Обновить
17.55

Тестирование игр *

Не так весело как кажется

Сначала показывать
Порог рейтинга
Уровень сложности

Ошибку Rockstar может совершить каждый (и я тоже)

Время на прочтение4 мин
Просмотры28K

Несколько месяцев назад в новостях всплыла потрясающая статья [переводы на Хабре: один и второй] о Grand Theft Auto Online.

Советую прочитать статью целиком, но если вкратце, GTA Online имела внезапно квадратичную производительность при парсинге большого JSON-блоба (из-за многократных вызовов strlen); после устранения этой ошибки время загрузки уменьшилось почти на 70%.

Это вызвало оживлённые дискуссии: в этом виноват C? Или, возможно, "web shit"? Или капитализм и его стимулы?

Однако все были солидарны в одном: они бы ни за что не написали подобной глупости.

(Вы уже чувствуете, что надвигается?)
Читать дальше →

Как стать тестировщиком с нуля

Время на прочтение6 мин
Просмотры209K

Основы тестирования можно освоить без курсов за 120K. Наш QA-инженер Антон в прошлом работал на стройке и самостоятельно переучился на тестировщика игр за полгода. В статье он расскажет, как нашел бесплатный курс, сколько часов в день тратил на теорию и зачем в перерывах между занятиями рубил дрова.

Читать далее

Тестирование игр 101: основные советы и стратегии

Время на прочтение4 мин
Просмотры11K

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

Читать далее

Лучшие практики автоматизации тестирования: решение, что и когда автоматизировать

Время на прочтение5 мин
Просмотры8.2K

Автоматизация тестирования обычно вводится в проект для решения таких проблем, как повторяющаяся ручная работа, работа с большими наборами данных или получение более быстрой обратной связи в пайплайне CI / CD. Из-за этого шума вокруг автоматизации тестирования вы можете подумать о том, чтобы автоматизировать «все». Возможно, вы уже выбрали фреймворк тестирования и команду, которая будет выполнять автоматизацию тестирования. Но серьезно ли вы задумывались о том, что вам следует автоматизировать или насколько это выполнимо для вас?

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

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

Читать далее

7 методов тестирования игр

Время на прочтение7 мин
Просмотры43K

Благодаря быстрому развитию технологий к 2025 году индустрия мобильных игр ожидает прироста в 300 миллиардов долларов. Об этом огромном росте игровой индустрии нам сообщает доклад Global data.

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

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

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

Кроме того, существует множество инструментов автоматизации тестирования игровых приложений, и мы это тоже обсудим.

Читать далее

Тестирование игр: лучшие практики и новые тренды

Время на прочтение4 мин
Просмотры12K

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

Читать далее

MMORPG прошлого века: как мы создали первый Киевский игровой сервер

Время на прочтение14 мин
Просмотры14K

Вторая половина девяностых. В СНГ интернет как таковой еще только начинает развиваться. Коммерческих сайтов практически нет (а если и есть, то исключительно айтишной тематики). Web еще не стал тем местом, где пользователи проводят основную часть времени. Доминирующая технология последней мили - dial-up, на котором в основном читают почту и сидят в ICQ. Но энтузиасты айтишники уже пользуются и ньюсами и IRC и несколькими другими сервисами. И конечно играют в онлайн игры, об одной из них и хочу немного рассказать.

Кто-бы мог подумать, что примерно всего через десять лет появятся игры, в которые может одновременно играть сотня или тысяча игроков, и даже больше!

Читать далее

Тулзы ручного тестировщика приложений на базе Windows

Время на прочтение5 мин
Просмотры11K

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

Читать далее

Welcome on board или по ту сторону оффера

Время на прочтение9 мин
Просмотры20K

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

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

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

Итак, данная статья написана в формате интервью. И будет полезна тем, кто собирается "войти в АйТи" через тестирование. И особенно тем, у кого нет сильного технического бэкграунда.

Погнали.

Читать далее

Восстание игроков: некоторое примечание о явлении спорта

Время на прочтение12 мин
Просмотры757

