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

More Related Content

What's hot

Изучение кода с использованием инструментов архитектуры в Visual Studio Ultim...
Изучение кода с использованием инструментов архитектуры в Visual Studio Ultim...Изучение кода с использованием инструментов архитектуры в Visual Studio Ultim...
Изучение кода с использованием инструментов архитектуры в Visual Studio Ultim...Александр Шамрай
 
Олексій Стульніков “WinAppDriver – автоматизація Desktop ніколи не була такою...
Олексій Стульніков “WinAppDriver – автоматизація Desktop ніколи не була такою...Олексій Стульніков “WinAppDriver – автоматизація Desktop ніколи не була такою...
Олексій Стульніков “WinAppDriver – автоматизація Desktop ніколи не була такою...
Dakiry
 
Среда разработки Eclipse by Cheburek
Среда разработки Eclipse by CheburekСреда разработки Eclipse by Cheburek
Среда разработки Eclipse by CheburekYa_Cheburek
 
Изменения в инфраструктуре инструментов для программистов
Изменения в инфраструктуре инструментов для программистовИзменения в инфраструктуре инструментов для программистов
Изменения в инфраструктуре инструментов для программистов
Tatyanazaxarova
 
практические работы аис
практические работы аиспрактические работы аис
практические работы аисAnastasia Snegina
 
613.программирование в visual с++ с использованием библиотеки mfc учебное по...
613.программирование в visual с++ с использованием библиотеки mfc  учебное по...613.программирование в visual с++ с использованием библиотеки mfc  учебное по...
613.программирование в visual с++ с использованием библиотеки mfc учебное по...efwd2ws2qws2qsdw
 
Практическое руководство - использование SVN
Практическое руководство - использование SVNПрактическое руководство - использование SVN
Практическое руководство - использование SVNАлександр Шамрай
 
Enterprise flex pure mvc.v4
Enterprise flex pure mvc.v4Enterprise flex pure mvc.v4
Enterprise flex pure mvc.v4
Sergiy Shychynov
 
C# Web. Занятие 11.
C# Web. Занятие 11.C# Web. Занятие 11.
C# Web. Занятие 11.
Igor Shkulipa
 
Enterprise flex pure mvc, slides, russian
Enterprise flex pure mvc, slides, russianEnterprise flex pure mvc, slides, russian
Enterprise flex pure mvc, slides, russian
Sergiy Shychynov
 
Ecp manual
Ecp manualEcp manual
Ecp manualDim Kin
 
Dependency Injection на примере Unity и NInject
Dependency Injection на примере Unity и NInjectDependency Injection на примере Unity и NInject
Dependency Injection на примере Unity и NInject
akrakovetsky
 
12 introducing activation course-2012 07-12a 0 final ds approved_3
12 introducing activation course-2012 07-12a 0 final ds approved_312 introducing activation course-2012 07-12a 0 final ds approved_3
12 introducing activation course-2012 07-12a 0 final ds approved_3freshmarketing
 
Testing RIA with Selenium
Testing RIA with SeleniumTesting RIA with Selenium
Testing RIA with Selenium
Sergey Shvets
 
Sw2009 Kurulum Oku
Sw2009 Kurulum OkuSw2009 Kurulum Oku
Sw2009 Kurulum Oku
guest8d9fa0
 

What's hot (17)

Изучение кода с использованием инструментов архитектуры в Visual Studio Ultim...
Изучение кода с использованием инструментов архитектуры в Visual Studio Ultim...Изучение кода с использованием инструментов архитектуры в Visual Studio Ultim...
Изучение кода с использованием инструментов архитектуры в Visual Studio Ultim...
 
Олексій Стульніков “WinAppDriver – автоматизація Desktop ніколи не була такою...
Олексій Стульніков “WinAppDriver – автоматизація Desktop ніколи не була такою...Олексій Стульніков “WinAppDriver – автоматизація Desktop ніколи не була такою...
Олексій Стульніков “WinAppDriver – автоматизація Desktop ніколи не була такою...
 
Среда разработки Eclipse by Cheburek
Среда разработки Eclipse by CheburekСреда разработки Eclipse by Cheburek
Среда разработки Eclipse by Cheburek
 
Изменения в инфраструктуре инструментов для программистов
Изменения в инфраструктуре инструментов для программистовИзменения в инфраструктуре инструментов для программистов
Изменения в инфраструктуре инструментов для программистов
 
практические работы аис
практические работы аиспрактические работы аис
практические работы аис
 
