App测试总览:

功能,性能,兼容性,流量,耗电量,安全,弱网,稳定性,系统资源占用,自动化,

 

智能手机整机测试:

Pda:个人数码助理,personaldigital assistant,移动通信,移动办公,移动多媒体

硬件+操作系统+软件+运营商,

2015年,三星,华为,苹果,市场占有前三位

硬件:屏幕,pcb,扬声器,键盘,外壳,电池,摄像头,麦克风,感应装置,

PCB连接的有:天线,屏幕,触摸屏控制芯片,按键键盘等,

操作系统:

ios,(最新版本10,2016年)苹果系列os系统架构四层:核心操作系统层,核心服务层,媒体层,可轻触层,ios 占用1.1GB存储空间,

androidlinux为基础的开源操作系统,底层c/c++,应用层Java

 

app功能测试流程:

提炼app用户使用场景,选择测试方法,制定测试用例,验证功能,分析及修正业务或需求并回归,

常见缺陷:功能失效,错误,缺失,瘫痪,无法继续操作;

APP-UI测试:布局,文字,大小,图片,风格等;

常见缺陷:文字截断不全不齐重叠,字体内容错误,空格,打印错误,压缩页面大小变形,显示位置不对,风格不一致,内容逻辑不对,

极限测试:电池很少,存储满了,网速很慢,断网,断电等场景app是否正常,

响应时间:安装卸载,操作响应时间,

占用内存大小测试,

压力测试:反复安装卸载,系统资源是否正常,

 

Android系统:最新版本72016年上半年)

底层c/c++androidstudio,应用软件javaeclipse,打包成apk程序,

工具:Genymotion虚拟安卓手机,将安卓应用软件的后缀zip改成apk

      手机助手,将电脑的软件传到手机进行安装,还可以将eclipse genemotion插件安装到eclipse中,这样开发时就可以直接模拟看到运行的可视化结果了。

手机设置:设置----开发者选项----usb调试,不锁定屏幕,

 

测试手机挑选:安卓的还是苹果的,有什么特殊功能要测试的话就需要挑选带有此功能的测试手机,挑市场占有率高的手机,跟据用户如商务人士用成熟高端手机、发烧友用最新及专为发烧友用的手机,

安卓:api 23对应 安卓6.0占,api 21对应安卓5.04.433%左右,挑市场占比大的

分辨率,尺寸,版本,用途,

应用类型;网页h5,原生应用object C/java,混合模式移动应用如新闻类APP

Web app:开发成本低,更新快,无需手动更新,跨平台和终端,但依赖网络,渲染弱,兼容性弱,临时入库,无法获取系统通知,留存率低体验较差,

Native app:交互性强,扩展性强,可以离线升级,需手动升级,性能和体验好,设计出色,系统通知和特效,但成本高,更新慢,

 

 APP功能测试

安装和卸载测试

  1. 安卓4.2版本以上运行;应不同版本均可安装,

  2. 安装后正常,文件夹正确;

  3. 安装空间不足时应有提示;

  4. 网络验证,

  5. 中断测试:来电,短信,闹铃,其他应用提示灯;

  6. 卸载死机、断电,重启,支持取消卸载,

  7. 安装卸载前后系统资源的使用情况是否正常,

  8. 复载安装:直接覆盖旧版本安装升级版本,会否死机,相邻版本升级,跳级升级,

 

测试用例 testlink:鹏宝宝的APP测试

运行测试;

  1. 安装后正常打开,加载图片,等待提示,切换流畅,

 

登录测试;

  1. 用户名和密码错误,界面有提示;

  2. 退出后下次启动状态正确,登入后转app入后台在打开是否状态正确;

  3. 自动登录功能是否正确;

  4. 密码更改后的登录,

  5. 切换账号时的更新,

  6. 多个端点操作的同步更新,只允许一个用户的应将之前账号退出

 

离线测试

  1. 离线可以浏览本地数据,不能刷新数据,但需要给出离线提示;

  2. 前后台切换可以正常查看数据,

  3. 离线后在线,数据是否丢失,

  4. 删除缓存,删除数据

 

测试点:

  1. 提示语,

  2. 注册过的手机,非手机号,手机号为空,移动,联通,电信手机号,外国手机号,

  3. 注册超时,

  4. 验证码为空,错误验证码,正确验证码,

  5. 密码为空,错误密码,密码中有空格,

 

消息推送开关:

  1. 开关的默认设置,

  2. 开关的时间段,

  3. 开关功能正确,‘

  4. 消息提醒,点击后消息栏中就没有了

网络环境:

  1. 2g3g4g测试,网络差时是否正常,

UI测试:

  1. 界面正确,字体统一,内容完整正确,布局合理, 

 

异常测试:

  1. 多个APP应用切换

  2. 情况后闪退,

  3. 长时间开机,是否异常

 

兼容性测试;

  1. os版本,网络版本,

  2. 屏幕分辨率,

  3. 不同产家rom问题,

 

安全性测试:

  1. 信息泄露,密码泄露

  2. 权限问题

  3. 数据库安全:手机的数据库sqlite,用户注销后要删除;

Re管理器,date文件夹,敏感数据加密存储,

  1. 日志中的敏感信息,发布后日志开关应关闭,

 

性能测试:

  1. 网络低速下的流畅度;

  2. 数据很大事的性能

 

进度管理:

测试进度报告,隔天或每天发布,

测试完整报告,测试需求,用例,bug,结论,风险,遗留、专项测试报告等,

 

需求分析及用例设计:

  1. 分析测试点:安装卸载,多品牌手机,多版本,文件夹写正确,异常场景测试,中断测试,助手安装卸载,覆盖安装,中断卸载,取消卸载;

  2. 测试人员对需求评审,有助于评估测试要点和工作量;

  3. 用例设计:测试功能,测试策略,优先级,前提条件,测试步骤,预期结果,实际结果,处理结论,同类问题分析及问题挖掘;

 

兼容性测试及云测试:

  1. 兼容:硬软件环境兼容,屏幕大小分辨率兼容,网络兼容,前后版本兼容,其他应用软件兼容,数据兼容(数据能否共享),

  2. 兼容性测试是保证软件存在的市场价值,是软件质量的重要指标, 

  3. 云测试:第三方的自动化测试

  百度MTCmtc.baidu.com, 只针对安卓不针对苹果,可支持脚本录制,收费,

  腾讯优测:utest,qq.com, 只兼容性测试提供云手机,不做功能性能稳定测试,收费

  阿里mqcmqc.aliyun.com,百种测试终端支持安卓苹果,兼容功能性能稳定性等测试,robotium及         appium测试脚本比较难,

  贯众云测试:cloudtest.komect.com,安卓苹果,功能性能兼容稳定网络场景等测试,提供的测试全        面且免费,但手机较少,      

  Testbird:手游测试起家,3500部真机,手机硬件测试,安卓苹果,自助功能及自动回归测试,收费          但经常有活动,

       Testin300多款 1000多部终端,安卓苹果,少部分免费大部分收费,