博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
如何设计自动化测试的代码结构
阅读量:5103 次
发布时间:2019-06-13

本文共 606 字,大约阅读时间需要 2 分钟。

做了一段时间的自动化测试,遇到了一些问题,有了一些思考,主要是关于该如何设计自动化测试代码结构。

首先,针对一个特定的项目,该如何设计自动化测试?

我认为,需要考虑一下三点:

1、核心价值有哪些?

2、核心价值中,有哪些重要的检查点?

3、操作如何进行分割,以便于控制测试用例中操作链的长度?操作链过长,一旦某个点出现故障,所有自动化操作就此停止,不利于充分利用无人值守的时间;操作链过短,重复启动和关闭,增加数据准备的开销,降低了自动化运行的效率。

4、测试用例代码如何划分结构,以便最小化解决方案的变更带来的影响?

而合理的框架,主要用来解决第4个问题,同时,又需要能方便的用于不同的项目。

目前的思路如下:

1、自动化测试代码结构分为:公用api、操作、组织、模型、数据

2、公用api,对一些基层操作进行封装,以隔离解决方案与测试代码。例如将所有类型控件的输入抽取成一个input方法,测试中,只需给出控件的id和输入值。

3、操作,以业务场景中的操作节点为一个操作,每一个操作都应该有一个检查点,且需要考虑如何自动根据测试数据判断应有的预期结果。

4、组织,将操作进行组装,形成测试用例。

5、模型,根据业务,将其中的各个业务实体封装,以便传递测试数据和获得操作结果。

5、数据。包括测试数据和环境参数。

转载于:https://www.cnblogs.com/Flint/p/4251484.html

你可能感兴趣的文章
iOS6与iOS7屏幕适配技巧
查看>>
获取视图尺寸大小方法
查看>>
mysql 历史记录查询
查看>>
sqoop连接Oracle数据库错误异常
查看>>
伪类与超链接
查看>>
HTML语言的一些元素(二)
查看>>
一段js代码的分析
查看>>
centos 7 redis-4.0.11 主从
查看>>
Java的基本数据类型与转换
查看>>
博弈论 从懵逼到入门 详解
查看>>
永远的动漫,梦想在,就有远方
查看>>
springboot No Identifier specified for entity的解决办法
查看>>
【Luogu1303】【模板】A*B Problem
查看>>
慵懒中长大的人,只会挨生活留下的耳光
查看>>
HTML——校友会(bootstrap)
查看>>
【分布计算环境学习笔记】2 分布式系统中的面向对象技术
查看>>
Enable SSH Server
查看>>
如何终止线程的运行(C/C++)
查看>>
"远程桌面连接--“发生身份验证错误。要求的函数不受支持
查看>>
【BZOJ1565】 植物大战僵尸
查看>>