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

Алгоритм тСстирования ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ быстрой сортировки

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

ΠŸΡ€Π΅Π΄Ρ‹ΡΡ‚ΠΎΡ€ΠΈΡ тСстирования ΡƒΡ…ΠΎΠ΄ΠΈΡ‚ Π² Π³Π»ΡƒΠ±ΠΈΠ½Ρƒ Π²Π΅ΠΊΠΎΠ², ΠΎΠ½Π° связана с ΠΈΡΠΏΡ‹Ρ‚Π°Π½ΠΈΠ΅ΠΌ Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹Ρ… способностСй, Π·Π½Π°Π½ΠΈΠΉ, ΡƒΠΌΠ΅Π½ΠΈΠΉ ΠΈ Π½Π°Π²Ρ‹ΠΊΠΎΠ². Π£ΠΆΠ΅ Π² ΡΠ΅Ρ€Π΅Π΄ΠΈΠ½Π΅ Ρ‚Ρ€Π΅Ρ‚ΡŒΠ΅Π³ΠΎ тысячСлСтия Π΄ΠΎ Π½Π°ΡˆΠ΅ΠΉ эры Π² Π”Ρ€Π΅Π²Π½Π΅ΠΌ Π’Π°Π²ΠΈΠ»ΠΎΠ½Π΅ ΠΏΡ€ΠΎΠ²ΠΎΠ΄ΠΈΠ»ΠΈΡΡŒ испытания выпускников Π² ΡˆΠΊΠΎΠ»Π°Ρ…, Π³Π΄Π΅ Π³ΠΎΡ‚ΠΎΠ²ΠΈΠ»ΠΈΡΡŒ писцы. ΠŸΡ€ΠΎΡ„Π΅ΡΡΠΈΠΎΠ½Π°Π»ΡŒΠ½ΠΎ ΠΏΠΎΠ΄Π³ΠΎΡ‚ΠΎΠ²Π»Π΅Π½Π½Ρ‹ΠΉ писСц Π±Ρ‹Π» Ρ†Π΅Π½Ρ‚Ρ€Π°Π»ΡŒΠ½ΠΎΠΉ Ρ„ΠΈΠ³ΡƒΡ€ΠΎΠΉ мСсопотамской Ρ†ΠΈΠ²ΠΈΠ»ΠΈΠ·Π°Ρ†ΠΈΠΈ, благодаря ΠΎΠ±ΡˆΠΈΡ€Π½Ρ‹ΠΌ ΠΏΠΎ Ρ‚Π΅ΠΌ Π²Ρ€Π΅ΠΌΠ΅Π½Π°ΠΌ знаниям, ΠΎΠ½ Π±Ρ‹Π»… Π§ΠΈΡ‚Π°Ρ‚ΡŒ Π΅Ρ‰Ρ‘ >

Алгоритм тСстирования ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ быстрой сортировки (Ρ€Π΅Ρ„Π΅Ρ€Π°Ρ‚, курсовая, Π΄ΠΈΠΏΠ»ΠΎΠΌ, ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»ΡŒΠ½Π°Ρ)

/

тСстированиС ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° сортировка ΠΠΊΡ‚ΡƒΠ°Π»ΡŒΠ½ΠΎΡΡ‚ΡŒ

1) ΠŸΡ€Π°ΠΊΡ‚ΠΈΡ‡Π΅ΡΠΊΠΎΠ΅ обоснованиС нСобходимости Π² ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ΅

2) Π˜ΠΌΠ΅ΡŽΡ‚ΡΡ Π»ΠΈ Π°Π½Π°Π»ΠΎΠ³ΠΈΡ‡Π½Ρ‹Π΅ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ ΠΈ Ρ‡Π΅ΠΌ ΠΎΡ€ΠΈΠ³ΠΈΠ½Π°Π»ΡŒΠ½Π° ВАША

3) ΠΠΊΡ‚ΡƒΠ°Π»ΡŒΠ½ΠΎΡΡ‚ΡŒ Π·Π°Π΄Π°Ρ‡ΠΈ, ΠΊΠΎΡ‚ΠΎΡ€ΡƒΡŽ Ρ€Π΅ΡˆΠ°Π΅Ρ‚ ВАША ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ°

ΠžΠ±ΡŠΠ΅ΠΊΡ‚: Π’Π΅Ρ…Π½ΠΎΠ»ΠΎΠ³ΠΈΠΈ, ΠΌΠ΅Ρ‚ΠΎΠ΄Ρ‹ ΠΈ ΡΡ€Π΅Π΄ΡΡ‚Π²Π° Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌ Π½Π° Π‘++ Π² ΡΡ€Π΅Π΄Π΅ Visual Studio

ΠŸΡ€Π΅Π΄ΠΌΠ΅Ρ‚: Алгоритмы быстрой сортировки

ЦСль: Π Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ° ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ для Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ Π·Π°Π΄Π°Ρ‡ΠΈ быстрой сортировки

Π—Π°Π΄Π°Ρ‡ΠΈ:

1) ΠŸΡ€ΠΎΠ°Π½Π°Π»ΠΈΠ·ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ ΠΌΠ΅Ρ‚ΠΎΠ΄Ρ‹ ΠΈ Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΡ‹ сортировки Π΄Π°Π½Π½Ρ‹Ρ…

2) Π”Π°Ρ‚ΡŒ ΠΎΠ±Π·ΠΎΡ€ срСдств ΠΈ Ρ‚Π΅Ρ…Π½ΠΎΠ»ΠΎΠ³ΠΈΠΉ программирования …

3) ΠžΠΏΠΈΡΠ°Ρ‚ΡŒ трСбования ΠΊ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ΅, Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€Ρƒ ΠΈ Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹

4) Π Π°Π·Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½Ρ‹ΠΉ ΠΊΠΎΠ΄ ΠΈ Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π°Ρ†ΠΈΡŽ

Π“Π»Π°Π²Π° 1. ΠžΡΠ½ΠΎΠ²Ρ‹ тСста

1.1 Π˜ΡΡ‚ΠΎΡ€ΠΈΡ‡Π΅ΡΠΊΠ°Ρ справка

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

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

Π’ Π½Π°ΡΡ‚оящСС врСмя тСстированиС ΡˆΠΈΡ€ΠΎΠΊΠΎ примСняСтся для ΠΎΡ†Π΅Π½ΠΊΠΈ уровня Π·Π½Π°Π½ΠΈΠΉ Π² ΡƒΡ‡Π΅Π±Π½Ρ‹Ρ… завСдСниях, ΠΏΡ€ΠΈ ΠΏΡ€ΠΈΠ΅ΠΌΠ΅ Π½Π° Ρ€Π°Π±ΠΎΡ‚Ρƒ, для ΠΎΡ†Π΅Π½ΠΊΠΈ ΠΊΠ²Π°Π»ΠΈΡ„ΠΈΠΊΠ°Ρ†ΠΈΠΈ пСрсонала ΡƒΡ‡Ρ€Π΅ΠΆΠ΄Π΅Π½ΠΈΠΉ, Ρ‚. Π΅. практичСски Π²ΠΎ Π²ΡΠ΅Ρ… сфСрах Π΄Π΅ΡΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ Ρ‡Π΅Π»ΠΎΠ²Π΅ΠΊΠ°. Π˜ΡΠΏΡ‹Ρ‚ΡƒΠ΅ΠΌΠΎΠΌΡƒ прСдлагаСтся ряд вопросов, Π½Π° ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΎΠ½ Π΄ΠΎΠ»ΠΆΠ΅Π½ ΠΎΡ‚Π²Π΅Ρ‚ΠΈΡ‚ΡŒ.

ΠžΠ±Ρ‹Ρ‡Π½ΠΎ ΠΊ ΠΊΠ°ΠΆΠ΄ΠΎΠΌΡƒ вопросу даСтся нСсколько Π²Π°Ρ€ΠΈΠ°Π½Ρ‚ΠΎΠ² ΠΎΡ‚Π²Π΅Ρ‚Π°, ΠΈΠ· ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… Π½Π°Π΄ΠΎ Π²Ρ‹Π±Ρ€Π°Ρ‚ΡŒ ΠΏΡ€Π°Π²ΠΈΠ»ΡŒΠ½Ρ‹ΠΉ. ΠšΠ°ΠΆΠ΄ΠΎΠΌΡƒ Π²Π°Ρ€ΠΈΠ°Π½Ρ‚Ρƒ ΠΎΡ‚Π²Π΅Ρ‚Π° соотвСтствуСт нСкоторая ΠΎΡ†Π΅Π½ΠΊΠ°. ΠžΠ±Ρ‰ΠΈΠΉ Π±Π°Π»Π», Π½Π° ΠΎΡΠ½ΠΎΠ²Π΅ ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ³ΠΎ дСлаСтся Π²Ρ‹Π²ΠΎΠ΄ ΠΎΠ± ΡƒΡ€ΠΎΠ²Π½Π΅ подготовлСнности испытуСмого, получаСтся суммированиСм ΠΎΡ†Π΅Π½ΠΎΠΊ Π·Π° ΠΎΡ‚Π²Π΅Ρ‚Ρ‹.

1.2 Π§Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ тСст

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

Π’ Π½Π°ΡΡ‚оящСС врСмя ΡƒΠΆΠ΅ создано мноТСство срСдств обучСния с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Π°. Π˜Ρ… ΠΌΠΎΠΆΠ½ΠΎ ΠΊΠ²Π°Π»ΠΈΡ„ΠΈΡ†ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ: ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Π½Ρ‹Π΅ ΡƒΡ‡Π΅Π±Π½ΠΈΠΊΠΈ, ΠΏΡ€Π΅Π΄ΠΌΠ΅Ρ‚Π½ΠΎ-ΠΎΡ€ΠΈΠ΅Π½Ρ‚ΠΈΡ€ΠΎΠ²Π°Π½Π½Ρ‹Π΅ срСды (ΠΌΠΈΠΊΡ€ΠΎΠΌΠΈΡ€Ρ‹, ΠΌΠΎΠ΄Π΅Π»ΠΈΡ€ΡƒΡŽΡ‰ΠΈΠ΅ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹, ΡƒΡ‡Π΅Π±Π½Ρ‹Π΅ ΠΏΠ°ΠΊΠ΅Ρ‚Ρ‹), Π»Π°Π±ΠΎΡ€Π°Ρ‚ΠΎΡ€Π½Ρ‹Π΅ ΠΏΡ€Π°ΠΊΡ‚ΠΈΠΊΡƒΠΌΡ‹, Ρ‚Ρ€Π΅Π½Π°ΠΆΠ΅Ρ€Ρ‹, ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»ΠΈΡ€ΡƒΡŽΡ‰ΠΈΠ΅ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹.

ВСстированиС — это процСсс ΠΎΡ†Π΅Π½ΠΊΠΈ соотвСтствия личностной пСдагогичСской ΠΌΠΎΠ΄Π΅Π»Π΅ΠΉ Π·Π½Π°Π½ΠΈΠΉ. Главная Ρ†Π΅Π»ΡŒ тСстированияобнаруТСнии Π²Π·Π°ΠΈΠΌΠ½ΠΎΠ³ΠΎ нСсоотвСтствия этих ΠΌΠΎΠ΄Π΅Π»Π΅ΠΉ ΠΈ ΠΎΡ†Π΅Π½ΠΊΠ° уровня ΠΈΡ… Π½Π΅ΡΠΎΠΎΡ‚вСтствия.

ВСстированиС проводится с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ ΡΠΏΠ΅Ρ†ΠΈΠ°Π»ΡŒΠ½Ρ‹Ρ… тСстов, состоящих ΠΈΠ· ΠΎΠΏΡ€Π΅Π΄Π΅Π»Ρ‘Π½Π½ΠΎΠ³ΠΎ Π½Π°Π±ΠΎΡ€Π° уровня нСсоотвСтствия. ВСстовоС Π·Π°Π΄Π°Π½ΠΈΠ΅ — это Ρ‡Ρ‘Ρ‚ΠΊΠΎΠ΅ ΠΈ ΡΡΠ½ΠΎΠ΅ Π·Π°Π΄Π°Π½ΠΈΠ΅ ΠΏΠΎ ΠΊΠΎΠ½ΠΊΡ€Π΅Ρ‚Π½ΠΎΠΉ ΠΏΡ€Π΅Π΄ΠΌΠ΅Ρ‚Π½ΠΎΠΉ области, Ρ‚Ρ€Π΅Π±ΡƒΡŽΡ‰Π΅Π΅ ΠΎΠ΄Π½ΠΎΠ·Π½Π°Ρ‡Π½ΠΎΠ³ΠΎ опрСдСляСмого ΠΎΡ‚Π²Π΅Ρ‚Π° ΠΈΠ»ΠΈ выполнСния ΠΎΠΏΡ€Π΅Π΄Π΅Π»Ρ‘Π½Π½ΠΎΠ³ΠΎ Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΠ° дСйствий.

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

ВСстовоС пространство — мноТСство Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹Ρ… тСстовых Π·Π°Π΄Π°Π½ΠΈΠΉ ΠΏΠΎ Π²ΡΠ΅ΠΌ модулям ΠΌΠΎΠ΄Π΅Π»ΠΈ Π·Π½Π°Π½ΠΈΠΉ.

