ΠŸΠΎΠΌΠΎΡ‰ΡŒ Π² написании студСнчСских Ρ€Π°Π±ΠΎΡ‚
АнтистрСссовый сСрвис

МодСли тСстирования БПБ

Π Π΅Ρ„Π΅Ρ€Π°Ρ‚ΠŸΠΎΠΌΠΎΡ‰ΡŒ Π² Π½Π°ΠΏΠΈΡΠ°Π½ΠΈΠΈΠ£Π·Π½Π°Ρ‚ΡŒ ΡΡ‚ΠΎΠΈΠΌΠΎΡΡ‚ΡŒΠΌΠΎΠ΅ΠΉ Ρ€Π°Π±ΠΎΡ‚Ρ‹

БрСдства (means) оцСнивания Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚ΠΎΠ² тСстирования, ΠΏΠΎΠ»ΡƒΡ‡Π΅Π½Π½Ρ‹Ρ… Ρ€Π°Π·Π½Ρ‹ΠΌΠΈ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π°ΠΌΠΈ Π² ΠΏΡ€Π΅Π΄Π΅Π»Π°Ρ… систСмы тСстирования, ΠΏΡ€Π΅Π΄Π½Π°Π·Π½Π°Ρ‡Π΅Π½Π½Ρ‹Π΅ для выноса ΠΎΠΊΠΎΠ½Ρ‡Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΠ³ΠΎ Π²Π΅Ρ€Π΄ΠΈΠΊΡ‚Π° ΠΎΡ‚Π½ΠΎΡΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ тСстовой ситуации ΠΈΠ»ΠΈ тСстового контСкста. Π­Ρ‚ΠΎΡ‚ процСсс оцСнивания Π½Π°Π·Ρ‹Π²Π°ΡŽΡ‚ Π°Ρ€Π±ΠΈΡ‚Ρ€Π°ΠΆΠ΅ΠΌ (arbitration). Π‘Ρ…Π΅ΠΌΠ° Π°Ρ€Π±ΠΈΡ‚Ρ€Π°ΠΆΠ° ΠΌΠΎΠΆΠ΅Ρ‚ Ρ„ΠΎΡ€ΠΌΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒΡΡ с ΠΏΡ€ΠΈΠ²Π»Π΅Ρ‡Π΅Π½ΠΈΠ΅ΠΌ Π°Ρ€Π±ΠΈΡ‚Ρ€Π°. ВСстовый контСкст (test context), ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ позволяСт… Π§ΠΈΡ‚Π°Ρ‚ΡŒ Π΅Ρ‰Ρ‘ >

МодСли тСстирования БПБ (Ρ€Π΅Ρ„Π΅Ρ€Π°Ρ‚, курсовая, Π΄ΠΈΠΏΠ»ΠΎΠΌ, ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»ΡŒΠ½Π°Ρ)

К ΠΌΠΎΠ΄Π΅Π»ΡΠΌ тСстирования относятся UML-ΠΏΡ€ΠΎΡ„ΠΈΠ»ΡŒ ΠΈ lU-модСль тСстирования[1].

-ΠΏΡ€ΠΎΡ„ΠΈΠ»ΡŒ тСстирования

Π’ ΠΎΡΠ½ΠΎΠ²Ρƒ построСния ΠΌΠΎΠ΄Π΅Π»ΠΈ тСстирования БПБ ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ ΠΏΠΎΠ»ΠΎΠΆΠ΅Π½ UML-ΠΏΡ€ΠΎΡ„ΠΈΠ»ΡŒ тСстирования (UML-ПВ), ΠΏΡ€Π΅Π΄Π»ΠΎΠΆΠ΅Π½Π½Ρ‹ΠΉ ΠΊΠΎΠΌΠΏΠ°Π½ΠΈΠ΅ΠΉ OMG, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ опрСдСляСт язык для проСктирования, Π²ΠΈΠ·ΡƒΠ°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ, спСцификации, Π°Π½Π°Π»ΠΈΠ·Π°, конструирования ΠΈ Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚ирования Π°Ρ€Ρ‚Π΅Ρ„Π°ΠΊΡ‚ΠΎΠ² тСстовых систСм. ΠŸΡ€ΠΎΡ„ΠΈΠ»ΡŒ позволяСт ΡΡ‚Ρ€ΠΎΠΈΡ‚ΡŒ ΠΈ ΠΏΠΎΠ²Ρ‚ΠΎΡ€Π½ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π½Ρ‹Π΅ Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Ρ‹ тСстирования ΠΈΠ· ΡΠ°ΠΌΡ‹Ρ… Ρ€Π°Π½Π½ΠΈΡ… стадий Π–Π¦ систСмы ΠΈ ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°Π΅Ρ‚ основанноС Π½Π° UML тСстированиС, управляСмоС модСлью (UML based model-driven testing).

