Software testing does not need to be completed by the development team. Ideally, ideally there should be independent software testers working in tandem with a development team. If you only have testing completed from the development team, too many issues are lost, and the client may sign off on a project that has had insufficient testing completed.