软件工程读书笔记(10)——第十章 软件测试

第十章 软件测试

.验证与确认

1.软件的错误

有错是软件的属性,而且是无法改变的,因为软件是由人来完成的,所以由人做的工作都不会是完美无缺的。

2.验证与确认

为把握软件开发各个环节的正确性,需要进行各种确认和验证工作。验证和确认是贯穿软件生命周期的规范化评估方法。

.软件测试基础

1.什么是软件测试

广义上讲,测试是指软件产品生存周期内所有的检查、评审和确认活动,如设计评审、系统测试。

狭义上讲,测试是对软件产品质量的检验和评价,它一方面检查软件产品质量中存在的质量问题,同时对产品进行客观的评价。

2.软件测试的基本原则

⑴应当把尽早地和不断地进行软件测试作为软件开发者的座右铭;

⑵程序员应避免检查自己的程序

⑶在设计测试用例时,应当包括合理的输入条件和不合理的输入条件

⑷测试用例应由测试输入数据和与之对应的预期输出结果这两部分组成

⑸充分注意测试中的群集现象

⑹严格执行测试计划,排除测试的随意性

⑺应当对每一个测试结果做全面检查

⑻妥善保存一切测试过程文档,为维护提供方便

.软件测试策略

1.单元测试

2.集成测试

3.确认测试

4.系统测试

5.软件调试

.软件测试方法

1.静态测试与动态测试

2.黑盒测试与白盒测试

.软件测试工具

软件测试在软件开发的整个过程中占有非常重要的位置,如同其他的过程和活动一样,测试也有其专门的CASE工具。

目前市场上主流的测试工具主要覆盖以下几个方面:

⑴功能测试工具;

⑵性能测性工具;

⑶缺陷测试工具;

⑷测试管理工具;

原文地址:https://www.cnblogs.com/SanShaoS/p/4307034.html