Лабораторная работа Создание и использование ручных тестов в Microsoft Test Manager 2013 Lab version: 12.0.21005.1 Last updated: 12/2/2013 СОДЕРЖАНИЕ РЕЗЮМЕ ...................................................................................................................................................... 3 УПРАЖНЕНИЕ 1: СОЗДАНИЕ ПЛАНА РУЧНОГО ТЕСТА ..................................................................... 4 УПРАЖНЕНИЕ 2: ЗАПУСК ПЛАНА РУЧНОГО ТЕСТА ........................................................................... 9 УПРАЖНЕНИЕ 3: АНАЛИЗ РЕЗУЛЬТАТОВ ТЕСТА ............................................................................. 17 УПРАЖНЕНИЕ 4: СОЗДАНИЕ ОБЩИХ ШАГОВ ................................................................................... 19 УПРАЖНЕНИЕ 5: УПРАВЛЕНИЕ ТЕСТОВЫМИ СЛУЧАЯМИ И РУЧНЫМ ТЕСТИРОВАНИЕМ НА ВЕБ-ПОРТАЛЕ TEAM FOUNDATION SERVER 2013............................................................................. 22 Резюме Из этой лабораторной работы вы узнаете, как использовать Microsoft Test Manager 2013 для создания ручных тестов и параметров, запустите созданный тест в Microsoft Test Runner, запишете последовательность выполнения для дальнейшего анализа, и узнаете, как общие шаги (Shared Steps) могут быть использованы для создания многоразовых тестов. Эта лабораторная работа – часть цикла лабораторных работ по Microsoft Test Manager 2013. Рекомендуемый порядок выполнения: Introduction to Test Planning with Microsoft Test Manager 2013 Introduction to Test Case Management with Microsoft Test Manager 2013 Authoring and Running Manual Tests using Microsoft Test Manager 2013 Introduction to Platform Testing with Microsoft Test Manager 2013 Prerequisites Для выполнения лабораторной работы вам понадобится виртуальная машина с Visual Studio 2013. Подробнее про то, где загрузить и как ее использовать, здесь Упражнения Эта лабораторная работа включает в себя следующие упражнения: 1. Создание плана ручного теста 2. Запуск плана ручного теста 3. Анализ результатов теста 4. Создание общих шагов 5. Управление тестовыми случаями и ручным тестированием с веб-портала Team Foundation Server 2013 Примерное время выполнения лабораторной работы: 60 минут. Упражнение 1: создание плана ручного теста В этом упражнении вы увидите процесс создания и настройки плана ручного теста. План может быть использован для запуска и проверки, соответствует ли ожиданиям поведение ПО. В этой лабораторной работе мы сконцентрируемся на создании и использовании нового ручного теста. Управление планами и тестовыми ситуациями – это тема другой лабораторной. 1. Войдите под аккаунтом Julia Ilyiana (VSALM\Julia). Пароль: P2ssw0rd. 2. Запустите Microsoft Test Manager. Изображение 1 Запуск Microsoft Test Manager 3. Подключитесь к тестовому плану Iteration 2 в командном проекте Tailspin Toys – это можно сделать, нажав на Home. Изображение 2 Подключение к командному проекту Tailspin Toys Изображение 3 Подключение к тестовому плану Iteration 2 Изображение 4 Индикатор выбранного проекта и плана 4. Выберите тестовый набор End-to-End Tests и нажмите на New. Изображение 5 Создание нового ручного теста 5. Введите в Title значение “Confirm that receipt number appears after successful order”. Вы можете скопировать это значение из файла Code Snippets\“New Test Case.txt” с рабочего стола в виртуальной машине. 6. Добавим в ручной тест шаги. Каждый шаг включает в себя действие (Action), которое хочет выполнить тестировщик. Шаг может включать в себя ожидаемый результат (Expected Result). 7. В Steps создайте по шагу на каждое из перечисленных ниже действий, только одно из которых имеет ожидаемый результат. Action Open http://www.tailspintoys.com Click Model Airplanes Click Northwind Trader Click Add to Cart Click Checkout Enter @First, @Last, @Email, @Address, @City, @Country, @State, @PostalCode Expected Result Click Review Order Click Place Order Confirm order page has receipt # Receipt # should appear at top of order confirmation page Close Browser Можно снова воспользоваться файлом New Test Case.txt и скопировать из него все шаги. Нажмите правой кнопкой на записи с индикатором “Click here to add a step”. Нажмите Paste. Изображение 6 Копирование шагов в тест 8. В результате панель Steps должна выглядеть аналогично скриншоту. Изображение 7 Шаги ручного теста 9. В шаге “Enter @First, @Last, @Email, @Address, @City, @Country, @State, @PostalCode” мы используем знак @ для того, чтобы показать, что дальше идет переменная, значение которой зависит от итерации. Мы можем определить, какие переменные использовать, внеся значения в каждую итерацию в секции Parameter Values. Внесите значения для трех итераций из таблицы (либо скопировав из файла New Test Case.text). First Last Email Address Michael Affronti Michael@Contoso.com One Microsoft Way Chris Barry Chris@Tailspin.com Two Tailspin Trail Robin Wood Robin@Northwind.com Nine Northwind Street City Country State PostalCode Redmond USA Washington 98052 Springfield USA Illinois 11135 North Wind USA North Dakota 99909 В результате секция Parameter Values должна выглядеть аналогично скриншоту. Изображение 8 Значения параметров для ручного теста Примечание: если вы хотите скопировать значения, самый простой способ сделать это – нажать правой кнопкой на заголовке имени параметра и нажав Paste. 10. Нажмите Save в правом верхнем углу. Изображение 9 Сохранение Примечание: тестовая ситуация сохранена в виде рабочей задачи (work item). Упражнение 2: запуск плана ручного теста В этом упражнении вы научитесь запускать планы ручных тестов. 1. Нажмите на Test для входа в режим тестирования. Изображение 10 Кнопка Test 2. Разверните слева дерево Iteration 2 и выберите узел End-to-End Tests. Изображение 11 Выбор узла End-to-end tests 3. Нажмите на тест “Confirm that receipt number appears after successful order”. Нажмите на Run with options. Изображение 12 Кнопка Run 4. В окне Run Options измените режим на Full Diagnostics и нажмите на Run. Изображение 13 Изменение режима теста на Full Diagnostics 5. Запустится Microsoft Test Runner. Microsoft Test Runner дает возможность записать действия, производимые тестировщиком, и для следующего запуска теста становится возможным использовать функцию быстрой промотки. Включите Create action recording и нажмите на Start Test. Изображение 14 Запуск ручного теста с записью действий 6. Дождитесь окончания инициализации и запустите Internet Explorer. 7. Нажмите на Tailspin Toys. Изображение 15 Ссылка на Tailspin Toys 8. После загрузки сайта будет завершен первый шаг теста. Нажмите на Pass в выпадающем окне результатов теста рядом с шагом. Успешное завершение тестов не критично, пока они не имеют ожидаемого результата. После завершения теста выполнение автоматически переходит на следующий шаг. Изображение 16 Ручное указание результата 9. В Internet Explorer нажмите на Model Airplanes и нажмите на Pass, если тест завершен успешно. 10. Нажмите на Northwind Trader и нажмите на Pass, если тест завершен успешно. 11. Нажмите на Add To Cart и нажмите на Pass, если тест завершен успешно. 12. Нажмите на Checkout и нажмите на Pass, если тест завершен успешно. Примечание: если запись действий пошла не так, как вам необходимо, вы можете сбросить все и начать сначала. Изображение 17 Кнопка Reset 13. Нажмите на “First” и вставьте значение переменной First для первой итерации, после чего нажмите tab для перехода к следующему полю. Тем самым вы привяжете переменную к текстовому полю на веб-сайте, что подтверждается наличием иконки рядом с переменной. Изображение 18 Привязка тестовых параметров 14. Повторите последовательность действий для “Last”, “Email”, “Address”, и т.д., пропустив Address 2. Изображение 19 Привязка значений 15. Нажмите на pass. 16. Нажмите на Review Order и нажмите на Pass, если тест завершен успешно 17. Нажмите на Place Order и нажмите на Pass, если тест завершен успешно 18. Если на странице указан receipt number, нажмите на Pass. Изображение 20 Страница имеет номер заказа 19. Закройте Internet Explorer и нажмите на Pass, если тест завершен успешно. 20. Мы в конце первой итерации теста. Нажмите на End iteration and move to next для перехода на вторую итерацию. Изображение 21 Переход на следующую итерацию 21. На второй итерации мы не будем записывать действия, так как это перезапишет то, что уже записано. Вместо этого мы используем записанное в качестве вспомогательного средства для прохождения этой итерации. Нажмите на Start Test. 22. Должен быть выбран Step 1. Зажмите Shift и нажмите на “Click Place Order” для выбора всех шагов включительно. Изображение 22 Выбор всех предшествующих “Click Place Order” шагов 23. Нажмите на Play для автоматического выполнения всех шагов. Не используйте мышь или клавиатуру, так как это может прервать выполнение. Если что-то произошло, перезапустите процесс. Примечание: автоматизированный процесс использует данные, указанные ранее для второй итерации. Изображение 23 Проигрывание шагов с использованием записанной последовательности 24. После завершения работы процесс остановится на шаге “Confirm order page has receipt #”, который нужно подтвердить вручную. Нажмите на Pass. 25. Закройте браузер. Нажмите на Pass. 26. Мы в конце второй итерации. Нажмите на “End iteration and move to next” для перехода в третью итерацию. 27. Выполните действия, которые были сделаны во второй итерации, и нажмите на Save and Close. Изображение 24 Кнопка “Save and Close” Упражнение 3: анализ результатов теста В этом упражнении вы научитесь анализировать результаты выполнения ручного теста. 1. Нажмите на View results. Изображение 25 Кнопка View Results 2. Здесь вы можете видеть подробную информацию о тесте, включая итерации, результаты и связанные элементы. Изображение 26 Окно результатов теста 3. В Test Step Details нажмите на ссылку на одно из видео, что запустит тестовое проигрывание видео для конкретного времени этого шага. Изображение 27 Видео каждого из шагов Примечание: длительность видео варьируется в зависимости от длительности каждого из шагов. Вся запись хранится в одном файле, и эти ссылки ведут на части этого видео. 4. Закройте плейер. 5. Перейдите в секцию Attachments. Здесь показываются сущности, связанные с записью, которые могут быть полезны при диагностике. 6. Нажмите на SystemInformation.xml. Нажмите на Open. Изображение 28 Файл SystemInformation.xml 7. Закройте редактор и нажмите на Save and Close. Изображение 29 Упражнение 4: создание общих шагов В этом упражнении вы научитесь создавать общие шаги, которые представляют собой последовательности шагов, которые обычно выполняются за один логический шаг и которые могут быть использованы в нескольких тестах. Если процесс, определенный общими шагами, меняется в будущем, его можно обновить, и изменения применятся во всех тестах, которые используют эти общие шаги. 1. Нажмите на Open test case для открытия выбранного теста. Изображение 30 Кнопка “Open test case” 2. В Steps нажмите на втором шаге “Click Model Airplanes” и, зажав Shift, нажмите на “Click Add to Cart”, чтобы выделить шаги 2-4 3. Нажмите правой кнопкой на выделенном элементе и нажмите Create shared steps. Изображение 31 Создание общих шагов 4. Введите “Add Northwind Trader to Cart” и нажмите на OK. Изображение 32 Создание общих шагов Изображение 33 Создание общих шагов 5. Нажмите правой кнопкой на общем шаге и нажмите на Open shared steps, чтобы открыть их в режиме редактирования. Изображение 34 Просмотр общих шагов 6. Нажмите два раза на Save and Close. Упражнение 5: Управление тестовыми ситуациями и ручным тестированием с веб-портала Team Foundation Server 2013 В этом упражнении вы узнаете об управлении тестовыми ситуациями и ручным тестированием с помощью веб-портала Team Foundation Server. Эта функциональность впервые была представлена в Team Foundation Server 2012 Update 2. 1. Откройте в Internet Explorer сайт TFS TT Portal. Изображение 35 Запуск веб-портала 2. Нажмите на Test. Изображение 36 Переход к тестам 3. На странице Test можно работать с планами, наборами и тестовыми ситуациями. Нажмите test suite 7. Изображение 37 Выбор набора тестов 4. Test suite 7 содержит несколько тестовых ситуаций, привязанных к задачам, и, так как этот набор содержит требования, у него показывается ссылка на соответствующее требование в задаче. Здесь можно открывать, создавать и удалять тестовые ситуации, запускать тесты и определять ожидаемые от тестов результаты. Изображение 38 Test Suite 7 5. Нажмите на первой тестовой ситуации с ID = 40. Нажмите на Open Test Case. Изображение 39 Открытие тестовой ситуации, привязанной к тесту 6. Вы можете создавать или редактировать шаги тестовой ситуации и значения параметров прямо отсюда, с веб-портала. Измените шаг 3 на “Click Wintip Toys Stunt Plane” и нажмите на Save and Close. Изображение 40 Изменение шага в тестовой ситуации Примечание: создавать или редактировать сами параметры можно только в Microsoft Test Manager. 7. Нажмите на Reset Test to Active. Таким образом мы укажем тестировщикам, что эта тестовая ситуация изменилась и ее необходимо пройти заново. Изображение 41 Изменение состояния тестовой ситуации на Active 8. Нажмите на Run для запуска ручного тестирования в веб-режиме. Изображение 42 Запуск ручного тестирования 9. Запустите в Internet Explorer сайт Tailspin Toys. Изображение 43 Ручное тестирование в веб-режиме 10. Нажмите на Pass для того, чтобы указать, что первый тест пройден. Изображение 44 Прохождение шага 11. Пройдите последовательность шагов до завершения теста. Изображение 45 Успешное завершение теста в веб-режиме 12. Нажмите на ‘+’ рядом с опцией Add Comment. Изображение 46 Добавление комментария 13. Введите “Have we considered turning this into a coded UI test?” Изображение 47 Добавление комментария 14. Нажмите на Save and Close для завершения выполнения теста. Изображение 48 Сохранение результатов теста 15. Вернитесь на веб-портал в test suite 7 и обратите внимание, что здесь показывается, что тестовая ситуация была пройдена еще раз. Изображение 49 Тестовая ситуация пройдена To give feedback please write to VSKitFdbk@Microsoft.com Copyright © 2016 by Microsoft Corporation. All rights reserved.