1.1:软件的概念:
由数据、文档、程序组成
1.2:软件生命周期:
定义——设计——实施——测试——部署——运行——维护
1.3: 瀑布模型:
计划(定义阶段)——需求分析——设计——编码(开发阶段)——测试——运行维护(维护阶段)
优点:提供基本框架 提供阶段检查点 前面完成后只需关注后续
缺点:阶段之间缺少反馈,线性模型,错误不能及时发现,增加了开发风险,产生大量的文档,工作量加大
1.4:V模型:
需求分析——概要设计——详细设计——编码 ——单元测试——集成测试——系统测试——验收测试
第二章知识点
2.1: 软件测试(三个观点):
1、为了发现错误而执行程序的过程
2、一个好的用例能够发现至今尚未发现的错误的测试
3、一个成功的测试时发现至今上午发现的错误的测试。
2.2:软件测试的定义:
为了发现错误而执行程序的过程,是对软件需求、设计、编码的进一步复查,是软件质量保证的关键步骤
2.3:软件测试的目的:
Ø 发现缺陷,提高质量
Ø 验证是否满足需求
Ø 建立软件质量信心
2.4:软件测试的原则:
Ø 测试显示缺陷的存在
Ø 尽早介入的原则
Ø 穷尽测试时不可能的
Ø 测试依赖于测试背景
Ø 缺陷集群性
Ø 杀虫剂悖论
Ø 缺陷不存在的谬论
2.5:软件测试类型
手册语文当测试 一致性测试 功能测试 覆盖性测试 压力测试
2.6:软件测试的流程:
测试计划和控制——测试需求和测试用例——实行和执行测试用例——评估测试报告——测试活动结束