第一章.软件测试基础及分类

1.1 软件测试的基本概念

  1. IEEE给出的测试的定义

    (1)在特定的条件下运行系统或构件,观察或记录结果,对系统某个方面做出评价;

    (2)分析某个软件项目以发现和现存的以及要求的条件之差别(即错误)并评价此软件的特性。

  2. 软件测试的特征

    (1)可以从需求开始,而不仅仅是代码;

    (2)既是静态活动又是动态活动(测试用例);

    (3)用来预防失效;

    (4)有助于软件生命周期中尽早发现问题,以降低修复缺陷所需的成本;

    (5)过程中应创建可重用的测试件。

  3.软件测试的目的

    (1)目的在于发现错误:以最少的人力、物力、时间找出软件中潜在的各种错误和缺陷,通过修正错误和缺陷提高软件的质量,回避潜在的软件错误和缺陷给软件造成的商业风险

    (2)是为了证明程序有错,而不是证明程序无错误:通过分析软件过程中发现的问题可以帮助发现当前开发工作所采用的软件过程的缺陷,以便进行软件过程的改进;同时通过对测试结果的分析整理,可修正软件开发规则,并为软件可靠性分析提供相关的依据。

    (3)也对软件进行度量和评估,提高软件质量:评价程序或系统的属性,对软件质量进行度量和评估,以验证软件的质量满足用户的需求,为用户选择、接受软件提供有力的依据

    (4)软件测试是工程性的,是以发现错误为目的的。

  4.软件测试的关键问题(原则)

猜你喜欢

转载自www.cnblogs.com/huiguizhe/p/10873424.html