ΠŸΠΎΠ»Π½Ρ‹ΠΉ тСст — подмноТСство тСстового пространства, ΠΎΠ±Π΅ΡΠΏΠ΅Ρ‡ΠΈΠ²Π°ΡŽΡ‰Π΅Π³ΠΎ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ΠΈΠ²Π½ΡƒΡŽ ΠΎΡ†Π΅Π½ΠΊΡƒ соотвСтствия ΠΌΠ΅ΠΆΠ΄Ρƒ личностной ΠΈ ΡΠΊΡΠΏΠ΅Ρ€Ρ‚Π½ΠΎΠΉ модСлями Π·Π½Π°Π½ΠΈΠΉ.

Π­Ρ„Ρ„Π΅ΠΊΡ‚ΠΈΠ²Π½Ρ‹ΠΉ тСст — ΠΎΠΏΡ‚ΠΈΠΌΠ°Π»ΡŒΠ½Ρ‹ΠΉ ΠΏΠΎ ΠΎΠ±ΡŠΡ‘ΠΌΡƒ ΠΈ Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ ΠΏΠΎΠ»Π½Ρ‹ΠΉ тСст.

ВСстированиС выступаСт ΠΊΠ°ΠΊ пСдагогичСскоС срСдство ΠΎΠ±ΡƒΡ‡Π°ΡŽΡ‰Π΅ΠΉ систСмы ΠΈ ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ использовано ΠΊΠ°ΠΊ ΠΌΠ΅Ρ‚ΠΎΠ΄ (тСхнология) контроля ΠΎΠ±Ρ€Π°Π·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΠ³ΠΎ процСсса, ΠΏΠΎΠ·Π²ΠΎΠ»ΡΡŽΡ‰ΠΈΠΉ ΠΎΡ†Π΅Π½ΠΈΡ‚ΡŒ ΡƒΡ€ΠΎΠ²Π΅Π½ΡŒ Π·Π½Π°Π½ΠΈΠΉ, ΡƒΠΌΠ΅Π½ΠΈΠΉ ΠΈ Π½Π°Π²Ρ‹ΠΊΠΎΠ² ΠΎΠ±ΡƒΡ‡Π°Π΅ΠΌΠΎΠ³ΠΎ.

ΠŸΠΎΡΡ‚Ρ€ΠΎΠ΅Π½ΠΈΠ΅ ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Π½Ρ‹Ρ… тСстов ΠΌΠΎΠΆΠ½ΠΎ ΠΎΡΡƒΡ‰Π΅ΡΡ‚Π²ΠΈΡ‚ΡŒ ΠΏΠΎ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠΌ ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹ΠΌ шагам:

1) Ѐормализация экспСртной Ρ†Π΅Π»Π΅Π²ΠΎΠΉ ΠΌΠΎΠ΄Π΅Π»ΠΈ Π·Π½Π°Π½ΠΈΠΉ;

2) НисходящСС ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ тСстового пространства;

3) Π€ΠΎΡ€ΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ ΠΈ Π½Π°ΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅ тСстовых Π·Π°Π΄Π°Π½ΠΈΠΉ;

4) Π€ΠΎΡ€ΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ ΠΏΠΎΠ»Π½ΠΎΠ³ΠΎ ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Π½ΠΎΠ³ΠΎ тСста;

5) ВСстовый экспСримСнт;

6) Π’Ρ‹Π±ΠΎΡ€ эффСктивного тСста;

7) Анализ, ΠΊΠΎΡ€Ρ€Π΅ΠΊΡ‚ΠΈΡ€ΠΎΠ²ΠΊΠ° ΠΈ Π΄ΠΎΠ²ΠΎΠ΄ΠΊΠ° тСста Π΄ΠΎ Π²ΠΈΠ΄Π° эксплуатации.

1.3 Π’ΠΈΠ΄Ρ‹ элСктронных тСстов

Для создания тСстов ΠΏΠΎ ΠΏΡ€Π΅Π΄ΠΌΠ΅Ρ‚Π½ΠΎΠΉ области ΡΡƒΡ‰Π΅ΡΡ‚Π²ΡƒΡŽΡ‚ ΠΈ Ρ€Π°Π·Ρ€Π°Π±Π°Ρ‚Ρ‹Π²Π°ΡŽΡ‚ΡΡ ΡΠΏΠ΅Ρ†ΠΈΠ°Π»ΡŒΠ½Ρ‹Π΅ ΠΈΠ½ΡΡ‚Ρ€ΡƒΠΌΠ΅Π½Ρ‚Π°Π»ΡŒΠ½Ρ‹Π΅ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ - ΠΎΠ±ΠΎΠ»ΠΎΡ‡ΠΊΠΈ, ΠΏΠΎΠ·Π²ΠΎΠ»ΡΡŽΡ‰ΠΈΠ΅ Π²Ρ‹Ρ€Π°Π±Π°Ρ‚Ρ‹Π²Π°Ρ‚ΡŒ ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Π½Ρ‹Π΅ тСсты ΠΏΡƒΡ‚Ρ‘ΠΌ формирования Π±Π°Π·Ρ‹ Π΄Π°Π½Π½Ρ‹Ρ… ΠΈΠ· Π½Π°Π±ΠΎΡ€Π° тСстовых Π·Π°Π΄Π°Π½ΠΈΠΉ.

Π˜Π½ΡΡ‚Ρ€ΡƒΠΌΠ΅Π½Ρ‚Π°Π»ΡŒΠ½Ρ‹Π΅ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹, ΠΏΠΎΠ·Π²ΠΎΠ»ΡΡŽΡ‰ΠΈΠ΅ Ρ€Π°Π·Ρ€Π°Π±Π°Ρ‚Ρ‹Π²Π°Ρ‚ΡŒ ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Π½Ρ‹Π΅ тСсты, ΠΌΠΎΠΆΠ½ΠΎ Ρ€Π°Π·Π΄Π΅Π»ΠΈΡ‚ΡŒ Π½Π° Π΄Π²Π° класса: ΡƒΠ½ΠΈΠ²Π΅Ρ€ΡΠ°Π»ΡŒΠ½Ρ‹Π΅ ΠΈ ΡΠΏΠ΅Ρ†ΠΈΠ°Π»ΠΈΠ·ΠΈΡ€ΠΎΠ²Π°Π½Π½Ρ‹Π΅.

Π£Π½ΠΈΠ²Π΅Ρ€ΡΠ°Π»ΡŒΠ½Ρ‹Π΅ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ содСрТат Ρ‚Π΅ΡΡ‚ΠΎΠ²ΡƒΡŽ ΠΎΠ±ΠΎΠ»ΠΎΡ‡ΠΊΡƒ ΠΊΠ°ΠΊ ΡΠΎΡΡ‚Π°Π²Π½ΡƒΡŽ Ρ‡Π°ΡΡ‚ΡŒ. Π‘Ρ€Π΅Π΄ΠΈ Π½ΠΈΡ… ΠΌΠΎΠΆΠ½ΠΎ Π½Π°Π·Π²Π°Ρ‚ΡŒ систСмы «ΠΠ΄ΠΎΠ½ΠΈΡ» (Москва), «Π€Π΅Ρ» (Вомск), «Linkway». Π‘ΠΏΠ΅Ρ†ΠΈΠ°Π»ΠΈΠ·ΠΈΡ€ΠΎΠ²Π°Π½Π½Ρ‹Π΅ тСстовыС ΠΎΠ±ΠΎΠ»ΠΎΡ‡ΠΊΠΈ ΠΏΡ€Π΅Π΄Π½Π°Π·Π½Π°Ρ‡Π΅Π½Ρ‹ ΠΈΡΠΊΠ»ΡŽΡ‡ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ для формирования тСстов. Π­Ρ‚ΠΎ «ΠΠΈΡΡ‚», «Π’Сстум», ΠΈ Π΄Ρ€.

Π’ Π±ΠΎΠ»ΡŒΡˆΠΈΠ½ΡΡ‚Π²Π΅ случаСв тСстовыС ΠΎΠ±ΠΎΠ»ΠΎΡ‡ΠΊΠΈ построСны Π½Π° ΠΏΡ€ΠΈΠ½Ρ†ΠΈΠΏΠ°Ρ… ΠΎΠ΄Π½ΠΎΠ·Π½Π°Ρ‡Π½ΠΎΠ³ΠΎ распознавания ΠΎΡ‚Π²Π΅Ρ‚ΠΎΠ² тСстируСмого: Π²Ρ‹Π±ΠΎΡ€, ΡˆΠ°Π±Π»ΠΎΠ½Π½Ρ‹ΠΉ ΠΎΡ‚Π²Π΅Ρ‚, конструированиС ΠΎΡ‚Π²Π΅Ρ‚Π°. Однако Π²ΠΎ ΠΌΠ½ΠΎΠ³ΠΈΡ… тСстовых заданиях, особСнно ΠΏΠΎ ΠΌΠ°Ρ‚СматичСским дисциплинам, Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ Ρ€Π΅ΡˆΠ°Ρ‚ΡŒ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΡƒ распознавания Π²Π°Ρ€ΠΈΠ°Ρ‚ΠΈΠ²Π½Ρ‹Ρ… ΠΎΡ‚Π²Π΅Ρ‚ΠΎΠ².

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

По Π²ΡΠ΅ΠΉ видимости, для Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ этих ΠΈ Π΄Ρ€ΡƒΠ³ΠΈΡ… ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌ создания эффСктивных тСстов цСлСсообразно Ρ€Π°Π·Ρ€Π°Π±Π°Ρ‚Ρ‹Π²Π°Ρ‚ΡŒ ΠΈΠ½Ρ‚Π΅Π³Ρ€ΠΈΡ€ΠΎΠ²Π°Π½Π½Ρ‹Π΅ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½Ρ‹Π΅ срСды, Π²ΠΊΠ»ΡŽΡ‡Π°ΡŽΡ‰ΠΈΠ΅ Π² ΡΠ΅Π±Ρ ΠΏΠ°ΠΊΠ΅Ρ‚Ρ‹ с Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹ΠΌΠΈ ΠΈΠ½ΡΡ‚Ρ€ΡƒΠΌΠ΅Π½Ρ‚Π°Π»ΡŒΠ½Ρ‹ΠΌΠΈ срСдствами. Π’Π°ΠΊ, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, для создания матСматичСских тСстов Π±Ρ‹Π»Π° Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Π°Π½Π° интСгрированная срСда, Π² ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΉ сопряТСны систСма ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Π½ΠΎΠΉ Π°Π»Π³Π΅Π±Ρ€Ρ‹ (БКА) ΠΈ ΠΈΠ½Ρ‚Срактивная систСма Link Way.

1.4 ВСст ΠΊΠ°ΠΊ Ρ„ΠΎΡ€ΠΌΠ° контроля Π·Π½Π°Π½ΠΈΠΉ

Π Π°Π·Π»ΠΈΡ‡Π°ΡŽΡ‚ Π΄Π²Π° ΠΌΠ΅Ρ‚ΠΎΠ΄Π° контроля — ΡΡƒΠ±ΡŠΠ΅ΠΊΡ‚ΠΈΠ²Π½Ρ‹ΠΉ ΠΈ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ΠΈΠ²Π½Ρ‹ΠΉ. Π‘ΡƒΠ±ΡŠΠ΅ΠΊΡ‚ΠΈΠ²Π½Ρ‹ΠΉ ΠΌΠ΅Ρ‚ΠΎΠ΄ контроля ΠΎΠ·Π½Π°Ρ‡Π°Π΅Ρ‚ выявлСниС, ΠΈΠ·ΠΌΠ΅Ρ€Π΅Π½ΠΈΠ΅ ΠΈ ΠΎΡ†Π΅Π½ΠΊΡƒ Π·Π½Π°Π½ΠΈΠΉ, ΡƒΠΌΠ΅Π½ΠΈΠΉ, Π½Π°Π²Ρ‹ΠΊΠΎΠ², ΠΈΡΡ…ΠΎΠ΄ΡΡ‰ΡƒΡŽ ΠΈΠ· Π»ΠΈΡ‡Π½Ρ‹Ρ… прСдставлСний экзамСнатора. Π­Ρ‚ΠΎΡ‚ ΠΌΠ΅Ρ‚ΠΎΠ΄ ΠΎΡ†Π΅Π½ΠΊΠΈ Π·Π½Π°Π½ΠΈΠΉ ΠΏΡ€ΠΈΠ³ΠΎΠ΄Π΅Π½ для ΠΈΡ‚ΠΎΠ³ΠΎΠ²ΠΎΠ³ΠΎ контроля, Ρ‚Π°ΠΊ ΠΊΠ°ΠΊ Π½Π΅ ΠΎΠ±Π»Π°Π΄Π°Π΅Ρ‚ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎΠΉ Ρ‚ΠΎΡ‡Π½ΠΎΡΡ‚ΡŒΡŽ ΠΈ Π²ΠΎΡΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΠΌΠΎΡΡ‚ΡŒΡŽ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚ΠΎΠ². Под ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ΠΈΠ²Π½Ρ‹ΠΌ ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π΅ΠΌ ΠΏΠΎΠ΄Ρ€Π°Π·ΡƒΠΌΠ΅Π²Π°ΡŽΡ‚ ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»ΡŒ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ ΠΎΠ±Π»Π°Π΄Π°Π΅Ρ‚ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎΠΉ Ρ‚ΠΎΡ‡Π½ΠΎΡΡ‚ΡŒΡŽ, Π²ΠΎΡΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΠΌΠΎΡΡ‚ΡŒΡŽ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚ΠΎΠ². Π˜Π½ΡΡ‚Ρ€ΡƒΠΌΠ΅Π½Ρ‚ΠΎΠΌ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ позволяСт ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ΠΈΠ²Π½ΠΎ ΠΎΡ†Π΅Π½ΠΈΠ²Π°Ρ‚ΡŒ качСство усвоСния, являСтся ΠΊΡ€ΠΈΡ‚Π΅Ρ€ΠΈΠ°Π»ΡŒΠ½ΠΎ-ΠΎΡ€ΠΈΠ΅Π½Ρ‚ΠΈΡ€ΠΎΠ²ΠΎΡ‡Π½Ρ‹ΠΉ тСст, ΡΠΎΡ‡Π΅Ρ‚Π°ΡŽΡ‰ΠΈΠΉ Π² ΡΠ΅Π±Π΅ ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»ΡŒΠ½ΠΎΠ΅ Π·Π°Π΄Π°Π½ΠΈΠ΅ ΠΈ ΡΡ‚Π°Π»ΠΎΠ½, ΠΏΠΎ ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΌΡƒ ΠΌΠΎΠΆΠ½ΠΎ ΡΡƒΠ΄ΠΈΡ‚ΡŒ ΠΏΠΎ ΠΊΠ°Ρ‡Π΅ΡΡ‚Π²Ρƒ усвоСния.

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

Достоинство:

Π“Π»Π°Π²Π½ΠΎΠ΅ достоинство тСстовой ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠΈ Π² ΡΠΊΠΎΡ€ΠΎΡΡ‚ΠΈ, Π° Ρ‚Ρ€Π°Π΄ΠΈΡ†ΠΈΠΎΠ½Π½ΠΎΠΉ ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠΈ посрСдством дидактичСских ΠΌΠ°Ρ‚Π΅Ρ€ΠΈΠ°Π»ΠΎΠ² — Π² Π΅Π΅ ΠΎΡΠ½ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ.

НСдостатки:

Если Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Ρ‹ своСй Ρ€Π°Π±ΠΎΡ‚Ρ‹ учащийся прСдставляСт Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Π½ΠΎΠΌΠ΅Ρ€Π° ΠΎΡ‚Π²Π΅Ρ‚Π°, Ρ‚ΡƒΡ‚ ΡƒΡ‡ΠΈΡ‚Π΅Π»ΡŒ Π½Π΅ Π²ΠΈΠ΄ΠΈΡ‚ Ρ…Π°Ρ€Π°ΠΊΡ‚Π΅Ρ€Π° Ρ…ΠΎΠ΄Π° Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ — ΠΌΡ‹ΡΠ»ΠΈΡ‚Π΅Π»ΡŒΠ½Π°Ρ Π΄Π΅ΡΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΡŒ учащСгося ΠΈ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚ ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ вСроятностным. Π“Π°Ρ€Π°Π½Ρ‚ΠΈΠΈ наличия Ρƒ ΡƒΡ‡Π°Ρ‰Π΅Π³ΠΎΡΡ Π·Π½Π°Π½ΠΈΠΉ Π½Π΅Ρ‚;

К Π½Π΅Π΄ΠΎΡΡ‚Π°Ρ‚ΠΊΠ°ΠΌ тСстов Ρ‚Π°ΠΊΠΆΠ΅ относят Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ угадывания.

Если, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, тСстовоС Π·Π°Π΄Π°Π½ΠΈΠ΅ содСрТит Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Π΄Π²Π° ΠΎΡ‚Π²Π΅Ρ‚Π°, ΠΎΠ΄ΠΈΠ½ ΠΈΠ· ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… ΠΏΡ€Π°Π²ΠΈΠ»ΡŒΠ½Ρ‹ΠΉ, Ρ‚ΠΎ ΠΏΠΎΠ»ΠΎΠ²ΠΈΠ½Ρƒ ΠΎΡ‚Π²Π΅Ρ‚ΠΎΠ² Π½Π° Ρ‚Π°ΠΊΠΈΠ΅ тСстовыС задания ΠΌΠΎΠΆΠ½ΠΎ ΡƒΠ³Π°Π΄Π°Ρ‚ΡŒ.

Π’ΠΈΠ΄Ρ‹ тСстов:

ВСсты Π±Ρ‹Π²Π°ΡŽΡ‚ Ρ€Π°Π·Π½Ρ‹Ρ… Π²ΠΈΠ΄ΠΎΠ²:

ВСсты с ΠΎΠ΄Π½ΠΎΠ·Π½Π°Ρ‡Π½Ρ‹ΠΌ Π²Ρ‹Π±ΠΎΡ€ΠΎΠΌ ΠΎΡ‚Π²Π΅Ρ‚Π°. На ΠΊΠ°ΠΆΠ΄ΠΎΠ΅ Π·Π°Π΄Π°Π½ΠΈΠ΅ прСдлагаСтся нСсколько Π²Π°Ρ€ΠΈΠ°Π½Ρ‚ΠΎΠ² ΠΎΡ‚Π²Π΅Ρ‚Π°, ΠΈΠ· ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΠΎΠ΄ΠΈΠ½ Π²Π΅Ρ€Π½Ρ‹ΠΉ.

ВСст с ΠΌΠ½ΠΎΠ³ΠΎΠ·Π½Π°Ρ‡Π½Ρ‹ΠΌ ΠΎΡ‚Π²Π΅Ρ‚ΠΎΠΌ. Π’ Π²Π°Ρ€ΠΈΠ°Π½Ρ‚Ρ‹ ΠΎΡ‚Π²Π΅Ρ‚Π° ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ внСсСно Π±ΠΎΠ»Π΅Π΅ Π²Π΅Ρ€Π½ΠΎΠ³ΠΎ ΠΎΡ‚Π²Π΅Ρ‚Π°, Π½ΠΎ Π² Ρ€Π°Π·Π½Ρ‹Ρ… Π²ΠΈΠ΄Π°Ρ….

ВСсты Π½Π° Π΄ΠΎΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅. Π’ ΡΡ‚ΠΈΡ… тСстах задания ΠΎΡ„ΠΎΡ€ΠΌΠ»ΡΡŽΡ‚ΡΡ с ΠΏΡ€ΠΎΠΏΡƒΡ‰Π΅Π½Π½Ρ‹ΠΌΠΈ словами ΠΈΠ»ΠΈ символами. ΠŸΡ€ΠΎΠΏΡƒΡ‰Π΅Π½Π½ΠΎΠ΅ мСсто Π΄ΠΎΠ»ΠΆΠ½ΠΎ Π±Ρ‹Ρ‚ΡŒ Π·Π°ΠΏΠΎΠ»Π½Π΅Π½ΠΎ.

ВСсты пСрСкрСстного Π²Ρ‹Π±ΠΎΡ€Π°. Π’ Π½ΠΈΡ… прСдлагаСтся сразу нСсколько Π·Π°Π΄Π°Π½ΠΈΠΉ ΠΈ Π½Π΅ΡΠΊΠΎΠ»ΡŒΠΊΠΎ ΠΎΡ‚Π²Π΅Ρ‚ΠΎΠ² ΠΊ Π½ΠΈΠΌ. ΠšΠΎΠ»ΠΈΡ‡Π΅ΡΡ‚Π²ΠΎ ΠΎΡ‚Π²Π΅Ρ‚ΠΎΠ² рСкомСндуСтся ΠΏΠ»Π°Π½ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ нСсколько большС, Ρ‡Π΅ΠΌ Π·Π°Π΄Π°Π½ΠΈΠΉ. Π­Ρ‚ΠΈ тСсты Ρ‚Π°ΠΊΠΆΠ΅ ΠΌΠΎΠ³ΡƒΡ‚ Π±Ρ‹Ρ‚ΡŒ ΠΎΠ΄Π½ΠΎΠ·Π½Π°Ρ‡Π½Ρ‹ΠΌΠΈ ΠΈ ΠΌΠ½ΠΎΠ³ΠΎΠ·Π½Π°Ρ‡Π½Ρ‹ΠΌΠΈ.

Π“Π»Π°Π²Π° 2. Π­Ρ‚Π°ΠΏΡ‹ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹

ΠžΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½ΠΈΠ΅ Ρ‚Ρ€Π΅Π±ΠΎΠ²Π°Π½ΠΈΠΉ ΠΊ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ΅ — ΠΎΠ΄ΠΈΠ½ ΠΈΠ· Π²Π°ΠΆΠ½Π΅ΠΉΡˆΠΈΡ… этапов. На ΡΡ‚ΠΎΠΌ этапС ΠΏΠΎΠ΄Ρ€ΠΎΠ±Π½ΠΎ описываСтся исходная информация, ΠΈ Ρ„ΠΎΡ€ΠΌΡƒΠ»ΠΈΡ€ΡƒΡŽΡ‚ΡΡ трСбования ΠΊ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Ρƒ. ΠšΡ€ΠΎΠΌΠ΅ Ρ‚ΠΎΠ³ΠΎ, описываСтся ΠΏΠΎΠ²Π΅Π΄Π΅Π½ΠΈΠ΅ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ Π² ΠΎΡΠΎΠ±Ρ‹Ρ… случаях.

ΠŸΡ€ΠΈ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ΅ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹, ΠΏΡ€Π΅Π΄Π½Π°Π·Π½Π°Ρ‡Π΅Π½Π½ΠΎΠΉ для Ρ€Π°Π±ΠΎΡ‚Ρ‹ Π² Windows, трСбования ΠΊ Π½Π΅ΠΉ ΠΌΠΎΠ³ΡƒΡ‚ Π²ΠΊΠ»ΡŽΡ‡Π°Ρ‚ΡŒ ΠΏΡƒΠ½ΠΊΡ‚Ρ‹ ΠΎ ΠΆΠ΅Π»Π°Π΅ΠΌΠΎΠΌ Π²ΠΈΠ΄Π΅ Π΄ΠΈΠ°Π»ΠΎΠ³ΠΎΠ²Ρ‹Ρ… ΠΎΠΊΠΎΠ½ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹. На ΡΡ‚Π°ΠΏΠ΅ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΠ° Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ ΠΎΠΏΡ€Π΅Π΄Π΅Π»ΠΈΡ‚ΡŒ ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΡŒ дСйствий, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π½Π°Π΄ΠΎ Π²Ρ‹ΠΏΠΎΠ»Π½ΠΈΡ‚ΡŒ для достиТСния поставлСнной Ρ†Π΅Π»ΠΈ, получСния Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Π°.

Если Π·Π°Π΄Π°Ρ‡Π° ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ Ρ€Π΅ΡˆΠ΅Π½Π° Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹ΠΌΠΈ способами, ΠΈ, ΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎ, Π²ΠΎΠ·ΠΌΠΎΠΆΠ½Ρ‹ Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹Π΅ Π²Π°Ρ€ΠΈΠ°Π½Ρ‚Ρ‹ Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΠ° Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ, Ρ‚ΠΎ, программист, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡ Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ ΠΊΡ€ΠΈΡ‚Π΅Ρ€ΠΈΠΉ, Π²Ρ‹Π±ΠΈΡ€Π°Π΅Ρ‚ Π½Π°ΠΈΠ±ΠΎΠ»Π΅Π΅ подходящСС Ρ€Π΅ΡˆΠ΅Π½ΠΈΠ΅. Π—Π°Ρ‚Π΅ΠΌ составляСтся ΠΏΠΎΠ΄Ρ€ΠΎΠ±Π½ΠΎΠ΅ составлСниС Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΠ°.

2.1 ΠŸΠΎΡΡ‚Π°Π½ΠΎΠ²ΠΊΠ° Π·Π°Π΄Π°Ρ‡ΠΈ ΠŸΠΎΡΡ‚Π°Π²Π»Π΅Π½Π½Π°Ρ Π·Π°Π΄Π°Ρ‡Π° Π·Π°ΠΊΠ»ΡŽΡ‡Π°Π»Π°ΡΡŒ Π² ΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π΅ΠΌ. НСобходимо ΡΠΎΠ·Π΄Π°Ρ‚ΡŒ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡƒ для провСдСния тСкстовых ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΎΠΊ Π·Π½Π°Π½ΠΈΠΉ Π² Ρ„ΠΎΡ€ΠΌΠ΅ тСстирования.

2.2 Π―Π·Ρ‹ΠΊ программирования C#

C# (произносится си-ΡˆΠ°Ρ€ΠΏ) — язык программирования, ΡΠΎΡ‡Π΅Ρ‚Π°ΡŽΡ‰ΠΈΠΉ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π½ΠΎ-ΠΎΡ€ΠΈΠ΅Π½Ρ‚ΠΈΡ€ΠΎΠ²Π°Π½Π½Ρ‹Π΅ ΠΈ ΠΊΠΎΠ½Ρ‚Скстно-ΠΎΡ€ΠΈΠ΅Π½Ρ‚ΠΈΡ€ΠΎΠ²Π°Π½Π½Ρ‹Π΅ ΠΊΠΎΠ½Ρ†Π΅ΠΏΡ†ΠΈΠΈ. Π Π°Π·Ρ€Π°Π±ΠΎΡ‚Π°Π½ Π² 1998—2001 Π³ΠΎΠ΄Π°Ρ… Π³Ρ€ΡƒΠΏΠΏΠΎΠΉ ΠΈΠ½ΠΆΠ΅Π½Π΅Ρ€ΠΎΠ² ΠΏΠΎΠ΄ руководством АндСрсa Π₯СйлсбСргa Π² ΠΊΠΎΠΌΠΏΠ°Π½ΠΈΠΈ Microsoft ΠΊΠ°ΠΊ основной язык Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ для ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΡ‹ Microsoft .NET.

Π’ ΠΏΠΎΡΠ»Π΅Π΄Π½Π΅Π΅ врСмя Π² ΠΎΠ±Ρ‰Π΅ΠΌ объСмС вновь создаваСмого ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎΠ³ΠΎ обСспСчСния Ρ€Π°Π·Π»ΠΈΡ‡Π½ΠΎΠ³ΠΎ назначСния увСличиваСтся доля .NET-ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ — ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌ, ΠΎΡ€ΠΈΠ΅Π½Ρ‚ΠΈΡ€ΠΎΠ²Π°Π½Π½Ρ‹Ρ… Π½Π° ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΡƒ Microsoft .NET. Π­Ρ‚ΠΎ ΠΎΠ±ΡŠΡΡΠ½ΡΠ΅Ρ‚ΡΡ, ΠΏΡ€Π΅ΠΆΠ΄Π΅ всСго, Π½ΠΎΠ²Ρ‹ΠΌΠΈ возмоТностями, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ прСдоставляСт ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΠ° ΠΏΡ€ΠΈΠΊΠ»Π°Π΄Π½Ρ‹ΠΌ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ°ΠΌ, Π° Ρ‚Π°ΠΊΠΆΠ΅ Ρ‚Π΅ΠΌ, Ρ‡Ρ‚ΠΎ тСхнология .NET поддСрТиваСтся новСйшими ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΎΠ½Π½Ρ‹ΠΌΠΈ систСмами.

Microsoft .NET — это тСхнология, Π² ΠΎΡΠ½ΠΎΠ²Π΅ ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΉ Π»Π΅ΠΆΠΈΡ‚ идСя ΡƒΠ½ΠΈΠ²Π΅Ρ€ΡΠ°Π»ΡŒΠ½ΠΎΠ³ΠΎ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎΠ³ΠΎ ΠΊΠΎΠ΄Π°, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ Π²Ρ‹ΠΏΠΎΠ»Π½Π΅Π½ Π»ΡŽΠ±Ρ‹ΠΌ ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€ΠΎΠΌ, Π² Π½Π΅ Π·Π°Π²ΠΈΡΠΈΠΌΠΎΡΡ‚ΠΈ ΠΎΡ‚ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌΠΎΠΉ ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΎΠ½Π½ΠΎΠΉ систСмы. Π£Π½ΠΈΠ²Π΅Ρ€ΡΠ°Π»ΡŒΠ½ΠΎΡΡ‚ΡŒ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎΠ³ΠΎ ΠΊΠΎΠ΄Π° обСспСчиваСтся Π·Π° ΡΡ‡Π΅Ρ‚ ΠΏΡ€Π΅Π΄Π²Π°Ρ€ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΠΉ (выполняСмой Π½Π° ΡΡ‚Π°ΠΏΠ΅ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ) компиляции исходной ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ Π² ΡƒΠ½ΠΈΠ²Π΅Ρ€ΡΠ°Π»ΡŒΠ½Ρ‹ΠΉ ΠΏΡ€ΠΎΠΌΠ΅ΠΆΡƒΡ‚ΠΎΡ‡Π½Ρ‹ΠΉ ΠΊΠΎΠ΄ (CILΠΊΠΎΠ΄,

Common Intermediate Language), ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ Π²ΠΎ Π²Ρ€Π΅ΠΌΡ Π·Π°Π³Ρ€ΡƒΠ·ΠΊΠΈ транслируСтся Π² Π²Ρ‹ΠΏΠΎΠ»Π½ΡΠ΅ΠΌΡ‹ΠΉ. ΠŸΡ€Π΅ΠΎΠ±Ρ€Π°Π·ΠΎΠ²Π°Π½ΠΈΠ΅ ΠΏΡ€ΠΎΠΌΠ΅ΠΆΡƒΡ‚ΠΎΡ‡Π½ΠΎΠ³ΠΎ ΠΊΠΎΠ΄Π° Π² Π²Ρ‹ΠΏΠΎΠ»Π½ΡΠ΅ΠΌΡ‹ΠΉ осущСствляСт JIT-компилятор (ΠΎΡ‚ Jast In Time — Π² Ρ‚ΠΎΡ‚ ΠΆΠ΅ ΠΌΠΎΠΌΠ΅Π½Ρ‚, «Π½Π° Π»Π΅Ρ‚Ρƒ»), ΡΠ²Π»ΡΡŽΡ‰ΠΈΠΉΡΡ элСмСнтом Π²ΠΈΡ€Ρ‚ΡƒΠ°Π»ΡŒΠ½ΠΎΠΉ Π²Ρ‹ΠΏΠΎΠ»Π½ΡΡŽΡ‰Π΅ΠΉ систСмы (Virtual Execution System, VES). Π Π°Π±ΠΎΡ‚Ρƒ .NET-ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ Π² ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΎΠ½Π½ΠΎΠΉ систСмС Windows обСспСчиваСт Microsoft .NET Framework.

Π‘Ρ€Π΅Π΄Π° Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ Microsoft Visual C# являСтся инструмСнтом Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ .NET ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ для Windows. Π’ Π½Π΅ΠΉ ΠΈΠ½Ρ‚Π΅Π³Ρ€ΠΈΡ€ΠΎΠ²Π°Π½Ρ‹ ΡƒΠ΄ΠΎΠ±Π½Ρ‹ΠΉ Π΄ΠΈΠ·Π°ΠΉΠ½Π΅Ρ€ Ρ„ΠΎΡ€ΠΌ, спСциализированный Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΎΡ€ ΠΊΠΎΠ΄Π°, ΠΎΡ‚Π»Π°Π΄Ρ‡ΠΈΠΊ, мастСр ΠΏΡƒΠ±Π»ΠΈΠΊΠ°Ρ†ΠΈΠΈ ΠΈ Π΄Ρ€ΡƒΠ³ΠΈΠ΅ инструмСнты, Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΡ‹Π΅ программисту.

C# относится ΠΊ ΡΠ΅ΠΌΡŒΠ΅ языков с C-ΠΏΠΎΠ΄ΠΎΠ±Π½Ρ‹ΠΌ синтаксисом, ΠΈΠ· Π½ΠΈΡ… Π΅Π³ΠΎ синтаксис Π½Π°ΠΈΠ±ΠΎΠ»Π΅Π΅ Π±Π»ΠΈΠ·ΠΎΠΊ ΠΊ C++ ΠΈ Java. Π―Π·Ρ‹ΠΊ ΠΈΠΌΠ΅Π΅Ρ‚ ΡΡ‚Ρ€ΠΎΠ³ΡƒΡŽ ΡΡ‚Π°Ρ‚ΠΈΡ‡Π΅ΡΠΊΡƒΡŽ Ρ‚ΠΈΠΏΠΈΠ·Π°Ρ†ΠΈΡŽ, ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°Π΅Ρ‚ ΠΏΠΎΠ»ΠΈΠΌΠΎΡ€Ρ„ΠΈΠ·ΠΌ, ΠΏΠ΅Ρ€Π΅Π³Ρ€ΡƒΠ·ΠΊΡƒ ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€ΠΎΠ², ΡƒΠΊΠ°Π·Π°Ρ‚Π΅Π»ΠΈ Π½Π° Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ-Ρ‡Π»Π΅Π½Ρ‹ классов, Π°Ρ‚Ρ€ΠΈΠ±ΡƒΡ‚Ρ‹, события, свойства, ΠΈΡΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΡ, ΠΊΠΎΠΌΠΌΠ΅Π½Ρ‚Π°Ρ€ΠΈΠΈ Π² Ρ„ΠΎΡ€ΠΌΠ°Ρ‚Π΅ XML. ΠŸΠ΅Ρ€Π΅Π½ΡΠ² ΠΌΠ½ΠΎΠ³ΠΎΠ΅ ΠΎΡ‚ ΡΠ²ΠΎΠΈΡ… ΠΏΡ€Π΅Π΄ΡˆΠ΅ΡΡ‚Π²Π΅Π½Π½ΠΈΠΊΠΎΠ² — языков C++, Delphi, Modula ΠΈ Smalltalk — Π‘#, ΠΎΠΏΠΈΡ€Π°ΡΡΡŒ Π½Π° ΠΏΡ€Π°ΠΊΡ‚ΠΈΠΊΡƒ ΠΈΡ… ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Π½ΠΈΡ, ΠΈΡΠΊΠ»ΡŽΡ‡Π°Π΅Ρ‚ Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΌΠΎΠ΄Π΅Π»ΠΈ, Π·Π°Ρ€Π΅ΠΊΠΎΠΌΠ΅Π½Π΄ΠΎΠ²Π°Π²ΡˆΠΈΠ΅ сСбя ΠΊΠ°ΠΊ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠ°Ρ‚ΠΈΡ‡Π½Ρ‹Π΅ ΠΏΡ€ΠΈ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ΅ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½Ρ‹Ρ… систСм: Ρ‚Π°ΠΊ, C# Π½Π΅ ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°Π΅Ρ‚ мноТСствСнноС наслСдованиС классов (Π² ΠΎΡ‚Π»ΠΈΡ‡ΠΈΠ΅ ΠΎΡ‚ C++) ΠΈΠ»ΠΈ Π²Ρ‹Π²ΠΎΠ΄Π° Ρ‚ΠΈΠΏΠΎΠ² (Π² ΠΎΡ‚Π»ΠΈΡ‡ΠΈΠ΅ ΠΎΡ‚ Haskell).

2.3 ΠŸΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΡΠΊΠΈΠΉ интСрфСйс ΠŸΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° тСстирования запускаСтся ΠΈΠ· ΠΊΠΎΠΌΠ°Π½Π΄Π½ΠΎΠΉ строки Π³Π΄Π΅ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ΠΎΠΌ тСста слуТит Ρ„Π°ΠΉΠ» Π² Ρ„ΠΎΡ€ΠΌΠ°Ρ‚Π΅ XML. ΠŸΡ€ΠΈ запускС тСста, показываСтся Π½Π°Π·Π²Π°Π½ΠΈΠ΅ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ ΠΈ ΠΊΠ½ΠΎΠΏΠΊΠ° «ΠžΠš». ПослС наТатия этой ΠΊΠ½ΠΎΠΏΠΊΠΈ начинаСтся сам тСст, ΠΏΡ€ΠΈ этом откроСтся Π½ΠΎΠ²ΠΎΠ΅ ΠΎΠΊΠ½ΠΎ, Π° ΡΡ‚Π°Ρ€ΠΎΠ΅ закроСтся. ПослС Π½Π°ΠΆΠ°Ρ‚ΠΈΠΈ ΠΊΠ½ΠΎΠΏΠΊΠΈ «ΠžΠš» Π½Π° Ρ„ΠΎΡ€ΠΌΠ΅ отобразится вопрос ΠΈ Ρ‚Ρ€ΠΈ Π²Π°Ρ€ΠΈΠ°Π½Ρ‚Π° ΠΎΡ‚Π²Π΅Ρ‚Π°, Π²Ρ‹Π±ΠΎΡ€ Π²Π°Ρ€ΠΈΠ°Π½Ρ‚Π° ΠΎΡ‚Π²Π΅Ρ‚Π° производится ΠΊΠ»ΠΈΠΊΠΎΠΌ

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

Π“Π»Π°Π²Π° 3. ВСстированиС ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹

ΠžΡ‚Π»Π°Π΄ΠΊΠ° ПБ (ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½Ρ‹Π΅ срСдства) это Π΄Π΅ΡΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΡŒ, направлСнная Π½Π° ΠΎΠ±Π½Π°Ρ€ΡƒΠΆΠ΅Π½ΠΈΠ΅ ΠΈ ΠΈΡΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅ ошибок Π² ΠŸΠ‘ с ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Π½ΠΈΠ΅ΠΌ процСссов выполнСния Π΅Π³ΠΎ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌ. ВСстированиС ПБ это процСсс выполнСния Π΅Π³ΠΎ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌ Π½Π° Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΌ Π½Π°Π±ΠΎΡ€Π΅ Π΄Π°Π½Π½Ρ‹Ρ…, для ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ³ΠΎ Π·Π°Ρ€Π°Π½Π΅Π΅ извСстСн Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚ примСнСния ΠΈΠ»ΠΈ извСстны ΠΏΡ€Π°Π²ΠΈΠ»Π° повСдСния этих ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌ. Π£ΠΊΠ°Π·Π°Π½Π½Ρ‹ΠΉ Π½Π°Π±ΠΎΡ€ Π΄Π°Π½Π½Ρ‹Ρ… называСтся тСстовым ΠΈΠ»ΠΈ просто тСстом. Π’Π°ΠΊΠΈΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ, ΠΎΡ‚Π»Π°Π΄ΠΊΡƒ ΠΌΠΎΠΆΠ½ΠΎ ΠΏΡ€Π΅Π΄ΡΡ‚Π°Π²ΠΈΡ‚ΡŒ Π² Π²ΠΈΠ΄Π΅ ΠΌΠ½ΠΎΠ³ΠΎΠΊΡ€Π°Ρ‚Π½ΠΎΠ³ΠΎ повторСния Ρ‚Ρ€Π΅Ρ… процСссов: тСстирования, Π² Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Π΅ ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ³ΠΎ ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ констатировано Π½Π°Π»ΠΈΡ‡ΠΈΠ΅ Π² ΠŸΠ‘ ошибки, поиска мСста ошибки Π² ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ°Ρ… ΠΈ Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π°Ρ†ΠΈΠΈ ΠŸΠ‘ ΠΈ Ρ€Π΅Π΄Π°ΠΊΡ‚ирования ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌ ΠΈ Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π°Ρ†ΠΈΠΈ с Ρ†Π΅Π»ΡŒΡŽ устранСния ΠΎΠ±Π½Π°Ρ€ΡƒΠΆΠ΅Π½Π½ΠΎΠΉ ошибки. Π”Ρ€ΡƒΠ³ΠΈΠΌΠΈ словами:

ΠžΡ‚Π»Π°Π΄ΠΊΠ° = ВСстированиС + Поиск ошибок + Π Π΅Π΄Π°ΠΊΡ‚ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ Π’ Π·Π°Ρ€ΡƒΠ±Π΅ΠΆΠ½ΠΎΠΉ Π»ΠΈΡ‚Π΅Ρ€Π°Ρ‚ΡƒΡ€Π΅ ΠΎΡ‚Π»Π°Π΄ΠΊΡƒ часто ΠΏΠΎΠ½ΠΈΠΌΠ°ΡŽΡ‚ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΠΊΠ°ΠΊ процСсс поиска ΠΈ ΠΈΡΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΡ ошибок (Π±Π΅Π· тСстирования), Ρ„Π°ΠΊΡ‚ наличия ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… устанавливаСтся ΠΏΡ€ΠΈ тСстировании. Иногда тСстированиС ΠΈ ΠΎΡ‚Π»Π°Π΄ΠΊΡƒ ΡΡ‡ΠΈΡ‚Π°ΡŽΡ‚ синонимами. Π’ Π½Π°ΡˆΠ΅ΠΉ странС Π² ΠΏΠΎΠ½ΡΡ‚ΠΈΠ΅ ΠΎΡ‚Π»Π°Π΄ΠΊΠΈ ΠΎΠ±Ρ‹Ρ‡Π½ΠΎ Π²ΠΊΠ»ΡŽΡ‡Π°ΡŽΡ‚ ΠΈ Ρ‚СстированиС, поэтому ΠΌΡ‹ Π±ΡƒΠ΄Π΅ΠΌ ΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚ΡŒ слоТившСйся Ρ‚Ρ€Π°Π΄ΠΈΡ†ΠΈΠΈ.

ВСстированиС — процСсс ΠΌΠ½ΠΎΠ³ΠΎΠΊΡ€Π°Ρ‚Π½ΠΎΠ³ΠΎ повторСния ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ с Ρ†Π΅Π»ΡŒΡŽ обнаруТСния ошибок. ВСстированиС — составная Ρ‡Π°ΡΡ‚ΡŒ ΠΎΡ‚Π»Π°Π΄ΠΊΠΈ.

ΠžΡ‚Π»Π°Π΄ΠΊΠ° ΠΈΠΌΠ΅Π΅Ρ‚ мСсто Ρ‚ΠΎΠ³Π΄Π°, ΠΊΠΎΠ³Π΄Π° ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° со Π²ΡΠ΅ΠΉ

ΠΎΡ‡Π΅Π²ΠΈΠ΄Π½ΠΎΡΡ‚ΡŒΡŽ Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ Π½Π΅ΠΏΡ€Π°Π²ΠΈΠ»ΡŒΠ½ΠΎ. ΠŸΠΎΡΡ‚ΠΎΠΌΡƒ ΠΎΡ‚Π»Π°Π΄ΠΊΠ° начинаСтся всСгда Π² ΠΏΡ€Π΅Π΄Π²ΠΈΠ΄Π΅Π½ΠΈΠΈ ΠΎΡ‚ΠΊΠ°Π·Π° ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹. Если ΠΆΠ΅ оказываСтся, Ρ‡Ρ‚ΠΎ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ Π²Π΅Ρ€Π½ΠΎ, Ρ‚ΠΎ ΠΎΠ½Π° тСстируСтся. Часто случаСтся Ρ‚Π°ΠΊ, Ρ‡Ρ‚ΠΎ послС ΠΏΡ€ΠΎΠ³ΠΎΠ½Π° тСстов ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° вновь подвСргаСтся ΠΎΡ‚Π»Π°Π΄ΠΊΠ΅. Π’Π°ΠΊΠΈΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ, тСстированиС устанавливаСт Ρ„Π°ΠΊΡ‚ наличия ошибки, Π° ΠΎΡ‚Π»Π°Π΄ΠΊΠ° выявляСт Π΅Π΅ ΠΏΡ€ΠΈΡ‡ΠΈΠ½Ρƒ.

Основная Ρ†Π΅Π»ΡŒ выдСлСния ΠΎΡ‚Π»Π°Π΄ΠΊΠΈ ΠΈ Ρ‚Сстирования ΠΊΠ°ΠΊ ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½Ρ‹Ρ… этапов создания ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ Π·Π°ΠΊΠ»ΡŽΡ‡Π°Π΅Ρ‚ΡΡ Π² Ρ‚ΠΎΠΌ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΎΠ±Ρ€Π°Ρ‚ΠΈΡ‚ΡŒ Π²Π½ΠΈΠΌΠ°Π½ΠΈΠ΅ ΠΎΠ±ΡΠ·Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ ΠΎΠ±Π΅ΠΈΡ… стадий ΠΈ Π½Π° Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎΡΡ‚ΡŒ ΡΠΏΠ΅Ρ†ΠΈΠ°Π»ΡŒΠ½ΠΎΠ³ΠΎ планирования Π²Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Ρ… Π·Π°Ρ‚Ρ€Π°Ρ‚ ΠΏΠΎ ΠΊΠ°ΠΆΠ΄ΠΎΠΉ ΠΈΠ· Π½ΠΈΡ… Π² ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ.

НСльзя Π³Π°Ρ€Π°Π½Ρ‚ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ, Ρ‡Ρ‚ΠΎ тСстированиСм ΠΌΠΎΠΆΠ½ΠΎ ΡƒΡΡ‚Π°Π½ΠΎΠ²ΠΈΡ‚ΡŒ Π½Π°Π»ΠΈΡ‡ΠΈΠ΅ ΠΊΠ°ΠΆΠ΄ΠΎΠΉ ΠΈΠΌΠ΅ΡŽΡ‰Π΅ΠΉΡΡ Π² ΠŸΠ‘ ошибки. ΠŸΠΎΡΡ‚ΠΎΠΌΡƒ Π²ΠΎΠ·Π½ΠΈΠΊΠ°Π΅Ρ‚ Π΄Π²Π΅ Π·Π°Π΄Π°Ρ‡ΠΈ. ΠŸΠ΅Ρ€Π²Π°Ρ Π·Π°Π΄Π°Ρ‡Π°: ΠΏΠΎΠ΄Π³ΠΎΡ‚ΠΎΠ²ΠΈΡ‚ΡŒ Ρ‚Π°ΠΊΠΎΠΉ Π½Π°Π±ΠΎΡ€ тСстов ΠΈ ΠΏΡ€ΠΈΠΌΠ΅Π½ΠΈΡ‚ΡŒ ΠΊ Π½ΠΈΠΌ ПБ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΎΠ±Π½Π°Ρ€ΡƒΠΆΠΈΡ‚ΡŒ Π² Π½Π΅ΠΌ ΠΏΠΎ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΠΈ большСС число ошибок. Однако Ρ‡Π΅ΠΌ дольшС продолТаСтся процСсс тСстирования (ΠΈ ΠΎΡ‚Π»Π°Π΄ΠΊΠΈ Π² Ρ†Π΅Π»ΠΎΠΌ), Ρ‚Π΅ΠΌ большСй становится ΡΡ‚ΠΎΠΈΠΌΠΎΡΡ‚ΡŒ ΠŸΠ‘. ΠžΡ‚ΡΡŽΠ΄Π° вторая Π·Π°Π΄Π°Ρ‡Π°: ΠΎΠΏΡ€Π΅Π΄Π΅Π»ΠΈΡ‚ΡŒ ΠΌΠΎΠΌΠ΅Π½Ρ‚ окончания ΠΎΡ‚Π»Π°Π΄ΠΊΠΈ ΠŸΠ‘ (ΠΈΠ»ΠΈ ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½ΠΎΠΉ Π΅Π³ΠΎ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚Ρ‹). ΠŸΡ€ΠΈΠ·Π½Π°ΠΊΠΎΠΌ возмоТности окончания ΠΎΡ‚Π»Π°Π΄ΠΊΠΈ являСтся ΠΏΠΎΠ»Π½ΠΎΡ‚Π° ΠΎΡ…Π²Π°Ρ‚Π° ΠΏΡ€ΠΎΠΏΡƒΡ‰Π΅Π½Π½Ρ‹ΠΌΠΈ Ρ‡Π΅Ρ€Π΅Π· ΠŸΠ‘ тСстами (Ρ‚.Π΅. тСстами, ΠΊ ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΌ ΠΏΡ€ΠΈΠΌΠ΅Π½Π΅Π½ΠΎ ПБ) мноТСства Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹Ρ… ситуаций, Π²ΠΎΠ·Π½ΠΈΠΊΠ°ΡŽΡ‰ΠΈΡ… ΠΏΡ€ΠΈ Π²Ρ‹ΠΏΠΎΠ»Π½Π΅Π½ΠΈΠΈ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌ ПБ, ΠΈ ΠΎΡ‚Π½ΠΎΡΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ Ρ€Π΅Π΄ΠΊΠΎΠ΅ проявлСниС ошибок Π² ΠŸΠ‘ Π½Π° ΠΏΠΎΡΠ»Π΅Π΄Π½Π΅ΠΌ ΠΎΡ‚Ρ€Π΅Π·ΠΊΠ΅ процСсса тСстирования. ПослСднСС опрСдСляСтся Π² ΡΠΎΠΎΡ‚вСтствии с Ρ‚Ρ€Π΅Π±ΡƒΠ΅ΠΌΠΎΠΉ ΡΡ‚Π΅ΠΏΠ΅Π½ΡŒΡŽ надСТности ПБ, ΡƒΠΊΠ°Π·Π°Π½Π½ΠΎΠΉ Π² ΡΠΏΠ΅Ρ†ΠΈΡ„ΠΈΠΊΠ°Ρ†ΠΈΠΈ Π΅Π³ΠΎ качСства.

Π‘ΡƒΡ‰Π΅ΡΡ‚Π²ΡƒΡŽΡ‚ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠ΅ ΠΌΠ΅Ρ‚ΠΎΠ΄Ρ‹ тСстирования ΠŸΠ‘:

БтатичСскоС тСстированиС — ручная ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠ° ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ Π·Π° ΡΡ‚ΠΎΠ»ΠΎΠΌ.

Π”Π΅Ρ‚Π΅Ρ€ΠΌΠΈΠ½ΠΈΡ€ΠΎΠ²Π°Π½Π½ΠΎΠ΅ тСстированиС — ΠΏΡ€ΠΈ Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹Ρ… комбинациях исходных Π΄Π°Π½Π½Ρ‹Ρ….

БтохастичСскоС — исходныС Π΄Π°Π½Π½Ρ‹Π΅ Π²Ρ‹Π±ΠΈΡ€Π°ΡŽΡ‚ΡΡ ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ»ΡŒΠ½ΠΎ, Π½Π° Π²Ρ‹Ρ…ΠΎΠ΄Π΅ опрСдСляСтся качСствСнноС совпадСниС Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚ΠΎΠ² ΠΈΠ»ΠΈ примСрная ΠΎΡ†Π΅Π½ΠΊΠ°.

Π˜ΠΌΠ΅Π΅Ρ‚ΡΡ Π΄Π²Π° ΠΏΠΎΠ΄Ρ…ΠΎΠ΄Π° ΠΊ Ρ‚Π΅ΡΡ‚ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΡŽ:

Π‘Ρ‚Ρ€ΡƒΠΊΡ‚ΡƒΡ€Π½ΠΎΠ΅ тСстированиС — ΠΌΠ΅Ρ‚ΠΎΠ΄ «Π±Π΅Π»ΠΎΠ³ΠΎ ящика», тСстируСтся Π»ΠΎΠ³ΠΈΠΊΠ° ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹, внутрСнняя структура ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹.

Π€ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½ΠΎΠ΅ тСстированиС — ΠΌΠ΅Ρ‚ΠΎΠ΄ «Ρ‡Π΅Ρ€Π½ΠΎΠ³ΠΎ ящика" — тСстируСтся спСцификация, Ρ‚. Π΅. Π²Ρ…ΠΎΠ΄/Π²Ρ‹Ρ…ΠΎΠ΄ Π±Π΅Π· ΡƒΡ‡Π΅Ρ‚Π° Π·Π½Π°Π½ΠΈΠΉ ΠΎ Π΅Π΅ ΡΡ‚Ρ€ΡƒΠΊΡ‚ΡƒΡ€Π΅.

Π’ Π½Π°ΡˆΠ΅ΠΉ странС Ρ€Π°Π·Π»ΠΈΡ‡Π°ΡŽΡ‚ΡΡ Π΄Π²Π° основных Π²ΠΈΠ΄Π° ΠΎΡ‚Π»Π°Π΄ΠΊΠΈ (Π²ΠΊΠ»ΡŽΡ‡Π°Ρ тСстированиС): Π°Π²Ρ‚ΠΎΠ½ΠΎΠΌΠ½ΡƒΡŽ ΠΈ ΠΊΠΎΠΌΠΏΠ»Π΅ΠΊΡΠ½ΡƒΡŽ ΠΎΡ‚Π»Π°Π΄ΠΊΡƒ ΠŸΠ‘.

Автономная ΠΎΡ‚Π»Π°Π΄ΠΊΠ° ПБ ΠΎΠ·Π½Π°Ρ‡Π°Π΅Ρ‚ ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΠ΅ Ρ€Π°Π·Π΄Π΅Π»ΡŒΠ½ΠΎΠ΅ тСстированиС Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹Ρ… частСй ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌ, входящих Π² ΠŸΠ‘, с ΠΏΠΎΠΈΡΠΊΠΎΠΌ ΠΈ ΠΈΡΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅ΠΌ Π² Π½ΠΈΡ… фиксируСмых ΠΏΡ€ΠΈ тСстировании ошибок. Она фактичСски Π²ΠΊΠ»ΡŽΡ‡Π°Π΅Ρ‚ ΠΎΡ‚Π»Π°Π΄ΠΊΡƒ ΠΊΠ°ΠΆΠ΄ΠΎΠ³ΠΎ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎΠ³ΠΎ модуля ΠΈ ΠΎΡ‚Π»Π°Π΄ΠΊΡƒ сопряТСния ΠΌΠΎΠ΄ΡƒΠ»Π΅ΠΉ.

КомплСксная ΠΎΡ‚Π»Π°Π΄ΠΊΠ° ΠΎΠ·Π½Π°Ρ‡Π°Π΅Ρ‚ тСстированиС ΠŸΠ‘ Π² Ρ†Π΅Π»ΠΎΠΌ с ΠΏΠΎΠΈΡΠΊΠΎΠΌ ΠΈ ΠΈΡΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅ΠΌ фиксируСмых ΠΏΡ€ΠΈ тСстировании ошибок Π²ΠΎ Π²ΡΠ΅Ρ… Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π°Ρ… (Π²ΠΊΠ»ΡŽΡ‡Π°Ρ тСксты ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌ ПБ), относящихся ΠΊ ΠŸΠ‘ Π² Ρ†Π΅Π»ΠΎΠΌ. К Ρ‚Π°ΠΊΠΈΠΌ Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π°ΠΌ относятся ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½ΠΈΠ΅ Ρ‚Ρ€Π΅Π±ΠΎΠ²Π°Π½ΠΈΠΉ ΠΊ ΠŸΠ‘, спСцификация качСства ПБ, Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½Π°Ρ спСцификация ПБ, описаниС Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€Ρ‹ ΠŸΠ‘ ΠΈ Ρ‚Сксты ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌ ΠŸΠ‘.

(D:UniversityΠ’ΠŸΠΊΡƒΡ€ΡΠ°Ρ‡TEST_4exambinDebugexam.exe spb. xml)

Рис. 1 Запуск ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ ΠΈΠ· ΠΊΠΎΠΌΠ°Π½Π΄Π½ΠΎΠΉ строки, Π³Π΄Π΅ exam. exe-Ρ„Π°ΠΉΠ» ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹, spb. xmlΡ„Π°ΠΉΠ» тСста

Рис. 2 Π—Π°Π³Π»Π°Π²Π½ΠΎΠ΅ ΠΎΠΊΠ½ΠΎ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹

(D:UniversityΠ’ΠŸΠΊΡƒΡ€ΡΠ°Ρ‡TEST_4exambinDebugexam.exe)

Рис.3 ВСстированиС ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ Π½Π° ΠΎΡ‚сутствиС ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Π° Π² ΠΊΠΎΠΌΠ°Π½Π΄Π½ΠΎΠΉ строкС

(D:UniversityΠ’ΠŸΠΊΡƒΡ€ΡΠ°Ρ‡TEST_4exambinDebugexam.exe ssd. xml)

Рис.4 ВСстированиС ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ Π½Π° ΠΎΡ‚сутствиС Ρ„Π°ΠΉΠ»Π° ΡƒΠΊΠ°Π·Π°Π½Π½ΠΎΠΌ Π² ΠΊΠΎΠΌΠ°Π½Π΄Π½ΠΎΠΉ строкС

Рис.5 ВСстированиС ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ Π½Π° ΠΎΡˆΠΈΠ±ΠΊΡƒ чтСния Ρ„Π°ΠΉΠ»Π° изобраТСния Ρ‚Π΅ΠΊΡƒΡ‰Π΅Π³ΠΎ вопроса

Рис.6 ВСстированиС ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ ΠΏΡ€ΠΈ 100% Π²Π°Ρ€ΠΈΠ°Π½Ρ‚Π΅ Π½Π΅ΠΏΡ€Π°Π²ΠΈΠ»ΡŒΠ½Ρ‹Ρ… ΠΎΡ‚Π²Π΅Ρ‚ΠΎΠ²

Рис.7 ВСстированиС ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ ΠΏΡ€ΠΈ 100% Π²Π°Ρ€ΠΈΠ°Π½Ρ‚Π΅ ΠΏΡ€Π°Π²ΠΈΠ»ΡŒΠ½Ρ‹Ρ… ΠΎΡ‚Π²Π΅Ρ‚ΠΎΠ²

Рис.8 ВСстированиС ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ ΠΏΡ€ΠΈ Π²Ρ‹Π±ΠΎΡ€Π΅ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΠΏΠ΅Ρ€Π²ΠΎΠ³ΠΎ Π²Π°Ρ€ΠΈΠ°Π½Ρ‚Π° ΠΎΡ‚Π²Π΅Ρ‚Π° Π½Π° Π²ΡΠ΅ вопросы

Рис.9 ВСстированиС ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ ΠΏΡ€ΠΈ Π²Ρ‹Π±ΠΎΡ€Π΅ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Π²Ρ‚ΠΎΡ€ΠΎΠ³ΠΎ Π²Π°Ρ€ΠΈΠ°Π½Ρ‚Π° ΠΎΡ‚Π²Π΅Ρ‚Π° Π½Π° Π²ΡΠ΅ вопросы

Рис.10 ВСстированиС ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ ΠΏΡ€ΠΈ Π²Ρ‹Π±ΠΎΡ€Π΅ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Ρ‚Ρ€Π΅Ρ‚ΡŒΠ΅Π³ΠΎ Π²Π°Ρ€ΠΈΠ°Π½Ρ‚Π° ΠΎΡ‚Π²Π΅Ρ‚Π° Π½Π° Π²ΡΠ΅ вопросы

Π“Π»Π°Π²Π° 4. Алгоритм ΠΈ Π»ΠΈΡΡ‚ΠΈΠ½Π³ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹

4.1 Алгоритм ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹

4.2 Листинг ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹

using System;

using System.Collections.Generic;

using System. ComponentModel;

using System. Data;

using System. Drawing;

using System. Linq;

using System. Text;

using System.Windows.Forms;

namespace WindowsFormsApplication1

