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

Все, что имеет непосредственное отношение к тестированию — от unit-тестов по TDD и BDD до автоматического тестирования графического интерфейса программного обеспечения.

Тестирование приватных методов 19.10.2016

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

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

Создание тестовых объектов с использованием Jasmine 07.05.2016

В одной из прошлых статей мы познакомились с типизацией тестовых объектов, говорили об их назначении и привели несколько соответствующих примеров. Сама задача создания таких объектов не всегда тривиальная и часто требует усилий. Сегодня мы познакомимся с методами создания тестовых объектов Stub и Mock на основе Dummy при помощи библиотеки для тестирования Jasmine.

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

Dummy, Stub, и Mock 19.04.2016

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

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

Запуск автоматизированных тестов веб-интерфейса с использованием WebdriverIO 18.04.2016

В этой статье мы поговорим о том, что потребуется для организации простейшего тестирования интерфейса веб-приложения на базе Selenium. Мы построим процесс запуска тестов с использованием WebdriverIO в связке с тест-раннерами Mocha и wdio.

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

Авто-тесты интерфейсов. Best practices 16.03.2016

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

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

Как запустить тесты в браузере или тестирование при помощи Karma и Jasmine 31.01.2016

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

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

Тестирование в эпоху Agile 29.01.2016

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

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

Виды тестирования программного обеспечения 21.01.2016

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

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

О граблях и тестах: дублирование кода 16.01.2016

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

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

TDD и проектирование во время кодирования 20.12.2015

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

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