Если вводить категоричные суждения, то только с эпохи Возрождения взгляд западной Европы на человеческое естество стал отгораживаться от своих «тёмных» произволов и попущений. Так как границы причинно-следственности в «соучастном» пласте традиционной культуры стираются, то и вопрос игровой «адаптации» не ставится целиком в вопросах только общественных отношений: любое положение игрока как человека есть его адаптация к Обществу и его бесцельной экзистенции, включая категории загробного мира игры Сенет, или мистериальные Консуалии с уподоблением победителя богоподобием. Поэтому «общественные игры» есть игры полностью природные, но наделённые при этом социальной границей их проведения, в которых само отношение к игроку сконструировано общественной реальностью в своём собственном рефлексийном котле культурного соучастия.

Восстание игроков

Паттерны и Методологии Автоматизации UI: Примеры из жизни

Время на прочтение11 мин
Просмотры7.1K

Полезные паттерны для автоматизации тестирования UI

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

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

Читать далее

Лучшие сайты для практики автоматизации тестирования

Время на прочтение3 мин
Просмотры78K

Зачем использовать демо сайты для автоматизации тестирования

Прежде чем тратить время на изучение и создание набора тестов для нового фреймворка автоматизации, рекомендуется попробовать его на различных типах веб-сайтов, чтобы убедиться, что фреймворк работает надежно и с ней легко работать. Например, если вы в настоящее время используете Selenium, но хотите попробовать Cypress, Nightwatch, WebDriverIO или Playwright, попробуйте сделать больше, чем простой пример на этих сайтах. Таким образом, вам не придется обнаружить, что выбранный вами фреймворк автоматизации не работает в какой-то важной области, для которой вам нужно писать автоматизацию.

Скорее всего, вы захотите опробовать свой фреймворк автоматизации тестирования на таких объектах, как:

Читать далее

Фундаментальная теория тестирования

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


Читать дальше →

Ближайшие события

Восстание игроков: замечание об однопользовательских играх

Время на прочтение5 мин
Просмотры3.2K

Всем тем, кто не хочет читать: игра не игра, когда она выступает против игрока, то есть наделяется какой-то определённой целью выступать против или за. Понятие "уровня" и "lvl", стоит только его ввести в концепт игры - убивает саму игру, превращая её в обыкновенный спорт, порождающий спидранерство. Но если на территории вашего уровня существует множество некоторых песочных мелочей, которые позволяют не следовать главной "цели", - аркадная игра превращается в отыгрыш собственной личности в пределах закодированного пространства и тех "фич", за счёт которых сие можно производить (например "кулинарии"). Если же изначально игра делается "ролевой", вы опять-таки игру наделяете "самоцелью", а потому разрушаете её бесцельность, и поэтому сталкиваетесь с тем явлением, что именуется манчикизмом. Манчкизм что в RPG, будь они настольные или в киберпространстве, что в MMORPG производится строго по той причине, что игрока обязывают соблюдать эти самые условия прохождений "сюжета" и "уровней", игнорируя тот факт, что сам по себе игрок не хочет участвовать в вашем спектакле, а хочет уйти в лес. Дайте ему возможность погулять в лесу больше, чем спускаться в ваше подземелье. Ответ хейтерам.

Восстание игроков

Selenium для игр: автоматизируем крестики-нолики

Время на прочтение7 мин
Просмотры6K

На тему моего стрима на этой неделе меня вдохновила демонстрация Судхарсана Селвараджа, где он использовал Selenium для игры на виртуальном пианино. Я тоже хотела использовать Selenium, чтобы немного развлечь вас и себя, поэтому составила этот «рецепт», наглядно демонстрирующий, как автоматизировать игру в крестики-нолики (tic-tac-toe) онлайн!

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

Читать далее

Как тестировали в 2020: технологии QA, общемировая статистика и тренды

Время на прочтение7 мин
Просмотры6.3K

Тренды – явление зыбкое, особенно если речь идет о разработке и тестировании программного обеспечения. В условиях быстрого развития трудно давать долгоидущие предсказания, поэтому важно хотя бы попытаться зафиксировать то, что происходит прямо сейчас. Это поможет определить, какие практики и методологии будут востребованы завтра. Опираясь на последние отчеты и опросы, рассказываем о наиболее актуальной статистике для вас и вашей команды QA.

