• Какую литературу посоветуете по тестированию?

    glaphire
    @glaphire Куратор тега PHP
    PHP developer
    TDD Кента Бека - помогает понять, откуда взялась популярная архитектура фреймворков тестирования (ссылка) - читала, мне частично помогла.
    xUnit test patterns - не читала, но все советуют - тоже объясняет принципы написания тестов без четкой привязки к технологии (ссылка).
    По разнице в подходах тестирования - существует пирамида тестирования, но на практике мне не всегда понятно, где границы - приемочные и UI тесты ориентированы на use cases - т.е. на путь - в какой последовательности юзер проходит фичу и какой результат ожидает на каждом шаге (заходит на страницу, заполняет данные, ждет ответа; программа-клиент получает токен, шлет запрос, ждет респонс), а модульные тесты ориентированы на проверку кода как изолированных элементов - т.е. тестирование происходит отдельно от общего процесса, в котором этот код используется, чтобы можно было локализовать проблему с максимальной точностью.
    PHPUnit я изучала только по документации, просто прошлась по всем примерам, считаю приемлемым вариантом изучения. Лучше сначала хорошо понять PHPUnit, а потом учить Codeception. Учиться, как мокать и стабать, можно уже на конкретных задачах, по мере надобности.
    Ответ написан
    1 комментарий
  • С чего начать изучение тестирования ПО?

    @AndreyAlBeliy
    Добрый день.
    Если хоть как-то знаете английский, то рекомендую Ron Patton "Software Testing". Для первой книги - просто замечательно.
    Более или менее приличный видеокурс для новичка, про который я знаю - это курс по тестированию от mail.ru. Есть на Ютубе.
    "Знание методик тестирования и жизненного цикла ПО" делится на два пункта:
    1) Под методиками тестирования здесь скорее всего имеется в виду знание техник тест-дизайна. Необходимый минимум - эквивалентное разбиение + граничные значения, тестирование с использованием таблиц решений, диаграммы перехода состояний, тестирование по use case'ам. Еще можно почитать про покрытие кода, но тут надо иметь хотя бы базовые познания в программировании.
    Все это гуглится. Если с английским более-менее, то рекомендую Coplend "A Practitioner's Guide to Software Test Design". Но лучше статьи сначала, чтобы было полегче, книжка все-таки для человека, который имеет хотя бы небольшой опыт работы (ИМХО).
    2) "Знание жизненного цикла ПО" - погуглите фразу "Модели жизненного цикла ПО". Минимум - водопадная и спиральная. Ну еще можно почитать про Agile.
    Без участия в реальных проектах мало что поймете скорее всего, но хотя бы общее представление составите. А так вообще надо читать книги по программной инженерии, но для джуна-тестировщика это вряд ли нужно.
    Ответ написан
    1 комментарий