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