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.
- "manual" device (which prompts operator to enter values)
- "simulator" (which makes up dummy values)
- Generic serial device (send a message, get a response)
- Mass Flow Controller
- DC Power Supply
- Temperature Controller/Chamber
- KTA-223 and KTA-223 Arduino-based DAC
- Support a variety of communication protocols.
- Serial port
- SCPI
- MODBUS
- Record test data for further analysis.
- CSV
- Database