Горячее
Лучшее
Свежее
Подписки
Сообщества
Блоги
Эксперты
#Круги добра
Войти
Забыли пароль?
или продолжите с
Создать аккаунт
Регистрируясь, я даю согласие на обработку данных и условия почтовых рассылок.
или
Восстановление пароля
Восстановление пароля
Получить код в Telegram
Войти с Яндекс ID Войти через VK ID
ПромокодыРаботаКурсыРекламаИгрыПополнение Steam
Пикабу Игры +1000 бесплатных онлайн игр Битва Героев: RPG - увлекательная игра в жанре РПГ.

Битва Героев: RPG

Приключения, Фэнтези

Играть

Топ прошлой недели

  • dec300z dec300z 11 постов
  • AlexKud AlexKud 43 поста
  • DashaAshton DashaAshton 7 постов
Посмотреть весь топ

Лучшие посты недели

Рассылка Пикабу: отправляем самые рейтинговые материалы за 7 дней 🔥

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

Спасибо, что подписались!
Пожалуйста, проверьте почту 😊

Помощь Кодекс Пикабу Команда Пикабу Моб. приложение
Правила соцсети О рекомендациях О компании
Промокоды Биг Гик Промокоды Lamoda Промокоды МВидео Промокоды Яндекс Маркет Промокоды Отелло Промокоды Aroma Butik Промокоды Яндекс Путешествия Постила Футбол сегодня
0 просмотренных постов скрыто
10
chopalish
chopalish
6 лет назад

Помогите, пожалуйста, советом начинающему тестировщику.⁠⁠

Доброго времени суток, уважаемые пикабушники. Пришел к Вам просить совета и напутствия. Мне 27 лет и я осваиваю для себя новую профессию - QС Engineer. Прошел курсы длиною 2 месяца QA Start. С техникой и миром IT связан тесно, не смотря на медицинский бэкграунд. В голове основные знания теории, HTML, CSS, SQL, ясен пень Канер. Хотел бы найти с помощью этого поста людей, которые работают в этой сфере давно/недавно для общения и просто получить совет и побеседовать. Интересно очень услышать от Вас советы в первых шагах в этой сфере. Подсказки какую литературу подчитать и на что надавить, чтобы найти свою первую работу. Можно пообщаться здесь или же стучитесь мне в Telegram - @chopalish. Спасибо за внимание и хорошего дня!

[моё] QA Тестирование IT Тестирование по Без рейтинга Текст
16
21
AnkaPulya
AnkaPulya
7 лет назад

Как я "уехала" в Испанию без мам, пап, кредитов, регистрации и смс.⁠⁠

Предисловие: я никогда не хотела сбежать из России ( не считая первых полгода после возвращения из work and travel USA)

2011 лето - закончила университет в небольшом провинциальном монопроизводственном городе
2011 октябрь - уехала в СПб с накопленными большими усилиями небольшими деньгами
2011 ноябрь - вышла на первую работу в маленькую айтишную контору тестером джуном
2012 ноябрь - уехала из СПб работать в другой город в большую контору на международный проект - мидлом (английский уровень - Ай вил ворк дэй энд найт, дэй энд найт, besplatno)
2014 весна - проект закончился, добавила в линкэдин и фейсбук ребят из компаний подрядчиков, с которыми работали - испанская и швейцарская конторы. Уехала в закат.
2014 - каталась по России по командировкам внедренцем ПО.
2015 март - вернулась в СПб, устроилась в большую айтишную компанию синьером.
2016 июль - перешла в другую контору на мидла, но с болшей зп и крутым офисом)

Попытка раз
В апреле 2017 получаю письма в линкедин и фейсбук от испанки с текстом что-то типа: привет Анна, мы с тобой работали там то, и у нас для тебя есть предложение, интересно?
Я оживилась ибо проект меня очень интересовал (это можно сказать моя страсть и любовь), и я примерно понимала что они хотят от меня. Прошла собеседование по скайпу в стиле "да (помню), да (могу), да (буду), да (согласна)"
Испанцы удалилось на совещание на неизвестное время - ибо был большой вопрос как меня по быстрому устроить в Европу, виза и все такое.
Я "невзначай" сообщаю, что у меня есть туристический шенген на год с 88 свободными днями).
Через пару недель получаю оффер (контракт на 9 месяцев). Меня берут в азиатский бранч (там это все быстрее), но работать буду в Испании, пока готовится рабочая виза по своей туристической.
2017 июнь - продаю велосипед и уезжаю в Испанию с 45кг вещей.
По приезду мне тонко намекают, что из-за 9 месяцев они не будут заморачиваться с визой... делают мне рабочую визу в Азию и тут понеслось.. месяц в Испании, месяц в Азии и т.д.

Итого: из 9 месяцев - 85 дней в Испании, все остальное в Азии. Визы рабочей так и не увидела.
Переехала ага..

Попытка два:
2018 июнь - подписала новый контракт с той же испанской конторой, сижу в России жду рабочую визу...

Как то так...

Показать полностью
[моё] Испания Истории из жизни Переезд QA Без мам пап и кредитов Текст
38
31
FlatArt
FlatArt
7 лет назад
Лига Разработчиков Видеоигр

Тестирование в Инди-Играх. Часть 3.⁠⁠

Если ты начинающий инди-разработчик, или хочешь узнать о тестировании игр, то эта статья тебе понравится!

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

Тестирование в Инди-Играх. Часть 3. Тестирование, Gamedev, Flatart Team, QA, Test Design, Длиннопост

ТЕСТ-ДИЗАЙН

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

QA-ШАОЛИНЬ

Классы эквивалентности и граничные условия. Это наиболее популярные техники, которые могут применяться одновременно.
Перед тем, как начну подробнее рассказывать про техники, хочу подчеркнуть один очень важный момент. Полностью проверить каждый чих в игре - невозможно. Точнее возможно, но это может занять не один год, а нам ведь нужно уже "вчера" выпустить игру в стор. Правильно? Вот тут нам и приходит на помощь классы эквивалентности и граничные. Они помогают тестеру и инди-разработчику минимизировать количество тестов, чтобы уложиться в адекватные сроки и не пропустить серьезных багов.
Я думаю, что с граничными условиями всё понятно, их я затрагивал в предудщих статьях. А вот, как пользоваться техникой классов эквивалентности, сейчас расскажу:
* определи объект, который хочешь протестировать;
* подумай или посмотри (если тесты у тебя уже есть), какие тесты применимы к этому объекту;
* посмотри, какие из этой массы тестов эквивалентны, т.е. проверяют одно и тоже и скомпонуй их;

* после  разделение на классы, нужно выбрать по одному представителю, от каждого класса, и протестировать его.
Записал? Теперь давай разберем пример, чтобы понять, что это только что было. 

Пример. Допустим, мы тестим шутер от первого лица. Нам нужно протестировать взаимодействие пули с врагами. Обычно в шутерах тело врага разделено на зоны (голова, туловище, ноги) при попадании в которые наносится разный урон. Это тоже нужно учесть при тесте и желательно уточнить у разработки где находятся эти зоны.
Итак, врагов у нас целая орда. Какие наши действия? Нет, шмалять во всех мы не будем, хоть это и весело.
1) Для начала поделим врагов на классы, как это сделал гейм-дизайнер. Например: Бандит, Мародер, Джаггернаут, Снайпер.
2) Затем найдем одного представителя из каждого класса, и вот теперь уже шмальнем по нему.
2.1) Выстрелим сперва в самый низ ботинка (нижняя граница зоны ног);
2.2) Затем, выстрелим ему прям в ладошку. Можно еще в пряжку ремня (Стык зон туловища и ног);
2.3) Еще дышит? Выстрелим наглецу в шею (Стык зон туловища и головы);
2.4) Ну и контрольный, в самую макушку (Верхняя граница головы);
3) Записать результаты тестирования.

Видишь? Мы потратили всего 5 патронов и проверили взаимодействие пули со всеми зонами противника, и заодно проверили стыковку этих зон между собой и на сколько они соответствуют текстуре врага. Я не спорю, что можно было его превратить в решето, проверить каждый миллиметр зоны, но зачем делать ненужную работу? (При условии положительной проверки границ)

Следующая техника - это предугадывание ошибок или тестирование на основе опыта.

Тестирование в Инди-Играх. Часть 3. Тестирование, Gamedev, Flatart Team, QA, Test Design, Длиннопост

Тут всё строится на выявлении особенностей игры и составлении списка потенциальных багов. Например:
1) Многие тестировщики знают, что при подборе аптечек есть вероятность столкнутся с ошибками в игровой логике. Т.е. мы подобрали аптечку, у нас фактически увеличились очки жизни, но на панели здоровья количество очков осталось прежним, или на панели изменилось, а в информации о персонаже нет (если мы тестируем РПГ, к примеру).
2) Анализ спецификации (требований). Т.е. тестировщик, читая требования и основываясь на своем опыте, может предположить, в каких местах разработка вероятнее всего допустит ошибку.
3) Чтение исходного кода. Если комментарии написаны невнятно, или код написан кривовато, то с большой вероятностью, в этом месте вылезут баги. (Этот пункт инди-разработчики делают на автомате. Написал строчку / цикл - проверил).
4) Наблюдение "симптомов" ошибки. Т.е. если моб респаунится в тексутре, то это уже сам по себе баг, т.к. игрок не сможет его убить, но если он респнется в текстуре много раз, то это может привести к снижению производительности игры (к примеру если у нас ММО)

Итак! Предугадывать ошибки можно двумя способами:


* Локальное предугадывание ошибки. Когда ошибка находится случайно, исходя из опыта тестировщика, т.е. в конкретном месте в конкретное время. Этот способ малоэффективен.


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

Эй, если ты поехал в Москву и посетил только Кремль, это не значит, что в городе нет больше ничего интересного! Туры бывают разные, вот их классификация. Подробнее о ней можно прочитать в книге Джеймса Витаккера "Exploratory Software Testing" (если ты тоже читаешь книжки про тестирование, можешь написать их название в комментариях):


1) Туры по деловому центу. Под деловым центром понимаются те функции, ради которых пользователи приобретают или захотят приобрести твою игру. Туры по деловому центру, в свою очередь разделяются на:
1.1) Туры по путеводителю (Он же руководство пользователя). При тестировании методом этого тура нужно четко следовать руководству пользователя, не отклоняясь от него.

1.2) Денежный тур. В данном методе тестируются основные фичи и внутриигровые объекты, которые активно рекламируются и за которые игрок готов выложить деньги.
1.3) Внеурочный тур. Если игрок свернул/закрыл игру, это еще не означает, что оно прекратило свою работу. Игра может сохранять данные, получать обновление. Суть тура в том, чтобы проверить эти операции.
2) Туры по историческим районам. Исторические районы игры - это старый функционал, унаследованный код или исправление старых багов. Разделяются на:
2.1) Тур по нерекомендуемым местам. Это как зайти в гоп-стоп райончик. Нерекомендуемые места в игре - это места, где часто скапливаются баги. После того, как баги были исправлены, необходимо еще раз пройтись по этому месту.
  2.2) Музейный тур. Это проверка "музейного" кода. Т.е. кода, который давно не менялся. При переносе игры на новую среду, этот участок кода может не работать и ронять нашу игру.  2.3) Тур предыдущей версии. Применяется, когда вырезается какой-то функционал, меняется интерфейс или устраняется баг, который игроки использовали, как фичу.
