Π§Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ ΠΌΠ΅Ρ‚Ρ€ΠΈΠΊΠ° Π² тСстировании

QA ΠœΠ΅Ρ‚Ρ€ΠΈΠΊΠΈ

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

Π§Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ ΠΌΠ΅Ρ‚Ρ€ΠΈΠΊΠ°?

ΠœΠ΅Ρ‚Ρ€ΠΈΠΊΠ° (Metric) β€” Π­Ρ‚ΠΎ шкала ΠΈΠ·ΠΌΠ΅Ρ€Π΅Π½ΠΈΠΉ ΠΈ ΠΌΠ΅Ρ‚ΠΎΠ΄, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌΡ‹ΠΉ для ΠΈΠ·ΠΌΠ΅Ρ€Π΅Π½ΠΈΠΉ [ISO 14598].

Π§Π°Ρ‰Π΅ всСго ΠΌΠ΅Ρ‚Ρ€ΠΈΠΊΠΈ ΠΏΠΎΠΊΠ°Π·Ρ‹Π²Π°ΡŽΡ‚ Π»ΠΈΠ±ΠΎ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚, Π»ΠΈΠ±ΠΎ ΠΏΡ€ΠΎΠ³Π½ΠΎΠ· Ρ‡Π΅Π³ΠΎ-Π»ΠΈΠ±ΠΎ, основанных Π½Π° ΠΊΠ°ΠΊΠΈΡ…-Ρ‚ΠΎ Π΄Π°Π½Π½Ρ‹Ρ… нашСго ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π°.

А Π·Π°Ρ‡Π΅ΠΌ ΠΎΠ½ΠΈ Π½ΡƒΠΆΠ½Ρ‹?

Π― Π΄ΡƒΠΌΠ°ΡŽ ΠΌΠ½ΠΎΠ³ΠΈΠ΅ ΠΈΠ· вас ΡΡ‚Π°Π»ΠΊΠΈΠ²Π°Π»ΠΈΡΡŒ с ситуациями ΠΊΠΎΠ³Π΄Π°:

ΠΈ ΠΌΠ½ΠΎΠ³ΠΎΠ΅-ΠΌΠ½ΠΎΠ³ΠΎΠ΅ Π΄Ρ€ΡƒΠ³ΠΎΠ΅.

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

Часто говорят, Ρ‡Ρ‚ΠΎ тСстировщик отвСтствСннСн Π·Π° качСство ΠΏΡ€ΠΎΠ΄ΡƒΠΊΡ‚Π°. Но ΠΊΠ°ΠΊ ΠΎΠ½ ΠΌΠΎΠΆΠ΅Ρ‚ Π·Π° Ρ‡Ρ‚ΠΎ-Ρ‚ΠΎ ΠΎΡ‚Π²Π΅Ρ‡Π°Ρ‚ΡŒ Ссли ΠΎΠ½ Π½ΠΈΡ‡Π΅Π³ΠΎ Π½Π΅ ΠΌΠΎΠΆΠ΅Ρ‚ ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ с этим ΠΏΡ€ΠΎΠ΄ΡƒΠΊΡ‚ΠΎΠΌ?

Π—Π°Π΄Π°Ρ‡Π° тСстировщика β€” ΠΏΡ€Π΅Π΄ΠΎΡΡ‚Π°Π²ΠΈΡ‚ΡŒ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΡŽ ΠΎ качСствС ΠΏΡ€ΠΎΠ΄ΡƒΠΊΡ‚Π° ΠΈ ΠΎ Π΄Ρ€ΡƒΠ³ΠΈΡ… аспСктах нашСго ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π°, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΌΠΎΠ³ΡƒΡ‚ Π²Π»ΠΈΡΡ‚ΡŒ Π½Π° качСство.

ΠŸΠΎΡΡ‚ΠΎΠΌΡƒ Π²Ρ‹Π±ΠΎΡ€ ΠΈ сбор ΠΏΡ€Π°Π²ΠΈΠ»ΡŒΠ½Ρ‹Ρ… ΠΌΠ΅Ρ‚Ρ€ΠΈΠΊ являСтся ΠΎΡ‡Π΅Π½ΡŒ Π²Π°ΠΆΠ½Ρ‹ΠΌ аспСктом нашСй Ρ€Π°Π±ΠΎΡ‚Ρ‹.

Π’ тСстировании ΠΌΡ‹ ΠΎΠ±Ρ‹Ρ‡Π½ΠΎ наблюдаСм Π·Π° качСство ΠΏΡ€ΠΎΠ΄ΡƒΠΊΡ‚Π°, качСством Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹Ρ… процСссов, ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΡŒΡŽ людСй ΠΈ Π²Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹ΠΌΠΈ Ρ€Π°ΠΌΠΊΠ°ΠΌΠΈ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π°.

ΠžΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½ΠΈΠ΅ ΠΌΠ΅Ρ‚Ρ€ΠΈΠΊ ΠΎΠ±Ρ‹Ρ‡Π½ΠΎ происходит Π½Π° этапС планирования тСстирования ΠΈ контроля.

КакиС ΠΌΠ΅Ρ‚Ρ€ΠΈΠΊΠΈ ΠΌΠΎΠΆΠ½ΠΎ Π²Ρ‹Π΄Π΅Π»ΠΈΡ‚ΡŒ?

ΠœΠ΅Ρ‚Ρ€ΠΈΠΊΠΈ Ρ€Π°Π΄ΠΈ ΠΌΠ΅Ρ‚Ρ€ΠΈΠΊ Π½Π° самом Π΄Π΅Π»Π΅ бСсполСзны. ΠŸΠΎΡΡ‚ΠΎΠΌΡƒ ΠΎΡ‡Π΅Π½ΡŒ Π²Π°ΠΆΠ½ΠΎ Π²Ρ‹Π±Ρ€Π°Ρ‚ΡŒ ΠΏΡ€Π°Π²ΠΈΠ»ΡŒΠ½Ρ‹Π΅ ΠΌΠ΅Ρ‚Ρ€ΠΈΠΊΠΈ.

Π‘Ρ€Π°Π·Ρƒ скаТСм, Ρ‡Ρ‚ΠΎ ΡΠΎΠ±ΠΈΡ€Π°Ρ‚ΡŒ всС-всС Π²ΠΎΠ·ΠΌΠΎΠΆΠ½Ρ‹Π΅ ΠΌΠ΅Ρ‚Ρ€ΠΈΠΊΠΈ Π½Π΅Ρ‚ смысла. ΠœΡ‹ Π΄ΠΎΠ»ΠΆΠ½Ρ‹ ΠΎΠΏΡ€Π΅Π΄Π΅Π»ΠΈΡ‚ΡŒ Ρ‚ΠΎ, Ρ‡Ρ‚ΠΎ для нас являСтся самым Π²Π°ΠΆΠ½Ρ‹ΠΌ ΠΈ ΡΠ»Π΅Π΄ΠΈΡ‚ΡŒ Π·Π° этими показатСлями.

НиТС ΠΌΡ‹ рассмотрим Ρ‚ΠΎ, ΠΊΠ°ΠΊΠΈΠ΅ Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹Π΅ Π²Π°Ρ€ΠΈΠ°Π½Ρ‚Ρ‹ ΠΌΠ΅Ρ‚Ρ€ΠΈΠΊ.

ВсС QA ΠΌΠ΅Ρ‚Ρ€ΠΈΠΊΠΈ дСлятся Π½Π° 4 Π³Ρ€ΡƒΠΏΠΏΡ‹: Product, Project, Process ΠΈ People.

Π§Π°Ρ‰Π΅ всСго Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Ρ‹ ΠΌΠ΅Ρ‚Ρ€ΠΈΠΊ выглядит Π² Π²ΠΈΠ΄Π΅: Ρ†ΠΈΡ„Ρ€ΠΎΠ²ΠΎΠ³ΠΎ значСния, Π³Ρ€Π°Ρ„ΠΈΠΊΠΎΠ², Ρ‚Π°Π±Π»ΠΈΡ†.

НСкоторыС ΠΌΠ΅Ρ‚Ρ€ΠΈΠΊΠΈ ΠΌΠΎΠ³ΡƒΡ‚ ΠΎΠ΄Π½ΠΎΠ²Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎ ΠΎΡ‚Π½ΠΎΡΠΈΡ‚ΡŒΡΡ ΠΊ нСскольким Π³Ρ€ΡƒΠΏΠΏΠ°ΠΌ.

Рассмотрим ΠΈΡ… Π½Π΅ΠΌΠ½ΠΎΠ³ΠΎ ΠΏΠΎΠ΄Ρ€ΠΎΠ±Π½Π΅Π΅.

Product metrics (ΠœΠ΅Ρ‚Ρ€ΠΈΠΊΠΈ ΠΏΡ€ΠΎΠ΄ΡƒΠΊΡ‚Π°)

НазваниСОписаниС/Π€ΠΎΡ€ΠΌΡƒΠ»Π°
Number of test cases passedΠšΠΎΠ»ΠΈΡ‡Π΅ΡΡ‚Π²ΠΎ тСст кСйсов ΠΏΡ€ΠΎΠΉΠ΄Π΅Π½Π½Ρ‹Ρ… ΡƒΡΠΏΠ΅ΡˆΠ½ΠΎ.
Passed test cases percentageΠŸΡ€ΠΎΡ†Π΅Π½Ρ‚ тСстов ΠΏΡ€ΠΎΠΉΠ΄Π΅Π½Π½Ρ‹Ρ… ΡƒΡΠΏΠ΅ΡˆΠ½ΠΎ.

Number of test cases failedΠšΠΎΠ»ΠΈΡ‡Π΅ΡΡ‚Π²ΠΎ тСст кСйсов ΠΏΡ€ΠΎΠΉΠ΄Π΅Π½Π½Ρ‹Ρ… Π½Π΅ΡƒΡΠΏΠ΅ΡˆΠ½ΠΎ.Failed test cases percentageΠŸΡ€ΠΎΡ†Π΅Π½Ρ‚ тСстов ΠΏΡ€ΠΎΠΉΠ΄Π΅Π½Π½Ρ‹Ρ… Π½Π΅ΡƒΡΠΏΠ΅ΡˆΠ½ΠΎ.

Number of test cases failedΠšΠΎΠ»ΠΈΡ‡Π΅ΡΡ‚Π²ΠΎ тСст кСйсов, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π·Π°Π±Π»ΠΎΠΊΠΈΡ€ΠΎΠ²Π°Π½Ρ‹ Π΄Π΅Ρ„Π΅ΠΊΡ‚Π°ΠΌΠΈ.Blocked test cases percentageΠŸΡ€ΠΎΡ†Π΅Π½Ρ‚ тСстов, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π·Π°Π±Π»ΠΎΠΊΠΈΡ€ΠΎΠ²Π°Π½Ρ‹ Π΄Π΅Ρ„Π΅ΠΊΡ‚Π°ΠΌΠΈ.

Number of defects foundΠšΠΎΠ»ΠΈΡ‡Π΅ΡΡ‚Π²ΠΎ Π΄Π΅Ρ„Π΅ΠΊΡ‚ΠΎΠ², Π½Π°ΠΉΠ΄Π΅Π½Π½Ρ‹Ρ… Π·Π° ΠΊΠ°ΠΊΠΎΠΉ-Ρ‚ΠΎ ΠΏΠ΅Ρ€ΠΈΠΎΠ΄.Number of opened defectsΠšΠΎΠ»ΠΈΡ‡Π΅ΡΡ‚Π²ΠΎ ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚Ρ‹Ρ… Π΄Π΅Ρ„Π΅ΠΊΡ‚ΠΎΠ² Π½Π° Π΄Π°Π½Π½Ρ‹ΠΉ ΠΌΠΎΠΌΠ΅Π½Ρ‚.Number of critical defectsΠšΠΎΠ»ΠΈΡ‡Π΅ΡΡ‚Π²ΠΎ ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚Ρ‹Ρ… Π΄Π΅Ρ„Π΅ΠΊΡ‚ΠΎΠ² с Severity = Critical
ВмСсто Critical ΠΌΠΎΠΆΠ½ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ ΠΈ Π΄Ρ€ΡƒΠ³ΠΈΠ΅ Severity. НапримСр, вмСстС с Number of critical defects ΠΌΠΎΠΆΠ½ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ ΠΌΠ΅Ρ‚Ρ€ΠΈΠΊΡƒ Number of major defectsCritical defects percentageΠŸΡ€ΠΎΡ†Π΅Π½Ρ‚ ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚Ρ‹Ρ… Π΄Π΅Ρ„Π΅ΠΊΡ‚ΠΎΠ² с Severity = Critical.
ВмСсто Critical ΠΌΠΎΠΆΠ½ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ ΠΈ Π΄Ρ€ΡƒΠ³ΠΈΠ΅ Severity. НапримСр, вмСстС с Critical defects percentage ΠΌΠΎΠΆΠ½ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ ΠΌΠ΅Ρ‚Ρ€ΠΈΠΊΡƒ Major defects percentage.

Defect distributionΠŸΠΎΠΊΠ°Π·Ρ‹Π²Π°Π΅Ρ‚ распрСдСлСниС Π΄Π΅Ρ„Π΅ΠΊΡ‚ΠΎΠ² ΠΏΠΎ Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹ΠΌ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Π°ΠΌ.
Π’Π°Ρ€ΠΈΠ°Π½Ρ‚Ρ‹ ΠΌΠΎΠ³ΡƒΡ‚ Π±Ρ‹Ρ‚ΡŒ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠ΅:
Defect distribution by Severity
Defect distribution by Priority
Defect distribution by Type (functional, security, GUI and etc)
Defect distribution by cause (data, coding logic, 3rd party system/tool, Environmental and etc)
Defect distribution by feature/functional area

Π§Π°Ρ‰Π΅ всСго эти ΠΌΠ΅Ρ‚Ρ€ΠΈΠΊΠΈ прСдставлСны Π² Π²ΠΈΠ΄Π΅ Π³Ρ€Π°Ρ„ΠΈΠΊΠ° ΠΈΠ»ΠΈ Ρ‚Π°Π±Π»ΠΈΡ†Ρ‹.
Π§Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ ΠΌΠ΅Ρ‚Ρ€ΠΈΠΊΠ° Π² тСстировании. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Ρ„ΠΎΡ‚ΠΎ Π§Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ ΠΌΠ΅Ρ‚Ρ€ΠΈΠΊΠ° Π² тСстировании. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΡƒ Π§Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ ΠΌΠ΅Ρ‚Ρ€ΠΈΠΊΠ° Π² тСстировании. ΠšΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΏΡ€ΠΎ Π§Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ ΠΌΠ΅Ρ‚Ρ€ΠΈΠΊΠ° Π² тСстировании. Π€ΠΎΡ‚ΠΎ Π§Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ ΠΌΠ΅Ρ‚Ρ€ΠΈΠΊΠ° Π² тСстировании

Project metrics (ΠœΠ΅Ρ‚Ρ€ΠΈΠΊΠΈ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π°)

НазваниСОписаниС/Π€ΠΎΡ€ΠΌΡƒΠ»Π°
Number of planned test hoursΠšΠΎΠ»ΠΈΡ‡Π΅ΡΡ‚Π²ΠΎ часов Π·Π°ΠΏΠ»Π°Π½ΠΈΡ€ΠΎΠ²Π°Π½Π½Ρ‹Ρ… Π½Π° тСстированиС.
Number of actual test hoursΠΠΊΡ‚ΡƒΠ°Π»ΡŒΠ½ΠΎΠ΅ количСство часов ΠΏΠΎΡ‚Ρ€Π°Ρ‡Π΅Π½Π½ΠΎΠ΅ Π½Π° тСстированиС.
Executed testsΠŸΡ€ΠΎΡ†Π΅Π½Ρ‚ ΠΏΡ€ΠΎΠΉΠ΄Π΅Π½Π½Ρ‹Ρ… тСстов. Π§Π΅ΠΌ большС ΠΏΡ€ΠΎΡ†Π΅Π½Ρ‚, Ρ‚Π΅ΠΌ Π±Π»ΠΈΠΆΠ΅ ΠΌΡ‹ ΠΊ ΠΎΠΊΠΎΠ½Ρ‡Π°Π½ΠΈΡŽ тСстирования.

Burndown chartΠ­Ρ‚ΠΎ графичСскоС прСдставлСниС Ρ‚ΠΎΠ³ΠΎ, сколько Ρ€Π°Π±ΠΎΡ‚Ρ‹ ΡƒΠΆΠ΅ сдСлано ΠΈ сколько Π΅Ρ‰Π΅ остаСтся ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ.Π§Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ ΠΌΠ΅Ρ‚Ρ€ΠΈΠΊΠ° Π² тСстировании. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Ρ„ΠΎΡ‚ΠΎ Π§Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ ΠΌΠ΅Ρ‚Ρ€ΠΈΠΊΠ° Π² тСстировании. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΡƒ Π§Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ ΠΌΠ΅Ρ‚Ρ€ΠΈΠΊΠ° Π² тСстировании. ΠšΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΏΡ€ΠΎ Π§Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ ΠΌΠ΅Ρ‚Ρ€ΠΈΠΊΠ° Π² тСстировании. Π€ΠΎΡ‚ΠΎ Π§Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ ΠΌΠ΅Ρ‚Ρ€ΠΈΠΊΠ° Π² тСстировании

Process metrics (ΠœΠ΅Ρ‚Ρ€ΠΈΠΊΠΈ процСсса)

ΠœΠ΅Ρ‚Ρ€ΠΈΠΊΠΈ для ΠΎΡ†Π΅Π½ΠΊΠΈ эффСктивности процСсса тСстирования:

НазваниСОписаниС/Π€ΠΎΡ€ΠΌΡƒΠ»Π°
Number of defects rejectedΠšΠΎΠ»ΠΈΡ‡Π΅ΡΡ‚Π²ΠΎ Π΄Π΅Ρ„Π΅ΠΊΡ‚ΠΎΠ², ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π±Ρ‹Π»ΠΈ ΠΎΡ‚ΠΊΠ»ΠΎΠ½Π΅Π½Ρ‹ ΠΏΠΎ ΠΏΡ€ΠΈΡ‡ΠΈΠ½Π΅ Ρ‚ΠΎΠ³ΠΎ, Ρ‡Ρ‚ΠΎ описанноС ΠΏΠΎΠ²Π΅Π΄Π΅Π½ΠΈΠ΅ являСтся ΠΎΠΆΠΈΠ΄Π°Π΅ΠΌΡ‹ΠΌ для ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹.
Defect rejected (declined) percentageΠŸΡ€ΠΎΡ†Π΅Π½Ρ‚ Π΄Π΅Ρ„Π΅ΠΊΡ‚ΠΎΠ², ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π±Ρ‹Π»ΠΈ ΠΎΡ‚ΠΊΠ»ΠΎΠ½Π΅Π½Ρ‹ ΠΏΠΎ ΠΏΡ€ΠΈΡ‡ΠΈΠ½Π΅ Ρ‚ΠΎΠ³ΠΎ, Ρ‡Ρ‚ΠΎ описанноС ΠΏΠΎΠ²Π΅Π΄Π΅Π½ΠΈΠ΅ являСтся ΠΎΠΆΠΈΠ΄Π°Π΅ΠΌΡ‹ΠΌ для ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹.

Number of bugs found after shippingΠšΠΎΠ»ΠΈΡ‡Π΅ΡΡ‚Π²ΠΎ Π΄Π΅Ρ„Π΅ΠΊΡ‚ΠΎΠ², ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π±Ρ‹Π»ΠΈ Π½Π°ΠΉΠ΄Π΅Π½Ρ‹ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡΠΌΠΈ послС Ρ€Π΅Π»ΠΈΠ·Π°.
Defect containment efficiencyΠ­Ρ„Ρ„Π΅ΠΊΡ‚ΠΈΠ²Π½ΠΎΡΡ‚ΡŒ нахоТдСния Π΄Π΅Ρ„Π΅ΠΊΡ‚ΠΎΠ² ΠΏΠ΅Ρ€Π΅Π΄ Ρ€Π΅Π»ΠΈΠ·ΠΎΠΌ. БчитаСтся послС Ρ€Π΅Π»ΠΈΠ·Π°. ΠŸΠΎΠΊΠ°Π·Ρ‹Π²Π°Π΅Ρ‚ ΠΎΡ‚Π½ΠΎΡˆΠ΅Π½ΠΈΠ΅ Π΄Π΅Ρ„Π΅ΠΊΡ‚ΠΎΠ², Π½Π°ΠΉΠ΄Π΅Π½Π½Ρ‹Ρ… ΠΊΠΎΠΌΠ°Π½Π΄ΠΎΠΉ тСстирования ΠΊ ΠΎΠ±Ρ‰Π΅ΠΌΡƒ количСству Π½Π°ΠΉΠ΄Π΅Π½Π½Ρ‹Ρ… Π΄Π΅Ρ„Π΅ΠΊΡ‚ΠΎΠ² (ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡΠΌΠΈ\Π·Π°ΠΊΠ°Π·Ρ‡ΠΈΠΊΠΎΠΌ +количСство Π΄Π΅Ρ„Π΅ΠΊΡ‚ΠΎΠ², Π½Π°ΠΉΠ΄Π΅Π½Π½Ρ‹Ρ… ΠΊΠΎΠΌΠ°Π½Π΄ΠΎΠΉ тСстирования). Π§Π΅ΠΌ Π²Ρ‹ΡˆΠ΅ ΠΏΡ€ΠΎΡ†Π΅Π½Ρ‚, Ρ‚Π΅ΠΌ мСньшС Π΄Π΅Ρ„Π΅ΠΊΡ‚ΠΎΠ² Ρƒ нас Π² ΠΏΡ€ΠΎΠ΄Π°ΠΊΡˆΠ΅Π½Π΅.
НСвалидныС Π΄Π΅Ρ„Π΅ΠΊΡ‚Ρ‹ Π½Π΅ ΡƒΡ‡ΠΈΡ‚Ρ‹Π²Π°ΡŽΡ‚ΡΡ Π² этой ΠΌΠ΅Ρ‚Ρ€ΠΈΠΊΠ΅.

Defect leakageΠŸΡ€ΠΎΡ‚ΠΈΠ²ΠΎΠΏΠΎΠ»ΠΎΠΆΠ½Π°Ρ с Defect containment efficiency ΠΌΠ΅Ρ‚Ρ€ΠΈΠΊΠ°. ΠŸΠΎΠΊΠ°Π·Ρ‹Π²Π°Π΅Ρ‚ ΠΏΡ€ΠΎΡ†Π΅Π½Ρ‚ Π΄Π΅Ρ„Π΅ΠΊΡ‚ΠΎΠ², ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ находятся ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Π΅ΠΌ.

Requirements coverage (Test coverage)ΠŸΡ€ΠΎΡ†Π΅Π½Ρ‚ Ρ‚Ρ€Π΅Π±ΠΎΠ²Π°Π½ΠΈΠΉ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΏΠΎΠΊΡ€Ρ‹Ρ‚Ρ‹ тСстами.

Number of requirements without testsΠšΠΎΠ»ΠΈΡ‡Π΅ΡΡ‚Π²ΠΎ Ρ‚Ρ€Π΅Π±ΠΎΠ²Π°Π½ΠΈΠΉ Π±Π΅Π· тСстов.
Requirements coverage (Test coverage) densityΠŸΠ»ΠΎΡ‚Π½ΠΎΡΡ‚ΡŒ тСстового покрытия. ΠŸΠΎΠΊΠ°Π·Ρ‹Π²Π°Π΅Ρ‚ минимальноС количСство тСстов, ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ΅ написано для ΠΎΠ΄Π½ΠΎΠ³ΠΎ трСбования.
Test design efficiencyΠ‘Ρ€Π΅Π΄Π½Π΅Π΅ врСмя Π½Π° созданиС ΠΎΠ΄Π½ΠΎΠ³ΠΎ тСст-кСйса, ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ΅ ΠΏΠΎΠΊΠ°Π·Ρ‹Π²Π°Π΅Ρ‚ Π½Π° сколько эффСктивно ΠΌΡ‹ создаём ΠΈΡ…:

Number of tests run per periodΠ‘Ρ€Π΅Π΄Π½Π΅Π΅ врСмя Π½Π° ΠΏΡ€ΠΎΡ…ΠΎΠΆΠ΄Π΅Π½ΠΈΠ΅ тСста.

Bug find rateΠ‘Ρ€Π΅Π΄Π½Π΅Π΅ врСмя нахоТдСния ΠΎΠ΄Π½ΠΎΠ³ΠΎ Π±Π°Π³Π°.

Number of bugs per testΠžΡ‚Π½ΠΎΡˆΠ΅Π½ΠΈΠ΅ ΠΎΠ±Ρ‰Π΅Π³ΠΎ количСства Π±Π°Π³ΠΎΠ² Π² ΠΏΡ€ΠΎΠ΄ΡƒΠΊΡ‚Π΅ ΠΊ ΠΎΠ±Ρ‰Π΅ΠΌΡƒ количСству тСстов. Если Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚ большС 1, Ρ‚ΠΎ это ΠΎΠ·Π½Π°Ρ‡Π°Π΅Ρ‚, Ρ‡Ρ‚ΠΎ наши тСсты Π½Π΅ находят Π΄Π΅Ρ„Π΅ΠΊΡ‚Ρ‹. БоотвСтствСнно этот элСмСнт процСсса тСстирования Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ нСэффСктивно.

Автоматизация тСстирования:

МногиС ΠΈΠ· вас ΡΠ»Ρ‹ΡˆΠ°Π»ΠΈ ΠΏΡ€ΠΎ Ρ‚Π°ΠΊΠΎΠΉ ΠΏΠΎΠΊΠ°Π·Π°Ρ‚Π΅Π»ΡŒ, ΠΊΠ°ΠΊ ROI (Return of Investments).
По сути ROI это:

Но ΠΊΠ°ΠΊ ΠΈΠΌΠ΅Π½Π½ΠΎ ΠΎΡ†Π΅Π½ΠΈΡ‚ΡŒ ΡΡ„Ρ„Π΅ΠΊΡ‚ΠΈΠ²Π½ΠΎΡΡ‚ΡŒ Π°Π²Ρ‚ΠΎΠΌΠ°Ρ‚ΠΈΠ·ΠΈΡ€ΠΎΠ²Π°Π½Π½ΠΎΠ³ΠΎ тСстирования?

Π’ этом Π½Π°ΠΌ ΠΏΠΎΠΌΠΎΠ³ΡƒΡ‚ ΠΌΠ΅Ρ‚Ρ€ΠΈΠΊΠΈ, ΠΏΠΎΠΊΠ°Π·Ρ‹Π²Π°ΡŽΡ‰ΠΈΠ΅ ΡΡ„Ρ„Π΅ΠΊΡ‚ΠΈΠ²Π½ΠΎΡΡ‚ΡŒ процСсса Π°Π²Ρ‚ΠΎΠΌΠ°Ρ‚ΠΈΠ·Π°Ρ†ΠΈΠΈ тСстирования:

НазваниСОписаниС/Π€ΠΎΡ€ΠΌΡƒΠ»Π°
Number of defects found by automated testingЧисло Π΄Π΅Ρ„Π΅ΠΊΡ‚ΠΎΠ², Π½Π°ΠΉΠ΄Π΅Π½Π½Ρ‹Ρ… Π°Π²Ρ‚ΠΎΠΌΠ°Ρ‚ΠΈΠ·Π°Ρ†ΠΈΠ΅ΠΉ.
Percentage of defects found by automated testing (Automation Script Effectiveness)ΠŸΡ€ΠΎΡ†Π΅Π½Ρ‚ Π΄Π΅Ρ„Π΅ΠΊΡ‚ΠΎΠ², Π½Π°ΠΉΠ΄Π΅Π½Π½Ρ‹Ρ… Π°Π²Ρ‚ΠΎΠΌΠ°Ρ‚ΠΈΠ·Π°Ρ†ΠΈΠ΅ΠΉ.

Automation execution timeВрСмя ΠΏΠΎΡ‚Ρ€Π°Ρ‡Π΅Π½Π½ΠΎΠ΅ Π½Π° Π²Ρ‹ΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅ всСх автоматичСских тСстов.
Automation test coverageΠŸΡ€ΠΎΡ†Π΅Π½Ρ‚ тСстов, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π·Π°Π°Π²Ρ‚ΠΎΠΌΠ°Ρ‚ΠΈΠ·ΠΈΡ€ΠΎΠ²Π°Π½Ρ‹.

Percentage of irrelevant resultsΠŸΡ€ΠΎΡ†Π΅Π½Ρ‚ тСстов, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΏΡ€ΠΎΡˆΠ»ΠΈ Π½Π΅ΡƒΡΠΏΠ΅ΡˆΠ½ΠΎ, Π½ΠΎ Π½Π΅ ΡΠ²Π»ΡΡŽΡ‚ΡΡ Π±Π°Π³Π°ΠΌΠΈ Π² ΠΏΡ€ΠΎΠ΄ΡƒΠΊΡ‚Π΅.

Percentage of useful resultsΠŸΡ€ΠΎΡ†Π΅Π½Ρ‚ тСстов, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΏΡ€ΠΎΡˆΠ»ΠΈ Π½Π΅ΡƒΡΠΏΠ΅ΡˆΠ½ΠΎ Π² связи с Π΄Π΅Ρ„Π΅ΠΊΡ‚ΠΎΠΌ Π² ΠΏΡ€ΠΎΠ΄ΡƒΠΊΡ‚Π΅.

ΠœΠ΅Ρ‚Ρ€ΠΈΠΊΠΈ, ΠΏΠΎΠΊΠ°Π·Ρ‹Π²Π°ΡŽΡ‰ΠΈΠ΅ ΡΡ„Ρ„Π΅ΠΊΡ‚ΠΈΠ²Π½ΠΎΡΡ‚ΡŒ процСсса Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ:

