1. Новые складчины

    17.12.2017: Белая схема заработка (больше подойдет женщинам)

    15.12.2017: Шива Введение в Йогу Организация жизни по древним Ведическим и Тантрическими принципам

    13.12.2017: INSTASOFT 3.4.3.5

    13.12.2017: Золотой Актив 7 ( 23-25 сентября 2017)

    11.12.2017: Как есть меньше. Как преодолеть пищевую зависимость

    10.12.2017: В. Сибирцев. Исполнение желаний. Ведические техники

    09.12.2017: Запрещенные Тактики Гипноза

    09.12.2017: В. Зеленин. Как раскрыть свой потенциал и стать настоящим Лидером

    06.12.2017: Игорь Fresh Ковалёв. Алмазная спина. Избавление от болей в шее и спине

    05.12.2017: Парапсихология - 2. ноябрь 2017

    05.12.2017: Довлатов - "Сказка о Золотом Петушке" - вебинары по "сказкам" с реинтеграциями

    05.12.2017: Довлатов - "Аленький цветочек" - вебинары по "сказкам" с реинтеграциями

    03.12.2017: Управление временем и путь в безсмертие.

    01.12.2017: Е.В. Гильбо. Сексопатология. Полный вариант

    28.11.2017: Как принимать важные решения

    25.11.2017: От пешки до ферзя. Правила победы в игре с системой, людьми и самими собой [повтор]

    24.11.2017: Легкий Переход на Сыроедение - Kristins Morana

    22.11.2017: Форбс Р. Блэр. Материализация желаний

    22.11.2017: Форбс Р. Блэр. Материализация желаний. Книга 2

    16.11.2017: Tooligram Professional 2.6.8

    06.11.2017: Эндрю Бил. Подробный атлас тела

    06.11.2017: К.Б. Заболотный.Технологии личного и социального здоровья. октябрь 2017

    25.10.2017: [Евгения Белова] Онлайн-курс "Прибыльный интернет-магазин PRO" от Академии Интернет Бизнеса

    24.10.2017: [RawStudio] Raw&Vegan баланс 2017

    18.10.2017: Довлатов - "Сказка о Золотой Рыбке" - вебинары по "сказкам" с реинтеграциями

    17.10.2017: Секретные практики для молодости и здоровья

    02.10.2017: Простая стратегия форекс на 5 минут

    28.09.2017: П. Колесов. Практика Самогипноза 3 (с VIP-блоком). Техники СамоИсцеления и Работы с Болью

    23.09.2017: The Nаturаl от RSD Mаx

    23.09.2017: Что случилось с искусством за последние 100 лет — короче, Современность!

    23.09.2017: Смертельно опасные лекарства и организованная преступность

    23.09.2017: Жизнь после антибиотиков. Чем нам грозит устойчивость бактерий к антибиотикам и нарушение микрофлор

    23.09.2017: Поймай меня, если сможешь. Реальная история самого неуловимого мошенника

    23.09.2017: Лаборатория хакера

    23.09.2017: Психосоматика от Яны Лан

    23.09.2017: Леш, Фердер: Кинезиология. От стресса к гармонии

    23.09.2017: Все о сайтах знакомств, или как найти Принца. Левчук и Ssfat

    23.09.2017: Вед.астрология - совместимость в отношениях

    23.09.2017: Научись делать баннеры

    23.09.2017: Упражнения по системе Ниши – Гогулан. Как включить естественные механизмы очищения

    23.09.2017: Система Майи Гогулан для здоровья женщин

    23.09.2017: Для тех, кому за 40. Живем до 120 лет! Питание, упражнения, советы

    23.09.2017: Счастливая семья: Как ее создать и укрепить. Ключников

    23.09.2017: От идеи до яркого текста. Тексты, которые цепляют

    20.09.2017: А. Дмитриева. Гипносессия для проработки травм детства от 19 сент. 2017

    13.09.2017: Собственный рабочий проект жилого дома

    13.09.2017: Бразильская попка за 3 месяца

    10.09.2017: Программа для рассылки сообщений Вайбер - Mass Advert Pro 3 2017

    09.09.2017: Тамир Шихалиев. Нокаутирующий удар за 1 месяц

    04.09.2017: Заболевания глаз. Лечение зрения методами традиционной китайской медицины

    04.09.2017: Копилка классного руководителя

    04.09.2017: Видеоразборки от Михаила Церетьяна - MEET JOE BLACK workshop

    04.09.2017: Как обеспечить успех переговоров до их начала

    04.09.2017: Сталкер сновидений

    03.09.2017: Юрий Черников. Идеологический бизнес. Начало (Продукт + Транскрибация) Часть 1

    02.09.2017: МЦО. Программа омоложения №1. Обратный отсчет. Минус 7 лет

    25.08.2017: Точность лидера в управлении Бизнесом (резиденс на острове Сардиния)

    22.08.2017: Рецепт настоящего коньяка ускоренного приготовления без потери качества ( п'ять лет выдержки за 6

    15.08.2017: Как купить себе квартиру в новостройке

    14.08.2017: Долги и Кредиты

  2. Нужен организатор

    15.12.2017: Шива Введение в Йогу Организация жизни по древним Ведическим и Тантрическими принципам

    03.12.2017: Управление временем и путь в безсмертие.

    24.11.2017: Легкий Переход на Сыроедение - Kristins Morana

    25.10.2017: [Евгения Белова] Онлайн-курс "Прибыльный интернет-магазин PRO" от Академии Интернет Бизнеса

    24.10.2017: [RawStudio] Raw&Vegan баланс 2017

    17.10.2017: Секретные практики для молодости и здоровья

    22.08.2017: Рецепт настоящего коньяка ускоренного приготовления без потери качества ( п'ять лет выдержки за 6

    15.06.2017: Интенсив по заработку на фрилансе

    14.05.2017: Кукла от известного автора

    28.03.2017: Рецепты для диеты - книга

    03.03.2017: Торт-раскраска

    15.08.2016: В каждом ребенке солнце

    15.08.2016: Испания. Гастрономия

    15.08.2016: Книги по китайской медицине. Часть 2.

    15.08.2016: Логотип и фирменный стиль. Руководство дизайнера

    15.08.2016: Налоги за 14 дней. Экспресс-курс. Новое, 14-е изд.

    15.08.2016: Голубая точка. Космическое будущее человечества

    15.08.2016: Бесплодие — диагноз или приговор

    15.08.2016: Руководство по самоисцелению

    15.08.2016: Хорошие девочки отправляются на небеса, а плохие – куда захотят

    15.08.2016: Гипноз и другие фишки на сайте или секреты продающих сайтов

    03.08.2016: Любовная Совместимость. Методика Разведчиков

    19.01.2016: Ментальный курс от Александра Росса

    25.08.2014: IonCube v8.3 Decoder + PHP Script Auto-Fixer

  3. Сбор взносов

    10.12.2017: В. Сибирцев. Исполнение желаний. Ведические техники

    28.11.2017: Как принимать важные решения

    25.11.2017: От пешки до ферзя. Правила победы в игре с системой, людьми и самими собой [повтор]

    02.10.2017: Простая стратегия форекс на 5 минут

    23.09.2017: The Nаturаl от RSD Mаx

    23.09.2017: Что случилось с искусством за последние 100 лет — короче, Современность!

    23.09.2017: Смертельно опасные лекарства и организованная преступность

    23.09.2017: Жизнь после антибиотиков. Чем нам грозит устойчивость бактерий к антибиотикам и нарушение микрофлор

    23.09.2017: Поймай меня, если сможешь. Реальная история самого неуловимого мошенника

    23.09.2017: Лаборатория хакера

    23.09.2017: Психосоматика от Яны Лан

    23.09.2017: Леш, Фердер: Кинезиология. От стресса к гармонии

    23.09.2017: Все о сайтах знакомств, или как найти Принца. Левчук и Ssfat

    23.09.2017: Вед.астрология - совместимость в отношениях

    23.09.2017: Научись делать баннеры

    23.09.2017: Упражнения по системе Ниши – Гогулан. Как включить естественные механизмы очищения

    23.09.2017: Система Майи Гогулан для здоровья женщин

    23.09.2017: Для тех, кому за 40. Живем до 120 лет! Питание, упражнения, советы

    23.09.2017: Счастливая семья: Как ее создать и укрепить. Ключников

    23.09.2017: От идеи до яркого текста. Тексты, которые цепляют

    26.07.2017: Как понять мужчину и разгадать женщину

Раздача Разработка тестов на C# с использованием Selenium

Тема в разделе "[WEB] Программирование, администрирование", создана пользователем Бизон, 4 ноя 2015.

  1. TopicStarter Overlay
     
    Бизон
    offline

    Бизон Контент-менеджер Helper VIP

    Сообщения:
    1.076
    Симпатии:
    1.801
    Монеты:
    Репутация:
    311
    http://software-testing.ru/trainings/schedule?&task=3&cid=228

    Разработка тестов на C# с использованием Selenium

    Этот курс предназначен для обучения тестировщиков программированию на языке С# .
    Да, именно тестировщиков. Обучение программированию не сводится только к изучению языка программирования. Построение правильной архитектуры, использование фреймворков и библиотек, владение инструментами разработки и отладки -- это тоже часть “умения программировать”. Поэтому в этом курсе детально рассматриваются именно те возможности языка и вспомогательных библиотек, которые наиболее востребованы при разработке автотестов, в том числе при тестировании веб- и windows-приложений через пользовательский интерфейс.

    Весь изучаемый материал будет демонстрироваться на одном сквозном примере -- мы будем разрабатывать на языке C# автоматизированные тесты для веб-приложения, используя Selenium WebDriver. Начав с простого теста, записанного “рекордером”, мы будем постепенно усложнять архитектуру тестового набора, добавлять и усиливать проверки в тестах, дополнять тесты генераторами тестовых данных. Основной акцент будет сделан не на алгоритмы, а на изучение различных полезных библиотек и фреймворков, а также шаблонов проектирования, позволяющих организовать код автоматизированных тестов таким образом, чтобы его было легко модифицировать и расширять.

    1. Основы программирования, типы данных, структура кода
    Большинство учебников и курсов по программированию начинаются с написания простейшей программы, которая выводит на консоль слова “Hello, world!”. Мы не станем нарушать эту традицию, потому что первым делом нужно подготовить среду разработки и убедиться, что всё установлено и настроено правильно.

    Но затем мы сразу совершим “прыжок” -- вместо того, чтобы постепенно усложнять свою первую примитивную программу, мы запишем “рекордером” готовый тест, перенесём его в среду разработки, подключим все необходимые вспомогательные библиотеки, и только после того, как он успешно запустится -- внимательно рассмотрим, как этот тест устроен.

    И вот на этом этапе мы как раз обсудим базовые конструкции языка программирования С# -- пространства имён, классы и объекты, поля и методы, переменные и типы данных.

    2.1. Двухуровневая архитектура тестового набора
    Автотесты “системного” уровня (в отличие от “юнит-тестов”) удобно разделить на два слоя -- 1) собственно тесты, 2) код, ответственный за взамодействие с тестируемой системой, причём вторая часть, как правило, является более сложной технически.

    Мы научимся создавать такую двухуровневую архитектуру путём плавной трансформации ранее созданных при помощи “рекордера” простых одноуровневых тестов, и познакомимся с понятием “рефакторинга” кода.

    Кроме того, в процессе построения такой архитектуры мы освоим использование механизма наследования, который является одним из ключевых элементов парадигмы объектно-ориентированного проектирования (ООП).

    2.2. Управление потоком выполнения кода: условный переход
    Условный переход (if-then) -- это одна из основных конструкций языка программирования, позволяющая программе вести себя по разному в разных условиях.

    Мы научимся использовать эту конструкцию для того, чтобы менять поведение программы в зависимости от ситуации (есть на странице тестируемого веб-приложения нужный элемент или нет) и от входных данных (определено значение некоторой переменной или нет), для оптимизации тестов (уже попали на нужную страницу приложения или нет) и для повышения их гибкости.

    3. Коллекции и циклы
    Вторая основополагающая конструкция языка программирования -- это цикл, то есть многократное выполнение некоторого фрагмента кода. В тестах она может встречаться, например, при генерации большого количества тестовых данных.

    Однако чаще циклы используются при работе с “коллекциями” -- списками и множествами объектов какого-то типа. Мы научимся строить и модифицировать коллекции, сравнивать и сортировать их, а также реализовывать в тестах сложные проверки, в которых участвуют коллекции объектов.

    4. Работа со строками
    Строки -- один из самых широко распространённых типов данных, с которым приходится иметь дело в тестах, особенно если тестирование выполняется через пользовательский интерфейс. Конечно, эти строки могут представлять собой числа или даты или объекты какого-то другого типа, но из тестируемого приложения мы получаем их именно в виде строк, так что перед дальнейшим использованием их ещё нужно правильно преобразовать в нужный тип данных.

    Мы научимся сравнивать строки, проверять их на соответствие регулярным выражениям, преобразовывать строки в числа и обратно, а также генерировать строки, состоящие из случайного набора символов.

    5. Работа с файлами
    Файлы -- это место, где можно хранить тестовые данные. Поэтому в контексте разработки автотестов важно уметь читать данные из файлов разного формата. С другой стороны, создавать тестовые данные тоже не обязательно вручную, можно написать программу, которая их будет гененировать и сохранять в файл нужного формата.

    Мы научимся читать данные из файлов в формате CSV, XML, Excel, а также писать данные в файл в этих форматах.

    6. Автоматизация Windows UI
    С одной стороны, это занятие-повторение. Мы заново построим новый тестовый набор с двухуровневой архитектурой для нового тестируемого приложения, для закрепления материала. С другой стороны, мы выберем приложение другого типа -- не веб-, а десктопное windows-приложение. Поэтому для работы с ним потребуется другой инструментарий. Но при этом мы увидим, что принципы построения тестового набора остаются теми же самыми.

    7. Работа с базами данных
    Подавляющее большинство многопользовательских приложений (к которым относятся и веб-приложения), а также многие однопользовательские приложения, используют базы данных для хранения информации. Когда пользователь вводит какую-то информацию через интерфейс приложения, она после некоторой обработки попадает в базу данных и хранится там до тех пор, пока она не потребуется для работы того же самого или или какого-то иного приложения. При тестировании часто бывает удобно проверить, правильно ли сохранилась информация в базе данных. Поэтому многие тестировщики, даже не умея программировать, достаточно хорошо владеют языком запросов к базе данных SQL.

    Сначала мы научимся пользоваться технологией доступа к базам данных, которая позволяет выполнять привычные SQL-запросы и анализировать полученный ответ как таблицу. Затем мы освоим более современную технологию объектно-реляционных преобразований LINQ, позволяющую вместо SQL использовать более высокоуровневый и не зависящий от конкретной базы данных язык запросов.

    8. Работа с почтой

    9. Сетевое программирование (протоколы прикладного уровня)
    Эти два занятия будут посвящены рассмотрению особенностей тестирования распределённых приложений и вопросам автоматизации интеграционного тестирования.

    Помимо того, что приложения читают и пишут файлы, а также работают с базами данных, они ещё и взаимодействуют между собой. Поэтому при тестировании постоянно приходится решать задачу создания такого окружения для тестируемого приложения, которое либо эмулирует поведение сторонних систем, либо содержит специальные тестовые версии таких систем. Двигаясь по первому пути мы приходим к необходимости разработки специальных приложений-эмуляторов. Второй путь ставит перед нами задачу разработки таких автоматизированных тестов, которые способны управлять не только тестируемым приложением, но и рядом вспомогательных систем.

    Для веб-приложений характерным случаем является использование электронной почты -- отправка ссылки для подтверждения регистрации, восстановление пароля, оповещения о каких-либо событиях. Для тестирования такого рода функциональности мы научимся работать с почтовым сервером из автоматизированных тестов: принимать и отправлять почту, анализировать содержимое почтовых сообщений. Одновременно с этим будут рассмотрены шаблоны проектирования тестов для распределённых систем.

    Мы научимся из автоматизированных тестов получать файлы с тестового стенда или загружать их туда по протоколу FTP, это позволит проверять функциональность загрузки файлов на сервер через веб-приложение. Мы научимся формировать и отправлять произвольные HTTP-запросы, а не только такие, которые можно отправить через браузер, это позволит разрабатывать тесты для проверки надёжности и устойчивости приложений. Выйдя за пределы автоматизации только через пользовательский интерфейс путём эмуляции действий пользователя в браузере, мы научимся создавать комплексные тесты, проверяющие интеграцию нескольких систем.

    10. Тестовые фреймворки
    И последнее занятие будет посвящено рассмотрению альтернативных тестовых фреймворков, в том числе инструмента для разработки тестов “на естественном языке” SpecFlow.

    Скрытое содержимое:
    **Для просмотра скрытого текста/ссылки у вас должно быть не менее 15 сообщений.**
    Или
    Приобрести премиум-доступ ко всем ссылкам



    Ochkarik и Osvax нравится это.
DDoS Protection Powered by  DDos-GuarD