Перейти к содержимому



sIicKrok

Регистрация: 22 фев 2015
Off Активность: май 16 2024 02:36

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

Написано ChupaKabra на 01 Ноябрь 2015 - 20:04

Продажник:

 

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

 

Скачать


  • 11


#143849 Лора Вандеркам - Книга о потерянном времени

Написано bor на 26 Июнь 2015 - 20:55

Продажник

96dpi_700px_RGB_kniga+o+poteryannom+vrem

О чем книга «Книга о потерянном времени: У вас больше возможностей, чем вы думаете»

 

У каждого из нас 24 часа в сутках, но только некоторым получается добиться многого, а остальные тратят время по пустякам и никогда ничего не успевают. Эта книга рассказывает, как разные люди проводят 168 часов в неделю, которые есть у каждого из нас. О том, куда на самом деле уходит время и как можно использовать его лучше. О том, как потратить наши часы, сосредоточившись на тех вещах на работе и дома, которые получаются у нас лучше всего, и таким образом вывести работу на новый уровень, одновременно вкладываясь в личную жизнь.

 

Скачать

 

 

 


  • 5


#101806 медитация Хемисинк – Как выспаться за 30 минут

Написано sergTigra1982 на 08 Февраль 2015 - 07:13

Продажник

 

Язык - русский

 

Hemi-Sync (хемисинк) – это технология слухового восприятия, разработанная и запатентованная (1) Робертом А. Монро, вероятно известным российским читателям по переводу его книги «Путешествия вне тела». Эта технология позволяет человеку простым способом извлекать пользу из измененных состояний сознания.

Коммерческая марка Hemi-Sync (хемисинк) означает процесс, процедуру, в которой участники добровольно прослушивают набор сложных аудиоритмов, в комбинации с музыкой и различными видами шума(2), выполняя при этом определенный вид концентрации. В большинстве случаев процесс Hemi-Sync (хемисинк) включает в себя дыхательные упражнения, направленную релаксацию, внушение и визуализацию. Элементом этого процесса являются бинауральные ритмы. Механизмом их воздействия является, вероятно, отклик в электрической (ЭЭГ) активности мозга на частоте, идентичной частоте бинаурального ритма.(3) Это присутствие резонансного отклика в теменных долях мозга в ответ на акустическое воздействие зафиксировано во многих ЭЭГ-исследованиях (Smith, Marsh, & Brown, 1975).

Стимуляция бинауральными ритмами, вместе с другими элементами процесса Hemi-Sync (хемисинк), облегчает доступ к измененным состояниям сознания. Эффективность Hemi-Sync (хемисинк) в вызывании измененных состояний подтверждается сообщениями тысяч пользователей Hemi-Sync (хемисинк), а также документированными физиологическими изменениями, происходящими при этом.

Области применения Hemi-Sync (хемисинк) варьируют от релаксации, медитации, снятия стресса, боли, улучшения качества сна, укрепления общего состояния (Carter, 1993) и восприимчивости к обучению до усиления творческой активности, интуиции, дальновидения(4) (McMoneagle, 1993), телепатии(5) и внетелесных переживаний(6). Понимание технологии Hemi-Sync (хемисинк) включает в себя хорошо известные анатомические последствия контроля дыхания и прогрессивной релаксации, а также психологические приемы внушения и визуализации. Оно включает в себя также физику резонансных взаимодействий и электрофизиологию мозга. В данной заметке речь будет идти только о последних из упомянутых областей знания, поскольку первые обсуждаются во многих источниках.

 

 

Скачать

 

 

От себя добавлю, медитация рабочая, особенно эффективна работает когда получается нормально расслабиться и войти в состояние транса. Реально высыпаешься за пол часа.

Если кому-нибудь из сливаперов будет необходимо могу через пару дней выложить еще несколько рабочих медитаций Хемисинк

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

В качестве благодарности нажмите пожалуйста зеленую стрелочку.

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Спасибо.


  • 39


#174672 Большие деньги на онлайн играх

Написано TOKIO на 26 Октябрь 2015 - 15:29

ну хотя бы за это))) хотя конечно материал не новый, но может кому-то и понравится! 

лучше писать полезные каменты, чем создавать бесполезные темы


  • 1


#174611 Большие деньги на онлайн играх

Написано Barabashka на 26 Октябрь 2015 - 12:41


  • 1


#174606 Большие деньги на онлайн играх

Написано Lanius на 26 Октябрь 2015 - 12:28

Большие деньги на онлайн играх
 
Автор: Дмитрий Хабаров.
 
Уникальная авторская методика заработка на online играх
без опыта;
без специальных знаний;
без вложений (только временные затраты).
В кейсе описывается бесплатный способ получения целевого трафика (не спам по различным соц.сетям, форумам или доскам объявлений). Это нечто новое. Вас никто не будет банить или удалять. У Вас появятся новые партнеры, которым будет выгодно, чтобы Вы давали бесплатную рекламу на их площадках!
продажник больше не работает. 
 
 
 
 
 
 
Прошу поддержать лайками! 

 


  • 0


#174337 Черная авторская тема с профитом 15000/сут.

Написано Apri на 25 Октябрь 2015 - 11:18

Не портите себе "карму". Не важно что ты получишь, важно то, кем ты станешь. А кем вы станете работая по подобным схемам? Ворами, аферистами? И куда этот путь вас приведет?


  • 3


#174240 Черная авторская тема с профитом 15000/сут.

Написано arapav на 24 Октябрь 2015 - 22:37


  • 5


#172985 Открываем свою контору by Raskolnikov

Написано Raskolnikov на 20 Октябрь 2015 - 18:34

Приветствую!

 

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

 

И так сливаю одну из моих схем.

Сам я из России, но способ проверял на Украине(были небольшие проблемы с законом, пришлось временно переехать).

