我与测试经理讨论了单元测试和集成测试的作用。她要求开发人员报告他们已对单元和集成进行了什么测试以及如何进行测试。我的观点是,单元测试和集成测试是开发过程的一部分,而不是测试过程。除了语义之外,我的意思是,单元和集成测试不应包含在测试报告中,并且系统测试人员不应对此感到担忧。我的推理是基于两件事。
总是根据接口和合同计划和执行单元和集成测试。无论您是否使用正式合同,您都仍在测试应该执行的方法,例如合同。
在集成测试中,您将测试两个不同模块之间的接口。接口和合同确定测试何时通过。但是,您始终只能测试整个系统的有限部分。另一方面,系统测试是根据系统规范计划和执行的。规格确定测试何时通过。
在将单元测试和集成测试的广度和深度传达给(系统)测试器时,我看不到任何价值。假设我写了一份报告,列出了在特定业务层类上执行哪种单元测试。他/她应该从中学到什么?
从此判断应该测试和不应该测试的内容是一个错误的结论,因为即使所有单元测试和集成测试都通过了,系统仍可能无法按照规范要求的方式运行。
这看起来似乎是没有用的学术讨论,但是如果您像我一样在严格的正式环境中工作,那么对于确定我们的工作方式实际上很重要。无论如何,我完全错了吗?