- 1、本文档共16页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
黑盒测试_201232314916933
黑盒测试 黑盒测试 黑盒测试(Black Box Testing)又叫功能测试(Functional Testing)。主要关注于被测软件的功能实现,而不是内部逻辑。 功能错误或遗漏 界面错误 外部数据库访问错误 性能错误 初始化和终止错误 实验内容 编写出“整数(0~9999)大小写转换功能”程序,与另一同学交换。然后,对交换来的“整数大小写转换功能”程序进行黑盒测试,即用边界值方法、等价类划分方法、决策表方法设计测试用例,执行测试,给出测试报告,实验报告。 (零、一、二、三、四、五、六、七、八、九、十、百、千、万) 整数(0~9999)大小写转换功能:如果输入为0~9999的整数,则输出相应大写整数, 如果输入为非0~9999的整数及非整数,则原格式输出。 边界值方法 边界值测试的基本原理: 错误更可能出现在输入变量的极值附近. 失效极少由两个(或多个)缺陷的同时发生引起的。 Min、min+、nom、max-和max。 等价类划分方法 把所有可能的输入数据,即程序的输入域划分为若干个等价类(子集),然后从每一个子集中选取少数具有代表性的数据作为测试用例。 测试某等价类的代表值就是等效于对于这一类其他值的测试。 因果图方法 因果图法产生的背景: 等价类划分法和边界值分析方法都是着重考虑输入条件,但没有考虑输入条件的各种组合、输入条件之间的相互制约关系。这样虽然各种输入条件可能出错的情况已经测试到了,但多个输入条件组合起来可能出错的情况却被忽视了。 因果图法能够帮助测试人员按照一定的步骤,高效率的开发测试用例,以检测程序输入条件的各种组合情况,它是将自然语言转化为形式语言规格说明的一种严格方法,可以指出规格说明存在的不完整性和二义性。 因果图方法 关系: 恒等:若ci是1,则ei也是1;否则ei为0。 非:若ci是1,则ei是0;否则ei是1。 或:若c1或c2或c3是1,则ei是1;否则ei为0。“或”可有任意个输入。 与:若c1和c2都是1,则ei为1;否则ei为0。“与”也可有任意个输入。 因果图方法 约束:? 输入状态相互之间还可能存在某些依赖关系,称为约束。例如,某些输入条件本身不可能同时出现。输出状态之间也往往存在约束。在因果图中,用特定的符号标明这些约束。如图所示。 因果图方法 输入约束: E约束(异):a和b中至多有一个可能为1,即a和b不能同时为1。 I约束(或):a、b和c中至少有一个必须是1,即 a、b 和c不能同时为0。 O约束(唯一);a和b必须有一个,且仅有1个为1。 R约束(要求):a是1时,b必须是1,即不可能a是1时b是0。 输出条件约束类型: 输出条件的约束只有M约束(强制):若结果a是1,则结果b强制为0。 因果图方法 1、分析待测的系统规格,找出原因与结果 分析软件规格说明描述中,那些是原因(即输入条件或输入条件的等价类),那些是结果(即输出条件), 并给每个原因和结果赋予一个标识符。 2、画出因果图 分析软件规格说明描述中的语义。找出原因与结果之间,原因与原因之间对应的关系。根据这些关系,画出因果图。 3、标记约束或限制条件 由于语法或环境限制,有些原因与原因之间,原因与结果之间的组合情况下不可能出现。 为表明这些特殊情况,在因果图上用一些记号表明约束或限制条件。 4、把因果图转换为判定表 5、用判定表中的每一项生成测试用例。 举例 例如:某软件规格说明书包含这样的要求:第一列字符必须是A或B,第二列字符必须是一个整数,在此情况下进行文件的修改,但如果第一列字符不正确,则给出信息L;如果第二列字符不是整数,则给出信息M。 举例 对说明进行分析,得到原因和结果: 原因: 1:第一列字符是A; 2:第一列字符是B; 3:第二列字符是一整数。 结果: 21:修改文件; 22:给出信息L; 23:给出信息M。 举例 举例 举例 整数(0~9999)大小写转换功能:如果输入为整数,则输出相应大写整数,如果输入为非整数,则原格式输出。 对说明进行分析,得到原因和结果: 原因: 1:输入为0~9999的整数; 2:输入为非0~9999的整数; 结果: 21:输出大写整数; 22:原格式输出; 因果图法优缺点 优点: 因果图法能够帮助我们按照一定步骤,高效的选择测试用例,设计多个输入条件组合用例。 因果图分析还能为我们指出,软件规格说明描述中存在的问题。 缺点: 输入条件与输出结果的因果关系,有时难以从软件需求规格说明书得到。 即时得到了这些因果关系,也会因为因果关系复杂导致因果图非常庞大,测试用例数目及其庞大。 * 显然边界值的测试是一个简单的功能性测试方法,适用于广大的暴力测试人员 其对应的因果图如下:11为中间节点;考虑到原因1和原因2
文档评论(0)