发布网友 发布时间:2022-04-28 21:47
共3个回答
热心网友 时间:2022-06-23 09:50
黑盒测试也称功能测试,它是通过测试来检测每个功能是否都能正常使用。在测试中,把程序看作一个不能打开的黑盒子,在完全不考虑程序内部结构和内部特性的情况下,在程序接口进行测试,它只检查程序功能是否按照需求规格说明书的规定正常使用,程序是否能适当地接收输入数据而产生正确的输出信息。黑盒测试着眼于程序外部结构,不考虑内部逻辑结构,主要针对软件界面和软件功能进行测试。
黑盒测试是以用户的角度,从输入数据与输出数据的对应关系出发进行测试的。很明显,如果外部特性本身设计有问题或规格说明的规定有误,用黑盒测试方法是发现不了的。
从理论上讲,黑盒测试只有采用穷举输入测试,把所有可能的输入都作为测试情况考虑,才能查出程序中所有的错误。实际上测试情况有无穷多个,人们不仅要测试所有合法的输入,而且还要对那些不合法但可能的输入进行测试。这样看来,完全测试是不可能的,所以我们要进行有针对性的测试,通过制定测试案例指导测试的实施,保证软件测试有组织、按步骤,以及有计划地进行。黑盒测试行为必须能够加以量化,才能真正保证软件质量,而测试用例就是将测试行为具体量化的方法之一。具体的黑盒测试用例设计方法包括等价类划分法、边界值分析法、错误推测法、因果图法、判定表驱动法、正交试验设计法、功能图法、场景法等。
热心网友 时间:2022-06-23 09:50
黑盒测试又称功能测试或数据驱动测试,把测试对象当作看不见内部的黑盒,在完全不考虑程序内部结构和处理过程的情况下,测试者仅依据程序功能的需求规范考虑,确定测试用例和推断测试结果的正确性,站在使用软件或程序的角度,从输入数据与输出数据的对应关系进行的测试,在软件的接口处进行测试通过导出执行程序所有功能需求的输入条件集,实现功能覆盖,需求覆盖。
如果外部特性本身设计有问题或规格说明的规定有误,用黑盒测试方法是发现不了的;测试用例数量大;测试用例可能会有很多冗余;功能性测试的覆盖范围不可能达到100%;
黑盒测试不能替代白盒测试,而是用来发现白盒测试以外的其他类型的错误,比如:功能不对或遗漏 ; 接口错误或界面错误 ;数据结构或外部数据库访问错误; 性能错误; 初始化和中止错误。
热心网友 时间:2022-06-23 09:51
1.确定等价类
等价类是指被测软件的一个输入数据的集合,该集合中的任一元素对于揭露被测程序中的错误而言是等价的,即若该集合中的一个元素测试程序发现不了某类功能上明显的错误,那么其它元素测试该程序也发现不了这种错误。
确定等价类是将每一个输入条件划分为有效等价类和无效等价类。
有效等价类指程序规格说明书中规定的、合理的、有意义的输入数据。通过测试有效等价类中的数据可以测试被测软件是否实现了规格说明书中预先规定的功能和性能。无效等价类是有效等价类的补集,指软件规格说明书中没有规定的、没有意义的、不合理的输入数据集合。
2.生成测试用例
①为每一个等价类设置一个唯一的编号。
②设计新的测试用例,尽可能多地覆盖那些尚未被覆盖的有效等价类,直到所有的有效等价类都被测试用例所覆盖(包含进去)。
③设计新的测试用例,覆盖一个仅一个尚未被覆盖的无效等价类,直到所有的无效等价类都被测试用例所覆盖。