Читать далее

Самый полный список метрик тестирования на русском языке

Время на прочтение7 мин
Просмотры57K

За пятнадцать лет работы в тестировании я наблюдаю, как отрасль из простой и незрелой, ориентированной на начинающих айтишников, становится профессиональным направлением. Раньше тест-менеджер должен был распределять задачи между тестировщиками и следить, чтобы они тестировали разные области, не повторяя одно и то же - такая вот “высокоинтеллектуальная управленческая задача”. Со временем в тестировании появилась узкая специализация, и теперь тестировщики решают разные задачи. Кто-то занимается тест-анализами и тест-дизайном, кто-то автоматизирует тесты, кто-то проводит ручное тестирование как по готовым скриптам, так и в свободном поиске, используя множество инструментов исследовательского тестирования. Соответственно, роль тест-менеджера также поменялась. Теперь он не просто распределяет задачи, а организует процесс, выделяет необходимые задачи для решения, объединяет людей с абсолютно разной квалификацией и целями, чтобы на выходе получить прекрасный результат. И тут, внимание, вопрос: а что же такое прекрасный результат в тестировании? 

Читать далее

World of Tanks Blitz: Автоматизированное тестирование производительности

Время на прочтение11 мин
Просмотры10K

Производительность критически важна для любой игры. Наша команда World of Tanks Blitz из почти 200 человек, организованных в независимые кросс-дисциплинарные группы, выпускает примерно 10 обновлений в год. Чтобы поддерживать такой высокий темп (и такие масштабы) разработки, нам приходится автоматизировать многие процессы; тестирование производительности здесь не исключение.

В этом материале мы покажем, как использование CI-тестирования помогает нам обеспечивать игрокам оптимальный пользовательский опыт в World of Tanks Blitz. Мы затронем следующие темы:

1. обзор методологии автоматизированного тестирования производительности;
2. профилирование CPU;
3. роль Arm Mobile Studio и Arm Performance Advisor в нашем воркфлоу.

Читать далее

Как убедить гейм-дизайнера запустить тесты?

Время на прочтение10 мин
Просмотры4K
Полагаю, ни для кого не секрет, что в разработке игр участвует очень много специалистов, а не только программисты. Выпуск игры невозможен без художников, моделлеров, VFX-художников, и, конечно, гейм-дизайнеров. Кстати о последних. Мы их очень любим, но они часто ломают ресурсы. Не то чтобы они хотят это делать, но из-за особенностей работы им нужно делать много мелких правок, и шанс накосячить выше. И ведь множество ошибок — это тривиальные опечатки, недописанная или, наоборот, лишняя удалённая строка. Всё это можно исправить не отходя от кассы. Но как это сделать? Прописать в регламенте, что перед коммитом обязательно запустить %my_folder%/scripts/mega_checker? Мы проверяли — не работает. Человек — существо сложное и забывчивое. А проверять ресурсы хочется.

Но мы нашли выход — теперь нельзя закоммитить в репозиторий без тестов. По крайней мере незаметно и безнаказанно.


Читать дальше →

Тесты должна писать разработка (?)

Время на прочтение4 мин
Просмотры14K
Привет! Есть старый холивар на тему, кто же должен писать тесты: разработчики или тестировщики. Вроде как если в команде есть тестировщики, то логично, что тесты пишут они, правда? С другой стороны, ребята из разработки (помимо самой разработки) точно знают, как работает их код и как будет вести себя в тех или иных ситуациях. Как минимум предполагают.


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

Если тесты пишет разработка, можно решить сразу несколько проблем, например:

  • Ощутимо ускорить релизный цикл.
  • Снять нагрузку с тестирования.

В большинстве команд процесс выглядит примерно так:

  1. Разработчик создаёт новые фичи и допиливает существующие.
  2. Тестировщик всё это тестирует и пишет различные тест-кейсы.
  3. Автоматизатор, оправдывая название должности, автоматизирует всё по написанным тест-кейсам из п.2.

Вроде бы всё выглядит просто.

Но в этой парадигме есть слабые места.
Читать дальше →

Вклад авторов