пр1 (2часа)b pwin
пр1 (2часа)b pwinпр1 (2часа)b pwin
пр1 (2часа)b pwin
 
613.программирование в visual с++ с использованием библиотеки mfc учебное по...
613.программирование в visual с++ с использованием библиотеки mfc  учебное по...613.программирование в visual с++ с использованием библиотеки mfc  учебное по...
613.программирование в visual с++ с использованием библиотеки mfc учебное по...
 
Практическое руководство - использование SVN
Практическое руководство - использование SVNПрактическое руководство - использование SVN
Практическое руководство - использование SVN
 
Enterprise flex pure mvc.v4
Enterprise flex pure mvc.v4Enterprise flex pure mvc.v4
Enterprise flex pure mvc.v4
 
C# Web. Занятие 11.
C# Web. Занятие 11.C# Web. Занятие 11.
C# Web. Занятие 11.
 
лек11 2
лек11 2лек11 2
лек11 2
 
Enterprise flex pure mvc, slides, russian
Enterprise flex pure mvc, slides, russianEnterprise flex pure mvc, slides, russian
Enterprise flex pure mvc, slides, russian
 
Ecp manual
Ecp manualEcp manual
Ecp manual
 
Dependency Injection на примере Unity и NInject
Dependency Injection на примере Unity и NInjectDependency Injection на примере Unity и NInject
Dependency Injection на примере Unity и NInject
 
12 introducing activation course-2012 07-12a 0 final ds approved_3
12 introducing activation course-2012 07-12a 0 final ds approved_312 introducing activation course-2012 07-12a 0 final ds approved_3
12 introducing activation course-2012 07-12a 0 final ds approved_3
 
Testing RIA with Selenium
Testing RIA with SeleniumTesting RIA with Selenium
Testing RIA with Selenium
 
Sw2009 Kurulum Oku
Sw2009 Kurulum OkuSw2009 Kurulum Oku
Sw2009 Kurulum Oku
 

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

Урок 7. Проблемы выявления 64-битных ошибок
Урок 7. Проблемы выявления 64-битных ошибокУрок 7. Проблемы выявления 64-битных ошибок
Урок 7. Проблемы выявления 64-битных ошибок
Tatyanazaxarova
 
Android unit and ui testing
Android unit and ui testingAndroid unit and ui testing
Android unit and ui testing
Bogdan Aksonenko
 
Автоматическое тестирование мобильных приложений на основе скриншотов
Автоматическое тестирование мобильных приложений на основе скриншотовАвтоматическое тестирование мобильных приложений на основе скриншотов
Автоматическое тестирование мобильных приложений на основе скриншотов
Sergey Borisov
 
What Tests Are For?
What Tests Are For?What Tests Are For?
What Tests Are For?
Mikalai_Kardash
 
Разработай первое приложение Qlik Sense
Разработай первое приложение Qlik SenseРазработай первое приложение Qlik Sense
Разработай первое приложение Qlik Sense
Marina Payvina
 
Поиск ловушек в Си/Си++ коде при переносе приложений под 64-битную версию Win...
Поиск ловушек в Си/Си++ коде при переносе приложений под 64-битную версию Win...Поиск ловушек в Си/Си++ коде при переносе приложений под 64-битную версию Win...
Поиск ловушек в Си/Си++ коде при переносе приложений под 64-битную версию Win...
Tatyanazaxarova
 
iPhone Unit Testing (Google tool Box)
iPhone Unit Testing (Google tool Box)iPhone Unit Testing (Google tool Box)
iPhone Unit Testing (Google tool Box)Yandex
 
Использование Firebase для создания простого мессенджера — Алидибир Ахбулатов
Использование Firebase для создания простого мессенджера — Алидибир АхбулатовИспользование Firebase для создания простого мессенджера — Алидибир Ахбулатов
Использование Firebase для создания простого мессенджера — Алидибир Ахбулатов
Peri Innovations
 
First click тестирование. История одного теста.
First click тестирование. История одного теста.First click тестирование. История одного теста.
First click тестирование. История одного теста.
Дмитрий Силаев
 
Проблемы тестирования 64-битных приложений
Проблемы тестирования 64-битных приложенийПроблемы тестирования 64-битных приложений
Проблемы тестирования 64-битных приложений
Tatyanazaxarova
 
