Как изучать QA / Тестировщик
Можно ли выучить QA самостоятельно? Методы/Советы/Материал/План обучения
Чтобы было проще разбираться во всех терминах, давайте упростим изучение и разобьем виды тестирования на две составляющие:
Выделяют 4 основных уровня тестирования:
Table of contents [Show]
Тестирование отдельных компонентов программного обеспечения
Обычно его выполняет сам программист, который пишет код. Следовательно, ошибки, в большинстве случаев, исправляются сразу же и не попадают к специалистам по тестированию.
Цель
Изолировать отдельные части программы и показать, что по отдельности все части работают.
Преимущества
Недостатки
Тестирование, выполняемое для выявления дефектов в интерфейсах и взаимодействии между интегрированными компонентами.
Как правило, следует за компонентным тестированием. Выполняется разработчиками или тестировщиками. Тестирование функциональных и нефункциональных характеристик программы
Преимущества
Недостатки
Процесс тестирования системы в целом с целью проверки того, что она соответствует установленным требованиям.
Системное тестирование — это тестирование еще более высокого уровня. Напомню, что на компонентном тестировании мы тестируем отдельные модули, а на интеграционном — связь между компонентами. При системном тестировании наша задача уже состоит в том, чтобы убедиться в корректности работы в целом всей системы. Программа в этом случае должна быть максимально приближена к конечному результату. А наше внимание должно быть сосредоточено на общем поведении системы с точки зрения конечных пользователей.
Испытание системы, проводимое с целью определения соответствия реализованных требований, бизнес процессов, потребностей пользователя приемочным критериям. На основании результатов приемочного тестирования пользователь, заказчик или другое уполномоченное лицо принимает решение о приемке системы в эксплуатацию
Тут также смещаются цели тестирования. Ошибок на этом этапе уже не должно быть. Скорее наоборот, программа должна быть максимально рабочей и пригодной для использования. Если на данном этапе обнаруживается критичные дефекты, то есть большая вероятность того, программа была плохо протестирована на предыдущих уровнях.
Этот уровень тестирования используется для подтверждения готовности продукта и проводится преимущественно в самом конце цикла разработки программы.
У приемочного тестирования есть также несколько целей:
Также, на этом уровне тестирования мы показываем уверенность в качестве системы.
Для наглядности все уровни тестирования можно представить следующим образом:
💻💻💻🖥
Можно ли выучить QA самостоятельно? Методы/Советы/Материал/План обучения