Студопедия

КАТЕГОРИИ:


Архитектура-(3434)Астрономия-(809)Биология-(7483)Биотехнологии-(1457)Военное дело-(14632)Высокие технологии-(1363)География-(913)Геология-(1438)Государство-(451)Демография-(1065)Дом-(47672)Журналистика и СМИ-(912)Изобретательство-(14524)Иностранные языки-(4268)Информатика-(17799)Искусство-(1338)История-(13644)Компьютеры-(11121)Косметика-(55)Кулинария-(373)Культура-(8427)Лингвистика-(374)Литература-(1642)Маркетинг-(23702)Математика-(16968)Машиностроение-(1700)Медицина-(12668)Менеджмент-(24684)Механика-(15423)Науковедение-(506)Образование-(11852)Охрана труда-(3308)Педагогика-(5571)Полиграфия-(1312)Политика-(7869)Право-(5454)Приборостроение-(1369)Программирование-(2801)Производство-(97182)Промышленность-(8706)Психология-(18388)Религия-(3217)Связь-(10668)Сельское хозяйство-(299)Социология-(6455)Спорт-(42831)Строительство-(4793)Торговля-(5050)Транспорт-(2929)Туризм-(1568)Физика-(3942)Философия-(17015)Финансы-(26596)Химия-(22929)Экология-(12095)Экономика-(9961)Электроника-(8441)Электротехника-(4623)Энергетика-(12629)Юриспруденция-(1492)Ядерная техника-(1748)

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




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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

 

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

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

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

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

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

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

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

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

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

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

Как же тогда начать работу в тестировании, и с чего начать своё развитие?

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

При этом, ни в коем случае это утверждение не значит, что "теория не важна". Отнюдь! Знание методологии важно, нужно и необходимо, если мы хотим грамотно тестировать продукты, развиваться, становиться профессионалами. Но сама по себе теория (к примеру, прочитанная книга) не принесёт пользы, пока мы не попробуем все описанные действия на практике.

Истина #3: В тестировании очень важен опыт, все навыки и умения приходят через практику.

Какой минимальный набор знаний необходим для начала работы в тестировании?

В первую очередь Вам пригодится понимание «что такое тестирование?», «как происходит процесс разработки?» и «зачем всё это вообще нужно?». На эту тему есть множество информации, но далеко не вся информация одинаково полезна! Я бы с удовольствием включила всё самое полезное в рассылку, но зачем это делать, если по этой теме уже есть замечательные, хорошо структурированные книги? Поэтому, сначала мы выберем первую книгу, которую будет полезно прочитать, а в рассылке будем рассматривать либо моменты, не вошедшие в известные мне книги, либо разбирать наиболее спорные и сложные вопросы, требующие практики и интерактива.

Пожалуй, лучшей начальной книгой по тестированию можно назвать книгу Ron’a Patton’a “Software Testing”. К сожалению, она не переводилась на русский. К счастью, в ней простой английский, есть возможность потренировать знания языка, и у меня есть ссылка для её скачивания:http://narod.ru/disk/15486395000/patton_software_testing.chm.html

Если же с английским всё совсем плохо, можно прочитать книгу Сэма Канера «Тестирование программного обеспечения». К счастью, она небольшая и русскоязычная, и в ней очень доступно изложена вся базовая информация о тестировании. К несчастью, она написана очень давно, и часть информации можно признать просто-напросто устаревшей. Кстати, на неё у меня тоже есть ссылка: http://narod.ru/disk/15485776000/kaner_testing.pdf.html

Итак, книгу выбрали. Читать любую из них будет легко и просто. Но, скорее всего, неизбежно возникнут вопросы. И это нормально!

Куда бежать и что делать?

Хорошо, если у вас есть друзья и/или коллеги из сферы тестирования. А если нет? Для этих целей существует целый форум русскоязычных тестировщиков Software-Testing.Ru. На нём всегда можно задать вопросы, и участники проекта обязательно помогут с поиском ответов на них. Не оставляйте непонимание, спрашивайте!

Итак, что дальше?

А дальше – у Вас есть неделя на самостоятельную работу. Да-да, у нас есть серьёзная задача – прочитать целую книгу. Не пугайтесь, любая из перечисленных книг – лёгкая в прочтении и интересная, несколько часов пролетят незаметно! А ровно через неделю Вы получите второй выпуск рассылки, в котором мы разберём тему устройства на работу в первый раз. Готовьтесь, во втором выпуске тоже будет задание!

Удачи!

 

Выпуск #2: Первые шаги в карьере

 




Поделиться с друзьями:


Дата добавления: 2015-05-28; Просмотров: 416; Нарушение авторских прав?; Мы поможем в написании вашей работы!


Нам важно ваше мнение! Был ли полезен опубликованный материал? Да | Нет



studopedia.su - Студопедия (2013 - 2024) год. Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав! Последнее добавление




Генерация страницы за: 0.017 сек.