Что пишут в блогах

Подписаться

Онлайн-тренинги

Конференции

Что пишут в блогах (EN)

Разделы портала

Про инструменты

Лучшие вакансии

.
Эвристика тест-автоматизации: минимум данных
27.03.2018 11:43

Автор: Крис МакМахон (Chris McMahon)

Оригинал статьи: https://chrismcmahonsblog.blogspot.com/2017/11/test-automation-heuristic-minimum-data.html

Перевод: Ольга Алифанова

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

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

К примеру (который большей частью правдив), предположим, что у вас есть запись в системе для Пользователя, и единственное необходимое поле для этой записи – это «Фамилия». Если вы начнете проектировать тесты с записями, где указана только «Фамилия», вы быстро обнаружите, где система предполагает наличие еще и «Имени», «Адреса, «Почты» или «Телефона». Чтобы узнать об этом больше, прочитайте хорошо известную статью "Falsehoods Programmers Believe About Names"

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

Подробнее...
 
Видеозапись доклада Вадима Зубовича «Жизнь на костылях или Антипаттерны UI автоматизации»
26.03.2018 11:18

Друзья, до конференции TestCon Moscow 2018 осталось ровно три недели. Кроме тщательного отобранного контента, обещаем много драйва и сюрпризов. Так что приходите!

А пока еще один доклад прошлогодней конференции, привлекший огромное внимание: Вадим Зубович «Жизнь на костылях или Антипаттерны UI автоматизации»

На тему построения «правильной» автоматизации есть сотни докладов, однако, серебряной пули на все случаи жизни не существует и тут у многих начинаются проблемы. «Идеальные» подходы порой неприменимы, тогда в ход идут свои собственные решения, которые приводят к собственным ошибкам.

Именно об этих «ошибках», известных как «как НЕ надо делать» или «антипаттерны» говорится в докладе.

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

Обсудить в форуме

 
Архитектура автоматизации и Метрики тестирования – очные тренинги в Санкт-Петербурге от Антона Семенченко
23.03.2018 10:30

22 и 24 апреля Антон Семенченко (учредитель сообщества специалистов в области автоматизации тестирования COMAQA.BY) проведет в Санкт-Петербурге два очных тренинга:

Архитектура автоматизации тестирования

На тренинге вы получите исчерпывающие ответы на наиболее актуальные вопросы построения эффективной, минимизирующей усилия / траты Архитектуры того или иного решения Автоматизации тестирования.

Метрики ручного и автоматизированного тестирования, ROI автоматизации

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

Описание и подробную программу можно посмотреть по ссылкам выше.

При регистрации до 5 апреля действует льготная цена!

Будем рады видеть Вас среди участников тренинга.

Обсудить в форуме

 
Подавать личный пример
22.03.2018 10:54

Оригинальная публикация: http://qablog.practitest.com/leading-by-example/

Перевод: Анна Радионова

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

На заре времен разработки тестирование считалось незыблемым/неприкосновенным.

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

И хотя цели таких действий сводились к тому, чтобы оставаться беспристрастными сторонниками качества, с течением времени такая тактика приобрела конфронтационный и бюрократический характер.

С появлением и распространением agile методологий убежденные “отщепенцы” стали понемногу замещаться фидбеком и тестированием пользователей.

Тестирование в рамках традиционных больших команд было заменено на закрепление специалиста по тестированию за небольшой командой разработки.

Подробнее...
 
Интересные методы погружения и обучения стажеров в распределенных командах
21.03.2018 10:58

Автор: Нина Агеева , тест-менеджер компании "Лаборатория качества"

Оригинальная публикация: http://quality-lab.ru/interesting-methods-of-immersion-and-training-trainees-in-teams-distributed/

При написании статьи использовались материалы А.Смирновой, подготовленные в рамках конференции тестировщиков «Котэ»

