app测试方案和测试建议.docx
《app测试方案和测试建议.docx》由会员分享,可在线阅读,更多相关《app测试方案和测试建议.docx(8页珍藏版)》请在冰豆网上搜索。
APP测试方案及建议
一.测试方案
1.功能测试
app测试中功能测试是第一个重要方面,所有功能以及每个细节都需要进行测试。
测试人员应该要进行手动黑盒测试和后期的自动化回归测试。
1)黑盒测试
黑盒测试包括app功能测试、后台系统功能测试以及手环产品功能测试。
测试人员必须把测试对象当做"黑盒"一样进行手动测试,看看提供的功能是否正确并如设计的一样正常运作,同时后台系统的功能是否和前端app对应以及功能点是否完全覆盖。
黑盒测试必须覆盖app和后台系统的所有功能点的所有可能发生的情况,以及手环产品的数据记录和数据上传是否正确,测试内容和测试结果以产品需求说明书(逐句检测)为准,以每一个操点作为基准,检测产品功能性是否完整和合理。
举例:
输入登录密码(6~12位字母或数字组合)的测试用例——
a)正确输入6~12位字母或数字组合;
b)输入小于6位字母或数字组合;
c)输入大于12位字母或数字组合;
d)输入6~12位夹杂非法字符的字母或数字组合。
测试时应注意测试结果和产品需求文档中app和后台系统针对不同操作的响应结果是否完全一致。
同时在测试过程中也要考虑到非功能性的细节,以便规避一些风险,比如APP对于输入敏感词的响应。
测试建议:
黑盒测试可自行完成,人员2名;
2)回归测试
除了整个手动测试过程,测试自动化对移动app也很重要。
每个代码变化修改或新功能的添加都可能影响现存功能及它们的状态。
通常手动回归测试时间不够,所以建议找一个工具去进行自动化回归测试。
现在市面上有很多自动化测试工具,有商业的也有开源的,面向各个不同平台。
可以根据产品的开发策略和结构,找到一个最适合app环境和功能的自动化工具。
测试建议:
回归测试可找第三方平台做自动化测试。
2.UI测试
测试是否严格按照原始UI设计稿实现,页面布局、图形、文字是否正确,并且在不同场景下,比如接打电话、关机重启等边界情况是否依然OK。
测试建议:
UI测试可内部自行完成,人员1名。
3.性能测试
一个App做的好不好,不仅仅只反应在功能上,更重要的也是更复杂的是在于性能。
关于App的性能测试,一般比较关注的基本参数有:
CPU、内存、耗电量、流量、app的安装耗时和启动耗时。
以上这些是app性能的基本参数,不作为测试项目考虑,以下8项是比较重要需要重点考虑的测试项目。
1)适配兼容测试
确保软件在所有兼容机型上都能正常使用(ios一般需要兼容7或者6,ios5可以不用考虑,用户使用率已经低于5%以下)。
市面上目前存在的移动设备五花八门,下图列出过去12个月的移动设备品牌占比情况。
App在经过功能测试后,需对其进行适配兼容测试需要检查的项主要有以下几点:
(a)在不同品牌的机型上的安装、拉起、点击和卸载是否正常;
(b)在不同的操作系统上的安装、拉起、点击和卸载是否正常;
举例:
腾讯WeTest这个产品可以实现多款热门机型的适配兼容测试。
测试建议:
该项测试可找第三方测试平台。
2)弱网络测试
App在使用的过程中,一定会遇到弱网络环境,例如在公车上、在地铁里、电梯里。
在这种情况下,常常会出现网络抖动、上行或下行超时,导致应用中出现丢包。
因此需查看app在弱网络环境下是否存在某些未知的问题。
此外,需要保证在wifi、3g、2g网络下app正常的切换效果。
比如wifi切换到2g,网络响应的速度以及切换界面。
下面是常用的弱网络环境场景:
(a)3G弱网络信号场景模拟;
(b)市区低速移动场景模拟;
(c)郊区高速移动场景模拟;
(d)请求回应超时_上行超时场景模拟;
(e)请求回应超时_下行超时场景模拟;
(f)网络抖动场景模拟;
举例:
腾讯WeTest平台的弱网络测试。
测试建议:
该项测试可找第三方测试平台。
3)掉电测试
运行App时手机断电的测试,尤其需要重点关注卡片充值和积分兑换等交易过程中掉电的情况及app的功能反应。
此外,app是否耗电也是测试过程中重点要关注的一项。
手机设备在满电的时候,这个App能玩多久;App每小时的耗电是多少;App在某个场景挂机10分钟耗电量是多少;这些都是在掉电量测试中比较关注的点。
测试建议:
该项测试可内部自行完成,人员1名。
4)服务器性能测试
服务器性能测试,主要包含单机容量测试和24小时稳定性测试。
单机容量测试,可以检测到单机服务器在90%的响应时间和成功率都达标的前提下,能够承载多少用户量。
使用特定模型压测24小时,服务无重启,内存无泄漏,并且各事务成功率达标。
举例:
腾讯WeTest平台的服务器压力测试。
测试建议:
该项测试可找第三方测试平台。
5)服务器容灾测试
服务器容灾测试,主要指某个服务进程崩溃掉后,是否具有自行恢复能力。
比如app逻辑进程消失后,是否会自动拉起或重新启动,是否会对所有用户有影响。
这些都是app测试过程中需要考虑的因素。
测试建议:
该项测试可找第三方测试平台。
6)中断测试
性能测试必须满足硬件压力条件下的测试需要,即多线程,用户常用的app都要后台运行的环境中测试。
并且需要App在前台和后台运行状态时与来电、文件下载、音乐收听等关键应用的交互情况测试等。
测试电话,短信,彩信,微博,微信,邮件或其他通知进来时app的反应。
测试建议:
该项测试可内部自行完成,人员1名。
7)协议测试
模拟客户端直接发送协议包给服务器,看看服务器是否有一定的校验,认不认客户端发过来的数据。
协议测试,主要是为了处理用户发送恶意协议到服务器,骗过服务器的校验。
测试建议:
该项测试可找第三方测试平台。
8)安全测试
安全测试主要为了检测应用是否容易被外界破解,是否存在被恶意代码注入的风险和漏洞,上线后外挂的风险高不高等。
测试建议:
该项测试可找第三方测试平台。
二.测试建议
1.自测部分
可配置2-3名测试人员进行自测,包括黑盒测试、UI测试、掉电测试、终端测试等。
周期大概为2-3周左右。
测试内容和测试结果以产品需求文档为准。
可编写测试案例。
2.外测部分
建议关于大部分性能测试相关内容找专业的第三方测试平台完成,包括APP安全漏洞测试、兼容性测试、BUG管理、系统崩溃分析、网络环境监控等方面的性能测试,以及app自动化回归测试,测试平台的测试能力和专业性对企业级app的测试效果非常好。
有的平台有免费版和专业版的测试服务,如果时间允许可以先尝试免费版的测试服务,如果觉得效果好可以深入进行专业版的测试服务。
推荐以下第三方测试平台:
Testin、WeTest腾讯质量开放平台、百度开放云移动APP测试平台、蒲公英应用内测专家、爱内测平台。