Профит составляет примерно 100.000 рублей в неделю.

 

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

 

 

 


  • -3


#173038 Заработок на рабах и дрочерах

Написано curnosowigor на 20 Октябрь 2015 - 20:59

Заработок на рабах и дрочерах.

 

Нашел мануал недавно. Его продавали, но я продажник не видел. Поэтому выкладываю как есть.

 

 

 

 

Стаьте +1 если было интересно и полезно.


  • 1


#173093 Бесплатная ставка 500 рублей!

Написано Denchik на 20 Октябрь 2015 - 23:14

Всем привет недавно наткнулся на акцию сам поставил но с прогнозом ошибся. Можете попробовать завтра будет 2 матча можно легко заработать денег но чтобы вывести деньги надо подтвердить пас.данные можно на левые сделать.

21 октября. «ПСЖ» – «Реал»

http://new.winlinebe...ovosti/682.html

21 октября. «ЦСКА» – «Манчестер Юнайтед»

http://new.winlinebe...ovosti/684.html

 

 


  • 3


#172969 Groove3 - Музыкальная теория для всех. Часть 1, 2, 3

Написано barabash на 20 Октябрь 2015 - 17:49

Производитель: Groove3
Общая Продолжительность всех 3-ёх частей: 04h 36m
Описание курса: В этом курсе вы узнаете всю необходимую информацию о музыкальной грамоте, которую преподают в музыкальных школах и училищах. Эти 30 уроков рассчитаны на новичков, но по их завершении вы будете способны легко общаться с музыкантами, композиторами и продюсерами на профессиональном языке Музыки.
Начав с нуля изучать этот курс, вы узнаете названия нот, как их записывать на нотном стане; узнаете все о ключах, гаммах, интервалах, темпе и размере; как строить сложные аккорды и арпеджио и многое другое.

 


  • 10


#172919 [Hacking School / IT Security Academy / Udemy] Взлом сайтов на практике [2015...

Написано barabash на 20 Октябрь 2015 - 14:21

Шикарно! Не жопьте плюсов этому господину!

Полностью поддерживаю. Курс уникальный.


  • 3


#172912 [Hacking School / IT Security Academy / Udemy] Взлом сайтов на практике [2015...

Написано barabash на 20 Октябрь 2015 - 13:22

Авторы: Hacking School / IT Security Academy / Udemy
Оригинальное название: Website Hacking in Practice
Продолжительность: 3:02
Тип материала: Видеоурок

В этом курсе озвучивается:
Основные методы (Глубокое сокрытие данных, атаки по словарю)
Утечки данных
Incjection атаки (PHP-инъекции, SQL-инъекции)
XSS, CSRF
Более продвинутые методы (Шпионаж за данными с помощью браузера, угон сессий)
Фишинг
Автоматизированное тестирование безопасности

 


  • 47


#136471 Технология 100% достижения целей Mind Kraft

Написано users56 на 28 Май 2015 - 16:23

Этот тренинг называется «Технологии Перевоплощения MindKraft».
Перевоплощение чего? Жизни. Личности. Тела…


Эта технология позволяет достигать целей со 100% вероятностью. Позволяет менять свои базовые установки, личностные черты. Четкий алгоритм, с помощью которого мы “перевоплощаем” прошлый опыт, позволяет реально исцелять жизнь, реализуя в реальности наши самые смелые мечты.

Хочу сказать Вам, что потратил больше года на разработку и компиляцию данной технологии MindKraft и тестирование ее работоспособности на себе и окружающих людях.

Практикуя систему Технологии Перевоплощения, человек выходит на свое Предназначение (создает его) и уже четко понимает, что ему надо от этой жизни и в каком направлении. На мой взгляд, это одна из тех кардинальных систем, дающая самые быстрые результаты в реальности.

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

Задача курса — обучить методике стопроцентного достижения целей, трансформации личности и жизни.

 

 

Курс оформлен в pdf файлах и разделен на 3 больших части:

1. Теория+Упражнения

2. Подготовительная часть

3. Программа достижения целей

 

 

Программа тренинга:
Участники научатся:

· Выбирать и осознавать цели, различать истинные и ложные цели;

· Тотально прорабатывать выбранную цель:

· Создание оптимального состояния — состояния уверенности в достижении цели;

· Проработка и устранение всех внутренних конфликтов по отношению к цели;Создание опыта достижения цели;

· Создание сценария достижения цели;

· Создание детального списка действий;

· Проработка «нереальных» пунктов сценария;

· Проработка возможного провала;

· Гармонизировать цель:

· прояснение и уточнение цели;

· «экологичность» цели по отношению к себе и другим;

· отделение истинных целей от ложных;

· что делать, если нужные действия делать не хочется;

· Включать и использовать творческий поток идей:

· «включение» потока идей и озарений, нужных для реализации цели;

· сохранение постоянного фокуса на цели;

· прояснение дальнейших целей;

· Четкий алгоритм действий:

· план для индивидуальной работы — вы будете четко знать, что делать каждый день вплоть до достижения цели;

· алгоритм для работы с любой другой новой целью;

Какой результат это дает?

· полное снятие негативных моментов прошлого;

· расчищение «мусора» и «завалов» в жизни;

· осознание своего предназначения;

· реальное эффективное и мощное достижение ваших целей.

 

Бонусы:

1. Сопровождение и проверка ваших целей по всем необходимым пунктам на “правильность”. При необходимости готов провести скайп-каст с ответами на вопросы.

2. Техника работы с привычками.
Как безболезненно устранить ненужные и вредные и приобрести здоровые и необходимые привычки для счастливой жизни. (Посеешь привычку – пожнешь характер)

 

 


  • 33




×

Зарегистрируйся моментально!