语句覆盖:至少每个语句执行一次,最弱的逻辑覆盖标准。
判定覆盖:每个判定的每种结果执行一次,建立判定表之后,保证每种判定结果种都包含T和F。
条件覆盖:不但每个语句要执行一次,而且判定表达式中每个条件都要取到可能的结果,建立判定表后,要保证每种条件的结果中包含T和F。
判定-条件覆盖:每个判定及每个判定中的每个条件都取到可能的结果,建立判定表后,保证每个判定结果包含T和F,且每个条件包含T和F,也就是综合了上面的判定和条件覆盖。
条件组合覆盖:每个判定中的条件的各种组合至少出现一次,也就是说,先把程序中的条件列出来,排列组合写出所有可能性,看有没有哪些值同时满足这些排列组合。
路径覆盖:每条可能的路径至少执行一次。
白盒测试:逻辑覆盖、循环覆盖、基本路径覆盖。
黑盒测试:边界值分析法、等价类划分、错误猜测法、因果图法、状态图法、测试大纲法、随机测试、场景法。功能测试也称黑盒测试,只考虑各个功能,不考虑整个软件内部结构及代码。
可用性测试:用户在和系统交互时对用户体验质量的度量,由用户测试。边界测试就是找到边界,然后在边界附近(两边)选点。
如何测试一个纸杯
功能度:用水杯装水看漏不漏;水能不能被喝到
安全性:杯子有没有毒或细菌
可靠性:杯子从不同高度落下的损坏程度
可移植性:杯子在不同的地方、温度等环境下是否都可以正常使用
兼容性:杯子是否能够容纳果汁、白水、酒精、汽油等
易用性:杯子是否烫手、是否有防滑措施、