Введение в профессию

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

Одна из них — инженер по качеству ПО. В тестировщиках нуждаются практически все компании, которые занимаются разработкой программного обеспечения, сервисов, мобильных приложений и игр.

Почему бывает так, что программы работают неправильно? Программы разрабатываются и создаются людьми, которые допускают ошибки. Эти ошибки называются дефектами или багами.

Тестирование – не изолированный процесс. Это часть модели жизненного цикла программного обеспечения.


Основные понятия

Тестирование программного обеспечения — проверка соответствия между реальным и ожидаемым поведением программы.

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

Баг (Дефект) – это несоответствие фактического результата выполнения программы ожидаемому результату.

Баг-репорт – это документ, описывающий ситуацию или последовательность действий, приведшую к некорректной работе объекта тестирования.

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


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

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

В своей работе тестировщик постоянно взаимодействует с другими тестировщиками, бизнес-аналитиками, разработчиками и дизайнерами.


Содержание работы тестировщика

Типичная последовательность работы ручного функционального тестировщика выглядит примерно следующим образом:

Какие личные качества необходимы тестировщику: