Блог сайта

Требования к тестировщику ч.6: инструменты тестирования ПО

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

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

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

Чаще всего речь идет о системах ведения дефектов (багтрекинговые системы), оформления тестов, инструментах для нагрузочного тестирования и работы с базами данных. Если опыт применения подобных средств уже есть, то при найме на работу можно рассказать каким инструментом и для чего доводилось пользоваться, как был построен процесс. Например, если речь идет о багтрекинговой системе, то можно рассказать, как в ней описывались ошибки, как был выглядел жизненный цикл дефекта.

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

1. Багтрекинговые системы, инструменты для оформления и ведения дефектов. Например, Redmine, Bugzilla, HP ALM, JIRA. Также для описания ошибок часто используют Excel и Word. Такие системы позволяют оформить дефект в рамках удобного шаблона, а затем работать над ним меняя статус, добавляя необходимую информацию и передавая разным членам команды (разработчики, тестировщики, аналитики).

2. Инструменты для дизайна тестов, системы для разработки, выполнения и работ с тесовыми кейсами. Например, HP ALM, JIRA и неизменные Excel и Word. При помощи инструментов для тест дизайна мы описываем сценарии проверок, комбинируем из них тестовые наборы, меняем статус тестов и при необходимости ссылаемся на обнаруженные ошибки.


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

  • Мы можем использовать специальные генераторы потоков тестовых данных для нагрузочного тестирования или тестирования производительности, например, IXIA
  • Мы можем использовать SoapUI для работы с XML и тестирования сервисов
  • Мы можем применять различные клиентские оболочки для работы с базой данных, например Turtle SQL

 

 

О проекте

  • Проведение тренингов и вебинаров: QA, Time management, People management, Agile
  • Консалтинг в области организации рабочих процессов в ИТ
  • Проведение и подготовка к собеседованиям

Информация об авторе проекта

 

Контакты

Skype: xpavnov

E-mail: xpavnov@gmail.com

VK: https://vk.com/doitsmartly

Группа вконтакте

doITsmartly©2024
Яндекс.Метрика

Search