《精通自动化测试框架设计》—第2章 2.2节测试数据分类

简介: 据James Whittaker在他划时代的《探索式软件测试》一书中的介绍,软件测试人员在制定测试策略时需要关注以下5个部分,包括输入(input)、状态(state)、代码路径(code path)、用户数据(user data)和执行环境(execution environment)。

本节书摘来自异步社区《精通自动化测试框架设计》一书中的第2章,第2.2节测试数据分类,作者陈冬严 , 邵杰明 , 王东刚 , 蒋涛,更多章节内容可以访问云栖社区“异步社区”公众号查看。

2.2 测试数据分类
据James Whittaker在他划时代的《探索式软件测试》一书中的介绍,软件测试人员在制定测试策略时需要关注以下5个部分,包括输入(input)、状态(state)、代码路径(code path)、用户数据(user data)和执行环境(execution environment)。在资源有限的情况下,完整解决这其中的哪怕一个问题都是不可能的。因此,需要测试人员时时做出测试决策。作为一个测试框架架构人员,也必然需要面临这些问题,解决测试人员在面对前述这些问题时所提出的自动化测试框架的需求。而其中的核心,恐怕也就是测试数据的问题。

依据图2.1测试数据管理将自动化测试中相关的测试数据简单划分为3类,即框架数据、被测应用数据以及测试用例数据。

(1)框架数据包括框架平台数据和执行工具数据。

① 框架平台数据:测试框架为完成自身工作所需要的数据。典型应用场景如Log4j的属性文件、外部数据库的连接信息等。

② 执行工具数据:和框架平台数据类似,这是有关Selenium/Webdriver自身的一些所需数据,如全局的页面、控件载入超时设置、浏览器配置信息等。

(2)被测应用(AUT,Application Under Test)数据,也就是框架中封装的有关被测系统的数据。在UI测试中,最为普遍的数据来源之一是元素的定位数据。此外还有系统自身提供的数据,譬如一个下拉菜单中的选项等。另外一个被广泛使用的数据源是AUT初始化数据。典型的初始化数据(如用户及权限的数据)往往是在系统部署过程中或者在相应的测试用例集执行前通过预定义的文件(如CSV、XML等)集中导入AUT,并提供给后续测试用例使用。

(3)用例数据,也就是测试用例与AUT进行交互时,测试框架从测试用例中获取的数据,通常用于完成在被测应用中输入或者与验证应用的输出数据。

相关文章
|
2月前
|
资源调度 测试技术 Linux
一款接口自动化神器—开源接口测试平台Lim(Less is More)
一款接口自动化神器—开源接口测试平台Lim(Less is More)
130 2
|
2月前
|
安全 测试技术 持续交付
接口自动化测试的基本流程
接口自动化测试的基本流程
|
4月前
|
机器学习/深度学习 人工智能 算法
软件测试/人工智能|人工智能与自动化测试结合实战-探索人工智能在测试领域中的应用
软件测试/人工智能|人工智能与自动化测试结合实战-探索人工智能在测试领域中的应用
145 0
|
3月前
|
敏捷开发 存储 测试技术
敏捷测试中的挑战和自动化风险
敏捷测试中的挑战和自动化风险
|
2天前
|
测试技术 API 网络架构
Python的api自动化测试 编写测试用例
【4月更文挑战第18天】使用Python进行API自动化测试,可以结合`requests`库发送HTTP请求和`unittest`(或`pytest`)编写测试用例。以下示例: 1. 安装必要库:`pip install requests unittest` 2. 创建`test_api.py`,导入库,定义基础URL。 3. 创建继承自`unittest.TestCase`的测试类,包含`setUp`和`tearDown`方法。 4. 编写测试用例,如`test_get_users`,检查响应状态码和内容。 5. 运行测试:`python -m unittest test_api.py`
10 2
|
1月前
|
jenkins 测试技术 持续交付
深入理解自动化测试框架设计原则与实践
本文旨在探讨自动化测试框架的设计原则及其在实际项目中的应用。通过对自动化测试框架的系统剖析,我们揭示了有效构建和维持测试框架的核心要素,并提供了一套实用的指导方案来帮助读者实现高效、可靠的自动化测试流程。文章不仅聚焦于框架的技术细节,也强调了灵活性、可维护性和可扩展性在设计时的重要性,同时结合实际案例分析,展示了如何在不同测试环境中定制化和优化测试框架。
|
1月前
|
数据采集 数据处理 开发工具
argparse是你的好帮手:快速编写自动化脚本、测试脚本、数据处理脚本
argparse是你的好帮手:快速编写自动化脚本、测试脚本、数据处理脚本
|
1月前
|
敏捷开发 设计模式 Java
深入理解自动化测试框架设计原则
【2月更文挑战第24天】 在软件开发的快速迭代过程中,自动化测试已成为确保产品质量和加快交付速度的关键因素。本文将探讨自动化测试框架的设计原则,包括模块化、可扩展性、易用性、可靠性和维护性,以及如何将这些原则应用于实际测试框架的构建中。通过分析现有流行的自动化测试框架,我们将提出一系列设计模式和最佳实践,帮助读者构建高效、健壮且易于维护的自动化测试系统。
|
3月前
|
JSON 自然语言处理 机器人
接口自动化测试教程:如何使用 Robot Framework
Robot Framework 是一个用于实现自动化测试和机器人流程自动化(RPA)的开放源代码框架。它由一个名为 Robot Framework Foundation 的组织得到推广,得到了多家领军企业在软件开发中的广泛应用。框架以其开放性和灵活性为特点,能够无缝整合各种其他工具,无论团队规模大小,均无需承担额外许可成本。
|
3月前
|
数据采集 前端开发 JavaScript
前端自动化测试:确保质量和稳定性的关键步骤
前端自动化测试:确保质量和稳定性的关键步骤
前端自动化测试:确保质量和稳定性的关键步骤

热门文章

最新文章