Публикации по теме 'tdd'


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

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

TDD с чванством и валлаби
И чванство , и валлаби — это инструменты, повышающие производительность. Это отличное сочетание для продуктивной разработки API через тестирование. Однако есть несколько ошибок при попытке их объединить. Сочетание чванства и валлаби Следуя шаблону, созданному командой swagger project create , конфигурация валлаби должна включать все исходные файлы в каталоге api и тестовые файлы в каталоге test . Это пока не сработает, так как для тестовых файлов swagger требуется app.js ,..

Игра жизни — установка
На этой неделе я буду работать над Игрой жизни Конвея и начну курс Структуры данных и алгоритмы Coursera . [Игра жизни Конвея] — это игра с нулевым игроком , что означает, что ее эволюция определяется ее начальным состоянием и не требует дополнительных действий. С Игрой жизни взаимодействуют, создавая первоначальную конфигурацию и наблюдая за ее развитием, или, для продвинутых игроков , создавая паттерны с определенными свойствами. Насколько я понимаю, есть сетка, полная ячеек; и..

Вещи, которые вам нужны для тестирования вашего веб-приложения
Недавно я столкнулся с некоторыми ошибками в разработанном мной приложении, которые касались только пользователей iPhone. При обнаружении ошибки первым шагом обычно является попытка воспроизвести проблему, а затем проанализировать ее с помощью инструментов разработчика. iOS, однако, является самой сложной средой для отладки/анализа, если вы не полностью привержены Apple и не являетесь гордым владельцем iPhone и Mac. Если вам не хватает какого-либо из них, у вас не будет инструментов..

Как избежать ложных срабатываний с Capybara и Sinatra
В последнее время я разрабатываю небольшие веб-приложения на Ruby, используя Sinatra в качестве серверной части, тестируя с помощью RSpec и Capybara . Это прошло хорошо, однако я заметил, что есть определенные сценарии, в которых полезные страницы ошибок 404 и 500 Sinatra могут привести к ложным срабатываниям в ваших тестах. (невероятно надуманный) пример Допустим, нам нужно простое веб-приложение, в которое вы можете ввести фразу, и оно вернет ее вам. Тест функций Capybara для..

Как оптимизировать затраты на тестирование в Agile-проектах
Высокие затраты на тестирование программного обеспечения — одна из самых больших проблем для менеджеров проектов в agile-проектах. Для большинства гибких проектов тестирование программного обеспечения может занимать до 25% от общей стоимости проекта, а в некоторых случаях может быть даже больше. К счастью, есть несколько эффективных методов, которые менеджеры проектов могут использовать для снижения затрат на тестирование в своих agile-проектах до того, как они раздуются до невероятных..