本篇文章主要介绍我在使用vTESTstudio的过程中发现的一个使用Variant Handling的小技巧,不啰嗦直接开始!
目录
1.Full Test 和Regression Test 的区别:
1.Full Test 和Regression Test 的区别:
Full test和Regression test是软件测试过程中的两个不同阶段。
Full test(全面测试)是在软件开发过程中的早期阶段进行的测试,目的是对软件的各个功能模块进行全面的测试。这种测试通常包括基本的功能测试、性能测试、安全测试等,并且会尽可能覆盖软件的所有功能和特性。全面测试旨在发现并修复软件中的所有缺陷和问题,在软件发布之前确保其质量和稳定性。
Regression test(回归测试)是在软件开发的后期阶段进行的测试,主要用于验证修改或添加新功能后是否引入了新的错误或导致原有功能的失效。回归测试的目的是确保在软件更新或改动后,先前正常运行的部分仍然如预期地工作。这种测试主要关注已知的功能和系统行为,并重点测试与更改相关的部分,以确保更改不会对整体系统造成破坏。
因此,Full test和Regression test的区别在于其测试的时间点和目标。Full test是在软件开发的早期进行,目的是全面测试软件的所有功能;而Regression test是在软件开发的后期进行,目的是验证更改后原有功能的正确性。
2.Variant Handling的介绍:
Variant handling(变量处理)是 vTESTstudio 提供的一个功能,用于处理测试中的不同变量。
Variant handling 允许您在测试中使用不同的变量值。这些变量可以是数字、字符串、布尔值、枚举等不同类型的数据。通过使用 Variant handling,您可以轻松地管理测试用例中的变量,并根据需要修改它们的值。
使用 Variant handling 的关键优势之一是测试的复用性。您可以定义一个通用的测试模板,并在每次运行测试时,通过修改变量的值来适应不同的测试场景。这样,您无需为每个独立的测试场景创建新的测试用例,而是通过简单地更改变量值来适应不同的需求。
除了简化测试的管理和提高测试的复用性外,Variant handling 还可以帮助您进行参数化测试。通过在测试过程中使用不同的变量值,您可以验证系统在不同输入条件下的行为和性能。这对于发现潜在的问题和边界情况非常有帮助。
总之,Variant handling 是 vTESTstudio 中的一个重要功能,它允许您在测试中灵活地处理不同的变量值。通过使用 Variant handling,您可以提高测试的效率、复用性和可扩展性,并且能够更全面地验证系统的行为和性能。
3.Variant Handling的应用:
我们在vTESTstudio中创建的所有测试用例,都应该适用于ECU 软件测试的所有阶段,根据Full Test和Regression Test定义的不同,我们需要将所编写的测试用例去用到Full Test和Regression Test中去,为了区分哪些测试用例应该用于Regression Test,哪些测试用例应该用于Full Test中,我们可以,
首先,在 Configuration中点击 Variant Properties,然后点击Add...,输入Name为TestType,将Value为0的Description改成Full Test,Value为1的Description改成Regression Test,最后点击OK。
再点击Test Unit Configuration,选择Variant Property Values,确保TestType的如下图所示:
最后我们就可以使用“TestType”这个Variant Handling了,如何使用如下:
在每条测试用例最开始的地方增加一个,然后去选择TestType是Full Test 还是Regression Test,在我的理解,所有的测试用例都应该添加成Full Test,然后需要进行Regression Test的测试用例,应该再添加TestType选择一个Regression Test,并用OR的关系来合并这两个TestType。
4.CANoe工程中TestType的操作:
将编译成功的测试脚本加载到CANoe工程的Test Configuration后,如下图:
将下方的TestType的值从Full_Test 改成Regression_Test,并且保存该设置,可以发现Test Configuration中的测试用例的数量发生了变化:
结束语:这样我们就轻松实现了一套测试脚本既能用于Full Test又能用于Regression Test啦!!!