[培训]软件测试

[培训]软件测试

ID:46831761

大小:233.50 KB

页数:62页

时间:2019-11-28

[培训]软件测试_第1页
[培训]软件测试_第2页
[培训]软件测试_第3页
[培训]软件测试_第4页
[培训]软件测试_第5页
资源描述:

《[培训]软件测试》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库

1、8.1软件测试的基本概念8.2软件测试方法8.3测试用例的设计8.4软件测试的步骤8.5调试退出第八章软件测试8.6软件可靠性8.7测试工具8.1软件测试的基本概念8.1.1软件测试的定义8.1.2软件测试的基本原则退出8.1.3软件测试的步骤8.1.4软件测试的信息流计关于测试目的,G.J.Myers给出了以下的观点:测试的定义:为了发现程序中的错误而执行程序的过程。具体地说,软件测试是根据软件开发各阶段的规格说明和程序的内部结构而精心设计出一批测试用例,并利用测试用例来运行程序,以发现程序错误的过程。8.1.1软件测试的定义(1)测试是为了发现程序中的错误而执行程序的过程;(2)好的测试方

2、案是极可能发现迄今为止尚未发现的错误的测试方案;(3)成功的测试是发现了至今为止尚未发现的错误的测试。8.1.2软件测试的基本原则(1)尽早地、不断地进行软件测试。(2)设计测试用例时,要给出测试的预期结果。(3)开发小组和测试小组分开。(4)要设计非法输入的测试用例。(5)在对程序修改之后要进行回归测试。(6)程序中尚未发现的错误的数量往往与在该段程序中已发现的错误的数量成正比。8.1.3软件测试的步骤1.单元测试又称模块测试。每个程序模块完成一个相对独立的子功能,所以可以对该模块进行单独的测试。由于每个模块都有清晰定义的功能,所以通常比较容易设计相应的测试方案,以检验每个模块的正确性。2.

3、集成测试在单元测试完成后,要考虑将模块集成为系统的过程中可能出现的问题,例如,模块之间的通信和协调问题,所以在单元测试结束之后还要进行集成测试。这个步骤着重测试模块间的接口,子功能的组合是否达到了预期要求的功能,全程数据结构是否有问题等。3.有效性测试4.系统测试系统测试是把通过有效性测试的软件,作为基于计算机系统的一个整体元素,与整个系统的其他元素结合起来,在实际运行环境下,对计算机系统进行一系列的集成测试和有效性测试。集成测试通过后,应在用户的参与下进行有效性测试。这个时候往往使用实际数据进行测试,从而验证系统是否能满足用户的实际需要。8.1.4软件测试信息流8.2软件测试方法8.2.1黑

4、盒测试8.2.2白盒测试退出8.2.1黑盒测试任何产品都可以使用以下两种方法进行测试:(1)如果已知产品的功能,则可以对它的每一个功能进行测试,看是否都达到了预期的要求;(2)如果已知产品的内部工作过程,则可以对它的每种内部操作进行测试,看是否符合设计要求。第一种方法是黑盒测试,第二种方法是白盒测试。黑盒测试时完全不考虑程序内部的结构和处理过程,只按照规格说明书的规定来检查程序是否符合它的功能要求。黑盒测试是在程序接口进行的测试,又称为功能测试。黑盒测试检查的主要方面有:程序的功能是否正确或完善;数据的输入能否正确接收,输出是否正确;是否能保证外部信息(如数据文件)的完整性等。用黑盒法设计测试

5、用例时,必须用所有可能的输入数据来检查程序是否都能产生正确的输出。黑盒测试不可能实现穷尽测试:假设有一个很简单的小程序,输入量只有两个:A和B,输出量只有一个:C。如果计算机的字长为32位,A和B的数据类型都只是整数类型。利用黑盒法进行测试时,将A和B的可能取值进行排列组合,输入数据的可能性有:232×232=264种。假设这个程序执行一次需要1毫秒,要完成所有的测试,计算机需要连续工作5亿年。显然,这是不能容忍的,而且,设计测试用例时,不仅要有合法的输入,而且还应该有非法的输入,在这个例子中,输入还应该包括实数、字符串等,这样,输入数据的可能性就更多了。所以说,穷尽测试是不可能实现的。白盒测

6、试时将程序看作是一个透明的盒子,也就是说测试人员完全了解程序的内部结构和处理过程。所以测试时按照程序内部的逻辑测试程序、检验程序中的每条通路是否都能按预定的要求正确工作。白盒测试又称为结构测试。利用白盒测试设计测试用例时,应包括以下三类测试:(1)语句测试:要求程序中的每个语句至少测试一次;(2)分支测试:要求程序中的每个分支至少测试一次;(3)路径测试:要求程序中的每条路径至少测试一次。8.2.2白盒测试白盒测试也不能实现穷尽测试:左图所示的一个小程序的控制流程,其中每个圆圈代表一段源程序(或语句块),图中的曲线代表执行次数不超过20的循环,循环体中共有5条通路。这样,可能执行的路径有520

7、条,近似为1014条可能的路径。如果完成一个路径的测试需要1毫秒,那么整个测试过程需要3170年。显然,这也是不能接受的。8.3测试用例的设计8.3.1逻辑覆盖8.3.2等价类划分退出8.3.3边界值分析8.3.4错误推测法逻辑覆盖是以程序的内部逻辑结构为基础的测试用例设计技术,属于白盒测试。它要求测试人员十分清楚程序的逻辑结构,考虑的是测试用例对程序内部逻辑覆盖的程度。根据覆盖的目标,逻辑覆盖又

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。