我一直在为我编写的代码编写很多单元测试。我刚开始做一个 web 项目,我读到 WatiN 是一个很好的 web 测试框架。
但是,我不确定我应该测试什么。由于我正在处理的大多数网页都是动态用户生成的报告,我是否只检查页面上是否有特定的短语?
除了检查页面上是否存在文本之外,我还应该测试什么?
我一直在为我编写的代码编写很多单元测试。我刚开始做一个 web 项目,我读到 WatiN 是一个很好的 web 测试框架。
但是,我不确定我应该测试什么。由于我正在处理的大多数网页都是动态用户生成的报告,我是否只检查页面上是否有特定的短语?
除了检查页面上是否存在文本之外,我还应该测试什么?
首先考虑您要验证的业务案例。Ashley 的想法是一个很好的起点。
您提到大多数页面都是动态生成的用户报告。我已经围绕这些事情进行了测试,并且总是从弄清楚我需要创建和加载什么样的基线数据集开始。这有助于我确保如果一切正常,我可以在我期望的报告中准确地获得适当的记录集。从那里我将编写自动化测试来检查我得到了正确数量的记录、正确的开始和结束记录、包含正确数据的记录等。
如果报告是动态的,那么我还将检查过滤是否正常工作,排序是否符合预期等。
要记住的是密切关注这些测试的价值。简单地围绕主要业务用例自动化一些测试可能对您来说已经足够了。通过探索性测试手动处理其余部分。
您本质上希望像第一次进入您的网站的用户一样进行测试。您要确保页面的各个方面都按照您希望的方式运行。例如,如果有一个注册/登录屏幕,则将它们自动化以确保它们都正常工作。自动化各种页面的导航,使用断言只是为了确保页面加载。如果有生成的报告,请自动化所有生成并检查生成的文本以确保它是“用户”(您)指定的内容。如果您有任何逻辑说明,例如,当您选中此框时,所有其他框也应选中。有很多断言可以应用,我不确定您使用的是什么单元测试软件,但大多数都有非常丰富的分类。