Droidcon Moscow 2015. Google Analytics и GTM для мобильных приложений Android...
Droidcon Moscow 2015. Google Analytics и GTM для мобильных приложений Android...Droidcon Moscow 2015. Google Analytics и GTM для мобильных приложений Android...
Droidcon Moscow 2015. Google Analytics и GTM для мобильных приложений Android...
Mail.ru Group
 
создание сайта в_системе_ucoz(2014)
создание сайта в_системе_ucoz(2014)создание сайта в_системе_ucoz(2014)
создание сайта в_системе_ucoz(2014)MarcoFill
 
Регулярное использование статического анализа кода в командной разработке
Регулярное использование статического анализа кода в командной разработкеРегулярное использование статического анализа кода в командной разработке
Регулярное использование статического анализа кода в командной разработке
Tatyanazaxarova
 
Руководство по приготовлению бутербродов из Selenium
Руководство по приготовлению бутербродов из SeleniumРуководство по приготовлению бутербродов из Selenium
Руководство по приготовлению бутербродов из Selenium
Uladzimir Kryvenka
 
Тестирование осень 2013 лекция 1
Тестирование осень 2013 лекция 1Тестирование осень 2013 лекция 1
Тестирование осень 2013 лекция 1Technopark
 
Web pay development guide
Web pay development guideWeb pay development guide
Web pay development guideLonela
 
Sikuli Test Automation - How to do it?
Sikuli Test Automation - How to do it?Sikuli Test Automation - How to do it?
Sikuli Test Automation - How to do it?
Mykhailo Poliarush
 
Читабельные отчеты для автоматизации на C# / Gallio / BDDfy
Читабельные отчеты для автоматизации на C# / Gallio / BDDfyЧитабельные отчеты для автоматизации на C# / Gallio / BDDfy
Читабельные отчеты для автоматизации на C# / Gallio / BDDfy
Dmytro Zharii
 
Плюсы и минусы автоматизации, пример из жизни
Плюсы и минусы автоматизации, пример из жизниПлюсы и минусы автоматизации, пример из жизни
Плюсы и минусы автоматизации, пример из жизни
z-tech
 
“Можно ли перевернуть пирамиду?” – автоматизируем тестирование с меньшим числ...
“Можно ли перевернуть пирамиду?” – автоматизируем тестирование с меньшим числ...“Можно ли перевернуть пирамиду?” – автоматизируем тестирование с меньшим числ...
“Можно ли перевернуть пирамиду?” – автоматизируем тестирование с меньшим числ...
Igor Khrol
 

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

Урок 7. Проблемы выявления 64-битных ошибок
Урок 7. Проблемы выявления 64-битных ошибокУрок 7. Проблемы выявления 64-битных ошибок
Урок 7. Проблемы выявления 64-битных ошибок
 
Android unit and ui testing
Android unit and ui testingAndroid unit and ui testing
Android unit and ui testing
 
Автоматическое тестирование мобильных приложений на основе скриншотов
Автоматическое тестирование мобильных приложений на основе скриншотовАвтоматическое тестирование мобильных приложений на основе скриншотов
Автоматическое тестирование мобильных приложений на основе скриншотов
 
What Tests Are For?
What Tests Are For?What Tests Are For?
What Tests Are For?
 
Разработай первое приложение Qlik Sense
Разработай первое приложение Qlik SenseРазработай первое приложение Qlik Sense
Разработай первое приложение Qlik Sense
 
Поиск ловушек в Си/Си++ коде при переносе приложений под 64-битную версию Win...
Поиск ловушек в Си/Си++ коде при переносе приложений под 64-битную версию Win...Поиск ловушек в Си/Си++ коде при переносе приложений под 64-битную версию Win...
Поиск ловушек в Си/Си++ коде при переносе приложений под 64-битную версию Win...
 
iPhone Unit Testing (Google tool Box)
iPhone Unit Testing (Google tool Box)iPhone Unit Testing (Google tool Box)
iPhone Unit Testing (Google tool Box)
 
Использование Firebase для создания простого мессенджера — Алидибир Ахбулатов
Использование Firebase для создания простого мессенджера — Алидибир АхбулатовИспользование Firebase для создания простого мессенджера — Алидибир Ахбулатов
Использование Firebase для создания простого мессенджера — Алидибир Ахбулатов
 
First click тестирование. История одного теста.
First click тестирование. История одного теста.First click тестирование. История одного теста.
First click тестирование. История одного теста.
 
Проблемы тестирования 64-битных приложений
Проблемы тестирования 64-битных приложенийПроблемы тестирования 64-битных приложений
Проблемы тестирования 64-битных приложений
 
