Software Testing Strategy for Mobile Phone
Guitao Cao, Jie Yang, Qing Lei Zhou, Weiting Che · InTech eBooks · 2012
Advances and Applications in Mobile Computing 90 4. Application Layer (called Application Software Layer).Application layer lies in the top of the embedded system hierarchical architecture, mainly comprising multiple relatively independent application tasks to accomplish specific work, such as I/O, computing and communicating.Operating system is in charge of scheduling these tasks.Embedded software testing is more complex than general business-oriented software because of its characteristics such as real-timing, insufficient memory, shortage of I/O channels, expensive development tools, close relationship with hardware dependency, and various CPUs.Meanwhile on account of the high reliability demands of embedded system, safety invalidation will probably bring out catastrophic results.So it is of great importance to perform strict test, validation and verification on increasingly complicated embedded software [2] .Embedded software testing shares the same objectives and principles with other general software testing to verify and reach the reliability requirements.However, as a special kind of software testing, embedded software testing owns its unique characteristics as follows:1. Specific hardware dependency.Embedded software can only run in specific hardware environment.Thus, the most important purpose for testing is to ensure the embedded software could run more reliably in this particular environment.2. Real-time characteristics.Besides high reliability, the testing also needs to guarantee the real-time characteristics.3. Memory test.In order to meet the demands of high reliability, memory leak is not allowed in embedded system.Therefore, embedded software testing not only consists of performance test, GUI test and coverage analysis test but also memory test.4. Product testing.The ultimate purpose of embedded software testing is to make embedded products satisfy safety and reliability while fulfilling other functions.Hence, we need to perform product testing after the first embedded product has been produced.By now, the majority work of embedded software testing emphasizes on debugging phase instead of studying comprehensive techniques.Along with the widespread popularization of embedded software application and increase requirements of quality assurance, testing needs more systematic and engineered technical supports apart from debugging.This paper takes mobile phone testing as an example to introduce the implementation process of embedded software testing and analyze the methods after presenting testing techniques and tools, attempting to form a kind of engineered solution for testing.