l whodo 谁来完成这个步骤?
l dowhat 做什么动作?
l p arastodo 需要的参数是啥?
整个脚本的层次架构如下图:
图4 -3自动化测试系统代码架构图
共分 3 层:
1、 Socket 通信层:底层 TCP 收发命令并回执行结果
2、 命令控制层:解析收到的命令,并直接调用命令指令相应的上层 API 来执行。这里使用了python 的 getattr 函数,所以调用上层 API 不需要经过新写脚本代码解析匹配。
3、 命令执行层:最终实现原子操作的功能 API 实现层。
自动化测试系统网络分布设计图如下。
整个系统可以设计成完全分布式的架构。众多原子测试功能分布在网络上各个独立的微服务模块上。测试用例的每个步骤对应于一个原子测试功能。
每个测试步骤执行的时候:
原文转自:https://mp.weixin.qq.com/s/XMsmK6kaysG7Y_DUZjnx-Q