Π§ΠΈΡ‚Π°ΠΉΡ‚Π΅ ΠΊΠ½ΠΈΠ³ΠΈ ΠΎΠ½Π»Π°ΠΉΠ½ Π½Π° Bookidrom.ru! БСсплатныС ΠΊΠ½ΠΈΠ³ΠΈ Π² ΠΎΠ΄Π½ΠΎΠΌ ΠΊΠ»ΠΈΠΊΠ΅

Π§ΠΈΡ‚Π°Ρ‚ΡŒ ΠΎΠ½Π»Π°ΠΉΠ½ «Как Ρ‚Π΅ΡΡ‚ΠΈΡ€ΡƒΡŽΡ‚ Π² GoogleΒ». Π‘Ρ‚Ρ€Π°Π½ΠΈΡ†Π° 34

Автор ДТСймс Π£ΠΈΡ‚Ρ‚Π°ΠΊΠ΅Ρ€

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

ΠšΠΎΠ½Π΅Ρ‡Π½ΠΎ, Π΅ΡΡ‚ΡŒ ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ хранят тСстовыС ΠΏΡ€ΠΎΡ†Π΅Π΄ΡƒΡ€Ρ‹ ΠΈ Π΄Π°Π½Π½Ρ‹Π΅ Π² довольно слоТных Ρ‚Π°Π±Π»ΠΈΡ†Π°Ρ…. НСкоторыС Π΄Π°ΠΆΠ΅ ΠΊΠΎΠΏΠΈΡ€ΡƒΡŽΡ‚ Π΄Π°Π½Π½Ρ‹Π΅ ACC-Π°Π½Π°Π»ΠΈΠ·Π° Π² элСктронныС Ρ‚Π°Π±Π»ΠΈΡ†Ρ‹, ΠΏΠΎΡ‚ΠΎΠΌΡƒ Ρ‡Ρ‚ΠΎ ΠΎΠ½ΠΈ, Π²ΠΈΠ΄ΠΈΡ‚Π΅ Π»ΠΈ, Π±ΠΎΠ»Π΅Π΅ Π³ΠΈΠ±ΠΊΠΈΠ΅, Ρ‡Π΅ΠΌ Google Test Analytics. Но Ρ‚Π°ΠΊΠΎΠΉ ΠΏΠΎΠ΄Ρ…ΠΎΠ΄ Ρ‚Ρ€Π΅Π±ΡƒΠ΅Ρ‚ дисциплины ΠΈ цСлостности Π² ΠΊΠΎΠΌΠ°Π½Π΄Π΅, вСдь Ρ€Π°Π±ΠΎΡ‚Π° ΠΎΠ΄Π½ΠΎΠ³ΠΎ тСстировщика ΠΌΠΎΠΆΠ΅Ρ‚ ΠΎΠ³Ρ€Π°Π½ΠΈΡ‡ΠΈΡ‚ΡŒ Ρ€Π°Π±ΠΎΡ‚Ρƒ Π΄Ρ€ΡƒΠ³ΠΎΠ³ΠΎ. Π‘ΠΎΠ»ΡŒΡˆΠΈΠΌ ΠΊΠΎΠΌΠ°Π½Π΄Π°ΠΌ с ΠΈΡ… Ρ‚Π΅ΠΊΡƒΡ‡ΠΊΠΎΠΉ Π½ΡƒΠΆΠ΅Π½ Π΄Ρ€ΡƒΠ³ΠΎΠΉ ΠΏΠΎΠ΄Ρ…ΠΎΠ΄. НуТна структура, которая ΠΏΠ΅Ρ€Π΅ΠΆΠΈΠ²Π΅Ρ‚ любого участника ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹.

Π­Π»Π΅ΠΊΡ‚Ρ€ΠΎΠ½Π½Ρ‹Π΅ Ρ‚Π°Π±Π»ΠΈΡ†Ρ‹ всС ΠΆΠ΅ ΡƒΠ΄ΠΎΠ±Π½Π΅Π΅ Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚ΠΎΠ², ΠΏΠΎΡ‚ΠΎΠΌΡƒ Ρ‡Ρ‚ΠΎ Π² Π½ΠΈΡ… ΠΈΠΌΠ΅ΡŽΡ‚ΡΡ подходящиС столбцы для ΠΏΡ€ΠΎΡ†Π΅Π΄ΡƒΡ€, Π΄Π°Π½Π½Ρ‹Ρ… ΠΈ ΠΎΡ‚ΠΌΠ΅Ρ‚ΠΎΠΊ ΠΎ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Ρ…. Π˜Ρ… Π»Π΅Π³ΠΊΠΎ Π½Π°ΡΡ‚Ρ€ΠΎΠΈΡ‚ΡŒ ΠΏΠΎΠ΄ сСбя. Google Sites ΠΈ Π΄Ρ€ΡƒΠ³ΠΈΠ΅ разновидности ΠΎΠ½Π»Π°ΠΉΠ½ΠΎΠ²Ρ‹Ρ… Π²ΠΈΠΊΠΈ-систСм часто ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‚, Ρ‡Ρ‚ΠΎΠ±Ρ‹ Ρ‚Ρ€Π°Π½ΡΠ»ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ Ρ‚Π΅ΡΡ‚ΠΎΠ²ΡƒΡŽ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΡŽ Π΄Ρ€ΡƒΠ³ΠΈΠΌ заинтСрСсованным людям. Π˜Ρ… Π»Π΅Π³ΠΊΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ совмСстно ΠΈ Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ.