Droidcon Moscow 2015. Google Analytics и GTM для мобильных приложений Android...
Droidcon Moscow 2015. Google Analytics и GTM для мобильных приложений Android...Droidcon Moscow 2015. Google Analytics и GTM для мобильных приложений Android...
Droidcon Moscow 2015. Google Analytics и GTM для мобильных приложений Android...
 
создание сайта в_системе_ucoz(2014)
создание сайта в_системе_ucoz(2014)создание сайта в_системе_ucoz(2014)
создание сайта в_системе_ucoz(2014)
 
Регулярное использование статического анализа кода в командной разработке
Регулярное использование статического анализа кода в командной разработкеРегулярное использование статического анализа кода в командной разработке
Регулярное использование статического анализа кода в командной разработке
 
Руководство по приготовлению бутербродов из Selenium
Руководство по приготовлению бутербродов из SeleniumРуководство по приготовлению бутербродов из Selenium
Руководство по приготовлению бутербродов из Selenium
 
Тестирование осень 2013 лекция 1
Тестирование осень 2013 лекция 1Тестирование осень 2013 лекция 1
Тестирование осень 2013 лекция 1
 
Web pay development guide
Web pay development guideWeb pay development guide
Web pay development guide
 
Sikuli Test Automation - How to do it?
Sikuli Test Automation - How to do it?Sikuli Test Automation - How to do it?
Sikuli Test Automation - How to do it?
 
Читабельные отчеты для автоматизации на C# / Gallio / BDDfy
Читабельные отчеты для автоматизации на C# / Gallio / BDDfyЧитабельные отчеты для автоматизации на C# / Gallio / BDDfy
Читабельные отчеты для автоматизации на C# / Gallio / BDDfy
 
Плюсы и минусы автоматизации, пример из жизни
Плюсы и минусы автоматизации, пример из жизниПлюсы и минусы автоматизации, пример из жизни
Плюсы и минусы автоматизации, пример из жизни
 
“Можно ли перевернуть пирамиду?” – автоматизируем тестирование с меньшим числ...
“Можно ли перевернуть пирамиду?” – автоматизируем тестирование с меньшим числ...“Можно ли перевернуть пирамиду?” – автоматизируем тестирование с меньшим числ...
“Можно ли перевернуть пирамиду?” – автоматизируем тестирование с меньшим числ...
 

More from Александр Шамрай

Azure DevOps Адаптация под собственные потребности
Azure DevOps Адаптация под собственные потребностиAzure DevOps Адаптация под собственные потребности
Azure DevOps Адаптация под собственные потребности
Александр Шамрай
 
Azure DevOps сборка, развертывание и тестирование
Azure DevOps сборка, развертывание и тестированиеAzure DevOps сборка, развертывание и тестирование
Azure DevOps сборка, развертывание и тестирование
Александр Шамрай
 
Azure DevOps Управление проектом и версионный контроль
Azure DevOps Управление проектом и версионный контрольAzure DevOps Управление проектом и версионный контроль
Azure DevOps Управление проектом и версионный контроль
Александр Шамрай
 
Организация процессов разработки на основе VSTS и TFS
Организация процессов разработки на основе VSTS и TFSОрганизация процессов разработки на основе VSTS и TFS
Организация процессов разработки на основе VSTS и TFS
Александр Шамрай
 
Особенности и примеры использования Microsoft Project Server и Team Foundatio...
Особенности и примеры использования Microsoft Project Server и Team Foundatio...Особенности и примеры использования Microsoft Project Server и Team Foundatio...
Особенности и примеры использования Microsoft Project Server и Team Foundatio...
Александр Шамрай
 
Cовременные подходы организации процессов разработки
Cовременные подходы организации процессов разработкиCовременные подходы организации процессов разработки
Cовременные подходы организации процессов разработки
Александр Шамрай
 
Управление запросами к продукту на основе Team Foundation Server
Управление запросами к продукту на основе Team Foundation ServerУправление запросами к продукту на основе Team Foundation Server
Управление запросами к продукту на основе Team Foundation Server
Александр Шамрай
 
Практическое руководство IBM RTC 3 - Использование отчетности и виджетов
Практическое руководство IBM RTC 3 - Использование отчетности и виджетовПрактическое руководство IBM RTC 3 - Использование отчетности и виджетов
Практическое руководство IBM RTC 3 - Использование отчетности и виджетов
Александр Шамрай
 
