单元测试、集成测试和系统测试
这几个词汇在测试工作中出现的频率非常的高,从字面的可以理解为“单元测试”(Unit Test)、”整合测试”(Integration Test)和系统测试(System Test)。但做了怎么多年的开发其实一直没有搞清楚它们之间的区别,特别是整合测试和系统测试,给我的感觉似乎所指的是同一件事物。
今天从”Manage Software Testing”这本书中,我得到了这个问题的解答,书中对这几个词的解释并不长,但言简意赅。
- Unit Test : Do the units do what they’re supposed to
- Integration Test : Do the components integrate properly?
- System Test : Does the system do what is required of it?
简单说就是Unit Test是确保你设计编码的单元功能都已经完成,Integration Test是确保各个单元之间组合在一起时不会出现任何问题,而系统测试就是确保所完成的功能都符合和满足客户需求的定义。
其中“单元测试”主要有开发人员完成,而“整合测试”是开发人员和测试人员共同完成,最后的“系统测试”主要是由测试人员完成。
尚无评论