Создание тестовых объектов с использованием 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

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

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

Почему не работает SCRUM 25.02.2016

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

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

Каты программирования 02.02.2016

С понятием “каты программирования” я познакомился из книг. Как гласит википедия, впервые это понятие использовал Дэйв Томас, соавтор книги “The Progmatic Programmer”. Впоследствие, эту идею за ним подхватили и другие авторы. Но, несмотря на то, что каты программирования упоминались, примеров их использования в книгах не приводилось практически никаких. Так что же такое “каты программирования”?

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

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

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

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

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

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

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

Code style: single var statement 22.01.2016

Single var statement — правило, согласно которому в теле функции или метода не может быть более одного выражения определения переменных, размещённого в его начале. При правильном использовании single var statement оказывает положительное влияние на структуру и лаконичность кода.

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

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

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

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