Что должны знать и уметь тестировщики?



Как стать тестировщиком?

Выпуск #1: Что такое тестирование и что нужно знать тестировщикам?

 

Привет,

Вы получили это письмо, потому что подписались на курс рассылок «Как быстро стать тестировщиком». В сегодняшнем выпуске Вы узнаете:

·Для кого эта рассылка и почему я её провожу

·Что такое тестирование и чем занимаются тестировщики?

·С чего начать изучение области тестирования?

Для кого этот курс?

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

Немного обо мне

Я начала работать в тестировании в 2004м году, с 2006-го руковожу процессом тестирования (мне посчастливилось работать в таких компаниях, как Acronis, Лаборатория Касперского, НТЦ ИРМ, Undev.Ru). Параллельно я занимаюсь подбором тест-специалистов, консалтингом в сфере организация процесса контроля качества, и провожу тренинги по тестированию на площадке крупнейшего портала тестировщиков Software-Testing.ru.

Я сама прошла путь от младшего тестировщика до руководителя команды из 40 человек. Я создала несколько блестящих команд, многие сотрудники которых быстро и эффективно построили свою карьеру. Этот опыт позволяет мне понимать, что и когда необходимо делать для успешного развития в тестировании.

Если у Вас остались какие-то вопросы, Вы можете познакомиться с информацией обо мне в моём блоге или в профиле на моём круге.

Кажется, хватит болтать? Поехали!

Тема сегодняшней рассылки: Что такое тестирование?

Определение термина «Тестирование»

Сколько бы книг по тестированию Вы ни прочитали, у скольких экспертов Вы ни спросите о значении слова «Тестирование ПО», каждый даст своё уникальное объяснение. Сэм Канер, автор библии тестировщиков, утверждал, что «Тестирование – это поиск ошибок». Ещё один гуру, Ли Копланд, склоняется к мысли, что «Тестирование – это сведение к минимуму риска пропуска ошибки». Крупнейший институт инженеров IEEE утверждает, что «Тестирование – это проверка продукта на соответствие требованиям». В некоторых источниках даже можно найти утверждения, что «Тестирование – это процесс, направленный на демонстрацию корректности продукта».

Откуда столько расхождений?

Может показаться странным, что разные люди и организации вкладывают разный смысл в этот термин, иногда – упорно отстаивая свою правоту. Но ничего странного в этом нет: тестирование в разных компаниях преследует разные цели!

Это утверждение является очень важным при работе в сфере тестирования. Мы можем стараться делать что-то «хорошо», хотя на самом деле нам надо учитывать внешние факторы, продукт, коллектив, процессы, и исходя из них делать «хорошо», а не исходя из книг и теорий. Поэтому, вся информация, которую вы можете найти о тестировании – это набор идей, практик, методик, техник, которые могут вам пригодиться. А могут и не пригодиться!

Истина #1: Тестирование всегда разное. Задача тестировщика – узнать, какие действия будут наиболее полезными в его условиях работы.

Если тестирование всегда разное, то что тогда делают тестировщики?

Наша основная задача - проверять корректность работы программ и сообщать руководителю проекта "что работает, а что - нет".

Иногда мы запускаем наш продукт и изучаем его поведение, выясняем его способы работы и анализируем, корректны ли они. Эту деятельность можно назвать исследовательским тестированием.

Иногда мы внимательно читаем требования и любую документацию по продукту, и проверяем, правда ли всё реализовано так, как в ней написано. В этом случае мы занимаемся так называемой верификацией – проверкой соответствия продукта и ТЗ (технического задания).

 

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

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

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

Когда мы находим проблемы в программном продукте (ошибки, баги, дефекты), мы их регистрируем в специальной системе, в которой их смогут найти разработчики и исправить. Процесс регистрации и работы с ошибками называется баг-трекингом (bug-tracking).

Перечисленные выше активности – только небольшая часть того, что мы делаем :) Но мне не хочется сразу вас пугать - остальные пункты мы рассмотрим чуть позже.

Что должны знать и уметь тестировщики?

Одного только вышеприведённого списка достаточно, чтобы понять: чтобы быть квалифицированным тестировщиком, надо уметь очень-очень много. Но и этого списка мало! Помимо общеметодологических вопросов тестирования (как правильно проводить исследовательское тестирование, как проектировать тесты , как заводить дефекты и т.д.), нам требуется специфичные, зависящие от продукта знания и навыки.

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

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

Истина #2: Тестирование – высококвалифицированная область деятельности. Чтобы развиваться в тестировании, вам надо очень много знать и уметь!


Дата добавления: 2018-02-28; просмотров: 203; ЗАКАЗАТЬ РАБОТУ