Тестирование – очень динамичная сфера, которая постоянно развивается; каждый день появляются новые инструменты, материалы и подходы. Тестировщик – это «универсальный солдат», зачастую объединяющий в себе различные навыки: написание кода, управление ресурсами, владение основами дизайна и верстки, а также знания в более узких прикладных областях. Руководители проектных команд стараются повышать квалификацию своих ребят, отправляя их на всевозможные курсы и тренинги. Но как быть со стажерами, с «проектными новобранцами»? Как правильно, а главное, чему именно нужно научить стажеров (особенно в распределенной команде), чтобы у них не пропал интерес к профессии, и чтобы это обучение принесло пользу не только «новобранцу», но и всему проекту? Об этом мы и расскажем в нашей статье.
Подробнее...
 
Выбор подходящего инструмента для тестирования JavaScript
20.03.2018 11:44

Автор: Гойко Адзич (Gojko Adzic)

Оригинал статьи: http://gojko.net/2018/02/25/javascript-testing-tools.html

Перевод: Ольга Алифанова

Как выбрать инструмент в экосистеме, которая генерирует фреймворки быстрее, чем плодится зерг, и убивает их с энтузиазмом Дарвина на амфетаминах?

JavaScript, возможно, неоптимален для многих команд, но для большей части нашей отрасли он неизбежное зло. StackOverflow оценивает его как наиболее популярный язык программирования в течение последних пяти лет. Лет десять назад тестирование компонентов JavaScript шло сбоку-припеку и отдавалось на ручное тестирование. Сегодня это уже не побочная платформа, крутящая веб-виджеты, а ключевая часть потока бизнес-операций. Это означает, что большинству команд нужно очень серьезно подходить к вопросу тестирования JavaScript.

Недавно я проводил опрос с целью узнать о предпочтениях и опыте разработчиков в разрезе JavaScript-тестирования. Типичная для всей экосистемы тирания выбора была довольно очевидной. Я получил 683 ответа, и оказалось, что люди пользуются более чем 50 фреймворками тест-автоматизации. При такой сборной солянке ни у кого нет времени на детальное исследование всех вариантов. Однако широта выбора также вызывает вопрос, нет ли в природе чего-то лучшего, нежели то, что мы сейчас используем. Как же выбрать правильные инструменты для так часто меняющегося фреймворка?

Подробнее...
 
Видеозапись доклада Дмитрия Гуманюка «ReportPortal.io – как заставить ИИ анализировать ваши отчеты автоматизации?»
19.03.2018 13:02

В рамках предстоящей конференции TestCon Moscow 2018, которая пройдет в Москве 18-19 апреля, о каких только видах и инструментах тестирования не будет вестись речь. 33 доклада на выбор, программа готова.

А пока публикуем видео с прошлогодней конференции: Дмитрий Гуманюк «ReportPortal.io – как заставить ИИ анализировать ваши отчеты автоматизации?»

Report Portal – open-source инструмент для отчетности в автоматизированном тестировании, созданный компанией EPAM. Построенный автоматизаторами, для автоматизаторов.

Каждый проект тратит время для того чтобы создать свою отчетность, она особенно важна для автоматизации тестов для распределенных систем, многопоточных запусков, большого количества тест кейсов, как для большой так и для маленькой команды. Report Portal предоставляет вам отчетность из коробки. Полнофункциональный инструмент для работы с отчетами, дэшбордами, виджетами, метриками, настраиваемыми типами дефектов, историей и автоматическому распознованию новых падений. Распознавание падений и дефектов, на основе алгоритмов машинного обучения, обучающегося с каждым новым прогоном. ReportPortal -  это не только единое место для хранение всех результатов тестов автоматизированного тестирования, но и сокращает затраты команды на обработку и разбор результатов. В этом выступлении вы познакомитесь с основным функционалом, спецификами, бенефитами от использования, сравнение с конкурентами, и оцените применимость его в своем проекте. Не забывая что он бесплатен, и доступен в open source.

 

Обсудить в форуме

 
Новая версия 8.0 среды автоматизированного тестирования Cantata
19.03.2018 12:33

Среда автоматизированного модульного и интеграционного тестирования Cantata фирмы QA Systems (Германия) предназначена для тестирования программного обеспечения на языке C/С++ встраиваемых систем, подлежащих сертификации по стандартам безопасности ПО.

