一个健康的测试平台体系,对测试人员的职责分工、协作模式会有不同的要求。
测试平台核心的职责是完成高质量的交付已满足业务需求。测试活动包括单元测试、集成测试、接口测试、性能测试等,都是通过这些测试手段,协同整个测试平台来完成高质量交付的管理工作。
测试平台的核心目的是提升测试效率,从而提升产品质量,其设计关键就是自动化。传统的测试方式是测试人员手工执行测试用例,测试效率低,重复的工作多。通过测试平台提供的自动化能力,测试用例能够重复执行,无须人工参与,大大提升了测试效率。
为了达到“自动化”的目标,测试平台的基本架构如下图所示。
通过对象库的封装-业务的封装-驱动的封装,这些封装体系的协作,我们可以搭建一系列的自动化测试平台。当然,这只是一小部分,因为整个测试平台的搭建,绝对不是单纯的自动化测试就可以完成,需要业务人员、开发人员和测试人员共同合作来完成整个测试平台。
1. 用例管理
测试自动化的主要手段就是通过脚本或者代码来进行测试,例如单元测试用例是代码、接口测试用例可以用Python来写、可靠性测试用例可以用Shell来写。为了能够重复执行这些测试用例&