App测试总览:
功能,性能,兼容性,流量,耗电量,安全,弱网,稳定性,系统资源占用,自动化,
智能手机整机测试:
Pda:个人数码助理,personaldigital assistant,移动通信,移动办公,移动多媒体
硬件+操作系统+软件+运营商,
2015年,三星,华为,苹果,市场占有前三位
硬件:屏幕,pcb,扬声器,键盘,外壳,电池,摄像头,麦克风,感应装置,
与PCB连接的有:天线,屏幕,触摸屏控制芯片,按键键盘等,
操作系统:
ios,(最新版本10,2016年)苹果系列os,系统架构四层:核心操作系统层,核心服务层,媒体层,可轻触层,ios 占用1.1GB存储空间,
android:linux为基础的开源操作系统,底层c/c++,应用层Java
app功能测试流程:
提炼app用户使用场景,选择测试方法,制定测试用例,验证功能,分析及修正业务或需求并回归,
常见缺陷:功能失效,错误,缺失,瘫痪,无法继续操作;
APP-UI测试:布局,文字,大小,图片,风格等;
常见缺陷:文字截断不全不齐重叠,字体内容错误,空格,打印错误,压缩页面大小变形,显示位置不对,风格不一致,内容逻辑不对,
极限测试:电池很少,存储满了,网速很慢,断网,断电等场景app是否正常,
响应时间:安装卸载,操作响应时间,
占用内存大小测试,
压力测试:反复安装卸载,系统资源是否正常,
Android系统:最新版本7(2016年上半年)
底层c/c++,androidstudio,应用软件java,eclipse,打包成apk程序,
工具:Genymotion虚拟安卓手机,将安卓应用软件的后缀zip改成apk,
手机助手,将电脑的软件传到手机进行安装,还可以将eclipse genemotion插件安装到eclipse中,这样开发时就可以直接模拟看到运行的可视化结果了。
手机设置:设置----开发者选项----usb调试,不锁定屏幕,
测试手机挑选:安卓的还是苹果的,有什么特殊功能要测试的话就需要挑选带有此功能的测试手机,挑市场占有率高的手机,跟据用户如商务人士用成熟高端手机、发烧友用最新及专为发烧友用的手机,
安卓:api 23对应 安卓6.0占,api 21对应安卓5.0;4.4占33%左右,挑市场占比大的
分辨率,尺寸,版本,用途,
应用类型;网页h5,原生应用object C/java,混合模式移动应用如新闻类APP,
Web app:开发成本低,更新快,无需手动更新,跨平台和终端,但依赖网络,渲染弱,兼容性弱,临时入库,无法获取系统通知,留存率低体验较差,
Native app:交互性强,扩展性强,可以离线升级,需手动升级,性能和体验好,设计出色,系统通知和特效,但成本高,更新慢,
APP功能测试
安装和卸载测试
安卓4.2版本以上运行;应不同版本均可安装,
安装后正常,文件夹正确;
安装空间不足时应有提示;
网络验证,
中断测试:来电,短信,闹铃,其他应用提示灯;
卸载死机、断电,重启,支持取消卸载,
安装卸载前后系统资源的使用情况是否正常,
复载安装:直接覆盖旧版本安装升级版本,会否死机,相邻版本升级,跳级升级,
测试用例 testlink:鹏宝宝的APP测试
运行测试;
安装后正常打开,加载图片,等待提示,切换流畅,
登录测试;
用户名和密码错误,界面有提示;
退出后下次启动状态正确,登入后转app入后台在打开是否状态正确;
自动登录功能是否正确;
密码更改后的登录,
切换账号时的更新,
多个端点操作的同步更新,只允许一个用户的应将之前账号退出
离线测试
离线可以浏览本地数据,不能刷新数据,但需要给出离线提示;
前后台切换可以正常查看数据,
离线后在线,数据是否丢失,
删除缓存,删除数据
测试点:
提示语,
注册过的手机,非手机号,手机号为空,移动,联通,电信手机号,外国手机号,
注册超时,
验证码为空,错误验证码,正确验证码,
密码为空,错误密码,密码中有空格,
消息推送开关:
开关的默认设置,
开关的时间段,
开关功能正确,‘
消息提醒,点击后消息栏中就没有了
’
网络环境:
2g,3g,4g测试,网络差时是否正常,
UI测试:
界面正确,字体统一,内容完整正确,布局合理,
异常测试:
多个APP应用切换
情况后闪退,
长时间开机,是否异常
兼容性测试;
os版本,网络版本,
屏幕分辨率,
不同产家rom问题,
安全性测试:
信息泄露,密码泄露
权限问题
数据库安全:手机的数据库sqlite,用户注销后要删除;
Re管理器,date文件夹,敏感数据加密存储,
日志中的敏感信息,发布后日志开关应关闭,
性能测试:
网络低速下的流畅度;
数据很大事的性能
进度管理:
测试进度报告,隔天或每天发布,
测试完整报告,测试需求,用例,bug,结论,风险,遗留、专项测试报告等,
需求分析及用例设计:
分析测试点:安装卸载,多品牌手机,多版本,文件夹写正确,异常场景测试,中断测试,助手安装卸载,覆盖安装,中断卸载,取消卸载;
测试人员对需求评审,有助于评估测试要点和工作量;
用例设计:测试功能,测试策略,优先级,前提条件,测试步骤,预期结果,实际结果,处理结论,同类问题分析及问题挖掘;
兼容性测试及云测试:
兼容:硬软件环境兼容,屏幕大小分辨率兼容,网络兼容,前后版本兼容,其他应用软件兼容,数据兼容(数据能否共享),
兼容性测试是保证软件存在的市场价值,是软件质量的重要指标,
云测试:第三方的自动化测试
百度MTC:mtc.baidu.com, 只针对安卓不针对苹果,可支持脚本录制,收费,
腾讯优测:utest,qq.com, 只兼容性测试提供云手机,不做功能性能稳定测试,收费
阿里mqc:mqc.aliyun.com,百种测试终端支持安卓苹果,兼容功能性能稳定性等测试,robotium及 appium测试脚本比较难,
贯众云测试:cloudtest.komect.com,安卓苹果,功能性能兼容稳定网络场景等测试,提供的测试全 面且免费,但手机较少,
Testbird:手游测试起家,3500部真机,手机硬件测试,安卓苹果,自助功能及自动回归测试,收费 但经常有活动,
Testin:300多款 1000多部终端,安卓苹果,少部分免费大部分收费,
本文出自 “11734872” 博客,请务必保留此出处http://11744872.blog.51cto.com/11734872/1901959
原文:http://11744872.blog.51cto.com/11734872/1901959