Manage and run automated tests
An IDE made for testing
CLI & continuous integration support
Automated test scope modeling and maintenance
Resource-aware, intelligent scheduling

Integrated reporting and issue tracking
Verify complex test data

Manage and run automated tests
An IDE made for testing
CLI & continuous integration support
Automated test scope modeling and maintenance
Resource-aware, intelligent scheduling

Integrated reporting and issue tracking
Verify complex test data

Manage and run automated tests
An IDE made for testing
CLI & continuous integration support
Automated test scope modeling and maintenance
Resource-aware, intelligent scheduling

Integrated reporting and issue tracking
Verify complex test data

Hand over the testing to QiTASC
Services tailored to your project

Project and feature-specific training
Personalized support from our experts

Hand over the testing to QiTASC
Services tailored to your project

Project and feature-specific training
Personalized support from our experts

Hand over the testing to QiTASC
Services tailored to your project

Project and feature-specific training
Personalized support from our experts
Test your systems and software
Verify server-side functionality
Verify charging Systems
Test network behavior and functionality
Life-cycle and migration testing
Ensure IFRS compliance standards
Automate & test smart devices
Ensure that data is transmitted correctly
Test your systems and software
Verify server-side functionality
Verify charging Systems
Test network behavior and functionality
Life-cycle and migration testing
Ensure IFRS compliance standards
Automate & test smart devices
Ensure that data is transmitted correctly
Test your systems and software
Verify server-side functionality
Verify charging Systems
Test network behavior and functionality
Life-cycle and migration testing
Ensure IFRS compliance standards
Automate & test smart devices
Ensure that data is transmitted correctly

Access all QiTASC manuals & tutorials

QiTASC articles & videos
QiTASC research material

Access all QiTASC manuals & tutorials

QiTASC articles & videos
QiTASC research material

Access all QiTASC manuals & tutorials

QiTASC articles & videos
QiTASC research material

Meet QiTASC's teams and the management
Learn about what drives our research and development

View our current openings
Contact & Impressum

Meet QiTASC's teams and the management
Learn about what drives our research and development

View our current openings
Contact & Impressum

Meet QiTASC's teams and the management
Learn about what drives our research and development

View our current openings
Contact & Impressum
Use Cases / Internet of Things Testing

Internet of Things Testing

The goal of IoT testing is to ensure that smart devices are both working properly and communicating correctly with their app.

img src


The Internet of Things (IoT) involves connecting devices to the internet and controlling them via applications. Currently, IoT is most commonly associated with Smart Home devices, such as smart thermostats or alarm systems, where customers can access and control these devices using an app on their mobile device. The goal of IoT testing is to ensure that smart devices are both working properly and communicating correctly with their app.

Examples of Smart Home functionality include:

  • Controlling a room’s thermostat over the Internet
  • Having an alarm system that notifies the user about events
  • Verifying that a smoke alarm detects particle density changes
  • Controlling both optical and magnetic door/window contacts


Because many of these devices involve physical movement, such as a camera turning on/off or a window opening/closing, automated IoT testing is uniquely challenging.

QiTASC Products for Internet of Things Testing

intaQt

QiTASC has created a test environment based on 3D prints to hold and manipulate IoT devices, actors and sensors controlled by intaQt. These can then adjust, configure and detect actions on IoT devices. intaQt automates and tests characteristics of interconnected devices that are used for Smart Home automation and verifies the end-to-end behavior of these scenarios: Actions are automatically triggered via actors, then sensors notify intaQt of the changes. At the same time, intaQt checks if the expected result is displayed on the customer’s app.

intaQt includes the following functionality that enables test case creation:

  • Support for both Android and iOS devices when writing IoT tests
  • Use intaQt’s UI Steps language to write “Views”, which define app elements and the actions to perform on them
  • Create test cases consisting of scenarios that define the steps that will be executed to automate the Smart Home app
  • Develop custom models and functions to customize behaviors
  • Configure local and remote devices, network interfaces, reporting services, context objects and more

intaQt Product Page

intaQt - UI Steps

IoT projects use intaQt’s UI Steps language, which constructs test cases out of the Selectors found in the application being automated, such as its XPaths. the UI Steps language complements intaQt’s core functionality by enabling the following activities:

  • Construct “Views”, which define app elements, such as buttons, text fields and images
    • For example, pressing a button or swiping upwards
  • Assign actions that should be performed on the elements
  • Perform additional activities, such as taking screenshots, toggling between views and refreshing

UI Steps Test Case Example

On the backend, a UI Steps might be constructed in a View file like this:

stepdef "enter {} into the input field" / text /
    await InputFieldView
end

view InputFieldView
    elem inputField := "//*[@resource-id='io.selendroid.testapp:id/my_text_field']"
    action (inputField) enterText := type
end

On the front end, the intaQt Feature File defines the steps to execute the test.

Feature: entertext

  Scenario: Enter Text and press 2nd button

    Given an Android phone as A
    And open app io.selendroid.testapp on A

    Then on A, enter "some text" into the input field
    And on A, press the second button

    And wait for 5 seconds

intaQt Studio

QiTASC’s integrated development environment provides features that improve your productivity and the quality of your tests:

  • the intaQt Phone Plug-in, which shows a project’s phones in real time and enables interacting with remote phones from within intaQt Studio.
  • Auto-completion, go-to declarations and rename refactoring help you write, find and edit your tests with ease.
  • Error inspections, line markers and notifications help you identify problems with your code as you write it.
  • Create templates, in-code documentation, and more!

intaQt Studio Product Page

QiTASC Product Add-ons

intaQt Client

intaQt Client is used to execute entire intaQt test projects from the command line, and can be integrated into continuous integration (CI) environments like Jenkins and TeamCity. Combined with intaQt’s parallel execution functionality, test suites can be run and re-run between very short development cycles.

intaQt Client also provides configurable features that allow users to:

  • Specify how often to retry failed tests.
  • Pass parameters to specify ports, configurations or hosts for different projects.
  • Upload local project changes to the server before execution.
  • Create XML configuration files to create complex test suites with tags.

intaQt Client Product Page

ConQlude Reporting Service

Collect, manage and export intaQt test case project data manage defects, which can be accessed by all members of your project’s team. ConQlude automatically uploads all test reports, logs, media attachments and metadata to a centrally-accessible, secure web interface. conQlude provides approval workflow features and can be integrated into most test management systems and defect tracking systems. Our reporting interface ensures that users can remain confident that all test execution details are 100% correct, up-to-date and conform to formats recognized by external project management systems.

conQlude Product Page

Contact Us

Are you looking for a comprehensive way to test your IoT platform, apps and hardware Get in touch to inquire about how QiTASC streamlines IoT testing with our combination of software and hardware solutions!