Ответ
В тестировании ПО наиболее часто используются следующие форматы данных:
1. JSON (JavaScript Object Notation)
- Применение: REST API, конфигурационные файлы, обмен данными между клиентом и сервером.
- Особенности: Легковесный, читаемый для человека и машины, поддерживает вложенные структуры.
- Пример:
{ "user": { "id": 123, "name": "Test User", "active": true } }
2. XML (eXtensible Markup Language)
- Применение: SOAP API, конфигурации, документы (например, Android манифесты).
- Особенности: Строгая структура с поддержкой схем (XSD), более многословный, чем JSON.
- Пример:
<user> <id>123</id> <name>Test User</name> <active>true</active> </user>
3. CSV (Comma-Separated Values)
- Применение: Импорт/экспорт данных, отчеты, табличные данные.
- Особенности: Простой табличный формат, не поддерживает сложные типы данных или иерархии.
- Пример:
id,name,active 123,Test User,true
4. YAML (YAML Ain't Markup Language)
- Применение: Конфигурационные файлы (Docker, Kubernetes, CI/CD).
- Особенности: Максимально читаемый для человека, использует отступы для структуры.
- Пример:
user: id: 123 name: Test User active: true
Другие форматы:
- Protocol Buffers / gRPC: Бинарный, эффективный формат для высоконагруженных систем.
- SQL: Для работы с реляционными базами данных.
- HTML: Для тестирования веб-интерфейсов.
Что важно проверять в тестах:
- Валидность синтаксиса и структуры согласно спецификации (schema).
- Обработку граничных случаев: пустые значения,
null, специальные символы, экранирование. - Корректность кодировки (обычно UTF-8).
- Конвертацию данных между разными форматами (например, JSON ↔ XML).