Intellectual Property
  - LTE eNB Protocol Stack
  - LTE UE Protocol Stack
  - Mobile WiMAX MS
  - Mobile WiMAX BS
  - WSN/ZigBee
  - GPS RFIC
  - PLL Synthesizer
  - MEMS Microphone Interface
  - SDS-Verify™
Design Services
White Papers and Publications
 

Products & Services > Intellectual Property >SDS-Verify™

SDS-Verify™ is an automated test and validation environment dedicated to embedded software, with a special focus on wireless protocol stacks. SDS-Verify™ is carefully designed to overcome the challenges that usually face software stack developers in terms of quality, time-to-market, and cost reduction. SySDSoft customers have experienced the benefits of SDS-Verify™ for a long time in a variety of wireless projects including Wireless USB, Mobile WiMAX, and LTE to name a few.

SDS-Verify

How it works

In the Setup Phase, the user sets the necessary configurations through the Configuration Tool while, SDS-Verify™ suite parses the code to extract the different code constructs and saves them in a database format that allows fast access and search. Once the database is created, and the testing abstraction layer (test driver/stubs) or simply the Test Layer is created; the Design Phase starts. In this phase, the user is able to design messages and events, combine them as needed to create test cases, create scenarios consisting of sequences of test cases, and finally create a script of multiple scenarios for automated regression purposes. The collection of test artifacts generated using the design tool is referred to as “Test Suite”.

In the Testing Phase, the user can optionally choose to review the designed test cases visually in the form of sequence diagrams. Once test cases are verified the test execution can begin.

After tests are executed, the user can review the generated test report, and in case of test failure the user is presented with the exact piece of data that causes errors which makes finding the bug an easier job.

Key Features

  • Coding-free test design
  • XML-based test cases for portability
  • Isolation from system under test
  • Automatic generation of the testing abstraction layer
  • Smart Execution Engine (SEE): Single test tool and test suite for different test levels and environments
  • Automatic test validation
  • Remote test execution support
  • Ability to inject faults
  • Automatic regression with resume-on-failure option and test reporting
  • User friendly GUI and easy workflow.

Parser Tool

This tool is responsible for building the source code database, which is then used by the other tools. Using the database spares the other tools the need to parse the source code each time they run, which saves substantial amount of time during later phases.





Configuration Tool

This tool is a one-stop place to configure the suite of tools. The tool offers the user a GUI for configuration, and once done, it saves the user specified configurations in a single file, which is then used by the rest of the tools.

Click to enlarge





Generation Tool

This tool is responsible for generating the testing abstraction layer. This layer is then compiled with the system under test (SUT). The testing abstraction layer surrounds the SUT and performs the communication and translation needed between the tool and the SUT.





Design Tool

This tool enables the user to design the different types of test artifacts (messages, events, test case, scenario, and script), each of which play a different role in the test execution phase. The designed test artifacts are saved in XML format.

Click to enlarge





Execution Tool

This tool enables the user to execute the test artifacts designed with the design tool. The tool also presents the different outputs of the system compared to the expected outputs, the comparison result is color coded to provide visual identification of errors.

Click to enlarge





Visualiser Tool

This tool enables the user to visually examine the designed test artifacts, in the form of sequence diagrams. This makes it easier to identify erroneous test case prior to execution phase.

Click to enlarge