Архив рубрики: Веб тестирование

Использование техник тест-дизайна

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

О некоторых техниках тест-дизайна поговорили тут:

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

Читать далее Использование техник тест-дизайна

можешь ли ты тестировать бесконечно ?

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

Мы разрабатывали фичу такого плана. Клиент хотел на основе нашей библиотеки, создать форму для онлайн конфигурации веб формы. Форма наполнялась похожими дроп-даунами, чекбоксами и инпутами и тд. Предполагалось, что к примеру, можно будет создавать тесты для прохождения — учениками или клиентами. Но ), задача была бы слишком тривиальной, если бы не одно, но. В такой конструктор добавлялся конструктор if/else ( а также условия равенства, неравенства, include текста в ответе и наоборот). Условий и равенств было больше 10, который в зависимости от ответа, мог ветвится по форме. Блочить другие части вопросов, показывать новые, изменять ветку по которой пойдет пользователь. И некоторые другие фишки, возможно не столь существенные, а возможность старость, и я не помню. 

Читать далее можешь ли ты тестировать бесконечно ?

Автоматизация тестирования мобильных приложений

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

Немного вводной информации о мобильном тестировании без элементов автоматизации

В этом курсе /цикле представлена автоматизация тестирования мобильных приложений для андроид. Стек технологий следующий: язык программирования JAVA, с использование Maven, естественно Android Studio и Node.js. В будущем планируется добавить автоматизацию тестированя мобильных приложений для Ios в связке с js и Appium, там мы еще познакомимся с Xcode.

  1. Установка и настройка окружений;
  2. Создание первого проекта;
  3. Создание виртуальных девайсов;
  4. Базовые настройки и конфигурация нативных приложений;
  5. Подключение реального девайса и настройка тестов для запуска;
  6. Поиск элементов в нативном приложении;
  7. Автоматизация тач действий и работы физических кнопок;
  8. Автоматизация тестирования мобильных тестов для веба на девайсе;
  9. Автоматизированные мобильные тесты для гибридных устройств;
  10. Настройка подключения Android через Wi-fi.

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

Тестировщица экстрасенс

Это первый пост такого плана… но надо же когда-то начинать и с чего-то. Вот с приема на работу и начнем. Тем более, курьезных случаев хватает, когда собеседуешь на работу зеленых, молодых, да дерзких порой совершенно не знакомых с предметом.

Знакомство с претендентом:

  1. Девушка;
  2. Хочу работать в АйТи — в тестировании, потому что это круто: и развиваться можно, и не скучно, и еще что-то про пользу обществу. (Хоть бы кто-то правду сказал);
  3. Я прочитала целого всего Савина  (headbang).

Все вопросы по теоретической базе полностью провалены, т.е. теоретических знаний нет, никаких. Достаточно было бы пошерстить интернет, и там и сям хватает информации, чтобы подготовится для:

  1. Произвести впечателение, что человек достаточно способный изучать материал самостоятельно;
  2. Показать свои серьезные намерения.

Читать далее Тестировщица экстрасенс

Use-case и немного юмора. Часть 6

Пишем юз-кейсы для частного чата

Создание публичной группы

Было поручено Адольфу собрать группу художников, которые были слишком заняты и готовились к CG конвенту, но все еще не были собраны в группу, помня поручение начальства «…их задача будет только принять приглашение, остальное все на тебе», Адольф принялся за дело. Он нажал на кнопку ‘+’ в блоке Groups, рядом всплыло окно с название ‘Create group’. Название было исключительно рабочим ‘Enviroment artists conference’. Вспомнив еще одно поручение, Адольф оставил группу в статусе Public, чтобы могли еще придти другие участники, кто только получил приглашение зарегестрироваться. Пораздумав, в About group Адольф добавил краткое описание ‘CG conference 10-16 October, Berlin. You can add new artists, if they are members of future conference’. Кликнув на поле с описание ‘Search user’ Адольф принялся вводить имена, которые ему пришли по почте, найдя нужного человека он кликал на ‘+’, пару раз он случайно добавлял не тех пользователей, но затем также смог легко их удалить, нажав на ‘Х’ около имени случайно попавшего пользователя. Сверив все, что он сделал, Адольф нажал на ‘Create group’. На следующий день, когда статусы участников сменились со статуса pending in yellow color, Адольф понял, что на этом его работа закончена и он кликнул на ‘…’ в правом углу group header и кликнул на ‘exit group’, подтвердив нажатием на кнопку ‘Leave’.