Π‘ ростом Google Ρƒ ΠΌΠ½ΠΎΠ³ΠΈΡ… ΠΊΠΎΠΌΠ°Π½Π΄ росли ΠΎΠ±ΡŠΠ΅ΠΌΡ‹ тСст-кСйсов, ΠΈΠΌΠΈ Π½ΡƒΠΆΠ½ΠΎ Π±Ρ‹Π»ΠΎ Π»ΡƒΡ‡ΡˆΠ΅ ΡƒΠΏΡ€Π°Π²Π»ΡΡ‚ΡŒ. НСкоторыС Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Ρ‹ с тСст-кСйсами выросли Π΄ΠΎ Ρ‚Π°ΠΊΠΈΡ… Ρ€Π°Π·ΠΌΠ΅Ρ€ΠΎΠ², Ρ‡Ρ‚ΠΎ Π΄Π°ΠΆΠ΅ поиск Π² Π½ΠΈΡ… стал Π½Π΅Π²ΠΎΠ·ΠΌΠΎΠΆΠ΅Π½. НуТСн Π±Ρ‹Π» Π½ΠΎΠ²Ρ‹ΠΉ ΠΏΠΎΠ΄Ρ…ΠΎΠ΄. Наши тСстировщики построили систСму Π½Π° основС Π½Π΅ΡΠΊΠΎΠ»ΡŒΠΊΠΈΡ… коммСрчСских ΠΏΡ€ΠΎΠ΄ΡƒΠΊΡ‚ΠΎΠ² ΠΈ Π΄ΠΎΠΌΠΎΡ€ΠΎΡ‰Π΅Π½Π½Ρ‹Ρ… систСм управлСния тСст-кСйсами, Π·Π½Π°ΠΊΠΎΠΌΡ‹Ρ… ΠΈΠΌ ΠΏΠΎ ΠΏΡ€Π΅Π΄Ρ‹Π΄ΡƒΡ‰ΠΈΠΌ мСстам Ρ€Π°Π±ΠΎΡ‚Ρ‹. БистСму Π½Π°Π·Π²Π°Π»ΠΈ Test Scribe.

Test Scribe Ρ…Ρ€Π°Π½ΠΈΡ‚ тСст-кСйсы Π² ТСсткой структурС. МоТно Π²ΠΊΠ»ΡŽΡ‡ΠΈΡ‚ΡŒ ΠΈΠ»ΠΈ ΠΈΡΠΊΠ»ΡŽΡ‡ΠΈΡ‚ΡŒ тСст-кСйс ΠΈΠ· ΠΊΠΎΠ½ΠΊΡ€Π΅Ρ‚Π½ΠΎΠΉ тСстовой сСссии. РСализация Π±Ρ‹Π»Π° ΠΏΡ€ΠΈΠΌΠΈΡ‚ΠΈΠ²Π½ΠΎΠΉ, ΠΈ энтузиазм ΠΏΠΎ ΠΏΠΎΠ²ΠΎΠ΄Ρƒ Π΅Π΅ использования быстро угас. И хотя ΠΌΠ½ΠΎΠ³ΠΈΠ΅ ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹ оставили Ρ‡Ρ‚ΠΎ-Ρ‚ΠΎ ΠΎΡ‚ Π½Π΅Π΅ ΠΈ возились с этим нСсколько ΠΊΠ²Π°Ρ€Ρ‚Π°Π»ΠΎΠ², ΠΌΡ‹ Π΅Π΅ всС-Ρ‚Π°ΠΊΠΈ ΠΏΠΎΡ…ΠΎΡ€ΠΎΠ½ΠΈΠ»ΠΈ. Π’ 2010 Π³ΠΎΠ΄Ρƒ Π”ΠΆΠΎΡ€Π΄Π°Π½Π½Π° ΠšΠΎΡ€Π΄, ΡΡ‚Π°Ρ€ΡˆΠΈΠΉ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊ Π² тСстировании, написала Π½ΠΎΠ²ΡƒΡŽ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡƒ. Π­Ρ‚ΠΎ Π±Ρ‹Π»Π° систСма Google Test Case Manager (GTCM).

