1.1 软件测试基础概念

1.软件测试发展历程:

      1972年,正式提出软件测试的定义;略;

  发展至今已有40年历程。

2.什么是软件测试?

      IEEE定义(最新定义):使用人工或自动的手段来运行或测量软件系统的过程,以检测软件系统是否满足规范的要求,并找出与预期结果之间的差异。

3.软件测试的测试对象是什么?

      测试应贯穿软件的整个开发流程,且不能仅仅针对软件本身。

      测试对象有:软件需求、软件概要设计、软件详细设计、软件运行环境、可运行程序、软件源代码。

4.软件测试的要素和目标?

       

   5大要素:

       质量:最重要的要素;

      人员:决定资源、流程和技术的配置;

      资源:所需硬件设备、网络环境、测试数据、周期、时间;

      流程:规范性要求:测试计划、用例编写、执行、每个阶段的要求等;

      技术:实现手段:软件测试技术、方法、使用工具;

   2个重要目标:

      提高测试覆盖率、提升测试效率。

5.测试所遵循的原则

      1)测试显示缺陷的存在,但无法说明软件不存在缺陷;

      2)穷尽测试是不可能的,应当设置测试的终止条件;

      3)软件测试应当尽早进行,见下图;

      4bug的分布具有集群特性,即一个地方出现bug,那么这个地方很可能发现更多的bug

      5)测试用例和方法应定期修改和评审;

      6)二八原则:花80%的时间在一个系统20%的重点模块上;

原文地址:https://www.cnblogs.com/May-study/p/7388839.html