Обеспечение качества - это независимая проверка того, что команда разработчиков доставила хороший продукт. Они ключевое слово здесь «независимы» - другими словами, вы хотите людей, которые не участвуют в разработке.
Модульные тесты, с другой стороны, написаны разработчиками как проверка работоспособности их работы. Таким образом, модульные тесты не, принадлежащие отделу QA.
Но то, что делает команда QA является тестирования:
- всех предположений на этап проектирования - QA должен быть вовлечен как для аудита проектного здравомыслия.
- все поставляемые функции - модульные тесты охватывают только силовой блок, но QA должен проверить (вручную или с автоматизацией) все основные сквозные сценарии для продукта.
- развертывание и настройка продукта - машины devs все испорчены, со всеми видами для инструментов, хаков, последних патчей, бета-версий и т. Д.QA должен убедиться, что продукт может быть установлен и настроен на чистой машине вместе со всеми необходимыми зависимостями и будет функционировать должным образом.
- производительность, стабильность, надежность и безопасность продукта - QA должен убедиться, что продукт не вставляет шланг в машину, он может работать в идеальных границах, стабилен и может обеспечить ожидаемое время безотказной работы.
- продукт соответствует требованиям для всех рынков - глобализация, локализация, маркеризация.
Итак, хотя QA действительно является синонимом «теста», то, как вы сформулировали свой вопрос, это звучит как тест, это что-то простое и легкое в использовании. Который, если вы думаете обо всей работе, связанной с указанным выше списком (и я пропустил некоторые из вещей, которыми владеет наша тестовая команда), примерно так же далек от реальности, как Санта.
Для надлежащего тестирования требуется как можно больше понимания продукта, технологии, платформы и целевых пользователей, как надлежащая разработка продукта. Кроме того, команда тестирования должна обладать знаниями и опытом системных администраторов, хакеров безопасности, юзабилити и конфиденциальности.
Btw, если вы хотите, чтобы ваши инвестиции в эту команду QA стоили того, дайте им силы. Поработайте с ними, чтобы установить общеизвестный набор критериев для продукта, а затем оставьте команду определить, как измерить продукт по этим критериям, без вмешательства команды разработчиков. Попросите их подписать по этим критериям, что сделает их настоящими владельцами продукта и заставит себя чувствовать себя ответственным. И тогда не отправляйся, пока они действительно не выйдут. Самое худшее, что вы можете сделать, - это создать команду QA, а затем отказаться от их рекомендаций или надавить на них, чтобы выпустить продукт из двери или изменить критерии выхода в последнюю минуту, потому что продукт не отвечает требованиям.
В последнем случае могут возникнуть потенциальные проблемы с безопасностью и конфиденциальностью, если вы заполняете тестовую среду реальными данными пользователей. Контроль над тем, кто имеет доступ к данным тестовой среды, обычно не такой строгий, как производственная среда, которая может привести к раскрытию конфиденциальной информации людям, которые не очищены для нее (особенно в банковской, финансовой или медицинской отраслях, где доступ к данным регулируется законом) – 2010-12-05 07:15:19
+1 @Closure Cowboy, спасибо. «Окружающая среда QA должна максимально соответствовать производственной среде». Как сопоставить производственную среду, например, MS Office (для QA MS Office)? – 2010-12-06 05:33:44