Тестировщик: что это за профессия

Тестировщик: что это за профессия


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


Отличие тестировщика от QA


Работа тестировщика похожа на деятельность QA-инженера (от английского quality assurance — «обеспечение качества»). Но есть и некоторые отличия. Отдельные тестировщики или компании по тестированию проверяют, насколько программный продукт соответствует предъявляемым к нему требованиям.


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


Задачи и обязанности тестировщика


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



  • анализ документов – уточнение нюансов для четкого понимания функций, которые подлежат тестированию;




  • разработка тестов – создание инструментов для проверки, коррекция в случае внесения изменения в программу;




  • итоговый контроль – непосредственно тестирование в соответствии с разработанными схемами;




  • фиксация результатов – составление перечня ошибок, их описание для передачи разработчикам.



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


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


Печать

Коментарии (0)