anonym.legal
Главная/Документация/Набор тестов производства

419/419 тестов пройдено

100% успешность

Комплексный набор тестов производства, охватывающий взаимодействие с GUI, конечные точки API, безопасность, производительность и кроссбраузерную.

13 вех48 языков4 браузера5 операторов
419
Всего тестов
48
Языки
4
Браузеры
5
Операторы

Модернизация инфраструктуры

До 467× быстрее

В марте 2026 г. мы выполнили миграцию с общего VPS на выделенный сервер с 16× большей памятью RAM, 5 параллельными рабочими анализаторов и всеми 48.

Старый сервер
CPUShared vCPU
RAM8 GB
ХранилищеSSD
Рабочие анализатора1
Кэшированные языки3
Предварительно загруженные модели1
Средний ответ2,358 ms
Новый сервер
CPUDedicated CPU
RAM128 GB
ХранилищеNVMe RAID
Рабочие анализатора5
Кэшированные языки48
Предварительно загруженные модели23
Средний ответ17 ms
141×
Среднее улучшение
по всем 48 языкам
467×
Максимальное улучшение
Каталанский: 3267ms → 7ms
634
Максимальная пропускная способность
500 одновременных запросов
23
Холодные запуски исключены
все модели предварительно загружены при загрузке

Параллельная производительность

Новый сервер обрабатывает сотни одновременных запросов по всем сервисам без ошибок.

СервисПараллельныеУспехСредн.RPS
Analyzer (spaCy)500100%331 ms634
Analyzer (12-lang mix)120100%114 ms515
Anonymizer1,000100%8 ms1,501
Structured Data100100%331 ms144
Frontend (Next.js)200100%979 ms104
Mixed Workload110100%56 ms536

Скорость полного конвейера

Сквозная задержка анализ + аноним на новом сервере, измеренная со всеми прогретыми языковыми моделями.

ЯзыкДвигательСреднее конвейераСущности
EnglishspaCy10.2 ms9
GermanspaCy13.4 ms9
FrenchspaCy10.5 ms10
SpanishspaCy7.8 ms9
JapanesespaCy9.9 ms6
ChinesespaCy13.6 ms5
ArabicTransformer12.7 ms7
HebrewStanza117.3 ms6

Времена на старом сервере включают полный конвейер тестирования GUI (Playwright + API). Времена на новом сервере - это тестирования только API со всеми прогретыми моделями. Улучшение отражает реальные преимущества инфраструктуры: исключенные холодные запуски, параллелизм 5×, хранилище NVMe.

13 вех тестирования

Каждая веха охватывает отдельную функциональную область платформы, от аутентификации до кроссбраузерной совместимости.

1
100%

Authentication & Session

22/22 тесты

Вход, сохранение сеанса, профиль, проверки здоровья, охранники аутентификации, выход/повторный вход

2
100%

PII Detection (Analyzer)

62/62 тесты

Анализ на 48 языках через GUI, фильтры сущностей, пороги оценок, пограничные случаи, комбинации клавиш

3
100%

Anonymizer (5 Operators)

40/40 тесты

Операторы Replace, Redact, Hash, Mask, Encrypt через API и GUI, быстрые действия, многоязычность

4
100%

Decrypt (Roundtrip)

22/22 тесты

Раунды шифрования-затем-расшифровки для AES-256/128/192, многоязычность, проверка ключей, большой текст

5
100%

Batch & File Upload

20/20 тесты

Пакетная обработка текста, пользовательский интерфейс загрузки файлов, переключение вкладок, статус обработки

6
100%

Entity Management

28/28 тесты

CRUD сущностей на 3 вкладках, Создатель AI, правила проверки, проверка очистки

7
100%

Preset Management

28/28 тесты

CRUD предустановок на 3 вкладках, рабочий процесс приложения, правила проверки, проверка очистки

8
100%

Settings (10 Tabs)

42/42 тесты

Все 10 вкладок настроек: Учетная запись, Выставление счетов, Токены, Безопасность, История, Язык, Ключи шифрования, Услуги, Разработчик

9
100%

API Security

35/35 тесты

Основные конечные точки, заголовки безопасности, политика CORS, проверка входных данных, безопасность аутентификации, ограничение скорости

10
100%

Token Usage Monitoring

24/24 тесты

Потребление токенов по размеру текста, оператору, языку, фильтру сущностей, расшифровке, пакету, экспорту CSV

11
100%

Lighthouse & Quality

20/20 тесты

Оценки Lighthouse на 8 страницах, адаптивность окна просмотра, доступность, SEO, ошибки консоли, неработающие ссылки

12
100%

48 Languages + RTL

56/56 тесты

Анализ для всех 48 языков, 4 проверки макета RTL, переключение языков, проверка выбора

13
100%

Cross-Browser

20/20 тесты

5 страниц в Chromium, Firefox, WebKit и мобильном Chrome — ноль ошибок консоли

Охват 48 языков

Каждый поддерживаемый язык тестируется с реальными образцами PII. Три типа двигателей NLP обеспечивают оптимальную точность для каждого языка.

