Solit 2013, Эволюция тестирования на Selenium, Мычко Алексейsolit
Алексей Мычко, Минск, компания JazzTeam, Software Engineer (test automation)
«Эволюция тестирования на Selenium». Лекция и мастер-класс. Development секция. Для заинтересованных.
Для автоматизации web-приложений самым популярным средством является Selenium. Этот продукт дает возможность создавать как очень простые тесты, так и сложные тестовые фреймворки, позволяющие тестировать системы любой сложности.
В мастер-классе будет наглядно показано создание следующих видов тестов:
- с использование программ, генерирующих тесты по манипуляциям с браузером
- тесты в стиле процедурного программирования
- тесты в стиле объектно-ориентированного программирования
- тесты на DSL (Domain Specific Language) языке
Как провести юзабилити-тестирование самостоятельноНетология
Видеозапись открытого занятия «Оценка эффективности SMM-кампании: как достичь цели?» можно посмотреть здесь - http://bit.ly/1swilQC
Юзабилити-тестирование позволяет узнать, насколько хорошо интерфейс вашего сайта позволяет решать задачи пользователей. Узнайте, как организовать аудит сайта самостоятельно, и что для этого потребуется.
— Что такое юзабилити-текстирование?
— Что такое юзабилити-экспертиза?
— Когда и как проводить тестирование?
— Когде не надо проводить юзабилити-тестирование?
— Этапы ю-тестирования
— Различные варианты ю-тестирования
by Anastasia Shchebrova
Автор: Анастасия Щеброва
Презентация, представленная на апрельской встрече белорусского сообщества специалистов по обеспечению качества и тестированию ПО belqa.by
Solit 2013, Эволюция тестирования на Selenium, Мычко Алексейsolit
Алексей Мычко, Минск, компания JazzTeam, Software Engineer (test automation)
«Эволюция тестирования на Selenium». Лекция и мастер-класс. Development секция. Для заинтересованных.
Для автоматизации web-приложений самым популярным средством является Selenium. Этот продукт дает возможность создавать как очень простые тесты, так и сложные тестовые фреймворки, позволяющие тестировать системы любой сложности.
В мастер-классе будет наглядно показано создание следующих видов тестов:
- с использование программ, генерирующих тесты по манипуляциям с браузером
- тесты в стиле процедурного программирования
- тесты в стиле объектно-ориентированного программирования
- тесты на DSL (Domain Specific Language) языке
Как провести юзабилити-тестирование самостоятельноНетология
Видеозапись открытого занятия «Оценка эффективности SMM-кампании: как достичь цели?» можно посмотреть здесь - http://bit.ly/1swilQC
Юзабилити-тестирование позволяет узнать, насколько хорошо интерфейс вашего сайта позволяет решать задачи пользователей. Узнайте, как организовать аудит сайта самостоятельно, и что для этого потребуется.
— Что такое юзабилити-текстирование?
— Что такое юзабилити-экспертиза?
— Когда и как проводить тестирование?
— Когде не надо проводить юзабилити-тестирование?
— Этапы ю-тестирования
— Различные варианты ю-тестирования
by Anastasia Shchebrova
Автор: Анастасия Щеброва
Презентация, представленная на апрельской встрече белорусского сообщества специалистов по обеспечению качества и тестированию ПО belqa.by
QA Fest 2016. Денис Яременко. Как облегчить процесс мобильного тестированияQAFest
Тестирование мобильных приложений существенно отличается от тестирования веб и десктопных приложений. Что вам нужно знать для того, чтоб качественно протестировать мобильное приложение?
Доклад о том как лучше всего подбирать мобильный тест-набор, и о том, что необходимо проверить в первую очередь на различных этапах жизненного цикла программного обеспечения. Кроме того, чеклисты и инструменты, которые помогут экономить время.
Mutation Analysis for JavaScript Web Applicaiton Testing SEKE2013nkazuki
This slide is for a presentation at the 25th International Conference on Software Engineering and Knowledge Engineering (SEKE'13) at Boston.
Abstract of the published paper:
When developers test modern web applications that use JavaScript, challenging issues lie in their event-driven, asynchronous, and dynamic features. Many researchers have assessed the adequacy of test cases with code coverage criteria; however, in this paper, we show that the code coverage-based approach possibly misses some faults in the applications. We propose a mutation analysis approach for estimating the fault-finding capability of test cases. We assume that developers can find overlooked fault instances and improve the test cases with the estimated capability. To create a set of faulty programs, i.e., mutants, we classify the JavaScript features in web applications and then define a comprehensive set of mutation operators. We conducted a case study on a real-world application and found that our approach supported the improvement of test cases to expose hand-seeded faults by an extra ten percent.
You can find the transcript used in the presentation from the link below:
https://docs.google.com/document/d/1CsqcYKyHZQL6Z7OkM_LVVyB-aMURMWl37lc03LOa4fI/edit?usp=sharing
QA Fest 2016. Денис Яременко. Как облегчить процесс мобильного тестированияQAFest
Тестирование мобильных приложений существенно отличается от тестирования веб и десктопных приложений. Что вам нужно знать для того, чтоб качественно протестировать мобильное приложение?
Доклад о том как лучше всего подбирать мобильный тест-набор, и о том, что необходимо проверить в первую очередь на различных этапах жизненного цикла программного обеспечения. Кроме того, чеклисты и инструменты, которые помогут экономить время.
Mutation Analysis for JavaScript Web Applicaiton Testing SEKE2013nkazuki
This slide is for a presentation at the 25th International Conference on Software Engineering and Knowledge Engineering (SEKE'13) at Boston.
Abstract of the published paper:
When developers test modern web applications that use JavaScript, challenging issues lie in their event-driven, asynchronous, and dynamic features. Many researchers have assessed the adequacy of test cases with code coverage criteria; however, in this paper, we show that the code coverage-based approach possibly misses some faults in the applications. We propose a mutation analysis approach for estimating the fault-finding capability of test cases. We assume that developers can find overlooked fault instances and improve the test cases with the estimated capability. To create a set of faulty programs, i.e., mutants, we classify the JavaScript features in web applications and then define a comprehensive set of mutation operators. We conducted a case study on a real-world application and found that our approach supported the improvement of test cases to expose hand-seeded faults by an extra ten percent.
You can find the transcript used in the presentation from the link below:
https://docs.google.com/document/d/1CsqcYKyHZQL6Z7OkM_LVVyB-aMURMWl37lc03LOa4fI/edit?usp=sharing
Great functional testing with WebDriver and ThucydidesMikalai Alimenkou
Presentation from online conference ConfeT&QA (October 2012) and Selenium Camp 2013 (February 2013) about techniques and approaches to create great functional automated tests.
This document outlines the test approach, scope, objectives, assumptions, and methodology for testing applications. It describes unit, integration, system, regression, and user acceptance testing. The primary objective is to ensure all requirements are met and the system functions as intended. The secondary objective is to identify and address all issues before release. Test deliverables include documents like the test approach, plan, and specifications as well as test cases, bug reports, and status reports.
The document discusses a presentation on using user story mapping to build better products. The presentation aims to teach how to use a user story backlog to describe a user's experience with a product. It covers mapping user stories based on user experience, planning valuable incremental releases from the story map, and iteratively constructing software. The presentation discusses starting with user stories, mapping them based on tasks and activities, and slicing the story map into valuable product releases.
User Story Mapping, Discover the whole storyJeff Patton
Variations of these slides have been used in a variety of talks.
These slides support discussions on why stories work, and when they don't. And, on story mapping, how and why it works.
Bdd j behave or cucumber jvm plus appium for efficient cross platform mobile ...ISsoft
Предлагаем вашему вниманию презентацию «BDD JBehave and Cucumber JVM + Appium for efficient cross-platform Mobile Automation». Этой презентацией сопровождался доклад Антона Семенченко, прочитанный 29 июня на конференции MobileOptimized 2014 в Минске.
О тестировании для HR-менеджеров. Школы тестирования, виды тестирования, инструменты, роли. Об этом в презентации Сергея Атрощенкова, сделанной для мероприятия "7-я международная IT HR конференция «нАйТи ответ!»"
Михаил Левин: Автоматизация в мобильном тестированииYandex
Задача автоматизации тестирования мобильных приложений сейчас очень актуальна. Это точка приложения усилий многих команд, которые занимаются мобильными приложениями и разрабатывают фреймворки. В докладе я расскажу о предпосылках возникновения интереса к этой теме и о том, какие инструменты мобильного тестирования сейчас существуют и какие использует Яндекс. Вы узнаете также о проблемах, с которыми мы столкнулись на пути к удобной и дешёвой автоматизации тестирования и о том, какие из них нам ещё предстоит решить.
Дмитрий Лукьяненко: Первый фреймворк на Selenium + TestNGDataArt
Дмитрий Лукьяненко, QA Automation рассматривает:
- Selenium IDE;
- Selenium WebDriver;
- Page Obgect Pattern;
- Page Factory Pattern;
- локаторы;
- как построить фреймворк и куда его можно дальше развивать.
Рассмотрен вариант организации бесплатной среды автоматического тестирования веб-приложений на различных окружениях.
Одним кликом прогоняются тесты на комбинации всех известных браузеров со всеми возможными вариантами серверных окружений, в которых работает приложение.
Mobile Saturday. Тема 4. Автоматизация тестирования верстки (Александр Хотем...GoIT
21 ноября GoITClub совместно с Zeo Alliance провели ивент, посвященный тестированию мобильных приложений.
Рассмотрели 2 самых популярных ОС - Andoird и iOS
Блок Android
1. Особенности операционной системы Android - Иван Мурзак (Android developer, Co-Founder&CTO at Capitan Inc.)
2. Особенности тестирования приложения на Android (Specific functional, Performance, Device park selection) - Михаил Железнов (QC Engineer at SoftServe)
3. Особенности тестирования приложения на Android (Human Interface Guideline, Tools) - Юлия Смирнова (QC Engineer at SoftServe)
4. Автоматизация тестирования верстки - Александр Хотемской (Senior Client Automation QA Enginner at Wargaming)
Блок iOS
1. Особенности операционной системы iOS - Ольга Макаревич (QA Engineer at EPAM)
2. Особенности тестирования приложений на iOS - Александр Буратынский ( Senior QA Analysyt at Global Logic)
3. Тестирование с использованием инструментов xCode - Максим Гонтар (Mobile Developer, Lead Engineer at Global Logic) - презентация отутствуе, было живой показ программы.
Видеозапись мероприятия можно посмотреть на официальном канале GoIT на Youtube
2. Usability – показатель качества, определяющий степень простоты доступа
пользователя к функциям системы, предоставляемый через интерфейс
пользователю. Например:
легкость обучения
эффективность обучения
запоминаемость обучения
ошибки - часто ли человек допускает ошибки в работе
общая удовлетворенность
UI тестирование - предполагает проверку соответствия приложения требованиям
к графическому интерфейсу, профессионально ли оно выглядит, выполнено ли оно
в едином стиле. Подразумевает виды тестирования:
функциональное тестирование пользовательского интерфейса;
тестирование на соответствие стандартам графических интерфейсов;
тестирование с различными разрешениями экрана;
отражаемость в различных Интернет-браузерах;
тестирование локализованных версий: точность перевода, проверка длины
названий элементов интерфейса и т.д.;
В чем же разница UI тестирования
и Usability?
3. Ручное тестирование. Проводится, ориентируясь на документацию в
виде набора сценариев и интуицию (Ad-hoc testing). Удобно тем, что
контроль корректности интерфейса проводится человеком, т.е.
основным "потребителем" данной части программной системы.
Автоматизированное тестирование GUI. При выполнении
автоматизированного теста инструмент тестирования имитирует
действия пользователя, описанные в сценарии, и анализирует
интерфейсную реакцию системы.
Способы тестирования UI
4. Определение корректности отображения в разных
браузерах (кроссбраузерное тестирование)
Проверка валидности ссылок (Функциональное
тестирование UI)
Определение размеров и расположения элементов
Определение цвета в UI
Проверка правописания
Основные параметры
тестирования интерфейса
5. BrowserStack – онлайн сервис, который выдаёт скриншоты того, как выглядят сайты в
разных браузерах, ОС, на мобильных девайсах , в различных разрешениях экрана. В
свою очередь Browserstack – это облачный симулятор популярных операционных
систем и браузеров.
• http://www.browserstack.com
Browsershots – бесплатный онлайн-сервис. Данный сервис поддерживает большое
количество браузеров, более 144 комбинаций различных браузеров и операционных
систем.
http://browsershots.org/
TestIE - Это бесплатная загружаемая Windows-программа, которая является
бесплатным ресурсом, позволяющим полностью протестировать все актуальные
версии Internet Explorer.
http://ietester.en.softonic.com/
Инструменты для кроссбраузерного
тестирования UI
7. Xenu's link sleuth. Бесплатное десктопное приложение, которое
проверяет ссылки по всему сайту. Позволяет генерировать
отчеты.
http://home.snafu.de/tilman/xenulink.html
Link Evaluator. Надстройка FireFox. Бесплатная
https://addons.mozilla.org/en-US/firefox/addon/link-evaluator/
Web Link Validator . Онлайн сервис.
http://validator.w3.org/checklink
Проверка валидности ссылок
9. Определение размера элементов
MeasureIt . Надстройка для всех браузера Chrome
https://addons.mozilla.org/ru/firefox/addon/measureit/
PixelZoom . Бесплатная надстройка для Firefox. Делает скриншот
текущего веб-сайта и предоставляет различные инструменты для
анализа пикселей. Вы можете увеличить на веб-сайтах до 3200%,
измерять расстояния и подобрать цвета с пипетки.
https://addons.mozilla.org/ru/firefox/addon/pixelzoomer/
Screen Calipers. Платный инструмент, который используется для
десктопных приложений.
http://www.iconico.com/caliper/
11. WhatFontIS. Бесплатный
интернет-сервис позволят
определять шрифты через
образы. Распознает шрифт по
изображению.
http://www.whatfontis.com/
Identifont Распознает текст по
картинке, описанию, ключивым
словам. Предоставляет всю
необходимую информацию о
нем( Название, год создания,
создатель и т.д.)
http://www.identifont.com/
Определение шрифта
12. Инструменты в виде надстроек для FireFox
ColorZilla
https://addons.mozilla.org/ru/firefox/addon/colorzilla/
PixelZoomer
https://addons.mozilla.org/ru/firefox/addon/pixelzoomer/
Надстойка для Google Chrome
Eyedropper
https://chrome.google.com/webstore/detail/eye-
dropper/hmdcmlfkchdmnmnmheododdhjedfccka
Проверка цвета элементов UI
14. Spell Checker. Бесплатная надстройка в FireFox. Один
словарь по умолчанию, остальные 138 могут быть
скачаны с сайта при необходимости
https://addons.mozilla.org/ru/firefox/addon/spell-
checker/
Solid Capture. Платное десктопное-приложения.
Позволяет перегнать скриншот в PDF, затем в MS
Word с распознаванием слов, в котором доступна
проверка орфографии.
http://www.soliddocuments.com/ru/products.htm?prod
uct=SolidCapture
Spell Checker – онлайн интернет-сервес
http://www.spellchecker.net/spellcheck/
Проверка правописания