如何使测试方案简短而独立?

问题描述 投票:0回答:1

我正在使用BDD构建测试套件,并且我知道如果您的测试用例相互依赖是很不好的,但是在某些情况下,我看不到任何其他方式来做到这一点,例如:

说我有3种情况:one正在注册一个站点,second正在检查电子邮件以确认电子邮件并单击它,而third确保可以登录新创建的帐户。我将它们作为3种不同的方案,但是如果这3种方案没有按顺序运行,则将无法正常工作,这意味着它们彼此依赖。因为如果您不先注册,将没有验证电子邮件,并且如果您不先注册和验证,则无法登录。我当然可以将其变成一个大场景,但是我也听说过对多个断言进行长时间测试的不良做法。

所以在这种情况下某人应该怎​​么做?我看不出如何进行这些简短而独立的测试?

我唯一想到的是制作一个“背景”部分,该部分实际上为每个场景创建了一个随机的新帐户,但是如果我的测试套件中总共有数百个场景,我将看不到每次我们并行运行测试时,最好同时创建数百个帐户(这是我们使测试简短而独立的重要原因)。

selenium automated-tests bdd specflow
1个回答
0
投票

进行长时间的测试,直到它们花费更少的时间来执行,并且对每个读取您的BDD方案的人都合乎逻辑,这不是一个坏习惯。

如果要保持测试的规模小而简单,则可以进行有序测试,然后指定要按哪个顺序执行测试。

但是作为最佳实践,您的测试应该彼此独立。这意味着您应该能够随时以任何顺序运行任何测试。因此,更改一项测试不会影响其他测试。

© www.soinside.com 2019 - 2024. All rights reserved.