假设我有一个网页,上面有几个链接。它也有几个按钮可以执行一些 JavaScript。
因此,我应该创建一个 Java 类来测试这些链接和元素中的每一个,还是应该只在一个测试方法中测试所有链接,而在另一个测试方法中测试其他元素(最终得到两个脚本)。
有没有另一种方法来组织这些测试。
谢谢你。
假设我有一个网页,上面有几个链接。它也有几个按钮可以执行一些 JavaScript。
因此,我应该创建一个 Java 类来测试这些链接和元素中的每一个,还是应该只在一个测试方法中测试所有链接,而在另一个测试方法中测试其他元素(最终得到两个脚本)。
有没有另一种方法来组织这些测试。
谢谢你。
我发现基于动作编写测试用例比基于页面编写更有用。
显然,我们希望一切都自动化。但实际上,这是不可能的。所以我们测试什么是最重要的……这恰好是:1. 您正在测试的产品的主要目的,以及 2. 产品的安全性。
为了让这更容易理解,假设我有一个结帐页面。
如果我要基于页面进行测试,我会确保页面上的每个链接都能正常工作。我会验证我是否可以在数量字段中输入一个新号码,并确保该页面验证我输入的信用卡号码是正确的。
此方法会在一定程度上测试安全性,但除此之外,它还会测试 UI。如果我点击结帐按钮,我被发送到正确的页面,但我试图结帐的项目消失了,会发生什么?这是一个大问题,但基于页面的测试会起作用。
但是,如果我要基于操作进行测试(转到此页面,添加到购物车,输入个人信息,然后结帐),现在我已确保您的程序中最重要的部分正常工作,检查了安全性,甚至一点 UI 测试。
总而言之,编写你的测试来做普通用户会做的事情。没有普通人会坐在同一个页面上,测试该页面上的每一个小功能。
这取决于您是希望看到 1/1 测试通过还是 2/2 测试通过。