软件测试框架2
一、测试过程
1. 测试阶段
2. 回归测试
1) 回归测试可以发生在单元测试、集成测试、系统测试的任意一个阶段
2) 回归测试的职责
a) 验证缺陷修复是否正确
b) 验证系统变更是否影响以前的功能,重复测试
3) 回归测试重复测试策略
a) 完全重复测试(工作量巨大,考虑使用自动化测试)
b) 选择重复测试
i. 覆盖修改法
ii. 周边影响法
iii. 指标达成法
3. 测试活动
整个测试过程分为4个测试阶段,每个测试阶段又细分为4个测试活动
1) 测试计划
a) 测试主管或测试经理编写
b) 测试计划是管理型文档
c) 测试计划主要包括测试范围what、人员分配who、时间安排when、风险评估
2) 测试设计
a) 资深测试工程师/高级测试工程师编写
b) 测试方案文档是技术性文档
c) 测试方案主要包括测试方法、测试策略、测试工具、测试环境等
3) 测试实现
a) 测试工程编写测试用例
b) 测试用例是技术性文档
c) 测试用例文档主要罗列每个功能详细的测试点
4) 测试执行
a) 测试工程师执行,依据测试用例,执行操作软件,并验证软件的实际结果与预期结果是否一致
b) 若不一致,提交缺陷报告
c) 跟踪并验证缺陷
d) 填写测试记录、测试日报(汇报每天执行用例数,通过数、失败数、bug数)
4. 测试模型
1) V模型
a) 总想看,左边是开发流程,右边是测试流程
b) 横向看,左边开发的输出,作为右边测试的输入
c) 缺点:测试工作安排在编码之后,违背了尽早启动测试的原则
2) W模型
a) 双v,一个v描述的是开发流程,一个v描述的是测试流程
b) 强调测试工作尽早介入,在需求阶段介入测试,与开发并行
二、系统测试
1. 测试范围:
整个系统的功能及非功能(性能、兼容、安全、界面等)
2. 测试依据
需求规格说明书SRS
3. 测试方法
黑盒测试
4. 评估基准
需求覆盖
5. 测试策略
1) 功能测试
2) 性能测试
补充面试题:负载测试与压力测试的区别
负载测试:不断增加服务器的并发用户数,测试在预期并发下,系统的性能响应情况(见好就收)
压力测试:不断增加服务器的并发用户数,测试在极限情况下,系统的性能响应情况(使劲折腾)
3) 界面测试
4) 兼容测试
思路:
a) 硬件兼容(各种屏幕尺寸台式机、笔记本、ipad、手机)
b) 软件兼容
i.操作系统的兼容(win7、win10、linux、MacOS、android、IOS)
ii.数据库不同版本的兼容
iii.浏览器的兼容(ie、Firefox、chrome、Safari)
iv.被测软件前后版本的兼容
5) 安全测试
6) 易用性测试
7) 可靠性测试
8) 文档测试
9) 安装测试
10) 升级测试
11) 卸载测试
12) 容量测试
13) 接口测试
6. 系统测试执行活动
写用例的时间比上测试的时间:2:1
1) 搭建测试环境
2) 冒烟测试/预测试:
a) 在系统测试之前,找1-2名有经验的测试工程师对软件的基本功能进行测试,目的检验是否可以开展系统测试执行活动(用例优先级最高的先过一遍)。若冒烟测试过程中发现了致命级别的问题,或者是大量的基本功能出现问题,则冒烟测试不通过,测试被挂起,将该软件版本返给开发人员,只有冒烟测试通过后,才展开系统测试执行活动。
3) 转系统测试评审(可选)
4) 执行系统测试用例,填写测试记录,提交测试日报
5) 提交缺陷报告,反馈并跟踪缺陷的解决,进行缺陷的管理
6) 撰写并评审测试总结报告
三、软件质量
1. 质量的定义
质量就是实体基于这些实体特性满足需求的程度
2. 软件质量的层次
1) 满足需求规格
2) 满足用户的显性需求
3) 满足用户的实际需求(显性需求+隐性需求)
3. 影响软件质量的因素(质量铁三角)
1) 组织
2) 技术
3) 流程
4. 软件质量模型(重点)
1) 功能性
a) 适合性:满足用户的基本需求
i.Word中新建、打开、输入文字、保存文档等基本功能
ii.淘宝中提供注册、登录、下单、支付、物流跟踪的基本功能
b) 准确性:提供的功能是否准确,精度是否够
i.Word中文字对齐、字号调整等
ii.淘宝中商品金额精度准确,地址提供完善准确等
iii.饿了么中的定位功能
c) 互操作性:与其他软件的接口功能正常,同一软件不同版本互相匹配
i.Word中微信登录,超链接调用浏览器,word的不同版本的互相匹配
ii.饿了么中的微信支付
d) 保密安全性
i.Word中提供文件加密功能
ii.敏感信息加密传输
e) 功能性的依从性:符合国标、行标、用户习惯等
2) 可靠性
a) 成熟性:能很好地处理软件的内部错误
b) 容错性:能很好地处理软件的外部错误
c) 易恢复性:软件出现故障或失效后能够恢复的能力
d) 可靠性的依从性
3) 易用性
a) 易理解性
i. Word中未选中文本时,右键菜单中的复制、剪切置灰显示
b) 易学性:提供帮助信息
c) 易操作性:操作步骤不要太多,菜单级别不要超过3级
d) 吸引性:界面美观,布局合理
e) 易用性的依从性
4)效率性
a)时间特性:用户完成一个操作需要消耗的时间
i.258原则:
2秒以内,用户良好
2-5秒以内,用户可以接受
5-8秒以内,用户可以忍受
8秒以上,用户无法忍受,放水拉闸卸载不能惯
b)资源利用性:消耗用户硬件设备的资源,包括CPU、内存、流量、电量等
c)效率的依从性
5)可移植性/兼容
a) 适应性:兼容性,适应不同的环境(硬件环境,软件环境)
b) 易安装性:在不同环境下安装是否方便
c) 共存性:软件能和其他软件(竞品软件、杀毒软件)共同使用
d) 易替换性:软件升级和降级方便
6) 维护性 (内部质量)
a) 易分析性:是否容易分析、定位缺陷
b) 易改变性:增加功能是否便捷
c) 稳定性:修改尽量少
d) 易测试性:直观看到页面打开时间
5. 软件质量管理体系
1) ISO9000
ISO:国际标准化组织
2) CMM:能力成熟度模型,用于评估软件承包商的能力
(a) 初始级Initial:不可预测并且缺乏控制
(b) 可重复级Repeatable:结果标准化,可重复以前的主要经验
(c) 已定义级Defined:过程被描述,并得到良好理解
(d) 已管理级Managed:过程被量化并受控
(e) 优化级Optimizing:可持续优化,持续改进,关注过程改进