Основные этапы плана тестирования я могу классифицировать следующим образом:
1) стратегия – как тестировать,
2) логистика – как распределить ресурсы тестирования, т.е. кто и когда тестирует,
3) продукт работы – как представить работу клиентам и заказчикам,
т.е. те самые отчеты, которые показывают, какая работа была проделана в данном процессе.
План тестирования может составлять сам тестировщик, если это небольшой проект. Но чаще всего его составляет руководитель отдела и распределяет задачи по конкретным тестировщикам.
В качестве состава тест-плана я выделяю стратегию, хотя иногда ее ставят и сверху тест-плана. В данном случае стратегия, как часть тестового плана, представляет собой не только тест, но и техники, и мотивации.
Из чего состоит хорошая
стратегия?
Она фокусируется на рисках – слабых местах, которые надо учитывать.
Она учитывает специфику продукта.
Она должна быть практична, т.е. это не абстрактная идея, которую никто и никогда не выполнит, а реальный практичный документ, в соответствии с которым должно проходить тестирование от начала и до конца. Вы должны быть способны претворить эту стратегию в жизнь.
Она использует диверсификацию техник, т.е. должно быть большое количество разнообразных тестов и техник. Чем больше методов будет использоваться – тем лучше.
Лучше сделать несколько тестов на «3» или «4», чем один на «5»!
Лучше сделать больше тестов, хоть и менее качественных, чем сделать тест-шедевр, но при этом протестировать только одну функцию.
Стратегия может использовать всё, что угодно от материальных вещей до абстрактных. Это
может быть и ваш личный опыт, и опыт ваших друзей, и коллег. Это могут быть платформы, на которых проводится тестирование. Конфигурация. Это могут быть и инструменты тестирования.
Как правило, первая выбранная при тестировании стратегия всегда неверна!
Это объясняется тем, что заранее учесть все возможные риски, все возможные слабые места программы невозможно. Тем более, как правило, требования меняются по ходу проекта. Поэтому и стратегию по ходу проекта надо менять обязательно!
Если вы стратегию не меняете,
и считаете что она правильная, то здесь 3 варианта:
1) вы сильно заблуждаетесь, что, скорее всего, правда;
2) вы фокусируетесь на области программы, где действительно нет ошибок;