Π—Π°ΠΊΠ°Π·Π°Ρ‚ΡŒ курсовыС, ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»ΡŒΠ½Ρ‹Π΅, Ρ€Π΅Ρ„Π΅Ρ€Π°Ρ‚Ρ‹...
ΠžΠ±Ρ€Π°Π·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹Π΅ Ρ€Π°Π±ΠΎΡ‚Ρ‹ Π½Π° Π·Π°ΠΊΠ°Π·. НСдорого!

Π Π°Π·Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ ΠΌΠ΅Ρ‚ΠΎΠ΄ΠΈΠΊΡƒ выявлСния ошибок ΠΈ Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌ тСстирования ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΎΠ½Π½ΠΎΠΉ систСмы

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

Π’Π΅ΡΡ‚ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½Ρ‹Π΅ прилоТСния становится всС Ρ‚Ρ€ΡƒΠ΄Π½Π΅Π΅, ΠΏΠΎΡΠΊΠΎΠ»ΡŒΠΊΡƒ ΠΏΡ€ΠΎΠ΄ΠΎΠ»ΠΆΠ°Π΅Ρ‚ расти ΠΈΡ… Ρ‚СхничСская ΠΈ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½Π°Ρ ΡΠ»ΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ. К ΡΠΎΠΆΠ°Π»Π΅Π½ΠΈΡŽ, тСхнология Π±ΠΎΠ»ΡŒΡˆΠΈΠ½ΡΡ‚Π²Π° процСссов тСстирования Π½Π΅ ΡƒΡΠΏΠ΅Π²Π°Π΅Ρ‚ Π·Π° Π½ΠΎΠ²Ρ‹ΠΌΠΈ Ρ‚ΠΈΠΏΠ°ΠΌΠΈ ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ. Π’ΠΎΠ·Π½ΠΈΠΊΠ°ΡŽΡ‰Π΅Π΅ нСсоотвСтствиС ΠΏΠΎΠ΄Π²Π΅Ρ€Π³Π°Π΅Ρ‚ риску качСство ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌ ΠΈ Π±ΡŽΠ΄ΠΆΠ΅Ρ‚ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π° — процСсс тСстирования Ρ‚Ρ€Π΅Π±ΡƒΠ΅Ρ‚ пСрСсмотра. ВСстированиС — самая популярная ΠΌΠ΅Ρ‚ΠΎΠ΄ΠΈΠΊΠ°… Π§ΠΈΡ‚Π°Ρ‚ΡŒ Π΅Ρ‰Ρ‘ >

Π Π°Π·Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ ΠΌΠ΅Ρ‚ΠΎΠ΄ΠΈΠΊΡƒ выявлСния ошибок ΠΈ Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌ тСстирования ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΎΠ½Π½ΠΎΠΉ систСмы (Ρ€Π΅Ρ„Π΅Ρ€Π°Ρ‚, курсовая, Π΄ΠΈΠΏΠ»ΠΎΠΌ, ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»ΡŒΠ½Π°Ρ)

ΠŸΠΎΠ½ΡΡ‚ΠΈΠ΅ «Ρ‚Сстирования ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΎΠ½Π½Ρ‹Ρ… систСм».

ΠšΠ°Ρ‡Π΅ΡΡ‚Π²ΠΎ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎΠ³ΠΎ ΠΏΡ€ΠΎΠ΄ΡƒΠΊΡ‚Π° характСризуСтся Π½Π°Π±ΠΎΡ€ΠΎΠΌ свойств, ΠΎΠΏΡ€Π΅Π΄Π΅Π»ΡΡŽΡ‰ΠΈΡ…, насколько ΠΏΡ€ΠΎΠ΄ΡƒΠΊΡ‚ «Ρ…ΠΎΡ€ΠΎΡˆ» с Ρ‚ΠΎΡ‡ΠΊΠΈ зрСния заинтСрСсованных сторон, Ρ‚Π°ΠΊΠΈΡ… ΠΊΠ°ΠΊ Π·Π°ΠΊΠ°Π·Ρ‡ΠΈΠΊ ΠΏΡ€ΠΎΠ΄ΡƒΠΊΡ‚Π°, спонсор, ΠΊΠΎΠ½Π΅Ρ‡Π½Ρ‹ΠΉ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒ, Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠΈ ΠΈ Ρ‚Сстировщики ΠΏΡ€ΠΎΠ΄ΡƒΠΊΡ‚Π°, ΠΈΠ½ΠΆΠ΅Π½Π΅Ρ€Ρ‹ ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠΈ, сотрудники ΠΎΡ‚Π΄Π΅Π»ΠΎΠ² ΠΌΠ°Ρ€ΠΊΠ΅Ρ‚ΠΈΠ½Π³Π°, обучСния ΠΈ ΠΏΡ€ΠΎΠ΄Π°ΠΆ. ΠšΠ°ΠΆΠ΄Ρ‹ΠΉ ΠΈΠ· ΡƒΡ‡Π°ΡΡ‚Π½ΠΈΠΊΠΎΠ² ΠΌΠΎΠΆΠ΅Ρ‚ ΠΈΠΌΠ΅Ρ‚ΡŒ Ρ€Π°Π·Π»ΠΈΡ‡Π½ΠΎΠ΅ прСдставлСниС ΠΎ ΠΏΡ€ΠΎΠ΄ΡƒΠΊΡ‚Π΅ ΠΈ Ρ‚ΠΎΠΌ, насколько ΠΎΠ½ Ρ…ΠΎΡ€ΠΎΡˆ ΠΈΠ»ΠΈ ΠΏΠ»ΠΎΡ…, Ρ‚ΠΎ Π΅ΡΡ‚ΡŒ ΠΎ Ρ‚ΠΎΠΌ, насколько высоко качСство ΠΏΡ€ΠΎΠ΄ΡƒΠΊΡ‚Π°. Π’Π°ΠΊΠΈΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ, постановка Π·Π°Π΄Π°Ρ‡ΠΈ обСспСчСния качСства ΠΏΡ€ΠΎΠ΄ΡƒΠΊΡ‚Π° выливаСтся Π² Π·Π°Π΄Π°Ρ‡Ρƒ опрСдСлСния заинтСрСсованных Π»ΠΈΡ†, ΠΈΡ… ΠΊΡ€ΠΈΡ‚Π΅Ρ€ΠΈΠ΅Π² качСства ΠΈ Π·Π°Ρ‚Π΅ΠΌ нахоТдСния ΠΎΠΏΡ‚ΠΈΠΌΠ°Π»ΡŒΠ½ΠΎΠ³ΠΎ Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ, ΡƒΠ΄ΠΎΠ²Π»Π΅Ρ‚Π²ΠΎΡ€ΡΡŽΡ‰Π΅Π³ΠΎ этим критСриям.

ВСстированиС являСтся ΠΎΠ΄Π½ΠΈΠΌ ΠΈΠ· Π½Π°ΠΈΠ±ΠΎΠ»Π΅Π΅ ΡƒΡΡ‚ΠΎΡΠ²ΡˆΠΈΡ…ΡΡ способов обСспСчСния качСства Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎΠ³ΠΎ обСспСчСния ΠΈ Π²Ρ…ΠΎΠ΄ΠΈΡ‚ Π² Π½Π°Π±ΠΎΡ€ эффСктивных срСдств соврСмСнной систСмы обСспСчСния качСства ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎΠ³ΠΎ ΠΏΡ€ΠΎΠ΄ΡƒΠΊΡ‚Π°.

Π‘ Ρ‚СхничСской Ρ‚ΠΎΡ‡ΠΊΠΈ зрСния тСстированиС Π·Π°ΠΊΠ»ΡŽΡ‡Π°Π΅Ρ‚ΡΡ Π² Π²Ρ‹ΠΏΠΎΠ»Π½Π΅Π½ΠΈΠΈ прилоТСния Π½Π° Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΌ мноТСствС исходных Π΄Π°Π½Π½Ρ‹Ρ… ΠΌ ΡΠ²Π΅Ρ€ΠΊΠ΅ ΠΏΠΎΠ»ΡƒΡ‡Π°Π΅ΠΌΡ‹Ρ… Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚ΠΎΠ² с Π·Π°Ρ€Π°Π½Π΅Π΅ извСстными (эталонными) с Ρ†Π΅Π»ΡŒΡŽ ΡƒΡΡ‚Π°Π½ΠΎΠ²ΠΈΡ‚ΡŒ соотвСтствиС Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹Ρ… свойств ΠΈ Ρ…арактСристик прилоТСния Π·Π°ΠΊΠ°Π·Π°Π½Π½Ρ‹ΠΌ свойствам.

ΠŸΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° — это Π°Π½Π°Π»ΠΎΠ³ ΠΎΠ±Ρ‹Ρ‡Π½ΠΎΠΉ Ρ„ΠΎΡ€ΠΌΡƒΠ»Ρ‹ Π² ΠΌΠ°Ρ‚Π΅ΠΌΠ°Ρ‚ΠΈΠΊΠ΅.

Π€ΠΎΡ€ΠΌΡƒΠ»Π° для Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ f, ΠΏΠΎΠ»ΡƒΡ‡Π΅Π½Π½ΠΎΠΉ супСрпозициСй f1, f2, … fn — Π²Ρ‹Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅, ΠΎΠΏΠΈΡΡ‹Π²Π°ΡŽΡ‰Π΅Π΅ эту ΡΡƒΠΏΠ΅Ρ€ΠΏΠΎΠ·ΠΈΡ†ΠΈΡŽ.

f=f1*f2*f3*…*fn.

Если Π°Π½Π°Π»ΠΎΠ³ f1, f2, … fn — ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€Ρ‹ языка программирования, Ρ‚ΠΎ ΠΈΡ… Ρ„ΠΎΡ€ΠΌΡƒΠ»Π° — ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ°.

Π’ΠΈΠ΄Ρ‹ тСстирования.

ВСстированиС — самая популярная ΠΌΠ΅Ρ‚ΠΎΠ΄ΠΈΠΊΠ° ΠΏΠΎΠ²Ρ‹ΡˆΠ΅Π½ΠΈΡ качСства, подкрСплСнная ΠΌΠ½ΠΎΠ³ΠΈΠΌΠΈ исслСдованиями ΠΈ Π±ΠΎΠ³Π°Ρ‚Ρ‹ΠΌ ΠΎΠΏΡ‹Ρ‚ΠΎΠΌ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ коммСрчСских ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ. БущСствуСт мноТСство Π²ΠΈΠ΄ΠΎΠ² тСстирования: ΠΎΠ΄Π½ΠΈ ΠΎΠ±Ρ‹Ρ‡Π½ΠΎ Π²Ρ‹ΠΏΠΎΠ»Π½ΡΡŽΡ‚ сами Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠΈ, Π° Π΄Ρ€ΡƒΠ³ΠΈΠ΅ — спСциализированныС Π³Ρ€ΡƒΠΏΠΏΡ‹. Π’ΠΈΠ΄Ρ‹ тСстирования пСрСчислСны Π½ΠΈΠΆΠ΅:

  • *Π‘Π»ΠΎΡ‡Π½Ρ‹ΠΌ тСстированиСм Π½Π°Π·Ρ‹Π²Π°ΡŽΡ‚ тСстированиС ΠΏΠΎΠ»Π½ΠΎΠ³ΠΎ класса, ΠΌΠ΅Ρ‚ΠΎΠ΄Π° ΠΈΠ»ΠΈ нСбольшого прилоТСния, написанного ΠΎΠ΄Π½ΠΈΠΌ программистом ΠΈΠ»ΠΈ Π³Ρ€ΡƒΠΏΠΏΠΎΠΉ, выполняСмоС ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½ΠΎ ΠΎΡ‚ ΠΏΡ€ΠΎΡ‡ΠΈΡ… частСй систСмы.
  • *ВСстированиС ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚Π° — это тСстированиС класса, ΠΏΠ°ΠΊΠ΅Ρ‚Π°, нСбольшого прилоТСния ΠΈΠ»ΠΈ Π΄Ρ€ΡƒΠ³ΠΎΠ³ΠΎ элСмСнта систСмы, Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Π°Π½Π½ΠΎΠ³ΠΎ нСсколькими программистами ΠΈΠ»ΠΈ Π³Ρ€ΡƒΠΏΠΏΠ°ΠΌΠΈ, выполняСмоС Π² ΠΈΠ·ΠΎΠ»ΡΡ†ΠΈΠΈ ΠΎΡ‚ ΠΎΡΡ‚Π°Π»ΡŒΠ½Ρ‹Ρ… частСй систСмы.
  • *Π˜Π½Ρ‚Π΅Π³Ρ€Π°Ρ†ΠΈΠΎΠ½Π½ΠΎΠ΅ тСстированиС — это совмСстноС Π²Ρ‹ΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅ Π΄Π²ΡƒΡ… ΠΈΠ»ΠΈ Π±ΠΎΠ»Π΅Π΅ классов, ΠΏΠ°ΠΊΠ΅Ρ‚ΠΎΠ², ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚ΠΎΠ² ΠΈΠ»ΠΈ подсистСм, созданных нСсколькими программистами ΠΈΠ»ΠΈ Π³Ρ€ΡƒΠΏΠΏΠ°ΠΌΠΈ.
  • *РСгрСссивным тСстированиСм Π½Π°Π·Ρ‹Π²Π°ΡŽΡ‚ ΠΏΠΎΠ²Ρ‚ΠΎΡ€Π½ΠΎΠ΅ Π²Ρ‹ΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅ тСстов, Π½Π°ΠΏΡ€Π°Π²Π»Π΅Π½Π½ΠΎΠ΅ Π½Π° ΠΎΠ±Π½Π°Ρ€ΡƒΠΆΠ΅Π½ΠΈΠ΅ Π΄Π΅Ρ„Π΅ΠΊΡ‚ΠΎΠ² Π² ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ΅, ΡƒΠΆΠ΅ ΠΏΡ€ΠΎΡˆΠ΅Π΄ΡˆΠ΅ΠΉ этот Π½Π°Π±ΠΎΡ€ тСстов.
  • *ВСстированиС систСмы — это Π²Ρ‹ΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅ ΠŸΠž Π² Π΅Π³ΠΎ ΠΎΠΊΠΎΠ½Ρ‡Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΠΉ ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΠΈ, ΠΈΠ½Ρ‚Π΅Π³Ρ€ΠΈΡ€ΠΎΠ²Π°Π½Π½ΠΎΠ³ΠΎ с Π΄Ρ€ΡƒΠ³ΠΈΠΌΠΈ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½Ρ‹ΠΌΠΈ ΠΈ Π°ΠΏΠΏΠ°Ρ€Π°Ρ‚Π½Ρ‹ΠΌΠΈ систСмами.

ΠŸΡ€ΠΈΠ½Ρ†ΠΈΠΏΡ‹ тСстирования.

Π’Π΅ΡΡ‚ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½Ρ‹Π΅ прилоТСния становится всС Ρ‚Ρ€ΡƒΠ΄Π½Π΅Π΅, ΠΏΠΎΡΠΊΠΎΠ»ΡŒΠΊΡƒ ΠΏΡ€ΠΎΠ΄ΠΎΠ»ΠΆΠ°Π΅Ρ‚ расти ΠΈΡ… Ρ‚СхничСская ΠΈ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½Π°Ρ ΡΠ»ΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ. К ΡΠΎΠΆΠ°Π»Π΅Π½ΠΈΡŽ, тСхнология Π±ΠΎΠ»ΡŒΡˆΠΈΠ½ΡΡ‚Π²Π° процСссов тСстирования Π½Π΅ ΡƒΡΠΏΠ΅Π²Π°Π΅Ρ‚ Π·Π° Π½ΠΎΠ²Ρ‹ΠΌΠΈ Ρ‚ΠΈΠΏΠ°ΠΌΠΈ ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ. Π’ΠΎΠ·Π½ΠΈΠΊΠ°ΡŽΡ‰Π΅Π΅ нСсоотвСтствиС ΠΏΠΎΠ΄Π²Π΅Ρ€Π³Π°Π΅Ρ‚ риску качСство ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌ ΠΈ Π±ΡŽΠ΄ΠΆΠ΅Ρ‚ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π° — процСсс тСстирования Ρ‚Ρ€Π΅Π±ΡƒΠ΅Ρ‚ пСрСсмотра.

Для Π±ΠΎΠ»ΡŒΡˆΠΈΠ½ΡΡ‚Π²Π° ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ΠΎΠ² этот процСсс Π²ΠΊΠ»ΡŽΡ‡Π°Π΅Ρ‚ тСстированиС ΠΊΠΎΠ΄Π° прилоТСния с ΠΎΠΆΠΈΠ΄Π°Π΅ΠΌΡ‹ΠΌΠΈ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Π°ΠΌΠΈ. Π—Π°Ρ‚Π΅ΠΌ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠΈ «Ρ„ΠΈΠΊΡΠΈΡ€ΡƒΡŽΡ‚» ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ Π΄ΠΎ Ρ‚Π΅Ρ… ΠΏΠΎΡ€, ΠΏΠΎΠΊΠ° ΠΎΠ½ΠΎ Π½Π΅ ΠΎΠ±Π΅ΡΠΏΠ΅Ρ‡ΠΈΡ‚ Π½ΡƒΠΆΠ½Ρ‹ΠΉ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚. Π›ΠΈΠ±ΠΎ происходит ΠΊΠΎΡ€Ρ€Π΅ΠΊΡ‚ΠΈΡ€ΠΎΠ²ΠΊΠ° ΠΎΠΆΠΈΠ΄Π°Π΅ΠΌΠΎΠ³ΠΎ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Π°, Ссли Π²ΠΎΠ·Π½ΠΈΠΊΠ»Π° ошибка. Π’Π°ΠΊΠΎΠΉ ΠΏΠΎΠ΄Ρ…ΠΎΠ΄ фокусируСтся Π½Π° ΠΊΠΎΠ΄Π΅ прилоТСния ΠΈ Π΅Π³ΠΎ ΠΏΠΎΠ²Π΅Π΄Π΅Π½ΠΈΠΈ Π½Π° ΠΌΠ½ΠΎΠΆΠ΅ΡΡ‚Π²Π΅ тСстовых условий. ΠžΠΊΠ°Π·Ρ‹Π²Π°Π΅Ρ‚ΡΡ, Ρ‡Ρ‚ΠΎ Ρ‚Ρ‰Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΠ΅ тСстированиС прилоТСния Ρ‚Ρ€Π΅Π±ΡƒΠ΅Ρ‚ большого числа тСстовых условий. ΠŸΡ€ΠΈ Ρ‚Π°ΠΊΠΎΠΌ ΠΏΠΎΠ΄Ρ…ΠΎΠ΄Π΅ ΠΊ Ρ‚Π΅ΡΡ‚ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΡŽ прСдполагаСтся, Ρ‡Ρ‚ΠΎ качСство прилоТСния являСтся Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠ΅ΠΉ ΠΎΡ‚ ΠΊΠΎΠ»ΠΈΡ‡Π΅ΡΡ‚Π²Π° тСстов — Ρ‡Π΅ΠΌ большС тСстов, Ρ‚Π΅ΠΌ Π»ΡƒΡ‡ΡˆΠ΅ качСство.

ВСстированиС «Π±Π΅Π»ΠΎΠ³ΠΎ ящика».

Π˜Π·Π²Π΅ΡΡ‚Π½Π°: внутрСнняя структура ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹.

Π˜ΡΡΠ»Π΅Π΄ΡƒΡŽΡ‚ΡΡ: Π²Π½ΡƒΡ‚Ρ€Π΅Π½Π½ΠΈΠ΅ элСмСнты ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ ΠΈ ΡΠ²ΡΠ·ΠΈ ΠΌΠ΅ΠΆΠ΄Ρƒ Π½ΠΈΠΌΠΈ.

ΠžΠ±ΡŠΠ΅ΠΊΡ‚ΠΎΠΌ тСстирования здСсь являСтся Π½Π΅ Π²Π½Π΅ΡˆΠ½Π΅Π΅, Π° Π²Π½ΡƒΡ‚Ρ€Π΅Π½Π½Π΅Π΅ ΠΏΠΎΠ²Π΅Π΄Π΅Π½ΠΈΠ΅ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹. ΠŸΡ€ΠΎΠ²Π΅Ρ€ΡΠ΅Ρ‚ΡΡ ΠΊΠΎΡ€Ρ€Π΅ΠΊΡ‚Π½ΠΎΡΡ‚ΡŒ построСния всСх элСмСнтов ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ ΠΈ ΠΏΡ€Π°Π²ΠΈΠ»ΡŒΠ½ΠΎΡΡ‚ΡŒ ΠΈΡ… Π²Π·Π°ΠΈΠΌΠΎΠ΄Π΅ΠΉΡΡ‚вия Π΄Ρ€ΡƒΠ³ с Π΄Ρ€ΡƒΠ³ΠΎΠΌ. ΠžΠ±Ρ‹Ρ‡Π½ΠΎ Π°Π½Π°Π»ΠΈΠ·ΠΈΡ€ΡƒΡŽΡ‚ΡΡ ΡƒΠΏΡ€Π°Π²Π»ΡΡŽΡ‰ΠΈΠ΅ связи элСмСнтов, Ρ€Π΅ΠΆΠ΅ — ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΎΠ½Π½Ρ‹Π΅ связи. ВСстированиС ΠΏΠΎ ΠΏΡ€ΠΈΠ½Ρ†ΠΈΠΏΡƒ «Π±Π΅Π»ΠΎΠ³ΠΎ ящика» характСризуСтся ΡΡ‚Π΅ΠΏΠ΅Π½ΡŒΡŽ, Π² ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΉ тСсты Π²Ρ‹ΠΏΠΎΠ»Π½ΡΡŽΡ‚ ΠΈΠ»ΠΈ ΠΏΠΎΠΊΡ€Ρ‹Π²Π°ΡŽΡ‚ Π»ΠΎΠ³ΠΈΠΊΡƒ (исходный тСкст) ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹. Π˜ΡΡ‡Π΅Ρ€ΠΏΡ‹Π²Π°ΡŽΡ‰Π΅Π΅ тСстированиС Π·Π°Ρ‚Ρ€ΡƒΠ΄Π½ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ.

ΠžΡΠΎΠ±Π΅Π½Π½ΠΎΡΡ‚ΠΈ тСстирования «Π±Π΅Π»ΠΎΠ³ΠΎ ящика».

ΠžΠ±Ρ‹Ρ‡Π½ΠΎ тСстированиС «Π±Π΅Π»ΠΎΠ³ΠΎ ящика» основано Π½Π° Π°Π½Π°Π»ΠΈΠ·Π΅ ΡƒΠΏΡ€Π°Π²Π»ΡΡŽΡ‰Π΅ΠΉ структуры ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹. ΠŸΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° считаСтся ΠΏΠΎΠ»Π½ΠΎΡΡ‚ΡŒΡŽ ΠΏΡ€ΠΎΠ²Π΅Ρ€Π΅Π½Π½ΠΎΠΉ, Ссли ΠΏΡ€ΠΎΠ²Π΅Π΄Π΅Π½ΠΎ ΠΈΡΡ‡Π΅Ρ€ΠΏΡ‹Π²Π°ΡŽΡ‰Π΅Π΅ тСстированиС ΠΌΠ°Ρ€ΡˆΡ€ΡƒΡ‚ΠΎΠ² (ΠΏΡƒΡ‚Π΅ΠΉ) Π΅Π΅ Π³Ρ€Π°Ρ„Π° управлСния.

Π’ ΡΡ‚ΠΎΠΌ случаС Ρ„ΠΎΡ€ΠΌΠΈΡ€ΡƒΡŽΡ‚ΡΡ тСстовыС Π²Π°Ρ€ΠΈΠ°Π½Ρ‚Ρ‹, Π² ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ…:

  • *ГарантируСтся ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠ° всСх нСзависимых ΠΌΠ°Ρ€ΡˆΡ€ΡƒΡ‚ΠΎΠ² ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹.
  • *Находятся Π²Π΅Ρ‚Π²ΠΈ True, False для всСх логичСских Ρ€Π΅ΡˆΠ΅Π½ΠΈΠΉ.
  • *Π’Ρ‹ΠΏΠΎΠ»Π½ΡΡŽΡ‚ΡΡ всС Ρ†ΠΈΠΊΠ»Ρ‹ (Π² ΠΏΡ€Π΅Π΄Π΅Π»Π°Ρ… ΠΈΡ… Π³Ρ€Π°Π½ΠΈΡ† ΠΈ Π΄ΠΈΠ°ΠΏΠ°Π·ΠΎΠ½ΠΎΠ²).
  • *АнализируСтся ΠΏΡ€Π°Π²ΠΈΠ»ΡŒΠ½ΠΎΡΡ‚ΡŒ Π²Π½ΡƒΡ‚Ρ€Π΅Π½Π½ΠΈΡ… структур Π΄Π°Π½Π½Ρ‹Ρ….