3) Туры по развлекательным районам. Обычно туристы приходят в развлекательный район, чтобы отдохнуть, а не ради достопримечательностей. В большинстве игр имеются функции, не представляющие значения для бизнеса, но являющиеся приятным дополнением к основному функционалу. Например, функции, позволяющие настроить игру «под себя» или позволяющие «навести красоту»: персонализация, изменение стиля персонажа, иконок и пр. Таким образом, развлекательные туры проверяют второстепенные функции, и то, насколько они правильно и гармонично сочетаются с основными. Разделяются на:
3.1) Тур по тёмным переулкам. Это тур по фичас, которые не востребованы/мало востребованы игроками, т.к. приносят меньшую пользу или вызывают меньший интерес.  3.2) Тур любителя ночной жизни. В данном метода проверяются возможности работы игры без перезагрузки. А ты о чем подумал?
4) Туры по туристическим районам. Быстрый осмотр игры или основных фич. Разделяются на:
4.1) Тур супермодели. Этот тур о внешнем интерфейсе игры. На сколько он красив и привлекателен, насколько правильно используются цвета, нет ли лишних элементов интерфейса, насколько быстрая анимация, соответствует ли интерфейс стандартам и ожиданиям пользователя. Цель тура - сделать так, чтобы игра смотрелось великолепно, как супермодель на подиуме.  4.2.) Тур по шотландским пабам. Не всегда можно узнать об интересных местах из путеводителя. Иногда, для этого нужно заглянуть в паб. Форумы и блоги, в ним узнать много нового об игре. (В основном это касается крупных игр или игр с большой фан базой). Задача тура заключается не только в проверке игры, но и в том, чтобы получше с ней познакомиться, в идеале, путём общения с игроками.
5) Туры по району отелей. Проверяют второстепенный функционал игры. Разделяются на:
5.1) Тур, отмененный из-за дождя. В этом туре проверяется возможность отмены действия игрока всеми способами: кнопкой "отмена", Esc, Alt + F4, отмена каста заклинания движением персонажа вперед/назад/в стороны/прыжком, закрытием игры через диспетчер задач и т.д. При этом важно отметить, возвращается ли игра в начальное состояние, сохраняются ли данные, возможно ли повторить отмененное действие.  5.2) Тур домоседа. Проверка по принципу наименьшего сопротивления, т.е. выполнять в игре только обязательные задания, качать только обязательные характеристики и т.д.
6) Туры по неблагополучным районам (самый веселый). Проверка уязвимых мест в игре, которые часто используют недобросовестные игроки. Разделяются на:
6.1) Тур диверсанта. Тестировщик должен подорвать работу игры всеми возможными способами. Для этого нужно начать выполнить какое-то действие, определить ресурсы, необходимые игре для выполнения этого действия, удалить или ограничить доступ к этим ресурсам, повторить действие. Например, отключить интернет, ограничить размер оперативной памяти, удалить файл, который считывает игра, ограничить права на выполнение операции, запустить игру на проблемном окружении и т.д. Ограничивайся только своей фантазией!  6.2) Антисоциальный тур. В этом туре нужно делать с игрой то, что обычный пользователь не стал бы делать. Т.е. делай все то, что противоречит логике игры.  6.3) Тур невротика. Повторяй одни и те же действия в игре много и часто.

Если ты дочитал до этого моменты, то я тебя поздравляю! Теперь ты знаешь техники тест-дизайна: умеешь разбивать тесты на классы эквивалентности, проверять граничные условия и понял, как можно эффективно предугадывать ошибки. Надеюсь это поможет тебе в создании тестов, лично мне эти значения хорошо помогают в работе. В заключении, хочу перечислить характеристики, которыми должен обладать хороший, эффективный тест:
* Тест должен выявлять ошибки;
* Набор тестов не должен быть избыточным;

* Тест должен быть наилучшим в своей категории;
* Тест не должен быть слишком простым или сложным;

* Между тестами не должно быть зависимостей (серьезно, не надо).

Ну вот и все на сегодня. Спасибо что уделил мне свое время! Надеюсь тебе понравилась статья. В следующий раз мы начнем рассматривать виды тестирования. Возможно первым станет регрессионное тестирование.

До встречи! 

