LAUNCH HIGH-QUALITY IOT SOLUTIONS WITH OUR IN-DEPTH EXPERTISE IN IOT TESTING





IOT TESTING STRATEGIES


Usability Testing

A usability test ensures that the interface of the IoT device and the IoT application meets user’s expectations. The primary focus of these tests are to ensure ease of use for most basic operations, responsiveness, preserving nativity, graceful handling of errors and ability to use the device/app without training or a guide.

Security Testing

Security in its most basic form means that authorized access is granted to the protected IoT device and its data and unauthorized access is restricted. Testing is done using threat modeling tools, static code analysis tools and runtime check tools, which subject the IoT device and IoT application to a range of simulated threats. Security tests also encompass checks for OWASP Top 10 threats.

Connectivity Testing

This testing involves checking the IoT device and IoT application behavior on subjecting the network through a load, intermittent failures, and total loss of connectivity. By inducing these real-life scenarios, the robustness of the IoT solution is checked.

Performance Testing

On the device, these tests check their responsiveness to user actions and on a platform layer, it checks ability to handle spikes in traffic gracefully. They are based on metrics for assessing the responsiveness of the IoT device/application and underlying system performance. Load generators and performance measuring tools on the cloud rate system performance under normal and full load.

Compatibility Testing

In a complex IoT environment, devices, network, platforms, applications and end-user desktops/mobiles work in tandem. Each one of them has a high degree of variability in terms of the firmware and hardware models and versions; network type, speed, protocols and versions; operating system type and versions; browser type and versions; screen sizes and display resolutions to name a few. It’s important to test the IoT solution in all possible combinations of these versions to reduce failures in the field.

Compliance & Certification Testing

A well tested IoT solution may also require the right certification to enter the market. IoT devices generally have to meet various certification requirements for the network, protocol compliance, device drivers, app store submissions, etc.

Upgrade Testing

Whenever firmware, software or hardware updates or upgrades occur, it calls for thorough regression testing as failures may arise due to compatibility issues. Post the upgrade, data preservation and a smooth system restart are critical. To address this, special tests are often performed in a staging environment before upgrades are pushed OTA to IoT devices and IoT cloud.




IOT TESTING EXPERTISE


The scope of our IoT testing expertise includes determining test strategy, determining/preparing test environment and test ware (i.e. test cases, suites and harnesses), automation of build, test setup and execution, performing product QA tests and certification tests, tracking results, problems/bugs and fixes, employing defect tracking mechanisms, tools and traceability matrices.

FOCUS AREAS

White-box, black-box, scenario, regression, performance benchmarks, load, reliability and stress, scalability, deployment, interoperability, code coverage, OS and browser compatibility, security requirements and updates, re-certification

APPLICATIONS

Hardware, firmware, drivers, cloud, desktop, mobile, Web

AUTOMATION TOOLS

Selenium, TestComplete™, Micro Focus® Unified Functional Testing (QTP), Micro Focus LoadRunner, WAPT™, Junit™, Custom Python, Perl & VB scripts

API TOOLS

Postman, SoapUI, Progress® Telerik® Fiddler™, etc.

DEVICE SIMULATION & TEST ENVIRONMENTS

WebNMS, WireShark®, VMWare®, Hyper-V, Ghostscript®, AWS Device Farm, Raspberry Pi®

PERFORMANCE TOOLS

Perfmon, Apache JMeter™

SECURITY TOOLS

Micro Focus® Fortify on Demand, OWASP ZAP, VCG, Microsoft® Threat Modelling Tool

TEST MANAGEMENT TOOLS

TestRail™, JIRA®, Redmine, GForge


IOT TESTING WHITE PAPER