НСдостатки тСстирования «Π±Π΅Π»ΠΎΠ³ΠΎ ящика»:

*ΠšΠΎΠ»ΠΈΡ‡Π΅ΡΡ‚Π²ΠΎ нСзависимых ΠΌΠ°Ρ€ΡˆΡ€ΡƒΡ‚ΠΎΠ² ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ ΠΎΡ‡Π΅Π½ΡŒ Π²Π΅Π»ΠΈΠΊΠΎ. НапримСр, Ссли Ρ†ΠΈΠΊΠ» Π² ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ΅ выполняСтся k Ρ€Π°Π·, Π° Π²Π½ΡƒΡ‚Ρ€ΠΈ Ρ†ΠΈΠΊΠ»Π° имССтся n Π²Π΅Ρ‚Π²Π»Π΅Π½ΠΈΠΉ, Ρ‚ΠΎ ΠΊΠΎΠ»ΠΈΡ‡Π΅ΡΡ‚Π²ΠΎ ΠΌΠ°Ρ€ΡˆΡ€ΡƒΡ‚ΠΎΠ² вычисляСтся ΠΏΠΎ Ρ„ΠΎΡ€ΠΌΡƒΠ»Π΅.

ΠŸΡ€ΠΈ n=5 ΠΈ k=20 количСство ΠΌΠ°Ρ€ΡˆΡ€ΡƒΡ‚ΠΎΠ² m=1014. ΠŸΡ€ΠΈΠΌΠ΅ΠΌ, Ρ‡Ρ‚ΠΎ Π½Π° Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΡƒ, Π²Ρ‹ΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅ ΠΈ ΠΎΡ†Π΅Π½ΠΊΡƒ тСста ΠΏΠΎ ΠΎΠ΄Π½ΠΎΠΌΡƒ ΠΌΠ°Ρ€ΡˆΡ€ΡƒΡ‚Ρƒ расходуСтся 1 мс. Π’ΠΎΠ³Π΄Π° ΠΏΡ€ΠΈ Ρ€Π°Π±ΠΎΡ‚Π΅ 24 часа Π² ΡΡƒΡ‚ΠΊΠΈ 365 Π΄Π½Π΅ΠΉ Π² Π³ΠΎΠ΄Ρƒ Π½Π° Ρ‚СстированиС ΡƒΠΉΠ΄Π΅Ρ‚ 3170 Π»Π΅Ρ‚.

  • *Π˜ΡΡ‡Π΅Ρ€ΠΏΡ‹Π²Π°ΡŽΡ‰Π΅Π΅ тСстированиС ΠΌΠ°Ρ€ΡˆΡ€ΡƒΡ‚ΠΎΠ² Π½Π΅ Π³Π°Ρ€Π°Π½Ρ‚ΠΈΡ€ΡƒΠ΅Ρ‚ соотвСтствия ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ исходным трСбованиям ΠΊ Π½Π΅ΠΉ.
  • *Π’ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ΅ ΠΌΠΎΠ³ΡƒΡ‚ Π±Ρ‹Ρ‚ΡŒ ΠΏΡ€ΠΎΠΏΡƒΡ‰Π΅Π½Ρ‹ Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΌΠ°Ρ€ΡˆΡ€ΡƒΡ‚Ρ‹.
  • *НСльзя ΠΎΠ±Π½Π°Ρ€ΡƒΠΆΠΈΡ‚ΡŒ ошибки, появлСниС ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… зависит ΠΎΡ‚ ΠΎΠ±Ρ€Π°Π±Π°Ρ‚Ρ‹Π²Π°Π΅ΠΌΡ‹Ρ… Π΄Π°Π½Π½Ρ‹Ρ…. Достоинства тСстирования «Π±Π΅Π»ΠΎΠ³ΠΎ ящика» связаны с Ρ‚Π΅ΠΌ, Ρ‡Ρ‚ΠΎ ΠΏΡ€ΠΈΠ½Ρ†ΠΈΠΏ «Π±Π΅Π»ΠΎΠ³ΠΎ ящика» позволяСт ΡƒΡ‡Π΅ΡΡ‚ΡŒ особСнности ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½Ρ‹Ρ… ошибок:
  • *ΠšΠΎΠ»ΠΈΡ‡Π΅ΡΡ‚Π²ΠΎ ошибок минимально Π² «Ρ†Π΅Π½Ρ‚Ρ€Π΅» ΠΈ ΠΌΠ°ΠΊΡΠΈΠΌΠ°Π»ΡŒΠ½ΠΎ Π½Π° «ΠΏΠ΅Ρ€ΠΈΡ„Π΅Ρ€ΠΈΠΈ» ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹.
  • *ΠŸΡ€Π΅Π΄Π²Π°Ρ€ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Π΅ прСдполоТСния ΠΎ Π²Π΅Ρ€ΠΎΡΡ‚ности ΠΏΠΎΡ‚ΠΎΠΊΠ° управлСния ΠΈΠ»ΠΈ Π΄Π°Π½Π½Ρ‹Ρ… Π² ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ΅ часто Π±Ρ‹Π²Π°ΡŽΡ‚ Π½Π΅ΠΊΠΎΡ€Ρ€Π΅ΠΊΡ‚Π½Ρ‹. Π’ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Π΅ Ρ‚ΠΈΠΏΠΎΠ²Ρ‹ΠΌ ΠΌΠΎΠΆΠ΅Ρ‚ ΡΡ‚Π°Ρ‚ΡŒ ΠΌΠ°Ρ€ΡˆΡ€ΡƒΡ‚, модСль вычислСний ΠΏΠΎ ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΌΡƒ ΠΏΡ€ΠΎΡ€Π°Π±ΠΎΡ‚Π°Π½Π° слабо.
  • *ΠŸΡ€ΠΈ записи Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΠ° ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎΠ³ΠΎ обСспСчСния Π² Π²ΠΈΠ΄Π΅ тСкста Π½Π° ΡΠ·Ρ‹ΠΊΠ΅ программирования Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ внСсСниС Ρ‚ΠΈΠΏΠΎΠ²Ρ‹Ρ… ошибок трансляции (синтаксичСских ΠΈ ΡΠ΅ΠΌΠ°Π½Ρ‚ичСских).
  • *НСкоторыС Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Ρ‹ Π² ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ΅ зависят Π½Π΅ ΠΎΡ‚ ΠΈΡΡ…ΠΎΠ΄Π½Ρ‹Ρ… Π΄Π°Π½Π½Ρ‹Ρ…, Π° ΠΎΡ‚ Π²Π½ΡƒΡ‚Ρ€Π΅Π½Π½ΠΈΡ… состояний ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹.

