软件测试理论4
第五天
1、用户文档测试要点
读者群、术语、正确性、完整性、易用性、图表与界面截图、样例与示例。
APP测试
2、常见功能类缺陷
①APP崩溃
通用的触发移动APP崩溃的测试场景如下:
(1) 验证在有不同屏幕分辨率、操作系统、和运营商的多个设备商的APP行为
(2) 用新发布的操作系统版本验证APP的行为
(3) 验证在如隧道、电梯等网络质量突然改变的环境下的APP行为
(4) 更改网络:从数据到wifi、从wifi到数据来验证APP的行为
(5) 验证在没有网络的环境中APP的行为
(6) 验证来电、短信等警报通知时APP的行为
(7) 通过改变设备的方向,以不同的视图模式,验证APP的行为
(8) 验证设备内存不足时的APP行为
(9) 通过用测试工具施加载荷验证APP的行为
(10) 用不同国家的语言验证APP的行为
②功能未实现或只实现了部分
③功能实现错误
3、功能测试要点
①根据产品需求文档编写测试用例 ;②根据产品设计文档编写用例; ③测试要求:保证输入数据正确,并且进行了正确的操作,明确正确的输出结果和中间数据数值及格式。
4、兼容性测试要点及常见兼容性缺陷
崩溃、闪退、无响应、UI页面变形
(1) 安装过程中出现闪退
(2) 安装完成后,点击APP无反应
(3) 安装完成后,点击APP出现闪退现象
(4) 已经存在新版本,但不卸载旧版本,进行覆盖安装时,内容还是旧版本
5、安装、卸载的测试要点
安装:
(1) 应用是否可以再IOS不同系统版本或安卓不同系统版本上安装;
(2) 软件安装后是否可以正常运行,安装后的文件夹及文件是否可以写到指定目录里
(3) 安装过程中是否可以取消,安装控件不足时是否具有相应提示
(4) 检查安装包是否齐全,尤其是DLL文件、安装手册
(5) 如果应用需要通过网络验证之类的安装,需要测试一下断网的情况下是否有相应的提示
卸载:
(6) 是否可以全部删除该应用
(7) 测试卸载后文件是否全部删除所有的安装文件
(8) 卸载过程中出现死机、断电、重启等意外的情况,待环境回复后是否可以正确卸载。
(9) 卸载是否支持取消功能,单击取消后软件卸载情况是否正常
6、软件更新测试要点
(1) 当客户端有新版本时,有更新提示
(2) 确保IOS软件更新会有限制,正式版只有上了商店且有版本更新时才能测试
(3) 用户取消版本更新时,老版本可以正常使用,但是下次启动应用时仍然出现更新提示
(4) 当有新版本时,不删除客户端的情况下直接更新检查是否能正常更新,更新后客户端是否为最新版本。
(5) 出现跨版本更新时是否可以更新成功
7、性能测试要点及常见缺陷
(1) 常见的性能方面的缺陷
① 加载时间过长;②应用首次启动速度慢;③进入某个界面速度慢;④启动某一动态效果界面时画面卡顿不流畅;⑤响应时间太长导致用户事件无响应 ⑥应用长时间运行后出现卡顿现象;⑦服务器无法响应,报http500错误;⑧APP出现黑屏;⑨APP崩溃
(2) 用户体验性类的缺陷
① 界面显示不美观;②超长的页面加载时间;③页面排版过长;④不友好的导航;⑤过期的信息;⑥死链接或连接错误;⑦缺少互动内容;⑧恶意插件,恶意弹出窗口;⑨提示语粗暴不友好
(3) 性能测试要点
① APP的启动时间是否过长
② APP使用时对CPU、内存的消耗情况
③ APP使用时崩溃的几率是否过多,可以进行埋点分析测试(埋点分析:一种私有化部署数据采集方式)
④ APP使用时,电量和流量的使用
⑤ 反复长期的操作的情况下,系统资源的使用情况
⑥ 反应能力测试,验证各种情况下的操作能否满足用户的请求响应
8、交叉事件的测试要点及常见缺陷
(1) 交叉事件的主要测试要点
① 多个APP同时运行是否影响正常功能
② APP运行时前后台切换是否影响正常功能
③ APP运行时是否能正常拨打/接听电话,收发短信邮件等。
④ APP运行时切换网络
⑤ APP运行时浏览网页
⑥ APP运行时使用蓝牙传送/接收数据
⑦ APP运行时使用相机、计算器等手机自带设备
⑧ 分屏功能,多个APP在前台运行
9、用户界面测试要点及常见缺陷
(1) 用户界面缺陷
① 不符合UI设计或与界面原型不一致
② 页面显示不完全
③ 上拉刷新和下拉刷新时出现页面加载错误
10、系统测试过程产生的主要文档有
(1) 《系统测试计划》
(2) 《系统测试用例》
(3) 《系统测试报告》
(4) 《缺陷管理报告》
11、系统测试步骤
① 制定系统测试计划
② 设计系统测试用例
③ 执行系统测试
④ 缺陷管理与改错
12、系统测试的目标和原则
(1) 目标:①确定系统测试的活动是按照计划进行的;②验证软件产品是否与系统需求,测试用例是否相符;③建立完善的系统测试缺陷记录跟踪;④确保软件系统测试活动及其结果及时通知相关小组和个人
(2) 原则:①测试机构要独立;②要仔细设计测试计划、测试用例、报包括功能测试、负载测试、压力测试、用户界面测试、安装测试、验收测试;③要进行回归测试;④测试要遵从经济性原则