Показать полностью 2
[моё] Тестирование Gamedev Flatart Team QA Test Design Длиннопост
2
29
FlatArt
FlatArt
7 лет назад
Лига Разработчиков Видеоигр

Тестирование в Инди-Играх. Часть 2.⁠⁠

Если ты начинающий инди-разработчик, или хочешь узнать о тестировании игр, то эта статья тебе понравится!

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

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

Тестирование в Инди-Играх. Часть 2. Тестирование, Gamedev, Flatart Team, QA, Длиннопост

ЦИКЛ ТЕСТИРОВАНИЯ ИГРЫ

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

Тестирование в Инди-Играх. Часть 2. Тестирование, Gamedev, Flatart Team, QA, Длиннопост

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


АНАЛИЗ ТРЕБОВАНИЙ. На этом этапе выполняется тестирование требований и уточнение требований. "Как можно тестировать требования?" - спросишь ты. Да очень просто, нужно лишь смотреть, чтобы они отвечали следующим пунктам:

* Завершенность (чтобы не было фраз по типу: "и т.д.", "смотри выше");
* Атомарность (требование должно описывать только одну ситуацию, никаких: "когда игрок лутает врага и судук, или босса, должно открываться окно инвентаря"); 

* Непротиворечивость;

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

* Выполнимость;

* Обязательность (если требование не обязательно, так зачем оно вообще нужно? Явный признак необязательности, наличие пометок "на всякий случай" или же устаревшие требования); 

* Трассируемость (требования должны быть пронумерованы, с рабочими ссылками).

ПЛАНИРОВАНИЕ ТЕСТИРОВАНИЯ. На данном этапе определяются цели тестирования. Составляется тест-план (за частую он есть лишь в голове тестера). Определяется трудоемкость тестирования и составляется расписание, если это необходимо.

РАЗРАБОТКА ТЕСТОВ. Вот тут тебе и пригодятся навыки тест-дизайна и знания тестовых артефактов.

ВЫПОЛНЕНИЕ ТЕСТОВ. Ну тут всё понятно из названия. Плюсом будет лишь заведение баг-репортов в баг-трекер. Если ты инди, то тебе повезло, т.к. баг-репорты заводятся прямиком тебе в голову!


ОЦЕНКА РЕЗУЛЬТАТОВ. Составляется отчет и определяется состояние игры: "готово к релизу", "надо подправить", "что это было???".

Тестирование в Инди-Играх. Часть 2. Тестирование, Gamedev, Flatart Team, QA, Длиннопост

КСТАТИ. Если ты хочешь быть настоящим львом в тестировании, то у тебя всегда должен быть особый настрой. Берясь за тестирование, ты должен внушить себе, что перед тобой настолько хреновая игра, что играть в нее просто невозможно. Ведь все мы ищем только то, что хотим. Если ты настроишь себя иначе, мол "Игра просто супер! Надо это лишь доказать", то ты нихрена не найдешь. Инди-разработчикам это бывает очень сложно сделать.

ТЕСТОВЫЕ АРТЕФАКТЫ

Итак, что же нужно, чтобы ловить и уничтожать баги?

(Я использую Excel для создания артефактов, если ты пользуешься другим софтом, то можешь написать об этом в комментариях)

Чек-листы. Это, по сути, список всех объектов и их состояний в игре, которые нужно проверить. Чек-лист нужно иметь даже идни-разработчику (хотя бы упрощенную версию). Зачем? Чтобы было понятнее, приведу аналогию с походом в магазин за покупками. Когда ты / твоя жена / мама предварительно пишет тебе список покупок, то зайдя в магазин, ты купишь всё что нужно. Если у тебя списка не будет, то ты купишь только то, о чем вспомнишь или что понравится.

Тестирование в Инди-Играх. Часть 2. Тестирование, Gamedev, Flatart Team, QA, Длиннопост

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


Что должно включаться в тест-кейс (рекомендуемое):

* Номер теста (Нумерация должна быть уникальной, чтобы можно было потом сослаться на этот тест);

* Название (краткое описание);

* Предварительные условия (начальное состояние объекта);

* Шаги тестирования;

* Ожидаемый результат;

* Фактический результат;

* Постусловие (событие, которое возвращает игру в начальное состояние).


Вот пример. Предположим, что по логике игры можно иметь только одну казарму:

Тестирование в Инди-Играх. Часть 2. Тестирование, Gamedev, Flatart Team, QA, Длиннопост

Тест комплект. Это набор тест-кейсов, который относится к одному модулю, билду, функциональности или типу тестирования. Тест комплекты могут быть вложены друг в друга для удобства. Например в тест комплекте "Постройка зданий" будут располагаться тест комплекты "Постройка казармы", "постройка ратуши", "постройка конюшни" и т.д.

Для инди, тест комплекты полезны по той же причине, что и тест-кейсы. Вообще, это мощный инструмент, который позволяет снять с себя большой объем работы и водрузить его на друга. Ему прикольно, а для нас - спасение!

Ну вот и всё на сегодня. Спасибо, что уделил мне свое время! Надеюсь тебе понравилась статья. В следующий раз мы уже точно обсудим Тест дизайн. А дальше, начнем углубляться в методики и стратегии тестирования. Можешь присылать в комментарии или в личку свои варианты тестовых артефактов, ведь мои примеры не являются абсолютом! 

Показать полностью 5
[моё] Тестирование Gamedev Flatart Team QA Длиннопост
12
4
QAtester
QAtester
7 лет назад
Лига тестировщиков

XCTest UI и Unit тестирование для iOS⁠⁠

После творческого кризиса, снова в деле)))

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

Есть любитель поминусить просто так, но если найдется чел, который объяснит, почему пост достоин минуса, буду благодарен.

QA Unit тестирование Ui iOS Видео
3
900
MorboAnihilator
MorboAnihilator
7 лет назад
IT-юмор

Про тестирование VR⁠⁠

Общался как-то с другом по поводу VR, далее копипаст его сообщения:

"тип который vr решение разрабатывает рассказал как у них бенчмарки устроены:

сажают юзера с плохим вестибулярным аппаратом за слабое железо - если блюванул - бенч не прошёл"

Тестирование Виртуальная реальность QA Тестировщики Текст
28
4
gopi
7 лет назад

Топ 10 инструментов автоматизации тестирования 2018⁠⁠

Топ 10 инструментов автоматизации тестирования 2018 Free Software, QA, Automation testing, Длиннопост

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



Не так давно свет увидел World Quality Report 2017–2018 (Мировой стандарт проверки качества), выпущенный благодаря совместному труду сразу нескольких крупных компаний (Capgemini, Sogeti и Micro Focus), в котором было отмечено ряд интересных трендов в разработке и тестировании программного обеспечения. Авторы этого отчета считают, что основные направления в развитии разработки ПО заключаются в постоянном совершенствовании автоматизации тестирования и повсеместном применении гибких и DevOps-методологий (методология, которая объединяет в себе работу программистов и системных администраторов). Так, в данном отчете указано, что компаниям необходимо внедрять интеллектуальную автоматизацию и смарт-аналитику, для того чтобы ускорить процессы принятия ключевых решений и валидации продукта. Благодаря таким нововведениям компании смогут более эффективно справляться с тестированием интеллектуальных устройств нового поколения и высокоинтегрированных продуктов, изменения в которые вносятся постоянно. В отчете также говорится о необходимости создания интеллектуальных платформ для тестирования, характеризующихся высоким уровнем адаптивности. Благодаря таким платформам можно будет обеспечить эффективную поддержку полного жизненного цикла приложения.

Топ 10 инструментов автоматизации тестирования 2018 Free Software, QA, Automation testing, Длиннопост

In the field of software testing, automation tools certainly play a key role. This article briefly describes the most popular tools and frameworks for automating software testing, the application of which will help companies keep pace with trends in software testing. We included both commercial tools and open source tools in this list.



Selenium