НазваниСОписаниС/Π€ΠΎΡ€ΠΌΡƒΠ»Π°
Reopen rateΠŸΡ€ΠΎΡ†Π΅Π½Ρ‚ Π΄Π΅Ρ„Π΅ΠΊΡ‚ΠΎΠ², ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π±Ρ‹Π»ΠΈ ΠΏΠ΅Ρ€Π΅ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚Ρ‹.

Defect Injection RateΠ‘Ρ€Π΅Π΄Π½Π΅Π΅ количСство Π½Π°ΠΉΠ΄Π΅Π½Π½Ρ‹Ρ… Π΄Π΅Ρ„Π΅ΠΊΡ‚ΠΎΠ² Π½Π° ΠΎΠ΄Π½ΠΎ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠ΅ (Π½ΠΎΠ²Ρ‹ΠΉ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½Π°Π», багфикс).

Defect removal efficiency (Created VS resolved)ΠžΡ‚Π½ΠΎΡˆΠ΅Π½ΠΈΠ΅ всСх Π²Π°Π»ΠΈΠ΄Π½Ρ‹Ρ… Π΄Π΅Ρ„Π΅ΠΊΡ‚ΠΎΠ² Π² нашСм ΠΏΡ€ΠΎΠ΄ΡƒΠΊΡ‚Π΅ ΠΊΠΎ всСм исправлСнным Π΄Π΅Ρ„Π΅ΠΊΡ‚Π°ΠΌ. ΠŸΠΎΠΊΠ°Π·Ρ‹Π²Π°Π΅Ρ‚ Ρ‚ΠΎ, Π½Π° сколько Ρ…ΠΎΡ€ΠΎΡˆΠΎ ΠΈ быстро ΠΈΡΠΏΡ€Π°Π²Π»ΡΡŽΡ‚ΡΡ Π΄Π΅Ρ„Π΅ΠΊΡ‚Ρ‹. Π Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚ Π΄ΠΎΠ»ΠΆΠ΅Π½ ΡΡ‚Ρ€Π΅ΠΌΠΈΡ‚ΡŒΡΡ ΠΊ 1.

ΠœΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ Π²Ρ‹Ρ€Π°ΠΆΠ΅Π½ Π³Ρ€Π°Ρ„ΠΈΠΊΠΎΠΌ:
Π§Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ ΠΌΠ΅Ρ‚Ρ€ΠΈΠΊΠ° Π² тСстировании. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Ρ„ΠΎΡ‚ΠΎ Π§Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ ΠΌΠ΅Ρ‚Ρ€ΠΈΠΊΠ° Π² тСстировании. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΡƒ Π§Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ ΠΌΠ΅Ρ‚Ρ€ΠΈΠΊΠ° Π² тСстировании. ΠšΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΏΡ€ΠΎ Π§Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ ΠΌΠ΅Ρ‚Ρ€ΠΈΠΊΠ° Π² тСстировании. Π€ΠΎΡ‚ΠΎ Π§Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ ΠΌΠ΅Ρ‚Ρ€ΠΈΠΊΠ° Π² тСстировании

Build StabilityΠŸΡ€ΠΎΡ†Π΅Π½Ρ‚ сборок, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π½Π΅ смогли ΡΠΎΠ±Ρ€Π°Ρ‚ΡŒΡΡ Π² CI/CD.

People metrics (ΠŸΠ΅Ρ€ΡΠΎΠ½Π°Π»ΡŒΠ½Ρ‹Π΅ ΠΌΠ΅Ρ‚Ρ€ΠΈΠΊΠΈ)

ΠŸΠ΅Ρ€ΡΠΎΠ½Π°Π»ΡŒΠ½Ρ‹Π΅ ΠΌΠ΅Ρ‚Ρ€ΠΈΠΊΠΈ ΠΈΠ·ΠΌΠ΅Ρ€ΡΡŽΡ‚ ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΡŒ ΠΊΠΎΠ½ΠΊΡ€Π΅Ρ‚Π½ΠΎΠ³ΠΎ Ρ‡Π΅Π»ΠΎΠ²Π΅ΠΊΠ°, Π»ΠΈΠ±ΠΎ ΠΊΠ°ΠΊΠΎΠΉ-Ρ‚ΠΎ Π³Ρ€ΡƒΠΏΠΏΡ‹.
ΠŸΠΎΡ‡Ρ‚ΠΈ Π»ΡŽΠ±ΡƒΡŽ ΠΌΠ΅Ρ‚Ρ€ΠΈΠΊΡƒ ΠΈΠ· ΠΊΠ°Ρ‚Π΅Π³ΠΎΡ€ΠΈΠΉ Project ΠΈ Process ΠΌΠΎΠΆΠ½ΠΎ пСрСнСсти Π½Π° ΠΊΠΎΠ½ΠΊΡ€Π΅Ρ‚Π½Ρ‹Ρ… людСй ΠΈ ΠΈΠ·ΠΌΠ΅Ρ€ΡΡ‚ΡŒ ΠΈΡ… ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΡŒ.
НапримСр:

Project metrics by person:

Executed tests by person β€” Π³Π΄Π΅ измСряСтся ΠΏΡ€ΠΎΡ†Π΅Π½Ρ‚ Π²Ρ‹ΠΏΠΎΠ»Π½Π΅Π½Π½Ρ‹Ρ… тСстов ΠΊΠ°ΠΆΠ΄Ρ‹ΠΌ тСстировщиком.

Process metrics by person:

Defect rejected (declined) percentage by person β€” ΠŸΡ€ΠΎΡ†Π΅Π½Ρ‚ Π΄Π΅Ρ„Π΅ΠΊΡ‚ΠΎΠ², ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π±Ρ‹Π»ΠΈ внСсСны Π² Π±Π°Π³ Ρ‚Ρ€Π΅ΠΊΠ΅Ρ€ ΠΊΠΎΠ½ΠΊΡ€Π΅Ρ‚Π½Ρ‹ΠΌ Ρ‡Π΅Π»ΠΎΠ²Π΅ΠΊΠΎΠΌ ΠΈ ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π±Ρ‹Π»ΠΈ ΠΎΡ‚ΠΊΠ»ΠΎΠ½Π΅Π½Ρ‹ ΠΏΠΎ ΠΏΡ€ΠΈΡ‡ΠΈΠ½Π΅ Ρ‚ΠΎΠ³ΠΎ, Ρ‡Ρ‚ΠΎ описанноС ΠΏΠΎΠ²Π΅Π΄Π΅Π½ΠΈΠ΅ являСтся ΠΎΠΆΠΈΠ΄Π°Π΅ΠΌΡ‹ΠΌ для ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹.

Подводя ΠΈΡ‚ΠΎΠ³

НуТно ΡΡ‚Π°Ρ€Π°Ρ‚ΡŒΡΡ Π²Ρ‹Π±ΠΈΡ€Π°Ρ‚ΡŒ Ρ‚Π΅ ΠΌΠ΅Ρ‚Ρ€ΠΈΠΊΠΈ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π±ΡƒΠ΄ΡƒΡ‚ максимально ΠΏΠΎΠ»Π΅Π·Π½Ρ‹ для ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π°.

Π’Π°ΠΆΠ½ΠΎ ΠΏΡ€ΠΎΠ²ΠΎΠ΄ΠΈΡ‚ΡŒ Π°Π½Π°Π»ΠΈΠ· Ρ‚Π΅ΠΊΡƒΡ‰ΠΈΡ… ΠΌΠ΅Ρ‚Ρ€ΠΈΠΊΠΈ Π½Π° постоянной основС: Ρ€Π°Π· Π² ΠΈΡ‚Π΅Ρ€Π°Ρ†ΠΈΡŽ(спринт), Ρ€Π°Π· Π² Ρ€Π΅Π»ΠΈΠ·, Ρ€Π°Π· Π² мСсяц ΠΈ Ρ‚Π΄. Π­Ρ‚ΠΎ ΠΏΠΎΠΌΠΎΠΆΠ΅Ρ‚ ΠΎΡ‚ΡΠ»Π΅ΠΆΠΈΠ²Π°Ρ‚ΡŒ Π΄ΠΈΠ½Π°ΠΌΠΈΠΊΡƒ измСнСния качСства Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹Ρ… аспСктов нашСго ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π°.

Π‘Π±ΠΎΡ€ ΠΌΠ΅Ρ‚Ρ€ΠΈΠΊ Π±Π΅Π· ΠΈΡ… Π°Π½Π°Π»ΠΈΠ·Π° β€” это пустая Ρ‚Ρ€Π°Ρ‚Π° Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ.

Π˜ΡΡ‚ΠΎΡ‡Π½ΠΈΠΊ

О ΠΌΠ΅Ρ‚Ρ€ΠΈΠΊΠ°Ρ… тСстирования: code coverage для тСстировщиков

Π§Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ ΠΌΠ΅Ρ‚Ρ€ΠΈΠΊΠ° Π² тСстировании. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Ρ„ΠΎΡ‚ΠΎ Π§Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ ΠΌΠ΅Ρ‚Ρ€ΠΈΠΊΠ° Π² тСстировании. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΡƒ Π§Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ ΠΌΠ΅Ρ‚Ρ€ΠΈΠΊΠ° Π² тСстировании. ΠšΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΏΡ€ΠΎ Π§Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ ΠΌΠ΅Ρ‚Ρ€ΠΈΠΊΠ° Π² тСстировании. Π€ΠΎΡ‚ΠΎ Π§Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ ΠΌΠ΅Ρ‚Ρ€ΠΈΠΊΠ° Π² Ρ‚Π΅ΡΡ‚ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠΈΠšΠ°ΠΊ извСстно ΠΈΠ· ΠΊΠ½ΠΈΠ³ΠΈ Β«ΠŸΡƒΡ‚Π΅Π²ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒ для ΠΏΡƒΡ‚Π΅ΡˆΠ΅ΡΡ‚Π²ΡƒΡŽΡ‰ΠΈΡ… автостопом ΠΏΠΎ Π³Π°Π»Π°ΠΊΡ‚ΠΈΠΊΠ΅Β», ΠΎΡ‚Π²Π΅Ρ‚ Π½Π° Π³Π»Π°Π²Π½Ρ‹ΠΉ вопрос ΠΆΠΈΠ·Π½ΠΈ, всСлСнной ΠΈ всСго Ρ‚Π°ΠΊΠΎΠ³ΠΎ β€” 42. ΠŸΡ€ΠΎΡ†Π΅Π½Ρ‚ покрытия ΠΊΠΎΠ΄Π° ΠΏΠΎ линиям Π½Π° ΠΎΠ΄Π½ΠΎΠΌ ΠΈΠ· ΠΌΠΎΠΈΡ… ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ΠΎΠ² β€” 81, Π΄Π°Π΅Ρ‚ Π»ΠΈ эта Ρ†ΠΈΡ„Ρ€Π° ΠΎΡ‚Π²Π΅Ρ‚ Π½Π° Π³Π»Π°Π²Π½Ρ‹ΠΉ вопрос тСстирования Β«cколько тСстов достаточно для опрСдСлСния качСства ΠΏΡ€ΠΎΠ΄ΡƒΠΊΡ‚Π°Β»?

Π’ Ρ‚Π΅Ρ‡Π΅Π½ΠΈΠΈ своСй Ρ€Π°Π±ΠΎΡ‚Ρ‹ Π² Π°ΠΉΡ‚ΠΈ-сфСрС ΠΈ тСстировании я Π²ΠΈΠ΄Π΅Π»Π° ΠΌΠ°Π»ΠΎ ΠΊΠΎΠΌΠ°Π½Π΄ ΠΈ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ΠΎΠ², Π³Π΄Π΅ тСстировщики Ρ€Π΅Π°Π»ΡŒΠ½ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‚ code coverage Π² своСй Ρ€Π°Π±ΠΎΡ‚Π΅. Бвязано это Π½Π° ΠΌΠΎΠΉ взгляд с двумя Π²Π΅Ρ‰Π°ΠΌΠΈ:

1. Π’Π΅ΠΌ, Ρ‡Ρ‚ΠΎ тСстируСм ΠΌΡ‹ ΠΏΡ€Π΅ΠΆΠ΄Π΅ всСго трСбования;
2. Π”Π°Π»Π΅ΠΊΠΎ Π½Π΅ всС ΠΏΠΎΠ½ΠΈΠΌΠ°ΡŽΡ‚, ΠΊΠ°ΠΊ ΡΡ‡ΠΈΡ‚Π°Ρ‚ΡŒ ΠΈ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ ΠΏΠΎΠΊΡ€Ρ‹Ρ‚ΠΈΠ΅.

Π˜Π½Ρ‚Π΅Ρ€Π΅ΡΡƒΡŽΡ‰ΠΈΠΌΡΡ ΠΏΡ€Π΅Π΄Π»Π°Π³Π°ΡŽ свой взгляд Π½Π° эти 2 ΠΏΡƒΠ½ΠΊΡ‚Π°.

ВрСбования vs ΠΊΠΎΠ΄

ВСстировщик тСстируСт трСбования. Π”Π°ΠΆΠ΅ Ссли ΠΈΡ… Ρ„ΠΎΡ€ΠΌΠ°Π»ΡŒΠ½ΠΎ Π½Π΅Ρ‚, Π΅ΡΡ‚ΡŒ прСдставлСниС ΠΎ Ρ‚ΠΎΠΌ, ΠΊΠ°ΠΊ Π΄ΠΎΠ»ΠΆΠ½Π° вСсти сСбя систСма. Π­Ρ‚ΠΎ ΠΈ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ это Π²Π°ΠΆΠ½ΠΎ Π² ΠΊΠΎΠ½Π΅Ρ‡Π½ΠΎΠΌ ΠΈΡ‚ΠΎΠ³Π΅.
Но.
НС Π±Ρ‹Π²Π°Π΅Ρ‚ Ρ‡Π΅Ρ‚ΠΊΠΈΡ… ΠΈΡΡ‡Π΅Ρ€ΠΏΡ‹Π²Π°ΡŽΡ‰ΠΈΡ… ΠΏΠΎΠ»Π½Ρ‹Ρ… Ρ‚Ρ€Π΅Π±ΠΎΠ²Π°Π½ΠΈΠΉ, ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΈΠ² ΠΊΠ°ΠΆΠ΄ΠΎΠ΅ ΠΈΠ· ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ…, смСло ΠΌΠΎΠΆΠ½ΠΎ ΡΠΊΠ°Π·Π°Ρ‚ΡŒ, Ρ‡Ρ‚ΠΎ систСма Π±ΡƒΠ΄Π΅Ρ‚ Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ ΠΊΠ°ΠΊ Π½Π°Π΄ΠΎ ΠΈ Π±Π°Π³ΠΎΠ² Π½Π΅Ρ‚.

ΠŸΡ€ΠΈΠΌΠ΅Ρ€ 1

ΠŸΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ пытаСтся ΡΠΎΡ…Ρ€Π°Π½ΠΈΡ‚ΡŒ Π΄Π°Π½Π½Ρ‹Π΅ Π² Π‘Π” (располагаСтся Π½Π° Π΄Ρ€ΡƒΠ³ΠΎΠΌ сСрвСрС). Π•ΡΡ‚ΡŒ описаниС Ρ‚ΠΎΠ³ΠΎ, ΠΊΠ°ΠΊ ΠΎΠ½ΠΎ Π΄ΠΎΠ»ΠΆΠ½ΠΎ это Π΄Π΅Π»Π°Ρ‚ΡŒ, Π² Ρ‚ΠΎΠΌ числС Π·Π²ΡƒΡ‡ΠΈΡ‚ Ρ‚Ρ€Π΅Π±ΠΎΠ²Π°Π½ΠΈΠ΅, Ρ‡Ρ‚ΠΎ Π² случаС нСвозмоТности Π²Ρ‹ΠΏΠΎΠ»Π½ΠΈΡ‚ΡŒ ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΡŽ (Π½Π΅Ρ‚ доступа ΠΊ Π‘Π”, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€), ΠΌΡ‹ Π΄ΠΎΠ»ΠΆΡ‹ ΠΏΡ‹Ρ‚Π°Ρ‚ΡŒΡΡ это ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ Π΄ΠΎ истСчСния ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½Π½ΠΎΠ³ΠΎ Ρ‚Π°ΠΉΠΌΠ°ΡƒΡ‚Π°, ΠΏΠΎΡ‚ΠΎΠΌ Π²Ρ‹Π΄Π°Π²Π°Ρ‚ΡŒ ΠΊΠ»ΠΈΠ΅Π½Ρ‚Ρƒ ΠΎΡˆΠΈΠ±ΠΊΡƒ.

Π§Ρ‚ΠΎ Π·Π½Π°Ρ‡ΠΈΡ‚ Π½Π΅Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ Π²Ρ‹ΠΏΠΎΠ»Π½ΠΈΡ‚ΡŒ ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΡŽ?

ΠŸΡ€Π΅Π΄ΠΏΠΎΠ»ΠΎΠΆΠΈΠΌ, тСстировщик провСряСт сцСнарий с ΠΏΠΎΡ‚Π΅Ρ€Π΅ΠΉ соСдинСния ΠΊ Π‘Π” Π² процСссС Ρ€Π°Π±ΠΎΡ‚Ρ‹. ВсС Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ Ρ…ΠΎΡ€ΠΎΡˆΠΎ, Π½ΠΎ Π·Π½Π°Ρ‡ΠΈΡ‚ Π»ΠΈ, Ρ‡Ρ‚ΠΎ Π±Π°Π³ΠΎΠ² Π½Π΅Ρ‚?
Π’ упомянутом ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΈ ΠΌΡ‹ посмотрСли ΠΏΠΎΠΊΡ€Ρ‹Ρ‚ΠΈΠ΅ ΠΊΠΎΠ΄Π° ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΡƒΡŽΡ‰ΠΈΡ… классов β€” оказалось, Ρ‡Ρ‚ΠΎ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊ прСдусмотрСл Π² ΠΊΠΎΠ΄Π΅ ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΡƒ ΠΎΠΊΠΎΠ»ΠΎ 5 ΠΈΡΠΊΠ»ΡŽΡ‡ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Ρ… ситуаций.

Π­Ρ‚ΠΎ Π·Π½Π°Ρ‡ΠΈΠ»ΠΎ, ΠΊΠ°ΠΊ ΠΌΠΈΠ½ΠΈΠΌΡƒΠΌ, ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠ΅ случаи:
1. Π‘ΠΎΠ΅Π΄ΠΈΠ½Π΅Π½ΠΈΠ΅ с сСрвСром Π‘Π” Π½Π΅ ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ установлСно;
2. Π‘ΠΎΠ΅Π΄ΠΈΠ½Π΅Π½ΠΈΠ΅ с сСрвСром Π‘Π” установлСно, Π²Ρ‹ΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅ запроса Π²Ρ‹Π·Π²Π°Π»ΠΎ ΠΎΡ€Π°ΠΊΠ»ΠΎΠ²ΡƒΡŽ ΠΎΡˆΠΈΠ±ΠΊΡƒ;
3. Π‘ΠΎΠ΅Π΄ΠΈΠ½Π΅Π½ΠΈΠ΅ с сСрвСром Π‘Π” Π±Ρ‹Π»ΠΎ установлСно, запрос Π½Π°Ρ‡Π°Π» Π²Ρ‹ΠΏΠΎΠ»Π½ΡΡ‚ΡŒΡΡ ΠΈ завис β€” Ρ‚ΡƒΡ‚ Π±Ρ‹Π» Π±Π°Π³. ΠŸΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ ΠΆΠ΄Π°Π»ΠΎ ΠΎΡ‚Π²Π΅Ρ‚Π° ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π½ΠΎ ΠΌΠΈΠ½ΡƒΡ‚ 5, ΠΏΠΎΡ‚ΠΎΠΌ Π² Π»ΠΎΠ³ΠΈ Π»Π΅Ρ‚Π΅Π» эксСпшн ΠΈ большС ΠΎΠ½ΠΎ эти Π΄Π°Π½Π½Ρ‹Π΅ Π·Π°ΠΏΠΈΡΠ°Ρ‚ΡŒ Π½Π΅ ΠΏΡ‹Ρ‚Π°Π»ΠΎΡΡŒ.

ΠŸΠ°Ρ€Π° ΠΎΡΡ‚Π°Π»ΡŒΠ½Ρ‹Ρ… Π½Π΅ стоило внимания ΠΏΠΎ Ρ€Π°Π·Π½Ρ‹ΠΌ ΠΏΡ€ΠΈΡ‡ΠΈΠ½Π°ΠΌ.

Π’ ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π΅ трСбования Ρ„ΠΎΡ€ΠΌΠ°Π»ΡŒΠ½ΠΎ ΠΏΡ€ΠΎΠ²Π΅Ρ€Π΅Π½ΠΎ Π±Ρ‹Π»ΠΎ ΠΈ 1-ΠΌ кСйсом, Π½ΠΎ Π±Π°Π³ Π±Ρ‹Π» Π½Π°ΠΉΠ΄Π΅Π½ послС Π°Π½Π°Π»ΠΈΠ·Π° покрытия ΠΊΠΎΠ΄Π°. МоТно ΠΏΠΎΡΠΏΠΎΡ€ΠΈΡ‚ΡŒ, Ρ‡Ρ‚ΠΎ это ΠΏΡ€ΠΈΠΌΠ΅Ρ€ Π½Π΅ ΠΎ пользС code coverage, Π° ΠΎ пользС взаимодСйствия Π²Π½ΡƒΡ‚Ρ€ΠΈ ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹ (Ρƒ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠ° Π΄Π΅Ρ‚Π°Π»ΠΈ ΠΈΠΌΠΏΠ»Π΅ΠΌΠ΅Π½Ρ‚Π°Ρ†ΠΈΠΈ ΠΌΠΎΠΆΠ½ΠΎ Π±Ρ‹Π»ΠΎ Π±Ρ‹ ΡƒΠ·Π½Π°Ρ‚ΡŒ Π·Π°Ρ€Π°Π½Π΅Π΅ ΠΈΠ»ΠΈ Π΄Π°Ρ‚ΡŒ Π΅ΠΌΡƒ кСйсы Π½Π° Ρ€Π΅Π²ΡŒΡŽ), Π½Π° самом Π΄Π΅Π»Π΅ я всСгда Ρ‚Π°ΠΊ дСлаю Π½ΠΎ Π½Π΅ ΠΎ всСм догадаСшься ΡΠΏΡ€ΠΎΡΠΈΡ‚ΡŒ, часто Π²Π½ΠΈΠΌΠ°Π½ΠΈΠ΅ ΠΊ ΠΊΠ°ΠΊΠΈΠΌ-Ρ‚ΠΎ Π²Π΅Ρ‰Π°ΠΌ ΠΏΡ€ΠΈΠ²Π»Π΅ΠΊΠ°ΡŽΡ‚ Π½Π΅ΠΏΠΎΠΊΡ€Ρ‹Ρ‚Ρ‹Π΅ Π±Π»ΠΎΠΊΠΈ ΠΊΠΎΠ΄Π°.

ΠŸΡ€ΠΈΠΌΠ΅Ρ€ 2

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

ΠŸΠΎΡΡ‚ΠΎΠΌΡƒ ΠΏΡƒΡΡ‚ΡŒ тСстировщик тСстируСт трСбования, Π½ΠΎ Ссли ΠΎΠ½ смотрит Π΅Ρ‰Π΅ ΠΈ ΠΊΠΎΠ΄, ΠΌΠΎΠΆΠ΅Ρ‚ ΠΏΠΎΠΉΠΌΠ°Ρ‚ΡŒ Ρ‚ΠΎ, Ρ‡Ρ‚ΠΎ Π² трСбованиях Π½Π΅ описано ΠΈ Ρ…ΠΈΡ‚Ρ€Ρ‹Π΅ ΠΌΠ΅Ρ‚ΠΎΠ΄Ρ‹ тСст-Π΄ΠΈΠ·Π°ΠΉΠ½Π° Ρ‚ΠΎΠΆΠ΅ Π½Π΅ всСгда Π½Π°ΠΉΠ΄ΡƒΡ‚.

ΠŸΠΎΠΊΡ€Ρ‹Ρ‚ΠΈΠ΅ = 80. А качСство?

ΠšΠΎΠ»ΠΈΡ‡Π΅ΡΡ‚Π²ΠΎ Π½Π΅ ΠΎΠ·Π½Π°Ρ‡Π°Π΅Ρ‚ качСство. ΠžΡ†Π΅Π½ΠΊΠ° покрытия ΠΊΠΎΠ΄Π° Π½Π°ΠΏΡ€ΡΠΌΡƒΡŽ Π½Π΅ связана с качСством ΠΏΡ€ΠΎΠ΄ΡƒΠΊΡ‚Π°, Π½ΠΎ связана опосрСдованно.
На ΠΎΠ΄Π½ΠΎΠΌ ΠΎΡ‚Ρ‡Π΅Ρ‚Π½ΠΎΠΌ совСщании я заявила, Ρ‡Ρ‚ΠΎ ΠΏΠΎΠΊΡ€Ρ‹Ρ‚ΠΈΠ΅ ΠΊΠΎΠ΄Π° Ρƒ нас ΡƒΠ²Π΅Π»ΠΈΡ‡ΠΈΠ»ΠΎΡΡŒ Π΄ΠΎ 82% ΠΏΠΎ линиям ΠΈ 51% ΠΏΠΎ условиям, послС Ρ‡Π΅Π³ΠΎ руководством ΠΌΠ½Π΅ Π±Ρ‹Π» Π·Π°Π΄Π°Π½ вопрос: «А Ρ‡Ρ‚ΠΎ это Π·Π½Π°Ρ‡ΠΈΡ‚? Π­Ρ‚ΠΎ Ρ…ΠΎΡ€ΠΎΡˆΠΎ ΠΈΠ»ΠΈ ΠΏΠ»ΠΎΡ…ΠΎ?Β» Π—Π°ΠΊΠΎΠ½ΠΎΠΌΠ΅Ρ€Π½Ρ‹ΠΉ вопрос, Π΄Π΅ΠΉΡΡ‚Π²ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ: сколько Π½Π°Π΄ΠΎ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π±Ρ‹Π»ΠΎ Ρ…ΠΎΡ€ΠΎΡˆΠΎ?

НСкоторыС Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠΈ ΠΏΠΎΠΊΡ€Ρ‹Π²Π°ΡŽΡ‚ свой ΠΊΠΎΠ΄, добиваясь 100%. ВСстировщику 100% Π΄ΠΎΠ±ΠΈΠ²Π°Ρ‚ΡŒΡΡ бСссмыслСнно, начиная с ΠΊΠ°ΠΊΠΎΠ³ΠΎ-Ρ‚ΠΎ ΠΌΠΎΠΌΠ΅Π½Ρ‚Ρ‹ Π²Ρ‹ ΡΡ‚ΠΎΠ»ΠΊΠ½Π΅Ρ‚Π΅ΡΡŒ с Ρ‚Π΅ΠΌ, Ρ‡Ρ‚ΠΎ физичСски Π½Π΅ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π·Π°Ρ‚Ρ€ΠΎΠ½ΡƒΡ‚ΡŒ этот ΠΊΠΎΠ΄ ΠΈΠ½Ρ‚Π΅Π³Ρ€Π°Ρ†ΠΈΠΎΠ½Π½Ρ‹ΠΌΠΈ тСстами.
НапримСр, Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠΈ ΡΡ‡ΠΈΡ‚Π°ΡŽΡ‚ Ρ…ΠΎΡ€ΠΎΡˆΠΈΠΌ Ρ‚ΠΎΠ½ΠΎΠΌ ΠΏΡ€ΠΎΠ²Π΅Ρ€ΡΡ‚ΡŒ входящиС ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Ρ‹ ΠΌΠ΅Ρ‚ΠΎΠ΄Π° Π½Π° null, хотя Π² Ρ€Π΅Π°Π»ΡŒΠ½ΠΎ Ρ€Π°Π±ΠΎΡ‚Π°ΡŽΡ‰Π΅ΠΉ систСмС Ρ‚Π°ΠΊΠΈΡ… случаСв ΠΌΠΎΠΆΠ΅Ρ‚ ΠΈ Π½Π΅ Π±Ρ‹Ρ‚ΡŒ (50% ΠΏΠΎ условиям Ρƒ нас Ρ‚ΠΎΠ³Π΄Π° ΡΠΊΠ»Π°Π΄Ρ‹Π²Π°Π»ΠΎΡΡŒ Π² Ρ‚ΠΎΠΌ числС ΠΈΠ·-Π·Π° этого). Π­Ρ‚ΠΎ Π½ΠΎΡ€ΠΌΠ°Π»ΡŒΠ½ΠΎ, ΠΏΠ΅Ρ€Π΅Π΄Π°Ρ‚ΡŒ Ρ‚ΡƒΠ΄Π° null ΠΈΠ·Π²Π½Π΅ ΠΌΠΎΠΆΠ½ΠΎ Π±Ρ‹Π»ΠΎ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Π΄ΠΎ ΠΏΠ΅Ρ€Π²ΠΎΠΉ ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠΈ, которая собствСнно эту ΡΠΈΡ‚ΡƒΠ°Ρ†ΠΈΡŽ ΠΈ ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚.

