На какие вопросы тестировщик должен знать ответы?

22 февраля 2017

Настоящий тестировщик – какой он? Технически подкованный, любознательный, умеющий общаться с командой и разработчиками. А еще он знает ответы на несколько важных вопросов.

Если вы уже работаете над качеством продукта или только собираетесь приступить к своему первому проекту, проверьте, сможете ли вы на них ответить.

Знакомы ли вы с приоритетами заказчика?

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

Если времени мало, обязательно уточните, на что стоит обратить внимание. Особенно это актуально при тестировании мобильных приложений. От сроков и бюджета будет напрямую зависеть количество устройств для тестирования.

Какие задачи пользователя должен решать тестируемый продукт?

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

Но ваша главная задача – стать на время работы пользователем и пройтись по всем возможным сценариям.

Если вы тестируете интернет-магазин, не забудьте проверить, как работает поиск товаров и их добавление в корзину. Сможет ли пользователь отсортировать товары по цене? А по цвету? Если товар не подошел, можно ли его вернуть без потери денег?

Понимаете ли вы архитектуру тестируемого приложения?

Не стоит ограничиваться тестированием «черного ящика». Black-box testing не позволяет детально исследовать продукт, и вы рискуете упустить нечто важное. Если же вы узнаете, как работает ПО, то сможете спроектировать более эффективные тесты и быстрее локализовать дефекты, сэкономив время разработчиков и проекта в целом.

Знаете ли вы, какой тест-кейс необходимо выполнить первым?

Нередкая проблема при тестировании ПО – это срыв сроков. Для того чтобы минимизировать риск, важно расставить приоритеты и определить очередность выполнения тестов.

Весь цикл тестирования состоит из следующих стадий: smoke-тесты, валидация дефектов, тестирование новой функциональности и регрессионное тестирование.

В рамках каждой активности нужно фокусироваться, в первую очередь, на критичных дефектах или функциях и постепенно переходить к менее значимым.

Ключевыми аспектами, которые помогают расставить приоритеты в тестировании, являются:

  1. Частота использования. Тут все должно быть понятно. Часто используемые функции имеют высокий приоритет. Редко используемые функции или те, которые обслуживают технические ресурсы, обычно имеют низкий приоритет.
  2. Степень риска. Если сбой функциональности приведет к массовой утечке финансовых документов компании, то, естественно, она обладает высокой степенью риска и должна быть протестирована первой.
  3. Потребности конечных пользователей. Некоторые требования очень важны для конечных пользователей. Они должны иметь самый высокий приоритет. В противном случае программа может не удовлетворить заказчика.

Сможете ли вы обсудить дефект с разработчиком, который с вами не согласен?

Помните о том, что у вас с разработчиками общая конечная цель: создать качественный программный продукт. Настоящие тестировщики не ставят своей задачей «сломать» продукт. Они понимают, что баги — это не цель, баги влекут за собой активности, которые направлены на достижение общей цели. Поэтому при общении с разработчиком, который баг допустил, не стоит критиковать. Объясните, почему обнаруженный баг является багом и выслушайте аргументы собеседника.

Если вы дали положительные ответы на все перечисленные вопросы, то вы, наверняка, сможете провести тщательный анализ приложения, определить «узкие места» и определить готовность продукта к релизу. Если же нет, то обратите внимание на то, чего вам не хватает и постарайтесь заполнить пробелы.

И напоследок еще один вопрос:

Есть ли в вашем графике время на самообразование?

Работа в IT требует постоянного развития и самообразования. Новые технологии, приложения, методы тестирования возникают с невероятной скоростью. Будьте готовы к тому, что вам придется много читать, часто на английском языке. Ведь локализация продуктов отстает от выхода оригинального продукта и, дожидаясь официального перевода, вы рискуете упустить из вида нечто действительно важное. Так что не забывайте продолжать учиться.

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