It is believed that Selenium is the most popular open source framework for automating the testing of web applications. Developed somewhere in the distant two thousandths and developing over the next decade, Selenium is a framework for automating the process of testing web applications. During this time, he managed to win the hearts of many testers, especially those who have advanced programming skills and experience writing scripts. Selenium can be considered as the ancestor of some modern tools for testing automation with open source, for example: Katalon Studio, Watir, Protractor and Robot Framework.


The Selenium framework is supported by several operating systems (Windows, Mac, Linux), as well as many browsers (Chrome, Firefox, IE, and Headless browsers). Scripts for this frame can be written on most popular Java today: Java, Groovy, Python, C #, PHP, Ruby and Perl.


However, it should be noted that this framework has both pluses and minuses. The advantages include flexibility, as well as the ability to write complex and effective scripts to test developed applications. On the other hand, in order to start working with Selenium, the tester must have an outstanding knowledge of programming and be ready to devote a certain amount of time and energy to writing special frames and libraries that provide certain functions in the testing process.


Website: http://www.seleniumhq.org/


License: Free



Katalon Studio


Katalon Studio is an effective tool for automating the process of testing web applications, mobile applications and web services. Katalon Studio is a descendant of such frameworks as Selenium and Appium. He took over from the latter many advantages associated with integrated automation of software testing.


To get started with this tool, you can both have an initial knowledge in software testing, and be a true guru of your business. People who are far from programming can easily launch their project to automate testing (for example, by running the Object Spy function to write test scripts), and for programmers and experienced testers, Katalon Studio will prove useful in terms of saving time when writing new libraries and supporting existing scripts.


Katalon Studio can be integrated into CI / CD, it works great in conjunction with popular tools during testing software: qTest, JIRA, Jenkins and Git. It has a nice feature - Katalon Analytics, thanks to which users get a full picture of the testing process. For this purpose special reports are provided, which are displayed on the users screen in the form of metrics, diagrams and graphs.


Website: https://www.katalon.com/


License: Free



UFT


Unified Functional Testing (UFT) is a popular commercial tool for functional testing. It provides a full set of functions for testing APIs, web services, and for testing the graphical interface of desktop, mobile and web applications on all existing platforms. This tool provides an enhanced image recognition feature, reusable test components and documentation for automatic testing.


UFT uses Visual Basic Scripting Edition, which can be useful for recording information about testing performed, as well as for managing objects. UFT is integrated with Mercury Business Process Testing and Mercury Quality Center. The tool supports CI by integrating with CI tools such as Jenkins.


Website: https://software.microfocus.com/fr-ca/software/uft


License: paid



Watir


Watir is an open source tool for automating web application testing that uses Ruby libraries. For Watir there is a possibility of cross-browser testing in most existing browsers: Firefox, Opera, headless browsers and IE. It also supports data-driven testing and is integrated with BBD tools such as RSpec, Cucumber and Test / Unit.


Website: http://watir.com/


License: Free



IBM Rational Functional Tester


IBM RFT is a platform for data-driven functionality testing and software regression. It supports testing a wide range of applications written in various programming languages, such as .Net, Java, SAP, Flex, and Ajax. RFT uses Visual Basic .Net and Java as scripting languages. RFT has a unique function - Storyboard testing. Thanks to it, all user-related actions of users are recorded and visualized in the form of sequential images - screenshots of applications at various stages of their testing.


Another interesting feature of the RFT platform is its ability to integrate with the IBM Jazz application lifecycle management systems (for example, IBM Rational Team Concert and Rational Quality Manager).


Website: https://www.ibm.com/


License: paid



TestComplete


TestComplete, created by SmartBear, is an effective tool for testing desktop, mobile and web applications. TestComplete supports various scripting languages, such as: JavaScript, VBScript, Python and C ++ Script. Just like in the case of Katalon Studio, with the help of TestComplete, testers can perform keyword testing and data-driven testing. The instrument also provides a convenient function for recording and reproducing the testing process.


