Фундаментальные навыки тестированияЗнание методик тестирования:
- модульное тестирование;
- интеграционное тестирование;
- системное тестирование;
- приемочные испытания.
Стратегия тестирования в отличие от методики, стратегия про общую организацию. Как ходят задачи в команде, как организована работа, какие инструменты используются, кто за что отвечает и т.д.
Т.е методика - это конкретная зона и техника фактической работы. А стратегия - это вся организация в рамках разработки сайта\программы и взаимодействия внутри команды.
Входящая задача и результат вашей работы тесто связан с
тестовой документацией. Обычно это оформляется через:
- тест-план;
- чеклист;
- тест-кейс;
- сценарий использования;
- баг-репорт.
В процессе обучения вы во-первых должны понять что это такое и как оформляется. А самое главное наработать навык, чтобы это делалось автоматически вашими руками.
Когда вы выдаёте баг-репорт наступает важнейшая точка.
Приоритизация.
Когда тестировщик полноценный член команды он может решать эту задачу эффективно. Иначе он присвоит высокий приоритет какой-нибудь мелочи, которую будут исправлять в первую очередь. А критическую функцию может отложить в долгий ящик.
Базы ДанныхЛюбое приложение, обычно, имеет хранилище данных. Данных много и они связаны в специальные структуры которая называется базой данных. Тестировщик часто во время работы смотрит не только как ведёт себя сайт но и как изменяется его база данных. Это нужно для того, чтобы убедится что всё корректно не только с точки зрения пользовательского интерфейса но и внутри всё отработало правильно.
Для этого нужно знать основы SQL для совершения различных операций с системой управления базами данных. Хорошо будет если вы также имеете навык работы с NoSQL базами (MongoDB например).
Основы REST APIСайт разделяется на две части: front-end и back-end. Много задач будет о том, как тестировать front-end - видимую часть сайта. Но регулярно вам нужно будет производить запросы к серверу в ручную. Та часть что эти запросы обрабатывает называется back-end. Обычно запросы отправляются по схеме RESTful.
Например есть сайт библиотеки. И есть API администратора и там 4 операции:
- Get - получить информацию о книге;
- Post - создать новую книгу;
- Put - обновить информацию о книге;
- Delete - удалить книгу.
Ответ на эти операции приходит с каким-нибудь кодом.
Например 404 - что означает, что вы вызываете несуществующую операцию. К коду также идут данные по протоколу HTTP в каком-нибудь формате. Например на операцию Get может вернуться информация о книге в формате JSON.
Использование основных инструментовКогда речь идёт о простом сайта с одной формой то формат вашей работы такой:
- Получили тестовую-документацию. Как работает эта форма.
- Получили сайт и точку доступа к API.
- Протестировали форму руками в браузере и создали баг-репорты.
Но часто сайты большие а также многие вещи тестируются не в браузере через пользовательский интерфейс а отправкой запросов к API и анализу их ответов.
Для всего этого есть специальные инструменты. Например Postman для тестирования API без интерфейса. Jira для удобной фиксации баг-репортов.