в Agile, Инженерка, Тренинги

Изучаем Юнит тестирование и Разработку через тестирование

Всем привет! Мы начали переводить статьи. И вот первый опыт (главное, чтобы не опус). Если что-то не понравилось — смело пишите комментарии, поправим 🙂

В статье ниже мы расскажем про полезные курсы и ресурсы от Pluralsight для тех, кто хочет прокачаться в юнит тестировании и TDD.

Оригинал статьи тут.

Если вам интересно изучение Юнит-тестирования и/или Test Driven Development  на Pluralsight, эта статья поможет вам определиться на что следует  обратить внимание.

JavaScript разработчикам

Если вы преимущественно пишите на JavaScript, рекомендуем курс Nate Taylor  “TDD as a design tool”.

У Joe Eames есть несколько вариантов, которые могут вас заинтересовать, например:

Если вы используете Angular JS, то возможно вас заинтересует Angular JS Unit Testing от Bradley Braithwaite.

Для изучения непрерывного тестирования  присмотритесь к  Wes Higbee Seamless JavaScript Testing with Wallaby.js .

Java разработчикам

Попробуйте  Unit Testing in Java With JUnit от John Sonmez.

C# and VB.NET разработчикам

Automated Testing for Fraidy Cats Like Me от Julie Lerman самый простой курс для комфортного погружения в юнит тестирование.

Испуганным .NET разработчикам советуем начинать с него. Все ок, можете не прятаться :).

Еще один отличный вариант для начинающих курс Justin Pihony ” Patterns for Pragmatic Unit Testing “, который  познакомит вас с некоторыми шаблонами проектирования, помогающими создавать чистый, легко поддерживаемый набор тестов.

Если вы готовы начать с Test Driven Development и чувствуете уверенность, что в состоянии понять и в конечном итоге овладеть этим инструментом, рекомендуем начать с Test First Development Part 1 и Part 2 от David Starr и Scott Allen.

К этому моменту у вас  будут базовые знания по Driven Development, и вы можете закрепить их с курсом от Rob Conery Pragmatic Behavior-driven Design with .NET.

Раз вы все освоили, можете приступить к любимому TDD курсу от Mark Seemann: Outside In Test Driven Development, и следом Advanced Unit Testing.

Большинство  .NET курсов юнит-тестирования используют или NUnit или XUnit. Но если вам необходимо изучить MsTest от Майкрософт,  вы можете посмотреть Unit Testing with MSTest от Phani Tipparaju.

Последние по порядку, но не значению, инструменты тестирования, которые вы тоже возможно захотите попробовать:

  • Autofixture
  • Shouldly
  • NCrunch

Jason Roberts отлично раскрывает преимущества Autofixture и Shouldly в своих курсах Better .NET Unit Tests with AutoFixture: Get Started и Better Unit Test Assertions with Shouldly.

Erik Dietrich объясняет NCrunch в Continuous Testing with NCrunch.

F# разработчикам

Никогда не встречался с F# разработчиками,  которые недостаточно хорошо разбираются в  C#, поэтому у вас не должно возникнуть проблем с курсами на C#, представленными выше, однако ниже разбираются некоторые специфические моменты  F#, обратите внимание на  unofficial F# learning path .

iOS разработчикам

Посмотрите курс Matthew Kruczek  iOS Unit Testing with XCTest.

Python разработчикам

Дайте Emily Bache шанс быть вашим инструктором с курсом Unit Testing with Python.

Ruby разработчикам

Rem Zolotykh создал курс для разработчиков Ruby on Rails под названием Test Driven Rails with Capybara and Cucumber.

SQL разработчикам

Да, вы можете писать юнит-тесты на SQL, но стоит ли игра свеч? Посмотрите курс от Dave Green Making the Case for Unit Testing Database Code.

Уверены, что это для вас? Попробуйте  Unit Testing T-SQL Code with tSQLt by Dave Green.

Подводя итоги

Этого хватит, чтобы занять вас на какое-то время, но не забывайте, что мир автоматизированных тестов не ограничивается только юнит тестами. Практики интеграционного и End to End тестирования не менее важны, и для них существуют отдельные курсы, доступные для изучения.

Надеемся, эта статья оказалась для вас полезной, и если вы нашли что-то для себя, то подписывайтесь на путеводитель по изучению юнит и end to end тестирования.

Написать Комментарий

Комментарии