Словарь продуктового менеджера

0 уроков из 19 завершено (0%)

Общие термины

Термины, связанные с тестированием ПО


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)

Структурированный набор требований к программному обеспечению и его внешним интерфейсам.

Предназначен для того, чтобы установить базу для соглашения между заказчиком и разработчиком о том,

как должен функционировать программный продукт.