Validation & Software QE of IoT Platform
The project involved working with the client to enhance his cloud services using our QE and Validation Services. The client was, and is still catering to a segment of businesses that regularly requires competent cloud functionality to confer the ‘smart’ attribute to their products.
AIM OF THE PROJECT
We basically aim at improving the client cloud services by making it compatible for multiple platforms. Secondly, the goal involved working on the efficiency and speed with which the cloud servers functioned. Thirdly, the client needed a tight cost optimization because he needed his cloud services to be fairly affordable to his clientele.
The foremost hurdle that we faced was while infusing multi-platform compatibility in an already framed cloud architecture. Since these different platforms functioned using distinct communication protocols, we had a tough time figuring out a singular way in which the client’s cloud services could be accommodated efficiently on these platforms.
- The cross-platform embedded software library abstracts and simplifies a Wi-Fi connected device’s session with the Cloud
- The library provides rapid prototyping for device manufacturers needing cloud connectivity
- The library provides connection to the cloud, maintains device session and sends & receives messages on behalf of the host application
- The library supports messaging in key value pairs, manufacturer specific binary format and multi-attribute message
- The data sent to the cloud is AES encrypted
- Provide verbose and non-verbose interface to library API using a UART on Marvell Wi-Fi Module
We helped the client by offering and maintaining a cross-platform embedded software library which is used in the IoT domain for establishing and managing a session with cloud servers using Wi-Fi. This library was capable of running on multiple platforms having Broadcom, Marvell and Ralink Wi-Fi modules.
Further, a serial API application was developed on Marvell Wi-Fi module to provide a serial interface to the library APIs. This provided cloud connectivity to the host microcontroller that is connected to the Wi-Fi module using UART. The Device application firmware running on a host micro-controller can issue commands and receive responses from the Wi-Fi module, running the library using simple ASCII text based communication in verbose mode or binary data in non-verbose mode.
Following list shows our contribution:
- Created Test Plan for the Complete Solution
- Setup Offshore Lab with more than 100 Devices
- Writing test script for all possible functional test cases for the library APIs & achieved 100% automation
- Added new test scripts to perform automate regression testing
- Bugs fixed by developers are regressed and updated in the test plan
- Generating test plan for all the platforms and suggested possible automation for different platforms
- Writing a test script for issues added in the bug tracker
- White box and unit testing on different platforms which are ARM, Broadcom, Texas Instruments, and Marvell
- Achieved 95% of Coverage