【发布时间】:2014-03-01 13:24:44
【问题描述】:
我需要测试一个多步骤(大约 70-90 个步骤)的过程,该过程在每个步骤中都有一些特定的退出条件。我对快乐案例路径进行了测试(一切都成功),并希望以此为基础来建模不太快乐的案例路径(即,对于每个可能的退出条件,我需要一个测试用例快乐案例路径的微小变化)。
我曾考虑过使用模板模式的变体(即将通用测试用例驱动程序建模为模板,并以此为基础进行每个单独的测试),但这很快变得相当笨拙。
由于这是一个纯粹基于事件的系统(通信协议),我可以将测试建模为事件流,但这无助于我将特定测试用例组织为通用序列的变体。
【问题讨论】:
-
我认为组合在这里可能更有用:将常见的测试代码基础架构分解为一致的分组功能,并在重用相同的测试基础架构的同时使用输入数据驱动您的测试用例。但是,除非您在不考虑通用性或重用性的情况下运行几个案例,然后查看并找出在测试用例中分解和重用的意义是什么,否则您无法做到这一点。
标签: testing