ѕоиск
 лиенты

»нструменты ручного тестировщика

 огда начинающие тестировщики впервые попадают в проектную команду, в их арсенале, как правило, всего три-четыре инструмента, среди которых вполне могут оказатьс€ клавиша Print Screen, графический редактор Paint и Ѕлокнот Windows. ќ том, какие инструменты помогут ручным тестировщикам быть по-насто€щему эффективными, рассказывает старший специалист по тестированию Ч ќльга √айдукова


Ќемного о ручном тестировании ѕќ

ќсновные этапы ручного тестировани€ программного обеспечени€

»нструменты тестировщика

1.      ”правление тестированием

2.      “екстовые, XML-редакторы и файловые менеджеры

3.      √енераторы данных

4.      »нструменты дл€ работы со снимками экранов и записи видео с содержимым

5.      ѕланировщики задач и интеллект-карты

6.      „ек-листы

 ое-что еще

Ќемного о ручном тестировании ѕќ

 ак и следует из названи€, ручное тестирование проводитс€ вручную, то есть дл€ его проведени€ не используют никакие автоматизированные средства. »нженер по тестированию берет на себ€ роль конечного пользовател€ и, в соответствии с тестовым сценарием, провер€ет программное обеспечение. ќсновна€ задача такого тестировани€ Ч вы€вить поведение, отличающеес€ от ожидаемого.

–учное тестирование может проводитьс€ в рамках интеграционного (взаимодействие с другими ѕќ и системами), регрессионного (тестирование различных изменений) и, конечно, при системном функциональном тестировании. –учное тестирование помогает вы€вить и устранить Ђузкие местаї, снизить количество дефектов, обеспечить стабильность систем, оценить удобство эксплуатации, и, в конечном счете, получить продукт, удовлетвор€ющий ожидани€ пользователей.

ќсновные этапы ручного тестировани€ программного обеспечени€

  1. ѕодготовительный

Ќа этом этапе проводитс€ анализ исходных документов о системе, среди которых могут быть “«, функциональные и бизнес-требовани€, паспорт проекта и другие. ƒальше разрабатываютс€ и согласовываютс€ план тестировани€ и тест-кейсы, сроки и число итераций, оцениваютс€ возможные риски.

  1. ќсновной

“естирование ведетс€ вручную по подготовленным заранее тестовым сценари€м с фиксированием всех найденных ошибок в багтрекинговой системе.

  1. »тоговый

Ќа завершающем этапе разрабатываютс€ и согласовываютс€ отчеты о проведенном тестировании. ќбычно они включают в себ€ список обнаруженных отклонений и рекомендации о возможности внедрени€ ѕќ.

»нструменты тестировщика

1.”правление тестированием

ƒл€ ручного тестировани€ ѕќ используетс€ множество разнообразных инструментов. Ќапример, управление тестированием может вестись в таких специализированных системах, как Redmine, Jira, HP ALM, IBM Rational Quality Manager, MS Team Foundation Server, TestRail, TestLink и других.

≈сли тестирование выполн€етс€ на услови€х аутсорсинга (проектна€ команда работает на территории заказчика), то выбор в пользу того или иного инструмента, св€занного с написанием кейсов, обычно зависит от того, что использует (или хочет использовать) сам заказчик. “ем не менее, есть базовый инструментарий, который можно использовать практически в любом проекте, его мы и рассмотрим ниже.

2.“екстовые, XML-редакторы и файловые менеджеры

ƒл€ поиска, конвертации и сравнени€ файлов очень удобно использовать Notepad++ или PSPad. ѕервый Ч это почти тот же Ѕлокнот дл€ Windows, только с открытым исходным кодом и поддерживающий синтаксис большого числа €зыков программировани€ (написан на C++). ¬торой Ч редактор дл€ текста и кода, позвол€ющий одновременно работать над несколькими документами и использовать несколько €зыков программировани€, а также создавать шаблоны дл€ автоматизации повтор€ющихс€ действий.

’орошие XML-редакторы: Altova XML Spy (работа с XML и XSD), а также XMLPad (с отладчиком XSL). —реди файловых менеджеров можно выделить Total Commander (дл€ Windows и Android, может соедин€тьс€ с FTP-серверами), Free Commander (бесплатный, с возможностью группового переименовани€ и сравнени€ файлов), trolCommander (кроссплатформенный, написан на Java) и Far Manager (консольный).

3.√енераторы данных