ΠšΠΎΠ½Ρ†Π΅ΠΏΡ‚Ρ‹ UML-IIT структурированы ΠΏΠΎ Ρ‡Π΅Ρ‚Ρ‹Ρ€Π΅ΠΌ Π³Ρ€ΡƒΠΏΠΏΠ°ΠΌ:

  • 1) Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€Π° тСста — опрСдСляСт понятия, ΠΊΠ°ΡΠ°ΡŽΡ‰ΠΈΠ΅ΡΡ структуры ΠΈ ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΠΈ тСста;
  • 2) ΠΏΠΎΠ²Π΅Π΄Π΅Π½ΠΈΠ΅ тСста — опрСдСляСт понятия, связанныС с Π΄ΠΈΠ½Π°ΠΌΠΈΡ‡Π΅ΡΠΊΠΈΠΌΠΈ аспСктами тСстовых ΠΏΡ€ΠΎΡ†Π΅Π΄ΡƒΡ€;
  • 3) Π΄Π°Π½Π½Ρ‹Π΅ тСста — опрСдСляСт понятия, ΠΊΠ°ΡΠ°ΡŽΡ‰ΠΈΠ΅ΡΡ тСстовых Π΄Π°Π½Π½Ρ‹Ρ… Π² ΠΏΡ€ΠΎΡ†Π΅Π΄ΡƒΡ€Π°Ρ… тСстирования (тСстовых ΠΏΡ€ΠΎΡ†Π΅Π΄ΡƒΡ€Π°Ρ…);
  • 4) врСмя тСстирования — опрСдСляСт ΠΊΠ²Π°Π½Ρ‚ΠΈΡ„ΠΈΠΊΠ°Ρ†ΠΈΡŽ Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ ΠΏΡ€ΠΈ Π²Ρ‹ΠΏΠΎΠ»Π½Π΅Π½ΠΈΠΈ тСстовых ΠΏΡ€ΠΎΡ†Π΅Π΄ΡƒΡ€.

АрхитСктура тСста (test architecture). Для спСцификации структурных аспСктов систСмы тСстирования Π²Π²Π΅Π΄Π΅Π½Ρ‹ Ρ‚Π°ΠΊΠΈΠ΅ понятия:

  • β€’ тСстовый контСкст (test context), ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ позволяСт ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡΠΌ Π³Ρ€ΡƒΠΏΠΏΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ тСстовыС ситуации (test cases) для описания ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΡƒΡŽΡ‰Π΅ΠΉ тСстовой ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΠΈ ΠΈ ΠΎΠΏΡ€Π΅Π΄Π΅Π»ΡΡ‚ΡŒ диспСтчСра тСста (test control) (для управлСния тСстированиСм ΠΈ ΠΊΠΎΠ½Ρ‚роля выполнСния тСста), Ρ‚. Π΅. Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΡ‹ΠΉ порядок выполнСния тСстовых ситуаций;
  • β€’ тСстированная систСма (System Under Test, SUT) — ΠΎΠ΄ΠΈΠ½ ΠΈΠ»ΠΈ большС ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ΠΎΠ² Π² ΠΏΡ€Π΅Π΄Π΅Π»Π°Ρ… тСстовой спСцификации;
  • β€’ тСст-ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚Ρ‹ (test components) — ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Ρ‹ Π² ΡΠΈΡΡ‚Π΅ΠΌΠ΅ тСстирования (тСстовой систСмы), ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΌΠΎΠ³ΡƒΡ‚ «ΠΎΠ±Ρ‰Π°Ρ‚ΡŒΡΡ» с SUT ΠΈΠ»ΠΈ Π΄Ρ€ΡƒΠ³ΠΈΠΌΠΈ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚Π°ΠΌΠΈ для Ρ€Π΅Π°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ Ρ€Π°Π±ΠΎΡ‚Ρ‹ тСста (тСстового повСдСния);
  • β€’ ΠΏΠ»Π°Π½ΠΈΡ€ΠΎΠ²Ρ‰ΠΈΠΊ (scheduler) — ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»ΠΈΡ€ΡƒΠ΅Ρ‚ Π²Ρ‹ΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅ тСста ΠΈ Ρ‚СсткомпонСнты. Он ΠΎΡ‚Π²Π΅Ρ‡Π°Π΅Ρ‚ Π·Π° ΡΠΎΠ·Π΄Π°Π½ΠΈΠ΅ тСстовых ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚ΠΎΠ², синхронизированный запуск Ρ€Π°Π±ΠΎΡ‚Ρ‹ тСста Π½Π°Π΄ Ρ€Π°Π·Π½Ρ‹ΠΌΠΈ тСстовыми ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚Π°ΠΌΠΈ ΠΈ Π²Ρ‹ΡΠ²Π»Π΅Π½ΠΈΠ΅ Ρ„Π°ΠΊΡ‚Π° окончания тСстовой ситуации;
  • β€’ срСдства (means) оцСнивания Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚ΠΎΠ² тСстирования, ΠΏΠΎΠ»ΡƒΡ‡Π΅Π½Π½Ρ‹Ρ… Ρ€Π°Π·Π½Ρ‹ΠΌΠΈ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π°ΠΌΠΈ Π² ΠΏΡ€Π΅Π΄Π΅Π»Π°Ρ… систСмы тСстирования, ΠΏΡ€Π΅Π΄Π½Π°Π·Π½Π°Ρ‡Π΅Π½Π½Ρ‹Π΅ для выноса ΠΎΠΊΠΎΠ½Ρ‡Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΠ³ΠΎ Π²Π΅Ρ€Π΄ΠΈΠΊΡ‚Π° ΠΎΡ‚Π½ΠΎΡΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ тСстовой ситуации ΠΈΠ»ΠΈ тСстового контСкста. Π­Ρ‚ΠΎΡ‚ процСсс оцСнивания Π½Π°Π·Ρ‹Π²Π°ΡŽΡ‚ Π°Ρ€Π±ΠΈΡ‚Ρ€Π°ΠΆΠ΅ΠΌ (arbitration). Π‘Ρ…Π΅ΠΌΠ° Π°Ρ€Π±ΠΈΡ‚Ρ€Π°ΠΆΠ° ΠΌΠΎΠΆΠ΅Ρ‚ Ρ„ΠΎΡ€ΠΌΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒΡΡ с ΠΏΡ€ΠΈΠ²Π»Π΅Ρ‡Π΅Π½ΠΈΠ΅ΠΌ Π°Ρ€Π±ΠΈΡ‚Ρ€Π°.

ПовСдСниС тСста (события тСста, test behaviour). Π“Ρ€ΡƒΠΏΠΏΠ° понятий для спСцификации дСйствий ΠΈ Π°ΠΊΡ‚ΠΎΠ² оцСнивания, Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΡ‹Ρ… для опрСдСлСния Π·Π°Π΄Π°Ρ‡ΠΈ тСста (test objective). Π—Π°Π΄Π°Ρ‡Π° тСста описываСт Ρ†Π΅Π»ΡŒ Π΅Π³ΠΎ выполнСния. Для описания тСстовых стимулов, наблюдСний ΠΎΡ‚Π·Ρ‹Π²ΠΎΠ² ΠΎΡ‚ SUT, тСстовых запусков, ΠΊΠΎΠΎΡ€Π΄ΠΈΠ½Π°Ρ†ΠΈΠΈ дСйствий ΠΌΠΎΠ³ΡƒΡ‚ Π±Ρ‹Ρ‚ΡŒ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Π½Ρ‹ Π΄ΠΈΠ°Π³Ρ€Π°ΠΌΠΌΡ‹ UML — Π΄ΠΈΠ°Π³Ρ€Π°ΠΌΠΌΡ‹ взаимодСйствия (interaction diagrams), ΠΌΠ°ΡˆΠΈΠ½Ρ‹ состояний ΠΈ Π΄ΠΈΠ°Π³Ρ€Π°ΠΌΠΌΡ‹ активности. Π”Π°Π»ΡŒΡˆΠ΅ ΠΎΠΏΡ€Π΅Π΄Π΅Π»ΡΡŽΡ‚ΡΡ Π½ΠΎΡ€ΠΌΠ°Ρ‚ΠΈΠ²Ρ‹ ΠΎΠΆΠΈΠ΄Π°Π΅ΠΌΠΎΠ³ΠΎ повСдСния (событий). UML-IIT Π²Π²ΠΎΠ΄ΠΈΡ‚ Ρ‚Π°ΠΊΠΆΠ΅ понятиС для ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ Π½Π΅ΠΏΡ€Π΅Π΄Π²ΠΈΠ΄Π΅Π½Π½ΠΎΠ³ΠΎ повСдСния тСста. ΠžΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠ° Π½Π΅ΠΏΡ€Π΅Π΄Π²ΠΈΠ΄Π΅Π½Π½Ρ‹Ρ… сообщСний достигаСтся Ρ‡Π΅Ρ€Π΅Π· ΡΠΏΠ΅Ρ†ΠΈΡ„ΠΈΠΊΠ°Ρ†ΠΈΡŽ Ρ‚ΠΈΠΏΠΈΡ‡Π½Ρ‹Ρ… Π·Π½Π°Ρ‡Π΅Π½ΠΈΠΉ (ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ).

Π’ Π΄ΠΎΠ±Π°Π²Π»Π΅Π½ΠΈΠ΅ ΠΊ Ρ‚Π°ΠΊΠΈΠΌ понятиям, ΠΊΠ°ΠΊ Π·Π°Π΄Π°Ρ‡Π° тСста, тСстовая ситуация, Π²Π΅Ρ€Π΄ΠΈΠΊΡ‚, Ρ‚ΠΈΠΏΠΈΡ‡Π½Ρ‹Π΅ значСния, Π² ΠΏΡ€ΠΎΡ„ΠΈΠ»Π΅ вводятся Π΄Ρ€ΡƒΠ³ΠΈΠ΅ понятия, Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΡ‹Π΅ для спСцификации тСста, Π²Ρ€ΠΎΠ΄Π΅:

  • β€’ дСйствиС с Π²Π°Π»ΠΈΠ΄Π°Ρ†ΠΈΠ΅ΠΉ (validation action) — ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ Π²Ρ‹ΠΏΠΎΠ»Π½Π΅Π½ΠΎ Π»ΠΎΠΊΠ°Π»ΡŒΠ½Ρ‹ΠΌ тСстовым ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚ΠΎΠΌ;
  • β€’ ΠΆΡƒΡ€Π½Π°Π» тСстирования (test log) — вмСстС с ΠΆΡƒΡ€Π½Π°Π»ΠΎΠΌ дСйствий (log action) являСтся срСдством рСгистрации записСй (entry) Π²ΠΎ Π²Ρ€Π΅ΠΌΡ выполнСния тСста для ΠΏΠΎΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π΅Π³ΠΎ Π°Π½Π°Π»ΠΈΠ·Π°;
  • β€’ дСйствиС ΠΏΠΎ ΠΎΠΊΠΎΠ½Ρ‡Π°Π½ΠΈΠΈ (finish action) — для опрСдСлСния Π·Π°Π²Π΅Ρ€ΡˆΠ΅Π½ΠΈΡ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚ΠΎΠΌ дСйствия (повСдСния) Π² Ρ‚Сстовой ситуации Π±Π΅Π· Π΅Π³ΠΎ остановки;
  • β€’ ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€ determAlt — ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ Π²ΠΎ Π²Π·Π°ΠΈΠΌΠΎΠ΄Π΅ΠΉΡΡ‚виях для спСцификации Π΄Π΅Ρ‚Π΅Ρ€ΠΌΠΈΠ½ΠΈΡ€ΠΎΠ²Π°Π½Π½ΠΎΠ³ΠΎ ΠΈ ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΠ³ΠΎ оцСнивания ΠΏΡ€Π΅Π΄ΠΎΡ…Ρ€Π°Π½ΠΈΡ‚Π΅Π»Π΅ΠΉ (guards) Π°Π»ΡŒΡ‚Π΅Ρ€Π½Π°Ρ‚ΠΈΠ²Π½ΠΎΠ³ΠΎ повСдСния. ΠžΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€ determAlt всСгда Π²Ρ‹Π±ΠΈΡ€Π°Π΅Ρ‚ Π°Π»ΡŒΡ‚Π΅Ρ€Π½Π°Ρ‚ΠΈΠ²Ρƒ, которая ΠΏΠ΅Ρ€Π²ΠΎΠΉ ΠΏΡ€ΠΈΠΎΠ±Ρ€Π΅Ρ‚Π°Π΅Ρ‚ статус Ρ€Π΅Π°Π»ΠΈΠ·ΠΎΠ²Π°Π½Π½ΠΎΠΉ.

