码迷,mamicode.com
首页 > 移动开发 > 详细

app测试归纳

时间:2017-08-25 00:10:10      阅读:318      评论:0      收藏:0      [点我收藏+]

标签:导航   信息   异常   资料   评估   生产环境   推出   窗口   允许   

测试一个APP,主要包括以下几点:

一. 测试资源: 1.产品功能需求文档   2. 产品原型图    3.产品效果图  4.行为统计分析定义文档  5.测试设备(iOS3.1.3,Android4.0......)  其他

二. 日报及产品上线报告:

1.测试人员每天需要对所测试项目发送测试日报

2. 日报内容包括:

----对当前测试版本质量进行分级 

----对较严重的问题进行举例,提示开发人员优先修改

----对版本的整体情况进行评估

3.产品上线前,测试人员发送产品上线报告

4.产品上线报告包括:

---对当前版本进行质量分级

--- 附上测试报告(功能测试报告,兼容性测试报告,性能测试报告及APP可用性能标准结果)

三. 功能测试:

测试人员需要进行前期的手动测试(黑盒测试)和后期的自动化测试,可采用如下方法实现并评估功能测试过程:

  1.采用时间,地点,对象,行为和背景五元素或业务分析等方法分析和提炼APP的用户使用场景,对比说明或需求,整

理出内在或外在及肺功能直接相关的需求 ,构建测试点,并并明确测试标准,若无明确遵循,则参考国际标准

   2.根据被测试功能点的特性列出相应类型的测试用例对其进行覆盖,例如:涉及输入的地方需要考虑等价,边界,负面,

异常,非法,场景回滚,关联测试等测试类型进行覆盖

  3. 在测试实现的各个阶段跟踪测试实现与需求输入的覆盖情况,及时修正业务或需求理解错误

可用自动化测试工具包括: iPhone webAPP ,andriod

四. 性能测试:

评估APP时间空间特性,主要参数有: CPU,内存,耗电量,流量,FPS(每秒传输帧数),APP安装耗时和启动耗时;

性能测试包括客户端性能测试和服务器端测试

  1.客户端性能测试

1).负载测试:在各种边界压力情况下,如电池,存储,网速等验证APP是否能正确响应.

---内存满时安装APP

---CPU,内存占用过高时,APP是否能正常运行,是否会有相关提示

---运行APP时断掉网络

2)响应能力测试:测试APP中的各种操作时候满足用户响应时间要求

---内存满时安装和卸载的响应时间

---APP各类功能性操作的时间影响

3) 稳定性测试: 反复/长期的操作下,系统资源是否占用异常

---APP反复进行安装卸载

---其他功能反复进行操作

---APP连续运行几十个小时以上

经过这些操作后,查看资源时候占用异常

4)性能评估:评估典型用户应用场景下,系统资源的使用情况。

5)Benchmark测试(基线测试):与竞争产品的Benchmarking,产品演变对比测试等。

服务器端测试:

1)单机容量测试:可以检测到单机服务器在90%的响应时间和成功率都达标的前提下,能够承载多少用户量

2)24小时稳定性测试: 使用特定模型压测24小时,服务器无重启,内存无泄漏,并且各事务成功率达标

五.兼容测试

主要测试内部和外部的兼容性

1) 与本地及主流APP是否兼容

2) 基于开发环境和生产环境的不同,检验在各系统下,各行为是否一致(考虑不同操作系统,不同手机分辨率和不同的手机品牌)

六. 安全测试

 APP在上线前,都需要进行 详细的安全测试. 安全测试主要为了检测应用是否容易被外界破解,是否存在被恶意代码注入的风险,上线

后外挂的风险高不高等 具体包括

1. 软件权限

1) 扣费风险: 发送短信,拨打电话,连接网络

2) 泄漏隐私风险: 访问手机信息,访问联系人信息

3) 限制/允许使用手机读取/写入用户数据

4) 检测APP的用户授权级别,数据泄漏,非法授权访问等

......

2. 安装和卸载安全性

1) 应用程序应能正确安装到设备驱动程序上

2) 能够在安装设备驱动程序上找到应用程序的相应图标

3)是否包含数字签名信息 
4)JAD文件和 JAR包中包含的所有托管属性及其值必需是正确的 
5)JAD文件显示的资料内容与应用程序显示的资料内容应一致 
6)安装路径应能指定 
7)没有用户的允许,应用程序不能预先设定自动启动 
8)卸载是否安全,其安装进去的文件是否全部卸载 
9)卸载用户使用过程中产生的文件是否有提示 
10)其修改的配置信息是否复原 
11)卸载是否影响其他软件的功能 
12)卸载应该移除所有的文件

3,数据安全性

4. 通讯安全性

5 人机接口安全性

6. 网络安全性

七. UI测试

测试用户界面(如菜单,对话框,窗口和其他可归控件) 布局,风格是否满足客户需求,文字是否正确,字体,页面 是否美观,操作是否友好

包括:用户友好,人性化和易操作测试,具体如下

1 导航测试

1)按钮、对话框、列表和窗口等;或在不同的连接页面之间需要导航 
2)是否易于导航,导航是否直观 
3)是否需要搜索引擎 
4)导航帮助是否准确直观 
5)导航与页面结构、菜单、连接页面的风格是否一致

2 图形测试

1)横向比较。各控件操作方式统一 
2)自适应界面设计,内容根据窗口大小自适应 
3)页面标签风格是否统一 
4)页面是否美观 
5)页面的图片应有其实际意义而要求整体有序美观 
6)图片质量要高且图片尺寸在设计符合要求的情况下应尽量小 
7)界面整体使用的颜色不宜过多

3 内容测试

1)输入框说明文字的内容与系统功能是否一致 
2)文字长度是否加以限制 
3)文字内容是否表意不明 
4)是否有错别字 
5)信息是否为中文显示 
6)是否有敏感性词汇、关键词 
7)是否有敏感性图片,如:涉及版权、专利、隐私等图片

八. 服务器容灾测试

主要指某个服务器进程崩溃后,是否有自行恢复的能力.比如对于游戏APP而言,逻辑进程消失后,是否会自动拉起,

memchached 崩溃时,是否会重新启动,对玩家是否有影响

九. 非功能测试

移动APP在推出市场或进行进一步开发前,测试人员有一定的职责做这样的跟踪工作.早期的开发阶段要进行的第一个测试

是实用性测试,有alpha用户或人员进行

十. 上线后的舆情跟踪

   新的APP上线后,用户对此应用的评价,存在哪些测试期间未察觉的BUG,论坛上,应用商店对于该应用热门的帖子有哪些...

 

app测试归纳

标签:导航   信息   异常   资料   评估   生产环境   推出   窗口   允许   

原文地址:http://www.cnblogs.com/zhaodun/p/7425621.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!