最近我一直在测试一个 ETL/数据仓库项目,我采取的策略是与业务部门密切合作,利用他们的知识提出他们将拥有的所有奇怪而精彩的用例以及测试您通常的数据完整性、转换、查找等。
最重要的是,我构建了一个自动化工具,它采用 XML 业务规则来比较模式、数据、查找并确保数据正确地端到端流动而没有截断、计算错误等。诚然,这是一项正在进行的工作,我只花了2 天时间,但它为我完成了 90% 的工作,因此其余时间,我和我的团队可以测试业务拥有的场景以及我们自己的一些场景,并且也在业务需求限制范围内。
但是,我们在 UAT 中发现了许多新问题,这些问题指向不符合业务规则或业务流程的新场景,从而破坏了代码。这些场景不是简单的场景或逻辑场景。例如,一件货物目前居住在英国、澳大利亚和新西兰。主要是冲突源数据的冲突,因为人们以某种方式从不同来源输入了相同的数据,因此数据本身是有效的,但放在一起没有意义。
我在 ETL 领域的经验很浅,所以我想把这个问题抛在那里,你也是 -
- 测试源之间的业务需求和合同的所有内容并处理 UAT 和 BAU 中的这些“奇怪”场景?
- 比如网络/桌面应用程序,假设人们使用他们的系统可以做任何事情,假设最坏的情况并测试一切?(详尽的测试,这是不可能的,因为排列几乎是无限的)
- 或者有快乐的媒介吗?