Ручной QA, более известный как Blackbox QA, далеко не мертв.
Это правда, что юнит-тесты и общие автоматические тесты могут охватывать не менее 90% тестирования пути кода. Многие не понимают, что последние 10% руководства могут быть наиболее важной работой, которую может выполнить организация программного и аппаратного обеспечения.
Давайте возьмем пользовательский интерфейс, например. Модульный тест может сказать вам, что флажок установлен в нужном месте и включается и выключается, как и ожидалось. Тест не может сказать, что он ужасно растровый и выглядит ужасно с отвратительной пурпурно-желтой цветовой схемой в приложении.
Самая важная причина для Blackbox QA заключается в том, что в вашей организации вы получаете надежных адвокатов. Многие из этих специалистов по обеспечению качества (включая меня) имеют более творческий опыт, чем опыт программирования. Хотя некоторые могут думать, что это неудача, это люди, которых не волнует, как работает код - они заботятся о том, как работает продукт. Они проводят время, думая как клиент, а не разработчик; «О, мой почти мертвый iPod закончил синхронизацию, это означает, что я могу закрыть свой ноутбук и просто дать ему зарядиться. Ага, а потом я просто вытащу его, когда моя машина спит (даже если я воспроизводил музыку с нее на мой компьютер) и все будет хорошо. "
Разработчики и тестеры знают, как должен работать продукт, и все применяют продукт в соответствии со спецификацией. Хорошая работа тестера - использовать продукт небрежно, чтобы избежать неприятностей. Снимайте USB-диск с компьютера во время копирования данных, вы с ума сошли?!? Конечно, это действительно глупая идея. Но люди делают это все время. И хороший специалист по обеспечению качества сделает это, чтобы убедиться, что вытягивание жесткого диска не разрушит всю систему. Или отключите Wi-Fi при загрузке фильма или синхронизируйте музыку при покупке нового контента, а затем одновременно измените пароль учетной записи и адрес электронной почты. Или установите ОС на MP3-плеер и попытайтесь загрузиться с него, затем извлеките плеер из системы, пока он загружается с устройства (да, я сделал это и обнаружил в нем действительно хорошую ошибку).
Джоэл из «Программного обеспечения» говорит «Почему QA» гораздо красноречивее, чем я - http://www.joelonsoftware.com/items/2010/01/26.html