今天冷知识百科网小编 曹嘉元 给各位分享白盒测试有哪些方法的知识,其中也会对请问白盒测试的实施步骤和测试方法是怎样的?(白盒测试都有哪些?分别进行简单描述)相关问题进行解释,如果能碰巧解决你现在面临的问题,别忘了关注本站,现在我们开始吧!
请问白盒测试的实施步骤和测试方法是怎样的?
白盒测试的测试方法总体上分为静态方法和动态方法两大类。强度由低到高有语句覆盖、判定覆盖、条件覆盖、判定条件覆盖、条件组合覆盖、路径覆盖。 1、语句覆盖,就是设计若干个测试用例,运行被测程序,使得每一可执行语句至少执行一次。 2、判定覆盖,使设计的测试用例保证程序中每个判断的每个取值分支(t or f)至少经历一次,判定覆盖具有比语句覆盖更强的测试能力,而且具有和语句覆盖一样的简单性,无需细分每个判定就可以得到测试用例。 3、条件覆盖。条件覆盖是指选择足够的测试用例,使得运行这些测试用例时,判定中每个条件的所有可能结果至少出现一次,但未必能覆盖全部分支,条件覆盖要检查每个符合谓词的子表达式值为真和假两种情况,要**衡量每个子表达式的结果,以确保每个子表达式的值为真和假两种情况都被测试到。 4、判定条件覆盖,就是设计足够的测试用例,使得判断中每个条件的所有可能取值至少执行一次,同时每个判断的所有可能判断结果至少执行,即要求各个判断的所有可能的条件取值组合至少执行一次。 5、条件组合覆盖,在白盒测试法中,选择足够的测试用例,使所有判定中各条件判断结果的所有组合至少出现一次,满足这种覆盖标准成为条件组合覆盖。 6、路径覆盖,是每条可能执行到的路径至少执行一次。 语句覆盖是一种最弱的覆盖,判定覆盖和条件覆盖比语句覆盖强,满足判定/条件覆盖标准的测试用例一定也满足判定覆盖、条件覆盖和语句覆盖,条件组合覆盖是除路径覆盖外最强的,路径覆盖也是一种比较强的覆盖,但未必考虑判定条件结果的组合,并不能代替条件覆盖和条件组合覆盖。 白盒测试作用,通过检查软件内部的逻辑结构,对软件中的逻辑路径进行覆盖测试;在程序不同地方设立检查点,检查程序的状态,以确定实际运行状态与预期状态是否一致。
黑盒白盒的分类?
先来看概念定义白盒测试:指结构性测试,是指实际运行被测程序,通过程序的源代码进行测试而不使用用户界面。黑盒测试:又称功能测试、在黑盒测试中主要关注被测软件的功能实现,而不关注内部逻辑。
再来看区别区别一:测试对像不一样黑盒的测试对象主要是功能,而白盒测试的目的是通过在不同点检查程序的状态,确定实际的状态是否与预期的状态一致,而不顾它的功能。区别二:测试方法不一样黑盒:等价类划分、边界值分析法、错误分析法、因果图法白盒测试的测试方法有:代码检查法、程序变异、静态结构分析法、静态质量度量法、符号测试法、逻辑覆盖法、域测试、Z路径覆盖和基本路径测试法