Smartphone application functional verification and test automation

碩士 === 中原大學 === 資訊管理研究所 === 101 === In the first quarter of 2013, market share of Android Smartphone raised up to 75%. Because of the open source property of Android, the industry of handset development will be more and more complicated, and the market is shared by brand handsets and no-brand handse...

Full description

Bibliographic Details
Main Authors: Wan-Chun Chao, 趙婉君
Other Authors: Hsiu-Li Liao
Format: Others
Language:zh-TW
Published: 2013
Online Access:http://ndltd.ncl.edu.tw/handle/80959098588243408351
Description
Summary:碩士 === 中原大學 === 資訊管理研究所 === 101 === In the first quarter of 2013, market share of Android Smartphone raised up to 75%. Because of the open source property of Android, the industry of handset development will be more and more complicated, and the market is shared by brand handsets and no-brand handsets. In this study, we choose no-brand handsets as the platform of testing targets and testing automation programs. Compared with branding handsets, there are more issues about timing urgency and customized requirements for mass production of no-brand handsets and so there must be complete points and rapid testing plans. We separate the testing to manual test by engineers and automated test according to application categories, test methods and test targets of the functionality of Android handsets. And we propose developing methods of testing cases and testing design of case directions to discover the testing methods and points of the application functionality of Android handsets. It is divided into two parts to proceed: “case planning of software testing” and “test automation design.”For “case planning of software testing” we design scripts for testing cases of Android-embedded application software according to Android architecture and software testing policies. Our goal is to find the rules and points for establishing a testing case. In this part testing engineers personally have to test manually to confirm the correctness of functionality and the error-prevention mechanism. For “test automation design” we design automation program using the tools built in Android to develop automation programs. The goal of automation test is to achieve the stableness of applications and improve the effectiveness and the stableness by the analysis results of tests. In this part the most important thing for test engineers is to analyze the results after automation and the system influence when problems occur, besides developing programs and setting up the environments. To enhance the test of full functionality and system stability, it is a much efficient way that test engineers do the tests synchronizing with automation tests. One of the most important factors of testing effectiveness is determined by the pre-operation of the test - that is the preparation of the test cases and test automation programs. It will improve the effectiveness and efficiency of tests by clearly categorizing the functionality, choosing proper test methods and verifying the functionality of handset.