Π”Π°Π½Π½Ρ‹Π΅ тСста (test data). UML-ПВ ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°Π΅Ρ‚ Π·Π°ΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΠΈ (wildcards), динамичСскиС области Π΄Π°Π½Π½Ρ‹Ρ… (data pools), распрСдСлСния Π΄Π°Π½Π½Ρ‹Ρ… (data partitions), сСлСктора Π΄Π°Π½Π½Ρ‹Ρ… (data selectors) ΠΈ ΠΏΡ€Π°Π²ΠΈΠ»Π° ΠΊΠΎΠ΄ΠΈΡ€ΠΎΠ²ΠΊΠΈ (coding rules). Wildcards ΠΎΡ‡Π΅Π½ΡŒ ΠΏΠΎΠ»Π΅Π·Π½Ρ‹ для ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ Π½Π΅ΠΏΡ€Π΅Π΄Π²ΠΈΠ΄Π΅Π½Π½Ρ‹Ρ… событий ΠΈΠ»ΠΈ событий, связанных со ΠΌΠ½ΠΎΠ³ΠΈΠΌΠΈ Ρ€Π°Π·Π½Ρ‹ΠΌΠΈ значСниями. ΠŸΡ€ΠΎΡ„ΠΈΠ»ΡŒ Π²Π²ΠΎΠ΄ΠΈΡ‚ wildcards, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΏΠΎΠ·Π²ΠΎΠ»ΡΡŽΡ‚ ΠΏΡ€ΠΎΠ²ΠΎΠ΄ΠΈΡ‚ΡŒ ΡΠΏΠ΅Ρ†ΠΈΡ„ΠΈΠΊΠ°Ρ†ΠΈΡŽ любого значСния (any value) Π·Π° ΠΏΡ€Π΅Π΄Π΅Π»Π°ΠΌΠΈ Π½Π°Π±ΠΎΡ€Π° Π²ΠΎΠ·ΠΌΠΎΠΆΠ½Ρ‹Ρ… Π·Π½Π°Ρ‡Π΅Π½ΠΈΠΉ ΠΈ Π»ΡŽΠ±ΠΎΠ³ΠΎ ΠΈΠ»ΠΈ ΠΎΠΏΡƒΡ‰Π΅Π½Π½ΠΎΠ³ΠΎ (ΠΏΠΎΠΏΡ€Π°Π½Π½ΠΎΠ³ΠΎ) значСния (any or omitted values) для опрСдСлСния любого значСния ΠΈΠ»ΠΈ отсутствия значСния. ДинамичСскиС области Π΄Π°Π½Π½Ρ‹Ρ…, распрСдСлСния Π΄Π°Π½Π½Ρ‹Ρ… ΠΈ ΡΠ΅Π»Π΅ΠΊΡ‚ΠΎΡ€Π° Π΄Π°Π½Π½Ρ‹Ρ… ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°ΡŽΡ‚ ΠΏΠΎΠ²Ρ‚ΠΎΡ€Π½ΠΎΠ΅ Π²Ρ‹ΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅ тСстовых ситуаций с Ρ€Π°Π·Π½Ρ‹ΠΌΠΈ значСниями Π΄Π°Π½Π½Ρ‹Ρ… для стимулирования SUT Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹ΠΌΠΈ путями. ДинамичСскиС области Π΄Π°Π½Π½Ρ‹Ρ… ΡΠ²ΡΠ·Ρ‹Π²Π°ΡŽΡ‚ΡΡ с Ρ‚Сстовыми контСкстами ΠΈ ΠΌΠΎΠ³ΡƒΡ‚ Π²ΠΊΠ»ΡŽΡ‡Π°Ρ‚ΡŒ распрСдСлСния (классы эквивалСнтности) Π΄Π°Π½Π½Ρ‹Ρ… ΠΈ ΠΊΠΎΠ½ΠΊΡ€Π΅Ρ‚Π½Ρ‹Π΅ значСния Π΄Π°Π½Π½Ρ‹Ρ…. Π‘Π΅Π»Π΅ΠΊΡ‚ΠΎΡ€Ρ‹ Π΄Π°Π½Π½Ρ‹Ρ… ΠΏΡ€Π΅Π΄ΠΎΡΡ‚Π°Π²Π»ΡΡŽΡ‚ Ρ€Π°Π·Π½Ρ‹Π΅ стратСгии для выдСлСния ΠΈ ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠΈ Π΄Π°Π½Π½Ρ‹Ρ…. ΠŸΡ€ΠΎΡ„ΠΈΠ»ΡŒ Ρ‚Π°ΠΊΠΆΠ΅ ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°Π΅Ρ‚ идСю ΠΏΡ€Π°Π²ΠΈΠ» ΠΊΠΎΠ΄ΠΈΡ€ΠΎΠ²ΠΊΠΈ, Ρ‡Ρ‚ΠΎ позволяСт ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŽ Π΄Π΅Π»Π°Ρ‚ΡŒ ΠΊΠΎΠ΄ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ ΠΈ Π΄Π΅ΠΊΠΎΠ΄ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ тСстовых Π΄Π°Π½Π½Ρ‹Ρ… ΠΏΡ€ΠΈ ΠΎΠ±Ρ‰Π΅Π½ΠΈΠΈ с SUT.

