企业出于成本考虑,不太可能让高成本的开发同时做开发和测试工作,所以将开发和测试工作区分开,招聘专门的测试人员来做测试工作。
所以开发交到测试手里的程序应当是能够让测试将全部业务测试下去的版本,不可以出现测试测着测着没法测了的情况。
因此,测试工作的核心就是替代开发将测试工作做完。开发应当避免主流程跑不通和直接解决掉一些常见 bug.
因此测试不应当要求开发进行尽可能详细的测试,甚至是要求无 bug.
当然在一些地方,开发也无法替代测试的作用。可以看到很多 it 作为边缘部门的公司,开发是兼具测试工作的,而测试无法兼具开发的工作。