手机自动化测试的原理与框架
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
手机自动化测试的原理与框架
近年来,随着智能手机的大范围普及以及移动互联网的迅猛发展,使得人们的工作、生活、娱乐重心逐渐从PC端转移到了移动端,而作为移动端最重要的成员之一,手机无疑受到更多的关注。伴随着移动通讯技术由2G到3G直至现在4G技术的发展,人们对手机的使用也早已从简单的电话短信转变为更为广泛的应用。
随着生产制造技术的快速发展,手机的制作周期不断地变短,但是目前的上市手机中有一部分也存在一些相应的问题。在从手机设计之初到最终的投产上市,手机测试在其中所占的比重也在不断变大。传统的测试中,手动人工测试一直占很大的比重。但是手工测试在某些方面还是存在一定的弊端,例如在资源冲突测试方面,精确度有限,同时对于常规的压力测试,存在人力消耗过大等弊端,基于此,手机自动化测试必然会成为未来的一个重要发展点。
手机自动化测试的总体硬件框架:PC 端将测试指令发送给被测手机,被测手机响应PC 端发送过来的指令,执行动作,然后返回需要的测试结果数据。测试系统的本质就是通过PC 控制相应的手机执行相应的各种动作,完成测试的目的。
进行自动化测试时,主要流程如下:按照初始定制好的测试用例进行首轮测试,然后根据测试结果再进行相应的具有针对性的测试,最后定位具体的问题所在,提交可供开发人员参考的测试报告。首轮测试的测试用例是根据具体的被测机型以及通用功能设计来制定的,该测试用例在已经既定好的测试用例中基本上都可以找到。在首轮测试进行完成之后,具体的功能模块的问题基本上就可以定位了。然后根据测试结果制定具有较强针对性的测试用例,主要是针对第一轮测试中出现问题的功能模块进行测试,根据在首轮测试中的测试报告,进行自定义测试。在这轮的测试中,测试报告重点要定位具体问题的表征以及详细的软、硬件现场。本轮自动化测试系统的测试报告较为详细,在查出bug 后可以连同测试报告提交给开发人员,在测试报告中可以具体看到较为详细的软、硬件的现场环境,具体的模块执行可以定位到具体的函数执行情况。
当然手机自动化测试系统有它的优缺点,在批量测试任务上具有较大优势。例如对通话模块的测试,拨打一个或几个电话是不能断定该模块是否达到设计标准的。通常情况是要连续拨打上百个电话。在这种情况下,手工测试可能需要较多的时间,同时同样的反复性测试
出现问题的几率不是很大,这种情况下,自动化测试的优势就较明显。
然而它也有不足之处,因为人工测试在某些方面有自动化测试系统不可替代的优势。例如在通话音质方面的测试,人工的测试是必须的,自动化测试现在还不能给出具体的测试指标来,因为通话音质测试本身就是依据人耳对听筒话音的判别来进行的。
随着手机制造业的发展,手机测试越来越重要,自动化测试在手机测试中所占的比重也会越来越大。希望手机自动化测试系统会在今后得到越来越多的应用。