测试工作需要的基础资料:
1、需求文档/原型
2、接口文档
3、app 用户的手机系统相关信息(系统,版本号,ROM,RAM,CPU)
4、bugly账号——App绑定bugly
5、产品用户群体确认
新项目流程:
1、需求分析
2、制定测试计划
3、编写测试用例
4、用例的常用设计方法:
(1)等价类划分法——手机号位:小于11,11,大于11
(2)边界值法:0,11
(3)错误推测法:N/X,X不能为0
(4)场景法
(5)正交法
5、接口测试工具——postman、fiddler、Charles、jmeter、loadrunner
6、功能性测试
(1)执行测试用例,过程中提交、验证bug
(2)随机测试,过程中提交、验证bug
(3)回归测试用例,过程中提交、验证bug
7、性能测试
(1)压力测试工具——jmeter、loadrunner
(2)App稳定性测试——monkey
8、兼容性测试——阿里云、百度MTC、testin、Wetest
9、App专项测试
(1)对App_debug进行升级提示沙盒测试
(2)对App_release进行覆盖升级测试
10、产品上线后,进行冒烟测试
可做兼容性测试的网站:
App:阿里云(每天每账户每应用有两次免费机会)、百度MTC(每天每账户每应用有一次免费机会)、Wetest(注册认证后有体验机会,收费,企业版真机测试较合适)、Testin(已认证企业每天免费一次,未认证共有一次,个人没有)
Web:ieTest只能测IE浏览器、browserling可以测IE\Chrome\Firefox\Opera\Safari\Edge(每次可使用三分钟)
可用电脑管家中的免费WiFi来限制某个手机的网速,模拟网速不佳的情况
接口、压力测试工具:Jmeter,电脑开启http代理,设置浏览器代理后即可录制web脚本;手机WiFi设置代理后,即可录制App脚本。
App抓包工具用fiddler、Charles
自动化测试:
自动化测试也是黑盒测试,只是能够代替手动去反复的验证一些几乎不变的功能,根据自动化结果有利于定位问题,对于手动难以复现的bug,可以用自动化反复的操作以达到复现。
敏捷测试流程:
对于App:
了解新功能需求,熟悉新功能UI
对新功能进行测试,提交并验证bug
对与新功能有关的原功能测试,提交并验证bug
对App整体测试
进入bug瓶颈期后,对照用例回归测试,提交并验证bug
对App进行自动化兼容性测试,检查测试结果并反馈给开发Crash;
手动测试Android版本的兼容性(例如是否兼容8.0、8.1.0)
对App_debug进行升级提示沙盒测试
对App_release进行覆盖升级测试
在应用市场上传sdk进行审核,可以选择审核通过后立即上传、定时上传或手动上传。
上线后,从应用市场下载进行冒烟测试
对于Web:
了解新功能需求
在测试环境对新功能进行测试,提交并验证bug
对与新功能有关的原功能进行测试,提交并验证bug
第一轮整体测试,主要检查功能性,提交并验证bug
第二轮整体测试,主要检查数据正确性,提交并验证bug
不同PC端浏览器的兼容性
Android、iOS手机端功能性及样式
对新功能进行最后验证功能性、数据正确性、bug已完成
欢迎各位批评指正。