Рис. 3.10. Π”ΠΎΠΌΠ°ΡˆΠ½ΡΡ страница GTCM сосрСдоточСна Π½Π° поискС

GTCM создали, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ процСсс написания тСстов ΠΏΡ€ΠΎΡ‰Π΅, ΡΠΎΠ·Π΄Π°Ρ‚ΡŒ Π³ΠΈΠ±ΠΊΠΈΠΉ Ρ„ΠΎΡ€ΠΌΠ°Ρ‚ Ρ‚Π΅Π³ΠΎΠ², ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ ΠΌΠΎΠΆΠ½ΠΎ Π°Π΄Π°ΠΏΡ‚ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ ΠΏΠΎΠ΄ любой ΠΏΡ€ΠΎΠ΅ΠΊΡ‚, ΡƒΠΏΡ€ΠΎΡΡ‚ΠΈΡ‚ΡŒ поиск ΠΈ ΠΏΠΎΠ²Ρ‚ΠΎΡ€Π½ΠΎΠ΅ использованиС тСстов. И Β­β€” самоС Π²Π°ΠΆΠ½ΠΎΠ΅ β€” интСграция GTCM с ΠΎΡΡ‚Π°Π»ΡŒΠ½ΠΎΠΉ инфраструктурой Google. ΠŸΠΎΡΠΌΠΎΡ‚Ρ€ΠΈΡ‚Π΅ Π½Π° снимки экранов GTCM (рис. 3.10–3.14). На рис. 3.11 ΠΏΠΎΠΊΠ°Π·Π°Π½Π° страница создания тСст-кСйса. МоТно ΡΠΎΠ·Π΄Π°Π²Π°Ρ‚ΡŒ ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ»ΡŒΠ½Ρ‹Π΅ Ρ€Π°Π·Π΄Π΅Π»Ρ‹ ΠΈΠ»ΠΈ ΠΌΠ΅Ρ‚ΠΊΠΈ, поэтому GTCM ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°Π΅Ρ‚ Π»ΡŽΠ±Ρ‹Π΅ схСмы, ΠΎΡ‚ классичСских тСстов Π΄ΠΎ ΠΈΡΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΡΠΊΠΈΡ… Ρ‚ΡƒΡ€ΠΎΠ², Β«ΠΎΠ³ΡƒΡ€Ρ†ΠΎΠ²Β»[40] ΠΈ описаний ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΡΠΊΠΈΡ… историй. НСкоторыС тСстовыС ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹ Π΄Π°ΠΆΠ΅ хранят Ρ„Ρ€Π°Π³ΠΌΠ΅Π½Ρ‚Ρ‹ ΠΊΠΎΠ΄Π° ΠΈ Π΄Π°Π½Π½Ρ‹Π΅ прямо Π² тСст-кСйсах GTCM. GTCM ΠΏΠΎΠΌΠΎΠ³Π°Π΅Ρ‚ Π² Ρ€Π°Π±ΠΎΡ‚Π΅ Π»ΡŽΠ±Ρ‹ΠΌ тСстовым ΠΊΠΎΠΌΠ°Π½Π΄Π°ΠΌ ΠΈ ΡƒΡ‡ΠΈΡ‚Ρ‹Π²Π°Π΅Ρ‚ ΠΈΡ… Ρ€Π°Π·Π»ΠΈΡ‡Π°ΡŽΡ‰ΠΈΠ΅ΡΡ прСдставлСния тСст-кСйсов.

Рис. 3.11. Π‘ΠΎΠ·Π΄Π°Π½ΠΈΠ΅ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π° Π² GTCM

Рис. 3.12. Π‘ΠΎΠ·Π΄Π°Π½ΠΈΠ΅ тСста Π² GTCM

Рис. 3.13. ΠŸΡ€ΠΎΡΠΌΠΎΡ‚Ρ€ тСст-кСйсов ΠΏΡ€ΠΈ поискС Chrome Π² GTCM

Рис. 3.14. ΠŸΡ€ΠΎΡΡ‚ΠΎΠΉ тСст-кСйс для Π΄ΠΈΠ°Π»ΠΎΠ³ΠΎΠ²ΠΎΠ³ΠΎ ΠΎΠΊΠ½Π° About Π² Chrome

ΠœΠ΅Ρ‚Ρ€ΠΈΠΊΠΈ, ΠΏΠΎΠ»ΡƒΡ‡Π΅Π½Π½Ρ‹Π΅ ΠΎΡ‚ GTCM, Π΄Π°ΡŽΡ‚ прСдставлСниС ΠΎ Ρ‚ΠΎΠΌ, Ρ‡Ρ‚ΠΎ происходит с тСст-кСйсами Π² ΠΎΠ±Ρ‰Π΅ΠΌ. МоТно ΠΏΠΎΠ½Π°Π±Π»ΡŽΠ΄Π°Ρ‚ΡŒ Π·Π° Π³Ρ€Π°Ρ„ΠΈΠΊΠ°ΠΌΠΈ ΠΎΠ±Ρ‰Π΅Π³ΠΎ количСства тСстов ΠΈ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚ΠΎΠ² тСстов Π½Π° рис. 3.15 ΠΈ 3.16. ΠžΠ±Ρ‰Π΅Π΅ количСство тСстов приблиТаСтся ΠΊ асимптотС. Π­Ρ‚ΠΎ ΠΏΠΎΡ‚ΠΎΠΌΡƒ, Ρ‡Ρ‚ΠΎ Google Π·Π°ΠΊΡ€Ρ‹Π²Π°Π΅Ρ‚ старыС ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Ρ‹, ΠΎΡ€ΠΈΠ΅Π½Ρ‚ΠΈΡ€ΠΎΠ²Π°Π½Π½Ρ‹Π΅ Π½Π° Ρ€ΡƒΡ‡Π½ΠΎΠ΅ рСгрСссионноС тСстированиС, вмСстС с ΠΈΡ… тСстами. ΠšΡ€ΠΎΠΌΠ΅ Ρ‚ΠΎΠ³ΠΎ, GTCM Π² основном содСрТит Ρ€ΡƒΡ‡Π½Ρ‹Π΅ тСсты, Π° ΠΌΠ½ΠΎΠ³ΠΈΠ΅ ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹ Π·Π°ΠΌΠ΅Π½ΡΡŽΡ‚ Ρ€ΡƒΡ‡Π½Ρ‹Π΅ ΠΌΠ΅Ρ‚ΠΎΠ΄Ρ‹ тСстирования Π°Π²Ρ‚ΠΎΠΌΠ°Ρ‚ΠΈΠ·Π°Ρ†ΠΈΠ΅ΠΉ, краудсорсингом ΠΈΠ»ΠΈ ΠΈΡΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΡΠΊΠΈΠΌ тСстированиСм. ΠŸΠΎΡΡ‚ΠΎΠΌΡƒ ΠΎΠ±Ρ‰Π΅Π΅ число тСст-кСйсов Π²ΠΎ Π²Π½ΡƒΡ‚Ρ€Π΅Π½Π½Π΅ΠΉ Π±Π°Π·Π΅ TCM ΡƒΠΌΠ΅Π½ΡŒΡˆΠ°Π΅Ρ‚ΡΡ, хотя ΠΏΠΎΠΊΡ€Ρ‹Ρ‚ΠΈΠ΅ ΠΏΡ€ΠΈ этом увСличиваСтся. ΠšΠΎΠ»ΠΈΡ‡Π΅ΡΡ‚Π²ΠΎ ΠΏΡ€ΠΎΠ²Π΅Π΄Π΅Π½Π½Ρ‹Ρ… тСстов Ρ‚ΠΎΠΆΠ΅ увСличиваСтся, Ρ‚Π°ΠΊ ΠΊΠ°ΠΊ Π² этой области Π΄ΠΎΠΌΠΈΠ½ΠΈΡ€ΡƒΡŽΡ‚ нСсколько Π±ΠΎΠ»ΡŒΡˆΠΈΡ… ΠΊΠΎΠΌΠ°Π½Π΄, для ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… Ρ€ΡƒΡ‡Π½ΠΎΠ΅ тСстированиС ΠΎΠ±ΡΠ·Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎ (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, ΠΊΠΎΠΌΠ°Π½Π΄Π° Android).

Рис. 3.15. ИзмСнСниС количСства тСстов со Π²Ρ€Π΅ΠΌΠ΅Π½Π΅ΠΌ Π² GTCM

ΠžΠ±Ρ‰Π΅Π΅ количСство ΠΏΡ€ΠΎΠ²Π΅Π΄Π΅Π½Π½Ρ‹Ρ… Ρ€ΡƒΡ‡Π½Ρ‹Ρ… тСстов, ΠΊΠ°ΠΊ ΠΈ слСдовало ΠΎΠΆΠΈΠ΄Π°Ρ‚ΡŒ, увСличиваСтся (рис. 3.16).

Рис. 3.16. ИзмСнСниС количСства Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚ΠΎΠ² тСстов со Π²Ρ€Π΅ΠΌΠ΅Π½Π΅ΠΌ Π² GTCM

ΠŸΠΎΡΠΌΠΎΡ‚Ρ€ΠΈΠΌ Π½Π° Π³Ρ€Π°Ρ„ΠΈΠΊ количСства Π±Π°Π³ΠΎΠ², ΠΏΠΎΠΊΠ°Π·Π°Π½Π½Ρ‹ΠΉ Π² GTCM (рис. 3.17). Он интСрСсСн, Π½ΠΎ Π΅Ρ‰Π΅ Π½Π΅ ΠΌΠΎΠΆΠ΅Ρ‚ ΠΏΠΎΠΊΠ°Π·Π°Ρ‚ΡŒ всю ΠΊΠ°Ρ€Ρ‚ΠΈΠ½Ρƒ. Google Π΄Π°Π΅Ρ‚ ΠΈΠ½ΠΆΠ΅Π½Π΅Ρ€Π°ΠΌ свободу дСйствий. Одни ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹ ΠΎΡ‚ΡΠ»Π΅ΠΆΠΈΠ²Π°ΡŽΡ‚, ΠΊΠ°ΠΊΠΈΠ΅ Π±Π°Π³ΠΈ Π±Ρ‹Π»ΠΈ Π½Π°ΠΉΠ΄Π΅Π½Ρ‹ ΠΊΠ°ΠΊΠΈΠΌΠΈ тСст-кСйсами, Π° Π΄Ρ€ΡƒΠ³ΠΈΠ΅ Π½Π΅ ΡΡ‡ΠΈΡ‚Π°ΡŽΡ‚ эти Π΄Π°Π½Π½Ρ‹Π΅ ΠΏΠΎΠ»Π΅Π·Π½Ρ‹ΠΌΠΈ для своСго ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π°. НСкоторыС Π±Π°Π³ΠΈ ΡΠΎΠ·Π΄Π°ΡŽΡ‚ΡΡ Π² систСмС автоматичСски, Π½Π΅ всС ΠΎΠ½ΠΈ Π±Ρ‹Π»ΠΈ Π½Π°ΠΉΠ΄Π΅Π½Ρ‹ Π² Ρ…ΠΎΠ΄Π΅ Ρ€ΡƒΡ‡Π½ΠΎΠ³ΠΎ выполнСния тСстов.

Рис. 3.17. ИзмСнСниС ΠΎΠ±Ρ‰Π΅Π³ΠΎ количСства Π±Π°Π³ΠΎΠ², Π·Π°Π²Π΅Π΄Π΅Π½Π½Ρ‹Ρ… Π² Ρ…ΠΎΠ΄Π΅ выполнСния тСстов GTCM, со Π²Ρ€Π΅ΠΌΠ΅Π½Π΅ΠΌ

ΠžΡΠ½ΠΎΠ²Π½Ρ‹ΠΌ Ρ‚Ρ€Π΅Π±ΠΎΠ²Π°Π½ΠΈΠ΅ΠΌ ΠΊ GTCM с самого Π½Π°Ρ‡Π°Π»Π° Π±Ρ‹Π»ΠΎ Π½Π°Π»ΠΈΡ‡ΠΈΠ΅ Ρ‡Π΅Ρ‚ΠΊΠΎΠ³ΠΎ ΠΈ простого API. На самом Π΄Π΅Π»Π΅ ΠΈ Ρƒ систСмы TestScribe Π±Ρ‹Π» API, Π½ΠΎ ΠΎΠ½ базировался Π½Π° SOAP, Π° схСма Π°ΡƒΡ‚Π΅Π½Ρ‚ΠΈΡ„ΠΈΠΊΠ°Ρ†ΠΈΠΈ Π±Ρ‹Π»Π° Π½Π°ΡΡ‚ΠΎΠ»ΡŒΠΊΠΎ Π½Π΅Π΄Ρ€ΡƒΠΆΠ΅Π»ΡŽΠ±Π½ΠΎΠΉ, Ρ‡Ρ‚ΠΎ Сю ΠΌΠ°Π»ΠΎ ΠΊΡ‚ΠΎ пользовался. ΠšΡ€ΠΎΠΌΠ΅ Ρ‚ΠΎΠ³ΠΎ, с ΠΏΠΎΠ²Ρ‹ΡˆΠ΅Π½ΠΈΠ΅ΠΌ Π²Π½ΡƒΡ‚Ρ€Π΅Π½Π½Π΅Π³ΠΎ уровня бСзопасности Ρ‚ΠΎΡ‚ Ρ€Π΅ΠΆΠΈΠΌ Π°ΡƒΡ‚Π΅Π½Ρ‚ΠΈΡ„ΠΈΠΊΠ°Ρ†ΠΈΠΈ стал Π½Π΅ΠΏΡ€ΠΈΠ³ΠΎΠ΄Π½Ρ‹ΠΌ. Π­Ρ‚ΠΈ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΡ‹ Ρ€Π΅ΡˆΠΈΠ»ΠΈΡΡŒ, ΠΊΠΎΠ³Π΄Π° Ρƒ GTCM появился RESTful JSON API.

