тестирование по
Автор Вик задал вопрос в разделе Образование
Расскажите о специальности "тестировщик (qa)" и получил лучший ответ
Ответ от И-И[гуру]
Тестировщик ПО - специалист, который проводит тестирование программного обеспечения, с целью обеспечения и контроля качества программного продукта или информационной системы.
Что такое “Тестирование ПО”
Тестирование (от слова test - испытание, проверка) .
Тестирование ПО - Процесс проверки соответствия заявленных к продукту требований и реально реализованной функциональности, осуществляемый путем наблюдения за его работой в искусственно созданных ситуациях и на ограниченном наборе тестов, выбранных определенным образом.
Специалист по тестированию
В общем случае, специалист по тестированию - достаточно разносторонне образованный в информационных технологиях инженер, имеющий представление о принципах построения ПО, структуре программных комплексов или практический опыт в разработке ПО. Также зачастую, к специалистам по тестированию работодателями выдвигаются требования в области работы с базами данных, знанию языка запросов SQL, скриптовых языков, а также познаний в администрировании операционных систем. Основное требование, что выдвигается к специалисту на позицию тестировщика ПО, это умение думать с одной стороны как пользователь того продукта или системы, котоаря находится под тестом, а с другой стороны анализировать поведение системы, входящие параметры и полученные результаты с точки зрения инженера, который принимает участие в разработке программного продукта.
Сами по себе проекты по тестированию ПО в настоящее представляют достаточно самостоятельные инженерные проекты, которые выполняются выделенными проектными командами с применением сред автоматизации тестирования, которые ничуть не уступают по возможностям самым современным средам разработки и отладки программного кода.
Определение тестирования ПО
Если обратиться к формальным определениям, то Тестирование ПО (software testing) – деятельность, выполняемая для оценки и улучшения качества программного обеспечения. Эта деятельность, в общем случае, базируется на обнаружении дефектов и проблем в программных системах. Говоря проще, программа или разрабатываемый модуль информационной системы, проверяется в различных условиях, на различных входных данных на соответствие ожидаемому поведению, которое ещё называется требованиями к ПО.
Тестирование ПО включает в себя различные подходы и практики, которые выбираются исходя из конкретных задач и существующих ограничений (сроков, технологий) в проекте по разработке программного обеспечения. Умелое комбинирование доступных методов тестирования, планирование задач по тестированию позволяет достигать результатов в более краткие сроки и является зоной ответственности менеджеров проектов по тестированию.
Достаточно часто в тестировании ПО применяются системы автоматизации тестирования, которые позволяют записывать (или точнее программировать) тестовые процедуры (специальные программы для тестирования) , чтобы имитировать действия реальных пользователей, тем самым проверяя функциональность и производительность систем под тестом в различных окружениях, под различными платформами и различающимися условиями настроек и эксплуатации.
Специалисты по автоматизированному тестированию, наряду со специалистами по нагрузочному тестированию являются крайне востребованными специалистами на рынке труда, зарплаты и условия работы таких специалистов зачастую превышают зарплаты разработчиков ПО: программистов и разработчиков баз данных.
Источник: