测试资源准备
1.待测试的APP、产品需求文档、产品原型图、接口说明文档以及设计说明文档等产品相关内容。
2.测试所需相关设备如PC、APP相应系统相应版本的手机等。
3.测试计划流程表及相应测试人员。
测试用例准备
1.根据产品需求文档、产品原型图等文档的要求,设计详尽的测试用例并对用例进行评审与完善。通过后正式进行测试。
UI测试
1.确保原型图与效果图为当前最新版本,符合产品经理及用户要求;测试过程中一切以效果图为准,若有用户体验方面的建议,可以先与产品经理确认,确认通过后,可以正式向开发提出用户体验方面的问题。
2.在不同环境下测试出的数据差异需保留。
功能测试
1.确保功能需求文档为当前最新版本且所有软件功能都已实现且逻辑正常。
2.严格按照编写好的功能测试用例进行程序功能遍历。
3.测试的主要内容有安装、卸载、运行测试,基本功能测试,异常(包括网络突然断开或者网络信号不好、手机内存不足等异常情况)测试。
4.所有计划之外的问题都要和产品经理进行沟通,并体现在之后的测试报告中。
中断测试
1.判断软件运行过程中接电话、收短信、锁屏、闹铃、充电等行为是否会影响软件的正常使用。
2.软件在运行过程中,进行前后台切换是否会影响软件的正常使用。
3.各种非正常关闭情况(如手机突然断电)是否会造成重要数据丢失。
兼容性及适配测试
1.硬件的适配:手机厂商和硬件性能的差异对APP的影响
2.OS版本的兼容:确认APP在各种主流OS版本上运行流畅,主要针对老版本的OS。
3.不同屏幕的适配:APP在不同屏幕的移动设备上运行是否会产生问题。
4.必要适配:确保软件在所有兼容机型上都能正常使用,兼容性测试必须要在一定数量的,不同型号的真机上进行,保证APP在主流手机市场上的通用性。
性能测试
1.性能测试重点:主要有APP安装卸载时间,页面响应时间和APP启动时间,主要功能的CPU占有率,内存流量和耗电量是否比同类产品更优秀。
2.其中页面加载时间可以利用Android调试工具DDMS获取到,在DDMS里面搜索Displayed关键字就可以看到页面加载时间;
3.运行过程中主要功能占用的CPU、内存、流量等可以借助开源工具emmagee(适用于Android)获取到;
4.至于服务器端的性能,主要利用接口对服务器施加压力,重点关注响应时间、吞吐量、并发数、事物通过率等,可以视同工具loadrunner、jmeter进行测试。
稳定性测试
1.安卓APP的稳定性常常使用monkey命令进行测试,通过随机事件流模拟人的操作,对检查程序的内存溢出、空指针有很大的作用。
压力测试
1.一般APP不需要做压力测试,因为刚上线用户量不会太大。做压力测试又需要大量的人力物力,真正需要的话也只有寻找专业的公司如TestBird之类的来做更划算。其实一般的公司做APP连上述测试都很难做,外包其实还是更划算。
测试分析报告
1. 以上各项测试结束后,应该形成完整的分析及报告文档(包括buglist、性能及稳定性结果分析,版本上线风险分析等内容),输出给各项相关人员。