В каждой теме цикла «Русскоязычная терминология» будут, по возможности независимо друг от друга обсуждаться:
- суть каждого рассматриваемого понятия,
- адекватное этой сути русскоязычное наименование.
Не возражаю, если участники форума по своей инициативе будут включать новые темы в этот цикл, и не обязательно отталкиваясь от Анкеты.
Текущая тема отталкивается от дискуссии, начатой Алексеем, который в теме «Русскоязычная терминология: калька или традиция» пишет:
Не могу согласиться с последним утверждением. Согласно стандарту ISO/IEC 12207 процессы, связанные с ЖЦПО разделены на три группы:Я решил, что на дополнения к анкете можно ответить и в форуме, а не письмом, потому что... ну, так мне показалось удобным. секция 1, п. 9
В целом -- скорее не согласен, чем согласен. Я придерживаюсь концепции RUP, что тестирование -- это подпроцесс процесса создания ПО. С этой позиции нет никакого отдельного "Жизненного Цикла Обеспечения Тестовых Испытаний". Точнее, я бы его так не называл и не выделял. Деятельности, описанные ниже, являются частями ЖЦПО. Каждая деятельность выполняется на всех стадиях ЖЦПО, но с разной степенью активности. Например, всё, описанное Вами как работы по Эксплуатации, выполняется постоянно в процессе разработки.9. По аналогии с Жизненным Циклом Программного Обеспечения, Жизненный Цикл Обеспечения Тестовых Испытаний (Testware Life Cycle), в общем случае, включает в себя стадии Концептуального проектирования (разработка Технического Задания/Плана Тестирования), Эскизного проектирования(разработка Дизайна тестов- структуры/дерева тестов/микроплана и пошагового Функционального Описания), программирования (автозапись/recording, как частный случай), Отладки (включая Анализ на полноту тестов), Эксплуатации( Исполнение/прогон тестов и Работа над ошибками- их анализ и отслеживание/defect tracking). В развитых технологиях программирования Техническое задание (ТЗ) на тестовые испытания, обычно, являются составной частью более общего ТЗ на Обеспечение качества программ. При этом три последующих стадии (Эскизное проектирование, программирование и Отладка тестов) объединяются в фазу Проектирования(Development) испытательных тестов.
· основные процессы;
· вспомогательные процессы;
· организационные процессы.
Исходя из этого ЖЦПО можно рассматривать как состоящий из основного цикла(работ, непосредственно связанных с созданием программ) и вспомогательных циклов(работ обеспечивающих завершённость основного процесса: документирование, тестирование и т.п.). Каждый такой дополнительный цикл являются смежным по отношению к основному, а их синхронизация осуществляется в, так называемых, milestone(вехах). Подробнее я это рассматриваю в своём курсе (тема 1.4.).
Что касается самого термина «Жизненный цикл тестового обеспечения» то здесь я, увы, не оригинален. Многие англоязычные авторы в области тестирования так или иначе используют его. Например, в [ 3] это понятие так и называется Testware Life Cycle.
Далее Алексей пишет:
Выполненное разбиение на стадии мне тоже не очень нравится. Например, почему стадии программирования (разработки) и отладки разделены? Я с этим не согласен.
Здесь я с Вами согласен и извиняюсь за ошибку в Анкете. Действительно, и об этом сказано в моём курсе (подтема "Проектирование тестов")????). В тоже время, мне кажется, всё зависит от того, как понимать работы, осуществляемые на стадии программирования. Я, как и Вы, и как многие другие авторы, отношу два вида (этапа) работ, а именно, кодированием и отладку, к единой стадии программирования. Хотя, как Вы знаете, существует и другая точка зрения, например, в Mercury WinRunner and Test Director , где программирование рассматривается как кодирование и отдельно выделяется этапы отладки и анализа. Сейчас я как раз работаю с этой системой, отсюда и возникшая оперативная ошибка.