spaCy25Stanza7Transformer16
ЯзыкКодДвигательСущностиСтарый серверНовый серверУскорениеСтатус
Englishenspacy113270 мс8 мс34×
Germandespacy148313 мс7 мс45×
Spanishesspacy1041,841 мс6 мс307×
Frenchfrspacy1332,327 мс8 мс291×
Italianitspacy971,787 мс7 мс255×
Portugueseptspacy611,764 мс6 мс294×
Dutchnlspacy1222,486 мс6 мс414×
Polishplspacy701,726 мс8 мс216×
Russianruspacy412,226 мс6 мс371×
Japanesejaspacy231,436 мс6 мс239×
Chinesezhspacy242,554 мс7 мс365×
Koreankospacy161,305 мс6 мс218×
Arabicartransformer20554 мс8 мс69×
Hindihitransformer22486 мс7 мс69×
Turkishtrspacy112504 мс6 мс84×
Romanianrospacy1221,730 мс6 мс288×
Greekelspacy291,822 мс7 мс260×
Croatianhrspacy67989 мс7 мс141×
Slovenianslspacy641,264 мс7 мс181×
Macedonianmkspacy241,259 мс7 мс180×
Swedishsvspacy1401,002 мс6 мс167×
Danishdaspacy1071,910 мс7 мс273×
Norwegiannbspacy1091,606 мс7 мс229×
Finnishfispacy1181,229 мс7 мс176×
Icelandicistransformer73559 мс8 мс70×
Ukrainianukspacy251,434 мс9 мс159×
Lithuanianltspacy861,601 мс7 мс229×
Bulgarianbgstanza248,735 мс98 мс89×
Serbiansrtransformer24519 мс8 мс65×
Hungarianhustanza828,141 мс39 мс209×
Czechcstransformer81562 мс8 мс70×
Slovaksktransformer70577 мс8 мс72×
Latvianlvtransformer83526 мс8 мс66×
Estonianettransformer79531 мс8 мс66×
Hebrewhestanza178,850 мс101 мс88×
Persianfatransformer12439 мс7 мс63×
Vietnamesevistanza7411,282 мс99 мс114×
Indonesianidtransformer79524 мс7 мс75×
Thaithtransformer20521 мс5 мс104×
Malaymstransformer87510 мс7 мс73×
Filipinotltransformer75501 мс7 мс72×
Bengalibntransformer18455 мс7 мс65×
Urduurtransformer12445 мс7 мс64×
Afrikaansafstanza1197,867 мс55 мс143×
Swahiliswtransformer68526 мс7 мс75×
Armenianhystanza6919,643 мс85 мс231×
Catalancaspacy1003,267 мс7 мс467×
Basqueeustanza82783 мс40 мс20×

Кроссбраузерная совместимость

5 критических страниц протестированы на 4 браузерных движках без ошибок консоли и горизонтального переполнения.

Chromium

5 из 5 страниц

Все пройдено

Firefox

5 из 5 страниц

Все пройдено

WebKit

5 из 5 страниц

Все пройдено

Mobile Chrome

5 из 5 страниц

Все пройдено

Тестирование безопасности

35 тестов

35 специализированных тестов безопасности, охватывающих конечные точки API, заголовки, CORS, проверку входных данных, аутентификацию и ограничение скорости.

Основные конечные точки

8 tests

8 тестов, проверяющих доступность конечной точки API и коды ответов

Заголовки безопасности

6 tests

6 тестов для CSP, X-Frame-Options, HSTS и прочего

Политика CORS

5 tests

5 тестов для обработки запросов с перекрестным источником

Проверка входных данных

6 tests

6 тестов для XSS, SQL-инъекций и искаженных входных данных

Безопасность аутентификации

5 tests

5 тестов для обхода аутентификации и безопасности сеанса

Ограничение скорости

5 tests

5 тестов для обеспечения ограничения скорости API и заголовков Retry-After

Анализ использования токенов

Всего использовано токенов: 768

22 теста потребления токенов, измеряющих экономическую эффективность операций, размеров текста, языков и операторов.

ОперацияСимволыЯзыкСущностиОператорТокеныВремя ответа
analyze50en44N/A4220 мс
analyze200en140N/A9276 мс
analyze500en387N/A21367 мс
analyze1,000en745N/A39542 мс
analyze5,000en3776N/A1934,398 мс
analyze10,000en7566N/A38514,494 мс
anonymize160en113replace7291 мс
anonymize160en113redact7236 мс
anonymize160en113hash7243 мс
anonymize160en113mask7276 мс
anonymize160en113encrypt7242 мс
analyze165de148N/A9272 мс
analyze151fr133N/A9282 мс
analyze75ja23N/A31,608 мс
analyze125ru41N/A42,588 мс
analyze113ar20N/A3501 мс
analyze63zh24N/A32,591 мс
analyze160en106PERSON only7258 мс
analyze160en108PERSON+EMAIL+PHONE8266 мс
analyze160en113All entities8264 мс
decrypt342en37decrypt2188 мс
batch-analyze476en,de,fr394N/A265,278 мс

Методология тестирования

Наш набор тестов объединяет тестирование Playwright на уровне GUI с прямой проверкой API для полного охвата.

Тестирование GUI

Автоматизация браузера Playwright тестирует реальные рабочие процессы пользователя — нажатие кнопок, заполнение форм, навигация между страницами и проверка визуальных результатов.

Тестирование API

Прямые HTTP-запросы проверяют каждую конечную точку с граничными случаями, искаженными входными данными и граничными условиями, которые одно только тестирование GUI не может охватить.

Кэширование сеанса

Аутентифицированные сеансы кэшируются и повторно используются на протяжении вех, что сокращает время выполнения тестов при сохранении реалистичного поведения пользователя.

Очистка CRUD

Каждая сущность, предустановка и ключ шифрования, созданные во время тестирования, очищаются после этого, обеспечивая идемпотентность тестов и повторяемость.

Смотрите это в действии

Попробуйте anonym.legal сами — 48 языков, 285+ типов сущностей, 5 операторов анонимизации, все проверено нашим набором тестов.