К вопросу ΠΎΠ± «это Π½ΠΎΡ€ΠΌΠ°Π»ΡŒΠ½ΠΎΒ»: качСствСнная ΠΎΡ†Π΅Π½ΠΊΠ° Π½Π΅ΠΏΠΎΠΊΡ€Ρ‹Ρ‚ΠΎΠ³ΠΎ ΠΊΠΎΠ΄Π° ΠΈ Π²Π΅Π΄Π΅Ρ‚ Π² ΠΌΠΎΠ΅ΠΌ ΠΏΠΎΠ½ΠΈΠΌΠ°Π½ΠΈΠΈ ΠΊ Π°Π΄Π΅ΠΊΠ²Π°Ρ‚Π½ΠΎΠΌΡƒ использованию code coverege. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Π²Π°ΠΆΠ½ΠΎ Ρ‚ΠΎ, Ρ‡Ρ‚ΠΎ Π²Ρ‹ Π½Π΅ ΠΏΠΎΠΊΡ€Ρ‹Π»ΠΈ, Π° Π½Π΅ сколько. Если это java-ΠΊΠΎΠ΄ ΠΈ ΠΌΠ΅Ρ‚ΠΎΠ΄Ρ‹ toString(), equals() ΠΈΠ»ΠΈ Π²Π΅Ρ‚Π²ΠΈ с exception, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ слоТно воспроизвСсти ΠΈΠ½Ρ‚Π΅Π³Ρ€Π°Ρ†ΠΈΠΎΠ½Π½ΠΎ, Π½Ρƒ Ρ‚Π°ΠΊ ΠΈ Π»Π°Π΄Π½ΠΎ, ΠΏΡƒΡΡ‚ΡŒ Π±ΡƒΠ΄Π΅Ρ‚ 80% покрытия Ρ€Π΅Π°Π»ΡŒΠ½ΠΎΠΉ бизнСс-Π»ΠΎΠ³ΠΈΠΊΠΈ. Β«Π›ΠΈΡˆΠ½ΠΈΠΉΒ» ΠΊΠΎΠ΄ ΠΌΠ½ΠΎΠ³ΠΈΠ΅ инструмСнты ΡƒΠΌΠ΅ΡŽΡ‚ Ρ„ΠΈΠ»ΡŒΡ‚Ρ€ΠΎΠ²Π°Ρ‚ΡŒ ΠΈ Π½Π΅ ΡΡ‡ΠΈΡ‚Π°Ρ‚ΡŒ.
Если сомнСния Π² Π±Π΅Π»Ρ‹Ρ… пятнах всС-Ρ‚Π°ΠΊΠΈ ΠΎΡΡ‚Π°ΡŽΡ‚ΡΡ, Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ ΠΏΠΎΡΡ‡ΠΈΡ‚Π°Ρ‚ΡŒ ΠΎΠ±Ρ‰Π΅Π΅ ΠΏΠΎΠΊΡ€Ρ‹Ρ‚ΠΈΠ΅ ΠΈΠ½Ρ‚Π΅Π³Ρ€Π°Ρ†ΠΈΠΎΠ½Π½Ρ‹ΠΌΠΈ тСстами ΠΈ ΡŽΠ½ΠΈΡ‚ β€” Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠΈ навСрняка ΡƒΡ‡Π»ΠΈ ΠΌΠ½ΠΎΠ³ΠΎΠ΅ Ρ‡Ρ‚ΠΎ труднодоступно для ΠΈΠ½Ρ‚Π΅Π³Ρ€Π°Ρ†ΠΈΠΎΠ½Π½Ρ‹Ρ… тСстов.

Однако Π΅ΡΡ‚ΡŒ ΠΎΠ΄Π½ΠΎ Β«Π½ΠΎΒ». Π§Ρ‚ΠΎ, Ссли ΠΏΠΎΠΊΡ€Ρ‹Ρ‚ΠΈΠ΅ ΠΊΠΎΠ΄Π° Π½ΠΈΠ·ΠΊΠΎΠ΅? 20%, 30%? Π“Π΄Π΅-Ρ‚ΠΎ я Ρ‡ΠΈΡ‚Π°Π»Π° Π·Π°Π±Π°Π²Π½Ρ‹ΠΉ Ρ„Π°ΠΊΡ‚, Ρ‡Ρ‚ΠΎ ΠΏΠΎΠΊΡ€Ρ‹Ρ‚ΠΈΠ΅ 50% ΠΈ мСньшС (ΠΏΠΎ линиям ΠΈ условиям, ΠΊΠ°ΠΊ ΠΌΠ½Π΅ помнится) ΠΎΠ·Π½Π°Ρ‡Π°Π΅Ρ‚ Ρ‚ΠΎΡ‚ ΡƒΡ€ΠΎΠ²Π΅Π½ΡŒ тСстового покрытия, ΠΏΡ€ΠΈ ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΌ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚ Ρ€Π°Π±ΠΎΡ‚Ρ‹ прилоТСния Π±ΡƒΠ΄Π΅Ρ‚ Ρ‚Π°ΠΊΠΎΠΉ ΠΆΠ΅, ΠΊΠ°ΠΊ ΠΈ ΠΏΡ€ΠΈ отсутствии тСстирования Π²ΠΎΠΎΠ±Ρ‰Π΅. Π’.Π΅. Ρ‚Π°ΠΌ ΠΌΠΎΠ³ΡƒΡ‚ Π±Ρ‹Ρ‚ΡŒ Π±Π°Π³ΠΈ, ΠΌΠΎΠΆΠ΅Ρ‚ Π½Π΅ Π±Ρ‹Ρ‚ΡŒ Π±Π°Π³ΠΎΠ², с Ρ‚Π΅ΠΌ ΠΆΠ΅ успСхом Π²Ρ‹ ΠΌΠΎΠ³Π»ΠΈ Π΅Π³ΠΎ ΠΈ Π½Π΅ Ρ‚Π΅ΡΡ‚ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ. Π”Ρ€ΡƒΠ³ΠΎΠ΅ объяснСниС β€” ΠΌΠ½ΠΎΠ³ΠΎ ΠΌΠ΅Ρ€Ρ‚Π²ΠΎΠ³ΠΎ ΠΊΠΎΠ΄Π°, Ρ‡Ρ‚ΠΎ маловСроятно.

А Ρƒ нас Π½Π΅Ρ‚ автотСстов

А ΠΎΠ½ΠΈ ΠΈ Π½Π΅ Π½ΡƒΠΆΠ½Ρ‹. Π”Π°ΠΆΠ΅ Ссли вас ΡƒΠ²Π΅Ρ€ΡΡŽΡ‚ Π² ΠΎΠ±Ρ€Π°Ρ‚Π½ΠΎΠΌ, Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠΈ Π½Π΅ Π² курсС, Ρ‡Ρ‚ΠΎ ΠΏΠΎΠΊΡ€Ρ‹Ρ‚ΠΈΠ΅ ΠΌΠΎΠΆΠ½ΠΎ ΡΡ‡ΠΈΡ‚Π°Ρ‚ΡŒ Π½Π΅ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ для ΡŽΠ½ΠΈΡ‚ тСстов. Π•ΡΡ‚ΡŒ инструмСнты, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΏΠΈΡˆΡƒΡ‚ ΠΏΠΎΠΊΡ€Ρ‹Ρ‚ΠΈΠ΅ Π² Ρ€Π°Π½Ρ‚Π°ΠΉΠΌΠ΅, Ρ‚.Π΅. ставитС ΡΠΏΠ΅Ρ†ΠΈΠ°Π»ΡŒΠ½ΠΎ ΠΎΠ±ΡƒΡ‡Π΅Π½Π½Ρ‹ΠΉ инструмСнтированный Π±ΠΈΠ»Π΄, ΠΏΡ€ΠΎΡ…ΠΎΠ΄ΠΈΡ‚Π΅ Π½Π° Π½Π΅ΠΌ тСсты, Π° ΠΎΠ½ ΠΏΠΈΡˆΠ΅Ρ‚ ΠΏΠΎΠΊΡ€Ρ‹Ρ‚ΠΈΠ΅.

А смысл?

Моя знакомая прСкрасная тСст-Π»ΠΈΠ΄ Π·Π°Π΄Π°Π»Π° вопрос: Β«ΠΊΠΎΠ³Π΄Π° тСст-кСйсы Π΅ΡΡ‚ΡŒ Π½Π΅ всС, ΠΈ автоматизация Π² Π·Π°Ρ‡Π°Ρ‚ΠΎΡ‡Π½ΠΎΠΌ состоянии, ΠΈΠΌΠ΅Π΅Ρ‚ Π»ΠΈ смысл Ρ‚Ρ€Π°Ρ‚ΠΈΡ‚ΡŒ рСсурсы Π½Π° ΠΎΡ†Π΅Π½ΠΊΡƒ покрытия ΠΊΠΎΠ΄Π°?Β» Π’Π½Π΅Π΄Ρ€Π΅Π½ΠΈΠ΅ Π½ΠΎΠ²Ρ‹Ρ… ΡˆΡ‚ΡƒΠΊ Π² процСсс всСгда Π²Ρ‹Π·Ρ‹Π²Π°Π΅Ρ‚ Ρƒ ΠΌΠ΅Π½Π΅Π΄ΠΆΠΌΠ΅Π½Ρ‚Π° ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½Π½ΡƒΡŽ боль: врСмя, рСсурсы ΠΈ ΠΏΡ€ΠΎΡ‡ΠΈΠ΅ брСнности сущСствования, Π½ΠΈΠΊΠ°ΠΊΠΎΠ³ΠΎ простора для ΠΏΠΎΠ»Π΅Ρ‚Π° тСстировщика-мСчтатСля.

Π Π°Π·Π±Π΅Ρ€Π΅ΠΌ ΠΏΠΎ порядку, ΠΊΡƒΠ΄Π° ΠΊΠΎΠ½ΠΊΡ€Π΅Ρ‚Π½ΠΎ Π½ΡƒΠΆΠ½ΠΎ Π±ΡƒΠ΄Π΅Ρ‚ ΠΏΠΎΡ‚Ρ€Π°Ρ‚ΠΈΡ‚ΡŒ рСсурсы, Ссли Π²Ρ‹ Ρ€Π΅ΡˆΠΈΡ‚Π΅ ΠΏΠΎΠΏΡ€ΠΎΠ±ΠΎΠ²Π°Ρ‚ΡŒ ΡΡ‡ΠΈΡ‚Π°Ρ‚ΡŒ code coverage:

ΠŸΡƒΠ½ΠΊΡ‚Ρ‹ 1 ΠΈ 2 ΠΌΠΎΠΆΠ½ΠΎ ΠΎΡ‚Π΄Π°Ρ‚ΡŒ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠ°ΠΌ, ΠΌΠΎΠ³ΠΈΠ΅ ΠΈΠ· Π½ΠΈΡ… Π·Π½Π°ΠΊΠΎΠΌΡ‹-ΡΠ»Ρ‹ΡˆΠ°Π»ΠΈ-Π²ΡΡ‚Ρ€Π΅Ρ‡Π°Π»ΠΈΡΡŒ с общСизвСстными Ρ‚ΡƒΠ»Π°ΠΌΠΈ ΠΈ Ρ‚Π΅ΠΌ Π±ΠΎΠ»Π΅Π΅ смогут ΠΏΠΎΡΡ‚Ρ€ΠΎΠΈΡ‚ΡŒ собствСнный Π±ΠΈΠ»Π΄. ΠŸΠΎΡΡ‚Ρ€ΠΎΠ΅Π½ΠΈΠ΅ ΠΎΡ‚Ρ‡Π΅Ρ‚ΠΎΠ², ΠΊΠ°ΠΊ ΠΏΡ€Π°Π²ΠΈΠ»ΠΎ, дСлаСтся ΠΎΠ΄Π½ΠΎΠΉ ΠΊΠΎΠΌΠ°Π½Π΄ΠΎΠΉ Π² ΠΊΠΎΠΌΠ°Π½Π΄Π½ΠΎΠΉ строкС ΠΈΠ»ΠΈ автоматичСски, Ссли Π²Ρ‹ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚Π΅ CI (Ρƒ мСня это Π΄Π΅Π»Π°Π» jenkins, ΠΎΠ½ ΠΆΠ΅ ΠΏΡƒΠ±Π»ΠΈΠΊΠΎΠ²Π°Π» ΠΎΡ‚Ρ‡Π΅Ρ‚).
Π‘Π°ΠΌΠΎΠ΅ Π·Π°Ρ‚Ρ€Π°Ρ‚Π½ΠΎΠ΅ β€” это Ρ‡Π΅Ρ‚Π²Π΅Ρ€Ρ‚Ρ‹ΠΉ ΠΏΡƒΠ½ΠΊΡ‚. Основная Ρ‚Ρ€ΡƒΠ΄Π½ΠΎΡΡ‚ΡŒ Ρ‚ΡƒΡ‚ Π² Ρ‚ΠΎΠΌ, Ρ‡Ρ‚ΠΎ для Π°Π΄Π΅ΠΊΠ²Π°Ρ‚Π½ΠΎΠΉ ΠΎΡ†Π΅Π½ΠΊΠΈ Π½Π°Π΄ΠΎ ΡƒΠΌΠ΅Ρ‚ΡŒ Ρ‡ΠΈΡ‚Π°Ρ‚ΡŒ ΠΊΠΎΠ΄, Π»ΠΈΠ±ΠΎ ΡΠ°Π΄ΠΈΡ‚ΡŒΡΡ рядом с Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠΎΠΌ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΎΠ½ объяснял, Ρ‡Ρ‚ΠΎ Π·Π½Π°Ρ‡ΠΈΡ‚ этот кусок, ΠΈ ΠΊΠ°ΠΊ это воспроизвСсти. Π­Ρ‚ΠΎ Ρ‚Ρ€Π΅Π±ΡƒΠ΅Ρ‚ ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½Π½ΠΎΠΉ ΠΊΠ²Π°Π»ΠΈΡ„ΠΈΠΊΠ°Ρ†ΠΈΠΈ ΠΎΡ‚ тСст-ΠΈΠ½ΠΆΠ΅Π½Π΅Ρ€Π° ΠΈ Ρ€Π°Π±ΠΎΡ‡Π΅Π³ΠΎ Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ 1 ΠΈΠ»ΠΈ 2 Ρ‡Π΅Π»ΠΎΠ²Π΅ΠΊ.