Читать далее Use-case и немного юмора. Часть 6

Знакомство с тестированием API

API (Application Programming Interface) — программный интерфейс приложения

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

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

Читать далее Знакомство с тестированием API

Фокус-группа, общая модель исследования

Краткое описание что такое фокус-группа

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

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

Данные тестирования считаются достоверными только в том случае, если тестирование проведено правильно. Для этого нужно основательно подойти к написанию вопросов. Вопросы должны быть составлены грамотно.

Читать далее Фокус-группа, общая модель исследования

Особенности тестирования десктопных приложений

Особенности тестирования десктопных приложений

 

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

Use-case и немного юмора. Часть 5

Пишем юз-кейсы для KUKU.io

Командный план

Долго думал Адольф, как поиски сделать более эффективными. И на помощь снова пришло любимое приложение KUKU.IO. Ведь все знают одна голова хорошо, а две или 5 намного лучше. И тут на радость Адольфу в последней версии вышел Тим план. Корпоративный тариф для создания эффективной команды.

Адольф зашел в KUKU.IO . Нажал на кнопку МЕНЮ и выбрал в списке Команда. После нажатия появился попап сообщающий о новых возможностях использования приложения и кнопка  обещающая подключить 30 дней бесплатного использования триал Тим-плана. После нажатия на кнопку, Адольф попал на страницу своей команды. Адольф отображался как владелец команды и все что оставалось — это добавить нужных участников. А для этого надо всего лишь разослать приглашения. Адольф смело нажимает на кнопку ПРИГЛАСИТЬ и тут же открывается jryj с просьбой ввести мэйл пользователя для приглашения и выбор роли участника в команде. По умолчанию стоят права Участник, Адольф меняет их на Администратор и нажимает ПРИГЛАСИТЬ. Добавленный пользователь отобразился на странице Команды и приглашенный получит письмо с возможностью присоединиться к команде. А до того как согласится, отображается у Адольфа как неактивный.

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

Теперь впятером поиски  однозначно эффективнее!

Читать далее Use-case и немного юмора. Часть 5

Use-case и немного юмора. Часть 4

Пишем юз-кейсы для GanttPro

Адольф и новые технологии

Адольф, как любитель новомодных технологий, однажды услышал о продукте GanttPro.com, и незамедлительно решил зарегистрироваться.

Одним солнечным утром Адольф включил компьютер, открыл браузер и ввел-таки GanttPro.com. Чтобы начать регистрацию, Адольф нажал “SIGN UP NOW”. Так как Адольф довольно опытный юзер, то его не удивило, а больше порадовало появившееся окно с соц.сетями для регистрации. Стоит нажать на Facebook, Google или Linkedin и можно зайти в программу со своей страницы указанных соц.сетей, минуя стандартную регистрацию. Однако Адольф решил не упрощать данную процедуру и начал регистрацию через мыло. Ввёл электронный адрес в строку Enter your email, нажал SIGN UP, вызвал окно “Good Job! Welcome!” и Gantt Pro любезно предложил проверить Адольфу электронную почту, с чем он и согласился и нажал OK. Адольф открыл письмо в своем ящике, нажал CONFIRM E-MAIL и продолжил регистрацию уже на странице GanttPro. В верхнюю строку окна Enter your new password, которое появилось, Адольф ввел новый пароль и повторил его уже в строке repeat your new password. Нажал DONE и тадааааам, регистрация прошла успешно. Таким образом Адольф стал пользователем столь полезного программного продукта!

 

Создание проекта

Читать далее Use-case и немного юмора. Часть 4