Разработка программного обеспечения — сфера, которая будет в
ближайшее время только расти, несмотря ни на эпидемию коронавируса, ни
на экономический кризис. Соответственно, будет увеличиваться дефицит
технических специальностей, связанных с информационными
технологиями.
Одна из них — инженер по качеству ПО. В тестировщиках нуждаются
практически все компании, которые занимаются разработкой программного
обеспечения, сервисов, мобильных приложений и игр.
Почему бывает так, что программы работают неправильно? Программы
разрабатываются и создаются людьми, которые допускают ошибки. Эти
ошибки называются дефектами или багами.
Тестирование – не изолированный процесс. Это часть модели
жизненного цикла программного обеспечения.
Тестирование программного обеспечения — проверка соответствия
между реальным и ожидаемым поведением программы.
Качество ПО – комплекс характеристик программного продукта,
определяющих способность выполнять возложенные на него функции.
Баг (Дефект) – это несоответствие фактического результата
выполнения программы ожидаемому результату.
Баг-репорт – это документ, описывающий ситуацию или
последовательность действий, приведшую к некорректной работе объекта
тестирования.
Требования — это описание того, что должно быть реализовано.
Требования описывают то, что необходимо реализовать, без детализации
технической стороны решения.
Тестировщики или QA-инженеры — это люди, которые проверяют, как
работает программа или приложение. Они ищут ошибки, смотрят, чтобы
программа делала именно то, что задумано, проверяют, как приложение
работает на разных устройствах и в разных операционных системах.
Тестировщик руководствуется технической документацией и здравым
смыслом. Ведь он пытается посмотреть на приложение глазами
пользователя. Обычно тестировщик занимается проверкой самой программы,
её работоспособности и внешнего вида. Но порой к этим задачам
прибавляется проверка и технических инструкций, баз данных,
взаимодействие со сторонними сервисами.
В своей работе тестировщик постоянно взаимодействует с другими
тестировщиками, бизнес-аналитиками, разработчиками и дизайнерами.
Содержание работы тестировщика
Типичная последовательность работы ручного функционального
тестировщика выглядит примерно следующим образом:
Какие личные качества необходимы тестировщику: