智能移动终端软件测试方法的研究与实现

摘 要二十一世纪是信息化的时代,手机的发展越来越快,从最早的大板砖手机,到之后发展的传呼机,再到翻盖手机,再到无天线的手机,到之后的塞班系统的手机,发展到现在随处可见的安卓手机、苹果手机,而关于智能终端的软件测试在手机领域的运用也越来越多。市场上的每一款智能手机在进入市场之前都是经过测试工程师的测试过后才进入市场的。而经过测试过的手机能够满足客户的日常的使用。本文论述的就是关于智能终端的软件测试的方法,结合测试的工具的运用,来测试智能手机的相关运用。首先,分模块测试手机的基本功能,介绍每个功能模块的测试方法和可能会出现的问题,接着,介绍一些测试分类,再然后介绍一些测试工具的运用和注意点。最后,描述目前市场对于软件测试的误区和软件测试的前景展望。
目 录
第一章 绪论 1
1.1背景综述 1
1.2软件测试的背景和意义 1
第二章 测试阶段和测试内容 2
2.1智能终端测试六个阶段 2
2.2模块测试内容 2
2.2.1拨号call模块测试 3
2.2.2设置Setting模块测试 4
2.2.3无线wifi模块测试 4
2.2.4蓝牙Bluetooth模块测试 5
2.2.5联系人模块的测试 7
2.2.6相机模块主要测试 7
2.2.7系统升级FOTA模块测试 8
2.2.8短信SMS模块的测试 9
第三章 测试分类 11
3.1极限压力测试 11
3.2交互测试 11
3.3界面测试 11
3.4语言测试 12
第四章 测试工具 13
4.1Teleweb 13
4.2Testlink 18
4.3Bugzilla 25
4.4Monkey 28
第五章 测试发展 30
5.1测试误区 30
5.2测试前景 31
第六章 测试实例 33
结束语 36
致 谢 37
参考文献 38
第一章
 *好棒文|www.hbsrm.com +Q: #351916072# 
绪论
1.1背景综述
自从2008年Android系统的问世,智能终端行业可以说是发生了翻天覆地的变化,人们手上的手机逐渐被Android系统手机所取代,各种各样的关于智能终端的书籍中都介绍了Android系统,它是一种基于Linux的自由及开放源代码的操作系统,主要使用于移动设备,如智能手机和平板电脑。直接导致当时的手机接老大诺基亚退出了市场,有人说它是因为没有运用Android系统来装备它的手机,也有人说,是因为诺基亚在当时市场中占有率太大,而Android发展太快,市场无法调节,从而导致它退出市场,犹记当年诺基亚占据了手机市场的半壁江山,但是因为Android系统的问世,从而导致它黯然离场......
有数据表明,2011年第一季度,塞班系统的市场占有率被智能手机超越,同时Android快速占据市场,到了2013年,搭载Android系统的智能移动终端设备的市场占有率达到了78.1%,在Android问世五周年时,全球使用Android系统的用户达到了10亿。
1.2软件测试的背景和意义
软件测试是什么?软件测试的经典定义是:在规定的条件下对程序做操作,以发现错误,并对其是否能满足设计要求进行评估的过程。软件测试其实就是通过系统的方法来检查软件,以发现错误(bug)。软件测试的目的是以最少的时间和人力,尽可能多的找出软件中存在的bug,把尽可能多的问题解决在产品进入市场之前。
智能终端设备搭载的Android系统在某种程度上就相当于一台小巧的可携带的电脑,智能终端设备也是和电脑一样,有着各种各样的软件。智能终端设备上的软件,大家一般都喜欢叫它APP,而有了软件,就会有编写软件的程序员,也要有测试软件的测试员,编写软件的人负责实现智能终端设备能够有此功能,而测试工程师就要负责测试用户能够正常的实现该功能。
智能终端的软件测试其实就是软件测试的一个分支,只是针对的对象不一样,还有就是范围不一样。智能终端的软件测试在二十一世纪越来越重要,在二十一世纪这样一个信息化时代,家家户户都有几台智能终端设备,而智能手机是最常见的一种智能移动设备。对于智能手机的测试也越来越重要。
第二章 测试阶段和测试内容
智能终端发展了这么多年,测试工程师们也在不断的实践和操作中发现的许许多多的测试规范,将整个Android系统分成若干个小的模块,测试工程师们单独负责一些模块,这样可以更好的测试,工作有条不絮,不会出现工作失误,基本能做到面面俱到,减少遗漏的问题。
测试工作应投入越早越能发挥其效果,建议于软件开始规划时就应考虑测试的规划和人力考量,应在参考所需的文件完成时就开始进行测试的设计及测试工作的安排。
下面为软件生命周期,软件测试应在项目的需求分析阶段就开始介入:

图21 软件生命周期图
2.1智能终端测试六个阶段
(1)Frist run 阶段:就是项目测试正式开始,一般做一些功能性的测试和一些交互,兼容性的测试。
(2)回归测试阶段:主要测试bug的验证,和一些专项测试,对于基本功能的覆盖测试。
(3)场景测试阶段:对一些重要的模块模拟使用测试,同事对网路的测试也在这一阶段完成。
(4)运营商测试阶段:对于手机而言,要支持手机卡,就要有测试验证。
(5)出货阶段的测试:跑一些基本功能的case,对最终出货版本的测试做最后的确认。
(6)大量出货阶段:跟踪一下版本的验证测试。
2.2模块测试内容
而测试内容就可以详细的来说说了,对于一个智能终端设备而言,他包含着各种各样的APP ,比如说一部手机,它包含了他的基本功能打电话、接电话、接发短信等...同时他既然搭载的是Android系统,他就包含了其他许许多多的APP,如GMS应用(谷歌应用)、第三方应用、各种语言的切换等。
对于一步手机而言,针对他的测试,测试工程师一般会将它分模块测试,根据经验来分:call模块、setting模块、alarms模块、蓝牙模块、WiFi模块、第三方应用模块、联系人模块、WiFi calling模块(欧美手机才会有的模块)、系统升级模块、短信彩信模块不同的模块有不同的测试方法。
2.2.1拨号call模块测试
通过另一方电话对测试机拨打电话来测试手机设备的功能,可以检查来电拒接、短信拒接,等待呼叫自动挂断后测试机的界面显示应该退出呼入的界面和显示出未接来电的信息等,状态栏显示,未接来电的通话记录在锁屏界面的显示。

版权保护: 本文由 hbsrm.com编辑,转载请保留链接: www.hbsrm.com/jsj/rjgc/1263.html

好棒文