Подростковое тестирование. Подборка
Подборка предназначена для разработчиков знакомых с Ruby и Rspec, но не до конца понимающих что и как тестировать. Для тех, кто прочитал Rspec Book, но не может написать тест с нуля. Для тех, кто исправляет баг за 5 минут, а потом 2 часа пишет для него тест. Для тех, кто прохавал жизнь с самого низа.
Если вы не знакомы с Ruby/Rspec, а статьи понять хочется, пройдите эти курсы:
Тестовая пирамида
- The Rails Testing Pyramid. Пирамида тестов, модульные и приемочные тесты.
- Testing from the Outside-In. Тестирование «снаружи внутрь».
Модульные тесты
- The Magic Tricks of Testing by Sandi Metz, слайды. Все, что нужно знать о модульном тестировании.
- Four-Phase Test. 4 фазы в тестах.
- Better Specs. Советы о хороших тестах.
- Structure of RSpec tests. Как использовать
describe
,context
,let
,before
иsubject
в Rspec. - Техники анализа классов эквивалентности и граничных значений. Тестировании функций, работающих с огромным разбросом параметров.
- Speed Up Tests by Selectively Avoiding Factory Girl, Rspec Test Doubles и Factory Girl Associations. Чтобы разобраться с
build
,create
,instance_double
и быстрыми тестами без фабрик.
Моки и стабы
- Mocks Aren’t Stubs. Фундаментально о моках, стабах, классицистах и мокистах.
- Mocking with RSpec: Doubles and Expectations. Практическое введение в дублеры и моки в Rspec.
- Thoughts on Mocking. Тесты, привязанных к реализации и интерфейсам.
- Thoughts on Mocking (2 of 2). Хорошо/плохо с моками.
UI, интеграционные, приемочные тесты
- Capybara README.
- Simple tricks to clean up your Capybara tests. Как писать сценарии для людей.
Дополнительно
- Testing like the TSA. 7 правил тестирования.
- 50 оттенков красного, слайды. О тестировании без боли.
- How Much Testing Is Too Much?. Об эффективности тестов.
P. S. Ещё больше постов о программировании, тестах и культуре разработки у меня в Телеграме.