扫码关注公众号
说一下白盒测试的测试方法
强度由低到高:语句覆盖、判定覆盖、条件覆盖、判定条件覆盖、条件组合覆盖、路径覆盖。①语句覆盖:就是设计若干个测试用例,运行被测程序,使得每一可执行语句至少执行一次。②判定覆盖:使设计的测试用例保证程序中每个判断的每个取值分支至少经历一次。③条件覆盖:条件覆盖是指选择足够的测试用例,使得运行这些测试用例时,判定中每个条件的所有可能结果至少出现一次,但未必能覆盖全部分支④判定条件覆盖:判定-条件覆盖就是设计足够的测试用例,使得判断中每个条件的所有可能取值至少执行一次,同时每个判断的所有可能判断结果至少执行,即要求各个判断的所有可能的条件取值组合至少执行一次。⑤条件组合覆盖:在白盒测试法中,选择足够的测试用例,使所有判定中各条件判断结果的所有组合至少出现一次,满足这种覆盖标准成为条件组合覆盖。⑥路径覆盖:是每条可能执行到的路径至少执行一次。补充:①语句覆盖在所有的测试方法中是一种最弱的覆盖。②判定覆盖和条件覆盖比语句覆盖强,满足判定/条件覆盖标准的测试用例一定也满足判定覆盖、条件覆盖和语句覆盖。③路径覆盖也是一种比较强的覆盖,但未必考虑判定条件结果的组合,并不能代替条件覆盖和条件组合覆盖。
白盒测试的实施步骤是什么?
1.测试计划阶段:根据需求说明书,制定测试进度2.测试设计阶段:依据程序设计说明书,按照一定规范化的方法进行软件结构划分和设计测试用例3.测试执行阶段:输入测试用例,得到测试结果4.测试总结阶段:对比测试的结果和代码的预期结果,分析错误原因,找到并解决错误
说一下白盒测试的优缺点
1.优点迫使测试人员去仔细思考软件的实现可以检测代码中的每条分支和路径揭示隐藏在代码中的错误对代码的测试比较彻底最优化2.缺点昂贵无法检测代码中遗漏的路径和数据敏感性错误不验证规格的正确性