Dnepr JS Club #2
Speaker - Maks Nechesonov [Веб разработчик компании Agilie]
Тема: "It’s a test”
"В докладе я поделюсь своим опытом написания тестов и видением, какими они должны быть. Рассмотрим:
- виды тестирования и их краткое описание
- какие инструменты используются
- поговорим о мотивации для написания тестов
- как начать писать, если некому подсказать"
Современный мир ускоряется, и от тестирования требуется быстрые и стабильные тесты. В этом мастер-классе предлагается уйти от UI автоматизации и перейти на уровень ниже "пирамиды тестирования", на уровень WEB API. Не обещаю теорию, но будет много практических кейсов. В качестве примера я возьму популярный веб сайт с открытым API и покажу как за относительно небольшое время можно создавать хорошие тесты! Причем тесты мы будем создавать совместно, и особых навыков программирования от участников здесь не потребуется, достаточно включить логику и желание освоить что-то новое.
Dnepr JS Club #2
Speaker - Maks Nechesonov [Веб разработчик компании Agilie]
Тема: "It’s a test”
"В докладе я поделюсь своим опытом написания тестов и видением, какими они должны быть. Рассмотрим:
- виды тестирования и их краткое описание
- какие инструменты используются
- поговорим о мотивации для написания тестов
- как начать писать, если некому подсказать"
Современный мир ускоряется, и от тестирования требуется быстрые и стабильные тесты. В этом мастер-классе предлагается уйти от UI автоматизации и перейти на уровень ниже "пирамиды тестирования", на уровень WEB API. Не обещаю теорию, но будет много практических кейсов. В качестве примера я возьму популярный веб сайт с открытым API и покажу как за относительно небольшое время можно создавать хорошие тесты! Причем тесты мы будем создавать совместно, и особых навыков программирования от участников здесь не потребуется, достаточно включить логику и желание освоить что-то новое.
Слайды к рассказу на SQAdays 12 в Минске (http://it-conf.ru/ru/content/524.htm#TOC-27)
Чтобы создавать по настоящему новые и качественные продукты, любой компании сначала необходимо измениться внутри. Это долгий и болезненный процесс с успехами и неудачами. 2,5 года назад Афиша объединилась с Рамблером. Сейчас мы перезапускаем Рамблер, разворачиваем его лицом к пользователю. Я расскажу несколько историй, как тестирование может участвовать и активно влиять на формирование настоящего и будущего компании.
Слайды к рассказу на SQAdays 12 в Минске (http://it-conf.ru/ru/content/524.htm#TOC-27)
Чтобы создавать по настоящему новые и качественные продукты, любой компании сначала необходимо измениться внутри. Это долгий и болезненный процесс с успехами и неудачами. 2,5 года назад Афиша объединилась с Рамблером. Сейчас мы перезапускаем Рамблер, разворачиваем его лицом к пользователю. Я расскажу несколько историй, как тестирование может участвовать и активно влиять на формирование настоящего и будущего компании.
Григорий Липин: Автоматизация нагрузочного тестированияYandex
Доклад посвящен нагрузочному тестированию. Мы поделимся своим опытом и расскажем, как автоматизировать нагрузочное тестирование с помощью инструмента Яндекс.Танк.
Можно ли писать автотесты на родном языке?Olga Kiseleva
Мой доклад на Auto ConfetQA с рассказом про написание тестов на русском языке вызывал в твиттере и чате противоречивейшие эмоции, от «вау!» до «ересь!», но никого не оставил равнодушным и в итоге занял третье место по результатам зрительского голосования =)
Видео можно посмотреть в конце слайдов + ссылка на доклад в моем блоге - http://okiseleva.blogspot.ru/2012/10/blog-post.html
SWD Page Recorder: Записывает PageObject'ы со скоростью ниндзя SeleniumCamp 2014Dmytro Zharii
Демонстрация работы инструмента записи веб-элементов PageObject для Selenium WebDriver при помощи SWD Page Recorder. Демонстрация работы фреймворка SWD Starter Kit
This document discusses continuous performance testing (CPT) and introduces the Jagger CPT solution. It provides an overview of why performance testing is important, outlines the principles and goals of CPT, and describes the key parts of the Jagger CPT platform including load generation, metrics collection, test data management, and environment management. It also provides an example customer success story where Jagger was used for continuous performance testing of a large ecommerce site.
Мощь переполняет с JDI 2.0 - новая эра UI автоматизацииSQALab
This document provides an overview of the JDI (Java UI test automation framework). It discusses features of JDI including being UI element oriented, providing common UI elements and solutions to common problems. It provides examples of how to write tests using JDI annotations and page object pattern. The document also summarizes benefits of JDI such as reducing test code, improving test clarity, reuse across projects. Finally it outlines new features planned for JDI 2.0 including layout verification, page object generator, integration with Selenium and expanding JDI to other languages like Python.
The document discusses testing of geolocation systems. It provides an overview of geolocation, including definitions and importance. It then outlines the speaker's experience and work testing GIS systems. The rest of the document details approaches to testing geolocation, including simulating calls, checking responses and databases, and verifying accuracy. It also discusses common data formats, projections, tools like PostGIS and QGIS, and potential bugs to watch for like coordinate jumbling. The conclusion emphasizes starting simple, practicing to improve, and for tests to grow with knowledge as geolocation is important for future IT.
2. Краткий план
• Как зарождалось автоматизированное тестирование
• Краткий обзор средств для тестирования
• Как правильно организовать процесс автоматизации для разного рода
ПО?
• Вечные проблемы
• Баланс
• Автоматизация, как еще один аспект заинтересовать подчинѐнных
работать у вас в команде
3. Типичный подход менеджеров
Что тут делать? Все просто!
• Записал сценарий
• Проиграл сценарий на виртуальной машине
• Если тест сломался, значит это баг
• Cобрал баги
4. Оказалось все не просто
• Получившийся код трудно поддерживать
• Новый человек совершенно не понимает того, что написали до него
• Код плохо читаем, не структурирован и плохо расширяется на другие
среды
• Много дублированного кода
7. Человеческий фактор
Если вы не фиксируете или не проговариваете сценарии, то тесты
начинают писаться ради тестов!
8. Используйте разные инструменты
• Java/VB Script, Power Shell и т.д.
• Test Complete , Coded UI, Selenium и т.д.
• Load runner, Visual Studio Load Test и т.д.
9. Девять общих правил из жизни
• Скрипты всегда более стабильны, чем UI тесты
• В рамках одного теста - один язык
• Общая база знаний и примеров – обязательна
• Делайте “обертки” для методов, функций и т.д.
• Привлекайте опытных коллег для CodeReview
• Анализируйте сценарии, которые закодировал тестировщик
• Один test case – один автотест
• Вы тратите 50% времени на поддержку тестов? – Надо что-то менять!
• Можете запустить 1000 тестов пять раз в день? Подумайте, а можете вы
это все проанализировать? Каков выхлоп?
11. Сухой остаток
Автоматизация может быть хорошим мотивирующим фактором
Везде соблюдайте баланс
Вы не сможете решить все проблемы - это жизнь
Думайте о перспективах
Всегда можно сделать лучше, чем было, но не всегда это надо делать