软件测试和质量保证:
1.软件测试:
a.测试:测试时为了发现程序中的错误而执行程序的过程。
b.测试用例:测试数据和预期的输出结果称为测试用例。
c.测试方法:白/黑箱
d.
类别 | 阶段 | 执行人 | 用例 | 方式 |
单元测试 | 编码阶段 | 程序员 | 程序员 | 白箱 |
集体测试 | 详细设计 | 程序员小组 | 程序员,模拟/用户数据 | 白/黑箱 |
系统测试 | 架构/设计 | 专门测试人员 | 模拟数据 | 黑箱 |
确认/验收测试 | 需求分析 | 第三方测试公司(用户) | (模拟)用户数据 | 黑箱 |
回归测试 | (开发)运行维护 | 测试员 | 程序员 | 白/黑箱 |
2.质量保证:
a.软件质量=程序质量+软件工程质量
b.软件=程序+软件工程
d.软件的质量:软件的质量体现在软件外在功能的质量(衡量软件的功能,基本的判断可以用来“是|否”来判定)
e.CMMI 软件能力成熟度模型(P289)
3.软件测试与软件质量保证之间的关系
a.相同点:都是软件质量工程的两个不同层面的工作。
b.不同点:软件测试:<1>,为产品满足质量要求所采取的作业技术和活动;
<2>,目的是防止不合格品投入、转序、出厂,确保产品满足质量要求及只有合格品才能交付给客户;
软件质量保证:<1>,为满足顾客要求提供信任,即使顾客确信你提供的产品能满足他的要求;
<2>,目的不是为了保证产品质量,保证产品质量是软件测试的任务;