软件开发中的测试、安全与设计模式
1. 测试类型与实践
1.1 常见测试类型
在软件开发中,除了不同级别的测试,还有多种不同类型的测试。以下是几种常见的测试类型:
- 回归测试 :定期运行的测试,用于确保软件的行为或功能没有发生不期望的变化。单元测试通常是回归测试的重要组成部分,但也可能包括其他级别的测试,如集成测试。
- 黄金测试 :有时也称为特征测试,通常基于给定输入代码输出的保存快照。如果代码的观察输出发生变化,测试将失败。这种测试有助于确保没有发生变化,但测试失败时很难确定失败原因,而且在某些情况下测试可能非常脆弱。
- 模糊测试 :使用大量随机或“有趣”的输入调用代码,并检查是否有输入导致代码崩溃。
1.2 测试实践要点
在进行测试时,有一些要点需要注意:
- 测试行为而非函数 :专注于测试每个函数容易导致测试不足,更有效的方法是识别所有重要行为,并为每个行为编写测试用例。
- 测试关键行为 :测试代码最终重要的行为,测试私有函数通常表明没有测试到最终重要的东西。
- 一次测试一件事 :一次测试一件事可以使测试更易于理解,并且能更好地解释测试失败的原因。
- 共享测试设置需谨慎 :共享测试设置有利有弊,它可以避免代码重复或昂贵的设置,但使用不当时可能导致无效或不稳定的测试。
- 使用依
超级会员免费看
订阅专栏 解锁全文

被折叠的 条评论
为什么被折叠?



