嘿伙计们,我正在为网络应用程序的集成测试提供一些建议和指导。我们的项目已经运行了很多年,而且相当复杂。我们已经很好地完成了单元测试,但我们缺少一套不错的集成测试。除了我们的单元测试之外,我们没有记录用例甚至是一组合理的测试用例。今天的“集成测试”包括开发人员对变更可能产生的影响以及对应用程序进行手动,临时测试的了解。这真的不太理想 - 我们现在想要设计和自动化一组可靠的测试,以便我们进行回归测试并增加我们对应用质量的信心。
我们最终构建了一个平台(基于Selenium),以便我们快速创作并自动执行测试。现在的问题是:我们没有任何测试,页面确实空白。该系统有大约30个类,它们相互作用并影响UI。对于新用户注册,可以设置大约40个属性,每个属性都会影响体验。在用户生命周期内,他们将生成更多的状态。鉴于如此多的变量和可能的状态,这是一个令人生畏的开始前景,这可能是迄今为止它被忽视的原因。
没有一套体面的测试的痛苦现在变得具有破坏性。我正在花时间修复这个问题 - 我正在对测试的创作提出一些实用的建议。你们是如何接近它的?你有任何我认为有用的链接吗?对于用户的数据,我如何能够停止看似无穷无尽的状态?如何清除失败的边缘情况(我们的用途似乎在寻找)?
帮助!