Can Commercial Testing Automation Tools Work for IoT? A Case Study of Selenium and Node-Red

by   Neenu Varghese, et al.

Background: Testing IoT software is challenging due to large scale, volume of data and heterogeneity. Testing automation is a much-needed feature in the domain. Aims: The first goal of this research is to explore the requirements and challenges of IoT testing automation. The second goal is to integrate testing automation tools used in commercial software into the IoT context. Method: A systematic literature review is carried out to elicit requirements for testing automation in IoT. A design science approach is followed to build a testing automation tool for IoT applications written in the Node-Red platform, using the commercial testing automation tool Selenium. The resulting framework uses the Selenium Web Driver for browser-based testing automation for IoT applications. Results: The proposed framework has been functionally tested on multiple browsers with preliminary evaluation on maintainability, browser capability and comprehensiveness. Conclusions: The use of commercial tools for testing automation in IoT is feasible. However, major challenges like high data volumes and parallel transmission and processing of data need to be addressed comprehensively for complete integration.



There are no comments yet.


page 5

page 6


Continuously Testing Distributed IoT Systems: An Overview of the State of the Art

The continuous testing of small changes to systems has proven to be usef...

Machines that test Software like Humans

Automated software testing involves the execution of test scripts by a m...

Running Distributed and Dynamic IoT Choreographies

IoT systems are growing larger and larger and are becoming suitable for ...

RedCASTLE: Practically Applicable k_s-Anonymity for IoT Streaming Data at the Edge in Node-RED

In this paper, we present RedCASTLE, a practically applicable solution f...

A Process Mining Software Comparison is a dedicated website for process mining...

Flexible Development of Dependability Services: An Experience Derived from Energy Automation Systems

This paper describes a novel approach for the flexible development of de...

Agent-based (BDI) modeling for automation of penetration testing

Penetration testing (or pentesting) is one of the widely used and import...
This week in AI

Get the week's most popular data science and artificial intelligence research sent straight to your inbox every Saturday.