TestComplete has a GUI feature similar to UTF, which automatically detects and updates UI objects, which helps to avoid unnecessary hassle in maintaining test scripts when changing the AUT. This tool also integrates with Jenkins during the CI process.


Website: https://smartbear.com/


License: paid



TestPlant eggPlant


TestPlant eggPlant is a tool for automatic functional testing, based on image analysis, which allows testers to perform AUT effectively. As for testing methods, the TestPlant eggPlant is completely different from traditional testing tools: it simulates the process in such a way as if the user were testing applications, rather than the tester for which such a process consists in writing test scripts. This feature allows testers who do not have much knowledge in programming to use this test automation tool intuitively. TestPlant eggPlant is supported by various platforms, it also provides the ability to manage the laboratory and CI-integration.


Website: https://www.testplant.com/


License: paid



Tricentis Tosca


Tricentis Tosca is a model-based test automation tool that provides a fairly wide range of functions for continuous testing, including testing, with subsequent data extraction, analysis and integration to support flexible programming methodologies and DevOps methodologies.


Tricentis Tosca helps users optimize the use of resources needed for re-testing. As with other similar tools, Tricentis Tosca can test web applications, mobile applications, and APIs. This tool also provides the ability to manage integration, risk analysis and distributed execution.


Website: https://www.tricentis.com/


License: paid



Ranorex


Ranorex is a paid universal tool for automating testing of web, mobile and desktop applications. The tool is characterized by advanced features for GUI recognition, the use of reusable test scenarios and the ability to record / reproduce the stages of software testing. Another useful feature of this tool is the ability to create test scenarios without having to write code. For those testers who are at the very beginning of the journey, this feature will be a great help: testers will not need to have in-depth knowledge of programming in order to conduct automatic testing of their projects.


The tool supports the integration of Selenium for testing web applications. Testers can group specific test results for different platforms and in different browsers using the Selenium grid. Ranorex also provides discounts for business customers.


Website: https://www.ranorex.com/


License: paid



Robot framework


Robot Framework is a framework for automatic testing with open source, in which a keyword-based approach for acceptance testing and development through acceptance testing (ATDD) is implemented. Robot Framework provides the ability to solve various testing automation tasks. However, its capabilities can be extended by implementing additional libraries using Python and Java. For example, Selenium WebDriver is a popular external library used in the Robot Framework.


Test engineers can use the Robot Framework as a framework for automatically testing not only Web applications, but for applications running Android and iOS. Robot Framework seems to be easy to learn for testers who are already familiar with keyword-based testing.


Website: http://www.robotframework.org/


License: Free



Thus, each of the tools described above has its own unique set of capabilities, which is necessary to solve constantly changing tasks in the field of automatic software testing. Thanks to such tools, it becomes possible to perform continuous testing and integration, as well as effectively manage the testing process and receive a report on the work done. These tools meet all the requirements for testing mobile and web applications. Nevertheless, it is worth noting that intelligent testing and smart analytics for adaptive and heterogeneous environments is something that has yet to be implemented in modern testing automation tools.


Similar articles:


Best Automation Testing Tools for 2018


Top 10 testing automation tools 2018

Показать полностью 1
Free Software QA Automation testing Длиннопост
1
boropyzh
7 лет назад

Каких тестеров ждут в США⁠⁠

[моё] Тестер Тестирование QA США Америка Видео
10
Посты не найдены
О нас
О Пикабу Контакты Реклама Сообщить об ошибке Сообщить о нарушении законодательства Отзывы и предложения Новости Пикабу Мобильное приложение RSS
Информация
Помощь Кодекс Пикабу Команда Пикабу Конфиденциальность Правила соцсети О рекомендациях О компании
Наши проекты
Блоги Работа Промокоды Игры Курсы
Партнёры
Промокоды Биг Гик Промокоды Lamoda Промокоды Мвидео Промокоды Яндекс Маркет Промокоды Отелло Промокоды Aroma Butik Промокоды Яндекс Путешествия Постила Футбол сегодня
На информационном ресурсе Pikabu.ru применяются рекомендательные технологии