Successfully reported this slideshow.
We use your LinkedIn profile and activity data to personalize ads and to show you more relevant ads. You can change your ad preferences anytime.

Введение в тестирование с использованием закодированных автоматических тестов в Visual Studio Ultimate 2012

2,703 views

Published on

Published in: Technology
  • Be the first to comment

  • Be the first to like this

Введение в тестирование с использованием закодированных автоматических тестов в Visual Studio Ultimate 2012

  1. 1. Практическое занятиеВведение в Тестирование сИспользованием ЗакодированныхАвтоматических Тестов ПИ в VisualStudio Ultimate 2012Версия практического занятия: 11.0.51106.01 Обновление 1Последнее обновление: 28.11.2012
  2. 2. СОДЕРЖАНИЕОБЩЕЕ ОПИСАНИЕ .................................................................................................................................3УПРАЖНЕНИЕ 1: ВВЕДЕНИЕ В ГЕНЕРИРОВАНИЕ КОДА ИЗ ЗАПИСИ ДЕЙСТВИЙ .................4УПРАЖНЕНИЕ 2: ВЕДЕНИЕ В ГЕНЕРИРОВАНИЕ КОДА С ИСПОЛЬЗОВАНИЕМ CODED UI TESTBUILDER ....................................................................................................................................................11УПРАЖНЕНИЕ 3: ДЕМОНСТРАЦИЯ УПРАВЛЕНИЯ ДАННЫМИ ДЛЯ ЗАКОДИРОВАННЫХТЕСТОВ ПИ...............................................................................................................................................15
  3. 3. Общее описаниеЗакодированные тесты пользовательского интерфейса (ПИ) позволяют создать полностьюавтоматизированные тесты для проверки функциональных возможностей и поведенияпользовательского интерфейса вашего приложения. В этом практическом задании вы получитеобщее представление о закодированных тестах пользовательского интерфейса, создадите новыйтест и добавите логику проверки.Необходимые условияДля этого практического занятия вам понадобится виртуальная машина Visual Studio 2012,предоставляемая компанией Microsoft. Для получения дополнительных сведений о получении ииспользовании этой виртуальной машины выберите ссылку.УпражененияЭта практическая работа содержит следующие упражненния:1. Введение в Генерирование Кода из Записи Действий2. Ведение в Генерирование Кода с использованием Coded UI Test Builder3. Демонстрация Управления Данными для Закодированных Тестов ПИПримерная продолжительность практического занятия: 60 минут.
  4. 4. Упражнение 1: Введение вГенерирование Кода из ЗаписиДеиствииВ этом упражнении вы узнаете о функциях генерирования кода Visual Studio 2012, которыепозволяют тестировщикам быстро и легко создавать закодированные тесты ПИ непосредственноиз существующих записей действий. Записи действий содержат шаги, предпринятые во времяручного тестирования приложения. Чтобы узнать больше о ручном тестировании и записидействий, пожалуйста, смотрите в практическом задании «Разработка и выполнение ручныхтестов с помощью Microsoft Test Manager 2012».1. Войти как Julia. Пароли у всех пользователей P2ssw0rd.2. Откройте Microsoft Visual Studio изStart | All Programs | Microsoft Visual Studio 2012 |Visual Studio 2012.3. На стартовой странице нажмите Connect to Team Foundation Server…Рисунок 1Расположение ссылки Connect to Team Foundation Server4. В окне Connect to Team Foundation Server выберите TailspinToysCollection и нажмите накнопку Connect. Если требуется подтверждение, то нажмите на кнопку Yes.
  5. 5. Figure 2Выбор коллекции проекта TailspinToysCollection5. Создайте новый проект тестирования (File | New | Project…).6. В окне New Project выберите шаблон Coded UI Test Project из Visual C# | Test и выберитекнопку OK, чтобы создать проект тестирования.
  6. 6. Рисунок 3Создание проекта тестирования Coded UI7. Существует два способа для создания кода для этого нового закодированного теста ПИ.Первый и параметр по умолчанию использовать Coded UI Test Builder, который позволяетвам создавать тестовый код вручную, пройдя через тестовый сценарий. Второй вариантзаключается в использовании существующую запись действий. Выберите второй вариант –использовать существующую запись действий и нажмите кнопку ОК для продолжения.Рисунок 4Использование существующей записи действий для генерирования теста8. Выберите переключатель идентификаторы и введите 41. В рамках этого заданияпредположим, что уже знаем идентификатор тестового случая, содержащго записьдействий.9. Выберите кнопку Find, чтобы выполнить запрос по рабочим элементам.
  7. 7. Рисунок 5Поиск тестового случая с записью действий10. Нажмите кнопку OK для генерирования закодированных тестов ПИ из записи действий.Рисунок 6Выбор тестового случая с записью действий11. Перейдите к методу CodedUITestMethod1 в созданном файле CodedUITest1.cs. Каждаястрока представляет собой шаг из записи действий, используемые при генерированиитестов.12. Щелкните правой кнопкой мыши на первом вызове метода в методе CodedUITestMethod1и выберите команду Go To Definition. Это загрузит класс UIMap из файлеUIMap.Designer.cs, который содержит логику созданного теста. Этот созданный методзапускает Internet Explorer и переходит к указанному URL-адресу.
  8. 8. Рисунок 7Переход по логике тестирования13. Прокрутите вниз к методу ClickFourthCoffeeFlyer в пределах класса UIMap. Это созданныйтестовый метод нажимает на гиперссылку «Fourth Coffee Flyer» веб-приложения TailspinToys.Рисунок 8Пример сгенерированного тестового метода14. Тестовый метод ClickFourthCoffeeFlyer параметры не указывает непосредственногиперссылки, но вместо этого имеет свойство«UIBlankPageWindowsInteWindow.UIHomeTailspinToysDocument1.UIFourthCoffeeFlyerHyperli
  9. 9. nk». Перейдите к определению свойства UIFourthCoffeeFlyerHyperlink, чтобы увидеть, каконо реализуется.Рисунок 9Определение свойства гиперссылкиПримечание: Экземпляр HtmlHyperlink, который создается для свойстваUIFourthCoffeeFlyerHyperlink имеет номер поиска и свойства фильтрации, которыепомогают платформе тестирования для поиска правильной HTML гиперссылки. В случаеесли веб-приложение изменяет некоторые свойства ссылки, такие как внутренний текст,тест программы по-прежнему сможет найти гиперссылку, используя оставшиеся свойствапоиска.15. Закройте файл UIMap.Designer.cs для возврата в файл CodedUITest1.cs .16. Щелкните правой кнопкой мыши где-нибудь в исходном файле CodedUITest1.cs ивыберите команду Run Tests. Не прикасайтесь к мышке и клавиатуре во время теста.Рисунок 10Расположение команды of Run Tests
  10. 10. 17. В ходе выполнения тестов экземпляр Internet Explorer будет открыт и будут выполненыавтоматические действия в порядке, в котором они определены в закодированном тестеПИ. Тест выполняется больше одного раза, потому что первичный ручной тест имелнесколько строк параметров теста.Рисунок 11Пример выполнения закодированного теста ПИ18. Убедитесь, что тест выполнен в окне проводника тестирования. Однако, в этом случае мыне выполняли никакой проверки после любого из шагов.Рисунок 12Окно Test Explorer показывает пройденные тесты
  11. 11. Упражнение 2: Ведение вГенерирование Кода с использованиемCoded UI Test BuilderВ этом упражнении вы узнаете, как использовать построитель кодированных тестов ИП длягенерирования кода тестирования для веб-приложения Tailspin Toys и изменять созданный коддля того чтобы обеспечить тестирование управляемое данными.1. Откройте Internet Explorer и нажмите кнопку Tailspin Toys на панели Избранное.2. Нажмите ссылку Model Airplanes.3. Нажмите ссылку Fourth Coffee Flyer.4. Нажмите ссылку Add To Cart для загрузки корзины.5. Вернитесь в Visual Studio, найдите метод CodedUITestMethod1 в файле CodedUITest1.cs идобавьте пустую строку после вызова метода « this.UIMap.Clickonwhitespaceinwebsite ».Рисунок 13Добавление пустой строки в исходный код теста6. Щелкните правой кнопкой мыши на пустой строке и Generate Code for Coded UI Test | UseCoded UI Test Builder… из контекстного меню. Это загрузит Coded UI Test Builder (которыйбудет всегда отображаться поверх других окон) и экземпляр Internet Explorer, который мыранее оставили открытым.Рисунок 14Запуск Coded UI Test Builder
  12. 12. Примечание: The Coded UI Test Builder используется для записи действий и проверок впользовательском интерфейсе, которые затем преобразуются в код.7. Теперь мы добавим проверку, чтобы убедиться, что текстовое поле количество равно 1.Перетащите и поместите прицел из окна инструмента Coded UI Test Builder на текстовоеполе Quantity в обозревателе Internet Explorer. Это действие будет загрузит окно Coded UITest Builder.Рисунок 15Выбор элемента для использования в проверке8. В окне Coded UI Test Builder выберите свойство Text и нажмите на Add Assertion. Этозагрузит диалоговое окно для завершения установки параметров проверки.
  13. 13. Рисунок 16Окно Coded UI Test Builder9. Убедитесь, что Comparator для использования является AreEqual и значение сравнения«1». Нажмите кнопку ОК, чтобы продолжить.Рисунок 17Выбор типа и значения для сравнения10. Проверьте, чтобы была добавлена галочка в строке свойства Text.
  14. 14. Рисунок 18Отмеченная проверка для свойства Text11. Нажмите кнопку Generate Code в окне Coded UI Test Builder.Рисунок 19Расположение кнопки Generate Code12. В окне Generate Code используйте QuantityEqualsOne как имя метода и нажмите кнопкуAdd and Generate для создания кода проверки.
  15. 15. Рисунок 20Генерирование кода проверки13. Удалите элемент “Fourth Coffee Flyer” из корзины.14. Закройте Coded UI Test Builder.15. Закройте Internet Explorer и вернитесь в Visual Studio.16. Проверьте, что добавлен новый шаг для проверки.Рисунок 21Новый шаг проверки для закодированных тестов ПИ17. Щелкните правой кнопкой мыши и выберите команду Run Tests для запуска тестов сновым проверочным шагом. Тест должен завершиться успешно.Упражнение 3: ДемонстрацияУправления Данными дляЗакодированных Тестов ПИВ этом упражнении мы добавим еще один набор значений параметров теста в тестовый случайдля того чтобы продемонстрировать, что эти тестовые параметры подключены кзакодированному тесту ПИ и проверке, которую мы недавно добавили, и все работает какожидалось.1. Откройте Microsoft Test Manager из Start | All Programs | Microsoft Visual Studio 2012 |Microsoft Test Manager.
  16. 16. 2. Выберите вкладку Test и выберите набор тестов 7 “As a customer I should be able to removeitems from my shopping cart”.Note: Если Testing Center автоматически не загружен, то откройте его нажав навыпадающий список Lab Center.Рисунок 22Выбранный тестовый набор 73. Выберите первый тестовый случай с ID = 41 и нажмите кнопку Open Test Case.Рисунок 23Открытие тестового случая с ID=414. В конец раздела Parameter Values добавьте новую строку с количеством 10.
  17. 17. Примечание: Значение 10 нормальное значение для корзины, поэтому корзинаобновится с количеством 10, когда оно будет введено. Поскольку цель этого упражнениязаключается в том, чтобы показать, что происходит, когда не проходит итерация теста,мы будет думать, что это ломает тест с ошибкой для того чтобы продемонстрироватьсбой тестового случая. Проверка того что мы добавили ранее ожидает, что количествоостанется 1.Рисунок 24Изменение значения параметра5. Сохраните изменения в тестовый случай и вернитесь Visual Studio.6. Запустите тесты снова и проверьте, что тест не выполнился на четвертой итерации.7. Выберите сбойный тест в окне Test Explorer чтобы увидеть детальную информацию. Внижней части окна Test Explorer, мы видим, что 3 из 4 тестов прошли и что четвертаястрока данных не прошла.
  18. 18. Рисунок 25Результаты тестирования показывают сбой проверкиСвои отзывы и предложения вы можете отправить по электроннойпочте: VSKitFdbk@Microsoft.com© 2013 г. Корпорация Microsoft. Все права защищены.

×