如何保证手工测试和自动化测试数据独立性

发表于:2021-11-10 09:52

字体: | 上一篇 | 下一篇 | 我要投稿

 作者:龙业达    来源:51Testing软件测试网原创

分享:
  数据独立性是指测试数据在测试执行各阶段的完整性和一致性,不会受到其他任务执行结果的影响。测试执行时,会存在当前被测系统手工案例与自动化案例使用同一测试环境的测试数据问题,在手工测试执行过程中,对测试数据的增删改可能会影响到自动化案例的执行,导致自动化案例执行不通过。本文介绍一些常见的测试数据准备方法,保证手工测试和自动化测试的数据独立性。

  一、建立独立的测试环境或数据库
  手工测试和自动化测试采用不同的测试环境或数据库,是数据独立性较为简单的解决办法。如可以单独建立自动化测试环境与手工测试环境,测试执行过程中,自动化测试使用独立的自动化测试环境,手工测试采用手工测试环境。避免了手工测试和自动化测试并行执行时数据相互影响的问题,测试数据也可以单独管理。
  局限性:单独建立及维护手工和自动化测试环境成本较高。
  例如,某系统单独准备两套独立的测试环境,分别用于手工测试与自动化测试。

  二、测试数据标签区分
  由于环境建立困难或一些其他原因,可能无法单独建立独立的环境,还可以采用测试数据选定字符标签进行区分,达到数据独立性的要求。在测试数据准备时,对选定字段进行标记,如标记为“手工测试用、自动化测试用”,然后在测试执行时,只对特定标签的测试数据执行,达到不同类型测试独立并行执行的要求。
  局限性:需要人为选择测试数据操作进行相关控制。
  例如,某系统个人信息查询界面查询结果,执行手工测试时,只对张**相关数据进行操作;执行自动化测试时,只对李*相关数据进行操作。

  以上列举的两个方法,是保证手工测试和自动化测试数据独立性最为基本且简单的方法,但却有效的解决了环境和数据无法隔离开或手工测试与自动化测试不能并行执行的问题。数据管理中,数据独立性也是一直以来的重点及难点。希望以上两点对大家能有所帮助。

  版权声明:本文出自51Testing会员投稿,51Testing软件测试网及相关内容提供者拥有内容的全部版权,未经明确的书面许可,任何人或单位不得对本网站内容复制、转载或进行镜像,否则将追究法律责任。
《2023软件测试行业现状调查报告》独家发布~

关注51Testing

联系我们

快捷面板 站点地图 联系我们 广告服务 关于我们 站长统计 发展历程

法律顾问:上海兰迪律师事务所 项棋律师
版权所有 上海博为峰软件技术股份有限公司 Copyright©51testing.com 2003-2024
投诉及意见反馈:webmaster@51testing.com; 业务联系:service@51testing.com 021-64471599-8017

沪ICP备05003035号

沪公网安备 31010102002173号