数据驱动测试技术

来源:互联网 发布:集思宝软件 编辑:程序博客网 时间:2024/05/29 09:17
数据驱动测试的概念
数据驱动测试是从数据文件(excel 文本文件 XML 文件 或者数据库)中读取测试数据,然后通过变量传入脚本中,既可以当测试数据的输入 也可以当输出数据的验证。测试数据在文件中, 测试脚本负责逻辑业务过程、测试状态以及数据文件读取
数据驱动的测试适用于对相同流程进行大数据量测试且测试结果可被预期的情况
数据驱动测试技术的特点
(1)数据与测试脚本分离,从而可以在不修改测试脚本的情况下通过更新测试数据完成对测试用例的增加、更改和删除。
(2)通过变量的参数化,将测试数据传入测试脚本,不同的数据文件对应不同的测试用例
(3)提高了测试脚本的灵活性,增加测试覆盖面,以及提高应对测试对象变更的能力。
数据驱动的自动化侧测试框架
这种框架从某个数据文件中读取输入、输出的测试数据,然后通过变量传入事先录制好的测试脚本中。
Individual SiftwareElement and data factory
Test Case
Agent(Object Model) Test data factory

Common Software
UI Driver(Basic Elements) Element ID

(1)最底层为UI Driver层,主要负责定义基本的通用元素库,eg按钮 下拉框 文本框等每个软件中都会出现的基本元素
(2)第二层我大力Agent层,这一层是建立在被层软件商,对北侧软件的每一界面(UI)均建立相关的类和对象,方便上层调用,这一层需根据软件的不断封信而更改
(3)最上册是测试用例层(Test Cases),建立在代理层之上,代理层建好之后,可以提供给测试用例层所需要的界面元素。
数据驱动测试的流程
(1)参数化测试脚本的某些常亮,并绑定到数据表中的某个字段
(2)编辑数据表,在表格中编辑多行测试数据
(3)设置迭代测试,选择数据行,运行测试脚本每次迭代从中选择一行数据
数据驱动测试长得驱动脚本
(1)可变数据,硬编码组件标志
有些窗口组件中个非常脆弱的识别字符串。这种情况可以用硬编码
(2)高度技术化的、重复的测试设计(精通编程语言)
数据驱动测试中的参数化技术
原因:(1)参数化可以减少脚本的数量,若不进行参数化,就要复制好多脚本并修改
(2)更好的接近客户的实际情况
任务:(1)参数替代常量
(2)设置参数的属性以及数据源
种类:(1)数据表
(2)随机数参数化
(3)环境变量参数化
(4)外部数据源参数化
技巧:(1)文本文件存储数据源的缺点是需要自己定义数据之间的分隔符,并且读入数据需要用split函数来进行切割处理。excel文件就可以免除这个麻烦
(2)数据库表存储数据 ADO链接数据库 ,关键是指好连接串格式
数据驱动的优点和不足
优点
(1)在应用程序开发的同事就可以同步建立测试脚本,而且当应用程序功能变动时,只需要修改业务功能部分的脚本即可
(2)避免重复脚本没减少建立或者维护的成本
(3)数据与脚本的分离,有利于测试人员的维护
(4)可做错误处理,增加了脚本测试的健壮性
(5)简化手工测试的结果分析
不足
(1)需精通脚本语言
(2)在编写数据文件时,要注意测试脚本所需要的传输格式否则会产生错误



0 0