Обеспечение качества (QA), или тестирование, как и все темы, рассматриваемые в данной главе, является целой отдельной дисциплиной. Цель QA очень проста: проверить, будет ли то, что вы только что разработали или внедрили, делать то, чего вы от него ожидаете?
Тестирование – сложная область, возможно, это одно из самых сложных направлений в вашем отделе. Предсказать все варианты использования и действия, с которыми придется столкнуться вашему ПО, почти невозможно. Тесты как деньги: неважно, сколько их у вас уже есть, вам всегда нужно немного больше.
Одно совершенно точно: мы, инженеры, плохие тестировщики, особенно если речь идет про результаты нашей собственной работы. Поэтому всегда рекомендуется, чтобы кто-то (или что-то) со стороны проводил независимое тестирование. Выделите отдельную команду контроля качества, не имеющую отношения к разработке, чтобы они проверяли исправления и новый функционал с точки зрения конечного пользователя. Скорее всего, вам понадобится внедрить тестирование следующих двух видов:
• ручное;
• автоматизированное.