线性,模块,数据,关键字的作用

一/

线性测试:以一行行的代码直接实现测试步骤,脚本相对独立,单纯的模拟用户1完整的操作的场景,测试用例的开发和维护成本较高,如果一个页面元素改动了,所有线性脚本中用到这个元素都需要改动

二/

模块化驱动测试:把常用的一些功能,业务,步骤专门提取出来,写在一个专门的模块中,以方法,类的形式实现出来,在使用其他模块直接条用出来

,无需重复显示这些代码,比如:登入模块,退出模块,邮件发送模块,数据库处理模块,日志生产模块,作用是为了最大层度去除重读,提高脚本复用性和可维护性

三/

数据驱动测试:

   由数据的改变驱动测试的执行,最终改变测试的结果,这种方式就是数据驱动测试数据与业务的分离,分离出来的数据应该怎么存储:

   字典:数据量比较小,使用频率高,在python定义一个字典类型的数据结构,把数据存进去

   csv文件:数据量较大,几十---上万条数据,使用频率不高,卸载外部文件,用时则读取

   数据库:数据库较大,几万条以上,使用频率低,如:基础类数据直接存储在数据库,通过数据库读写模块,直接获取想要的数据

   配置文件:数据库链接,数据库主机地址,数据库用户名,密码,端口等

   用与更改数据库环境,比如直接在配置文件中更改数据库的用户名,你的脚本是不需要变化

   数据参数化:变量代替常量的过程

 五/

 关键字驱动测试:通过“关键字”的改变引起测试结果的改变,市面上的关键字驱动“uft”(关键字视图及专家视图),selenium ide。katalon kecoder 等,提供·给用户界面,降低脚本编写难度

六/

 检查点:真正的测试用例是(断言和验证)功能测试中检查是由测试人员通过眼睛来完成

原文地址:https://www.cnblogs.com/wsx123/p/14488174.html