[{"data":1,"prerenderedAt":52},["ShallowReactive",2],{"wiki-test-management-what-is-a-test-management-system-ru":3},{"meta":4,"html":8,"headings":9,"words":51},{"title":5,"description":6,"published":7,"updated":7,"sourceUpdated":7},"Что такое система управления тестированием","Система управления тестированием: сущности (тест-кейс, набор, прогон, результат, дефект), роли, отличие от баг-трекера, связь с автотестами и CI.","2026-11-03","\u003Cp>\u003Cstrong>Система управления тестированием\u003C/strong> (test management system, TMS) - программа для планирования, учёта и контроля тестирования. Она хранит \u003Cspan class=\"wiki-term\" tabindex=\"0\" data-wiki-term=\"test-case\">тест-кейсы\u003C/span>, объединяет их в наборы, выполняет их в \u003Cspan class=\"wiki-term\" tabindex=\"0\" data-wiki-term=\"test-run\">тестовых прогонах\u003C/span>, записывает результат каждого выполнения и связывает тесты с требованиями, \u003Cspan class=\"wiki-term\" tabindex=\"0\" data-wiki-term=\"defect\">дефектами\u003C/span> и автотестами. В глоссарии ISTQB этот класс программ называется инструментом управления тестированием (test management tool): инструментом, который поддерживает управление тестированием и контроль хода процесса тестирования.\u003C/p>\n\u003Cp>Стандарта, который определял бы, из чего обязана состоять система управления тестированием, нет. Словарь её сущностей взят из глоссария ISTQB и из серии стандартов тестирования ISO/IEC/IEEE 29119: её часть 3 (документация тестирования, текущая редакция 2021 года) описывает документы, которые создаёт процесс тестирования. Системы различаются названиями и деталями, но основные сущности и связи между ними в большинстве из них одинаковы.\u003C/p>\n\u003Ch2 id=\"какую-задачу-решает-система-управления-тестированием\" class=\"wiki-heading\">Какую задачу решает система управления тестированием\u003Cbutton type=\"button\" class=\"wiki-heading__anchor\" data-wiki-anchor=\"какую-задачу-решает-система-управления-тестированием\" aria-label=\"Скопировать ссылку на раздел\" data-copied-label=\"Ссылка на раздел скопирована\">\u003Csvg class=\"wiki-heading__icon\" viewBox=\"0 0 256 256\" width=\"16\" height=\"16\" fill=\"currentColor\" aria-hidden=\"true\" focusable=\"false\">\u003Cpath d=\"M117.18,188.74a12,12,0,0,1,0,17l-5.12,5.12A58.26,58.26,0,0,1,70.6,228h0A58.62,58.62,0,0,1,29.14,127.92L63.89,93.17a58.64,58.64,0,0,1,98.56,28.11,12,12,0,1,1-23.37,5.44,34.65,34.65,0,0,0-58.22-16.58L46.11,144.89A34.62,34.62,0,0,0,70.57,204h0a34.41,34.41,0,0,0,24.49-10.14l5.11-5.12A12,12,0,0,1,117.18,188.74ZM226.83,45.17a58.65,58.65,0,0,0-82.93,0l-5.11,5.11a12,12,0,0,0,17,17l5.12-5.12a34.63,34.63,0,1,1,49,49L175.1,145.86A34.39,34.39,0,0,1,150.61,156h0a34.63,34.63,0,0,1-33.69-26.72,12,12,0,0,0-23.38,5.44A58.64,58.64,0,0,0,150.56,180h.05a58.28,58.28,0,0,0,41.47-17.17l34.75-34.75a58.62,58.62,0,0,0,0-82.91Z\"/>\u003C/svg>\u003Csvg class=\"wiki-heading__icon wiki-heading__icon--done\" viewBox=\"0 0 256 256\" width=\"16\" height=\"16\" fill=\"currentColor\" aria-hidden=\"true\" focusable=\"false\">\u003Cpath d=\"M232.49,80.49l-128,128a12,12,0,0,1-17,0l-56-56a12,12,0,1,1,17-17L96,183,215.51,63.51a12,12,0,0,1,17,17Z\"/>\u003C/svg>\u003C/button>\u003C/h2>\n\u003Cp>Тестирование создаёт два вида информации. Первый - описание тестов: что проверяется, в каких условиях, какими шагами и с какими \u003Cspan class=\"wiki-term\" tabindex=\"0\" data-wiki-term=\"expected-result\">ожидаемыми результатами\u003C/span>. Второй - записи о выполнении: какие тесты запускались, на какой версии продукта, в каком окружении, кем и с каким итогом.\u003C/p>\n\u003Cp>Оба вида информации можно хранить в документах и таблицах. С ростом числа тестов, релизов и тестировщиков такой подход упирается в ограничения:\u003C/p>\n\u003Cul>\n\u003Cli>один и тот же тест выполняется много раз, а таблица хранит либо описание, либо историю результатов, но не то и другое в виде, по которому можно делать выборки;\u003C/li>\n\u003Cli>несколько тестировщиков одновременно работают с одним набором тестов, и правки конфликтуют;\u003C/li>\n\u003Cli>упавшему тесту нужна ссылка на дефект, а дефекту - обратная ссылка на тест и на сборку, где он найден;\u003C/li>\n\u003Cli>руководителю нужны показатели хода тестирования во время работы, а не после неё, и собирают их вручную;\u003C/li>\n\u003Cli>вопросы вроде «какие требования проверены на сборке 2.4.1» или «когда этот тест последний раз проходил» требуют поиска по многим файлам.\u003C/li>\n\u003C/ul>\n\u003Cp>Система управления тестированием отделяет описание теста от записей о его выполнении и хранит и то, и другое в одной модели данных. Ход тестирования, покрытие и история тогда вычисляются из данных, а не собираются вручную.\u003C/p>\n\u003Ch2 id=\"основные-сущности\" class=\"wiki-heading\">Основные сущности\u003Cbutton type=\"button\" class=\"wiki-heading__anchor\" data-wiki-anchor=\"основные-сущности\" aria-label=\"Скопировать ссылку на раздел\" data-copied-label=\"Ссылка на раздел скопирована\">\u003Csvg class=\"wiki-heading__icon\" viewBox=\"0 0 256 256\" width=\"16\" height=\"16\" fill=\"currentColor\" aria-hidden=\"true\" focusable=\"false\">\u003Cpath d=\"M117.18,188.74a12,12,0,0,1,0,17l-5.12,5.12A58.26,58.26,0,0,1,70.6,228h0A58.62,58.62,0,0,1,29.14,127.92L63.89,93.17a58.64,58.64,0,0,1,98.56,28.11,12,12,0,1,1-23.37,5.44,34.65,34.65,0,0,0-58.22-16.58L46.11,144.89A34.62,34.62,0,0,0,70.57,204h0a34.41,34.41,0,0,0,24.49-10.14l5.11-5.12A12,12,0,0,1,117.18,188.74ZM226.83,45.17a58.65,58.65,0,0,0-82.93,0l-5.11,5.11a12,12,0,0,0,17,17l5.12-5.12a34.63,34.63,0,1,1,49,49L175.1,145.86A34.39,34.39,0,0,1,150.61,156h0a34.63,34.63,0,0,1-33.69-26.72,12,12,0,0,0-23.38,5.44A58.64,58.64,0,0,0,150.56,180h.05a58.28,58.28,0,0,0,41.47-17.17l34.75-34.75a58.62,58.62,0,0,0,0-82.91Z\"/>\u003C/svg>\u003Csvg class=\"wiki-heading__icon wiki-heading__icon--done\" viewBox=\"0 0 256 256\" width=\"16\" height=\"16\" fill=\"currentColor\" aria-hidden=\"true\" focusable=\"false\">\u003Cpath d=\"M232.49,80.49l-128,128a12,12,0,0,1-17,0l-56-56a12,12,0,1,1,17-17L96,183,215.51,63.51a12,12,0,0,1,17,17Z\"/>\u003C/svg>\u003C/button>\u003C/h2>\n\u003Cp>Сущности ниже есть в большинстве систем управления тестированием. Названия у них разные: тестовый прогон называют также выполнением (test execution) или циклом (test cycle), набор тестов - папкой или разделом.\u003C/p>\n\u003Cdiv class=\"wiki-table wiki-table--cols-3\">\u003Ctable>\n\u003Cthead>\n\u003Ctr>\n\u003Cth>Сущность\u003C/th>\n\u003Cth>Что это\u003C/th>\n\u003Cth>Подробная статья\u003C/th>\n\u003C/tr>\n\u003C/thead>\n\u003Ctbody>\n\u003Ctr>\n\u003Ctd>Проект\u003C/td>\n\u003Ctd>Контейнер для всех сущностей одного продукта или команды: тестов, прогонов, настроек, прав доступа\u003C/td>\n\u003Ctd>\u003C/td>\n\u003C/tr>\n\u003Ctr>\n\u003Ctd>Тест-кейс\u003C/td>\n\u003Ctd>Описание одной проверки: предусловия, шаги, ожидаемые результаты\u003C/td>\n\u003Ctd>\u003Ca href=\"/ru/wiki/test-management/test-case\" class=\"wiki-link wiki-link--article\">Тест-кейс\u003C/a>\u003C/td>\n\u003C/tr>\n\u003Ctr>\n\u003Ctd>Набор тестов\u003C/td>\n\u003Ctd>Группа тест-кейсов по функции, компоненту или назначению\u003C/td>\n\u003Ctd>\u003C/td>\n\u003C/tr>\n\u003Ctr>\n\u003Ctd>Тест-план\u003C/td>\n\u003Ctd>Описание объёма, подхода, ресурсов и графика тестирования\u003C/td>\n\u003Ctd>\u003Ca href=\"/ru/wiki/test-management/test-plan-and-test-strategy\" class=\"wiki-link wiki-link--article\">Тест-план и тестовая стратегия\u003C/a>\u003C/td>\n\u003C/tr>\n\u003Ctr>\n\u003Ctd>Тестовый прогон\u003C/td>\n\u003Ctd>Выполнение выбранного набора тест-кейсов на определённой версии продукта в определённом окружении\u003C/td>\n\u003Ctd>\u003Ca href=\"/ru/wiki/test-management/test-run\" class=\"wiki-link wiki-link--article\">Тестовый прогон\u003C/a>\u003C/td>\n\u003C/tr>\n\u003Ctr>\n\u003Ctd>Результат теста\u003C/td>\n\u003Ctd>Запись об одном выполнении одного тест-кейса в прогоне: статус, фактический результат, вложения\u003C/td>\n\u003Ctd>\u003Ca href=\"/ru/wiki/test-management/test-run\" class=\"wiki-link wiki-link--article\">Тестовый прогон\u003C/a>\u003C/td>\n\u003C/tr>\n\u003Ctr>\n\u003Ctd>Дефект\u003C/td>\n\u003Ctd>Запись о дефекте, найденном при тестировании: отчёт о дефекте\u003C/td>\n\u003Ctd>\u003Ca href=\"/ru/wiki/test-management/defect-report\" class=\"wiki-link wiki-link--article\">Отчёт о дефекте\u003C/a>\u003C/td>\n\u003C/tr>\n\u003Ctr>\n\u003Ctd>Требование\u003C/td>\n\u003Ctd>Утверждение о том, что должен делать продукт; к нему привязываются тесты\u003C/td>\n\u003Ctd>\u003Ca href=\"/ru/wiki/test-management/requirements-traceability\" class=\"wiki-link wiki-link--article\">Трассируемость и покрытие требований\u003C/a>\u003C/td>\n\u003C/tr>\n\u003C/tbody>\n\u003C/table>\u003C/div>\n\u003Ch3 id=\"тест-кейс-и-набор-тестов\" class=\"wiki-heading\">Тест-кейс и набор тестов\u003Cbutton type=\"button\" class=\"wiki-heading__anchor\" data-wiki-anchor=\"тест-кейс-и-набор-тестов\" aria-label=\"Скопировать ссылку на раздел\" data-copied-label=\"Ссылка на раздел скопирована\">\u003Csvg class=\"wiki-heading__icon\" viewBox=\"0 0 256 256\" width=\"16\" height=\"16\" fill=\"currentColor\" aria-hidden=\"true\" focusable=\"false\">\u003Cpath d=\"M117.18,188.74a12,12,0,0,1,0,17l-5.12,5.12A58.26,58.26,0,0,1,70.6,228h0A58.62,58.62,0,0,1,29.14,127.92L63.89,93.17a58.64,58.64,0,0,1,98.56,28.11,12,12,0,1,1-23.37,5.44,34.65,34.65,0,0,0-58.22-16.58L46.11,144.89A34.62,34.62,0,0,0,70.57,204h0a34.41,34.41,0,0,0,24.49-10.14l5.11-5.12A12,12,0,0,1,117.18,188.74ZM226.83,45.17a58.65,58.65,0,0,0-82.93,0l-5.11,5.11a12,12,0,0,0,17,17l5.12-5.12a34.63,34.63,0,1,1,49,49L175.1,145.86A34.39,34.39,0,0,1,150.61,156h0a34.63,34.63,0,0,1-33.69-26.72,12,12,0,0,0-23.38,5.44A58.64,58.64,0,0,0,150.56,180h.05a58.28,58.28,0,0,0,41.47-17.17l34.75-34.75a58.62,58.62,0,0,0,0-82.91Z\"/>\u003C/svg>\u003Csvg class=\"wiki-heading__icon wiki-heading__icon--done\" viewBox=\"0 0 256 256\" width=\"16\" height=\"16\" fill=\"currentColor\" aria-hidden=\"true\" focusable=\"false\">\u003Cpath d=\"M232.49,80.49l-128,128a12,12,0,0,1-17,0l-56-56a12,12,0,1,1,17-17L96,183,215.51,63.51a12,12,0,0,1,17,17Z\"/>\u003C/svg>\u003C/button>\u003C/h3>\n\u003Cp>\u003Cstrong>Тест-кейс\u003C/strong> (test case) - единица описания тестов. Глоссарий ISTQB определяет его как совокупность \u003Cspan class=\"wiki-term\" tabindex=\"0\" data-wiki-term=\"precondition\">предусловий\u003C/span>, входных данных, действий, ожидаемых результатов и постусловий, разработанную на основе \u003Cspan class=\"wiki-term\" tabindex=\"0\" data-wiki-term=\"test-condition\">условий тестирования\u003C/span>. В системе управления тестированием у тест-кейса есть идентификатор, название, содержание (предусловия, шаги, ожидаемые результаты) и атрибуты: приоритет, статус, автор, теги, пользовательские свойства.\u003C/p>\n\u003Cp>\u003Cstrong>Набор тестов\u003C/strong> (test suite) объединяет тест-кейсы. Глоссарий ISTQB определяет набор тестов как совокупность тестовых сценариев или тестовых процедур, которые выполняются в определённом тестовом прогоне. Системы управления тестированием обычно понимают это слово шире - как любую именованную группу тест-кейсов: по функции («Оформление заказа»), по компоненту («Платёжный API») или по назначению («Smoke-тесты»). Наборы часто вкладываются друг в друга и образуют дерево.\u003C/p>\n\u003Ch3 id=\"тестовый-прогон-и-результат-теста\" class=\"wiki-heading\">Тестовый прогон и результат теста\u003Cbutton type=\"button\" class=\"wiki-heading__anchor\" data-wiki-anchor=\"тестовый-прогон-и-результат-теста\" aria-label=\"Скопировать ссылку на раздел\" data-copied-label=\"Ссылка на раздел скопирована\">\u003Csvg class=\"wiki-heading__icon\" viewBox=\"0 0 256 256\" width=\"16\" height=\"16\" fill=\"currentColor\" aria-hidden=\"true\" focusable=\"false\">\u003Cpath d=\"M117.18,188.74a12,12,0,0,1,0,17l-5.12,5.12A58.26,58.26,0,0,1,70.6,228h0A58.62,58.62,0,0,1,29.14,127.92L63.89,93.17a58.64,58.64,0,0,1,98.56,28.11,12,12,0,1,1-23.37,5.44,34.65,34.65,0,0,0-58.22-16.58L46.11,144.89A34.62,34.62,0,0,0,70.57,204h0a34.41,34.41,0,0,0,24.49-10.14l5.11-5.12A12,12,0,0,1,117.18,188.74ZM226.83,45.17a58.65,58.65,0,0,0-82.93,0l-5.11,5.11a12,12,0,0,0,17,17l5.12-5.12a34.63,34.63,0,1,1,49,49L175.1,145.86A34.39,34.39,0,0,1,150.61,156h0a34.63,34.63,0,0,1-33.69-26.72,12,12,0,0,0-23.38,5.44A58.64,58.64,0,0,0,150.56,180h.05a58.28,58.28,0,0,0,41.47-17.17l34.75-34.75a58.62,58.62,0,0,0,0-82.91Z\"/>\u003C/svg>\u003Csvg class=\"wiki-heading__icon wiki-heading__icon--done\" viewBox=\"0 0 256 256\" width=\"16\" height=\"16\" fill=\"currentColor\" aria-hidden=\"true\" focusable=\"false\">\u003Cpath d=\"M232.49,80.49l-128,128a12,12,0,0,1-17,0l-56-56a12,12,0,1,1,17-17L96,183,215.51,63.51a12,12,0,0,1,17,17Z\"/>\u003C/svg>\u003C/button>\u003C/h3>\n\u003Cp>\u003Cstrong>Тестовый прогон\u003C/strong> (test run) - однократное выполнение выбранного набора тест-кейсов. Прогон фиксирует, что тестировалось (версия или сборка продукта), где (окружение: операционная система, браузер, устройство, конфигурация) и когда. В прогоне по одному результату на каждый включённый в него тест-кейс.\u003C/p>\n\u003Cp>\u003Cspan class=\"wiki-term\" tabindex=\"0\" data-wiki-term=\"test-result\">Результат теста\u003C/span> относится к одному тест-кейсу и одному прогону. В нём статус (например, пройден или не пройден), фактический результат, комментарии, вложения - снимки экрана и журналы, затраченное время и исполнитель. Непройденный результат связывается с дефектом.\u003C/p>\n\u003Cp>Разделение тест-кейса и результата - центральная идея модели данных. Тест-кейс - спецификация, которая меняется редко. Результат - факт об одном выполнении. У одного тест-кейса со временем накапливается много результатов:\u003C/p>\n\u003Cdiv class=\"wiki-code wiki-code--plain\">\u003Cpre>\u003Ccode>Test case TC-12 &quot;Pay with a saved card&quot;\n |\n +-- Run &quot;Release 2.4.0, Chrome&quot;   -&gt; passed\n +-- Run &quot;Release 2.4.0, Safari&quot;   -&gt; failed  -&gt; Defect BUG-310\n +-- Run &quot;Release 2.4.1, Safari&quot;   -&gt; passed  (confirmation of the fix)\u003C/code>\u003C/pre>\u003C/div>\n\u003Ch3 id=\"тест-план\" class=\"wiki-heading\">Тест-план\u003Cbutton type=\"button\" class=\"wiki-heading__anchor\" data-wiki-anchor=\"тест-план\" aria-label=\"Скопировать ссылку на раздел\" data-copied-label=\"Ссылка на раздел скопирована\">\u003Csvg class=\"wiki-heading__icon\" viewBox=\"0 0 256 256\" width=\"16\" height=\"16\" fill=\"currentColor\" aria-hidden=\"true\" focusable=\"false\">\u003Cpath d=\"M117.18,188.74a12,12,0,0,1,0,17l-5.12,5.12A58.26,58.26,0,0,1,70.6,228h0A58.62,58.62,0,0,1,29.14,127.92L63.89,93.17a58.64,58.64,0,0,1,98.56,28.11,12,12,0,1,1-23.37,5.44,34.65,34.65,0,0,0-58.22-16.58L46.11,144.89A34.62,34.62,0,0,0,70.57,204h0a34.41,34.41,0,0,0,24.49-10.14l5.11-5.12A12,12,0,0,1,117.18,188.74ZM226.83,45.17a58.65,58.65,0,0,0-82.93,0l-5.11,5.11a12,12,0,0,0,17,17l5.12-5.12a34.63,34.63,0,1,1,49,49L175.1,145.86A34.39,34.39,0,0,1,150.61,156h0a34.63,34.63,0,0,1-33.69-26.72,12,12,0,0,0-23.38,5.44A58.64,58.64,0,0,0,150.56,180h.05a58.28,58.28,0,0,0,41.47-17.17l34.75-34.75a58.62,58.62,0,0,0,0-82.91Z\"/>\u003C/svg>\u003Csvg class=\"wiki-heading__icon wiki-heading__icon--done\" viewBox=\"0 0 256 256\" width=\"16\" height=\"16\" fill=\"currentColor\" aria-hidden=\"true\" focusable=\"false\">\u003Cpath d=\"M232.49,80.49l-128,128a12,12,0,0,1-17,0l-56-56a12,12,0,1,1,17-17L96,183,215.51,63.51a12,12,0,0,1,17,17Z\"/>\u003C/svg>\u003C/button>\u003C/h3>\n\u003Cp>\u003Cspan class=\"wiki-term\" tabindex=\"0\" data-wiki-term=\"test-plan\">Тест-план\u003C/span> описывает, что будет тестироваться, как, кем и когда. В одних системах это документ, прикреплённый к проекту. В других - сущность, которая объединяет несколько тестовых прогонов, например все прогоны одного релиза в разных окружениях, и показывает их общий ход. Назначение документа и его состав по ISO/IEC/IEEE 29119-3 описаны в статье \u003Ca href=\"/ru/wiki/test-management/test-plan-and-test-strategy\" class=\"wiki-link wiki-link--article\">Тест-план и тестовая стратегия\u003C/a>.\u003C/p>\n\u003Ch3 id=\"дефект-и-требование\" class=\"wiki-heading\">Дефект и требование\u003Cbutton type=\"button\" class=\"wiki-heading__anchor\" data-wiki-anchor=\"дефект-и-требование\" aria-label=\"Скопировать ссылку на раздел\" data-copied-label=\"Ссылка на раздел скопирована\">\u003Csvg class=\"wiki-heading__icon\" viewBox=\"0 0 256 256\" width=\"16\" height=\"16\" fill=\"currentColor\" aria-hidden=\"true\" focusable=\"false\">\u003Cpath d=\"M117.18,188.74a12,12,0,0,1,0,17l-5.12,5.12A58.26,58.26,0,0,1,70.6,228h0A58.62,58.62,0,0,1,29.14,127.92L63.89,93.17a58.64,58.64,0,0,1,98.56,28.11,12,12,0,1,1-23.37,5.44,34.65,34.65,0,0,0-58.22-16.58L46.11,144.89A34.62,34.62,0,0,0,70.57,204h0a34.41,34.41,0,0,0,24.49-10.14l5.11-5.12A12,12,0,0,1,117.18,188.74ZM226.83,45.17a58.65,58.65,0,0,0-82.93,0l-5.11,5.11a12,12,0,0,0,17,17l5.12-5.12a34.63,34.63,0,1,1,49,49L175.1,145.86A34.39,34.39,0,0,1,150.61,156h0a34.63,34.63,0,0,1-33.69-26.72,12,12,0,0,0-23.38,5.44A58.64,58.64,0,0,0,150.56,180h.05a58.28,58.28,0,0,0,41.47-17.17l34.75-34.75a58.62,58.62,0,0,0,0-82.91Z\"/>\u003C/svg>\u003Csvg class=\"wiki-heading__icon wiki-heading__icon--done\" viewBox=\"0 0 256 256\" width=\"16\" height=\"16\" fill=\"currentColor\" aria-hidden=\"true\" focusable=\"false\">\u003Cpath d=\"M232.49,80.49l-128,128a12,12,0,0,1-17,0l-56-56a12,12,0,1,1,17-17L96,183,215.51,63.51a12,12,0,0,1,17,17Z\"/>\u003C/svg>\u003C/button>\u003C/h3>\n\u003Cp>Дефект, в формулировке глоссария ISTQB, - изъян или недостаток рабочего продукта, из-за которого он не соответствует своим требованиям или спецификациям. В системе управления тестированием дефекты либо хранятся как собственная сущность, либо ведутся во внешнем баг-трекере и связываются по идентификатору. В обоих случаях связь двусторонняя: от результата к дефекту и от дефекта к тест-кейсу, прогону и сборке.\u003C/p>\n\u003Cp>Требование - утверждение о том, что должен делать продукт: пункт спецификации, \u003Cspan class=\"wiki-term\" tabindex=\"0\" data-wiki-term=\"user-story\">юзер стори\u003C/span>, критерий приёмки. Связи требований с тест-кейсами позволяют вычислять \u003Cspan class=\"wiki-term\" tabindex=\"0\" data-wiki-term=\"requirements-coverage\">покрытие требований\u003C/span> и находить тесты, которые затрагивает изменение требования.\u003C/p>\n\u003Ch3 id=\"как-связаны-сущности\" class=\"wiki-heading\">Как связаны сущности\u003Cbutton type=\"button\" class=\"wiki-heading__anchor\" data-wiki-anchor=\"как-связаны-сущности\" aria-label=\"Скопировать ссылку на раздел\" data-copied-label=\"Ссылка на раздел скопирована\">\u003Csvg class=\"wiki-heading__icon\" viewBox=\"0 0 256 256\" width=\"16\" height=\"16\" fill=\"currentColor\" aria-hidden=\"true\" focusable=\"false\">\u003Cpath d=\"M117.18,188.74a12,12,0,0,1,0,17l-5.12,5.12A58.26,58.26,0,0,1,70.6,228h0A58.62,58.62,0,0,1,29.14,127.92L63.89,93.17a58.64,58.64,0,0,1,98.56,28.11,12,12,0,1,1-23.37,5.44,34.65,34.65,0,0,0-58.22-16.58L46.11,144.89A34.62,34.62,0,0,0,70.57,204h0a34.41,34.41,0,0,0,24.49-10.14l5.11-5.12A12,12,0,0,1,117.18,188.74ZM226.83,45.17a58.65,58.65,0,0,0-82.93,0l-5.11,5.11a12,12,0,0,0,17,17l5.12-5.12a34.63,34.63,0,1,1,49,49L175.1,145.86A34.39,34.39,0,0,1,150.61,156h0a34.63,34.63,0,0,1-33.69-26.72,12,12,0,0,0-23.38,5.44A58.64,58.64,0,0,0,150.56,180h.05a58.28,58.28,0,0,0,41.47-17.17l34.75-34.75a58.62,58.62,0,0,0,0-82.91Z\"/>\u003C/svg>\u003Csvg class=\"wiki-heading__icon wiki-heading__icon--done\" viewBox=\"0 0 256 256\" width=\"16\" height=\"16\" fill=\"currentColor\" aria-hidden=\"true\" focusable=\"false\">\u003Cpath d=\"M232.49,80.49l-128,128a12,12,0,0,1-17,0l-56-56a12,12,0,1,1,17-17L96,183,215.51,63.51a12,12,0,0,1,17,17Z\"/>\u003C/svg>\u003C/button>\u003C/h3>\n\u003Cp>Схема показывает связи между основными сущностями. Стрелка читается как «содержит» или «связан с».\u003C/p>\n\u003Cdiv class=\"wiki-code wiki-code--plain\">\u003Cpre>\u003Ccode>Project\n |\n +-- Test suites --- contain ---&gt; Test cases &lt;--- linked ---&gt; Requirements\n |                                   |\n +-- Test plan --- groups ---&gt; Test runs\n                                     |\n                                     +-- Test results (one per test case in the run)\n                                              |\n                                              +-- linked ---&gt; Defects\u003C/code>\u003C/pre>\u003C/div>\n\u003Cp>В большинстве систем управления тестированием есть и \u003Cstrong>пользовательские свойства\u003C/strong> (custom properties) - поля, которые команда задаёт сама для тест-кейсов, прогонов или результатов, например «Компонент», «Платформа» или «Уровень риска». Пользовательские свойства используются для фильтрации, отчётов и сопоставления данных между системами.\u003C/p>\n\u003Ch2 id=\"роли\" class=\"wiki-heading\">Роли\u003Cbutton type=\"button\" class=\"wiki-heading__anchor\" data-wiki-anchor=\"роли\" aria-label=\"Скопировать ссылку на раздел\" data-copied-label=\"Ссылка на раздел скопирована\">\u003Csvg class=\"wiki-heading__icon\" viewBox=\"0 0 256 256\" width=\"16\" height=\"16\" fill=\"currentColor\" aria-hidden=\"true\" focusable=\"false\">\u003Cpath d=\"M117.18,188.74a12,12,0,0,1,0,17l-5.12,5.12A58.26,58.26,0,0,1,70.6,228h0A58.62,58.62,0,0,1,29.14,127.92L63.89,93.17a58.64,58.64,0,0,1,98.56,28.11,12,12,0,1,1-23.37,5.44,34.65,34.65,0,0,0-58.22-16.58L46.11,144.89A34.62,34.62,0,0,0,70.57,204h0a34.41,34.41,0,0,0,24.49-10.14l5.11-5.12A12,12,0,0,1,117.18,188.74ZM226.83,45.17a58.65,58.65,0,0,0-82.93,0l-5.11,5.11a12,12,0,0,0,17,17l5.12-5.12a34.63,34.63,0,1,1,49,49L175.1,145.86A34.39,34.39,0,0,1,150.61,156h0a34.63,34.63,0,0,1-33.69-26.72,12,12,0,0,0-23.38,5.44A58.64,58.64,0,0,0,150.56,180h.05a58.28,58.28,0,0,0,41.47-17.17l34.75-34.75a58.62,58.62,0,0,0,0-82.91Z\"/>\u003C/svg>\u003Csvg class=\"wiki-heading__icon wiki-heading__icon--done\" viewBox=\"0 0 256 256\" width=\"16\" height=\"16\" fill=\"currentColor\" aria-hidden=\"true\" focusable=\"false\">\u003Cpath d=\"M232.49,80.49l-128,128a12,12,0,0,1-17,0l-56-56a12,12,0,1,1,17-17L96,183,215.51,63.51a12,12,0,0,1,17,17Z\"/>\u003C/svg>\u003C/button>\u003C/h2>\n\u003Cp>Силлабус ISTQB Foundation Level (версия 4.0.1) выделяет две основные роли в тестировании. \u003Cstrong>Роль управления тестированием\u003C/strong> (test management role) отвечает за процесс тестирования в целом: планирование, мониторинг и контроль, завершение. \u003Cstrong>Роль тестирования\u003C/strong> (testing role) отвечает за техническую сторону: анализ, проектирование, реализацию и выполнение тестов. Обе роли может выполнять один человек, а в гибких командах часть задач управления тестированием берёт на себя команда.\u003C/p>\n\u003Cp>В системе управления тестированием этим ролям соответствуют разные наборы действий:\u003C/p>\n\u003Cdiv class=\"wiki-table wiki-table--cols-2\">\u003Ctable>\n\u003Cthead>\n\u003Ctr>\n\u003Cth>Роль\u003C/th>\n\u003Cth>Типичные действия в системе\u003C/th>\n\u003C/tr>\n\u003C/thead>\n\u003Ctbody>\n\u003Ctr>\n\u003Ctd>Управление тестированием\u003C/td>\n\u003Ctd>Создаёт тест-планы и прогоны, распределяет тесты между тестировщиками, следит за ходом работ, готовит отчёты\u003C/td>\n\u003C/tr>\n\u003Ctr>\n\u003Ctd>Тестирование\u003C/td>\n\u003Ctd>Пишет и рецензирует тест-кейсы, выполняет прогоны, записывает результаты, заводит дефекты\u003C/td>\n\u003C/tr>\n\u003Ctr>\n\u003Ctd>Разработка\u003C/td>\n\u003Ctd>Читает непройденные результаты и дефекты, воспроизводит сбои, связывает исправления, публикует результаты автотестов\u003C/td>\n\u003C/tr>\n\u003Ctr>\n\u003Ctd>Аналитика и продукт\u003C/td>\n\u003Ctd>Связывает требования с тест-кейсами, смотрит покрытие и результаты приёмочного тестирования\u003C/td>\n\u003C/tr>\n\u003C/tbody>\n\u003C/table>\u003C/div>\n\u003Cp>Права доступа в системе обычно задаются по проекту и по роли: кто может править тест-кейсы, кто создаёт прогоны, кто только читает.\u003C/p>\n\u003Ch2 id=\"процесс-тестирования-в-системе-управления-тестированием\" class=\"wiki-heading\">Процесс тестирования в системе управления тестированием\u003Cbutton type=\"button\" class=\"wiki-heading__anchor\" data-wiki-anchor=\"процесс-тестирования-в-системе-управления-тестированием\" aria-label=\"Скопировать ссылку на раздел\" data-copied-label=\"Ссылка на раздел скопирована\">\u003Csvg class=\"wiki-heading__icon\" viewBox=\"0 0 256 256\" width=\"16\" height=\"16\" fill=\"currentColor\" aria-hidden=\"true\" focusable=\"false\">\u003Cpath d=\"M117.18,188.74a12,12,0,0,1,0,17l-5.12,5.12A58.26,58.26,0,0,1,70.6,228h0A58.62,58.62,0,0,1,29.14,127.92L63.89,93.17a58.64,58.64,0,0,1,98.56,28.11,12,12,0,1,1-23.37,5.44,34.65,34.65,0,0,0-58.22-16.58L46.11,144.89A34.62,34.62,0,0,0,70.57,204h0a34.41,34.41,0,0,0,24.49-10.14l5.11-5.12A12,12,0,0,1,117.18,188.74ZM226.83,45.17a58.65,58.65,0,0,0-82.93,0l-5.11,5.11a12,12,0,0,0,17,17l5.12-5.12a34.63,34.63,0,1,1,49,49L175.1,145.86A34.39,34.39,0,0,1,150.61,156h0a34.63,34.63,0,0,1-33.69-26.72,12,12,0,0,0-23.38,5.44A58.64,58.64,0,0,0,150.56,180h.05a58.28,58.28,0,0,0,41.47-17.17l34.75-34.75a58.62,58.62,0,0,0,0-82.91Z\"/>\u003C/svg>\u003Csvg class=\"wiki-heading__icon wiki-heading__icon--done\" viewBox=\"0 0 256 256\" width=\"16\" height=\"16\" fill=\"currentColor\" aria-hidden=\"true\" focusable=\"false\">\u003Cpath d=\"M232.49,80.49l-128,128a12,12,0,0,1-17,0l-56-56a12,12,0,1,1,17-17L96,183,215.51,63.51a12,12,0,0,1,17,17Z\"/>\u003C/svg>\u003C/button>\u003C/h2>\n\u003Cp>Силлабус ISTQB делит процесс тестирования на активности. Каждая создаёт рабочие продукты, которые система управления тестированием хранит или вычисляет.\u003C/p>\n\u003Cdiv class=\"wiki-table wiki-table--cols-3\">\u003Ctable>\n\u003Cthead>\n\u003Ctr>\n\u003Cth>Активность\u003C/th>\n\u003Cth>Что создаёт\u003C/th>\n\u003Cth>Где это в системе\u003C/th>\n\u003C/tr>\n\u003C/thead>\n\u003Ctbody>\n\u003Ctr>\n\u003Ctd>Планирование\u003C/td>\n\u003Ctd>Тест-план, объём, критерии входа и выхода\u003C/td>\n\u003Ctd>Тест-план, вехи\u003C/td>\n\u003C/tr>\n\u003Ctr>\n\u003Ctd>Мониторинг и контроль\u003C/td>\n\u003Ctd>Ход работ относительно плана, отклонения\u003C/td>\n\u003Ctd>Панели и отчёты, вычисленные из результатов\u003C/td>\n\u003C/tr>\n\u003Ctr>\n\u003Ctd>Анализ\u003C/td>\n\u003Ctd>Условия тестирования: что нужно проверить\u003C/td>\n\u003Ctd>Требования и их связи\u003C/td>\n\u003C/tr>\n\u003Ctr>\n\u003Ctd>Проектирование\u003C/td>\n\u003Ctd>Тест-кейсы, требования к тестовым данным\u003C/td>\n\u003Ctd>Тест-кейсы и наборы\u003C/td>\n\u003C/tr>\n\u003Ctr>\n\u003Ctd>Реализация\u003C/td>\n\u003Ctd>Тестовые процедуры, наборы для выполнения, окружения\u003C/td>\n\u003Ctd>Выбор тест-кейсов для прогона, окружения и конфигурации\u003C/td>\n\u003C/tr>\n\u003Ctr>\n\u003Ctd>Выполнение\u003C/td>\n\u003Ctd>Результаты, журналы, отчёты о дефектах\u003C/td>\n\u003Ctd>Результаты тестов, вложения, дефекты\u003C/td>\n\u003C/tr>\n\u003Ctr>\n\u003Ctd>Завершение\u003C/td>\n\u003Ctd>Отчёт о завершении тестирования, извлечённые уроки\u003C/td>\n\u003Ctd>Отчёты по прогонам и планам, архив прогонов\u003C/td>\n\u003C/tr>\n\u003C/tbody>\n\u003C/table>\u003C/div>\n\u003Cp>Последовательность активностей зависит от модели разработки. В итеративном процессе один и тот же цикл проектирования, выполнения и завершения повторяется в каждой итерации, а система хранит историю между итерациями.\u003C/p>\n\u003Ch2 id=\"автотесты-и-ci\" class=\"wiki-heading\">Автотесты и CI\u003Cbutton type=\"button\" class=\"wiki-heading__anchor\" data-wiki-anchor=\"автотесты-и-ci\" aria-label=\"Скопировать ссылку на раздел\" data-copied-label=\"Ссылка на раздел скопирована\">\u003Csvg class=\"wiki-heading__icon\" viewBox=\"0 0 256 256\" width=\"16\" height=\"16\" fill=\"currentColor\" aria-hidden=\"true\" focusable=\"false\">\u003Cpath d=\"M117.18,188.74a12,12,0,0,1,0,17l-5.12,5.12A58.26,58.26,0,0,1,70.6,228h0A58.62,58.62,0,0,1,29.14,127.92L63.89,93.17a58.64,58.64,0,0,1,98.56,28.11,12,12,0,1,1-23.37,5.44,34.65,34.65,0,0,0-58.22-16.58L46.11,144.89A34.62,34.62,0,0,0,70.57,204h0a34.41,34.41,0,0,0,24.49-10.14l5.11-5.12A12,12,0,0,1,117.18,188.74ZM226.83,45.17a58.65,58.65,0,0,0-82.93,0l-5.11,5.11a12,12,0,0,0,17,17l5.12-5.12a34.63,34.63,0,1,1,49,49L175.1,145.86A34.39,34.39,0,0,1,150.61,156h0a34.63,34.63,0,0,1-33.69-26.72,12,12,0,0,0-23.38,5.44A58.64,58.64,0,0,0,150.56,180h.05a58.28,58.28,0,0,0,41.47-17.17l34.75-34.75a58.62,58.62,0,0,0,0-82.91Z\"/>\u003C/svg>\u003Csvg class=\"wiki-heading__icon wiki-heading__icon--done\" viewBox=\"0 0 256 256\" width=\"16\" height=\"16\" fill=\"currentColor\" aria-hidden=\"true\" focusable=\"false\">\u003Cpath d=\"M232.49,80.49l-128,128a12,12,0,0,1-17,0l-56-56a12,12,0,1,1,17-17L96,183,215.51,63.51a12,12,0,0,1,17,17Z\"/>\u003C/svg>\u003C/button>\u003C/h2>\n\u003Cp>Автотесты - это код. Они хранятся в репозитории кода и запускаются в системе \u003Cspan class=\"wiki-term\" tabindex=\"0\" data-wiki-term=\"continuous-integration\">непрерывной интеграции\u003C/span> (continuous integration, CI) при каждом изменении. Система управления тестированием не заменяет тестовый фреймворк и систему CI. Она получает результаты запусков автотестов и хранит их вместе с результатами ручного тестирования.\u003C/p>\n\u003Cp>Типичный поток данных:\u003C/p>\n\u003Cdiv class=\"wiki-code wiki-code--plain\">\u003Cpre>\u003Ccode>Code repository --&gt; CI pipeline --&gt; Test framework --&gt; Report file\n                                                          |\n                                                          v\n                                        Test management system: test run with results\u003C/code>\u003C/pre>\u003C/div>\n\u003Cp>Самый распространённый формат обмена - \u003Cstrong>JUnit XML\u003C/strong>. Его распространил проект JUnit, и его поддерживают большинство тестовых фреймворков, систем CI и систем управления тестированием. Официальной спецификации формата нет, и инструменты создают немного разные его варианты. Основная структура при этом устойчива:\u003C/p>\n\u003Cdiv class=\"wiki-code\" data-language=\"xml\">\u003Cdiv class=\"wiki-code__header\">\u003Cspan class=\"wiki-code__language\">xml\u003C/span>\u003Cbutton type=\"button\" class=\"wiki-code__copy\" data-wiki-copy data-copied-label=\"Скопировано\">\u003Csvg class=\"wiki-code__icon\" viewBox=\"0 0 256 256\" width=\"16\" height=\"16\" fill=\"currentColor\" aria-hidden=\"true\" focusable=\"false\">\u003Cpath d=\"M216,28H88A12,12,0,0,0,76,40V76H40A12,12,0,0,0,28,88V216a12,12,0,0,0,12,12H168a12,12,0,0,0,12-12V180h36a12,12,0,0,0,12-12V40A12,12,0,0,0,216,28ZM156,204H52V100H156Zm48-48H180V88a12,12,0,0,0-12-12H100V52H204Z\"/>\u003C/svg>\u003Csvg class=\"wiki-code__icon wiki-code__icon--done\" viewBox=\"0 0 256 256\" width=\"16\" height=\"16\" fill=\"currentColor\" aria-hidden=\"true\" focusable=\"false\">\u003Cpath d=\"M232.49,80.49l-128,128a12,12,0,0,1-17,0l-56-56a12,12,0,1,1,17-17L96,183,215.51,63.51a12,12,0,0,1,17,17Z\"/>\u003C/svg>\u003Cspan class=\"wiki-code__label\">Копировать\u003C/span>\u003Cspan class=\"wiki-code__label wiki-code__label--done\">Скопировано\u003C/span>\u003C/button>\u003C/div>\u003Cpre>\u003Ccode>&lt;?xml version=&quot;1.0&quot; encoding=&quot;UTF-8&quot;?&gt;\n&lt;testsuites name=&quot;checkout&quot; tests=&quot;3&quot; failures=&quot;1&quot; errors=&quot;0&quot; skipped=&quot;1&quot; time=&quot;4.21&quot;&gt;\n  &lt;testsuite name=&quot;Checkout.Payment&quot; tests=&quot;3&quot; failures=&quot;1&quot; errors=&quot;0&quot; skipped=&quot;1&quot; time=&quot;4.21&quot;&gt;\n    &lt;testcase classname=&quot;Checkout.Payment&quot; name=&quot;pay_with_saved_card&quot; time=&quot;1.62&quot;/&gt;\n    &lt;testcase classname=&quot;Checkout.Payment&quot; name=&quot;pay_with_expired_card&quot; time=&quot;2.59&quot;&gt;\n      &lt;failure message=&quot;Expected error message was not shown&quot; type=&quot;AssertionError&quot;/&gt;\n    &lt;/testcase&gt;\n    &lt;testcase classname=&quot;Checkout.Payment&quot; name=&quot;pay_with_gift_card&quot; time=&quot;0&quot;&gt;\n      &lt;skipped message=&quot;Gift cards are disabled in this environment&quot;/&gt;\n    &lt;/testcase&gt;\n  &lt;/testsuite&gt;\n&lt;/testsuites&gt;\u003C/code>\u003C/pre>\u003C/div>\n\u003Cp>Элемент \u003Ccode>testcase\u003C/code> без вложенного элемента - пройденный тест. \u003Ccode>failure\u003C/code> означает, что не прошла проверка в тесте, \u003Ccode>error\u003C/code> - непредвиденную проблему при выполнении, \u003Ccode>skipped\u003C/code> - что тест не выполнялся.\u003C/p>\n\u003Cp>Чтобы связать автотест с тест-кейсом в системе, его результату нужен идентификатор, известный обеим сторонам. Обычные варианты - полное имя теста (\u003Ccode>classname\u003C/code> и \u003Ccode>name\u003C/code>), идентификатор тест-кейса в имени или в свойстве теста, или таблица соответствия, которую ведёт система. Кроме импорта файлов, системы управления тестированием предоставляют API, через который задача CI создаёт прогон и отправляет результаты напрямую.\u003C/p>\n\u003Cp>Как автотесты распределяются по уровням, описано в статье \u003Ca href=\"/ru/wiki/test-automation/automation-levels-and-test-pyramid\" class=\"wiki-link wiki-link--article\">Уровни автоматизации и пирамида тестов\u003C/a>. Как они запускаются в CI и как их результаты попадают в тестовые прогоны, описано в статье \u003Ca href=\"/ru/wiki/test-automation/automated-tests-in-ci\" class=\"wiki-link wiki-link--article\">Автотесты в CI\u003C/a>.\u003C/p>\n\u003Ch2 id=\"система-управления-тестированием-баг-трекер-и-таск-трекер\" class=\"wiki-heading\">Система управления тестированием, баг-трекер и таск-трекер\u003Cbutton type=\"button\" class=\"wiki-heading__anchor\" data-wiki-anchor=\"система-управления-тестированием-баг-трекер-и-таск-трекер\" aria-label=\"Скопировать ссылку на раздел\" data-copied-label=\"Ссылка на раздел скопирована\">\u003Csvg class=\"wiki-heading__icon\" viewBox=\"0 0 256 256\" width=\"16\" height=\"16\" fill=\"currentColor\" aria-hidden=\"true\" focusable=\"false\">\u003Cpath d=\"M117.18,188.74a12,12,0,0,1,0,17l-5.12,5.12A58.26,58.26,0,0,1,70.6,228h0A58.62,58.62,0,0,1,29.14,127.92L63.89,93.17a58.64,58.64,0,0,1,98.56,28.11,12,12,0,1,1-23.37,5.44,34.65,34.65,0,0,0-58.22-16.58L46.11,144.89A34.62,34.62,0,0,0,70.57,204h0a34.41,34.41,0,0,0,24.49-10.14l5.11-5.12A12,12,0,0,1,117.18,188.74ZM226.83,45.17a58.65,58.65,0,0,0-82.93,0l-5.11,5.11a12,12,0,0,0,17,17l5.12-5.12a34.63,34.63,0,1,1,49,49L175.1,145.86A34.39,34.39,0,0,1,150.61,156h0a34.63,34.63,0,0,1-33.69-26.72,12,12,0,0,0-23.38,5.44A58.64,58.64,0,0,0,150.56,180h.05a58.28,58.28,0,0,0,41.47-17.17l34.75-34.75a58.62,58.62,0,0,0,0-82.91Z\"/>\u003C/svg>\u003Csvg class=\"wiki-heading__icon wiki-heading__icon--done\" viewBox=\"0 0 256 256\" width=\"16\" height=\"16\" fill=\"currentColor\" aria-hidden=\"true\" focusable=\"false\">\u003Cpath d=\"M232.49,80.49l-128,128a12,12,0,0,1-17,0l-56-56a12,12,0,1,1,17-17L96,183,215.51,63.51a12,12,0,0,1,17,17Z\"/>\u003C/svg>\u003C/button>\u003C/h2>\n\u003Cp>Система управления тестированием часто работает вместе с баг-трекером и таск-трекером, и их функции частично пересекаются.\u003C/p>\n\u003Cdiv class=\"wiki-table wiki-table--cols-4\">\u003Ctable>\n\u003Cthead>\n\u003Ctr>\n\u003Cth>\u003C/th>\n\u003Cth>Система управления тестированием\u003C/th>\n\u003Cth>Баг-трекер\u003C/th>\n\u003Cth>Таск-трекер\u003C/th>\n\u003C/tr>\n\u003C/thead>\n\u003Ctbody>\n\u003Ctr>\n\u003Ctd>Основной объект\u003C/td>\n\u003Ctd>Тест-кейс и его результаты\u003C/td>\n\u003Ctd>Дефект\u003C/td>\n\u003Ctd>Задача, юзер стори\u003C/td>\n\u003C/tr>\n\u003Ctr>\n\u003Ctd>Единица истории\u003C/td>\n\u003Ctd>Результат выполнения теста на сборке\u003C/td>\n\u003Ctd>Смена статуса дефекта\u003C/td>\n\u003Ctd>Смена статуса задачи\u003C/td>\n\u003C/tr>\n\u003Ctr>\n\u003Ctd>Повторное использование\u003C/td>\n\u003Ctd>Тест-кейс выполняется много раз, во многих прогонах\u003C/td>\n\u003Ctd>Дефект исправляют и закрывают один раз; его можно переоткрыть\u003C/td>\n\u003Ctd>Задачу выполняют один раз\u003C/td>\n\u003C/tr>\n\u003Ctr>\n\u003Ctd>Типичные вопросы\u003C/td>\n\u003Ctd>Что проверено на этой сборке, что прошло, что покрыто\u003C/td>\n\u003Ctd>Какие дефекты открыты, кто их исправляет, насколько они серьёзны\u003C/td>\n\u003Ctd>Что запланировано, кто делает, что готово\u003C/td>\n\u003C/tr>\n\u003Ctr>\n\u003Ctd>Связь с остальными\u003C/td>\n\u003Ctd>Результаты связаны с дефектами, тест-кейсы - с требованиями\u003C/td>\n\u003Ctd>Дефекты связаны с результатами и коммитами\u003C/td>\n\u003Ctd>Задачи связаны с требованиями и дефектами\u003C/td>\n\u003C/tr>\n\u003C/tbody>\n\u003C/table>\u003C/div>\n\u003Cp>Главное различие - повторяемость. У дефекта или задачи один жизненный цикл, который заканчивается закрытием. Тест-кейс после выполнения не закрывается: его выполняют снова на каждой сборке, в каждом окружении, в каждом цикле регрессии, и ценность - в истории этих выполнений.\u003C/p>\n\u003Cp>Баг-трекер может хранить тест-кейсы как особый тип задачи, и некоторые команды так и делают. Тогда каждое выполнение записывается либо как изменение задачи, и история прежних результатов теряется, либо как отдельная задача, и тесты смешиваются со своими результатами. Система управления тестированием моделирует тест-кейс, прогон и результат как отдельные сущности, поэтому история каждого теста и состояние каждого прогона доступны для выборок напрямую.\u003C/p>\n\u003Cp>На практике системы интегрируют: дефект создаётся из непройденного результата и хранится в баг-трекере, требования приходят из таск-трекера, а система управления тестированием хранит связи и вычисляет покрытие и ход работ.\u003C/p>\n\u003Ch2 id=\"термины\" class=\"wiki-heading\">Термины\u003Cbutton type=\"button\" class=\"wiki-heading__anchor\" data-wiki-anchor=\"термины\" aria-label=\"Скопировать ссылку на раздел\" data-copied-label=\"Ссылка на раздел скопирована\">\u003Csvg class=\"wiki-heading__icon\" viewBox=\"0 0 256 256\" width=\"16\" height=\"16\" fill=\"currentColor\" aria-hidden=\"true\" focusable=\"false\">\u003Cpath d=\"M117.18,188.74a12,12,0,0,1,0,17l-5.12,5.12A58.26,58.26,0,0,1,70.6,228h0A58.62,58.62,0,0,1,29.14,127.92L63.89,93.17a58.64,58.64,0,0,1,98.56,28.11,12,12,0,1,1-23.37,5.44,34.65,34.65,0,0,0-58.22-16.58L46.11,144.89A34.62,34.62,0,0,0,70.57,204h0a34.41,34.41,0,0,0,24.49-10.14l5.11-5.12A12,12,0,0,1,117.18,188.74ZM226.83,45.17a58.65,58.65,0,0,0-82.93,0l-5.11,5.11a12,12,0,0,0,17,17l5.12-5.12a34.63,34.63,0,1,1,49,49L175.1,145.86A34.39,34.39,0,0,1,150.61,156h0a34.63,34.63,0,0,1-33.69-26.72,12,12,0,0,0-23.38,5.44A58.64,58.64,0,0,0,150.56,180h.05a58.28,58.28,0,0,0,41.47-17.17l34.75-34.75a58.62,58.62,0,0,0,0-82.91Z\"/>\u003C/svg>\u003Csvg class=\"wiki-heading__icon wiki-heading__icon--done\" viewBox=\"0 0 256 256\" width=\"16\" height=\"16\" fill=\"currentColor\" aria-hidden=\"true\" focusable=\"false\">\u003Cpath d=\"M232.49,80.49l-128,128a12,12,0,0,1-17,0l-56-56a12,12,0,1,1,17-17L96,183,215.51,63.51a12,12,0,0,1,17,17Z\"/>\u003C/svg>\u003C/button>\u003C/h2>\n\u003Cdiv class=\"wiki-table wiki-table--cols-2\">\u003Ctable>\n\u003Cthead>\n\u003Ctr>\n\u003Cth>Термин\u003C/th>\n\u003Cth>Значение\u003C/th>\n\u003C/tr>\n\u003C/thead>\n\u003Ctbody>\n\u003Ctr>\n\u003Ctd>Система управления тестированием\u003C/td>\n\u003Ctd>Программа для планирования, учёта и контроля тестирования: тест-кейсы, прогоны, результаты и их связи\u003C/td>\n\u003C/tr>\n\u003Ctr>\n\u003Ctd>Тест-кейс (test case)\u003C/td>\n\u003Ctd>Совокупность предусловий, входных данных, действий, ожидаемых результатов и постусловий, разработанная на основе условий тестирования\u003C/td>\n\u003C/tr>\n\u003Ctr>\n\u003Ctd>Набор тестов (test suite)\u003C/td>\n\u003Ctd>Именованная группа тест-кейсов по функции, компоненту или назначению\u003C/td>\n\u003C/tr>\n\u003Ctr>\n\u003Ctd>Тестовый прогон (test run)\u003C/td>\n\u003Ctd>Выполнение выбранного набора тест-кейсов на определённой версии продукта в определённом окружении\u003C/td>\n\u003C/tr>\n\u003Ctr>\n\u003Ctd>Результат теста (test result)\u003C/td>\n\u003Ctd>Запись об одном выполнении одного тест-кейса в тестовом прогоне\u003C/td>\n\u003C/tr>\n\u003Ctr>\n\u003Ctd>Дефект (defect)\u003C/td>\n\u003Ctd>Изъян или недостаток рабочего продукта, из-за которого он не соответствует своим требованиям или спецификациям\u003C/td>\n\u003C/tr>\n\u003Ctr>\n\u003Ctd>Требование (requirement)\u003C/td>\n\u003Ctd>Утверждение о том, что должен делать продукт; к нему привязываются тесты\u003C/td>\n\u003C/tr>\n\u003Ctr>\n\u003Ctd>Пользовательское свойство (custom property)\u003C/td>\n\u003Ctd>Поле, которое команда задаёт для тест-кейсов, прогонов или результатов\u003C/td>\n\u003C/tr>\n\u003Ctr>\n\u003Ctd>JUnit XML\u003C/td>\n\u003Ctd>Фактический стандарт XML-формата для обмена результатами автотестов\u003C/td>\n\u003C/tr>\n\u003C/tbody>\n\u003C/table>\u003C/div>\n\u003Ch2 id=\"источники\" class=\"wiki-heading\">Источники\u003Cbutton type=\"button\" class=\"wiki-heading__anchor\" data-wiki-anchor=\"источники\" aria-label=\"Скопировать ссылку на раздел\" data-copied-label=\"Ссылка на раздел скопирована\">\u003Csvg class=\"wiki-heading__icon\" viewBox=\"0 0 256 256\" width=\"16\" height=\"16\" fill=\"currentColor\" aria-hidden=\"true\" focusable=\"false\">\u003Cpath d=\"M117.18,188.74a12,12,0,0,1,0,17l-5.12,5.12A58.26,58.26,0,0,1,70.6,228h0A58.62,58.62,0,0,1,29.14,127.92L63.89,93.17a58.64,58.64,0,0,1,98.56,28.11,12,12,0,1,1-23.37,5.44,34.65,34.65,0,0,0-58.22-16.58L46.11,144.89A34.62,34.62,0,0,0,70.57,204h0a34.41,34.41,0,0,0,24.49-10.14l5.11-5.12A12,12,0,0,1,117.18,188.74ZM226.83,45.17a58.65,58.65,0,0,0-82.93,0l-5.11,5.11a12,12,0,0,0,17,17l5.12-5.12a34.63,34.63,0,1,1,49,49L175.1,145.86A34.39,34.39,0,0,1,150.61,156h0a34.63,34.63,0,0,1-33.69-26.72,12,12,0,0,0-23.38,5.44A58.64,58.64,0,0,0,150.56,180h.05a58.28,58.28,0,0,0,41.47-17.17l34.75-34.75a58.62,58.62,0,0,0,0-82.91Z\"/>\u003C/svg>\u003Csvg class=\"wiki-heading__icon wiki-heading__icon--done\" viewBox=\"0 0 256 256\" width=\"16\" height=\"16\" fill=\"currentColor\" aria-hidden=\"true\" focusable=\"false\">\u003Cpath d=\"M232.49,80.49l-128,128a12,12,0,0,1-17,0l-56-56a12,12,0,1,1,17-17L96,183,215.51,63.51a12,12,0,0,1,17,17Z\"/>\u003C/svg>\u003C/button>\u003C/h2>\n\u003Cul>\n\u003Cli>\u003Ca href=\"https://www.istqb.org/wp-content/uploads/2024/11/ISTQB_CTFL_Syllabus_v4.0.1.pdf\" target=\"_blank\" rel=\"noopener\" class=\"wiki-link wiki-link--external\">ISTQB Certified Tester Foundation Level Syllabus v4.0.1, ISTQB, 2024\u003Csvg class=\"wiki-link__icon\" viewBox=\"0 0 256 256\" width=\"16\" height=\"16\" fill=\"currentColor\" aria-hidden=\"true\" focusable=\"false\">\u003Cpath d=\"M228,104a12,12,0,0,1-24,0V69l-59.51,59.51a12,12,0,0,1-17-17L187,52H152a12,12,0,0,1,0-24h64a12,12,0,0,1,12,12Zm-44,24a12,12,0,0,0-12,12v64H52V84h64a12,12,0,0,0,0-24H48A20,20,0,0,0,28,80V208a20,20,0,0,0,20,20H176a20,20,0,0,0,20-20V140A12,12,0,0,0,184,128Z\"/>\u003C/svg>\u003Cspan class=\"wiki-visually-hidden\">(откроется в новой вкладке)\u003C/span>\u003C/a> (на английском)\u003C/li>\n\u003Cli>\u003Ca href=\"https://glossary.istqb.org/\" target=\"_blank\" rel=\"noopener\" class=\"wiki-link wiki-link--external\">Глоссарий ISTQB\u003Csvg class=\"wiki-link__icon\" viewBox=\"0 0 256 256\" width=\"16\" height=\"16\" fill=\"currentColor\" aria-hidden=\"true\" focusable=\"false\">\u003Cpath d=\"M228,104a12,12,0,0,1-24,0V69l-59.51,59.51a12,12,0,0,1-17-17L187,52H152a12,12,0,0,1,0-24h64a12,12,0,0,1,12,12Zm-44,24a12,12,0,0,0-12,12v64H52V84h64a12,12,0,0,0,0-24H48A20,20,0,0,0,28,80V208a20,20,0,0,0,20,20H176a20,20,0,0,0,20-20V140A12,12,0,0,0,184,128Z\"/>\u003C/svg>\u003Cspan class=\"wiki-visually-hidden\">(откроется в новой вкладке)\u003C/span>\u003C/a> (на английском)\u003C/li>\n\u003Cli>\u003Ca href=\"https://www.iso.org/standard/79429.html\" target=\"_blank\" rel=\"noopener\" class=\"wiki-link wiki-link--external\">ISO/IEC/IEEE 29119-3:2021, Software testing, Part 3: Test documentation\u003Csvg class=\"wiki-link__icon\" viewBox=\"0 0 256 256\" width=\"16\" height=\"16\" fill=\"currentColor\" aria-hidden=\"true\" focusable=\"false\">\u003Cpath d=\"M228,104a12,12,0,0,1-24,0V69l-59.51,59.51a12,12,0,0,1-17-17L187,52H152a12,12,0,0,1,0-24h64a12,12,0,0,1,12,12Zm-44,24a12,12,0,0,0-12,12v64H52V84h64a12,12,0,0,0,0-24H48A20,20,0,0,0,28,80V208a20,20,0,0,0,20,20H176a20,20,0,0,0,20-20V140A12,12,0,0,0,184,128Z\"/>\u003C/svg>\u003Cspan class=\"wiki-visually-hidden\">(откроется в новой вкладке)\u003C/span>\u003C/a> (на английском)\u003C/li>\n\u003Cli>\u003Ca href=\"https://github.com/testmoapp/junitxml\" target=\"_blank\" rel=\"noopener\" class=\"wiki-link wiki-link--external\">Common JUnit XML format and examples, Testmo\u003Csvg class=\"wiki-link__icon\" viewBox=\"0 0 256 256\" width=\"16\" height=\"16\" fill=\"currentColor\" aria-hidden=\"true\" focusable=\"false\">\u003Cpath d=\"M228,104a12,12,0,0,1-24,0V69l-59.51,59.51a12,12,0,0,1-17-17L187,52H152a12,12,0,0,1,0-24h64a12,12,0,0,1,12,12Zm-44,24a12,12,0,0,0-12,12v64H52V84h64a12,12,0,0,0,0-24H48A20,20,0,0,0,28,80V208a20,20,0,0,0,20,20H176a20,20,0,0,0,20-20V140A12,12,0,0,0,184,128Z\"/>\u003C/svg>\u003Cspan class=\"wiki-visually-hidden\">(откроется в новой вкладке)\u003C/span>\u003C/a> (на английском)\u003C/li>\n\u003C/ul>\n",[10,14,17,21,24,27,30,33,36,39,42,45,48],{"id":11,"level":12,"text":13},"какую-задачу-решает-система-управления-тестированием",2,"Какую задачу решает система управления тестированием",{"id":15,"level":12,"text":16},"основные-сущности","Основные сущности",{"id":18,"level":19,"text":20},"тест-кейс-и-набор-тестов",3,"Тест-кейс и набор тестов",{"id":22,"level":19,"text":23},"тестовый-прогон-и-результат-теста","Тестовый прогон и результат теста",{"id":25,"level":19,"text":26},"тест-план","Тест-план",{"id":28,"level":19,"text":29},"дефект-и-требование","Дефект и требование",{"id":31,"level":19,"text":32},"как-связаны-сущности","Как связаны сущности",{"id":34,"level":12,"text":35},"роли","Роли",{"id":37,"level":12,"text":38},"процесс-тестирования-в-системе-управления-тестированием","Процесс тестирования в системе управления тестированием",{"id":40,"level":12,"text":41},"автотесты-и-ci","Автотесты и CI",{"id":43,"level":12,"text":44},"система-управления-тестированием-баг-трекер-и-таск-трекер","Система управления тестированием, баг-трекер и таск-трекер",{"id":46,"level":12,"text":47},"термины","Термины",{"id":49,"level":12,"text":50},"источники","Источники",1752,1793718891432]