软件工程63测试方法.ppt

  1. 1、本文档共25页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第六章 软件测试 6.3 测试方法 黑盒测试 白盒测试 黑盒测试 VS 白盒测试 黑盒测试 如果让你作为检验员,检验一台网络自动售货机是否可以出厂使用,你首先会如何检测? 输入一个规定号码,发送一条记有“buy”的短信,几秒钟后,你的手机便收到一条记载着交易密码的短消息; 在自动售货机上输入该密码后,拿到一罐儿用手机“打”出来的可乐; 查询手机费,是否被扣除了正确的费用; 按照正常操作步骤检验后,还要考虑一些非正规操作下,售货机的服务情况,如用户手机欠费,用户密码多次输入错误等; 还有其它一些可能考虑到的测试工作,如:是不是每次都能“打”出可乐来?机器出现故障的几率有多大?是否各种类型的手机卡都可以使用,尤其是外地用户?…… 黑盒测试主要是针对软件的功能进行测试。盒子指的是被测试的软件,“黑盒”就是只能看到被测软件的外部情况,主要是界面,而不是内部逻辑。 黑盒测试是软件中使用的最早、最广泛的一类测试。黑盒测试关注程序的运行结果。 在黑盒测试中,不是依据代码来决定如何测试,而是依据测试需求展开测试。 解一元二次方程ax2+bx+c=0的实根 了解需求 测试需求可以从《用户需求报告》、《概要设计说明书》以及《用户操作手册》等软件工程文档中获取。 本实例的需求: 分析需求,准备黑盒测试的测试用例 分析需求就是找出测试点,通常是从操作和数据两方面着手。熟悉软件的操作后,就可以从四个方面,对系统进行黑盒测试。 该实例的操作很简单,就是输入三个数据,点击“计算”按钮,这是正常测试。异常操作就是,不输入数据、只输入一部分数据或者输入非法数据,然后点击“计算”按钮,这个异常操作测试,需要结合异常测试用例。 该实例的正常输入数据就是三个实数,包括正负整数,正负小数和零。当判别式b2-4ac小于零时,方程没有实根,程序要给出提示。 多值:a、b和c三个值的输入框中,在一个输入框内,用户输入多于一个值; 少值: a)?只输入a的值,没有b和c的值; b)只输入b的值,没有a和c的值; c)只输入c的值,没有a和b的值; d)只输入a和b的值,没有c的值; e)只输入a和c的值,没有b的值; f)只输入b和c的值,没有a的值; g)三个值都不输入; 非法值: 黑盒测试主要是针对软件的界面和功能,而不是内部逻辑。 黑盒测试是软件中使用的最早、最广泛的一类测试。黑盒测试关注程序的运行结果。 在黑盒测试中,不是依据代码来决定如何测试,而是依据测试需求展开测试。 白盒测试 我们继续讨论网络自动售货机的检验问题。经过黑盒测试的检验后,已经从用户的角度检验了售货机。现在的问题是,如果黑盒测试通过,自动售货机就可以投入使用了吗? A:只能用黑盒测试发现的错误 B:只能用白盒测试发现的错误 C:两种方法都能发现的错误 D:两种方法都不能发现的错误 我们还要从自动售货机的内部结构和工作 原理考虑,展开一系列的测试活动: 白盒测试是根据被测程序的内部结构展开测试的。因此,它要求测试人员必须清楚软件的内部结构和执行路径。 在实际工作中,白盒测试一般采用静态分析和动态分析两种技术。 静态分析技术,就是不通过执行程序而进行白盒测试的技术。 静态分析技术中包括代码检查和静态结构分析两种常用的方法。它可以由人工进行,充分发挥人的逻辑思维优势。 代码检查,主要检查代码逻辑表达的正确性、代码的可读性、代码对标准的遵循性、代码结构的合理性等。 在实际使用中,代码检查能快速找到缺陷,发现30%~70%的逻辑设计和编码缺陷。但是代码检查看到的是问题本身而非征兆。 静态结构分析,主要是以图形的方式表示程序的内部结构,例如函数调用关系图,函数内部控制流图等。 静态结构分析后的图形,应该与项目详细设计文档的设计思想保持一致。 动态分析技术,就是采用运行程序的方式对软件进行白盒测试的技术。 用动态分析技术,对程序进行动态测试过程中,需要使用测试数据,我们称之为测试用例。 在动态测试方法中,最重要的方法就是路径分支测试。在路径测试中,要使程序能够执行尽可能多的逻辑路径。 用一个税收的例子来讲解白盒测试 重点运用路径分支测试的方法,对程序进行动态测试 黑盒测试 VS 白盒测试 对于较大的代码单元来说,黑盒测试比白盒测试效率要高; 测试人员不需要了解实现的细节,包括特定的编程语言; 从用户的角度进行测试,容易被理解和接受; 有助于暴露任何规格不一致或有歧义的问题; 黑盒测试的缺点 白盒测试的优点 思考题 * * 了解需求 分析需求,准备黑盒测试的测试用例 执行测试,记录测试结果 解一元二次方程ax2+bx+c 输入三个数值,作为变量a、b和c的值,由a、b和c作为系数组成一个一元二次方程式; 如果构成的方程式没有实根,则程序不进行计算

您可能关注的文档

文档评论(0)

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

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

1亿VIP精品文档

相关文档