为网站电子邮件功能编写功能测试的好方法是什么?

时间:2010-10-19 00:02:49

标签: web-services email functional-testing email-validation

网站涉及电子邮件功能,例如发送注册信息,密码提醒等。

我尝试从网站外部定期运行完整网站的功能测试,并且需要一种方法从基于httplib的测试脚本接收这些测试电子邮件。

以前,我使用过匿名电子邮件服务,可以在发送后的几秒或几分钟内通过http GET检索电子邮件内容。

这些系统看起来很脆弱,而且它们涉及屏幕抓取,这本身就很脆弱。是否有通过xml / json GETable接口提供电子邮件的服务?

有没有一种从根本上更好的方法来解决这个问题?有新的电子邮件网络服务,如postmarkapp.com和yakmail.com;但前者不接收邮件,后者需要大量的预先准备。

我的测试工具用于实时生产系统的验证测试,因此模拟不是一个好的选择。

1 个答案:

答案 0 :(得分:0)

如果您正在尝试检查代码是否发送电子邮件,以及电子邮件的内容是否正确,则模拟是最佳解决方案。看看wiser。单元测试和模拟测试比集成/功能测试更快,更有帮助(用于调试)。

如果您正在进行用户验收测试,那么就查看特定电子邮件客户端上的电子邮件内容而言,您必须手动测试它,并且可能使用脚本来截取您的电子邮件。