- 软件测试的目的:提高软件质量,降低成本。
- 软件测试的概念:在规定时间、条件下对程序进行操作,以发现错误为目的,对软件质量进行评估的过程。
- 软件缺陷(Bug):不符合用户要求,或软件在开发或维护过程中存在的错误、毛病等各种问题。
- 出现软件缺陷的原因:
(1)需求不明确;
(2)系统结构非常复杂;
(3)开发人员疏忽,代码写错;
(4)其他。 - 缺陷等级:致命>严重>一般>轻微。(缺陷修复成本呈几何级数增长,就是成倍增长,随着项目的深入,缺陷越后发现,修复成本越高。)
- 软件测试的模型:V模型、W模型、瀑布模型、迭代式模型、敏捷式模型
- 软件测试的过程:需求分析->测试计划->测试用例->执行用例->回归测试->测试报告。
- 测试计划的内容:
(1)概述(编写目的、项目背景、项目质量目标、预期结果、参考资料);
(2)测试环境;
(3)测试规划;
(4)测试策略;
(5)工作汇报。 - 测试用例的八大要素:
(1)用例编号;
(2)用例标题;
(3)项目名称;
(4)优先级/重要级别(确认优先级的三项指标:风险、开发部分的进度安排及用户协议);
(5)预置条件;
(6)测试输入;
(7)操作步骤;
(8)预期结果 - 编写测试用例的原因:
(1)编写测试用例可以避免测试点的遗漏;
(2)写用例也是为了更好的进行测试,提高测试效率;
(3)测试用例是根据需求来写的,用例完成后要通过用例评审,才可以减少开发和测试对用例的不同理解造成的损失。 - 软件生命周期:一个软件产品或系统也要经历孕育、诞生、成长、成熟、衰亡的阶段。是软件的产生直到报废或停止使用的生命周期。
- 软件测试的分类:
(1)功能测试(也叫黑盒测试);
(2)性能测试;
(3)安全性测试;
(4)可靠性测试;
(5)验收测试 - 测试方法:白盒测试、黑盒测试、灰盒测试。
- 黑盒测试的方法:
(1)等价类划分;
(2)边界值分析;
(3)错误推测法;
(4)因果图;
(5)场景法;
(6)正交法。 - 白盒测试方法:
(1)代码检查法;
(2)静态结构分析法;
(3)静态质量度量法;
(4)逻辑覆盖法;
(5)基本路径测试法。 - 软件测试阶段:
单元测试->集成测试->系统测试->验收测试(Alpha、Beta)。 - 软件验收测试合格通过准则:
(1)软件需求分析说明书中定义的所有功能均已实现;
(2)所有测试项必须符合以下标准:
| 致命错误 | 功能错误 | 功能缺陷 |界面缺陷 |
|–|--|–|--|
|无 |无 | 通过审核| 通过审核 |
(3)需求分析文档、设计文档和编码实现一致;
(4)用户手册及帮助符合验收规定;
(5)验收测试文档齐全。
(6)以上五条其中有一条不满足要求,视为不合格。
软件测试笔记
最新推荐文章于 2024-04-27 18:01:00 发布