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