В учебных программах по дисциплине "Обеспечение качества и тестирование программ" есть вопросы "Основные обязанности тестировщика" и "Требования к тестировщику". В программе обучения продвинутого уровня International Software Testing Qualifications Board "Руководитель тестирования" указано на необходимость " указано на необходимость уметь "Используя лист оценки навыков, проанализировать сильные и слабые стороны членов команды, относящиеся к использованию программных систем, знанию предметной и бизнес-области, областей разработки систем, тестирования ПО и межличностных навыков" и "Проанализировать полученные оценки навыков с точки зрения команды для определения плана обучения и развития навыков".
Какие же навыки нужны специалистам по обеспечению качества и какие требования предъявляются? Ответы в программе обучения ISTQB для продвинутого уровня и вакансиях компаний JetBrains, Lazada rus.
«Сертифицированный тестировщик Программа обучения Продвинутого уровня», версия 2012 от 30 марта 2017 года, International Software Testing Qualifications Board. Рабочая группа Продвинутого уровня Rex Black (председатель), Judy McKay (вице-председатель), Graham Bath, Debra Friedenberg, Bernard Homès, Kenji Onishi, Mike Smith, Geoff Thompson, Tsuyoshi Yumoto. Авторские права © 2017 авторы перевода 2012 Маргарита Трофимова (руководитель группы), Александр Александров (редактор), Андрей Конушин, Елена Костина, Александр Мешков, Александра Титова. 119/127 страница:
Умение конкретного сотрудника тестировать ПО может быть получено с помощью опыта или обучения. Перечисленные ниже пункты могут внести свой вклад в базу знаний тестировщика:
- использование программных систем;
- знание предметной или бизнес-области;
- участие в различных фазах процесса разработки ПО, включая анализ, разработку и техническую поддержку;
- участие в работах по тестированию ПО.
Конечные пользователи программных систем имеют хорошее представление о том, что делает система, сбои в каких областях имеют наибольшее влияние и как система должна реагировать в различных ситуациях. Пользователи с опытом в предметной области знают наиболее важные области для бизнеса, в том числе их критичность для соответствия требованиям. Эти знания могут быть использованы для приоритизации действий тестирования, создания реалистичных тестовых данных и сценариев, а также для верификации или создания сценариев использования.
Знание процесса разработки программного обеспечения (анализ требований, архитектура, проектирование и кодирование) дает понимание того, как могут появляться ошибки, где они могут быть найдены и как предотвратить их появление. Опыт технической поддержки дает знания о пользовательском опыте, ожиданиях и требованиях к удобству использования. Опыт в разработке ПО важен для использования инструментов тестирования, требующих экспертизы в программировании и проектировании, участия в анализе кода, рецензировании кода, компонентном тестировании, а также интеграционном тестировании, ориентированном на технические моменты.
Специфические навыки в тестировании программного обеспечения включают умения, рассматриваемые в программах обучения Базового уровня и Продвинутого уровня в модулях тест- аналитик и технический тест-аналитик. Например, умение анализировать спецификацию, участвовать в анализе рисков, проектировать тестовые сценарии, а также внимательность при выполнении тестов и фиксации результатов.
Для руководителей тестирования особенно важны знания, навыки и опыт в управлении проектами, поскольку руководство тестированием включает множество активностей из управления проектами, например, планирование, мониторинг и контроль, отчетность перед заинтересованными сторонами. В отсутствие руководителя проекта руководитель тестирования может взять на себя эту роль, совместив руководство тестированием и проектом, например, на завершающих стадиях проекта. Эти навыки дополняют те умения, которые рассматриваются в программе обучения Базового уровня и данной программе обучения.
В дополнение к техническим навыкам в тестировании важны межличностные навыки, такие как подача и восприятие критики, влияние и взаимодействие. Технически компетентные тестировщики, скорее всего, потерпят неудачу, если заранее не овладеют или не приобретут необходимые межличностные навыки. Наряду с эффективным взаимодействием, успешный профессионал в тестировании должен быть также хорошо организованным, внимателен к деталям и владеть сильными навыками письменного и устного общения.
15.02.2018