有没有办法用相同的测试用例来管理多个版本的TOSCA模块?请考虑以下场景:
有3个版本的应用程序正在生产中。对于每个版本,在为实现自动化而扫描的模块中都有小的到中级的更改。我们必须使用TOSCA在每个版本上维护和执行测试用例。我们知道我们可以创建测试用例和模块的多个副本来管理这一点,但这将创建自动化测试步骤和模块的多个工作副本。
有没有什么有效的方法来避免重复的测试用例和工作?
发布于 2018-07-19 22:04:42
Tricentis Tosca 11.2引入了分支和合并,以支持测试被测系统的不同版本。
此功能类似于您将用于应用程序的版本控制。这样,您的应用程序的每个版本都可以有一个分支。
发布于 2018-09-05 22:02:31
如果你没有像MartinThe's answer中提到的那样运行11.2,你可以试试这个...
因此,我管理我的测试脚本,以便它们可以在多个测试环境中运行- Dev、SIT、UAT等。我用一个名为"Prepare test Data“的文件夹启动每个脚本,该文件夹中通常只有多个设置缓冲区步骤。此文件夹是驱动不同环境之间差异的关键。
首先,我使用一个名为"TestEnvironment“的测试配置参数。因为这是一个测试配置参数,所以它可以直接附加到测试用例或测试用例文件夹,并且可以级联到包含在……中的任何测试用例。因此,我在蓝色部分将TCP设置为" SIT“,因为我使用SIT环境开发所有自动化脚本。在执行时,我还在我的执行列表(绿色部分)上使用TCP "TestEnvironment“,因为发现那里的TCP覆盖了蓝色部分中的TCP。因此,尽管我的测试脚本被设置为"SIT",但我的执行列表可以被设置为"DEV“或"UAT",并且当通过执行列表执行时,它们在TCP设置为该值的情况下运行。
接下来,在“准备测试数据”块中,我设置了我的切换缓冲区。这里的计划是让脚本中的所有测试步骤只使用简单的基本缓冲区,如"Username“、"Instrument Ref#”等。因此,准备测试数据块将测试数据预加载到这些缓冲区中,但它会根据我运行脚本的环境进行切换。我将使用缓冲区"Username“作为示例...
在第一个设置的缓冲区块中,我创建了三个缓冲区,如下所示:
Username-DEV = "Fred"
Username-SIT = "TestUser1"
Username-UAT = "TestDude"{(*高级注释)有时我的脚本更高级,我从测试用例设计测试表中提取数据……在这种情况下,上面的代码看起来更像这样: Username-SIT = "{XLTest Data.Users.Clerk User.SIT}",其中数据表会包含所有不同的用户,通常存储在TCD类中……我可以在不同的主题中讨论这个问题...}
在下一个设置缓冲区的步骤中,我将缓冲区切换为测试步骤将使用的最终值,如下所示:
Username = "{B[Username-{CP[TestEnvironment]}]}"因此,在本例中,如果TestEnvironment设置为SIT,那么Username将设置为Username-SIT的值,即"TestUser1“。此切换在测试运行期间实时发生。
(*高级注释:)您必须使用单独的Set Buffer步骤,因为Tosca似乎会按顺序-同时执行单个“步骤”的所有部分。我的意思是,在第一个设置缓冲区的步骤完成之前," Username -SIT“的缓冲区是不存在的,所以如果您在同一步骤中组合了用户名缓冲区的赋值,它将崩溃(或者使用一个旧的、可能是错误的值)。
下面,我的所有测试步骤都可以使用基本的缓冲区,比如"Username“,而不是"Username-SIT”,因为它们都被“切换”了。
使用这种技术,并具体回答您的问题,我还将使用Tosca IF块来分隔正在使用的模块。例如,在我的测试环境中,SIT和UAT之间的一个登录屏幕非常不同,以至于我不能对这两个界面使用相同的模块。所以,一个简单的IF块就可以切换它。
IF
Condition
TBox Evaluation tool
Expression = "{CP[TestEnvironment]} == "SIT"
Then
SIT-version of module
Username = "{B[Username]}"
Else
UAT-version of module
Username - "{B[Username]}" <-- can use same buffer because its' already switched当然,如果您需要两个以上的环境/版本,您可以堆叠" if -ELSE-IF“块。我希望你能明白这一点。
https://stackoverflow.com/questions/51420813
复制相似问题