КаТдая ΠΈΠ· ΡΡ‚ΠΈΡ… ΠΏΡ€ΠΈΡ‡ΠΈΠ½ являСтся Π°Ρ€Π³ΡƒΠΌΠ΅Π½Ρ‚ΠΎΠΌ для провСдСния тСстирования ΠΏΠΎ ΠΏΡ€ΠΈΠ½Ρ†ΠΈΠΏΡƒ «Π±Π΅Π»ΠΎΠ³ΠΎ ящика». ВСсты «Ρ‡Π΅Ρ€Π½ΠΎΠ³ΠΎ ящика» Π½Π΅ ΡΠΌΠΎΠ³ΡƒΡ‚ Ρ€Π΅Π°Π³ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ Π½Π° ΠΎΡˆΠΈΠ±ΠΊΠΈ Ρ‚Π°ΠΊΠΈΡ… Ρ‚ΠΈΠΏΠΎΠ².

ΠŸΠΎΠΊΠ°Π·Π°Ρ‚ΡŒ вСсь тСкст
Π—Π°ΠΏΠΎΠ»Π½ΠΈΡ‚ΡŒ Ρ„ΠΎΡ€ΠΌΡƒ Ρ‚Π΅ΠΊΡƒΡ‰Π΅ΠΉ Ρ€Π°Π±ΠΎΡ‚ΠΎΠΉ