我正在寻找使用自动化测试此场景的最佳方法。在您提及或询问之前,是的,我已经仔细搜索以确保甚至获得有关此主题的信息或知识。
我有一个网络服务,为健康保险提供各种定价。定价基于不同类别的种族,年龄,位置等。所有这些都被输入到Web服务中以获得客户的费用。
现在一切都在SoupUI本地完成。如你所知,SoupUI没有办法随机更改正文中的数据,但我需要一种自动化方法,因此可以输入随机年龄,种族,位置等,并根据CSV文件验证结果信息。
这是否可行或是否有更好的方法来测试此Web服务?
- 每个@lloyd请求,因为他在这里是King和我知道的其他已知方法:
UI选项:我们构建了一个与API接口的UI,并使用Selenium来运行我们拥有的无数场景,但他们不想这样做。他们更倾向于测试API本身。
Ruby:使用Ruby连接到API,使用Rspec和Airborne(https://github.com/brooklynDev/airborne),缩小尺寸也与使用SoupUI相同。一切都是手动输入的,代码只是运行我们获得返回的各种变化,并将其与应有的匹配。
我还发现了另一个工具https://assertible.com/,但缩小尺寸是我们不能限制两个选定数字之间的随机生成器,加上无法进行比较。
然后有Postman,它也类似于SoupUI,所以不是真正的自动化,因为我们无法改变体内的值。 http://blog.getpostman.com/2015/09/03/how-to-write-powerful-automated-api-tests-with-postman-newman-and-jenkins/