Doctest:Python 中最简单的测试工具
1. 测试类型概述
测试通常根据被测试组件的复杂程度分为几类,主要包括单元测试、集成测试和系统测试,它们各自有着不同的特点和作用。
1.1 单元测试
单元测试是对程序中最小的可能部分进行测试,通常是单个函数或方法。其核心在于“单个”,即无法再有意义地进一步拆分的部分。单元测试用于孤立地测试单个单元,验证其是否按预期工作,而不考虑程序的其他部分。这样可以防止每个单元继承其他地方的错误,便于快速定位实际问题。不过,仅靠单元测试不足以确认整个程序是否正确运行,但它是其他测试的基础。
1.2 集成测试
集成测试将隔离边界进一步扩大,测试相关单元之间的交互。每个测试仍应独立运行,以避免引入外部问题。现在测试的重点是检查被测试单元作为一个组是否能正常工作。集成测试可以使用与单元测试相同的工具,但新手有时会忽略两者的区别。忽略这种区别是危险的,因为多用途测试往往会对所涉及的某些单元的正确性做出假设,从而失去自动化测试的许多优势。
1.3 系统测试
系统测试将隔离边界扩展到极致,甚至不再存在隔离。它在整个程序组装完成后检查程序的各个部分,可以看作是一种极端的集成测试。系统测试非常重要,但如果没有集成测试和单元测试,它的作用就会大打折扣。因为如果存在细微错误,系统测试只能告诉你错误存在,但无法指出具体位置或如何修复。
| 测试类型 | 测试对象 | 特点 |
|---|---|---|
Python Doctest测试工具使用指南
超级会员免费看
订阅专栏 解锁全文
141

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