ѕрактика показывает, что многие тестировщики используют в своей работе текстовые файлы с одними и теми же тестовыми данными.   сожалению, это приводит к тому, что баги Ђпривыкаютї к тестам и со временем перестают находитьс€ (Ђэффект пестицидаї). „тобы не ломать голову перед каждым проектом, можно использовать специальные инструменты, которые умеют генерировать данные. Ќапример, Mockaroo. Ёто приложение умеет не только подбирать данные (допустим, им€ пользовател€), но и генерировать SQL-запросы.

генераци€ данных в Mockaroo

≈ще один отличный инструмент, незаменимый дл€ исследовательского тестировани€, Ч плагин Bug Magnet. ќн подходит дл€ браузеров Chrome и Firefox, и содержит предустановленные наборы тестовых данных, которые, к тому же, предусмотрительно разбиты на группы (€зык, формат, длина). ѕомимо сохраненных данных, можно добавл€ть и использовать свои.

4.»нструменты дл€ работы со снимками экранов и записи видео с содержимым

ƒл€ ручного тестировани€ ѕќ скриншотеры просто необходимы. ѕожалуй, один из лучших Ч GreenShot Ч бесплатный, с открытым исходным кодом.  роме того, есть Snagit, ScreenHunter, Snipping Tool, Monosnap и многие другие.

„то касаетс€ инструментов дл€ записи видео с содержимым экрана, то одни из лучших Ч Free Screen Video Recorder и Ashampoo Snap. —реди любопытных решений Ч CamStudio, Jing, которые позвол€ют делать скринкасты (видеозахват экрана с речевым сопровождением).

»ногда бывает нужна анимаци€ (GIF-файлы). ¬ этих случа€х помогут LICEcap и Recordit, которые легко и быстро сохран€ют записанное видео в GIF.

“ем, кому приходитс€ иногда сравнивать графические файлы, стоит обратить внимание на ImageDupeless, ImageDiscerner и FastStone Image Viewer.

5.ѕланировщики задач и интеллект-карты

ƒл€ того, чтобы все проектные задачи были выполнены в срок (а еще лучше Ч с опережением), важно правильно их распределить. —тавить задачи, получать напоминани€ и вычеркивать из списка выполненное можно даже с помощью корпоративной почты в MS Outlook. ’от€ гораздо эффективнее (особенно, когда задач больше, чем кажетс€) использовать дл€ этого специальные инструменты, вроде Evernote. ƒл€ планировани€ командной работы отлично подходит Trello.

ѕоскольку наш мозг не всегда хорошо воспринимает информацию в виде текстов, списков и таблиц, ее можно визуализировать. ƒиаграмма св€зей или интеллект-карта Ч отличный метод структурировани€ задач (а также мыслей и планов). ≈сли добавить в Mind Map данные о тестах, которые нужно провести, то сразу станет пон€тно, сколько их, какие между ними св€зи, есть ли среди них что-то лишнее или недостающее. — помощью интеллект-карт так же можно изобразить пор€док своих действий, этапы работы и другое.

пример интеллект-карты дл€ этапов работы

 

≈сть много онлайн-инструментов дл€ создани€ таких карт, но могу выделить MindJet (добавл€ет информацию с разных сайтов, приложений, платформ и контактов), MindMup (бесплатный, легко сохран€ть карты и делитьс€), Coggle (простой в освоении), Bubbl.us (онлайн редактор и приложение) и XMind (серьезный софт дл€ построени€ ментальных карт и различных диаграмм).

6.„ек-листы

„ек-листы Ч это простой, но эффективный способ не только дл€ упор€дочивани€ повтор€ющихс€ действий, но и дл€ самопроверки. ћожно использовать уже готовые списки, составленные и любезно выгруженные другими тестировщиками в сеть, а можно подготовить свои собственные и использовать их, например, перед приемочным тестированием, дл€ юзабилити-тестировани€ и т.д.

ќдин из самых удобных инструментов дл€ создани€ чек-листов Ч Sitechco. Ёто бесплатный онлайн-сервис, в котором легко завести свои чек-листы, хранить результаты, делитьс€ ими с командой, просматривать отчетность и статистику.

пример чек-листа в инструменте Sitechco

 ое-что еще

 онечно, это далеко не всЄ. ” каждого инженера по тестированию есть свой Ђпортфель инструментовї, которым он активно пользуетс€ (и который нежно любит), но € рекомендую не останавливатьс€ в поиске лучших средств и решений, а об€зательно пробовать новое и продолжатьЕтестировать. ƒл€ себ€.