数据独立性是指测试数据在测试执行各阶段的完整性和一致性,不会受到其他任务执行结果的影响。测试执行时,会存在当前被测系统手工案例与自动化案例使用同一测试环境的测试数据问题,在手工测试执行过程中,对测试数据的增删改可能会影响到自动化案例的执行,导致自动化案例执行不通过。本文介绍一些常见的测试数据准备方法,保证手工测试和自动化测试的数据独立性。加我VX:atstudy-js 回复“测试”,进入 自动化测试学习交流群~~
一、建立独立的测试环境或数据库
手工测试和自动化测试采用不同的测试环境或数据库,是数据独立性较为简单的解决办法。如可以单独建立自动化测试环境与手工测试环境,测试执行过程中,自动化测试使用独立的自动化测试环境,手工测试采用手工测试环境。避免了手工测试和自动化测试并行执行时数据相互影响的问题,测试数据也可以单独管理。
局限性:单独建立及维护手工和自动化测试环境成本较高。
例如,某系统单独准备两套独立的测试环境,分别用于手工测试与自动化测试。
二、测试数据标签区分
由于环境建立困难或一些其他原因,可能无法单独建立独立的环境,还可以采用测试数据选定字符标签进行区分,达到数据独立性的要求。在测试数据准备时,对选定字段进行标记,如标记为“手工测试用、自动化测试用”,然后在测试执行时,只对特定标签的测试数据执行,达到不同类型测试独立并行执行的要求。
局限性:需要人为选择测试数据操作进行相关控制。
例如,某系统个人信息查询界面查询结果,执行手工测试时,只对张**相关数据进行操作;执行自动化测试时,只对李*相关数据进行操作。
以上列举的两个方法,是保证手工测试和自动化测试数据独立性最为基本且简单的方法,但却有效的解决了环境和数据无法隔离开或手工测试与自动化测试不能并行执行的问题。数据管理中,数据独立性也是一直以来的重点及难点。希望以上两点对大家能有所帮助。