Команда Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ собираСтся скоро ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚ΡŒ GTCM для внСшнСго использования. ΠœΡ‹ надССмся пСрСвСсти эту Π±Π°Π·Ρƒ Π΄Π°Π½Π½Ρ‹Ρ… тСст-кСйсов Π½Π° модСль ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚ΠΎΠ³ΠΎ ΠΊΠΎΠ΄Π°, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°Ρ‚ΡŒ Π΅Π΅ всСм ΠΌΠΈΡ€ΠΎΠΌ. БистСма GTCM ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ΠΈΡ€ΠΎΠ²Π°Π»Π°ΡΡŒ с расчСтом Π½Π° ΠΏΡ€ΠΎΠ΄ΠΎΠ»ΠΆΠ΅Π½ΠΈΠ΅ использования ΠΈΠ·Π²Π½Π΅. Она построСна Π½Π° Π±Π°Π·Π΅ Google App Engine для обСспСчСния ΠΌΠ°ΡΡˆΡ‚Π°Π±ΠΈΡ€ΡƒΠ΅ΠΌΠΎΡΡ‚ΠΈ ΠΈ для Ρ‚ΠΎΠ³ΠΎ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π΄Ρ€ΡƒΠ³ΠΈΠ΅ ΠΊΠΎΠΌΠΏΠ°Π½ΠΈΠΈ ΠΌΠΎΠ³Π»ΠΈ Ρ€Π°Π·Π²Π΅Ρ€Π½ΡƒΡ‚ΡŒ Ρƒ сСбя свою копию систСмы. ВнутрСнняя структура GTCM сдСлана Ρ‚Π°ΠΊ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΎΡ‚Π΄Π΅Π»ΠΈΡ‚ΡŒ Π±ΠΎΠ»ΡŒΡˆΡƒΡŽ Ρ‡Π°ΡΡ‚ΡŒ Π»ΠΎΠ³ΠΈΠΊΠΈ ΠΈ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΡΠΊΠΈΡ… интСрфСйсов ΠΎΡ‚ Google App Engine, Ρ‡Ρ‚ΠΎΠ±Ρ‹ люди ΠΌΠΎΠ³Π»ΠΈ ΠΏΠΎΡ€Ρ‚ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ систСму. Π‘Π»Π΅Π΄ΠΈΡ‚Π΅ Π·Π° Google Testing Blog, Ссли Ρ…ΠΎΡ‚ΠΈΡ‚Π΅ ΡƒΠ·Π½Π°Ρ‚ΡŒ большС ΠΎΠ± этом процСссС.

Π˜Π½Ρ‚Π΅Ρ€Π΅ΡΠ½Ρ‹Π΅ Ρ„Π°ΠΊΡ‚Ρ‹ ΠΈΠ· ΠΆΠΈΠ·Π½ΠΈ Π±Π°Π³ΠΎΠ²

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

