黑盒测试试验汇报
一 试验内容
1、 系统地学习和了解黑盒测试基础概念、 原理, 掌握黑盒测试基础技术和方法; 2、 对一个已知程序进行测试。
3、 经过试验和应用, 要逐步提升和利用黑盒测试技术处理实际测试问题能力; 4、 完成试验并认真书写试验汇报(要求给出完整测试信息, 如测试程序、 测试用例,
测试汇报等)
二 试验原理
黑盒测试原理: 已知产品功效设计规格, 能够进行测试证实每个实现了功效是否符合要求。软件黑盒测试意味着测试要在软件接口处进行。这种方法是把测试对象看作一个黑盒子, 测试人员完全不考虑程序内部逻辑结构和内部特征, 只依据程序需求规格说明书, 检验程序功效是否符合它功效说明。所以黑盒测试又叫功效测试。
从理论上讲, 黑盒测试只有采取穷举输入测试, 把全部可能输入都作为测试情况考虑, 才能查出程序中全部错误。实际上测试情况有没有穷多个, 大家不仅要测试全部正当输入, 而且还要对那些不正当但可能输入进行测试。这么看来, 完全测试是不可能, 所以我们要进行有针对性测试, 经过制订测试案例指导测试实施, 确保软件测试有组织、 按步骤, 以及有计划地进行。黑盒测试行为必需能够加以量化, 才能真正确保软件质量, 而测试用例就是将测试行为具体量化方法之一。具体黑盒测试用例设计方法包含等价类划分法、 边界值分析法、 错误推测法、 因果图法、 判定表驱动法、 正交试验设计法、 功效图法等。
等价类划分措施是把程序输入域划分成若干部分(子集), 然后从每个部分中选择少数代表性数据作为测试用例。每一类代表性数据在测试中作用等价于这一类中其她值。该方法是一个关键,常见黑盒测试用例设计方法。
1 划分等价类
划分等价类: 等价类是指某个输入域子集合。在该子集合中, 各个输入数据对于揭露程序中错误都是等效, 并合理地假定: 测试某等价类代表值就等于对这一类其它值测试。所以,能够把全部输入数据合理划分为若干等价类,在每一个等价类中取一个数据作为测试输入条件,就能够用少许代表性测试数据。取得很好测试结果。等价类划分可有两种不一样情况: 有效等价类和无效等价类。
有效等价类: 是指对于程序规格说明来说是合理,有意义输入数据组成集合。利用有效等价类可检验程序是否实现了规格说明中所要求功效和性能。
无效等价类: 与有效等价类定义恰巧相反。
设计测试用例时,要同时考虑这两种等价类。因为,软件不仅要能接收合理数据,也要能经受意外考验。这么测试才能确保软件含有更高可靠性。
2 边界值分析
边界值分析是经过选择等价类边界测试用例。边界值分析法不仅重视输入条件边界, 而且也必需考虑输出域边界。它是对等价类划分方法补充。
(1)边界值分析方法考虑:
长久测试工作经验告诉我们,大量错误是发生在输入或输出范围边界上,而不是发生在输入输出范围内部。所以针对多种边界情况设计测试用例,能够查出更多错误。
使用边界值分析方法设计测试用例,首先应确定边界情况。通常输入和输出等价类边界,就是应着重测试边界情况。应该选择恰好等于,刚刚大于或刚刚小于边界值作为测试数据,而不是选择等价类中经典值或任意值作为测试数据。
(2)基于边界值分析方法选择测试用例标准:
1)假如输入条件要求了值范围,则应取刚达成这个范围边界值,以及刚刚超越
这个范围边界值作为测试输入数据。
2)假如输入条件要求了值个数,则用最大个数,最小个数,比最小个数少一,比
最大个数多一数作为测试数据。
3)依据规格说明每个输出条件,使用前面标准1)。 4)依据规格说明每个输出条件,应用前面标准2)。
5)假如程序规格说明给出输入域或输出域是有序集合,则应选择集合第一个
元素和最终一个元素作为测试用例。
6)假如程序中使用了一个内部数据结构,则应该选择这个内部数据结构边界
上值作为测试用例。
7)分析规格说明,找出其它可能边界条件。 3 错误推测法
错误推测法是基于经验和直觉推测程序中全部可能存在多种错误, 从而有针对性设计测试用例方法。
错误推测方法基础思想: 列举出程序中全部可能有错误和轻易发生错误特殊情况,依据她们选择测试用例。比如, 在单元测试时曾列出很多在模块中常见错误。以前产品测试中曾经发觉错误等, 这些就是经验总结。还有,输入数据和输出数据为0情况。输入表格为空格或输入表格只有一行。这些都是轻易发生错误情况。可选择这些情况下例子作为测试用例。
4 因果图法
前面介绍等价类划分方法和边界值分析方法,都是着重考虑输入条件,但未考虑输入条件之间联络, 相互组合等。考虑输入条件之间相互组合,可能会产生部分新情况。但要检验输入条件组合不是一件轻易事情, 即使把全部输入条件划分成等价类,她们之间组合情况也相当多。所以必需考虑采取一个适合于描述对于多个条件组合,对应产生多个动作形式来考虑设计测试用例。这就需要利用因果图(逻辑模型)。
因果图方法最终生成就是判定表。它适合于检验程序输入条件多种组合情况。 注: 该用于被测试程序能完成依据输入年月日计算星期几功效。已知公元1年1月1日是星期一。为简单起见不考虑公元前日期。
相关推荐: