Home - SensitTechnologies/TestSuite GitHub Wiki

Welcome to the Sensit TestSuite wiki! Here you will find a user manual for each application within the suite, as well as design notes about how the source code is organized.

Development Plan

The software suite is developed in C# using Visual Studio. Sensit is familiar with these technologies and can easily support them. If needed, a future project could upgrade these applications to run on a variety of platforms, including Android, Linux, or as web applications.

To facilitate rapid testing and development, the software suite is organized into several projects:

  • A Software Development Kit (SDK) which contains classes for major features.
  • The Automated Test App which utilizes the SDK to perform automated tests.
  • Utility apps for standalone operation/testing of each piece of supported test equipment.
  • A collection of unit-tests for the SDK to aid development and maintenance. (Some are there...others are missing.)

This project is designed to be expandable with support for more test equipment as needed. Add a class for a new piece of equipment, and it will be imported into the Automated Test App during the next build.

Within the Automated Test App, a "simulator" can be chosen as the device under test which will provide dummy data, and any variable, rather than being gathered from a physical piece of equipment, can be provided by setting a "manual" test equipment option. This allows any test to be run with any combination of virtual or real equipment and data.

Features

  • Interface to a variety of devices/equipment.
  • Support a variety of communication protocols.
    • Serial port
    • SCPI
    • MODBUS
  • Record test data for further analysis.
    • CSV
    • Database