В каждой школе тестировщиков изучают функциональное тестирование. Это основная тема для Quality Assurance. Подробнее об этом виде тестирования – в нашей статье.
В каждой школе тестировщиков изучают функциональное тестирование. Это основная тема для Quality Assurance. Подробнее об этом виде тестирования – в нашей статье.
Оглавление
ToggleОснова основ Quality Assurance (QA) – функциональное тестирование, т.е. проверка функционала программного обеспечения. Тестировщик прежде всего должен удостовериться, что программа выполняет действия, которые от нее требуются. Проверки функционала ПО имеют первостепенное значение в QA.
Функциональное тестирование – это QA-мероприятия, направленные на проверку соответствия программного обеспечения заявленным функциональным требованиям к нему. С помощью функционального тестирования QA-специалист проверяет, способна ли разработанная программа правильно решать задачи для удовлетворения нужд конечных пользователей.
Это один из ключевых видов тестирования. Пользователь иногда может простить неудачный дизайн приложения, но практически никогда – неправильное исполнение функций.
На требованиях к программному обеспечению. Прежде чем начинать разработку, эти требования каким-либо образом фиксируется. Иначе было бы странно делать «то, не знаю что». Поэтому в требованиях записывается, какие функции должно выполнять будущее ПО и каким конкретно образом оно должно работать.
Требования могут выглядеть как полноценное техническое задание, или просто спецификация функций, или даже в виде пользовательских историй (User story). Главное, они описывают функционал ПО. Его проверки и представляют собой функциональное тестирование.
Чем раньше – тем лучше. Это один из принципов тестирования. Дело в том, что чем раньше будет начато тестирование, тем дешевле будет обходиться устранение выявленного дефекта.
Поэтому тестировщик начинает функциональное тестирование сразу же, как у него появляется такая возможность. В идеале – еще даже до появления первых строк кода.
Да, такие ситуации случаются. Например, в проектах, где очень важно начать разработку приложения как можно быстрее. Или когда клиент ожидает увидеть готовое ПО как можно быстрее.
В этих случаях тестировщикам рекомендуется обсудить функционал с другими членами проектной команды, использовать косвенные источники, изучить предыдущие версии или аналоги ПО, использовать свои знания или даже просто использовать метод проб и ошибок. Более подробно о том, как поступать в отсутствие тестовой документации – можно почитать в статье на нашем сайте.
Все доступные методы тестирования. Главное, чтобы они были эффективными и обеспечивали оптимальное тестовое покрытие при заданных ресурсах.
Среди них можно отметить следующие (в зависимости от «прозрачности» кода для QA-специалиста):
Более подробно узнать о данных методах можно в статье на нашем сайте.
Чтобы организовать функциональное тестирование в IT-проекте и мониторить его прогресс, QA-специалисты могут использовать следующую тестовую документацию:
Более подробно о тестовой документации можно почитать в соответствующей статье на нашем сайте.
Функциональное тестирование является основным направлением в работе тестировщика (QA-специалистов). Оно предназначено для проверки того, корректно ли в ПО работают его функции. QA-специалисты используют для этого оптимальные методы тестирования и тестовую документацию. Вы можете научиться этому на курсах тестировщиков.
Автор Михаил Кулешов
Михаил, профессиональный партнерский маркетолог, является основателем компании South Media OÜ, которая была создана в 2018 году и базируется в Таллинне. С 2016 года Михаил уехал из Финляндии и жил как настоящий «цифровой кочевник» в IT-индустрии, путешествуя по миру только с ноутбуком. Михаил работает и пишет статьи, связанные с IT-индустрией.
© Copyright 2023 Testirovshik.com