For investors
股价:
5.36 美元 %For investors
股价:
5.36 美元 %认真做教育 专心促就业
黑盒测试和白盒测试是软件测试程序员在日常工作中会经常用到的两种软件测试方法,而本文我们就通过案例分析来简单了解一下,黑盒测试和白盒测试的区别都有哪些。
1、基本概念
错误(error):同义词过失(mistake),编程时的错误成为bug。
故障(fault):故障是错误的后果。可分为过失故障和遗漏故障。
在表象中添加了不正确的信息,是过失故障。未输入正确信息,是遗漏故障。遗漏故障更难发现。
失效(failure):代码执行时发生故障导致失效。失效只和过失故障有关。
事故(incident):是与失效相关联的症状。
2、黑盒测试vs白盒测试
基于规格说明的测试初叫做功能测试的原因是:任何程序可视为将其输入定义域中的值映射到期输出值域的函数。工程领域普遍采用这种思想,因为工程系统被当做黑盒子来研究,这样就产生了一个词--黑盒测试。
基于规格说明测试的测试用例的优点:
测试用例与具体实现方法无关,所以即使实现方法改变,测试用例仍然有效
测试用例的开发可以同软件的实现并行开展,这样可以缩短整个项目的开发周期
缺点:
测试用例之间会存在严重的冗余
还可能有测不到的地方
3、黑盒测试设计方法
变量相互独立,如:NextDate函数中并没有针对2月和闰年的测试,实际上month、day和year这几个变量之间存在特殊的依赖关系。边界值分析假定各个变量之间应该是完全独立的。
变量的物理指标同样重要。如果某个变量代表具体的物理量,比如温度、压力、速度等,这个量的物理边界就非常重要。
4、白盒测试
DD路径
DD路径(decision-to-decisionpath):是指从判断到判断的路径。DD路径这个名称指一个语句序列,用Miller的话说,是从一条判断语句的“出口”开始,到下一个判断语句的“入口”结束。
DD路径图,是一个有向图,其中节点表示其程序图的DD路径,变表示后续DD路径的控制流。
基路径测试
基:是数学上的定义。基是元素(称为向量)的一个集合,且这些元素相互独立,同时定义向量的乘法和加法运算等规则,通过运算后得到的空间,叫向量空间。
通过定义,我们可以得知:
该向量空间中的,所有向量可以通过基向量来表示。
一个向量空间,可以有多个不同的基。
基对于测试的意义在于:如果可以把程序看成一种向量空间,则这个空间的基就是需要测试的元素集合。如果基没有问题,则可认为基所表示的一切都没有问题。
【免责声明】:本内容转载于网络,转载目的在于传递信息。文章内容为作者个人意见,本平台对文中陈述、观点保持中立,不对所包含内容的准确性、可靠性与完整性提供形式地保证。请读者仅作参考。更多内容请加danei0707学习了解。欢迎关注“达内在线”参与分销,赚更多好礼。