快速搜索stackoverflow无法找到任何东西所以这是我的问题.
我试图写下一个应用程序的测试策略,其中两个应用程序每天都相互同步,以保持大量数据同步.
由于它有大量的数据,我真的不想交叉检查所有内容.但只是想在每次数据同步发生时进行随机检查.这种系统的策略应该是什么?
我正在考虑这两种方法.
1)获取所有数据的计数和交叉检查两者是相同的
2)选择一个随机的5数据条目并验证它们的属性是否同步.
任何建议都会很棒.
最佳答案 您需要的是
Risk Management,在软件测试中称为
Software Risk Management.
看来你的问题不是关于“如何测试”你要测试的内容,而是如何描述你做了什么以及为什么这样做(基于我认为你自己也需要这个解释的问题……).
将SRM添加到测试策略应该描述:
>未完全测试镜像系统中所有数据的风险
>一个表格按比例缩小SRM与测试数据的数量(即,如果仅测试n%的数据与测试的-eg-2n%相比,则出现错误概率),换句话说 – 例如! – 5%的数据丢失/无效数据/数据如果使用k分钟/小时执行时间测试x%的数据,则为corrupption / etc
>基于前一点,分解用于不同选项的资源(例如,硬件负载%为n小时,使用的工时为y,硬件/软件/人力资源使用成本为z美元)
>自动化代码的错误/问题的概率和成本(即数据比较出错并导致误报或漏报,给DBA,开发和/或测试带来开销)
>如果采用SRM选项会发生什么情况(!!例如!! 10%的测试数据给出3%的数据损坏/损失风险和0.75%的开销风险 – 假阳性/阴性结果 – )导致实际失败,即参考Business Continuity和数据,完整性等损失的影响
其他一切都出现在您的脑海中,您认为它适用于您当前系统中当前的问题,并附有您的实际偏好.