Π˜Ρ‚Π°ΠΊ, сначала Π±Ρ‹Π» Π±Π°Π³. Π‘Π°Π³ΠΈ ΠΌΠΎΠΆΠ΅Ρ‚ Π½Π°ΠΉΡ‚ΠΈ ΠΈ занСсти Π² Π±Π°Π³Ρ‚Ρ€Π΅ΠΊΠΈΠ½Π³ΠΎΠ²ΡƒΡŽ систСму любой сотрудник Google. ΠœΠ΅Π½Π΅Π΄ΠΆΠ΅Ρ€Ρ‹ ΠΏΡ€ΠΎΠ΄ΡƒΠΊΡ‚ΠΎΠ² заводят Π±Π°Π³ΠΈ Π΅Ρ‰Π΅ Π½Π° Ρ€Π°Π½Π½ΠΈΡ… вСрсиях ΠΏΡ€ΠΎΠ΄ΡƒΠΊΡ‚Π°, ΠΊΠΎΠ³Π΄Π° находят расхоТдСния со спСцификациСй ΠΈΠ»ΠΈ со своим прСдставлСниСм ΠΎ ΠΏΡ€ΠΎΠ΄ΡƒΠΊΡ‚Π΅. Π Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠΈ заводят Π±Π°Π³ΠΈ, ΠΊΠΎΠ³Π΄Π° ΠΏΠΎΠ½ΠΈΠΌΠ°ΡŽΡ‚, Ρ‡Ρ‚ΠΎ случайно ΠΏΠΎΠ»ΠΎΠΌΠ°Π»ΠΈ свой ΠΊΠΎΠ΄ ΠΈΠ»ΠΈ Π·Π°Ρ†Π΅ΠΏΠΈΠ»ΠΈ Ρ‡ΡƒΠΆΠΎΠΉ, ΠΈΠ»ΠΈ ΠΊΠΎΠ³Π΄Π° сами ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‚ ΠΏΡ€ΠΎΠ΄ΡƒΠΊΡ‚Ρ‹ Google. Π‘Π°Π³ΠΈ ΠΌΠΎΠ³ΡƒΡ‚ ΠΏΡ€ΠΈΠΉΡ‚ΠΈ с ΠΏΠΎΠ»Π΅ΠΉ: Π² Ρ…ΠΎΠ΄Π΅ Ρ€Π°Π±ΠΎΡ‚Ρ‹ краудсорс-тСстировщиков ΠΈΠ»ΠΈ внСшнСго тСстирования сторонними компаниями. ΠšΠΎΠΌΠΌΡŒΡŽΠ½ΠΈΡ‚ΠΈ-ΠΌΠ΅Π½Π΅Π΄ΠΆΠ΅Ρ€Ρ‹, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ слСдят Π·Π° сообщСниями Π² ΡΠΏΠ΅Ρ†ΠΈΠ°Π»ΡŒΠ½Ρ‹Ρ… Π³Ρ€ΡƒΠΏΠΏΠ°Ρ…, посвящСнных ΠΏΡ€ΠΎΠ΄ΡƒΠΊΡ‚Π°ΠΌ, Ρ‚ΠΎΠΆΠ΅ ΠΌΠΎΠ³ΡƒΡ‚ Π·Π°Π²ΠΎΠ΄ΠΈΡ‚ΡŒ Π±Π°Π³ΠΈ. Π’ΠΎ Π²Π½ΡƒΡ‚Ρ€Π΅Π½Π½ΠΈΡ… вСрсиях Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€ Google Maps, ΠΌΠΎΠΆΠ½ΠΎ ΡΠΎΠΎΠ±Ρ‰ΠΈΡ‚ΡŒ ΠΎ Π±Π°Π³Π΅ ΠΎΠ΄Π½ΠΈΠΌ ΠΊΠ»ΠΈΠΊΠΎΠΌ. Иногда Π±Π°Π³ рСгистрируСтся Ρ‡Π΅Ρ€Π΅Π· API прямо ΠΈΠ· прилоТСния.

Если процСсс отслСТивания Π±Π°Π³ΠΎΠ² ΠΈ связанный с Π½ΠΈΠΌ объСм Ρ€Π°Π±ΠΎΡ‚Ρ‹ β€” это такая большая Ρ‡Π°ΡΡ‚ΡŒ Ρ€Π°Π±ΠΎΡ‚Ρ‹ ΠΈΠ½ΠΆΠ΅Π½Π΅Ρ€ΠΎΠ², понятноС Π΄Π΅Π»ΠΎ, хочСтся Ρ‚Π°ΠΊΠΎΠΉ процСсс Π°Π²Ρ‚ΠΎΠΌΠ°Ρ‚ΠΈΠ·ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ. ΠŸΠ΅Ρ€Π²ΠΎΠΉ ΠΏΠΎΠΏΡ‹Ρ‚ΠΊΠΎΠΉ ΠΏΠΎΠ΄ΠΎΠ±Π½ΠΎΠΉ Π°Π²Ρ‚ΠΎΠΌΠ°Ρ‚ΠΈΠ·Π°Ρ†ΠΈΠΈ Π² Google Π±Ρ‹Π»Π° систСма ΠΏΠΎΠ΄ Π½Π°Π·Π²Π°Π½ΠΈΠ΅ΠΌ BugsDB: простая Π±Π°Π·Π° Π΄Π°Π½Π½Ρ‹Ρ… ΠΈΠ· Π½Π΅ΡΠΊΠΎΠ»ΡŒΠΊΠΈΡ… Ρ‚Π°Π±Π»ΠΈΡ† ΠΈ запросов, Π³Π΄Π΅ ΠΌΠΎΠΆΠ½ΠΎ Π±Ρ‹Π»ΠΎ Ρ…Ρ€Π°Π½ΠΈΡ‚ΡŒ ΠΈ ΠΏΠΎΠ»ΡƒΡ‡Π°Ρ‚ΡŒ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΡŽ ΠΈ Π΄Π°ΠΆΠ΅ ΡΡ‡ΠΈΡ‚Π°Ρ‚ΡŒ ΠΊΠ°ΠΊΡƒΡŽ-Ρ‚ΠΎ статистику. БистСмой BugDB пользовались Π΄ΠΎ 2005 Π³ΠΎΠ΄Π°, ΠΏΠΎΠΊΠ° Π΄Π²Π° ΠΏΡ€Π΅Π΄ΠΏΡ€ΠΈΠΈΠΌΡ‡ΠΈΠ²Ρ‹Ρ… ΠΈΠ½ΠΆΠ΅Π½Π΅Ρ€Π°, Π’Π΅Π΄ Мао[41] ΠΈ Π Π°Π²ΠΈ Π“Π°ΠΌΠΏΠ°Π»Π°, Π½Π΅ создали Buganizer.

