软件测试理论:目的、周期、流程

发表于:2011-4-13 10:40

字体: | 上一篇 | 下一篇 | 我要投稿

 作者:未知    来源:51Testing软件测试网采编

  1、软件测试的定义

  软件测试就是在软件投入运行前,对软件需求分析、设计规格说明和编码实现的最终审查,它是软件质量保证的关键步骤。通常对软件测试的定义有两种描述:

  定义1:软件测试是为了发现错误而执行程序的过程。

  定义2:软件测试是根据软件开发各阶段的规格说明和程序的内部结构而精心设计的一批测试用例,并利用这些测试用例运行程序以及发现错误的过程,即执行测试步骤。

  测试:所谓测试的含义,首先是一项活动,在这项活动中某个系统或组成的部分将在特定的条件下运行,结果将被观察和记录,并对系统或组成部分进行评价。测试活动有两种结果:找出缺陷和故障,或显示软件执行正确。测试是一个或多个测试用例的集合。

  测试用例:所谓测试用例是为特定的目的而设计的一组测试输入、执行条件和预期的结果;测试用例是执行测试的最小实体。

  测试步骤:测试步骤详细规定了如何设置、执行、评估特定的测试用例。

  软件测试的基本问题

  软件生命周期:一个软件生命周期包括制定计划、需求分析定义、软件设计、程序编码、软件测试、软件运行、软件维护、软件停用等8个阶段。

  软件测试的对象:

  ● 软件测试不等于程序测试。

  ● 软件测试贯串于软件定义和开发的整个过程。

  ● 软件开发过程中所产生的需求规格说明、概要设计规格说明、详细设计规格说明以及源程序都是软件测试的对象。

  软件测试在软件生命周期中横跨两个阶段:

  第一个阶段:单元测试阶段,即在每个模块编写出以后所做的必要测试。

  第二个阶段:综合测试阶段,即在完成单元测试后进行的测试,如集成测试、系统测试、验收测试。

  软件测试涉及的关键问题包括四个方面:

  (1)测试由谁来执行。

  (2)测试什么。

  (3)什么时候进行测试。

  (4)怎样进行测试。

  2、软件测试的基本理论

  2.1 软件测试的目的

  (1)测试是程序的执行过程,目的在于发现错误;不能证明程序的正确性,除非仅处理有限种情况。

  (2)检查系统是否满足需求也是测试的期望目标。

  (3)一个好的测试用例在于发现了还未曾发现的错误;一次成功的测试则是发现了错误的测试。

  注意:测试无法说明错误不存在,只能说明软件错误已出现。

21/212>
《2023软件测试行业现状调查报告》独家发布~

关注51Testing

联系我们

快捷面板 站点地图 联系我们 广告服务 关于我们 站长统计 发展历程

法律顾问:上海兰迪律师事务所 项棋律师
版权所有 上海博为峰软件技术股份有限公司 Copyright©51testing.com 2003-2024
投诉及意见反馈:webmaster@51testing.com; 业务联系:service@51testing.com 021-64471599-8017

沪ICP备05003035号

沪公网安备 31010102002173号