如何保证手工测试和自动化测试数据独立性
Posted 程序员二黑
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何保证手工测试和自动化测试数据独立性相关的知识,希望对你有一定的参考价值。
数据独立性是指测试数据在测试执行各阶段的完整性和一致性,不会受到其他任务执行结果的影响。
测试执行时,会存在当前被测系统手工案例与自动化案例使用同一测试环境的测试数据问题,在手工测试执行过程中,对测试数据的增删改可能会影响到自动化案例的执行,导致自动化案例执行不通过。
本文介绍一些常见的测试数据准备方法,保证手工测试和自动化测试的数据独立性。
建立独立的测试环境或数据库
手工测试和自动化测试采用不同的测试环境或数据库,是数据独立性较为简单的解决办法。
如可以单独建立自动化测试环境与手工测试环境,测试执行过程中,自动化测试使用独立的自动化测试环境,手工测试采用手工测试环境。避免了手工测试和自动化测试并行执行时数据相互影响的问题,测试数据也可以单独管理。
局限性:单独建立及维护手工和自动化测试环境成本较高。
例如,某系统单独准备两套独立的测试环境,分别用于手工测试与自动化测试。
测试数据标签区分
由于环境建立困难或一些其他原因,可能无法单独建立独立的环境,还可以采用测试数据选定字符标签进行区分,达到数据独立性的要求。
在测试数据准备时,对选定字段进行标记,如标记为“手工测试用、自动化测试用”,然后在测试执行时,只对特定标签的测试数据执行,达到不同类型测试独立并行执行的要求。
局限性:需要人为选择测试数据操作进行相关控制。
例如,某系统个人信息查询界面查询结果,执行手工测试时,只对张**相关数据进行操作;执行自动化测试时,只对李*相关数据进行操作。
以上列举的两个方法,是保证手工测试和自动化测试数据独立性最为基本且简单的方法,但却有效的解决了环境和数据无法隔离开或手工测试与自动化测试不能并行执行的问题。
数据管理中,数据独立性也是一直以来的重点及难点。希望以上两点对大家能有所帮助。
最后也给软件测试的朋友们分享一份测试资料:
以上内容,对于软件测试的朋友来说应该是最全面最完整的备战仓库了,为了更好地整理每个模块,我也参考了很多网上的优质博文和项目,力求不漏掉每一个知识点,很多朋友靠着这些内容进行复习,拿到了BATJ等大厂的offer,这个仓库也已经帮助了很多的软件测试的学习者,希望也能帮助到你。关注我公众号:程序员二黑,免费获取!
加油吧,测试人!路就在脚下,成功就在明天!
以上是关于如何保证手工测试和自动化测试数据独立性的主要内容,如果未能解决你的问题,请参考以下文章