Π‘Ρ‚ΠΎΠΈΡ‚ Π»ΠΈ ΠΎΠ½ΠΎ Ρ‚ΠΎΠ³ΠΎ β€” Ρ€Π΅ΡˆΠ°Ρ‚ΡŒ ΠΊΠΎΠΌΠ°Π½Π΄Π΅ ΠΈ Π΅Π΅ руководитСлям. Π’ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π°Ρ…, Π³Π΄Π΅ трСбования слабо Ρ„ΠΎΡ€ΠΌΠ°Π»ΠΈΠ·ΠΎΠ²Π°Π½Ρ‹, Π»ΠΈΠ±ΠΎ Π±Π°Π³ΠΈ Π²ΠΎΠ·Π½ΠΈΠΊΠ°ΡŽΡ‚ Π½Π΅ΠΎΠ±ΡŠΡΡΠ½ΠΈΠΌΡ‹ΠΌ для тСстСров ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ, Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ это ΠΌΠΎΠΆΠ΅Ρ‚ ΠΏΠΎΠΌΠΎΡ‡ΡŒ хотя Π±Ρ‹ ΠΏΠΎΠ½ΡΡ‚ΡŒ Π½Π°ΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅ ΠΊΡƒΠ΄Π° ΠΊΠΎΠΏΠ°Ρ‚ΡŒ.
Π•Ρ‰Π΅ ΠΎΠ΄Π½Π° катСгория β€” ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Ρ‹, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΏΡ€Π΅Π΄ΠΏΠΎΠ»Π°Π³Π°ΡŽΡ‚ ΠΎΡ‡Π΅Π½ΡŒ hight-level black box тСстированиС. Π­Ρ‚ΠΎ ΠΏΡ€Π΅ΠΆΠ΄Π΅ всСго тСстированиС Ρ‡Π΅Ρ€Π΅Π· UI ΠΈΠ»ΠΈ внСшний API систСм, Π²Π½ΡƒΡ‚Ρ€ΠΈ ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… содСрТится ΠΊΡƒΡ‡Π° Π»ΠΎΠ³ΠΈΠΊΠΈ, Ρ€Π°Π±ΠΎΡ‚Π°ΡŽΡ‰Π΅ΠΉ ΠΏΠΎ своим Π·Π°ΠΊΠΎΠ½Π°ΠΌ, Ρ‚.Π΅. ΠΈΠ·Π²Π½Π΅ Π²Ρ‹ Π½Π΅ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π΅Π΅ Π·Π°Ρ‚Ρ€ΠΎΠ½ΡƒΡ‚ΡŒ ΠΈΠ»ΠΈ Π΅ΠΉ ΡƒΠΏΡ€Π°Π²Π»ΡΡ‚ΡŒ, Π° Π·Π½Π°Ρ‡ΠΈΡ‚ Π½Π΅ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π½ΠΎΡ€ΠΌΠ°Π»ΡŒΠ½ΠΎ ΠΏΡ€ΠΎΡ‚Π΅ΡΡ‚ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ. Анализ покрытия Π² Ρ‚Π°ΠΊΠΈΡ… ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π°Ρ… создаст Π°Ρ€Π³ΡƒΠΌΠ΅Π½Ρ‚ΠΈΡ€ΠΎΠ²Π°Π½Π½ΡƒΡŽ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎΡΡ‚ΡŒ ΠΏΠ΅Ρ€Π΅Ρ…ΠΎΠ΄ΠΈΡ‚ΡŒ ΠΊ Π±ΠΎΠ»Π΅Π΅ Β«Π½ΠΈΠ·ΠΊΠΈΠΌΒ» уровням тСстирования: ΠΌΠΎΠ΄ΡƒΠ»ΡŒΠ½Ρ‹ΠΌ, ΠΏΠΎΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚Π½Ρ‹ΠΌ, Ρ‚Π΅ΡΡ‚ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΡŽ Π½Π° Π·Π°Π³Π»ΡƒΡˆΠΊΠ°Ρ… ΠΈ Ρ‚.ΠΏ.
Π₯ΠΎΡ€ΠΎΡˆΠΎ Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ Π½Π°ΠΊΠΎΠΏΠ»Π΅Π½Π½ΠΎΠ΅ ΠΏΠΎΠΊΡ€Ρ‹Ρ‚ΠΈΠ΅ ΠΊΠΎΠ΄Π° Π² Ρ†ΠΈΡ„Ρ€Π°Ρ…: Π½Π° Π³Ρ€Π°Ρ„ΠΈΠΊΠ°Ρ… ΠΌΠΎΠΆΠ½ΠΎ ΡƒΠ²ΠΈΠ΄Π΅Ρ‚ΡŒ ΠΌΠΎΠΌΠ΅Π½Ρ‚Ρ‹, ΠΊΠΎΠ³Π΄Π° вливаСтся Π½ΠΎΠ²Ρ‹ΠΉ ΠΊΠΎΠ΄, Π° тСсты Π΅Ρ‰Π΅ Π½Π΅ подоспСли; Ссли ΡƒΡ€ΠΎΠ²Π΅Π½ΡŒ покрытия Π±Ρ‹Π» высоким, ΠΏΠΎΡ‚ΠΎΠΌ стал ΡΠ½ΠΈΠΆΠ°Ρ‚ΡŒΡΡ, Π½ΠΎ ΠΏΡ€Π΅Π΄Ρ‹Π΄ΡƒΡ‰Π΅Π³ΠΎ уровня Ρ‚Π°ΠΊ ΠΈ Π½Π΅ достиг β€” Π³Π΄Π΅-Ρ‚ΠΎ ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ Ρ…ΠΎΡ€ΠΎΡˆΠ΅Π΅ Π±Π΅Π»ΠΎΠ΅ пятно Π½Π΅Π΄ΠΎΡˆΠ΅Π΄ΡˆΠΈΡ… Π΄ΠΎ тСстирования Ρ‚Ρ€Π΅Π±ΠΎΠ²Π°Π½ΠΈΠΉ, ΠΈ Ρ‚.Π΄.

ΠŸΠΎΠΆΠ°Π»ΡƒΠΉ, это всС, Ρ‡Ρ‚ΠΎ я Ρ…ΠΎΡ‚Π΅Π»Π° ΡΠΊΠ°Π·Π°Ρ‚ΡŒ Π½Π° сСгодня.

Π˜ΡΡ‚ΠΎΡ‡Π½ΠΈΠΊ

ΠžΡΠ½ΠΎΠ²Π½Ρ‹Π΅ ΠΏΠΎΠΊΠ°Π·Π°Ρ‚Π΅Π»ΠΈ процСсса QA

Π’ Ρ€Π°ΠΌΠΊΠ°Ρ… Quality Assurance ΠΌΠΎΠ³ΡƒΡ‚ ΠΈ Π΄ΠΎΠ»ΠΆΠ½Ρ‹ Π±Ρ‹Ρ‚ΡŒ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Π½Ρ‹ Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹Π΅ ΠΌΠ΅Ρ‚Ρ€ΠΈΠΊΠΈ ΠΈ ΠΏΠΎΠΊΠ°Π·Π°Ρ‚Π΅Π»ΠΈ качСства ΠΏΡ€ΠΎΠ΄ΡƒΠΊΡ‚Π° ΠΈ процСсса Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ. ΠœΠ΅Ρ‚Ρ€ΠΈΠΊΠΈ ΠΌΠΎΠΆΠ½ΠΎ Ρ€Π°Π·Π΄Π΅Π»ΠΈΡ‚ΡŒ Π½Π° Π³Ρ€ΡƒΠΏΠΏΡ‹ ΠΏΠΎ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Π°ΠΌ, Π½Π° основании ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… ΠΎΠ½ΠΈ Ρ€Π°ΡΡΡ‡ΠΈΡ‚Ρ‹Π²Π°ΡŽΡ‚ΡΡ, ΠΏΠΎ этапам ΠΆΠΈΠ·Π½Π΅Π½Π½ΠΎΠ³ΠΎ Ρ†ΠΈΠΊΠ»Π° Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ, Π½Π° ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… ΠΎΠ½ΠΈ ΠΏΡ€ΠΈΠΌΠ΅Π½ΡΡŽΡ‚ΡΡ, ΠΏΠΎ цСлям ΠΈ Π·Π°Π΄Π°Ρ‡Π°ΠΌ, ΠΏΠΎ стСйкхолдСрам, для ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… ΠΎΠ½ΠΈ ΠΏΡ€Π΅Π΄Π½Π°Π·Π½Π°Ρ‡Π΅Π½Ρ‹. Π­Ρ‚ΠΎΡ‚ список ΠΌΠΎΠΆΠ½ΠΎ ΠΏΡ€ΠΎΠ΄ΠΎΠ»ΠΆΠ°Ρ‚ΡŒ ΠΈ дальшС.

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

Π§Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ ΠΌΠ΅Ρ‚Ρ€ΠΈΠΊΠ° Π² тСстировании. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Ρ„ΠΎΡ‚ΠΎ Π§Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ ΠΌΠ΅Ρ‚Ρ€ΠΈΠΊΠ° Π² тСстировании. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΡƒ Π§Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ ΠΌΠ΅Ρ‚Ρ€ΠΈΠΊΠ° Π² тСстировании. ΠšΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΏΡ€ΠΎ Π§Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ ΠΌΠ΅Ρ‚Ρ€ΠΈΠΊΠ° Π² тСстировании. Π€ΠΎΡ‚ΠΎ Π§Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ ΠΌΠ΅Ρ‚Ρ€ΠΈΠΊΠ° Π² тСстировании

Какими Π΄ΠΎΠ»ΠΆΠ½Ρ‹ Π±Ρ‹Ρ‚ΡŒ ΠΌΠ΅Ρ‚Ρ€ΠΈΠΊΠΈ?

Π‘Π°ΠΌΠ° ΠΏΠΎ сСбС ΠΌΠ΅Ρ‚Ρ€ΠΈΠΊΠ° Π² контСкстС ПО β€” это числСнноС Π²Ρ‹Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅ ΠΊΠ°ΠΊΠΎΠ³ΠΎ-Π»ΠΈΠ±ΠΎ свойства, качСства самого ΠΏΡ€ΠΎΠ΄ΡƒΠΊΡ‚Π° ΠΈΠ»ΠΈ процСсса Π΅Π³ΠΎ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ. Π˜Π½Ρ‹ΠΌΠΈ словами, это Ρ‚ΠΎ, с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ Ρ‡Π΅Π³ΠΎ ΠΌΡ‹ ΠΌΠΎΠΆΠ΅ΠΌ ΠΈΠ·ΠΌΠ΅Ρ€ΠΈΡ‚ΡŒ, ΡΡ€Π°Π²Π½ΠΈΡ‚ΡŒ ΠΈ ΠΎΡ†Π΅Π½ΠΈΡ‚ΡŒ ПО.

Π’Π΅ΠΏΠ΅Ρ€ΡŒ Π±ΡƒΠΊΠ²Π°Π»ΡŒΠ½ΠΎ ΠΏΠ°Ρ€Π° ΠΊΠΎΠΌΠΌΠ΅Π½Ρ‚Π°Ρ€ΠΈΠ΅Π² ΠΏΠΎ ΠΏΠΎΠ²ΠΎΠ΄Ρƒ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠΉ ΠΈ свойств ΠΌΠ΅Ρ‚Ρ€ΠΈΠΊ:

ΠžΡΠ½ΠΎΠ²Π½Ρ‹Π΅ Π³Ρ€ΡƒΠΏΠΏΡ‹ ΠΌΠ΅Ρ‚Ρ€ΠΈΠΊ для QA

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

