软件测试基础 软件测试策略 软件测试种类-教育文化-.ppt

软件测试基础 软件测试策略 软件测试种类-教育文化-.ppt

  1. 1、本文档共154页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多

第五章软件测试;软件测试是在软件投入运行前,对软件需求分析,设计规格说明和编码的最终复审,是软件质量保证的关键步骤。

定义:软件测试是为了发现错误而执行程序的过程。或者说软件测试是根据软件开发各阶段的规格说明和程序的内部结构而精心设计一批测试用例,并利用这些测试用例去运行程序,以发现程序错误的过程。;软件测试的基础;软件测试的目的;GrenfordMyers软件测试目的

测试是程序的执行过程,目的在于发现错误;

一个好的测试用例在于能发现至今未发现的错误;

一个成功的测试是发现了至今未发现的错误的测试。;换言之,测试的目的是

–系统地找出软件中潜在的各种错误和缺陷。

–能够证明软件的功能和性能与需求说明相符合。

–测试不能表明软件中不存在错误,它只能说明软件中存在错误。;软件测试的原则;developer;;软件测试的对象; 为把握软件开发各个环节的正确性,需要进行各种确认和验证工作。

确认(Validation),是一系列的活动和过程,目的是想证实在一个给定的外部环境中软件的逻辑正确性。

需求规格说明的确认

程序的确认

验证(Verification),试图证明在软生存期各个阶段,以及阶段间的逻辑协调性、完备性和正确性。;软件生存期各阶段之间需要保持的正确性;测试信息流;测试信息流;测试结果分析:比较实测结果与预期结果,评价错误是否发生。

排错(调试):对已经发现的错误进行错误定位和确定出错性质,并改正这些错误,同时修改相关的文档。

修正后的文档再测试:直到通过测试为止。;通过收集和分析测试结果数据,对软件建立可靠性模型

利用可靠性分析,评价软件质量:

软件的质量和可靠性达到可以接受的程度;

所做的测试不足以发现严重的错误;

如果测试发现不了错误,可以肯定,测试配置考虑得不够细致充分,错误仍然潜伏在软件中。;测试与软件开发各阶段的关系

软件开发过程是一个自顶向下,逐步细化的过程

软件计划阶段定义软件作用域

软件需求分析建立软件信息域、功能和性能需求、约束等

软件设计把设计用某种程序设计语言转换成程序代码

测试过程是依相反顺序安排的自底???上,逐步集成的过程。;软件测试用例设计;黑盒测试;黑盒测试方法是在程序接口上进行测试,主要是为了发现以下错误:

是否有不正确或遗漏了的功能?

在接口上,输入能否正确地接受?能否输出正确的结果?

是否有数据结构错误或外部信息(例如数据文件)访问错误?

性能上是否能够满足要求?

是否有初始化或终止性错误?; 用黑盒测试发现程序中的错误,必须在所有可能的输入条件和输出条件中确定测试数据,来检查程序是否都能产生正确的输出。

但这是不可能的。;:;白盒测试; 软件人员使用白盒测试方法,主要想对程序模块进行如下的检查:

对程序模块的所有独立的执行路径至少测试一次;

对所有的逻辑判定,取“真”与取“假”的两种情况都至少测试一次;

在循环的边界和运行界限内执行循环体;

测试内部数据结构的有效性,等。; 对一个具有多重选择和循环嵌套的程序,不同的路径数目可能是天文数字。给出一个小程序的流程图,它包括了一个执行20次的循环。

包含的不同执行路径数达520条,对每一条路径进行测试需要1毫秒,假定一年工作365×24小时,要想把所有路径测试完,需3170年。;语句覆盖

判定覆盖

条件覆盖;举例:所有路径为:L1(a-c-e),L2(a-b-dL3(a-b-e),L4(a-c-d);依据以上推导出来的结果就可以设计满足要求的测试用例。;语句覆盖;测试用例的设计格式如下

【输入的(A,B,X),输出的(A,B,X)】

为图例设计满足语句覆盖的测试用例是:

【(2,0,4),(2,0,3)】

覆盖ace【L1】;判定覆盖

判定覆盖就是设计若干个测试用例,运行被测程序,使得程序中每个判断的取真分支和取假分支至少经历一次。

判定覆盖又称为分支覆盖。

对于图例,如果选择路径L1和L2,就可得满足要求的测试用例:;【(2,0,4),(2,0,3)】覆盖ace【; 如果选择路径L3和L4,还可得另一组可用的测试用例:

【(2,1,1),(2,1,2)】覆盖abe【L3

【(3,0,3),(3,1,1)】覆盖acd【L4;条件覆盖;对于第二个判断:

–条件A=2 取真为条件X>1 取真为;测试用例 覆盖分支 条件取值

【(1,0,3),(1,0,4)】L3(b,e)

【(2,1,1),(2,1,2)】L3(b,e)

判定-条件覆盖

判定-条件覆盖就是设

文档评论(0)

juan1388263 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档