- 1、本文档共73页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
CHP06_软件测试-2
软件工程第6章 软件测试 ;提纲;黑盒测试(又称行为测试)把测试对象看做一个黑盒子,测试人员完全不考虑程序内部的逻辑结构和内部特性,只依据程序的需求规格说明书,检查程序的功能是否符合它的功能需求。
黑盒测试可用于各种测试,它试图发现以下类型的错误:
不正确或遗漏的功能
接口错误,如输入/输出参数的个数、类型等
数据结构错误或外部信息(如外部数据库)访问错误
性能错误
初始化和终止错误;黑盒测试;等价类划分;等价类划分方法把输入数据分为有效输入数据和无效输入数据
有效输入数据指符合规格说明要求的合理的输入数据,主要用来检验程序是否实现了规格说明中的功能
无效输入数据指不符合规格说明要求的不合理或非法的输入数据,主要用来检验程序是否做了规格说明以外的事
在确定输入数据等价类时,常常还要分析输出数据的等价类,以便根据输出数据等价类导出输入数据等价类。;等价类划分设计测试用例的步骤;确定等价类的规则: (1) 如果输入条件规定了取值范围,则可以确定一个有效等价类(输入值在此范围内)和两个无效等价类(输入值小于最小值及大于最大值)
例如,规定输入的考试成绩在0..100之间,则有效等价类是“0 ? 成绩 ? 100”,无效等价类是“成绩 ? 0”和“成绩 ? 100”。;(2) 如果输入条件规定了值的个数,则可以确定一个有效等价类(输入值的个数等于规定的个数)和两个无效等价类(输入值的个数小于规定的个数和大于规定的个数)
例如,规定输入构成三角形的3条边,则有效等价类是“输入边数 = 3”,无效等价类是“输入边数 ? 3”和“输入边数 ? 3”。;(3) 如果输入条件规定了输入值的集合(即离散值),而且程序对不同的输入值做不同的处理,那么每个允许的值都确定为一个有效等价类,另外还有一个无效等价类(任意一个不允许的值)。
例如,规定输入的考试成绩为优、良、中、及格、不及格,则可确定5个有效等价类和一个无效等价类。;(4) 如果输入条件规定了输入值必须遵循的规则,那么可确定一个有效等价类(符合此规则)和若干个无效等价类(从各个不同的角度违反此规则)。
例如,在Pascal语言中对变量标识符规定为“以字母开头的……串”。那么有效等价类是“以字母开头的串”,而无效等价类有“以数字开头的串”、“以标点符号开头的串”…等。;(5) 如果输入条件规定输入数据是整型,那么可以确定三个有效等价类(正整数、零、负整数)和一个无效等价类(非整数)。
(6) 如果输入条件规定处理的对象是表格,那么可以确定一个有效等价类(表有一项或多项)和一个无效等价类(空表)。
以上只是列举了一些规则,实际情况往往是千变万化的,在遇到具体问题时,可参照上述规则的思想来划分等价类。;设计测试用例在确定了等价类之后,建立等价类表,列出所有划分出的等价类。并为每个有效等价类和无效等价类编号。 ;利用等价类设计测试用例的步骤: (1) 设计一个新的测试用例,使其尽可能多地覆盖尚未被覆盖的有效等价类,重复这一步,直到所有的有效等价类都被覆盖为止;(2) 为每个无效等价类设计一个新的测试用例。;;用等价类划分方法,建立输入等价类表:;下面选取9个测试用例,它们覆盖了所有的等价类。;输入数据;边界值分析;这里所说的边界是指,相对于输入等价类和输出等价类而言,直接在其边界上、或稍高于其边界值、或稍低于其边界值的一些特定情况。
使用等价类分析方法设计测试用例时,原则上,等价类中的任一输入数据都可作为该等价类的代表用作测试用例。而边值分析则是专门挑选那些位于边界附近的值(即正好等于、或刚刚大于、或刚刚小于边界的值)作为测试用例。;边界值分析方法选择测试用例的规则如下:
1.如果输入条件规定了值的范围,则选择刚刚达到这个范围的边界的值以及刚刚超出这个范围的边界的值作为测试输入数据。
例如,规定输入的考试成绩在0~100之间,则取0,100,-1,101作为测试输入数据。
2.如果输入条件规定了值的个数,则分别选择最大个数、最小个数、比最大个数多1、比最小个数少1的数据作为测试输入数据。
例如,规定一个运动员的参赛项目至少1项,最多3项,那么,可选择参赛项目分别是1项、3项、0项、4项的测试输入数据。;3.对每个输出条件使用第1条。
例如,输出的金额值大于等于0且小于104 ,则选择使得输出金额分别为0、9999、-1、10000的输入数据作为测试数据。
4.对每个输出条件使用第2条。
例如,规定输出的一张发票上,至少有1行内容,至多有5行内容,则选择使得输出发票分别有1行、5行、0行、6行内容的输入数据作为测试数据。
5.如果程序的输入或输出是个有序集合,例如,顺序文件、表格,则应把注意力集中在有序集的第1个元素和最后一个元素上。;6.如果程
您可能关注的文档
- ch09-CCD 光纤 编码器.ppt
- CH05机械振动 改好2.ppt
- Ch07-1 来自化石燃料的能量-专题研讨.pptx
- CH1 电磁工程理论基础.ppt
- ch1 编译原理引论.ppt
- Ch07 来自化石燃料的能量.pptx
- ch1-3古典概型.ppt
- ch1-3_矢量分析与场论.ppt
- ch1-6 电磁场的能量和能流.ppt
- ch1-8初等函数.ppt
- 渤海实业考试题库及答案.doc
- 初中美术教学中生成式AI指导的个性化美术作品分析与审美教育实践教学研究课题报告.docx
- 初中英语课堂互动策略与学生学习兴趣激发教学研究课题报告.docx
- 服务业消费者行为分析与市场细分策略研究教学研究课题报告.docx
- 共享单车停放问题与城市交通规划优化策略研究教学研究课题报告.docx
- 1 物联网设备安全漏洞利用与防御策略的实证分析教学研究课题报告.docx
- 《高端酒店服务标准化体系与个性化服务创新模式对比分析》教学研究课题报告.docx
- 政策评估实验设计-洞察及研究.docx
- 2025年二手奢侈品市场趋势分析:跨境交易平台构建策略与实施建议.docx
- 2025年共享自习室会员分级管理与服务优化研究报告.docx
最近下载
- 检测单位各部门岗位职能职责.doc VIP
- 2025内蒙古鄂尔多斯市公安机关招聘留置看护警务辅助人员115人笔试参考题库附答案解析.docx VIP
- 模电教案-李国丽.doc
- 2023版中国结直肠癌及癌前病变内镜诊治共识PPT课件.pptx VIP
- 证监会现场核查工作底稿-A股首次公开发行IPO保荐底稿.docx VIP
- UIC513-1994铁路车辆乘坐舒适性评估.pdf VIP
- 2025年医学课件-右心声学造影.pptx VIP
- 企业内部控制培训课件完整版(164页PPT).ppt VIP
- 2024年秋人教版七年级英语上册全册课件:Unit 7.pptx VIP
- Unit 6 A day in the life Section B (课件)-2024-2025学年人教版英语七年级上册.pptx VIP
文档评论(0)