Новый основной релиз 8.0 включает ряд новых функций, главными из которых являются Code Change Analysis (управление внесением изменений в тесты при изменениях в исходном коде) и Target Deployment Switching (адаптация одного и того же набора тестов в случае использования ПО на различных аппаратных платформах с различными инструментальными средствами).

Полное описание "What’s New in Cantata 8.0" на странице http://www.qa-systems.com/tools/cantata/

Новая версия 8.0 будет доступна с мая 2018г.  Как и предыдущие версии 7.х она будет вскоре после выпуска сертифицирована SGS-TuV Saar GmbH на соответствие стандартам безопасности ISO 26262 (автоэлектроника), IEC 61508 (промышленное оборудование), EN 50128 (железнодорожные системы), IEC 60880 (системы безопасности атомных станций), IEC 62304 (медицинская техника). Так же, как версии 7.х, 8.0 будет сопровождаться комплектом квалификационных материалов по требованиям DO-178C (авионика).

Среда Cantata имеет более чем 20-летнюю историю. Она является развитием среды IPL Cantata ++, интеллектуальная собственность на которую была приобретена компанией QA Systems у компании IPL в 2012 году.

Форма заказа пробной версии Cantata - http://www.qa-systems.com/start-trial/

Обсудить в форуме

 
Почему нельзя говорить о "ручном" тестировании, как стать замечательным тестировщиком, где научиться работать с логами: самые интересные новости тестирования за начало марта!
16.03.2018 11:02

Вышел выпуск рассылки за первую половину марта, его содержание доступно по ссылке.

Как всегда в выпуске рассылки собраны ссылки на новые статьи, слайдкасты, отобраны самые интересные публикации в ленте блогов и темы на форуме.

Подписаться на рассылку можно по ссылке.

Обсудить в форуме

 
Конференция DUMP: обзор секции «Тестирование»
15.03.2018 11:23

13 апреля в Екатеринбурге пройдёт конференция DUMP — самая масштабная конференция для разработчиков на Урале. Пятый год подряд будет секция, посвященная тестированию.


В этом году в программе секции «Тестирование»: Арсений Батыров (Badoo) проведёт мастер-класс по автоматизации мобильных приложений, Анастасия Асеева  (Альфа-Лаборатория) расскажет про командную ответственность за качество, Мария Глухова (Targem Games) про работу с добровольными помощниками и о том, можно ли сделать это сотрудничество взаимовыгодным, а Иван Румак (СКБ Контур) про тестирование безопасности.


Ниже — обзор и видео докладов прошлого года.


1. Ольга Назина, автор портала Testbase.ru, тренер по тестированию, рассказала, как мастерски решать задачу, с которой каждый из тестировщиков встречается регулярно: как «продать» баг разработчику и нужно ли ему что-то продавать?

2. Андрей Сатарин (Яндекс) поведал о вызовах, которые бросает тестировщикам разработка распределенных систем, о существующих ограничениях и их влиянии на функциональность.

3. Ошибки бывают не только у разработчиков, но и у тестировщиков. Анна Бандура, Виталий Рощупкин, Антон Рычков, Дмитрий Якин из СКБ Контура поделились боевыми историями о том, как они косячили сами, пока искали косяки других.

4. Мария Глухова (Targem Games) открыла завесу тайны над Геймдевом и сравнила тестирование игр и софта. И даже показала, как проверяют баги на примере космического MMO-экшена Star Conflict.

5. Максим Захаров, Елена Зырянова и Илария Тарасова (СКБ Контур) рассказали о том, как по-разному можно добиваться одной и той же цели, и как превратить рутину в рост. О том, как тестирование плавно переходит в аналитику, проектирование и разработку.

Подробнее...
 
Как выбрать тесты для автоматизации?
14.03.2018 11:28

Автор: Евгений Архаров, тестировщик компании "Лаборатория качества"

Оригинальная публикация: http://quality-lab.ru/how-to-select-test-to-be-automated/

При автоматизации тестирования очень часто приходится сталкиваться с вопросом «Что автоматизировать в первую очередь?» Автоматизация не делается ради автоматизации: хочется видеть результат процесса, который давал бы положительный ROI (подробнее о расчете ROI можно прочитать тут).

Почему важно использовать автоматизацию?

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

Подробнее...