- 1、本文档共28页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第02课 黑盒测试1
软件测试 龚宇辉 电信学院 复 习 软件测试是对软件需求分析、设计规格说明和编码的最终复审,是软件质量保证的关键步骤。 其根本目的是以尽可能少的时间和人力发现并改正软件中潜在的各种故障及缺陷,提高软件的质量。 软件测试由单元测试、集成测试、确认测试、系统测试和验收测试这几个不同的测试阶段组成。 软件测试贯穿于软件开发的整个生命周期。 测试环境=硬件+软件+网络+数据准备+测试工具 应用测试工具可以提高软件测试效率,加快软件开发过程。可分为:白盒、黑盒、测试制定、测试执行、测试管理和测试支持工具。 第二章 黑盒测试 2.1 黑盒测试的基本概念 2.2 等价类划分 2.3 边界值分析法 2.4 因果图法 2.5 决策表法 2.6 黑盒测试方法的比较与选择 2.7 黑盒测试工具介绍 黑盒测试的基本概念 黑盒测试是将被测软件看作一个打不开的黑盒,主要根据功能需求设计测试用例,进行测试。 黑盒测试也称功能测试或基于规格说明的测试。 其基本观点是:将被测程序看作一个打不开的黑盒,黑盒里面的内容(实现)是完全不知道的,只知道软件要做什么,只关心软件的输入数据和输出结果。 微软的一道面试题:请说出针对一个一次性纸杯应如何测试? 黑盒测试的基本概念 黑盒测试是从用户观点出发的测试,其目的是尽可能发现软件的外部行为错误。 在已知软件产品功能的基础上,主要检测以下错误: 检测软件功能能否按照需求规格说明书的规定正常工作,是否有功能遗漏; 检测是否有人机交互错误,是否有数据结构和外部数据库访问错误,是否能恰当地接收数据并保持外部信息(如数据库或文件)等的完整性; 检测行为、性能等特性是否满足要求等; 检测程序初始化和终止方面的错误等。 黑盒测试的基本概念 黑盒测试的两个显著优点: ① 黑盒测试与软件具体实现无关,所以如果软件实现发生了变化,测试用例仍然可以使用; ② 设计黑盒测试用例可以和软件实现同时进行,因此可以压缩项目总的开发时间。 要利用黑盒测试方法查出软件中所有故障,只能采用把所有可能的输入全部都用作测试输入的穷举输入测试法来完成。 穷举输入测试是不现实的。这就需要我们认真研究测试方法,以便能开发出尽可能少的测试用例,发现尽可能多的软件故障。 常用的黑盒测试方法有等价类划分、边界值分析、因果图、决策表测试等,每种方法各有所长,应针对软件开发项目的具体特点,选择合适的测试方法。 等价类划分 等价类划分法是根据程序规格说明书对输入范围进行划分,把所有可能的输入数据,即程序输入域划分为若干个互不相交的子集,称为等价类,然后从每个等价类中选取少数具有代表性的数据作为测试用例,进行测试。 1.划分等价类 (1)有效等价类——检验程序是否实现了规格说明预先规定的功能和性能。 (2)无效等价类——检查软件功能和性能的实现是否有不符合规格说明要求的地方。 等价类划分 2.常用的等价类划分原则 (1)按区间划分 (2)按数值划分 (3)按数值集合划分 (4)按限制条件或规则划分 (5)细分等价类 在确立了等价类之后,可按如下形式列出所有划分出的等价类表 同样,也可按照输出条件,将输出域划分为若干个等价类。 等价类划分 3.等价类划分测试用例设计 在设计测试用例时,要同时考虑有效等价类和无效等价类的设计。 软件不能都只接收合理的数据,还要接受无效的或不合理的数据,这样获得的软件才能具有较高的可靠性。 具体步骤: 为每个等价类规定一个唯一的编号。 设计一个新的测试用例,尽可能多地覆盖尚未被覆盖的有效等价类,重复这一步,直到测试用例覆盖了所有的有效等价类。 设计一个新的测试用例,使其覆盖并且只覆盖一个还没有被覆盖的无效等价类。重复这一步,直至测试用例覆盖了所有的无效等价类。 等价类划分 等价类划分法的测试运用 三角形问题的等价类测试 输入三个整数a、b和c分别作为三角形的3条边,通过程序判断由这3条边构成的三角形类型是:等边三角形、等腰三角形、一般三角形或非三角形(不能构成一个三角形)。 假定3个输入a、b和c在1~100之间取值,则要求a、b和c必须满足以下条件: Con1.1≤a≤100 Con2.1≤b≤100 Con3.1≤c≤100 Con4.a﹤b+c Con5.b﹤a+c Con6.c﹤a+b 如果a、b和c满足Con1、Con2和Con3,则输出为4种情况之一: ①如果不满足条件Con 4、Con 5和Con 6中任意一个,则程序输出为“非三角形”。 ②如果三条边相等,则程序输出为“等边三角形”。 ③如果恰好有两条边相等,则程序输出为“等腰三角形”。 ④如果三条边都不相等,则程序输出为“一般三角形”。 等价类划分 创建等价类表: 等价类划分 确定等价类输入数据——设计测试用例: 等价类划分 还可以从
您可能关注的文档
- [打印问题专题讲解]测试题96.docx
- 二级visual basic 课件及习题 第九章.ppt
- linux_ubuntu9.04安装手册.doc
- 动态分离器在大型火电厂制粉系统中的应用及效能分析.ppt
- 变频器过电压的原因及解决方法.doc
- 华为PTN故障定位指导.ppt
- 国内激光雷达发展.ppt
- QTP安装、配置及测试规范v1.0.docx
- VRV大金空调系列产品.ppt
- 单机故障、BIOS设置.ppt
- 职业技术学院2024级工业机器人技术(安装与维护)专业人才培养方案.docx
- 职业技术学院2024级应用化工技术专业人才培养方案.pdf
- 职业技术学院2024级软件技术(前端开发)专业人才培养方案.pdf
- 职业技术学院2024软件技术专业人才培养方案.docx
- 职业技术学院2024级信息安全技术应用(安全运维)专业人才培养方案.docx
- 职业技术学院2024级新能源汽车检测与维修技术(车辆鉴定与评估)专业人才培养方案.pdf
- 职业技术学院2024级石油炼制技术专业人才培养方案.pdf
- 职业技术学院2024级环境监测技术专业人才培养方案.docx
- 职业技术学院2024级汽车制造与试验技术专业人才培养方案.pdf
- 职业技术学院2024级信息安全技术应用专业人才培养方案.pdf
文档评论(0)