- 标签: #课程
- 更新:2021-09-17 11:09
- 链接:
理论
测试的相关定义:
- 发现软件缺陷,保证(某个可靠度的)软件质量
- 在不测试的代价超过测试的代价之前,进行测试(尽早启动)
工程专业的特点
产品制造流程:设计——测试和验证——生产
理解
软件 = 程序 + 文档
软件测试 != 程序测试
也就是说,测试包括了对文档的检查。
-
测试定义的两面性:
- 正向思维:验证软件是否符合需求,验证软件能否正常工作
- 逆向思维:发现未发现的错误
-
标准定义
使用人工或自动手段,来运行或测试某个系统的过程,目的在于检验它是否满足规定的需求或弄清预期结果与实际结果之间的差别。 -
缺陷(bug)的定义
- bug
- mistake——error——failure
如果没有确定的需求和预期,那么无论如何也无法“测试通过”
想要测试通过,首先需要完善需求文档,明确预期结果(怎么样才算是“测试通过”
^04a84c
基本原则
- 尽早发现缺陷,确保得到修复
- 软件缺陷的出现规律:规格说明书50%,设计25%,代码和其他只占20%
和外行人的直觉不同,绝大部分缺陷出现在非编码区。
所以测试技术到底在测试什么br> 所以学习编码不应当占用绝大部分时间or学习非编码需要付出学习编码几倍的努力 - 软件测试应该追溯需求
在各个阶段的交接会有误差分支——造成不一致的问题
[[软件工程/课程/软件需求工程/简介#^e42159]]
软件质量保证 SQA
定义
- 懂得都懂
- 类比精密机械的制造,只有良好的测试技术才能保证软件的质量。虽然课程认为测试技术只是SQA的必要非充分条件。
分类
白盒测试-黑盒测试
- 白盒:已知内部结构的测试。结构测试,逻辑驱动。
- 黑盒:只关注输入和输出,功能测试,数据驱动。
静态-动态
- 静态:不运行。检查代码、界面、文档。
- 动态:运行。
四个测试过程
单元测试
集成测试
系统测试
主要依据:《系统需求规格说明书》
验收测试
M&B的alpha测试和beta测试。
alpha:虚拟环境、可能的用户
beta:直接上线!给实际用户使用。
几个概念
冒烟测试
对一个硬件或硬件组件进行更改或修复后,直接给设备加电。如果没有冒烟,则该组件就通过了测试。
回归测试
重新执行上一个版本的测试用例
随机测试
随便操作,模拟用户输入
过程模型
声明:本站部分文章及图片源自用户投稿,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!