0

假设我有一个网页,上面有几个链接。它也有几个按钮可以执行一些 JavaScript。

因此,我应该创建一个 Java 类来测试这些链接和元素中的每一个,还是应该只在一个测试方法中测试所有链接,而在另一个测试方法中测试其他元素(最终得到两个脚本)。

有没有另一种方法来组织这些测试。

谢谢你。

4

2 回答 2

1

我发现基于动作编写测试用例比基于页面编写更有用。

显然,我们希望一切都自动化。但实际上,这是不可能的。所以我们测试什么是最重要的……这恰好是:1. 您正在测试的产品的主要目的,以及 2. 产品的安全性。

为了让这更容易理解,假设我有一个结帐页面。

如果我要基于页面进行测试,我会确保页面上的每个链接都能正常工作。我会验证我是否可以在数量字段中输入一个新号码,并确保该页面验证我输入的信用卡号码是正确的。

此方法会在一定程度上测试安全性,但除此之外,它还会测试 UI。如果我点击结帐按钮,我被发送到正确的页面,但我试图结帐的项目消失了,会发生什么?这是一个大问题,但基于页面的测试会起作用。

但是,如果我要基于操作进行测试(转到此页面,添加到购物车,输入个人信息,然后结帐),现在我已确保您的程序中最重要的部分正常工作,检查了安全性,甚至一点 UI 测试。

总而言之,编写你的测试来做普通用户会做的事情。没有普通人会坐在同一个页面上,测试该页面上的每一个小功能。

于 2013-07-26T14:10:19.060 回答
0

这取决于您是希望看到 1/1 测试通过还是 2/2 测试通过。

于 2013-07-26T13:32:36.310 回答