ВмСстС с Buganizer ΠΌΡ‹ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΠ»ΠΈ Π½ΠΎΠ²ΡƒΡŽ Π³ΠΈΠ±ΠΊΡƒΡŽ n-ΡƒΡ€ΠΎΠ²Π½Π΅Π²ΡƒΡŽ ΠΈΠ΅Ρ€Π°Ρ€Ρ…ΠΈΡŽ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚ΠΎΠ² Π²Π·Π°ΠΌΠ΅Π½ простой ΠΈΠ΅Ρ€Π°Ρ€Ρ…ΠΈΠΈ Β«ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚ вСрсия», которая Π±Ρ‹Π»Π° Π² BugDB (Π΄Π° ΠΈ Π²ΠΎ всСх ΠΎΡΡ‚Π°Π»ΡŒΠ½Ρ‹Ρ… коммСрчСских Π±Π°Π³Ρ‚Ρ€Π΅ΠΊΠΈΠ½Π³ΠΎΠ²Ρ‹Ρ… систСмах Ρ‚ΠΎΠ³ΠΎ Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ). Π‘Ρ‚Π°Π»ΠΎ ΠΏΡ€ΠΎΡ‰Π΅ ΡƒΡ‡ΠΈΡ‚Ρ‹Π²Π°Ρ‚ΡŒ ΠΈ ΠΎΡ‚ΡΠ»Π΅ΠΆΠΈΠ²Π°Ρ‚ΡŒ Π±Π°Π³ΠΈ, появился Π½ΠΎΠ²Ρ‹ΠΉ ΠΆΠΈΠ·Π½Π΅Π½Π½Ρ‹ΠΉ Ρ†ΠΈΠΊΠ» рассмотрСния ΠΈ сопровоТдСния Π±Π°Π³ΠΎΠ². Π£ΠΏΡ€ΠΎΡΡ‚ΠΈΠ»ΠΎΡΡŒ отслСТиваниС Π³Ρ€ΡƒΠΏΠΏ Π±Π°Π³ΠΎΠ² β€” Ρ‚Π΅ΠΏΠ΅Ρ€ΡŒ ΠΌΡ‹ ΠΌΠΎΠ³Π»ΠΈ ΡΠΎΠ·Π΄Π°Π²Π°Ρ‚ΡŒ ΠΈ ΡƒΠΏΡ€Π°Π²Π»ΡΡ‚ΡŒ Ρ†Π΅Π»Ρ‹ΠΌΠΈ списками, ΡΡ‚Ρ€ΠΎΠΈΡ‚ΡŒ Π΄ΠΈΠ°Π³Ρ€Π°ΠΌΠΌΡ‹ ΠΈ ΠΎΡ‚Ρ‡Π΅Ρ‚Ρ‹. Π Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠΈ Ρ€Π΅Π°Π»ΠΈΠ·ΠΎΠ²Π°Π»ΠΈ полнотСкстовый поиск, ΠΈΡΡ‚ΠΎΡ€ΠΈΡŽ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠΉ, настройки Β«ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽΒ» ΠΏΡ€ΠΈ создании Π±Π°Π³Π°. Π’ Ρ†Π΅Π»ΠΎΠΌ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ Π½ΠΎΠ²ΡƒΡŽ систСму стало Π½Π°ΠΌΠ½ΠΎΠ³ΠΎ ΡƒΠ΄ΠΎΠ±Π½Π΅Π΅, ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΡΠΊΠΈΠΉ интСрфСйс стал ΠΈΠ½Ρ‚ΡƒΠΈΡ‚ΠΈΠ²Π½ΠΎ понятным. Плюс с Π΄ΠΎΠ±Π°Π²Π»Π΅Π½ΠΈΠ΅ΠΌ Π°ΡƒΡ‚Π΅Π½Ρ‚ΠΈΡ„ΠΈΠΊΠ°Ρ†ΠΈΠΈ ΠΏΠΎΠ²Ρ‹ΡΠΈΠ»Π°ΡΡŒ Π±Π΅Π·ΠΎΠΏΠ°ΡΠ½ΠΎΡΡ‚ΡŒ.

НСмного ΠΏΠΎΠ΄Ρ€ΠΎΠ±Π½Π΅Π΅ ΠΎ Buganizer