Некоторые знания, которые нужны тестировщику ПО:
- Операционные системы. 1 Тестировщик должен знать, какие существуют операционные системы, и понимать принципы их работы. 1
- Базы данных. 12 Нужно понимать, что такое базы данных и какие они бывают. 1 Обязателен навык работы с реляционными БД. 1
- Сети, мобильные и веб-технологии. 1 Необходимо иметь представление, как в принципе работает интернет, что происходит после того, как адрес вбивается в адресную строку, как устроены мобильные приложения. 1
- Архитектура ПО. 1 Нужно знать, как в целом устроены программные системы и как они между собой взаимодействуют. 1
- Теория тестирования. 23 Необходимо иметь представление о техниках тест-дизайна, видах тестирования, способах локализации ошибок, методологиях разработки ПО. 2
- Инструменты тестирования. 2 Для разных задач подходят разные программы. 2 Например, для тестирования веб-приложений отлично подходит Chrome DevTools, а для тестирования API — Postman. 2
- Логи. 2 Это хронология событий и действий, происходящих в ПО. 2 Она помогает разработчикам и тестировщикам понимать истинные причины возникновения багов. 2
- Баг-репорты. 2 Это технический документ с информацией о баге, его причинах и локализации. 2 По этому документу разработчик исправляет ошибки в коде, поэтому тестировщику важно грамотно описывать баги. 2
Также полезно знать английский язык хотя бы на уровне чтения документации и образовательных материалов. 5