情境:
我开发了一段软件代码。软件模块是孤立的,这意味着它没有连接到任何类型的Web服务,或者它最终应该连接到的外部组件,以便工作。然后,我通过剔除(或模仿)真实对象来对其进行单元测试。
问题:
从SDLC的角度来看,我的开发任务是否已经完成,没有进行任何集成测试?
将开发的模块移交给测试团队(仅由手动测试人员组成)是否安全?
请 ,如果可能的话,还要提及任何可靠的来源来备份您的解释
答案 0 :(得分:1)
如果您开发的软件模块具有明确定义的API,那么您的单元测试可以让您对它正常工作充满信心。然而,他们无法测试的是,当集成模块时是否完全符合要求。
当我们进行敏捷开发时,我们通常会处理提供用户价值的故事(即需求)。这意味着由于开发最终用户功能,软件组件仅构建 。通过这种工作方式,集成和功能测试自然需要将工作视为已完成。
这种方法的详细描述可以在Lisa Crispin和Janet Gregory的“敏捷测试”一书中找到。