通常一个应用的功能越多,手工测试就越困难。自动化测试在发布之前运行,有助于保证我们应用的稳定性和功能的完整性,并且可以快速修复问题。
自动化测试可分为以下几类:
单元测试 测试单一的函数,方法或类。
widget 测试(在其他 UI 框架中指 组件测试)测试单一的 widget 。
集成测试 测试一个完整的应用或者一个应用的大部分功能。
一般来说,在自动化测试方面做的比较好的应用会有许多单元测试和 widget 测试,并且使用代码覆盖率进行追踪,还会有足够的集成测试来覆盖所有的重要使用场景。这样做是因为不同类型的测试之间需要权衡,如下所示:
单元测试 | widget 测试 | 集成测试 | |
---|---|---|---|
置信度 |
低 |
较高 |
最高 |