fbpx

Контроль качества и тестирование программного обеспечения

Сложность современных систем и скорости разработки не позволяют полностью отказаться от тестирования ПО в ряде случаев. Процесс контроля качества, внедренный на всех этапах разработки, и эффективно организованная служба или отдел тестирования, позволяют при минимальных финансовых затратах и в оптимальные сроки существенно снизить риски обнаружения критичных ошибок при коммерческой эксплуатации продукта. Тестирование, как внутренний сервис в производстве ПО, давно перестало быть работой для начинающих специалистов и требует от экспертов знания инструментов автоматизации и нагрузочного тестирования на уровне опытного программиста.

Эффективный процесс тестирования должен строиться на анализе рисков обнаружения ошибок в эксплуатации продукта, построении выверенной стратегии тестирования и внедрении на предприятии целого комплекса мер (методологий) по контролю качества на всех этапах производства программного обеспечения:

  • Выявить ошибку на раннем этапе производства программного обеспечения гораздо дешевле, чем устранять ее последствия в коммерческой эксплуатации.
  • Не все программы или модули программ нужно проверять с одинаковой глубиной покрытия тестами.
  • Процесс контроля качества на всех этапах производства программного обеспечения существенно снижает необходимость в привлечении службы тестирования как затратного подразделения.

Чтобы построить эффективный сервис тестирования и контроля качества в производстве, потребуется:

  1. Провести обследование имеющегося состояния процессов разработки.
  2. Провести обследование процессов и степени интеграции тестирования с разработкой.
  3. Выявить неэффективные стороны процессов и оптимизировать (или разработать) глобальный процесс контроля качества на всех этапах производства ПО.
  4. Определить список систем (и их модулей), нуждающихся в тестировании.
  5. Разработать стратегию тестирования для групп продуктов, в зависимости от их предназначения и методов разработки.
  6. Разработать методологию тестирования для систем с высокой степенью рисков эксплуатации и процесс аудита соблюдения данной методологии сотрудниками.
  7. Подобрать инструменты тестирования и оптимальное количество тестовых сред под поставленные задачи.
  8. Сформировать команду под имеющиеся цели тестирования.
  9. Разработать систему измеримых показателей процесса тестирования. 

ЧТО МЫ ДЕЛАЕМ:

Компания АМИВЕО готова предложить свою экспертизу и помощь в создании сервиса тестирования и контроля качества:

  • Проведем обследование процессов производства ПО в целом, и тестирования в частности (описание состояния «как есть»)
  • Предложим оптимизацию процессов (состояние «как должно быть»)
  • Создадим или оптимизируем процесс контроля качества на всем этапе производства ПО
  • Предложим программу аудита соблюдения процесса контроля качества и инструменты мотивации сотрудников
  • Выявим список продуктов, программ или их модулей, с учетом рисков, нуждающихся в тестировании
  • Создадим или оптимизируем процессы тестирования на производстве
  • Подберем инструменты для тестирования (автоматизированное, нагрузочное, ручное) и оптимальное количество тестовых сред, в том числе и интеграционных
  • Создадим или оптимизируем структуру подразделения тестирования на предприятии
  • Сформируем команду тестирования под поставленные задачи
  • Разработаем систему измеримых показателей в тестировании и предложим систему мотивации сотрудников в соблюдении данных показателей