我需要在测试自动化下获得一个金融重型软件系统。它已经在开发和生产了几年了。18年来,我一直是开发人员将测试自动化构建到他们的编码实践中的倡导者,但这是一个独特的挑战。除了建立测试自动化标准和对我们正在使用的技术进行培训之外,我还需要找出最有效的策略来确定优先顺序,并在现有系统中实现自动化测试,这将提高信心/稳定性/可靠性,同时继续快速开发未来的功能。有许多团队正在研究这个解决方案。
我的主要决定点是,我是应该从金融交易、流程、规则的内部开始关注-在引擎盖下进行单元和集成测试-还是从讲述完整故事的用例开始。有两件事在竞争优先级,一是确保需求被正确地实现,二是确保已经实现的东西不会被新的代码合并所破坏。我意识到这些并不是相互排斥的,但时间是至关重要的,我需要从昨天开始实现最高价值的测试。
我很乐意与其他有经验的人讨论在系统中测试自动化的经验,这些系统大量使用关键的财务交易。
发布于 2020-12-13 16:19:35
由于您永远不会赶上测试,因此您应该专注于新功能和修复。每当代码要更改时,尝试确定现有代码的哪些部分将被更改,并在编写任何新代码之前查看是否可以提高这些部分的测试覆盖率。不要追求完美,只需要尝试运行一些可以捕获任何严重回归的测试即可。然后尝试测试新特性/修复。
也可以看看Michael Feathers的“有效地使用遗留代码”。
https://stackoverflow.com/questions/64729710
复制相似问题