Теория тестирования — это то, что необходимо знать любому тестировщику, и ручному, и автоматизатору: какие бывают тестовые кейсы, что такое тест-дизайн, что должно содержаться в баг-репорте, пару разных программ и т.
Автоматизатору помимо теории необходимо знать хотя бы один язык программирования + умение работать с базами данных (БД), которые нужны для написания автоматизированных тестов.
Что такое Тестирование?
Тестирование - это проверка соответствия результатов работы программного продукта на соответствие заданным критериям.
Тестировщики занимаются тестированием всего продукта в целом или же отдельных компонентов.
Тестирование играет важнейшую роль в обеспечении качества продукта.
Цели тестирования:
1. Выявление дефектов до того, как их обнаружат пользователи.
2. Предоставление актуальной информации о состоянии продукта на каждом этапе разработки и поддержи.
3. Проверка на соответствие продукта всем заявленным требованиям.
Кто такой тестировщик?
Тестировщик – это специалист, который проверяет качество продукта и уровень его соответствия заранее определённым требованиям.
Quality Assurance (QA) – обеспечивает правильность процесса тестирования, подходит к контролю качества глобально, следит за нормализацией процессов.
Quality Control (QC) – предполагает контроль соблюдения требований. Testing – Тестировщик обеспечивает сбор данных, которые вносятся в документы, созданные в ходе работы QC.
P.S. На самом деле терминов кто есть кто достаточно много. На деле встречаются только QA Enginner и QA Automation Engineer. А уже в самих вакансиях пишут что нужно тестить.