Діалектика взаємодії процесів розробки та тестування у створенні якісного програмного забезпечення
Abstract
В практичній діяльності великих ІТ компаній застосовуються різноманітні
підходи до забезпечення якості ПЗ, головна роль у якій належить тестуванню.
Так, Microsoft докладає багато зусиль для тестування програмних продуктів
перед релізом, щоб запобігти помилкам та уникнути проблем з якістю, а
співвідношення тестувальників і розробників у компанії становить приблизно
2:3. Для Google характерне багатоступеневе тестування ключових продуктів
(внутрішніми командами тестувальників, на платформі краудтестингу, випуск
пробної версії для внутрішнього користування, бета-тестування) та вибіркове
тестування програмістами другорядних продуктів. Мeta не використовує
інженерів з якості як окремих спеціалістів, перехресне тестування проводять
розробники компанії. В Amazon тестування не вважається пріоритетним
напрямком (співвідношення тестувальників і розробників становить 1:7), для
компанії характерне «постфактум»-реагування на погіршення якості та
«відкати» при збоях ПЗ.