[email protected]
+84 8 1717 3456
Free Quotation
Leading Software outsourcing company | TEKIFY logo
  • Company
  • Services
    • Web Application Development
    • Mobile Application Development
  • Case Studies
  • Blogs
  • Contacts
Leading Software outsourcing company | TEKIFY logo
  • Company
  • Services
    • Web Application Development
    • Mobile Application Development
  • Case Studies
  • Blogs
  • Contacts
  • Company
  • Services
    • Web Application Development
    • Mobile Application Development
  • Case Studies
  • Blogs
  • Contacts
  • Company
  • Services
    • Web Application Development
    • Mobile Application Development
  • Case Studies
  • Blogs
  • Contacts
Blog
HomeQuality AssuranceQA Process of IoT Products Testing
Quality Assurance

QA Process of IoT Products Testing

adminNovember 16, 20180 Comments

If you happen to build a testing team for an IoT product, the first thing you need is a helicopter view of the process. The stages we’ve identified as common in our practice, and action items we’ve commonly handled are listed below. Note, that the stages are sequential, but they may and do overlap each other.

Stage 0: You have a product plan, but no actual IoT product is there yet.

  1. Define who of your QA team owns which layer of testing (all three layers are usually tested by the separate test owners/teams):
    • IoT device hardware testing
    • IoT device software testing
    • Software integration testing (IoT device <-> Mobile / Web app)
  2. Firmware and Hardware QA teams create a full set of test cases based on your product plan. Make sure you take into account all the specifics of your hardware/firmware prototype. Here’s just a small list of common tests there:
    • Firmware installation / update testing
    • Battery lifecycle testing (different modes of the device)
    • Device pairing testing (incl. auto-detect features if supported)
    • Calibration testing (verify if a user is able to adjust the accuracy of the sensors based on its usage.
      Example: touch ID calibration, heartbeat monitor placements, etc.)
    • Upstream and downstream data sync (with your controlling app or web service)
    • Recovery features testing (internal ones to minimize the amount of bricked devices)
    • Device metrics analytics testing (scanning, connection, firmware statistics)
    • many more tests depending on the device’s specs.
  3. Test cases are reviewed by Development and Product teams – a common practice to identify blind spots in your test analysis early. Common responsibility is a good way to make everyone on the team coordinated well later in the process.

Stage 1. You are delivered with the first hardware prototypes, firmware and integration software is not ready yet to be fully operational.

  • Create a mock application to test firmware outside of the IoT Hardware. Generally, we need to start testing firmware outside of the IoT hardware to minimize the amount of bricked devices at early stages.
  • Software QA team tests the part of a firmware functionality required for installable firmware build.
  • Whitebox automation of the firmware is an absolute must and is one of the cheapest strategies at this stage.

Exit criteria:firmware QA tester signs off on the first installable -the (pre)-production – firmware version.

Stage 2. Delivery of the first installable firmware and onwards. Most of your IoT features are developed at this phase (the remaining ones are client app interactions).

  • Test your firmware on the real hardware instead of a mock application. (the very FIRST – try to help your developers fix the bugs with firmware restore, firmware over the air update and emergency resets in order to minimize the amount of dead devices in your testing. After doing that switch to other test cases).
  • Perform extensive hardware testing (especially scenarios checking sensors’ accuracy, connectivity, device wearing pattern, mechanics).
  • Perform new firmware features testing as they are iteratively developed.
  • Perform app integration testing as developers start to ship you with this kind of functionality at this stage.
  • Revise your test cases based on the implementation. Here’s the trick – when you would see how your hardware acts in the process of real usage you will be likely disappointed multiple times – and R&D department will provide more and more ways to improve that.

Exit criteria:your IoT device is ready for the integration with controlling mobile or web apps running externally. Client apps have the functionality for special integration.

Stage 3. Application integration testing.

  • Client application vertical QA team helps to test IoT integration on the app side.
  • Iteratively test IoT device for hardware features.
  • Iteratively test IoT device for firmware features.
  • Test integrated part specifics (i.e. for mobile app working with IoT – Device)

Stage 4. Internal/external field testing.

  1. Launch internal alpha test within the company. It is a common practice to simulate real-user interaction. You can distribute the gear to your company employees (not limited to the QA team) and do 2 types of testing:
    • Controlled exploratory execution (fixed time interval of random usage).
    • Running short acceptance test via documented test cases. Most important there is a data sensors accuracy, wearing pattern, different types of sizing.
  2. Launch an internal beta for selected pro-users (those who are the direct target audience of the IoT device (like professional swimmers, runners, etc.)). Same principles as for alpha test are applicable to this stage, but for the target audience – the test should be conducted in big number of users of the target audience.

Exit criteria: IoT device is ready for external demo and public Beta release.

Stage 5. Iterative polishing.

The activity pool here will contain the action items from the Stages 3 and 4 and is aimed to polish the product / release the product to market.

Contact us now for further consultation:

  • Phone: +84 8 1717 3456
  • Email: [email protected]
IoT productsoftware outsourcingtesting
30
263 Views
Ways to secure your mobile commerce appPrevWays to secure your mobile commerce appNovember 16, 2018
UX and UI trends for your 2021 design strategyNovember 16, 2018UX and UI trends for your 2021 design strategyNext

Related Posts

Quality AssuranceSoftware Outsourcing

Software Development & Testing Methodologies

The time has finally come. You’ve poured your blood, sweat, and tears into your most...

adminNovember 16, 2018
Quality Assurance

QA Process of IoT Products Testing

The time has finally come. You’ve poured your blood, sweat, and tears into your most...

adminNovember 16, 2018

Leave a Reply Cancel reply

Your email address will not be published.Required fields are marked *

Recent Posts
  • What services do software development company provide?
  • The importance of progressive web application development
  • Top tips to remember when hiring a web development company
  • Why cross-platform apps are better for business than native apps
  • Software Development & Testing Methodologies
Recent Comments
    Archives
    • February 2021
    • November 2018
    Categories
    • Automation Test
    • Mobile App Development
    • Quality Assurance
    • Software Outsourcing
    • UI/UX Design
    • Web App Development
    Meta
    • Log in
    • Entries feed
    • Comments feed
    • WordPress.org
    Categories
    • Automation Test1
    • Mobile App Development5
    • Quality Assurance2
    • Software Outsourcing10
    • UI/UX Design1
    • Web App Development6
    Recent Posts
    No posts were found for display
    Gallery


    Tags
    covid19cross-platformdesigndigital marketinge-commerceflutterframeworkIoT productm-commercemobile appreact-nativeretailSEOsoftware development costsoftware outsourcingtestingwebsite

    Tekify - Simplify Technology, a leading IT outsourcing company in Vietnam. We help our customers to grow up their business with technology in the simplest way.
    Services
    Web Application Development
    Mobile Application Development
    Offshore Development Center
    Cloud & Devops Service
    Enterprise Management Solutions
    Digital Marketing
    Contacts
    Adress: 4th Floor, Interserco Trade Center Building, 17 Pham Hung St, Ha Noi, Vietnam
    Email:[email protected]
    Phone: +84 8 1717 3456
    Newsletter

      Terms of use | Privacy Environmental Policy

      Copyright © 2020 Tekify. All Rights Reserved.