我一直在为我写的代码写很多单元测试。我刚开始从事一个 Web 项目,我了解到 WatiN 是一个很好的 Web 测试框架。
但是,我不确定我应该测试什么。由于我处理的大多数网页都是动态用户生成的报告,我是否只检查页面上是否有特定短语?
除了检查页面上是否存在文本外,我还应该测试什么?
最佳答案
首先考虑您要验证的业务案例。 Ashley 的想法是一个很好的起点。
您提到大多数页面都是动态生成的用户报告。我已经对这类事情进行了测试,并且总是从弄清楚我需要创建和加载什么样的基线数据集开始。这有助于我确保在一切正常的情况下,我可以在报告中准确地获得我期望的正确记录集。从那里我将编写自动化测试来检查我获得了正确数量的记录、正确的开始和结束记录、包含正确数据的记录等。
如果报告是动态的,那么我还会检查过滤是否正常工作,排序是否按预期进行,等等。
要记住的一点是密切关注这些测试的值(value)。可能只是围绕主要业务用例自动执行一些测试对您来说就足够了。通过探索性测试手动处理其余部分。
关于unit-testing - WatiN - 要测试什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8847667/