ВрСмя тСстирования (test time). НовыС понятия, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΏΠΎΠΏΠΎΠ»Π½ΡΡŽΡ‚ простыС понятия Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ, ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½Π½Ρ‹Π΅ UML 2.0:

  • β€’ Ρ‚Π°ΠΉΠΌΠ΅Ρ€Ρ‹ (Timers) — для манипулирования ΠΈ ΠΊΠΎΠ½Ρ‚роля тСстового повСдСния ΠΈ Π³Π°Ρ€Π°Π½Ρ‚ирования окончания тСстовых ситуаций;
  • β€’ Π·ΠΎΠ½Ρ‹ Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ (Time zones) — для Π³Ρ€ΡƒΠΏΠΏΠΈΡ€ΠΎΠ²ΠΊΠΈ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚ΠΎΠ² Π² ΠΏΡ€Π΅Π΄Π΅Π»Π°Ρ… распрСдСлСнной систСмы, позволяя Ρ‚Π°ΠΊΠΈΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ ΡΡ€Π°Π²Π½ΠΈΠ²Π°Ρ‚ΡŒ события Π² ΠΏΡ€Π΅Π΄Π΅Π»Π°Ρ… Ρ‚ΠΎΠΉ ΠΆΠ΅ Π·ΠΎΠ½Ρ‹ Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ.

Π’Π²Π΅Π΄Π΅Π½Π½Ρ‹Π΅ понятия ΠΏΡ€Π΅Π΄ΠΎΡΡ‚Π°Π²Π»ΡΡŽΡ‚ возмоТности для построСния Ρ‚ΠΎΡ‡Π½Ρ‹Ρ… спСцификаций тСстов, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡ UML 2.0. ΠŸΡ€ΠΎΡ„ΠΈΠ»ΡŒ тСстирования Π²ΠΊΠ»ΡŽΡ‡Π°Π΅Ρ‚ ΠΊΠ°ΠΊ структурныС, Ρ‚Π°ΠΊ ΠΈ Π΄ΠΈΠ½Π°ΠΌΠΈΡ‡Π΅ΡΠΊΠΈΠ΅ элСмСнты ΠΈ ΠΏΡ€Π΅Π΄ΠΎΡΡ‚авляСт ΠΊΠ»ΡŽΡ‡Π΅Π²Ρ‹Π΅ понятия Π² ΠΎΠ±Π»Π°ΡΡ‚ΠΈ тСстирования, ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ΅ Π΄Π΅Π»Π°Π΅Ρ‚ Ρ‚Π΅ΡΡ‚ΠΎΠ²ΡƒΡŽ ΡΠΏΠ΅Ρ†ΠΈΡ„ΠΈΠΊΠ°Ρ†ΠΈΡŽ эффСктивной ΠΈ Π΄Π΅ΠΉΡΡ‚Π²Π΅Π½Π½ΠΎΠΉ.

  • [1] Π‘ΠΌ.: Андон Π€. И. ΠžΡΠ½ΠΎΠ²Ρ‹ ΠΈΠ½ΠΆΠ΅Π½Π΅Ρ€ΠΈΠΈ качСства ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½Ρ‹Ρ… систСм. 2007.
ΠŸΠΎΠΊΠ°Π·Π°Ρ‚ΡŒ вСсь тСкст
Π—Π°ΠΏΠΎΠ»Π½ΠΈΡ‚ΡŒ Ρ„ΠΎΡ€ΠΌΡƒ Ρ‚Π΅ΠΊΡƒΡ‰Π΅ΠΉ Ρ€Π°Π±ΠΎΡ‚ΠΎΠΉ