Smoke test (дымовой, смоук тест, Build Verification Testing, тестирование сборки)
При проверке электроприборов считалось, что тест успешен, если при запуске не пошел дым.
В тестировании сервисов и ПО дымовое тестирование означает максимально поверхносный тест на наличие критических факторов работоспособности (сервис вообще грузится, не зависает на загрузке и т. д.)
Acceptance Criteria (приёмочное тестирование)
Целью приемочного тестирования является оценка готовности системы для его выпуска на рынок или передачи клиенту.
Может включать в себя альфа-тестирование (alpha testing) и бета-тестирование (beta testing).
End-to-end-тестирование ( сквозное тестирование, E2E)
Вид тестирования, используемый для проверки программного обеспечения от начала до конца, а также его интеграцию с внешними интерфейсами.
Цель сквозного тестирования состоит в проверке всего программного обеспечения на предмет зависимостей, целостности данных и связи с другими системами,
интерфейсами и базами данных для проверки успешного выполнения полного производственного сценария.
Unit-тестирование (юнит-тестирование)
Разновидность тестирования в программной разработке, которое заключается в проверке работоспособности отдельных функциональных модулей, процессов или частей кода приложения.
Альфа-тестирование
Внутреннее тестирование, имитация реальной работы с системой штатными разработчиками.
Бета-тестирование
Внешнее пробное использование с привлечением отобранных пользователей
Регрессионное тестирование (regression testing)
Проверка изменений сделанных в системе для подтверждения того факта, что существующая ранее функциональность работает как и прежде;
Технический долг (Technical debt, долг кодинга)
Внутренние недоработки, которые затрудняют дальнейшее изменение и расширение системы по сравнению с идеальным кодом.
Технический долг — это метафора, придуманная Уордом Каннингемом.
Экстремальное программирование (Extreme Programming, XP)
это набор Agile-практик разработки программного обеспечения, разработанных для улучшения качества программного обеспечения и реагирования на изменяющиеся требования.
Рефакторинг (refactoring, перепроектирование кода)
Процесс изменения внутренней структуры кода, не затрагивающий её внешнего поведения и имеющий целью облегчить понимание её работы.
Service Level Agreement (SLA, соглашение об уровне сервиса)
Соглаше́ние об у́ровне предоставле́ния услу́ги — термин методологии ITIL, обозначающий формальный договор между заказчиком услуги и её поставщиком,содержащий описание услуги, права и обязанности сторон и, самое главное, согласованный уровень качества предоставления данной услуги
API (Application Programming Interface)
Набор функций, благодаря которым одна программа может взаимодействовать с другой.
API-документация
Описание возможных запросов, для такого взаимодействия
Legacy code (легаси код)
Набор функций, благодаря которым одна программа может взаимодействовать с другой.
API-документация
Описание возможных запросов, для такого взаимодействия
Зерокодинг (zero-/no-code)
Относится к подходу в разработке программного обеспечения, при котором создание приложений осуществляется без необходимости писать код.
Вместо этого используются визуальные интерфейсы, конфигурационные файлы, блоки или другие инструменты, которые позволяют пользователю
создать приложение путем настройки и сочетания готовых компонентов, модулей или функциональных блоков.
Requirement specifications (SRS)
Структурированный набор требований к программному обеспечению и его внешним интерфейсам.
Предназначен для того, чтобы установить базу для соглашения между заказчиком и разработчиком о том,
как должен функционировать программный продукт.