NoSQL — это не одна технология, а семейство подходов к хранению данных: document stores, key-value, column-family, graph databases. Для QA это важно, потому что модель данных и гарантии согласованности там часто отличаются от привычного SQL-мышления.
Чем NoSQL отличается от SQL
- →Часто слабее жёсткая схема данных.
- →Иная модель связей и запросов.
- →В ряде систем акцент на масштабируемости и скорости, а не на строгой транзакционной согласованности.
Что это меняет для QA
- →Нужно внимательнее смотреть на структуру документов и эволюцию схемы.
- →Важно проверять eventual consistency и задержки распространения изменений.
- →Легче получить данные разных форматов и версий в одной коллекции.
Типовые риски
- →Пропущенные или лишние поля в документах.
- →Несогласованность между несколькими хранилищами.
- →Проблемы с индексами, дубликатами и чтением устаревших данных.
QA не обязан становиться специалистом по каждой NoSQL-базе, но должен понимать: если хранилище устроено не как классическая SQL-БД, значит и риски, и способы проверки будут другими.