自动化测试用例都是通过单元测试框架编写的,在Python语言中,主流的单元测试框架分别是UnitTest和pytest。不论是UnitTest还是pytest,编写的每一个测试方法(测试函数)都应具备自动化测试用例的结构。在一个完整的自动化测试方法中,包含初始化、测试步骤、测试断言和清理四个阶段。编写自动化测试用例的目的是,验证被测系统是否满足预期的结果。测试方法的四个阶段如图1-1所示。
在图1-1中,展示了编写每个测试方法的四个阶段,下面详细介绍这四个阶段的特性。
初始化:测试用例的前置动作,把执行环境设置为初始化所需的状态。如UI自动化测试中,初始化是指打开被测的浏览器并且导航到被测试的地址。
测试步骤:测试用例需要执行这个业务场景的具体操作步骤。
图1-1 测试方法的四个阶段
测试断言:执行测试步骤后,期望结果与实际结果的对比,以此验证被测对象是否达到了测试的期望目标。
清理:测试步骤执行的后置动作,如编写的测试用例是查询数据库中SQL脚本的执行结果,那么清理动作就是关闭客户端与数据库服务的连接。
在自动化测试中,编写的每一个测试用例都需要遵守这四个阶段,这样编写的自动化测试用例才是独立的,能够在不依赖其他测试用例的基础上验证被测的业务对象。