- 1、本文档共25页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第六章 软件测试 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作为系数组成一个一元二次方程式; 如果构成的方程式没有实根,则程序不进行计算
您可能关注的文档
- 南京工业大学——土木工程卓越工程师培养的思考与实践.ppt
- 系统内的分工.ppt
- 南京化工,职业技术,学院,高材,0922,低碳经济,低碳生活,狄沛组.ppt
- 用精益来运营.ppt
- 用户需求与分析设计.ppt
- 南京化工职业技术学院电子商务0922新生代农民工市民化因素对策罗前京组.ppt
- 南京化工职业技术学院高材0921迈向低碳经济践行低碳生活李健组.ppt
- 南京理工大学互换性测量第6章光滑极限量规.ppt
- 如何与客户开会奥美25页.ppt
- 如何有效做好顾客抱怨处理第一部分.ppt
- 人教版八年级上册数学精品教学课件 第十三章 三角形 章末整合练.ppt
- 人教版八年级上册数学精品教学课件 第十五章 轴对称 15.3 等腰三角形-15.3.1 等腰三角形-第2课时 等腰三角形的判定 (4).ppt
- 人教版八年级上册数学精品教学课件 极速提分法 第17招 整体思想在解题中的七种技巧.ppt
- 人教版八年级上册数学精品教学课件 第十五章 分式 专项突破9 分式方程的解在求字母的值或取值范围中的常用技巧.ppt
- 人教版八年级上册数学精品教学课件 第十八章 分式 18.3 分式的加法与减法-第1课时 分式的加减.ppt
- 人教版八年级上册数学精品教学课件 第十四章 全等三角形 14.1 全等三角形及其性质 (4).ppt
- 七年级作文成长的经历(11篇).docx
- 法律责任豁免声明及工作证明函(6篇).docx
- 叙事作文那是一次难忘的尝试750字通用14篇.docx
- 沙滩里的秘密500字(14篇).docx
文档评论(0)