当前位置:文档之家› 自动化测试整体解决方案

自动化测试整体解决方案

自动化测试整体解决方案
西安绿点信息科技有限公司
2013年7月
文件状态 草 稿 正式发布
文件标识 当前版本 作者
审核人
使用范围
创建日期
生效日期
版本历史
版本号修改点说明变更人变更日期审批人审批日期1.0 初始版本殷颉2013.7.12
1.1 整合整套解决方案版本殷颉2013.7.23
一.客户端黑盒自动化测试方案
一.黑盒自动化测试的目的
1)黑盒自动化测试的目的是为了解决手工测试的重复工作。

尤其是进行回归测试时因为只要程序有改动,都无法保证其他的模块不出现问题,所以需要进行整个软件所有功能的遍历。

这样就造成了重复性测试工作繁多。

2)以往执行手机压力测试或性能测试,需要人工去不断点击,这样造成了人员的疲劳现象且重复的进行工作造成了人员人力成本的不断上升。

3)当应用程序需要适配多款手机时如果用手工测试,就需要人工去不同型号的手机中安装相应的被测试程序进行测试,这样就增加了测试时间,假设有10部需要做兼容性测试的手机,每部手机测试1小时,就需要测试10个小时才可以测试完成。

二.黑盒自动化测试的目标
1)解决重复测试的问题,使得测试人员把有限的精力投入到更多新技术的研究中,这样从长远来看是降低成本的作法。

2)解决压力测试和性能测试问题,解决人工进行压力测试
3)解决兼容性测试问题,通过自动化测试,自动进行相应APK的测试如果有10部手机可以同时进行测试,节省了大量时间。

三.移动客户端系统自身特点
移动客户端是一个基于客户端和服务器架构的系统,客户端指的是手机中的APP程序,服务器指的是提供查询,办理业务以及存储用户信息和客户端进行交互,通过WIFI或移动3G 网络用户可以使用手机客户端进行话费流量套餐查询,套餐业务变更和办理,以及优惠活动查询等功能。

因为是一个和服务器有交互的程序,测试时就要重点关注如下几方面,1.交互数据的同步,例如在客户端办理或变更了一个套餐,服务器端是否收到办理业务的数据并进行相应的数据变更,返回到服务器,这个过程中要关注客户端页面业务套餐的功能,客户端发送变更清求后,服务器返回数据的响应时间以及数据的变更是否同步进行,如果不同步可能会出现客户端已经显示变更完成,但是服务器端未做更改现象
2.界面UI的设计和显示是否适用于移动客户端,不应当出现过大,过小重叠现象。

在不同分辨率手机中应当显示正常,图标大小和文字应当清晰辨认。

3.客户端操作应当简单,易于使用,且尽量减少重复操作步骤。

4.客户端和不同版本系统的兼容性以及被测试APP和其他程序的兼容性。

四.可用黑盒自动化测试工具
1)安卓Monkey,该工具是通过调用系统的随机事件进行点击,达到系统稳定性测试的目的,该工具可以针对某个页面中指定内容进行不断随机点击。

达到稳定性测试的目的。

Monkey只可随机进行点击,很难做到人为干预控制。

2)MonkeyRunner,该工具是第三方自行研发的黑盒自动化测试工具,为的是弥补Monkey 的一些不足例如无法进行人为控制,实现功能单一等问题。

3)iTestin(基于坐标的黑盒自动化测试工具)该工具支持安卓和IOS两大平台,通过客户端进行录制回放操作,可以进行重复性测试,且该工具不受客户端局限,可以执行如进入被测程序后退出系统,然后再次进入被测程序的操作。

尤其适用于IOS系统,因为IOS系统的手机目前分辨率都是被固定在320*640,480*640和480*960三种分辨率,所以对于基于坐标的Itestin来说不会受到比较大的影响。

4)eTestin基于对象的黑盒自动化测试工具,该工具是为了解决iTestin基于坐标的自动化测试工具在进行不同分辨率的手机进行测试时出现的由于坐标问题导致的测试回放混乱现象,
尤其是安卓平台,屏幕大小,分辨率不尽相同,导致了使用坐标方式录制的脚本在不同的分辨率手机下会出现运行失败的情况,所以针对安卓平台的测试可以选用eTestin测试工具。

该工具可以通过手动选择要执行的测试目标然后回放时自动去和手动设置的检查点去比较。

达到测试要求和测试目的。

如测试移动客户端,就可以通过设置检查点如判断输入的电话号码是否正确,就可以通过选择Search Text事件,输入要判断的文字内容,生成测试脚本。

回放时软件就会自动去判断被测程序和测试脚本是否一致。

当发现不一致时,就会产生报错,并给出错误原因如测试脚本和被测软件不一致。

二.客户端白盒自动化测试方案
一.白盒自动化测试的目的
1)白盒自动化的目的是通过使用测试工具或开发测试脚本,检测程序内部的逻辑状态,达到测试的目的,使用白盒自动化测试可以尽早的发现代码中的错误。

三.客户端压力自动化测试方案里,
一.客户端压力测试测试的目的
1)通过压力测试测试客户端和服务器的稳定性了解服务器的最高用户承载数量。

可以及时发现服务器端存在的软件,硬件以及网络问题,可以及时去修改和优化。

2)压力测试拟采用SOASTA公司的Clound Test Lite 该工具可以模拟5万用户
四.客户端网络响应自动化测试方案
二.网络响应时间测试的目的
1)由于移动客户端是通过无线网络进行交互,中间要经过多个基站,且网络信号存在不稳定因素所以手机中移动客户端和服务器交互响应时间是一个很重要的测试点。

2)目前可以测试网络交互响应事件的自动化测试工具有QTestin,该软件具有以下几个特点。

1.可以实时显示每个地区的客户端和服务器的响应情况,通过在每个地区部署的侦测点,安装被测试APP可以测试出当前的网络情况也就是客户端发出一个请求给服务器到服务器返回数据所需要的时间,通过QTestin测试工具就可以测试出不同时段客户端访问服务器的平均响应时间,通过平均响应时间就可以得知该地区的目前网络状态。

五.总结
以上就是目前的整体自动化测试解决方案,该方案整合了黑盒,白盒,性能,网络自动化测试,可以完全的符合移动目前提出的整套解决方案的需求。

相关主题