手机软件的自动化测试分析
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
手机软件的自动化测试分析
作者:刘佩莲施玮
来源:《电子技术与软件工程》2015年第23期
摘要手机现在已经成为人们生活重要设备,为满足用户对手机功能、性能等多方面的要求,需要做好对手机软件的测试,确保其具有较高的稳定性与应用性,避免在使用过程中出现问题。
高效的开发迭代对手机软件测试提出了新的要求。
手机软件测试正逐步由传统的手动测试转变为自动化测试,自动化测试具有更高的测试效率,本文就此方面内容进行了简要分析。
【关键词】手机软件测试自动化
对手机软件进行测试,主要是避免存在问题对软件稳定性与生命周期造成影响,并且并不仅仅是发生在编码结束后,而是要贯彻到整个生命周期中。
对于手机软件测试工作来说,工作量比较大,重复性劳动较多,特别是回归阶段,对人力资源与项目资金等方面要求十分严格,因此启用自动化测试很有必要,可对整个过程进行优化,打破传统人工测试的局限,提高软件测试工作效率。
1 手机软件自动测试概述
1.1 分类
与传统手工测试方法相比,自动测试技术现在正逐渐被应用到手机软件测试中,对人力资源与项目资金等方面做了更进一步优化,可以更进一步提高测试效率。
常见的手机软件自动测试技术可以分为五类,即测试管理、单元测试、性能测试、测试数据生成以及功能/系统/回归测试等,被分别应用于不同阶段,贯穿于软件的整个生命周期,来确保其可以正常运行,提高软件运行稳定性。
1.2 特点
1.2.1 高效性
主要是指软件程序的回归测试,是自动化测试的主要任务,尤其是对于部分修改相对频繁的程序来说,具有良好的应用效果。
回归测试动作与用例均为提前设计好的,可以预料测试结果,这样采用自动测试既可以更高的程度提高工作效率,与人工测试相比所用时间更短。
并且,基于迭代开发频繁发布的可测试软件,增加了手工测试的难度,应用自动化测试技术,则可以在更短的时间内完成更多的测试。
1.2.2 适应性
手机软件测试具有比较高的复杂性,存在大量的重复性测试内容,对测试人员的专业能力以及工作态度均要求较高,但是在持续工作过程中很容易出现失误。
选择应用自动测试,可以解放更多劳动力,将测试技术人员更多的精力设计更好的测试用例。
并且因为测试工作自动进行,更容易发现被测软件存在的变化,提高测试结果与执行内容的一致性。
1.2.3 利用性
手机软件自动化测试严格按照设计的计划进行,并配置相应的开发与测试人员,与手工测试方法相比,整个测试过程可以在人员较少的情况下自动工作,或者是在人员休息的晚上甚至是周末执行测试。
可以更大程度上来提高企业各类资源的利用效率,消除了开发与测试之间需要等待的时间。
2 手机软件自动化测试优化测试分析
2.1 优化系统控制方式
2.1.1 硬件控制
应用低级别硬件语言对手机操作流程进行控制,并采取向控制设备转发的方式实现对手机的控制。
在实际测试工作中,构建此种模式具有一定的难度,需要做好对工控设备支撑的研究,同时对项目资金要求较高。
主要被应用于更新速度慢以及版本间差异小的手机测试,对于支持的测试类型存在更多模拟状态,如存储卡弹出与断电等。
2.1.2 软件控制
应用高级语言对手机操作流程进行控制,对提高系统运行速度具有重要意义,并且可以提升脚本复用性与可读性,降低了脚本扩展与维护的难度。
与硬件控制模式相比,此种系统在构建时难度更小,具有更大的普及优势。
另外,面向技术为一种全新设计与构造软件技术,利用增加代码可重用性、程序自动生成功能以及可扩充性等来提高编程效率,降低软件维护费用。
此项技术的应用主要是将手机各个特性作为单独的类别进行处理,封装起相关数据与操作,在手机执行某个操作程序时,通过调用相关方法数据即可完成。
2.2 优化测试结果分析方法
2.2.1 比对方法
(1)文字对比。
即对测试信息中存有的文字内容进行提取,并与提前准备好的标准文字进行对比,是一种应用相对广泛的方法,具有易操作性与高效性特点。
但是此种方法最终比对结果不够直观,存在一定不足,如手机软件信息、位置信息丢失等。
(2)图标对比。
采取手机图片方式作为结果,对手机软件状态进行记录,然后将其与提前准备的标准图片进行比较。
此种方法应用的主要对象为嵌入式设备软件测试,测试结果更为直观,并且操作过程比较简单,但是必须要做好预防工作,避免其他客观因素对结果的影响。
2.3 XML比对
手机软件具有明显的特点,基于XML测试结果比对优化,设计一种全新的结果存储与分析方式。
(1)存储方法。
手机执行完指定测试用例获取测试结果时,将手机软件用户界面所有菜单列入相应结构化文件中,主要负责用户界面的描述,并将其作为标准输出与测试运行结果进行对比。
(2)分析方法。
系统提取每个待比较界面信息,按照要求信息录入XML文档中,将其作为最终测试结果,与提前准备好的运行结果进行对比。
3 结束语
将自动化测试技术应用到手机软件测试中,与传统手工测试方法相比具有更大的优势,但是也存在一定的不足,例如自动化测试对测试人员的要求更高,手机软件版本更新后测试脚本也要随着更新,用例覆盖不全面,不能完全模拟人的操作等,因此需要基于实际需求对其进行综合分析,采取相应的技术对其做更进一步的优化,争取不断提高其应用效果。
参考文献
[1]常远.手机软件自动化测试的研究与实现[D].北京邮电大学,2010.
[2]张哲铭.手机软件自动化测试方案的设计与实现[D].北京交通大学,2008.
[3]张克东,庄燕滨编著.软件工程与软件自动化测试教程[M].北京:电子工业出版社,2002(02).
[4]李海峰,路民燕著.软件可靠性与软件测试关系浅析[A].全球第七届可靠性学术会议,2005.
[5]曲朝阳,刘志颖.软件测试技术[M].北京:中国水利水电出版社,2006.
[6]崔启亮,胡一鸣.国际化软件测试[M].北京:电子工业出版社,2006.
作者单位
上海银河数娱网络科技有限公司上海市 200000。