Есть следующие виды тестирования:
- Unit-тесты - проверяют методы, функции, свойства объектов.
- Snapshot-тесты - проверяют верстку UI-компонентов и экранов.
- Интеграционные-тесты - проверяют взаимодействие нескольких классов.
- UI-тесты - проверяют работу всего приложения вместе с пользовательскими действиями.
В реальности используются обычно только unit-тесты, иногда добавляются shapshot-тесты и UI-тесты, но о них обычно не идет речь на собеседованиях.