{

public partial class Form1: Form

{

string fpath; // ΠΏΡƒΡ‚ΡŒ ΠΊ Ρ„Π°ΠΉΠ»Ρƒ тСста

string fname; // Ρ„Π°ΠΉΠ» тСста

// XmlReader обСспСчиваСт Ρ‡Ρ‚Π΅Π½ΠΈΠ΅ Π΄Π°Π½Π½Ρ‹Ρ… xml-Ρ„Π°ΠΉΠ»Π°

System.Xml.XmlReader xmlReader;

string qw; // вопрос

// Π²Π°Ρ€ΠΈΠ°Π½Ρ‚Ρ‹ ΠΎΡ‚Π²Π΅Ρ‚Π°

string[] answ = new string[3];

string pic; // ΠΏΡƒΡ‚ΡŒ ΠΊ Ρ„Π°ΠΉΠ»Ρƒ ΠΈΠ»Π»ΡŽΡΡ‚Ρ€Π°Ρ†ΠΈΠΈ

int right; // ΠΏΡ€Π°Π²ΠΈΠ»ΡŒΠ½Ρ‹ΠΉ ΠΎΡ‚Π²Π΅Ρ‚ (Π½ΠΎΠΌΠ΅Ρ€)

int otv; // Π²Ρ‹Π±Ρ€Π°Π½Π½Ρ‹ΠΉ ΠΎΡ‚Π²Π΅Ρ‚ (Π½ΠΎΠΌΠ΅Ρ€)

int n; // количСство ΠΏΡ€Π°Π²ΠΈΠ»ΡŒΠ½Ρ‹Ρ… ΠΎΡ‚Π²Π΅Ρ‚ΠΎΠ²

int nv; // ΠΎΠ±Ρ‰Π΅Π΅ количСство вопросов

int mode; // состояниС ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹:

// 0 — Π½Π°Ρ‡Π°Π»ΠΎ Ρ€Π°Π±ΠΎΡ‚Ρ‹;

// 1 — тСстированиС;

// 2 — Π·Π°Π²Π΅Ρ€ΡˆΠ΅Π½ΠΈΠ΅ Ρ€Π°Π±ΠΎΡ‚Ρ‹

int nv5; //PWL

int nv10;

int nv15;

int nv20;

int nv25;

string qw5;

string qw10;

string qw15;

string qw20;

string qw25;

int nv_temp;

int n1;

// конструктор Ρ„ΠΎΡ€ΠΌΡ‹

// (см. Ρ‚Π°ΠΊΠΆΠ΅ Program. cs)

public Form1(string[] args)

{

InitializeComponent ();

radioButton1.Visible = false;

radioButton2.Visible = false;

radioButton3.Visible = false;

// имя Ρ„Π°ΠΉΠ»Π° тСста Π΄ΠΎΠ»ΠΆΠ½ΠΎ Π±Ρ‹Ρ‚ΡŒ ΡƒΠΊΠ°Π·Π°Π½ΠΎ

// Π² ΠΊΠ°Ρ‡Π΅ΡΡ‚Π²Π΅ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Π° ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹ запуска ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹

if (args.Length > 0)

{

// ΡƒΠΊΠ°Π·Π°Π½ΠΎ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ имя Ρ„Π°ΠΉΠ»Π° тСста

if (args[0]. IndexOf («:») == -1) {

fpath = Application. StartupPath + «» ;

fname = args[0];

}

else

{

// ΡƒΠΊΠ°Π·Π°Π½ ΠΏΡƒΡ‚ΡŒ ΠΊ Ρ„Π°ΠΉΠ»Ρƒ тСста

fpath = args[0]. Substring (0,args[0].LastIndexOf («»)+1);

fname = args[0]. Substring (args[0].LastIndexOf («»)+1);

}

try

{

// ΠΏΠΎΠ»ΡƒΡ‡Π°Π΅ΠΌ доступ ΠΊ xml-Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Ρƒ

xmlReader = new System.Xml.XmlTextReader (fpath + fname);

xmlReader.Read ();

mode = 0;

n = 0;

// Π·Π°Π³Ρ€ΡƒΠ·ΠΈΡ‚ΡŒ Π·Π°Π³ΠΎΠ»ΠΎΠ²ΠΎΠΊ тСста

this.showHead ();

// Π·Π°Π³Ρ€ΡƒΠ·ΠΈΡ‚ΡŒ описаниС тСста

this.showDescription ();

}

catch (Exception exc)

{

pictureBox1.Visible = false;

label1.Text = «ΠžΡˆΠΈΠ±ΠΊΠ° доступа ΠΊ Ρ„Π°ΠΉΠ»Ρƒ «+

fpath + fname;

MessageBox.Show («ΠžΡˆΠΈΠ±ΠΊΠ° доступа ΠΊ Ρ„Π°ΠΉΠ»Ρƒ. n» +

fpath + fname + «n» ,

" Π­ΠΊΠ·Π°ΠΌΠ΅Π½Π°Ρ‚ΠΎΡ€" ,

MessageBoxButtons.OK,

MessageBoxIcon.Error);

mode = 2;

}

}

else

{

pictureBox1.Visible = false;

label1.Text =

" Π€Π°ΠΉΠ» тСста Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ ΡƒΠΊΠ°Π·Π°Ρ‚ΡŒ «+

" Π² ΠΊΠΎΠΌΠ°Π½Π΄Π΅ запуска ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹. n" +

" НапримСр: 'exam economics. xml' «+

" ΠΈΠ»ΠΈ 'exam c:\spb.xml'." ;

mode = 2;

}

}

// Π²Ρ‹Π²ΠΎΠ΄ΠΈΡ‚ Π½Π°Π·Π²Π°Π½ΠΈΠ΅ (Π·Π°Π³ΠΎΠ»ΠΎΠ²ΠΎΠΊ) тСста

private void showHead ()

{

// ΠΈΡ‰Π΅ΠΌ ΡƒΠ·Π΅Π»

do xmlReader. Read ();

while(xmlReader.Name ≠ «head»);

// считываСм Π·Π°Π³ΠΎΠ»ΠΎΠ²ΠΎΠΊ

xmlReader.Read ();

// вывСсти Π½Π°Π·Π²Π°Π½ΠΈΠ΅ тСста Π² Π·Π°Π³ΠΎΠ»ΠΎΠ²ΠΎΠΊ ΠΎΠΊΠ½Π°

this.Text = xmlReader. Value;

pictureBox1.Image =

new Bitmap («begin.jpg»);

// Π²Ρ‹Ρ…ΠΎΠ΄ΠΈΠΌ ΠΈΠ· ΡƒΠ·Π»Π°

xmlReader.Read ();

}

// Π²Ρ‹Π²ΠΎΠ΄ΠΈΡ‚ описаниС тСста

private void showDescription ()

{

// ΠΈΡ‰Π΅ΠΌ ΡƒΠ·Π΅Π»

do

xmlReader.Read ();

while (xmlReader.Name ≠ «description»);

// считываСм описаниС тСста

xmlReader.Read ();

// Π²Ρ‹Π²ΠΎΠ΄ΠΈΠΌ описаниС тСста

label1.Text = xmlReader. Value;

// Π²Ρ‹Ρ…ΠΎΠ΄ΠΈΠΌ ΠΈΠ· ΡƒΠ·Π»Π° <description>

xmlReader.Read ();

// ΠΈΡ‰Π΅ΠΌ ΡƒΠ·Π΅Π» вопросов

do

xmlReader.Read ();

while (xmlReader.Name ≠ «qw»);

// Π²Ρ…ΠΎΠ΄ΠΈΠΌ Π²Π½ΡƒΡ‚Ρ€ΡŒ ΡƒΠ·Π»Π°

xmlReader.Read ();

}

// Ρ‡ΠΈΡ‚Π°Π΅Ρ‚ вопрос ΠΈΠ· Ρ„Π°ΠΉΠ»Π° тСста

private Boolean getQw () {

// считываСм тэг <q>

xmlReader.Read ();

if (xmlReader.Name == «q»)

{

// здСсь ΠΏΡ€ΠΎΡ‡ΠΈΡ‚Π°Π½ тэг ,

// Π°Ρ‚Ρ€ΠΈΠ±ΡƒΡ‚ text ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ³ΠΎ содСрТит вопрос, Π°

// Π°Ρ‚Ρ€ΠΈΠ±ΡƒΡ‚ src — имя Ρ„Π°ΠΉΠ»Π° ΠΈΠ»Π»ΡŽΡΡ‚Ρ€Π°Ρ†ΠΈΠΈ.

// ΠΈΠ·Π²Π»Π΅ΠΊΠ°Π΅ΠΌ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ Π°Ρ‚Ρ€ΠΈΠ±ΡƒΡ‚ΠΎΠ²:

qw = xmlReader. GetAttribute («text»);

pic = xmlReader. GetAttribute («src»);

if (!pic.Equals (string.Empty)) pic = fpath + pic;

// Π²Ρ…ΠΎΠ΄ΠΈΠΌ Π²Π½ΡƒΡ‚Ρ€ΡŒ ΡƒΠ·Π»Π°

xmlReader.Read ();

int i = 0;

// считываСм Π΄Π°Π½Π½Ρ‹Π΅ ΡƒΠ·Π»Π° вопроса

while (xmlReader.Name ≠ «q»)

{

xmlReader.Read ();

// Π²Π°Ρ€ΠΈΠ°Π½Ρ‚Ρ‹ ΠΎΡ‚Π²Π΅Ρ‚Π°

if (xmlReader.Name == «a»)

{

// Π·Π°ΠΏΠΎΠΌΠΈΠ½Π°Π΅ΠΌ ΠΏΡ€Π°Π²ΠΈΠ»ΡŒΠ½Ρ‹ΠΉ ΠΎΡ‚Π²Π΅Ρ‚

if (xmlReader.GetAttribute («right») == «yes»)

right = i;

// считываСм Π²Π°Ρ€ΠΈΠ°Π½Ρ‚ ΠΎΡ‚Π²Π΅Ρ‚Π°

xmlReader.Read ();

if (i < 3) answ[i] = xmlReader. Value;

// Π²Ρ‹Ρ…ΠΎΠ΄ΠΈΠΌ ΠΈΠ· ΡƒΠ·Π»Π°

xmlReader.Read ();

i++;

}

}

// Π²Ρ‹Ρ…ΠΎΠ΄ΠΈΠΌ ΠΈΠ· ΡƒΠ·Π»Π° вопроса

xmlReader.Read ();

return true;

}

// Ссли считанный тэг Π½Π΅ ΡΠ²Π»ΡΠ΅Ρ‚ся

// тэгом вопроса

else

return false;

}

// Π²Ρ‹Π²ΠΎΠ΄ΠΈΡ‚ вопрос ΠΈ Π²Π°Ρ€ΠΈΠ°Π½Ρ‚Ρ‹ ΠΎΡ‚Π²Π΅Ρ‚Π°

private void showQw () {

// Π²Ρ‹Π²ΠΎΠ΄ΠΈΠΌ вопрос

label2.Text = qw;

// ΠΈΠ»Π»ΡŽΡΡ‚Ρ€Π°Ρ†ΠΈΡ

if (pic.Length ≠ 0)

{

try

{

pictureBox1.Image =

new Bitmap (pic);

pictureBox1.Visible = true;

radioButton1.Top = pictureBox1. Bottom + 16;

}

catch

{

if (pictureBox1.Visible)

pictureBox1.Visible = false;

label1.Text +=

" nnnОшибка доступа ΠΊ Ρ„Π°ΠΉΠ»Ρƒ «+ pic + «.» ;

radioButton1.Top = label1. Bottom + 8;

}

}

else

{

if (pictureBox1.Visible)

pictureBox1.Visible = false;

radioButton1.Top = label1. Bottom;

}

// ΠΏΠΎΠΊΠ°Π·Π°Ρ‚ΡŒ Π²Π°Ρ€ΠΈΠ°Π½Ρ‚Ρ‹ ΠΎΡ‚Π²Π΅Ρ‚Π°

radioButton1.Text = answ[0];

radioButton2.Top = radioButton1. Top + 24;;

radioButton2.Text = answ[1];

radioButton3.Top = radioButton2. Top + 24;;

radioButton3.Text = answ[2];

radioButton4.Checked = true;

button1.Enabled = false;

}

// Ρ‰Π΅Π»Ρ‡ΠΎΠΊ Π½Π° ΠΊΠ½ΠΎΠΏΠΊΠ΅ Π²Ρ‹Π±ΠΎΡ€Π° ΠΎΡ‚Π²Π΅Ρ‚Π°

// функция ΠΎΠ±Ρ€Π°Π±Π°Ρ‚Ρ‹Π²Π°Π΅Ρ‚ событиС Click

// ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚ΠΎΠ² radioButton1 — radioButton3

private void radioButton1_Click (object sender, EventArgs e)

{

if ((RadioButton)sender == radioButton1) otv = 0;

if ((RadioButton)sender == radioButton2) otv = 1;

if ((RadioButton)sender == radioButton3) otv = 2;

button1.Enabled = true;

}

// Ρ‰Π΅Π»Ρ‡ΠΎΠΊ Π½Π° ΠΊΠ½ΠΎΠΏΠΊΠ΅ Ok

private void button1_Click1(object sender, EventArgs e)

{

switch (mode)

{

case 0: // Π½Π°Ρ‡Π°Π»ΠΎ Ρ€Π°Π±ΠΎΡ‚Ρ‹ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹

radioButton1.Visible = true;

radioButton2.Visible = true;

radioButton3.Visible = true;

this.getQw ();

this.showQw ();

mode = 1;

button1.Enabled = false;

radioButton4.Checked = true;

break;

case 1:

nv++;

// ΠΏΡ€Π°Π²ΠΈΠ»ΡŒΠ½Ρ‹ΠΉ Π»ΠΈ ΠΎΡ‚Π²Π΅Ρ‚ Π²Ρ‹Π±Ρ€Π°Π½

if (otv == right) { n++; n1++; }

switch (nv) //PWL

{

case 5: nv_temp = n; nv5 = nv_temp; qw5 = qw; nv_temp = 0; n1=0; break;

case 10: nv_temp = n1; nv10 = nv_temp; qw10 = qw; nv_temp = 0; n1=0; break;

case 15: nv_temp = n1; nv15 = nv_temp; qw15 = qw; nv_temp = 0; n1=0; break;

case 20: nv_temp = n1; nv20 = nv_temp; qw20 = qw; nv_temp = 0; n1=0; break;

case 25: nv_temp = n1; nv25 = nv_temp; qw25 = qw; nv_temp = 0; n1=0; break;

}

if (this.getQw ()) this. showQw ();

else {

// большС вопросов Π½Π΅Ρ‚

radioButton1.Visible = false;

radioButton2.Visible = false;

radioButton3.Visible = false;

pictureBox1.Visible = false;

// ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠ° ΠΈ Π²Ρ‹Π²ΠΎΠ΄ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Π°

this.showLevel ();

// ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠΉ Ρ‰Π΅Π»Ρ‡ΠΎΠΊ Π½Π° ΠΊΠ½ΠΎΠΏΠΊΠ΅ Ok

// Π·Π°ΠΊΡ€ΠΎΠ΅Ρ‚ ΠΎΠΊΠ½ΠΎ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹

mode = 2;

}

break;

case 2: // Π·Π°Π²Π΅Ρ€ΡˆΠ΅Π½ΠΈΠ΅ Ρ€Π°Π±ΠΎΡ‚Ρ‹ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹

this.Close (); // Π·Π°ΠΊΡ€Ρ‹Ρ‚ΡŒ ΠΎΠΊΠ½ΠΎ

break;

}

}

// Π²Ρ‹Π²ΠΎΠ΄ΠΈΡ‚ ΠΎΡ†Π΅Π½ΠΊΡƒ

private void showLevel ()

{

// ΠΈΡ‰Π΅ΠΌ ΡƒΠ·Π΅Π»

do

xmlReader.Read ();

while (xmlReader.Name ≠ «levels»);

// Π²Ρ…ΠΎΠ΄ΠΈΠΌ Π²Π½ΡƒΡ‚Ρ€ΡŒ ΡƒΠ·Π»Π°

xmlReader.Read ();

// Ρ‡ΠΈΡ‚Π°Π΅ΠΌ Π΄Π°Π½Π½Ρ‹Π΅ ΡƒΠ·Π»Π°

while (xmlReader.Name ≠ «levels»)

{

xmlReader.Read ();

if (xmlReader.Name == «level»)

// n — ΠΊΠΎΠ»-Π²ΠΎ ΠΏΡ€Π°Π²ΠΈΠ»ΡŒΠ½Ρ‹Ρ… ΠΎΡ‚Π²Π΅Ρ‚ΠΎΠ²,

// провСряСм, ΠΏΠΎΠΏΠ°Π΄Π°Π΅ΠΌ Π»ΠΈ Π² ΠΊΠ°Ρ‚Π΅Π³ΠΎΡ€ΠΈΡŽ

if (n >= System.Convert.ToInt32(

xmlReader.GetAttribute («score»)))

break;

}

// Π²Ρ‹Π²ΠΎΠ΄ΠΈΠΌ ΠΎΡ†Π΅Π½ΠΊΡƒ

label2.Text = ««;

label1.Text =

" ВСстированиС Π·Π°Π²Π΅Ρ€ΡˆΠ΅Π½ΠΎ. n" +

" ВсСго вопросов: «+ nv. ToString () + «. «+

" ΠŸΡ€Π°Π²ΠΈΠ»ΡŒΠ½Ρ‹Ρ… ΠΎΡ‚Π²Π΅Ρ‚ΠΎΠ²: «+ n. ToString () + «.n» +

xmlReader.GetAttribute («text»);

label3.Text =

qw5 + «- ΠΏΡ€Π°Π²ΠΈΠ»ΡŒΠ½Ρ‹Ρ… ΠΎΡ‚Π²Π΅Ρ‚ΠΎΠ² «+ nv5 + «ΠΈΠ· 5» + «.n» +

qw10 + «- ΠΏΡ€Π°Π²ΠΈΠ»ΡŒΠ½Ρ‹Ρ… ΠΎΡ‚Π²Π΅Ρ‚ΠΎΠ² «+ nv10 + «ΠΈΠ· 5» + «.n» +

qw15 + «- ΠΏΡ€Π°Π²ΠΈΠ»ΡŒΠ½Ρ‹Ρ… ΠΎΡ‚Π²Π΅Ρ‚ΠΎΠ² «+ nv15 + «ΠΈΠ· 5» + «.n» +

qw20 + «- ΠΏΡ€Π°Π²ΠΈΠ»ΡŒΠ½Ρ‹Ρ… ΠΎΡ‚Π²Π΅Ρ‚ΠΎΠ² «+ nv20 + «ΠΈΠ· 5» + «.n» +

qw25 + «- ΠΏΡ€Π°Π²ΠΈΠ»ΡŒΠ½Ρ‹Ρ… ΠΎΡ‚Π²Π΅Ρ‚ΠΎΠ² «+ nv25 + «ΠΈΠ· 5» + «.n» ;

}

private void pictureBox1_Click (object sender, EventArgs e)

{

}

}

}