Π˜Ρ‚Π°ΠΊ, Π² этой ΡΡ‚Π°Ρ‚ΡŒΠ΅ ΠΌΡ‹ Π½Π΅ Π±ΡƒΠ΄Π΅ΠΌ Ρ€Π°ΡΡΠΌΠ°Ρ‚Ρ€ΠΈΠ²Π°Ρ‚ΡŒ ΠΎΠ±Ρ‹Ρ‡Π½Ρ‹Π΅ количСствСнныС ΠΏΠΎΠΊΠ°Π·Π°Ρ‚Π΅Π»ΠΈ прогрСсса тСстирования, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‚ΡΡ Π² Π±ΠΎΠ»ΡŒΡˆΠΈΠ½ΡΡ‚Π²Π΅ ΠΎΡ‚Ρ‡Π΅Ρ‚ΠΎΠ² ΠΈ статусов. ВмСсто этого Ρ€Π°Π·Π±Π΅Ρ€Π΅ΠΌ, ΠΊΠ°ΠΊΠΈΠ΅ сфСры, Π°Ρ€Ρ‚Π΅Ρ„Π°ΠΊΡ‚Ρ‹ ΠΈ области Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ с Ρ‚ΠΎΡ‡ΠΊΠΈ зрСния Quality Assurance ΠΌΡ‹ Π΄ΠΎΠ»ΠΆΠ½Ρ‹ ΠΈΠ·ΠΌΠ΅Ρ€ΡΡ‚ΡŒ ΠΈ ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ для ΠΎΡ†Π΅Π½ΠΊΠΈ качСства выполнСния Ρ€Π°Π±ΠΎΡ‚Ρ‹. Анализ ΠΈ оптимизация этих Ρ‚ΠΎΡ‡Π΅ΠΊ ΠΊΡ€Π°ΠΉΠ½Π΅ Π²Π°ΠΆΠ½Π½Ρ‹ для эффСктивного взаимодСйствия со стСйкхолдСрами (https://doitsmartly.ru/all-articles/sw-testing/120-stakeholders-for-qa.html) ΠΈ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ ПО Π² Ρ†Π΅Π»ΠΎΠΌ:

1. ВрСбования ΠΊ Ρ€Π°Π·Ρ€Π°Π±Π°Ρ‚Ρ‹Π²Π°Π΅ΠΌΠΎΠΌΡƒ ПО.
Π‘ΠΎΠ²Π΅Ρ€ΡˆΠ΅Π½Π½ΠΎ Ρ‚ΠΎΡ‡Π½ΠΎ ΠΌΡ‹ Π΄ΠΎΠ»ΠΆΠ½Ρ‹ ΠΏΠΎΠ½ΠΈΠΌΠ°Ρ‚ΡŒ, Ρ‡Ρ‚ΠΎ Ρ€Π°Π·Ρ€Π°Π±Π°Ρ‚Ρ‹Π²Π°Π΅ΠΌ ΠΈ тСстируСм, ΠΈ ΡΡ‚Π΅ΠΏΠ΅Π½ΡŒ этого понимания Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ ΡƒΠΌΠ΅Ρ‚ΡŒ ΠΎΡ†Π΅Π½ΠΈΡ‚ΡŒ. ΠŸΠΎΡ‚Π΅Π½Ρ†ΠΈΠ°Π»ΡŒΠ½Ρ‹Π΅ риски ΠΈΠ»ΠΈ ΠΏΡ€ΠΎΠΏΡƒΡ‰Π΅Π½Π½Ρ‹Π΅ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΡ‹ Π½Π° ΡƒΡ€ΠΎΠ²Π½Π΅ спСцификации ΠΌΠΎΠ³ΡƒΡ‚ привСсти ΠΊ самым ΡΠ΅Ρ€ΡŒΠ΅Π·Π½Ρ‹ΠΌ ΠΈ Π΄ΠΎΡ€ΠΎΠ³ΠΈΠΌ ошибкам.

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

3. ВозмоТности ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹ QA.
Π—Π΄Π΅ΡΡŒ Ρ‚ΠΎΠΆΠ΅ просто: для Ρ‚ΠΎΠ³ΠΎ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΡƒΠΏΡ€Π°Π²Π»ΡΡ‚ΡŒ процСссом тСстирования, ΠΏΠ»Π°Π½ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ Ρ€Π°Π±ΠΎΡ‚Ρ‹ ΠΈ ΠΏΡ€ΠΎΠ³Π½ΠΎΠ·ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ сроки, трСбуСтся всСгда ΠΈΠΌΠ΅Ρ‚ΡŒ Π½Π΅ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Π°ΠΊΡ‚ΡƒΠ°Π»ΡŒΠ½Ρ‹ΠΉ статус Π·Π°Π΄Π°Ρ‡, Π½ΠΎ ΠΈ Π·Π½Π°Ρ‚ΡŒ возмоТности ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹ QA.

4. ΠšΠ°Ρ‡Π΅ΡΡ‚Π²ΠΎ Ρ€Π°Π±ΠΎΡ‚Ρ‹ ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹ тСстирования.
Помимо качСства самого ΠΏΡ€ΠΎΠ΄ΡƒΠΊΡ‚Π° Π½ΡƒΠΆΠ½ΠΎ ΠΈΠ·ΠΌΠ΅Ρ€ΡΡ‚ΡŒ ΡΡ„Ρ„Π΅ΠΊΡ‚ΠΈΠ²Π½ΠΎΡΡ‚ΡŒ самого процСсса QA ΠΈ ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹ тСстирования. Π§Ρ‚ΠΎΠ±Ρ‹ постоянно ΠΎΠΏΡ‚ΠΈΠΌΠΈΠ·ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ ΠΈ ΡƒΠ»ΡƒΡ‡ΡˆΠ°Ρ‚ΡŒ качСство Ρ€Π°Π±ΠΎΡ‚Ρ‹, трСбуСтся Π·Π½Π°Ρ‚ΡŒ, Π³Π΄Π΅ ΠΌΡ‹ находимся сСйчас, Ρ‡Ρ‚ΠΎ позволяСт Π΄Π²ΠΈΠ³Π°Ρ‚ΡŒΡΡ Π²ΠΏΠ΅Ρ€Π΅Π΄, Π° Ρ‡Ρ‚ΠΎ отбрасываСт Π½Π°Π·Π°Π΄.

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

Π”Π°Π»Π΅Π΅ рассмотрим, ΠΊΠ°ΠΊΠΈΠ΅ ΠΈΠΌΠ΅Π½Π½ΠΎ ΠΌΠ΅Ρ‚Ρ€ΠΈΠΊΠΈ входят Π² ΠΊΠ°ΠΆΠ΄ΡƒΡŽ Π³Ρ€ΡƒΠΏΠΏΡƒ, Ρ€Π°Π·Π±Π΅Ρ€Π΅ΠΌ, ΠΊΠ°ΠΊ ΠΈΠΌΠ΅Π½Π½ΠΎ ΠΈΡ… ΠΌΠΎΠΆΠ½ΠΎ ΠΎΡ†Π΅Π½ΠΈΡ‚ΡŒ. Для ΠΊΠ°ΠΆΠ΄ΠΎΠΉ Π³Ρ€ΡƒΠΏΠΏΡ‹ я ΠΏΡ€ΠΈΠ²Π΅Π΄Ρƒ нСсколько ΠΏΡ€ΠΈΠΌΠ΅Ρ€ΠΎΠ² Π²ΠΎΠ·ΠΌΠΎΠΆΠ½Ρ‹Ρ… ΠΌΠ΅Ρ‚Ρ€ΠΈΠΊ ΠΈ ΠΎΠΏΠΈΡˆΡƒ ΠΈΡ… Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅. Π‘ΠΎΠ»Π΅Π΅ ΠΏΠΎΠ΄Ρ€ΠΎΠ±Π½ΠΎ эти ΠΈ Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π΄Ρ€ΡƒΠ³ΠΈΠ΅ ΠΈΠ½Π΄ΠΈΠΊΠ°Ρ‚ΠΎΡ€Ρ‹ QA процСсса Ρ€Π°Π·ΠΎΠ±Ρ€Π°Π½Ρ‹ Π² ΠΌΠΎΠ΅ΠΉ ΡΡ‚Π°Ρ‚ΡŒΠ΅ Β«Π‘Π°ΠΌΡ‹Π΅ Π²Π°ΠΆΠ½Ρ‹Π΅ ΠΌΠ΅Ρ‚Ρ€ΠΈΠΊΠΈ QAΒ» (https://doitsmartly.ru/all-articles/sw-testing/133-the-most-important-metrics-in-qa.html).

Π“Ρ€ΡƒΠΏΠΏΠ° 1 β€” ВрСбования ΠΊ Ρ€Π°Π·Ρ€Π°Π±Π°Ρ‚Ρ‹Π²Π°Π΅ΠΌΠΎΠΌΡƒ ПО

Π­Ρ‚Π° Π³Ρ€ΡƒΠΏΠΏΠ° ΠΌΠ΅Ρ‚Ρ€ΠΈΠΊ ΠΏΠΎΠ·Π²ΠΎΠ»ΠΈΡ‚ ΠΎΡ†Π΅Π½ΠΈΡ‚ΡŒ, насколько ΠΌΡ‹ ΠΏΡ€ΠΎΡ€Π°Π±ΠΎΡ‚Π°Π»ΠΈ трСбования (user story) ΠΊ ПО, ΠΎΠΏΡ€Π΅Π΄Π΅Π»ΠΈΡ‚ΡŒ уязвимыС мСста ΠΈ Π½Π°ΠΈΠ±ΠΎΠ»Π΅Π΅ слоТныС, ΠΏΠΎΡ‚Π΅Π½Ρ†ΠΈΠ°Π»ΡŒΠ½ΠΎ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠ½Ρ‹Π΅ Ρ„ΠΈΡ‡ΠΈ ПО, ΠΏΠΎΠ½ΡΡ‚ΡŒ, Π³Π΄Π΅ трСбуСтся особый ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»ΡŒ.

1. ВСстовоС ΠΏΠΎΠΊΡ€Ρ‹Ρ‚ΠΈΠ΅ трСбования
Β«ΠžΠ±Ρ‰Π΅Π΅ количСство тСстов» / Β«ΠžΠ±Ρ‰Π΅Π΅ количСство Ρ‚Ρ€Π΅Π±ΠΎΠ²Π°Π½ΠΈΠΉΒ»

НазначСниС ΠΌΠ΅Ρ‚Ρ€ΠΈΠΊΠΈ: Π²Ρ‹ΡΠ²ΠΈΡ‚ΡŒ слабыС мСста Π² тСстовом ΠΏΠΎΠΊΡ€Ρ‹Ρ‚ΠΈΠΈ, ΠΏΠΎΠ΄ΡΠ²Π΅Ρ‚ΠΈΡ‚ΡŒ риски.

ΠœΠ΅Ρ‚Ρ€ΠΈΠΊΠ° вычисляСтся ΠΊΠ°ΠΊ количСство связСй ΠΊΠ°ΠΆΠ΄ΠΎΠ³ΠΎ трСбования с ΠΎΡΡ‚Π°Π»ΡŒΠ½Ρ‹ΠΌΠΈ трСбованиями. ΠŸΡ€ΠΈ этом ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ срСднСС ΠΏΠΎ всСм трСбованиям Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅.

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

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

Π“Ρ€ΡƒΠΏΠΏΠ° 2 β€” ΠšΠ°Ρ‡Π΅ΡΡ‚Π²ΠΎ Ρ€Π°Π·Ρ€Π°Π±Π°Ρ‚Ρ‹Π²Π°Π΅ΠΌΠΎΠ³ΠΎ ΠΏΡ€ΠΎΠ΄ΡƒΠΊΡ‚Π°

Данная Π³Ρ€ΡƒΠΏΠΏΠ° ΠΌΠ΅Ρ‚Ρ€ΠΈΠΊ позволяСт ΠΎΡ†Π΅Π½ΠΈΡ‚ΡŒ ΠΈ ΡΡ€Π°Π²Π½ΠΈΡ‚ΡŒ ΠΎΡ‚ Ρ€Π΅Π»ΠΈΠ·Π° ΠΊ Ρ€Π΅Π»ΠΈΠ·Ρƒ ΠΊΠ°ΠΊ качСство ПО, Ρ‚Π°ΠΊ ΠΈ качСство самой Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ.

1. ΠŸΠ»ΠΎΡ‚Π½ΠΎΡΡ‚ΡŒ Π΄Π΅Ρ„Π΅ΠΊΡ‚ΠΎΠ²
Β«ΠšΠΎΠ»ΠΈΡ‡Π΅ΡΡ‚Π²ΠΎ Π΄Π΅Ρ„Π΅ΠΊΡ‚ΠΎΠ² Π² ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½ΠΎΠΌ ΠΌΠΎΠ΄ΡƒΠ»Π΅Β» / Β«ΠžΠ±Ρ‰Π΅Π΅ количСство Π΄Π΅Ρ„Π΅ΠΊΡ‚ΠΎΠ² Π² ПО»

РассчитываСтся ΠΊΠ°ΠΊ доля Π΄Π΅Ρ„Π΅ΠΊΡ‚ΠΎΠ² ΠΎΡ‚ ΠΎΠ±Ρ‰Π΅Π³ΠΎ ΠΈΡ… числа, приходящихся Π½Π° ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½Ρ‹ΠΉ ΠΌΠΎΠ΄ΡƒΠ»ΡŒ Π² Ρ€Π°ΠΌΠΊΠ°Ρ… ΠΈΡ‚Π΅Ρ€Π°Ρ†ΠΈΠΈ ΠΈΠ»ΠΈ Ρ€Π΅Π»ΠΈΠ·Π°.
НазначСниС ΠΌΠ΅Ρ‚Ρ€ΠΈΠΊΠΈ: ΠΏΠΎΠ΄ΡΠ²Π΅Ρ‚ΠΈΡ‚ΡŒ, какая Ρ‡Π°ΡΡ‚ΡŒ ПО являСтся Π½Π°ΠΈΠ±ΠΎΠ»Π΅Π΅ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠ½ΠΎΠΉ. Π­Ρ‚Π° информация ΠΏΠΎΠΌΠΎΠΆΠ΅Ρ‚ ΠΏΡ€ΠΈ ΠΎΡ†Π΅Π½ΠΊΠ΅ ΠΈ ΠΏΠ»Π°Π½ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠΈ Ρ€Π°Π±ΠΎΡ‚ с Π΄Π°Π½Π½Ρ‹ΠΌ ΠΌΠΎΠ΄ΡƒΠ»Π΅ΠΌ, Π° Ρ‚Π°ΠΊΠΆΠ΅ ΠΏΡ€ΠΈ Π°Π½Π°Π»ΠΈΠ·Π΅ рисков.

НазначСниС ΠΌΠ΅Ρ‚Ρ€ΠΈΠΊΠΈ: ΠΏΠΎΠΊΠ°Π·Π°Ρ‚ΡŒ, Π½Π° Ρ‡Ρ‚ΠΎ уходят усилия ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹ β€” занимаСтся Π»ΠΈ ΠΎΠ½Π° большС Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΎΠΉ ΠΈ ΠΎΡ‚Π»Π°Π΄ΠΊΠΎΠΉ Π½ΠΎΠ²Ρ‹Ρ… Ρ„ΠΈΡ‡ ΠΈΠ»ΠΈ ΠΎΡΠ½ΠΎΠ²Π½ΡƒΡŽ Ρ‡Π°ΡΡ‚ΡŒ Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ Ρ‚Ρ€Π°Ρ‚ΠΈΡ‚ Π½Π° исправлСния Π² ΡƒΠΆΠ΅ ΡΡƒΡ‰Π΅ΡΡ‚Π²ΡƒΡŽΡ‰ΠΈΡ… частях ПО.

НазначСниС ΠΌΠ΅Ρ‚Ρ€ΠΈΠΊΠΈ: Π΄Π°Ρ‚ΡŒ ΠΎΡ†Π΅Π½ΠΊΡƒ качСству Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ ΠΈ исправлСния Π΄Π΅Ρ„Π΅ΠΊΡ‚ΠΎΠ², Π° Ρ‚Π°ΠΊΠΆΠ΅ слоТности ΠΏΡ€ΠΎΠ΄ΡƒΠΊΡ‚Π° ΠΈΠ»ΠΈ ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½ΠΎΠ³ΠΎ модуля.

Π“Ρ€ΡƒΠΏΠΏΠ° 3 – ВозмоТности ΠΈ ΡΡ„Ρ„Π΅ΠΊΡ‚ΠΈΠ²Π½ΠΎΡΡ‚ΡŒ ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹ QA

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

1. Π‘ΠΊΠΎΡ€ΠΎΡΡ‚ΡŒ Ρ€Π°Π±ΠΎΡ‚Ρ‹ (velocity) ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹ QA
Β«ΠšΠΎΠ»ΠΈΡ‡Π΅ΡΡ‚Π²ΠΎ story points Π·Π° N ΠΈΡ‚Π΅Ρ€Π°Ρ†ΠΈΠΉ)Β» / Β«NΒ»

РассчитываСтся ΠΊΠ°ΠΊ ΠΎΡ‚Π½ΠΎΡˆΠ΅Π½ΠΈΠ΅ Ρ€Π΅Π°Π»ΠΈΠ·ΠΎΠ²Π°Π½Π½Ρ‹Ρ… story points \ Ρ‚Ρ€Π΅Π±ΠΎΠ²Π°Π½ΠΈΠΉ \ user stories Π·Π° нСсколько ΠΈΡ‚Π΅Ρ€Π°Ρ†ΠΈΠΉ \ sprints ΠΊ количСству Π²Ρ‹Π±Ρ€Π°Π½Π½Ρ‹Ρ… ΠΈΡ‚Π΅Ρ€Π°Ρ†ΠΈΠΉ.
НазначСниС ΠΌΠ΅Ρ‚Ρ€ΠΈΠΊΠΈ: числСнно Π²Ρ‹Ρ€Π°Π·ΠΈΡ‚ΡŒ возмоТности, ΡΠΊΠΎΡ€ΠΎΡΡ‚ΡŒ Ρ€Π°Π±ΠΎΡ‚Ρ‹ ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹ для дальнСйшСго планирования объСма Ρ€Π°Π±ΠΎΡ‚ ΠΈ Π°Π½Π°Π»ΠΈΠ·Π° Ρ‚Ρ€Π΅Π½Π΄ΠΎΠ² развития. ΠœΠ΅Ρ‚Ρ€ΠΈΠΊΠ° позволяСт ΡΠ»Π΅Π΄ΠΈΡ‚ΡŒ Π·Π° ΡΠΊΠΎΡ€ΠΎΡΡ‚ΡŒΡŽ Ρ€Π°Π±ΠΎΡ‚Ρ‹ QA, Π½Π°Π±Π»ΡŽΠ΄Π°Ρ‚ΡŒ Π·Π° Ρ‚Π΅ΠΌ, ΠΊΠ°ΠΊΠΈΠ΅ Π²Π½ΡƒΡ‚Ρ€Π΅Π½Π½ΠΈΠ΅ ΠΈΠ»ΠΈ внСшниС воздСйствия Π½Π° ΠΊΠΎΠΌΠ°Π½Π΄Ρƒ Π²Π»ΠΈΡΡŽΡ‚ Π½Π° эту ΡΠΊΠΎΡ€ΠΎΡΡ‚ΡŒ.

2. Π‘Ρ€Π΅Π΄Π½Π΅Π΅ врСмя ΠΆΠΈΠ·Π½ΠΈ Π΄Π΅Ρ„Π΅ΠΊΡ‚Π°
Β«Π‘ΡƒΠΌΠΌΠ°Ρ€Π½ΠΎΠ΅ врСмя исправлСния Π½Π°ΠΉΠ΄Π΅Π½Π½Ρ‹Ρ… Π΄Π΅Ρ„Π΅ΠΊΡ‚ΠΎΠ²Β» / Β«ΠšΠΎΠ»ΠΈΡ‡Π΅ΡΡ‚Π²ΠΎ Π΄Π΅Ρ„Π΅ΠΊΡ‚ΠΎΠ²Β»

ΠžΠ±Ρ‰Π΅Π΅ врСмя, Π² Ρ‚Π΅Ρ‡Π΅Π½ΠΈΠ΅ ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ³ΠΎ Π±Ρ‹Π»ΠΈ ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚Ρ‹ΠΌΠΈ Π΄Π΅Ρ„Π΅ΠΊΡ‚Ρ‹, Π½Π°ΠΉΠ΄Π΅Π½Π½Ρ‹Π΅ Π² Ρ€Π°ΠΌΠΊΠ°Ρ… ΠΈΡ‚Π΅Ρ€Π°Ρ†ΠΈΠΈ ΠΈΠ»ΠΈ Ρ€Π΅Π»ΠΈΠ·Π°, ΠΊ суммС Π΄Π΅Ρ„Π΅ΠΊΡ‚ΠΎΠ².

НазначСниС ΠΌΠ΅Ρ‚Ρ€ΠΈΠΊΠΈ: ΠΏΠΎΠΊΠ°Π·Π°Ρ‚ΡŒ, сколько Π² срСднСм Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ ΡƒΡ…ΠΎΠ΄ΠΈΡ‚ Π½Π° Ρ€Π°Π±ΠΎΡ‚Ρƒ с ΠΎΠ΄Π½ΠΈΠΌ Π΄Π΅Ρ„Π΅ΠΊΡ‚ΠΎΠΌ: Π½Π° Π΅Π³ΠΎ Ρ€Π΅Π³ΠΈΡΡ‚Ρ€Π°Ρ†ΠΈΡŽ, исправлСниС ΠΈ воспроизвСдСниС. Π”Π°Π½Π½Ρ‹ΠΉ ΠΏΠΎΠΊΠ°Π·Π°Ρ‚Π΅Π»ΡŒ ΠΏΠΎΠ·Π²ΠΎΠ»ΠΈΡ‚ ΠΎΡ†Π΅Π½ΠΈΡ‚ΡŒ врСмя, Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎΠ΅ Π½Π° тСстированиС, Π²Ρ‹Π΄Π΅Π»ΠΈΡ‚ΡŒ области ПО, с ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΌΠΈ Π²ΠΎΠ·Π½ΠΈΠΊΠ°ΡŽΡ‚ наибольшиС слоТности.

Π“Ρ€ΡƒΠΏΠΏΠ° 4 β€” ΠšΠ°Ρ‡Π΅ΡΡ‚Π²ΠΎ Ρ€Π°Π±ΠΎΡ‚Ρ‹ ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹ тСстирования

Π—Π°Π΄Π°Ρ‡Π° этого Π½Π°Π±ΠΎΡ€Π° ΠΌΠ΅Ρ‚Ρ€ΠΈΠΊ: ΠΎΡ†Π΅Π½ΠΈΡ‚ΡŒ, насколько качСствСнно тСстировщики Π²Ρ‹ΠΏΠΎΠ»Π½ΡΡŽΡ‚ свои Π·Π°Π΄Π°Ρ‡ΠΈ, ΠΎΠΏΡ€Π΅Π΄Π΅Π»ΠΈΡ‚ΡŒ ΡƒΡ€ΠΎΠ²Π΅Π½ΡŒ ΠΊΠΎΠΌΠΏΠ΅Ρ‚Π΅Π½Ρ†ΠΈΠΉ ΠΈ зрСлости ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹ QA. Обладая Ρ‚Π°ΠΊΠΈΠΌ Π½Π°Π±ΠΎΡ€ΠΎΠΌ ΠΏΠΎΠΊΠ°Π·Π°Ρ‚Π΅Π»Π΅ΠΉ, ΠΌΠΎΠΆΠ½ΠΎ ΡΡ€Π°Π²Π½ΠΈΠ²Π°Ρ‚ΡŒ ΠΊΠΎΠΌΠ°Π½Π΄Ρƒ с Π½Π΅ΠΉ ΠΆΠ΅ Π½Π° Ρ€Π°Π·Π½Ρ‹Ρ… ΠΎΡ‚Ρ€Π΅Π·ΠΊΠ°Ρ… Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ ΠΈΠ»ΠΈ с Π΄Ρ€ΡƒΠ³ΠΈΠΌΠΈ, внСшними Π³Ρ€ΡƒΠΏΠΏΠ°ΠΌΠΈ тСстирования.

1. Π­Ρ„Ρ„Π΅ΠΊΡ‚ΠΈΠ²Π½ΠΎΡΡ‚ΡŒ тСстов ΠΈ тСстовых Π½Π°Π±ΠΎΡ€ΠΎΠ²
Β«ΠšΠΎΠ»ΠΈΡ‡Π΅ΡΡ‚Π²ΠΎ ΠΎΠ±Π½Π°Ρ€ΡƒΠΆΠ΅Π½Π½Ρ‹Ρ… ошибок» / Β«ΠšΠΎΠ»ΠΈΡ‡Π΅ΡΡ‚Π²ΠΎ кСйсов Π² тСстовом Π½Π°Π±ΠΎΡ€Π΅Β»

НазначСниС ΠΌΠ΅Ρ‚Ρ€ΠΈΠΊΠΈ: ΠΏΠΎΠΊΠ°Π·Π°Ρ‚ΡŒ, ΠΊΠ°ΠΊ ΠΌΠ½ΠΎΠ³ΠΎ ошибок Π² срСднСм ΠΏΠΎΠ·Π²ΠΎΠ»ΡΡŽΡ‚ ΠΎΠ±Π½Π°Ρ€ΡƒΠΆΠΈΡ‚ΡŒ наши кСйсы. Π­Ρ‚Π° ΠΌΠ΅Ρ‚Ρ€ΠΈΠΊΠ° ΠΎΡ‚Ρ€Π°ΠΆΠ°Π΅Ρ‚ качСство тСст Π΄ΠΈΠ·Π°ΠΉΠ½Π° ΠΈ ΠΏΠΎΠΌΠΎΠ³Π°Π΅Ρ‚ ΡΠ»Π΅Π΄ΠΈΡ‚ΡŒ Π·Π° Ρ‚Π΅Π½Π΄Π΅Π½Ρ†ΠΈΠ΅ΠΉ Π΅Π³ΠΎ измСнСния.

НазначСниС ΠΌΠ΅Ρ‚Ρ€ΠΈΠΊΠΈ: ΠΏΡ€ΠΎΠ΄Π΅ΠΌΠΎΠ½ΡΡ‚Ρ€ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ качСство тСстирования ΠΈ ΡΡ„Ρ„Π΅ΠΊΡ‚ΠΈΠ²Π½ΠΎΡΡ‚ΡŒ обнаруТСния ошибок β€” какая доля Π΄Π΅Ρ„Π΅ΠΊΡ‚ΠΎΠ² Π±Ρ‹Π»Π° ΠΎΡ‚Ρ„ΠΈΠ»ΡŒΡ‚Ρ€ΠΎΠ²Π°Π½Π°, Π° какая ΠΏΡ€ΠΎΡˆΠ»Π° Π½Π° ΠΏΡ€ΠΎΠ΄ΡƒΠΊΡ‚ΠΈΠ².

ΠžΡ‚Π½ΠΎΡˆΠ΅Π½ΠΈΠ΅ Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ, ΠΏΠΎΡ‚Ρ€Π°Ρ‡Π΅Π½Π½ΠΎΠ³ΠΎ ΠΊΠΎΠΌΠ°Π½Π΄ΠΎΠΉ нСпосрСдствСнно Π½Π° Ρ†Π΅Π»Π΅Π²Ρ‹Π΅ QA активности, ΠΊ ΠΎΠ±Ρ‰Π΅ΠΌΡƒ количСству часов.

НазначСниС ΠΌΠ΅Ρ‚Ρ€ΠΈΠΊΠΈ: Π²ΠΎ-ΠΏΠ΅Ρ€Π²Ρ‹Ρ…, ΡƒΠ²Π΅Π»ΠΈΡ‡ΠΈΡ‚ΡŒ Ρ‚ΠΎΡ‡Π½ΠΎΡΡ‚ΡŒ планирования, Π° Π²ΠΎ-Π²Ρ‚ΠΎΡ€Ρ‹Ρ…, ΠΎΡ‚ΡΠ»Π΅ΠΆΠΈΠ²Π°Ρ‚ΡŒ ΠΈ ΡƒΠΏΡ€Π°Π²Π»ΡΡ‚ΡŒ ΡΡ„Ρ„Π΅ΠΊΡ‚ΠΈΠ²Π½ΠΎΡΡ‚ΡŒΡŽ Ρ€Π°Π±ΠΎΡ‚Ρ‹ ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹.

НазначСниС ΠΌΠ΅Ρ‚Ρ€ΠΈΠΊΠΈ: позволяСт ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ ΠΏΠΎΠΏΡ€Π°Π²ΠΎΡ‡Π½Ρ‹ΠΉ коэффициСнт для ΠΏΠΎΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΡ… ΠΎΡ†Π΅Π½ΠΎΠΊ.

Π“Ρ€ΡƒΠΏΠΏΠ° 5 β€” ΠžΠ±Ρ€Π°Ρ‚Π½Π°Ρ связь ΠΈ ΡƒΠ΄ΠΎΠ²Π»Π΅Ρ‚Π²ΠΎΡ€Π΅Π½Π½ΠΎΡΡ‚ΡŒ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Π΅ΠΉ

И Π² Π·Π°ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅, Π³Ρ€ΡƒΠΏΠΏΠ° ΠΌΠ΅Ρ‚Ρ€ΠΈΠΊ, ΠΏΠΎΠΊΠ°Π·Ρ‹Π²Π°ΡŽΡ‰Π°Ρ, ΠΊΠ°ΠΊ ΠΏΡ€ΠΎΠ΄ΡƒΠΊΡ‚ Π±Ρ‹Π» принят ΠΊΠΎΠ½Π΅Ρ‡Π½Ρ‹ΠΌΠΈ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡΠΌΠΈ, насколько ΠΎΠ½ соотвСтствовал ΠΈΡ… оТиданиям. ΠŸΡ€ΠΈ этом Π² Ρ€Π°ΠΌΠΊΠ°Ρ… ΠΎΡ†Π΅Π½ΠΊΠΈ взаимодСйствия с ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡΠΌΠΈ Π½Π°ΠΌ Π²Π°ΠΆΠ½Π° Π½Π΅ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ обратная связь ΠΎ самом ПО. Π•Ρ‰Π΅ ΠΎΠ΄Π½Π° значимая Π·Π°Π΄Π°Ρ‡Π° этой Π³Ρ€ΡƒΠΏΠΏΡ‹ ΠΌΠ΅Ρ‚Ρ€ΠΈΠΊ β€” ΠΏΠΎΠΊΠ°Π·Π°Ρ‚ΡŒ, ΡƒΠ΄ΠΎΠ²Π»Π΅Ρ‚Π²ΠΎΡ€Π΅Π½Ρ‹ Π»ΠΈ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΠΈ процСссом взаимодСйствия с ΠΊΠΎΠΌΠ°Π½Π΄ΠΎΠΉ ИВ Π² Ρ†Π΅Π»ΠΎΠΌ ΠΈ QA Π² частности.

1. Π£Π΄ΠΎΠ²Π»Π΅Ρ‚Π²ΠΎΡ€Π΅Π½Π½ΠΎΡΡ‚ΡŒ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Π΅ΠΉ ИВ сСрвисом
ΠŸΡ€ΠΎΠ²ΠΎΠ΄ΠΈΡ‚ΡΡ рСгулярный опрос удовлСтворСнности ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Π΅ΠΉ сСрвисом ИВ с выставлСниСм Π±Π°Π»Π»ΠΎΠ².

НазначСниС ΠΌΠ΅Ρ‚Ρ€ΠΈΠΊΠΈ: ΠΏΠΎΠΊΠ°Π·Π°Ρ‚ΡŒ, Π΄ΠΎΠ²Π΅Ρ€ΡΡŽΡ‚ Π»ΠΈ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΠΈ ΠΊΠΎΠΌΠ°Π½Π΄Π΅ ИВ, ΠΏΠΎΠ½ΠΈΠΌΠ°ΡŽΡ‚ Π»ΠΈ, ΠΊΠ°ΠΊ ΠΈ ΠΏΠΎΡ‡Π΅ΠΌΡƒ ΠΎΡ€Π³Π°Π½ΠΈΠ·ΠΎΠ²Π°Π½Π° Π΅Π΅ Ρ€Π°Π±ΠΎΡ‚Π°, насколько эта Ρ€Π°Π±ΠΎΡ‚Π° ΠΎΠΏΡ€Π°Π²Π΄Ρ‹Π²Π°Π΅Ρ‚ оТидания.

НазначСниС ΠΌΠ΅Ρ‚Ρ€ΠΈΠΊΠΈ: ΠΎΠΏΡ€Π΅Π΄Π΅Π»ΠΈΡ‚ΡŒ ΡΡ‚Π΅ΠΏΠ΅Π½ΡŒ участия Π²Π½Π΅ΡˆΠ½ΠΈΡ… стСйкхолдСров (бизнСс, инфраструктура, ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΠΈ, ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠ° ΠΈ Ρ‚.Π΄.) Π² Ρ€Π°Π±ΠΎΡ‚Π΅ Π½Π°Π΄ ΠΏΡ€ΠΎΠ΄ΡƒΠΊΡ‚ΠΎΠΌ. ИмСя Π½Π° Ρ€ΡƒΠΊΠ°Ρ… Ρ‚Π°ΠΊΡƒΡŽ ΠΌΠ΅Ρ‚Ρ€ΠΈΠΊΡƒ, ΠΌΠΎΠΆΠ½ΠΎ ΡΠΎΡ€ΠΈΠ΅Π½Ρ‚ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒΡΡ, Π³Π΄Π΅ трСбуСтся ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ‚ΡŒ ΠΎΠ±Ρ€Π°Ρ‚Π½ΡƒΡŽ связь, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΎΠ΄Π½Π°ΠΆΠ΄Ρ‹ Π½Π΅ ΡΡ‚ΠΎΠ»ΠΊΠ½ΡƒΡ‚ΡŒΡΡ с ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠ°ΠΌΠΈ ΠΈ Π½Π΅ΠΏΠΎΠ½ΠΈΠΌΠ°Π½ΠΈΠ΅ΠΌ.

Π˜ΡΡ‚ΠΎΡ‡Π½ΠΈΠΊ

Π”ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ ΠΊΠΎΠΌΠΌΠ΅Π½Ρ‚Π°Ρ€ΠΈΠΉ

Π’Π°Ρˆ адрСс email Π½Π΅ Π±ΡƒΠ΄Π΅Ρ‚ ΠΎΠΏΡƒΠ±Π»ΠΈΠΊΠΎΠ²Π°Π½. ΠžΠ±ΡΠ·Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹Π΅ поля ΠΏΠΎΠΌΠ΅Ρ‡Π΅Π½Ρ‹ *