unit-testing - WatiN - 要测试什么?

标签 unit-testing testing watin web-testing

我一直在为我写的代码写很多单元测试。我刚开始从事一个 Web 项目,我了解到 WatiN 是一个很好的 Web 测试框架。

但是,我不确定我应该测试什么。由于我处理的大多数网页都是动态用户生成的报告,我是否只检查页面上是否有特定短语?

除了检查页面上是否存在文本外,我还应该测试什么?

最佳答案

首先考虑您要验证的业务案例。 Ashley 的想法是一个很好的起点。

您提到大多数页面都是动态生成的用户报告。我已经对这类事情进行了测试,并且总是从弄清楚我需要创建和加载什么样的基线数据集开始。这有助于我确保在一切正常的情况下,我可以在报告中准确地获得我期望的正确记录集。从那里我将编写自动化测试来检查我获得了正确数量的记录、正确的开始和结束记录、包含正确数据的记录等。

如果报告是动态的,那么我还会检查过滤是否正常工作,排序是否按预期进行,等等。

要记住的一点是密切关注这些测试的值(value)。可能只是围绕主要业务用例自动执行一些测试对您来说就足够了。通过探索性测试手动处理其余部分。

关于unit-testing - WatiN - 要测试什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8847667/

相关文章:

android - 如何使用 eclipse android-junit 启动配置从测试应用程序中排除测试

php - 我如何扫描/模糊测试我的代码以查找漏洞?

c# - 按大写字母拆分字符串(不包括带连字符的单词)

python - 如何测试(使用 unittest)Django View 的 HTML 输出?

unit-testing - 无法使用 maven 运行单个测试方法

iphone - 设备断开连接后在 iphone 上测试时出现奇怪错误

javascript - 如何在 Cypress 中使用不同的数据集多次运行测试?

eval javascript 代码时的 WatiN 权限问题

c# - Watin ApartmentState.STA 线程和父线程之间的共享变量?

c# - 隐式和显式 StringBuilder.ToString() 方法调用之间有什么区别?