Практическое руководство IBM RTC 3 - Конфигурирование шаблона процесса (управ...
Практическое руководство IBM RTC 3 - Конфигурирование шаблона процесса (управ...Практическое руководство IBM RTC 3 - Конфигурирование шаблона процесса (управ...
Практическое руководство IBM RTC 3 - Конфигурирование шаблона процесса (управ...
Александр Шамрай
 
Практическое руководство IBM RTC 3 - Управление проектами жизненного цикла
Практическое руководство IBM RTC 3 - Управление проектами жизненного циклаПрактическое руководство IBM RTC 3 - Управление проектами жизненного цикла
Практическое руководство IBM RTC 3 - Управление проектами жизненного цикла
Александр Шамрай
 
Практическое руководство IBM RTC 3 - Управление проектами на основе гибких по...
Практическое руководство IBM RTC 3 - Управление проектами на основе гибких по...Практическое руководство IBM RTC 3 - Управление проектами на основе гибких по...
Практическое руководство IBM RTC 3 - Управление проектами на основе гибких по...
Александр Шамрай
 
Практическое руководство IBM RTC 3 - Управление проектами на основе формальны...
Практическое руководство IBM RTC 3 - Управление проектами на основе формальны...Практическое руководство IBM RTC 3 - Управление проектами на основе формальны...
Практическое руководство IBM RTC 3 - Управление проектами на основе формальны...
Александр Шамрай
 
Практическое руководство IBM RTC 3 - Управление заданиями Web client
Практическое руководство IBM RTC 3  - Управление заданиями Web clientПрактическое руководство IBM RTC 3  - Управление заданиями Web client
Практическое руководство IBM RTC 3 - Управление заданиями Web client
Александр Шамрай
 
Практическое руководство IBM RTC 3 - Управление заданиями Eclipse client
Практическое руководство IBM RTC 3  - Управление заданиями Eclipse clientПрактическое руководство IBM RTC 3  - Управление заданиями Eclipse client
Практическое руководство IBM RTC 3 - Управление заданиями Eclipse client
Александр Шамрай
 
Практическое руководство IBM RTC 3 - Установка и поддержка
Практическое руководство IBM RTC 3  - Установка и поддержкаПрактическое руководство IBM RTC 3  - Установка и поддержка
Практическое руководство IBM RTC 3 - Установка и поддержка
Александр Шамрай
 
Сквозное обеспечение качества и расширяемость платформы TFS
Сквозное обеспечение качества и расширяемость платформы TFSСквозное обеспечение качества и расширяемость платформы TFS
Сквозное обеспечение качества и расширяемость платформы TFS
Александр Шамрай
 
Организация процессов разработки на основе TFS
Организация процессов разработки на основе TFSОрганизация процессов разработки на основе TFS
Организация процессов разработки на основе TFSАлександр Шамрай
 
Отчеты в TFS VSO  и практики аналитики
Отчеты в TFS VSO  и практики аналитикиОтчеты в TFS VSO  и практики аналитики
Отчеты в TFS VSO  и практики аналитики
Александр Шамрай
 
Организация работы с требованиями и документацией в TFS
Организация работы с требованиями и документацией в TFSОрганизация работы с требованиями и документацией в TFS
Организация работы с требованиями и документацией в TFS
Александр Шамрай
 
Сквозное обеспечение качества и расширяемость платформы на примере тестирован...
Сквозное обеспечение качества и расширяемость платформы на примере тестирован...Сквозное обеспечение качества и расширяемость платформы на примере тестирован...
Сквозное обеспечение качества и расширяемость платформы на примере тестирован...Александр Шамрай
 

More from Александр Шамрай (20)

Azure DevOps Адаптация под собственные потребности
Azure DevOps Адаптация под собственные потребностиAzure DevOps Адаптация под собственные потребности
Azure DevOps Адаптация под собственные потребности
 
Azure DevOps сборка, развертывание и тестирование
Azure DevOps сборка, развертывание и тестированиеAzure DevOps сборка, развертывание и тестирование
Azure DevOps сборка, развертывание и тестирование
 
Azure DevOps Управление проектом и версионный контроль
Azure DevOps Управление проектом и версионный контрольAzure DevOps Управление проектом и версионный контроль
Azure DevOps Управление проектом и версионный контроль
 
Организация процессов разработки на основе VSTS и TFS
Организация процессов разработки на основе VSTS и TFSОрганизация процессов разработки на основе VSTS и TFS
Организация процессов разработки на основе VSTS и TFS
 
Особенности и примеры использования Microsoft Project Server и Team Foundatio...
Особенности и примеры использования Microsoft Project Server и Team Foundatio...Особенности и примеры использования Microsoft Project Server и Team Foundatio...
Особенности и примеры использования Microsoft Project Server и Team Foundatio...
 
Cовременные подходы организации процессов разработки
Cовременные подходы организации процессов разработкиCовременные подходы организации процессов разработки
Cовременные подходы организации процессов разработки
 
Управление запросами к продукту на основе Team Foundation Server
Управление запросами к продукту на основе Team Foundation ServerУправление запросами к продукту на основе Team Foundation Server
Управление запросами к продукту на основе Team Foundation Server
 
Практическое руководство IBM RTC 3 - Использование отчетности и виджетов
Практическое руководство IBM RTC 3 - Использование отчетности и виджетовПрактическое руководство IBM RTC 3 - Использование отчетности и виджетов
Практическое руководство IBM RTC 3 - Использование отчетности и виджетов
 
Практическое руководство IBM RTC 3 - Конфигурирование шаблона процесса (управ...
Практическое руководство IBM RTC 3 - Конфигурирование шаблона процесса (управ...Практическое руководство IBM RTC 3 - Конфигурирование шаблона процесса (управ...
Практическое руководство IBM RTC 3 - Конфигурирование шаблона процесса (управ...
 
Практическое руководство IBM RTC 3 - Управление проектами жизненного цикла
Практическое руководство IBM RTC 3 - Управление проектами жизненного циклаПрактическое руководство IBM RTC 3 - Управление проектами жизненного цикла
Практическое руководство IBM RTC 3 - Управление проектами жизненного цикла
 
Практическое руководство IBM RTC 3 - Управление проектами на основе гибких по...
Практическое руководство IBM RTC 3 - Управление проектами на основе гибких по...Практическое руководство IBM RTC 3 - Управление проектами на основе гибких по...
Практическое руководство IBM RTC 3 - Управление проектами на основе гибких по...
 
Практическое руководство IBM RTC 3 - Управление проектами на основе формальны...
Практическое руководство IBM RTC 3 - Управление проектами на основе формальны...Практическое руководство IBM RTC 3 - Управление проектами на основе формальны...
Практическое руководство IBM RTC 3 - Управление проектами на основе формальны...
 
Практическое руководство IBM RTC 3 - Управление заданиями Web client
Практическое руководство IBM RTC 3  - Управление заданиями Web clientПрактическое руководство IBM RTC 3  - Управление заданиями Web client
Практическое руководство IBM RTC 3 - Управление заданиями Web client
 
Практическое руководство IBM RTC 3 - Управление заданиями Eclipse client
Практическое руководство IBM RTC 3  - Управление заданиями Eclipse clientПрактическое руководство IBM RTC 3  - Управление заданиями Eclipse client
Практическое руководство IBM RTC 3 - Управление заданиями Eclipse client
 
Практическое руководство IBM RTC 3 - Установка и поддержка
Практическое руководство IBM RTC 3  - Установка и поддержкаПрактическое руководство IBM RTC 3  - Установка и поддержка
Практическое руководство IBM RTC 3 - Установка и поддержка
 
Сквозное обеспечение качества и расширяемость платформы TFS
Сквозное обеспечение качества и расширяемость платформы TFSСквозное обеспечение качества и расширяемость платформы TFS
Сквозное обеспечение качества и расширяемость платформы TFS
 
Организация процессов разработки на основе TFS
Организация процессов разработки на основе TFSОрганизация процессов разработки на основе TFS
Организация процессов разработки на основе TFS
 
Отчеты в TFS VSO  и практики аналитики
Отчеты в TFS VSO  и практики аналитикиОтчеты в TFS VSO  и практики аналитики
Отчеты в TFS VSO  и практики аналитики
 
Организация работы с требованиями и документацией в TFS
Организация работы с требованиями и документацией в TFSОрганизация работы с требованиями и документацией в TFS
Организация работы с требованиями и документацией в TFS
 
Сквозное обеспечение качества и расширяемость платформы на примере тестирован...
Сквозное обеспечение качества и расширяемость платформы на примере тестирован...Сквозное обеспечение качества и расширяемость платформы на примере тестирован...
Сквозное обеспечение качества и расширяемость платформы на примере тестирован...
 

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

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