泰安网站建设哪家强,阿里云服务器建立网站,俄罗斯搜索引擎yandex,网页设计与网站开发课程设计一、概念
语句覆盖/代码行覆盖#xff1a;目标☞保证程序中每一条语句最少执行一次#xff0c;其覆盖标准无法发现判定中逻辑运算的错误#xff1b;
判定覆盖/分支覆盖#xff1a;是指选择足够的测试用例#xff0c;使得运行这些测试用例时#xff0c;每个判定的所有可能…一、概念
语句覆盖/代码行覆盖目标☞保证程序中每一条语句最少执行一次其覆盖标准无法发现判定中逻辑运算的错误
判定覆盖/分支覆盖是指选择足够的测试用例使得运行这些测试用例时每个判定的所有可能结果至少出现一次但若程序中的判定是有几个条 件联合构成时它未必能发现每个条件的错误
条件覆盖是指选择足够的测试用例使得运行这些测试用例时判定中每个条件的所有可能结果至少出现一次但未必能覆盖全部分支
条件组合覆盖是使每个判定中条件结果的所有可能组合至少出现一次因此判定本身的所有可能解说也至少出现一次同时也是每个条件的所有可能结果至少出现一次
路径覆盖 是每条可能执行到的路径至少执行一次试图覆盖软件中的所有路径
语句覆盖是一种最弱的覆盖
判定覆盖和条件覆盖比语句覆盖强满足判定/条件覆盖标准的测试用例一定也满足判定覆盖、条件覆盖和语句覆盖
路径覆盖也是一种比较强的覆盖但未必考虑判定条件结果的组合并不能代替条件覆盖和条件组合覆盖。
条件组合覆盖是除路径覆盖外最强的
二、测试的时候
条件组合覆盖为主 路径覆盖为辅
三、帮助理解的小例子借鉴他人if A and B then Action1 if C or D then Action2
①语句覆盖最弱只需要让程序中的语句都执行一遍即可 。上例中只需设计测试用例使得Atrue Btrue Ctrue 即可。
②分支覆盖又称判定覆盖使得程序中每个判断的取真分支和取假分支至少经历一次即判断的真假均曾被满足。上例需要设计测试用例使其分别满足下列条件即可1AtrueBtrueCtrueDfalse2AtrueBfalseCfalseDfalse。
③条件覆盖要使得每个判断中的每个条件的可能取值至少满足一次。上例中第一个判断应考虑到AtrueAfalseBtrueBfalse第二个判断应考虑到CtrueCfalseDtrueDfalse所以上例中可以设计测试用例满足下列条件1AtrueBtrueCtrueDtrue2AfalseBfalseCfalseDfalse。
④路径覆盖要求覆盖程序中所有可能的路径。所以可以设计测试用例满足下列条件1AtrueBtrueCtrueDtrue2AfalseBfalseCfalseDfalse3AtrueBtrueCfalseDfalse4AfalseBfalseCtrueDtrue。