Визуальная составляющая — важнейшая часть игры. Чтобы полностью рассказать о том, что нужно и можно тестировать в этом направлении, потребуется много времени. Но некоторые важные фишки и аспекты стоит помнить всегда.
Визуальная составляющая — важнейшая часть игры. Чтобы полностью рассказать о том, что нужно и можно тестировать в этом направлении, потребуется много времени. Но некоторые важные фишки и аспекты стоит помнить всегда.
Игровой баланс — одна из наиболее сложных сторон разработки игр. Речь идёт о равновесии между персонажами, тактиками, командами, игровыми объектами и т. п. Особую важность баланс приобретает в многопользовательских играх. Как же его протестировать?
В эпоху вселенского внедрения agile-методологий и Devops уже никто не сомневается в том, что регрессия должна быть автоматизирована. Особенно, если в компании идет речь о Continuous Delivery. Все кинулись хантить разработчиков автотестов, отчего рынок становится перегретым.
После того, как окружение для нагрузочного тестирования на Gatling подготовлено, можно приступать к разработке скрипта нагрузки. Синтаксически, любой Gatling-скрипт состоит из 2-х частей: конфигурации и непосредственного профиля нагрузки. О них и поговорим.
CodeceptJS — фреймворк, который позволяет описывать тесты на DSL высокого уровня. При этом сами тесты будут выполняться одной из популярных библиотек на выбор тестировщика: Protractor, webdriverio, NightmareJS. Как правило, в большинстве случаев вам не придётся учить синтаксис вышеупомянутых библиотек — достаточно будет применить готовый универсальный API. Давайте рассмотрим, как выглядит простейший тест в CodeceptJS:
Gatling – это известный фреймворк, предназначенный для выполнения нагрузочного тестирования. Его работа основана на трёх технологиях: Scala, Akka и Netty. Давайте посмотрим, как установить и приступить к использованию Gatling на своих проектах.
Автоматизация браузера предоставляет тестировщику много преимуществ. Это и ускоренное выполнение повторяющихся задач, и улучшенное покрытие тестами web-сайта, и возможность распараллеливания рабочих нагрузок. В этой статье мы расскажем несколько слов о Puppeteer — продукте от Google, представляющим собой инструмент для автоматизации браузера Chrome.
Jasmine — фреймворк для тестирования JavaScript-кода с уклоном в методологию BDD (Behaviour-Driven Development). Идея BDD заключается в том, что перед написанием теста надо сначала описать желаемый от добавляемой функциональности результат на предметно-ориентированном языке. Далее конструкции языка переводятся специалистами или программным обеспечением в описание теста.
Достаточно часто в процессе написания мы используем функции, которые выкидывают исключения (throws Exception).
Pytest Selenium — популярнейший плагин, используемый для работы с тестами на основе веб-браузеров. И у него есть как минимум два огромных плюса: