Цель QA - убедиться, что конечный продукт соответствует требованиям клиента и приложение достаточно стабильно для развертывания.
Теперь, если Dev и QA имеют одинаковую среду, то как QA может обеспечить стабильность приложения? Тест QA 5 тестовых случаев и они получают PASSED , теперь разработчик обновляет код, и это оказывает влияние на базовую функциональность, протестированную этими 5 тестовыми примерами . Теперь, когда код поступит в производство. 5 дефектов , с которыми сталкиваются эти 5 пройденных тестовых примеров. Это только один пример, их много. Я могу написать всю страницу :).
Таким образом, вы можете протестировать приложение, только если какое-то время не производится изменение кода (то есть QA может тестировать, скажем, 200 тестовых случаев за время между различными сборками). Они могут выяснить, какая область является критической и критической и т. Д. То же самое, некоторые сценарии БД были пропущены в сборке, так как некоторые разработчики забыли сделать ее частью сборки:)