4.3 Π€Π°ΠΉΠ» тСста Π² Ρ„ΠΎΡ€ΠΌΠ°Ρ‚Π΅ XML

Π­ΠΊΠ·Π°ΠΌΠ΅Π½Π°Ρ‚ΠΎΡ€

<qw>

<q text="ΠžΠ±Ρ‰ΠΈΠ΅ вопросы «src="01.jpg» >

ASII

Unicode

KOI-8

</</i>q>

<q text="ΠžΠ±Ρ‰ΠΈΠ΅ вопросы «src="02.jpg» >

ВсСгда

Никогда

Волько ΠΏΡ€ΠΈ Ρ€Π°Π±ΠΎΡ‚Π΅ с Internet

<q text="ΠžΠ±Ρ‰ΠΈΠ΅ вопросы «src="03.jpg» >

Button

Click

Mouse

</</i>q>

<q text="ΠžΠ±Ρ‰ΠΈΠ΅ вопросы «src="04.jpg» >

Π”Π°

НСт

<a right="no" >МоТно Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΠΎΠ΄ΠΈΠ½ Ρ€Π°Π·</<i>a>

</<i>q>

<q text="ΠžΠ±Ρ‰ΠΈΠ΅ вопросы «src="05.jpg» >

<a right="no" >Бправочная систСма для C#</<i>a>

ΠœΠΎΠ΄ΡƒΠ»ΡŒ для Ρ€Π°Π±ΠΎΡ‚Ρ‹ с Internet

Π‘ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠ° классов

src="11.jpg" >

520H

-520

52,2

src="12.jpg" >

32 Π±Π°ΠΉΡ‚Π°

32 Π±ΠΈΡ‚Π°

32 ΠšΠ±ΠΈΡ‚

src="13.jpg" >

<a right="no" >Π¦ΠΈΡ„Ρ€Ρ‹ ΠΈ Π·Π½Π°ΠΊΠΈ прСпинания ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ нСльзя</<i>a>

<a right="no" >НСльзя ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ Π·Π½Π°ΠΊΠΈ прСпинания</<i>a>

<a right="yes" >Π›ΡŽΠ±Ρ‹Π΅ символы Π°Π»Ρ„Π°Π²ΠΈΡ‚Π°, Ρ†ΠΈΡ„Ρ€Ρ‹ ΠΈ Π·Π½Π°ΠΊΠΈ прСпинания</<i>a>

</<i>q>

<q text="Π’ΠΈΠΏΡ‹ Π΄Π°Π½Π½Ρ‹Ρ… «src="14.jpg» >

bool

logical

digital

src="15.jpg" >

-128.127

0.255

-263.263

<q text="Бинтаксис ΠΈ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚Ρ‹ «src="21.jpg» >

<a right="yes" >Π’ Π»ΡŽΠ±Ρ‹Ρ… случаях</<i>a>

<a right="no" >НСльзя ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ русскиС символы</<i>a>

<a right="no" >Волько, Ссли установлСна русская вСрсия C#</<i>a>

</</i>q>

<q text="Бинтаксис ΠΈ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚Ρ‹ «src="22.jpg» >

n

f

r

</</i>q>

<q text="Бинтаксис ΠΈ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚Ρ‹ «src="23.jpg» >

**

\

<q text="Бинтаксис ΠΈ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚Ρ‹ «src="24.jpg» >

ListBox

GroupBox

TextBox

</</i>q>

<q text="Бинтаксис ΠΈ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚Ρ‹ «src="25.jpg» >

CheckBox

GroupBox

ComboBox

</</i>q>

<q text="ΠžΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€Ρ‹ ΠΈ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ «src="31.jpg» >

БСсконСчный Ρ†ΠΈΠΊΠ»

Один Ρ€Π°Π·

Ни Ρ€Π°Π·Ρƒ

</</i>q>

<q text="ΠžΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€Ρ‹ ΠΈ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ «src="32.jpg» >

Celling (n)

Sign (n)

Sqrt (n)

</</i>q>

<q text="ΠžΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€Ρ‹ ΠΈ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ «src="33.jpg» >

@

?

$

<q text="ΠžΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€Ρ‹ ΠΈ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ «src="34.jpg» >

Π‘Π»ΠΎΠΆΠ΅Π½ΠΈΠ΅ ΠΏΠΎ MOD 2

Π”Π΅ΠΊΡ€Π΅ΠΌΠ΅Π½Ρ‚Ρƒ

Π˜Π½ΠΊΡ€Π΅ΠΌΠ΅Π½Ρ‚Ρƒ

</</i>q>

<q text="ΠžΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€Ρ‹ ΠΈ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ «src="35.jpg» >

%

$

#

src="41.jpg" >

class_open

class

cls

src="42.jpg" >

<a right="no" >Волько строчныС, ΠΏΡ€ΠΎΠ±Π΅Π»Ρ‹ Π΄ΠΎΠΏΡƒΡΠΊΠ°ΡŽΡ‚ΡΡ</<i>a>

<a right="no" >Π›ΡŽΠ±Ρ‹Π΅ строчныС ΠΈ ΠΏΡ€ΠΎΠΏΠΈΡΠ½Ρ‹Π΅, ΠΏΡ€ΠΎΠ±Π΅Π»Ρ‹ Π΄ΠΎΠΏΡƒΡΠΊΠ°ΡŽΡ‚ΡΡ</<i>a>

<a right="yes" >Π›ΡŽΠ±Ρ‹Π΅ строчныС ΠΈ ΠΏΡ€ΠΎΠΏΠΈΡΠ½Ρ‹Π΅, ΠΏΡ€ΠΎΠ±Π΅Π»Ρ‹ Π½Π΅ Π΄ΠΎΠΏΡƒΡΠΊΠ°ΡŽΡ‚ся</<i>a>

</<i>q>

<q text="ΠšΠ»Π°ΡΡΡ‹ «src="43.jpg» >

Class {}

Name Class {}

Class Name{}

src="44.jpg" >

Π”Π°

<a right="no" >Π”Π°, Ссли это СдинствСнный класс Π² ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π΅</<i>a>

НСт

src="45.jpg" >

<a right="yes" >Один Ρ€Π°Π· ΠΏΡ€ΠΈ ΠΏΠ΅Ρ€Π²ΠΎΠΌ создании экзСмпляра класса</<i>a>

<a right="no" >Π‘Ρ‚Ρ€ΠΎΠ³ΠΈΠΉ порядок Π²Ρ‹Π·ΠΎΠ²Π° Π½Π΅ ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½</<i>a>

<a right="no" >БтатичСских конструкторов Π² C# Π½Π΅Ρ‚</<i>a>

<level score="15″ text="ΠžΡ†Π΅Π½ΠΊΠ° — Π£Π”ΠžΠ’Π›Π•Π’Π’ΠžΠ Π˜Π’Π•Π›Π¬ΠΠž." />

<level score="0″ text="ΠžΡ†Π΅Π½ΠΊΠ° — НЕ Π£Π”ΠžΠ’Π›Π•Π’Π’ΠžΠ Π˜Π’Π•Π›Π¬ΠΠž" />

</</i>levels>

</</i>test>

Π—Π°ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅

Π’ Π½Π°ΡΡ‚оящСС врСмя Π² Π½Π°ΡˆΡƒ Тизнь ΡˆΠΈΡ€ΠΎΠΊΠΎ Π²Π½Π΅Π΄Ρ€ΡΡŽΡ‚ΡΡ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΎΠ½Π½Ρ‹Π΅ Ρ‚Π΅Ρ…Π½ΠΎΠ»ΠΎΠ³ΠΈΠΈ. На ΡΠ΅Π³ΠΎΠ΄Π½ΡΡˆΠ½ΠΈΠΉ дСнь, Π½Π°Π²Π΅Ρ€Π½ΠΎΠ΅, Π½Π΅ ΠΎΡΡ‚Π°Π»ΠΎΡΡŒ Ρ‚Π°ΠΊΠΎΠΉ области, Π³Π΄Π΅ Π±Ρ‹ ΠΎΠ½ΠΈ Π½ΠΈ ΠΏΡ€ΠΈΠΌΠ΅Π½ΡΠ»ΠΈΡΡŒ. Данная ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° тСстирования ΠΌΠΎΠΆΠ΅Ρ‚ ΠΏΡ€ΠΈΠΌΠ΅Π½ΡΡ‚ΡŒΡΡ для ΠΎΡ†Π΅Π½ΠΊΠΈ уровня Π·Π½Π°Π½ΠΈΠΉ ΠΏΠΎ Π»ΡŽΠ±ΠΎΠΌΡƒ ΠΏΡ€Π΅Π΄ΠΌΠ΅Ρ‚Ρƒ Π² ΡˆΠΊΠΎΠ»Π°Ρ…, Π’Π£Π—Π°Ρ…, Ρ‚Π΅Ρ…Π½ΠΈΠΊΡƒΠΌΠ°Ρ… ΠΈΠ»ΠΈ для ΠΎΡ†Π΅Π½ΠΊΠΈ собствСнных ΠΏΠΎΠ·Π½Π°Π½ΠΈΠΉ. ΠŸΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΡΠΊΠΈΠΉ интСрфСйс Π΄Π°Π½Π½ΠΎΠΉ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ Π΄Π΅Π»Π°Π΅Ρ‚ Π΅Ρ‘ ΠΏΡ€ΠΎΡΡ‚ΠΎΠΉ, понятной ΠΈ Π΄ΠΎΡΡ‚ΡƒΠΏΠ½ΠΎΠΉ.

1. ΠšΡƒΠ»ΡŒΡ‚ΠΈΠ½ Н. Π‘. «Visual C# Π² Π·Π°Π΄Π°Ρ‡Π°Ρ… ΠΈ ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π°Ρ…» Π‘ΠΏΠ±.: Π‘Π₯Π’-ΠŸΠ΅Ρ‚Π΅Ρ€Π±ΡƒΡ€Π³, 2009.

2. Π—ΡƒΠ±ΠΊΠΎΠ²Π° Π’. М. «Π’Схнология Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎΠ³ΠΎ обСспСчСния: Π£Ρ‡Π΅Π±Π½ΠΎΠ΅ пособиС» — ΠžΡ€Π΅Π½Π±ΡƒΡ€Π³: Π“ΠžΠ£ ΠžΠ“Π£, 2004.

3. ΠšΠ°Ρ€Π»ΠΈ Уотсон, ΠšΡ€ΠΈΡΡ‚ΠΈΠ°Π½ НСйгСл, Π―ΠΊΠΎΠ± Π₯Π°ΠΌΠΌΠ΅Ρ€ ΠŸΠ΅Π΄Π΅Ρ€ΡΠ΅Π½, Π”ΠΆΠΎΠ½ Π”. Π ΠΈΠ΄, ΠœΠΎΡ€Π³Π°Π½ Π‘ΠΊΠΈΠ½Π½Π΅Ρ€, Π­Ρ€ΠΈΠΊ Π£Π°ΠΉΡ‚ «Visual C# 2008 — Π‘Π°Π·ΠΎΠ²Ρ‹ΠΉ курс»: «Π”ΠΈΠ°Π»Π΅ΠΊΡ‚ΠΈΠΊΠ°» МоскваБпб-КиСв — 2009.

4. ΠŸΠ°Π½ΠΊΡ€Π°Ρ‚ΠΎΠ²Π° Π›. П., Π§Π΅Π»Π°ΠΊ Π•. Н. ΠšΠΎΠ½Ρ‚Ρ€ΠΎΠ»ΡŒ Π·Π½Π°Π½ΠΈΠΉ ΠΏΠΎ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ‚ΠΈΠΊΠ΅: тСсты, ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»ΡŒΠ½Ρ‹Π΅ задания, экзамСнационныС вопросы, ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Π½Ρ‹Π΅ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Ρ‹. — Π‘ΠΏΠ±.: Π‘Π₯Π’-ΠŸΠ΅Ρ‚Π΅Ρ€Π±ΡƒΡ€Π³, 2004.

5. Π›Π°Π±ΠΎΡ€ Π’. Π’. «Π‘ΠΈ Π¨Π°Ρ€ΠΏ: Π‘ΠΎΠ·Π΄Π°Π½ΠΈΠ΅ ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ для Windows» — Минск: «Π₯арвСст», 2003.

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