Smart Devices & IoT Testing — Hardware and Software

smart devices and iot testing, hardware and software testing of iot and smart devices.
smart devices and IoT testing

General Quality Model

According to ISO25010, the definition of quality is as follows:

quality defined by ISO25010
quality defined by ISO25010

Functionality Suitability

The functions of software meet design specifications and satisfy users’ requirements, emphasizing correctness, completeness, and suitability.

Efficiency

It refers to the time features (e.g. response time) shown by the software to the operation and the use of computer resources(including memory size, CPU time, etc.) for a certain function under specified conditions. The high occupation of local resources is generally the reason for performance bottleneck.

Compatibility

It includes coexistence and interoperability. The coexistence requires software compatibility with systems, sub-systems and third-party software, in the meantime, internalization and localization.

Usability

It refers to the effort that users need to make for learning, operation, input reparation, and output understanding. For example, simple installation, easy operation, friendly interface, suitable for different users including disabled and defective peoples for whom an effective solution or method will provide.

Reliability

Under the limited time and condition, the software can maintain its normal functions, performance. The higher the maturity, the higher the reliability.

Security

It requires the security of data transmission and data storage including the authentication of user identity, data encryption and integrity verification, all key operations are recorded(log), all operations of different roles can be reviewed.

Maintainability

After the software is launched to run, the efforts required of modification because of the change of requirement and environment, or the occurrence of error. It involves modularity, reusability, ease of analysis, ease of modification, ease of testability, etc.

Portability

The difficulty of transmitting software from one computer system to another, or the difficulty with which a system and external conditions work together. It involves adaptability, installability, and replaceability.

The general composition of smart devices hardware and software are as following:

hardware and software testing of smart devices and IoT

Hardware

  • Materials: generally, there are resistors, capacitors, USB, SIM card slot, TF card holder, etc.
  • Motherboard
  • Shell
  • Battery

Equipment combined with software and hardware

  • Modem: a necessary module for mobile phone, which is used for communication
  • Camera: common equipment for smartphone and smartwatch
  • Audio: speaker and microphone
  • WIFI: necessary module for connecting to a wireless network
  • BT: Bluetooth communication module
  • GPS: module for positioning service
  • Display: such as LCD and TP touch screen

Software

  • Firmware(operation system): operation system running on the hardware equipment, including drivers that control various devices.
  • Application: application running on the operation system, such as the address list.

Overall testing items

After the divergent summary of two dimensions, we put the test items in the table to answer the question at the beginning.

Summary

The test items of different products vary, however, with the help of a general quality model, we can build up and gradually sort out a more comprehensive software and hardware testing system. Let me know if you have any idea about software and hardware testing for smart devices and IoT.

--

--

Get the Medium app

A button that says 'Download on the App Store', and if clicked it will lead you to the iOS App store
A button that says 'Get it on, Google Play', and if clicked it will lead you to the Google Play store
51Testing

51Testing

51Testing provides professional software testing services certificated by ISO9001:2008, ISO27001, ISO20000, and CMMI4.