以下为2020年3月4日的软件构造听课中记录的知识点:
测试是负能量的表现:破坏、证错
再好的此时也无法证明系统里不存在错误
一个好的测试的特征:
1.能发现错误;
2.不冗余;
3.最佳特性最佳方案;
4.不太复杂也不太简单
静态测试:不运行程序,只分析代码
动态测试:运行程序,输入测试用例,检测是否有问题
测试:发现是否存在错误
调试:识别错误根源,消除错误
白盒测试:对程序内部代码结构的测试
黑盒测试:用于检查代码功能,不关心内部实现细节
测试用例:输入+执行条件+期望结果
代码覆盖度:函数覆盖,语句覆盖,分支覆盖,条件覆盖,路径覆盖
测试效果:路径覆盖>分支覆盖>语句覆盖
测试难度:路径覆盖>分支覆盖>语句覆盖