![Первопроходец](https://habrastorage.org/storage2/c21/73e/24e/c2173e24eaa3b0a8a6cead7cbe4b4936.jpg)
Ладно, с лирикой завязываю, начинаю по теме. Те кто был на QADay и слушал Чарлза Стерлина, в принципе дальше может не читать, кстати, все кто уже пробовал Exploratory Testing, в принципе тоже. Для остальных, позвольте коротенько рассказать о исследовательском тестировании при помощи Visual Studio 11 и, соответственно, TFS 11.
Вперед, в пампасы?
Наша команда работает по Agile, есть PBI, условия приемки и даже, вы не поверите, Test Case у каждого PBI, без прохождения которого команда не может сказать, что PBI закончен и пора тестировщикам засучить рукава. Вполне понятно, что если брать аналогию с джунглями, то это первая торная дорога:
![](https://habrastorage.org/storage2/caa/407/b25/caa407b25f0c5f0c7ecdc991d30033db.jpg)
Все остальное пока Terra Incognita. Зачастую, выбираясь в эти неизведанные земли, тестировщик находит там невиданных зверей. Он с радостным выражением на лице, бежит к программисту: «Я, там, видел, вот, это, ну, как его, блин!». На что вполне понятно получает ответ: «Ну знаешь, ты так не волнуйся. Все будет хорошо. Я сейчас туда схожу и посмотрю. Знаешь, сходил. Нет там ничего. А ты мне правильно дорогу то рассказал?». Знакомо?
И тестировщик начинаем мостить новые дороги. Он пишет новые Test Case, и ходит по ним, и находит новых невиданных зверей, и программист, идя по этой дороге, их тоже видит, и ему приходится на них охотится. Но того, первого, самого большого и красивого найти не получается.
Вот чтобы таких ситуаций в ваших джунглях не водилось, тестировщики при помощи Microsoft Test Manager (MTM) получили возможность, идя в джунгли оставлять за собой «хлебные крошки».
Для начала, заходим в MTM и выбираем Do Exploratory Testing:
![](https://habrastorage.org/storage2/c6d/955/9bc/c6d9559bce6a6aa775da64881ded6e73.png)
После чего нам предлагается выбрать область джунглей, она же PBI (1) и в путь (2):
![](https://habrastorage.org/storage2/8db/aac/9df/8dbaac9df9b1eb15980d86dc61a0ed3a.png)
Среда готова к работе:
![](https://habrastorage.org/storage2/ce5/a2b/82d/ce5a2b82d8c34e91f70fa1d1b89af00b.png)
Запускаем тестирование кнопкой «Start», запускам наше приложение и начинаем тестирование, тыкаем на кнопки, пишем комментарии, и в какой то момент:
![](https://habrastorage.org/storage2/ca9/660/a2c/ca9660a2c3e77baca2d22814fcbb0735.png)
Все! Мы победили! Мы его нашли!
Записываем путь, которым мы пришли сюда. Для этого достаточно нажать на Create test case. После небольшой задержки откроется окно вида:
![](https://habrastorage.org/storage2/f56/7c1/ca8/f567c1ca8e1ad7ed5a08f95a0b5c18b8.png)
Я даже название для test Case не стал писать, чтобы показать это окно именно в том виде, в котором оно было создано.
Обратили внимание на последовательность шагов? Все это сгенерировано автоматически.
Конечно тестировщик, может все это править. Удалять те шаги, которые, как он считает, не относятся к воспроизведению бага, может написать Expected Result, в виде маячков, на что нужно обращать внимание при следующих прогонах, но это уже лирика.
Все. Именуем, сохраняем. В принципе, можно сразу создать и bug (благо кнопка для этого есть), но мне кажется более правильным: закрыть этот тест. А потом попробовать пройти по этому Test Case в режиме обычного тестирования. Типа воспроизвести и все такое. Ну а когда ошибка повториться, то создать bug, к которому присоединиться видио выполненных действий тестировщика, IntelliTrace, System Information, скриншоты, комментарии и т.д. Но все это уже из другой сказки, поэтому на сегодня все.
P.s. Кстати, если интересно, то я тут нашел на msdn прямо готовую лабораторную по произвольному тестированию. Как принято, предупреждаю. По ссылке много картинок и необоримое желание скачать виртуальную машину, чтобы все это попробовать.