Case Studies

Cellphone embedded software testing

Project background:

With the development of society, the embedded system plays a more and more important role. As the representative of embedded systems, mobile phones have become a indispensable thing in people's daily life. An embedded operating system is just a operating system for achieving a certain function. The operating system is very clear, not as large and wide range operating systems-- like a boundless universe, all in one. Embedded operating systems are only going to realize one or several functions. Also, for the particularity of mobile phones, the response time must be limited for a narrow range. That's so-called real-time operating systems.

Our services:

Based on the rich experiences, we summarized some testing strategies.

Big bug rate often occurs under the following conditions:

  • * Modules that completed under time pressure;
  • * Modules that written by inexperienced employees;
  • * Prior modules that were found a large number of bugs;
  • * Module with a complex interface;
  • * Module with difficulty in technique and at industry-leading position;
  • * Never-tested modules or modules that lacking of low-layer testing;

More testing for important modules:

  • * Modules that related to safety, such as radiation production, temperature, pressure, and this is very important;
  • * Considering economic benefit, modules that will cause big losses if faulted;
  • * Considering using, the priority of user-operating modules should be higher than that of service-operating modules.
  • * The basic function modules' priority is higher than expand function modules. If the basic functions cannot be used, the expand functions will become castles in the air;
  • * High implementation probability modules. The defects are easily exposed when the high implementation probability code is running.

Customer benefits:

The purpose of embedded software testing is the same as the common software's testing. To discover and then modify the software's defects to improve software's reliability. The security failure of embedded systems may lead to catastrophic consequences. Even if it's not the security failure, great economic losses will be caused due to the special applications. Strict testing, and validation to the embedded software can greatly improve the reliability and safety of the products.