<!DOCTYPE article
PUBLIC "-//NLM//DTD JATS (Z39.96) Journal Publishing DTD v1.4 20190208//EN"
       "JATS-journalpublishing1.dtd">
<article xmlns:mml="http://www.w3.org/1998/Math/MathML" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" article-type="research-article" dtd-version="1.4" xml:lang="en">
 <front>
  <journal-meta>
   <journal-id journal-id-type="publisher-id">Modern Technologies and Scientific and Technological Progress</journal-id>
   <journal-title-group>
    <journal-title xml:lang="en">Modern Technologies and Scientific and Technological Progress</journal-title>
    <trans-title-group xml:lang="ru">
     <trans-title>современные технологии и научно-технический прогресс</trans-title>
    </trans-title-group>
   </journal-title-group>
   <issn publication-format="print">2686-9896</issn>
  </journal-meta>
  <article-meta>
   <article-id pub-id-type="publisher-id">64020</article-id>
   <article-id pub-id-type="doi">10.36629/2686-9896-2023-1-95-96</article-id>
   <article-categories>
    <subj-group subj-group-type="toc-heading" xml:lang="ru">
     <subject>ТЕХНИЧЕСКАЯ КИБЕРНЕТИКА</subject>
    </subj-group>
    <subj-group subj-group-type="toc-heading" xml:lang="en">
     <subject>TECHNICAL CYBERNETICS</subject>
    </subj-group>
    <subj-group>
     <subject>ТЕХНИЧЕСКАЯ КИБЕРНЕТИКА</subject>
    </subj-group>
   </article-categories>
   <title-group>
    <article-title xml:lang="en">LIFE CYCLE AND BASIC PRINCIPLES OF TESTING</article-title>
    <trans-title-group xml:lang="ru">
     <trans-title>ЖИЗНЕННЫЙ ЦИКЛ И ОСНОВНЫЕ ПРИНЦИПЫ ТЕСТИРОВАНИЯ</trans-title>
    </trans-title-group>
   </title-group>
   <contrib-group content-type="authors">
    <contrib contrib-type="author">
     <name-alternatives>
      <name xml:lang="ru">
       <surname>Александрова</surname>
       <given-names>Елена Григорьевна</given-names>
      </name>
      <name xml:lang="en">
       <surname>Aleksandrova</surname>
       <given-names>Elena Grigor'evna</given-names>
      </name>
     </name-alternatives>
    </contrib>
    <contrib contrib-type="author">
     <name-alternatives>
      <name xml:lang="ru">
       <surname>Добрынина</surname>
       <given-names>Надежда Николаевна</given-names>
      </name>
      <name xml:lang="en">
       <surname>Dobrynina</surname>
       <given-names>Nadezhda Nikolaevna</given-names>
      </name>
     </name-alternatives>
     <xref ref-type="aff" rid="aff-1"/>
    </contrib>
   </contrib-group>
   <aff-alternatives id="aff-1">
    <aff>
     <institution xml:lang="ru">ФГБОУ ВО &quot;Ангарский государственный технический университет&quot;</institution>
     <country>RU</country>
    </aff>
    <aff>
     <institution xml:lang="en">Federal State Funded Educational Establishment of Higher Education «Angarsk State Technical University»</institution>
     <country>RU</country>
    </aff>
   </aff-alternatives>
   <pub-date publication-format="print" date-type="pub" iso-8601-date="2023-05-04T06:22:33+03:00">
    <day>04</day>
    <month>05</month>
    <year>2023</year>
   </pub-date>
   <pub-date publication-format="electronic" date-type="pub" iso-8601-date="2023-05-04T06:22:33+03:00">
    <day>04</day>
    <month>05</month>
    <year>2023</year>
   </pub-date>
   <volume>2023</volume>
   <issue>1</issue>
   <fpage>95</fpage>
   <lpage>96</lpage>
   <history>
    <date date-type="received" iso-8601-date="2023-04-27T00:00:00+03:00">
     <day>27</day>
     <month>04</month>
     <year>2023</year>
    </date>
   </history>
   <self-uri xlink:href="https://angtu.editorum.ru/en/nauka/article/64020/view">https://angtu.editorum.ru/en/nauka/article/64020/view</self-uri>
   <abstract xml:lang="ru">
    <p>Рассмотрены основные этапы жизненного цикла тестирования программного обеспечения, а также приведены его ключевые принципы</p>
   </abstract>
   <trans-abstract xml:lang="en">
    <p>The main stages of the life cycle of software testing are considered, as well as its key principles are given</p>
   </trans-abstract>
   <kwd-group xml:lang="ru">
    <kwd>жизненный цикл</kwd>
    <kwd>тестирование программного обеспечения</kwd>
    <kwd>принципы тестирования компьютерных программ</kwd>
   </kwd-group>
   <kwd-group xml:lang="en">
    <kwd>life cycle</kwd>
    <kwd>software testing</kwd>
    <kwd>principles of software testing</kwd>
   </kwd-group>
  </article-meta>
 </front>
 <body>
  <p>Следуя общей логике итеративности, превалирующей во всех современных моделях разработки программного обеспечения (ПО), жизненный цикл тестирования выражается замкнутой последовательностью действий, представленной на рисунке 1. Рисунок 1 – Жизненный цикл тестирования Длина итерации (степень подробности каждой стадии) может варьироваться от нескольких часов до десятков месяцев. Как правило, длительный промежуток времени разбивается на множество коротких итераций, но зависит от стадии тестирования (например, в начале проекта больше планирования, в конце – отчётности).Стадия 1 (общее планирование и анализ требований): определение ПО, которое подлежит тестированию; объёма работы и возможных в процессе её выполнения проблем; необходимых условий для работы тестировщика и т.п.Стадия 2 (уточнение критериев приёмки): формулировка, уточнение метрик и признаков возможности, необходимости начала, приостановки, возобновления, завершения или прекращения тестирования.Стадия 3 (уточнение стратегии тестирования) представляет собой обращение к планированию на локальном уровне: рассматриваются и уточняются элементы стратегии тестирования, которые актуальны для текущей итерации. Стадия 4 (разработка тест-кейсов): пересмотр, уточнение, доработка, переработка тест-кейсов, тестовых сценариев и иных артефактов, которые будут использоваться при тестировании. Стадия 5 (выполнение тест-кейсов) и стадия 6 (фиксация найденных дефектов) тесно связаны между собой и выполняются параллельно. В процессе выполнения тест-кейсов осуществляется фиксация дефектов сразу при обнаружении. Зачастую после выполнения всех тест-кейсов и написания всех отчётов о найденных дефектах проводится явно выделенная стадия уточнения, на которой все отчёты о дефектах рассматриваются повторно с целью формирования единого понимания проблемы и уточнения таких характеристик дефекта, как важность и срочность. Стадия 7 (анализ результатов тестирования) и стадия 8 (отчётность) также связаны между собой и выполняются практически параллельно. На этих стадиях формулировка выводов напрямую зависит от плана тестирования, критериев приёмки и уточнённой стратегии, полученных на стадиях 1, 2 и 3. Сформулированные выводы оформляются в отчёты, которые служат основой для стадий 1, 2 и 3 на следующей итерации тестирования. Таким образом, цикл замыкается. Основные принципы тестирования:тестирование показывает наличие дефектов, а не их отсутствие;исчерпывающее тестирование невозможно;тестирование тем эффективнее, чем раньше оно выполняется;кластеризация дефектов;парадокс пестицида;тестирование зависит от контекста;отсутствие дефектов – не самоцель.</p>
 </body>
 <back>
  <ref-list>
   <ref id="B1">
    <label>1.</label>
    <citation-alternatives>
     <mixed-citation xml:lang="ru">Куликов, С.С. Тестирование программного обеспечения. Базовый курс / Куликов С.С. - Текст : непосредственный // Минск: Четыре четверти. 2020. - 312 с.</mixed-citation>
     <mixed-citation xml:lang="en">Kulikov, S.S. Testirovanie programmnogo obespecheniya. Bazovyy kurs / Kulikov S.S. - Tekst : neposredstvennyy // Minsk: Chetyre chetverti. 2020. - 312 s.</mixed-citation>
    </citation-alternatives>
   </ref>
  </ref-list>
 </back>
</article>
