Английский тестирования, безопасности и фронтенда
Тема дорожной карты · Английский для IT
🔊 Словарь терминов с произношением →
Три направления в одном разделе объединяет то, что их словари особенно богаты словами с бытовым значением, которое русскоязычному инженеру неочевидно: flaky («шелушащийся», о нестабильном тесте), fixture (крепёж, о тестовых данных), hardening (закаливание, об усилении безопасности), exploit (использовать в своих интересах), hydration (увлажнение, о подключении интерактивности к серверному HTML), breakpoint (точка остановки в отладчике и одновременно порог адаптивной вёрстки). Кроме словаря, здесь важны форматы: баг-репорт имеет жёсткую структуру с устоявшимися английскими заголовками (Steps to reproduce, Expected result, Actual result), а уязвимости описываются по шкалам и стандартам (CVSS, CVE, OWASP Top 10), которые не переводят. Раздел разбирает четыре словаря: тестирование, баг-репорты, безопасность и фронтенд. Для системного изучения тестирования есть отдельный роадмап QA.
Как произносится
Test /tɛst/, testing /ˈtɛstɪŋ/, QA по буквам /ˌkjuː ˈeɪ/, quality assurance /ˈkwɒləti əˈʃʊərəns/, flaky /ˈfleɪki/, fixture /ˈfɪkstʃər/, mock /mɒk/, stub /stʌb/, coverage /ˈkʌvərɪdʒ/ («кАверидж»), regression /rɪˈɡrɛʃən/, reproduce /ˌriːprəˈdjuːs/, severity /sɪˈvɛrəti/ («сивЕрити»), priority /praɪˈɒrəti/, vulnerability /ˌvʌlnərəˈbɪləti/ («валнерэбИлити», пять слогов), exploit как существительное /ˈɛksplɔɪt/ и как глагол /ɪkˈsplɔɪt/, hardening /ˈhɑːrdənɪŋ/, privilege /ˈprɪvəlɪdʒ/ («прИвилидж», ударение на первый слог), authentication /ɔːˌθɛntɪˈkeɪʃən/, encryption /ɪnˈkrɪpʃən/, render /ˈrɛndər/, hydration /haɪˈdreɪʃən/, bundle /ˈbʌndl/, breakpoint /ˈbreɪkpɔɪnt/, accessibility /əkˌsɛsəˈbɪləti/, a11y «эй-илевен-уай» или accessibility, responsive /rɪˈspɒnsɪv/, viewport /ˈvjuːpɔːrt/.
Как употребляется
Один баг, описанный на языке всех четырёх словарей:
The e2e test for checkout is flaky on CI: it fails one run in five with a timeout. Steps to reproduce: open the cart on a mobile viewport, apply a coupon, submit. Expected: order confirmation. Actual: spinner forever. Severity: high. Root cause: the hydration of the coupon component races with the API call, and on slow runners the click lands before the handler is attached. There's also a security angle: the coupon code is echoed unescaped into the DOM, which is an XSS vulnerability.
По-русски: e2e-тест checkout нестабилен на CI, падает один прогон из пяти по таймауту. Шаги: открыть корзину на мобильном viewport, применить купон, отправить. Ожидание: подтверждение заказа. Факт: бесконечный спиннер. Серьёзность: высокая. Причина: hydration компонента купона конкурирует с вызовом API, и на медленных раннерах клик приходит до подключения обработчика. Плюс безопасность: код купона выводится в DOM без экранирования, это XSS-уязвимость.
Ловушки
Первая ловушка — severity и priority: серьёзность описывает влияние на систему, приоритет — порядок исправления; критичный по влиянию баг в редко используемой функции может иметь низкий приоритет. Вторая — vulnerability с русским ударением «вулнерАбилити»: /ˌvʌlnərəˈbɪləti/. Третья — privilege с ударением на второй слог. Четвёртая — exploit как «эксплуатировать» в смысле «использовать в работе»: в безопасности это «воспользоваться уязвимостью», а «эксплуатация системы» — operations или running the system. Пятая — test case и test suite: сценарий и набор сценариев. Шестая — responsive как «отзывчивый»: в вёрстке это «адаптивный»; отзывчивый интерфейс в смысле быстрой реакции — snappy. Седьмая — bug и defect: в англоязычной практике синонимы, defect формальнее и чаще в документах QA.