app测试归纳

恢弘志士之气,不宜妄自菲薄。这篇文章主要讲述app测试归纳相关的知识,希望能为你提供帮助。
测试一个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时断掉网络
【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,论坛上,应用商店对于该应用热门的帖子有哪些...
 


























    推荐阅读