Π§Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ ошибка Π΄Π΅Ρ„Π΅ΠΊΡ‚ Π±Π°Π³

пятница, 29 мая 2015 Π³.

Ошибка, Π΄Π΅Ρ„Π΅ΠΊΡ‚ ΠΈ сбой β€” Ρ‡Π΅ΠΌ ΠΎΡ‚Π»ΠΈΡ‡Π°ΡŽΡ‚ΡΡ

Π‘ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π»ΠΈ Π²Ρ‹ Π±Π΅Π· подглядки Π² Π³ΡƒΠ³Π» ΠΎΡ‚Π²Π΅Ρ‚ΠΈΡ‚ΡŒ Π½Π° вопрос β€” Ρ‡Π΅ΠΌ ΠΎΡ‚Π»ΠΈΡ‡Π°ΡŽΡ‚ΡΡ:
β€” Ошибка.
β€” Π”Π΅Ρ„Π΅ΠΊΡ‚.
β€” Π‘Π±ΠΎΠΉ.

Π’Ρ€ΠΈ Π³ΠΎΠ΄Π° Π½Π°Π·Π°Π΄ (ΠΊΠΎΡˆΠΌΠ°Ρ€, сколько Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ ΠΏΡ€ΠΎΡˆΠ»ΠΎ!) я Π±Ρ‹Π»Π° Π² Π»Π΅Ρ‚Π½Π΅ΠΉ школС тСстировщиков. АлСксСй Π‘Π°Ρ€Π°Π½Ρ†Π΅Π² Π²Π΅Π» Ρ‚Ρ€Π΅Π½ΠΈΠ½Π³ для ΠΏΡ€ΠΎΠ΄Π²ΠΈΠ½ΡƒΡ‚Ρ‹Ρ…, ΠΊΠ°ΠΊ ΠΈΡΠΊΠ°Ρ‚ΡŒ Π±Π°Π³ΠΈ ΠΈ ΠΈΡΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚ΡŒ ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅. Он Π·Π°Π΄Π°Π» простой вопрос β†’ Β«Π§Π΅ΠΌ ΠΎΡ‚Π»ΠΈΡ‡Π°ΡŽΡ‚ΡΡ ошибка, Π΄Π΅Ρ„Π΅ΠΊΡ‚ ΠΈ сбой?Β». ΠŸΡ€Π΅Π΄ΠΏΠΎΠ»ΠΎΠΆΠ΅Π½ΠΈΡ Π±Ρ‹Π»ΠΈ самыми Ρ€Π°Π·Π½ΠΎΠΎΠ±Ρ€Π°Π·Π½Ρ‹ΠΌΠΈ, Π½ΠΎ ΡƒΠ»ΠΎΠ²ΠΈΡ‚ΡŒ Ρ‚ΠΎΠ½ΠΊΡƒΡŽ Π³Ρ€Π°Π½ΡŒ ΠΎΡ‚Π»ΠΈΡ‡ΠΈΠΉ Π½ΠΈΠΊΡ‚ΠΎ Π½Π΅ смог.

АлСксСй ΠΌΠΎΠ³ Π·Π°Ρ‡ΠΈΡ‚Π°Ρ‚ΡŒ ΡƒΠΌΠ½Ρ‹Π΅ слова ΠΈΠ· справочника ISTQB, Π½ΠΎ ΠΏΡ€Π΅Π΄ΠΏΠΎΡ‡Π΅Π» Ρ€Π°ΡΡΠΊΠ°Π·Π°Ρ‚ΡŒ ΠΈΡΡ‚ΠΎΡ€ΠΈΡŽ. Π’Ρ€ΠΈ Π³ΠΎΠ΄Π° ΠΏΡ€ΠΎΡˆΠ»ΠΎ! Π― помню ΠΈΡΡ‚ΠΎΡ€ΠΈΡŽ Π΄ΠΎ сих ΠΏΠΎΡ€ ΠΈ ΠΌΠΎΠ³Ρƒ Π½Π°Π·Π²Π°Ρ‚ΡŒ отличия Π±Π΅Π· подглядывания Π² Π³ΡƒΠ³Π» πŸ™‚

ВступлСниС ΠΎΡ‚ АлСксСя β€” ΠΏΡ€ΠΈΠ΄ΡƒΠΌΠ°Π» ΠΈΡΡ‚ΠΎΡ€ΠΈΡŽ Π½Π΅ сам. На ΠΎΠ΄Π½ΠΎΠΌ ΠΈΠ· Ρ‚Ρ€Π΅Π½ΠΈΠ½Π³ΠΎΠ² я Π·Π°Π΄Π°Π» этот вопрос. Π”Π΅Π²ΠΎΡ‡ΠΊΠΈ ΠΏΠΎΡΠΎΠ²Π΅Ρ‰Π°Π»ΠΈΡΡŒ ΠΌΠ΅ΠΆΠ΄Ρƒ собой ΠΈ сказали: Β«ΠœΡ‹ Π½Π΅ ΠΌΠΎΠΆΠ΅ΠΌ ΠΎΠ±ΡŠΡΡΠ½ΠΈΡ‚ΡŒ это с Ρ‚ΠΎΡ‡ΠΊΠΈ зрСния ПО, Π½ΠΎ ΠΌΠΎΠΆΠ΅ΠΌ Π½Π° ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π΅ ΡˆΠΈΡ‚ΡŒΡ». Π― удивился ΠΈ сказал: Β«Π”Π°Π²Π°ΠΉΡ‚Π΅!Β».

Π–ΠΈΠ»-Π±Ρ‹Π» мастСр. Он шил ΠΏΠ»Π°Ρ‚ΡŒΡ Π½Π° Π·Π°ΠΊΠ°Π·. ΠžΠ΄Π½Π°ΠΆΠ΄Ρ‹ ΠΎΠ½ допустил ΠΎΡˆΠΈΠ±ΠΊΡƒ β€” Π·Π°Π±Ρ‹Π» ΠΏΡ€ΠΎΡˆΠΈΡ‚ΡŒ Π½ΠΈΠΆΠ½ΠΈΠΉ ΠΊΡ€Π°ΠΉ Ρƒ ΠΊΠ°Ρ€ΠΌΠ°Π½Π° ΠΏΠ»Π°Ρ‚ΡŒΡ.

Π§Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ ошибка Π΄Π΅Ρ„Π΅ΠΊΡ‚ Π±Π°Π³. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Ρ„ΠΎΡ‚ΠΎ Π§Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ ошибка Π΄Π΅Ρ„Π΅ΠΊΡ‚ Π±Π°Π³. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΡƒ Π§Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ ошибка Π΄Π΅Ρ„Π΅ΠΊΡ‚ Π±Π°Π³. ΠšΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΏΡ€ΠΎ Π§Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ ошибка Π΄Π΅Ρ„Π΅ΠΊΡ‚ Π±Π°Π³. Π€ΠΎΡ‚ΠΎ Π§Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ ошибка Π΄Π΅Ρ„Π΅ΠΊΡ‚ Π±Π°Π³


Π Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚ΠΎΠΌ ошибки стал Π΄Π΅Ρ„Π΅ΠΊΡ‚. ΠŸΠ»Π°Ρ‚ΡŒΠ΅ висСло Π½Π° вСшалкС ΠΈ выглядСло Π°Π±ΡΠΎΠ»ΡŽΡ‚Π½ΠΎ Π½ΠΎΡ€ΠΌΠ°Π»ΡŒΠ½ΠΎ, Π½ΠΎ ΠΎΠ½ΠΎ Π±Ρ‹Π»ΠΎ с Π΄Π΅Ρ„Π΅ΠΊΡ‚ΠΎΠΌ.

Π§Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ ошибка Π΄Π΅Ρ„Π΅ΠΊΡ‚ Π±Π°Π³. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Ρ„ΠΎΡ‚ΠΎ Π§Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ ошибка Π΄Π΅Ρ„Π΅ΠΊΡ‚ Π±Π°Π³. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΡƒ Π§Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ ошибка Π΄Π΅Ρ„Π΅ΠΊΡ‚ Π±Π°Π³. ΠšΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΏΡ€ΠΎ Π§Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ ошибка Π΄Π΅Ρ„Π΅ΠΊΡ‚ Π±Π°Π³. Π€ΠΎΡ‚ΠΎ Π§Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ ошибка Π΄Π΅Ρ„Π΅ΠΊΡ‚ Π±Π°Π³

МалСнькая Π΄Π΅Π²ΠΎΡ‡ΠΊΠ° ΡƒΠ²ΠΈΠ΄Π΅Π»Π° ΠΏΠ»Π°Ρ‚ΡŒΠ΅ ΠΈ сразу влюбилась. Она ΠΊΡƒΠΏΠΈΠ»Π° ΠΏΠ»Π°Ρ‚ΡŒΠ΅ ΠΈ носила Π΅Π³ΠΎ ΠΏΠΎΠ²ΡΡŽΠ΄Ρƒ. И всС Π±Ρ‹Π»ΠΎ Ρ…ΠΎΡ€ΠΎΡˆΠΎ, ΠΏΠ»Π°Ρ‚ΡŒΠ΅ сидСло Π·Π°ΠΌΠ΅Ρ‡Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎ, Π΄Π΅Ρ„Π΅ΠΊΡ‚ Π½ΠΈΠΊΠ°ΠΊ Π½Π΅ проявлялся. Пока новая хозяйка Π½Π΅ Ρ€Π΅ΡˆΠΈΠ»Π° ΠΏΠΎΠ»ΠΎΠΆΠΈΡ‚ΡŒ Π² ΠΊΠ°Ρ€ΠΌΠ°Π½ ΠΊΠ»ΡŽΡ‡.

Π”Π΅Π²ΠΎΡ‡ΠΊΠ° опустила Ρ€ΡƒΠΊΡƒ Π² ΠΊΠ°Ρ€ΠΌΠ°Π½, отпустила ΠΊΠ»ΡŽΡ‡. Π£-Ρƒ-Ρƒ-упс, ΠΊΠ»ΡŽΡ‡ Π²Ρ‹ΠΏΠ°Π» Π½Π° ΠΏΠΎΠ»! ΠŸΡ€ΠΎΠΈΠ·ΠΎΡˆΠ΅Π» сбой Π² систСмС β€” проявился Ρ€Π°Π½Π΅Π΅ скрытый Π΄Π΅Ρ„Π΅ΠΊΡ‚.

Π§Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ ошибка Π΄Π΅Ρ„Π΅ΠΊΡ‚ Π±Π°Π³. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Ρ„ΠΎΡ‚ΠΎ Π§Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ ошибка Π΄Π΅Ρ„Π΅ΠΊΡ‚ Π±Π°Π³. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΡƒ Π§Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ ошибка Π΄Π΅Ρ„Π΅ΠΊΡ‚ Π±Π°Π³. ΠšΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΏΡ€ΠΎ Π§Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ ошибка Π΄Π΅Ρ„Π΅ΠΊΡ‚ Π±Π°Π³. Π€ΠΎΡ‚ΠΎ Π§Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ ошибка Π΄Π΅Ρ„Π΅ΠΊΡ‚ Π±Π°Π³

Π’ΠΎΡ‡Π½ΠΎ Ρ‚Π°ΠΊΠΆΠ΅ Π±Ρ‹Π²Π°Π΅Ρ‚ ΠΈ Π² ПО β†’ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠΈ Π΄ΠΎΠΏΡƒΡΠΊΠ°ΡŽΡ‚ ошибки ΠΏΡ€ΠΈ написании ΠΊΠΎΠ΄Π° ΠΈ Π² ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ΅ затаиваСтся Π΄Π΅Ρ„Π΅ΠΊΡ‚. И Π΄Π°ΠΆΠ΅ Ссли Π΄Π΅Ρ„Π΅ΠΊΡ‚ Π½Π΅ нашли ΠΈ ΠΎ Π½Π΅ΠΌ Π½ΠΈΠΊΡ‚ΠΎ Π½Π΅ Π·Π½Π°Π΅Ρ‚, ΠΎΠ½ всС Ρ€Π°Π²Π½ΠΎ Π΅ΡΡ‚ΡŒ! Π‘ΠΈΠ΄ΠΈΡ‚ ΠΈ ΠΆΠ΄Π΅Ρ‚ своСго часа. И ΠΊΠΎΠ³Π΄Π° ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒ натыкаСтся Π½Π° ΠΎΡˆΠΈΠ±ΠΎΡ‡Π½Ρ‹ΠΉ ΠΊΠΎΠ΄, происходит сбой.

A human being can make an error (mistake), which produces a defect (fault, bug) in the code, in software or a system, or in a document. If a defect in code is executed, the system will fail to do what it should do (or do something it souldn’t), causing a failure. Defects in software, systems or documents may result in failures, but not all defects do so.

Π§Π΅Π»ΠΎΠ²Π΅ΠΊ ΠΌΠΎΠΆΠ΅Ρ‚ Π΄ΠΎΠΏΡƒΡΡ‚ΠΈΡ‚ΡŒ ΠΎΡˆΠΈΠ±ΠΊΡƒ, которая ΠΏΡ€ΠΈΠ²ΠΎΠ΄ΠΈΡ‚ ΠΊ Π΄Π΅Ρ„Π΅ΠΊΡ‚Ρƒ (ΠΊ нСисправности, Π±Π°Π³Ρƒ) Π² ΠΊΠΎΠ΄Π΅, Π² софтС ΠΈΠ»ΠΈ систСмС, ΠΈΠ»ΠΈ Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π΅. Если Π΄Π΅Ρ„Π΅ΠΊΡ‚ Π² ΠΊΠΎΠ΄Π΅ исполняСтся, систСма Π½Π΅ смоТСт ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ Ρ‚ΠΎ, Ρ‡Ρ‚ΠΎ Π΄ΠΎΠ»ΠΆΠ½Π° (ΠΈΠ»ΠΈ Ρ‚ΠΎ, Ρ‡Ρ‚ΠΎ Π½Π΅ Π΄ΠΎΠ»ΠΆΠ½Π°), Ρ‡Ρ‚ΠΎ Π²Ρ‹Π·ΠΎΠ²Π΅Ρ‚ сбой. Π”Π΅Ρ„Π΅ΠΊΡ‚Ρ‹ Π² ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎΠΌ обСспСчСнии, систСмах ΠΈΠ»ΠΈ Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π°Ρ…, ΠΌΠΎΠ³ΡƒΡ‚ Π²Ρ‹Π·Π²Π°Ρ‚ΡŒ нСисправности, Π½ΠΎ Π½Π΅ всС Π΄Π΅Ρ„Π΅ΠΊΡ‚Ρ‹ Π²Ρ‹Π·Ρ‹Π²Π°ΡŽΡ‚ ΠΈΡ….

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

Ошибка, Π΄Π΅Ρ„Π΅ΠΊΡ‚ ΠΈ сбой

Π§Π΅ΠΌ ΠΆΠ΅ ΠΎΠ½ΠΈ ΠΎΡ‚Π»ΠΈΡ‡Π°ΡŽΡ‚ΡΡ? ΠŸΠΎΡ‡ΠΈΡ‚Π°ΠΉΡ‚Π΅ Π²Π΅ΡΠ΅Π»ΡƒΡŽ ΠΈΡΡ‚ΠΎΡ€ΠΈΡŽ ΠΈ Π²ΡΠΏΠΎΠΌΠ½ΠΈΡ‚ΡŒ ΠΎΡ‚Π»ΠΈΡ‡ΠΈΠ΅ Π±ΡƒΠ΄Π΅Ρ‚ Π»Π΅Π³ΠΊΠΎ Π±Π΅Π· подсматривания Π² Π³ΡƒΠ³Π»!

ВступлСниС ΠΎΡ‚ АлСксСя β€” ΠΏΡ€ΠΈΠ΄ΡƒΠΌΠ°Π» ΠΈΡΡ‚ΠΎΡ€ΠΈΡŽ Π½Π΅ сам. На ΠΎΠ΄Π½ΠΎΠΌ ΠΈΠ· Ρ‚Ρ€Π΅Π½ΠΈΠ½Π³ΠΎΠ² я Π·Π°Π΄Π°Π» этот вопрос. Π”Π΅Π²ΠΎΡ‡ΠΊΠΈ ΠΏΠΎΡΠΎΠ²Π΅Ρ‰Π°Π»ΠΈΡΡŒ ΠΌΠ΅ΠΆΠ΄Ρƒ собой ΠΈ сказали: Β«ΠœΡ‹ Π½Π΅ ΠΌΠΎΠΆΠ΅ΠΌ ΠΎΠ±ΡŠΡΡΠ½ΠΈΡ‚ΡŒ это с Ρ‚ΠΎΡ‡ΠΊΠΈ зрСния ПО, Π½ΠΎ ΠΌΠΎΠΆΠ΅ΠΌ Π½Π° ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π΅ ΡˆΠΈΡ‚ΡŒΡΒ». Π― удивился ΠΈ сказал: Β«Π”Π°Π²Π°ΠΉΡ‚Π΅!Β».

Π–ΠΈΠ»-Π±Ρ‹Π» мастСр. Он шил ΠΏΠ»Π°Ρ‚ΡŒΡ Π½Π° Π·Π°ΠΊΠ°Π·. ΠžΠ΄Π½Π°ΠΆΠ΄Ρ‹ ΠΎΠ½ допустил ΠΎΡˆΠΈΠ±ΠΊΡƒ β€” Π·Π°Π±Ρ‹Π» ΠΏΡ€ΠΎΡˆΠΈΡ‚ΡŒ Π½ΠΈΠΆΠ½ΠΈΠΉ ΠΊΡ€Π°ΠΉ Ρƒ ΠΊΠ°Ρ€ΠΌΠ°Π½Π° ΠΏΠ»Π°Ρ‚ΡŒΡ.

Π§Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ ошибка Π΄Π΅Ρ„Π΅ΠΊΡ‚ Π±Π°Π³. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Ρ„ΠΎΡ‚ΠΎ Π§Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ ошибка Π΄Π΅Ρ„Π΅ΠΊΡ‚ Π±Π°Π³. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΡƒ Π§Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ ошибка Π΄Π΅Ρ„Π΅ΠΊΡ‚ Π±Π°Π³. ΠšΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΏΡ€ΠΎ Π§Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ ошибка Π΄Π΅Ρ„Π΅ΠΊΡ‚ Π±Π°Π³. Π€ΠΎΡ‚ΠΎ Π§Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ ошибка Π΄Π΅Ρ„Π΅ΠΊΡ‚ Π±Π°Π³

Π Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚ΠΎΠΌ ошибки стал Π΄Π΅Ρ„Π΅ΠΊΡ‚. ΠŸΠ»Π°Ρ‚ΡŒΠ΅ висСло Π½Π° вСшалкС ΠΈ выглядСло Π°Π±ΡΠΎΠ»ΡŽΡ‚Π½ΠΎ Π½ΠΎΡ€ΠΌΠ°Π»ΡŒΠ½ΠΎ, Π½ΠΎ ΠΎΠ½ΠΎ Π±Ρ‹Π»ΠΎ с Π΄Π΅Ρ„Π΅ΠΊΡ‚ΠΎΠΌ.

Π§Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ ошибка Π΄Π΅Ρ„Π΅ΠΊΡ‚ Π±Π°Π³. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Ρ„ΠΎΡ‚ΠΎ Π§Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ ошибка Π΄Π΅Ρ„Π΅ΠΊΡ‚ Π±Π°Π³. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΡƒ Π§Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ ошибка Π΄Π΅Ρ„Π΅ΠΊΡ‚ Π±Π°Π³. ΠšΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΏΡ€ΠΎ Π§Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ ошибка Π΄Π΅Ρ„Π΅ΠΊΡ‚ Π±Π°Π³. Π€ΠΎΡ‚ΠΎ Π§Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ ошибка Π΄Π΅Ρ„Π΅ΠΊΡ‚ Π±Π°Π³

МалСнькая Π΄Π΅Π²ΠΎΡ‡ΠΊΠ° ΡƒΠ²ΠΈΠ΄Π΅Π»Π° ΠΏΠ»Π°Ρ‚ΡŒΠ΅ ΠΈ сразу влюбилась. Она ΠΊΡƒΠΏΠΈΠ»Π° ΠΏΠ»Π°Ρ‚ΡŒΠ΅ ΠΈ носила Π΅Π³ΠΎ ΠΏΠΎΠ²ΡΡŽΠ΄Ρƒ. И всС Π±Ρ‹Π»ΠΎ Ρ…ΠΎΡ€ΠΎΡˆΠΎ, ΠΏΠ»Π°Ρ‚ΡŒΠ΅ сидСло Π·Π°ΠΌΠ΅Ρ‡Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎ, Π΄Π΅Ρ„Π΅ΠΊΡ‚ Π½ΠΈΠΊΠ°ΠΊ Π½Π΅ проявлялся. Пока новая хозяйка Π½Π΅ Ρ€Π΅ΡˆΠΈΠ»Π° ΠΏΠΎΠ»ΠΎΠΆΠΈΡ‚ΡŒ Π² ΠΊΠ°Ρ€ΠΌΠ°Π½ ΠΊΠ»ΡŽΡ‡.

Π”Π΅Π²ΠΎΡ‡ΠΊΠ° опустила Ρ€ΡƒΠΊΡƒ Π² ΠΊΠ°Ρ€ΠΌΠ°Π½, отпустила ΠΊΠ»ΡŽΡ‡β€¦ Π£-Ρƒ-Ρƒ-упс, ΠΊΠ»ΡŽΡ‡ Π²Ρ‹ΠΏΠ°Π» Π½Π° ΠΏΠΎΠ»! ΠŸΡ€ΠΎΠΈΠ·ΠΎΡˆΠ΅Π»ΡΠ±ΠΎΠΉ Π² систСмС β€” проявился Ρ€Π°Π½Π΅Π΅ скрытый Π΄Π΅Ρ„Π΅ΠΊΡ‚.

Π§Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ ошибка Π΄Π΅Ρ„Π΅ΠΊΡ‚ Π±Π°Π³. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Ρ„ΠΎΡ‚ΠΎ Π§Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ ошибка Π΄Π΅Ρ„Π΅ΠΊΡ‚ Π±Π°Π³. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΡƒ Π§Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ ошибка Π΄Π΅Ρ„Π΅ΠΊΡ‚ Π±Π°Π³. ΠšΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΏΡ€ΠΎ Π§Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ ошибка Π΄Π΅Ρ„Π΅ΠΊΡ‚ Π±Π°Π³. Π€ΠΎΡ‚ΠΎ Π§Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ ошибка Π΄Π΅Ρ„Π΅ΠΊΡ‚ Π±Π°Π³

Π’ΠΎΡ‡Π½ΠΎ Ρ‚Π°ΠΊΠΆΠ΅ Π±Ρ‹Π²Π°Π΅Ρ‚ ΠΈ Π² ПО β†’ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠΈ Π΄ΠΎΠΏΡƒΡΠΊΠ°ΡŽΡ‚ ошибки ΠΏΡ€ΠΈ написании ΠΊΠΎΠ΄Π° ΠΈ Π² ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ΅ затаиваСтся Π΄Π΅Ρ„Π΅ΠΊΡ‚. И Π΄Π°ΠΆΠ΅ Ссли Π΄Π΅Ρ„Π΅ΠΊΡ‚ Π½Π΅ нашли ΠΈ ΠΎ Π½Π΅ΠΌ Π½ΠΈΠΊΡ‚ΠΎ Π½Π΅ Π·Π½Π°Π΅Ρ‚, ΠΎΠ½ всС Ρ€Π°Π²Π½ΠΎ Π΅ΡΡ‚ΡŒ! Π‘ΠΈΠ΄ΠΈΡ‚ ΠΈ ΠΆΠ΄Π΅Ρ‚ своСго часа. И ΠΊΠΎΠ³Π΄Π° ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒ натыкаСтся Π½Π° ΠΎΡˆΠΈΠ±ΠΎΡ‡Π½Ρ‹ΠΉ ΠΊΠΎΠ΄, происходит сбой.

ΠžΡ„ΠΈΡ†ΠΈΠ°Π»ΡŒΠ½ΠΎΠ΅ ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½ΠΈΠ΅

А ΠΏΠΎΠ΄ ΠΊΠΎΠ½Π΅Ρ† Π½Π΅ΠΌΠ½ΠΎΠΆΠΊΠΎ ΠΎΡ„ΠΈΡ†ΠΈΠΎΠ·Π° β€” вСрсия ΠΈΠ· ISTQB:

A human being can make an error (mistake), which produces a defect (fault, bug) in the code, in software or a system, or in a document. If a defect in code is executed, the system will fail to do what it should do (or do something it souldn’t), causing a failure. Defects in software, systems or documents may result in failures, but not all defects do so.

Π§Π΅Π»ΠΎΠ²Π΅ΠΊ ΠΌΠΎΠΆΠ΅Ρ‚ Π΄ΠΎΠΏΡƒΡΡ‚ΠΈΡ‚ΡŒ ΠΎΡˆΠΈΠ±ΠΊΡƒ, которая ΠΏΡ€ΠΈΠ²ΠΎΠ΄ΠΈΡ‚ ΠΊ Π΄Π΅Ρ„Π΅ΠΊΡ‚Ρƒ (ΠΊ нСисправности, Π±Π°Π³Ρƒ) Π² ΠΊΠΎΠ΄Π΅, Π² софтС ΠΈΠ»ΠΈ систСмС, ΠΈΠ»ΠΈ Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π΅. Если Π΄Π΅Ρ„Π΅ΠΊΡ‚ Π² ΠΊΠΎΠ΄Π΅ исполняСтся, систСма Π½Π΅ смоТСт ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ Ρ‚ΠΎ, Ρ‡Ρ‚ΠΎ Π΄ΠΎΠ»ΠΆΠ½Π° (ΠΈΠ»ΠΈ Ρ‚ΠΎ, Ρ‡Ρ‚ΠΎ Π½Π΅ Π΄ΠΎΠ»ΠΆΠ½Π°), Ρ‡Ρ‚ΠΎ Π²Ρ‹Π·ΠΎΠ²Π΅Ρ‚ сбой. Π”Π΅Ρ„Π΅ΠΊΡ‚Ρ‹ Π² ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎΠΌ обСспСчСнии, систСмах ΠΈΠ»ΠΈ Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π°Ρ…, ΠΌΠΎΠ³ΡƒΡ‚ Π²Ρ‹Π·Π²Π°Ρ‚ΡŒ нСисправности, Π½ΠΎ Π½Π΅ всС Π΄Π΅Ρ„Π΅ΠΊΡ‚Ρ‹ Π²Ρ‹Π·Ρ‹Π²Π°ΡŽΡ‚ ΠΈΡ….

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

Π‘Π»ΠΎΠ²Π°Ρ€ΡŒ тСстировщика

Π§Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ ошибка Π΄Π΅Ρ„Π΅ΠΊΡ‚ Π±Π°Π³. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Ρ„ΠΎΡ‚ΠΎ Π§Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ ошибка Π΄Π΅Ρ„Π΅ΠΊΡ‚ Π±Π°Π³. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΡƒ Π§Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ ошибка Π΄Π΅Ρ„Π΅ΠΊΡ‚ Π±Π°Π³. ΠšΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΏΡ€ΠΎ Π§Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ ошибка Π΄Π΅Ρ„Π΅ΠΊΡ‚ Π±Π°Π³. Π€ΠΎΡ‚ΠΎ Π§Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ ошибка Π΄Π΅Ρ„Π΅ΠΊΡ‚ Π±Π°Π³

Π‘Π°Π³ (bug, Π΄Π΅Ρ„Π΅ΠΊΡ‚) β€” ΠΎΡ‚ΠΊΠ»ΠΎΠ½Π΅Π½ΠΈΠ΅ фактичСского Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Π° (actual result) ΠΎΡ‚ ΠΎΠΆΠΈΠ΄Π°Π΅ΠΌΠΎΠ³ΠΎ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Π° (expected result).

Если ΠΏΡ€ΠΎΡ‰Π΅, Ρ‚ΠΎ это ошибка.

β—“ ΠŸΡ€ΠΈΠΌΠ΅Ρ€ ΠΈΠ· ΠΆΠΈΠ·Π½ΠΈ.
Π‘ΠΌΠΎΡ‚Ρ€ΠΈΠΌ ΠΌΡ‹ ΠΏΡ€ΠΎΠ³Π½ΠΎΠ· ΠΏΠΎΠ³ΠΎΠ΄Ρ‹ ΠΈ ΡΠ»Ρ‹ΡˆΠΈΠΌ, Ρ‡Ρ‚ΠΎ сСйчас Π½Π° ΡƒΠ»ΠΈΡ†Π΅ Ρ‚Π΅ΠΏΠ»ΠΎ ΠΈ солнСчно. ΠœΡ‹ ΠΎΠΆΠΈΠ΄Π°Π΅ΠΌ, Ρ‡Ρ‚ΠΎ ΠΏΡ€ΠΈ Π²Ρ‹Ρ…ΠΎΠ΄Π΅ Π½Π° ΡƒΠ»ΠΈΡ†Ρƒ Π±ΡƒΠ΄Π΅Ρ‚ Ρ‚Π΅ΠΏΠ»ΠΎ ΠΈ солнСчно (ΠΎΠΆΠΈΠ΄Π°Π΅ΠΌΡ‹ΠΉ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚). Π’Ρ‹Ρ…ΠΎΠ΄ΠΈΠΌ Π½Π° ΡƒΠ»ΠΈΡ†Ρƒ, Π° Ρ‚Π°ΠΌ Ρ…ΠΎΠ»ΠΎΠ΄Π½ΠΎ ΠΈ всС Π½Π΅Π±ΠΎ затянуто Ρ‚ΡƒΡ‡Π°ΠΌΠΈ (фактичСский Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚). Π’ΠΎ Π΅ΡΡ‚ΡŒ ΠΌΡ‹ ΠΆΠ΄Π°Π»ΠΈ ΠΎΠ΄Π½ΠΎΠ³ΠΎ (ΠΎΠΆΠΈΠ΄Π°Π΅ΠΌΡ‹ΠΉ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚), Π° ΠΏΠΎΠ»ΡƒΡ‡ΠΈΠ»ΠΈ совсСм Π΄Ρ€ΡƒΠ³ΠΎΠ΅ (фактичСский Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚).

Если Π±Ρ‹ ΠΌΡ‹ Π²Ρ‹ΡˆΠ»ΠΈ Π½Π° ΡƒΠ»ΠΈΡ†Ρƒ ΠΈ Ρ‚Π°ΠΌ Π±Ρ‹Π»ΠΎ Ρ‚Π΅ΠΏΠ»ΠΎ ΠΈ солнСчно, Ρ‚ΠΎ фактичСский Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚ совпал Π±Ρ‹ с ΠΎΠΆΠΈΠ΄Π°Π΅ΠΌ ΠΈ, Π·Π½Π°Ρ‡ΠΈΡ‚, Π±Π°Π³ΠΎΠ² Π½Π΅Ρ‚ ΠΈ всС Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ ΠΊΠ°ΠΊ Π½Π°Π΄ΠΎ.

β—† ΠŸΡ€ΠΈΠΌΠ΅Ρ€ ΠΈΠ· Ρ€Π°Π±ΠΎΡ‚Ρ‹.
Π’ΠΎΠ·ΡŒΠΌΠ΅ΠΌ Ρ„ΠΎΡ€ΠΌΡƒ Π°Π²Ρ‚ΠΎΡ€ΠΈΠ·Π°Ρ†ΠΈΠΈ Π½Π° сайтС. ΠœΡ‹ ΠΎΠΆΠΈΠ΄Π°Π΅ΠΌ, Ρ‡Ρ‚ΠΎ ввСдя Π² ΠΏΠΎΠ»Π΅ β€œΠ˜ΠΌΡβ€ ΠΈ Π² ΠΏΠΎΠ»Π΅ β€œΠŸΠ°Ρ€ΠΎΠ»ΡŒβ€ Ρ‚Π΅ Π΄Π°Π½Π½Ρ‹Π΅, ΠΏΠΎΠ΄ ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΌΠΈ ΠΌΡ‹ Ρ€Π΅Π³ΠΈΡΡ‚Ρ€ΠΈΡ€ΠΎΠ²Π°Π»ΠΈΡΡŒ, ΠΏΡ€ΠΎΠΈΠ·ΠΎΠΉΠ΄Π΅Ρ‚ Π²Ρ…ΠΎΠ΄ Π² систСму. Если этого Π½Π΅ случаСтся, Ρ‚ΠΎ ΠΌΡ‹ ΠΈΠΌΠ΅Π΅ΠΌ Π΄Π΅Π»ΠΎ с Π±Π°Π³ΠΎΠΌ.

Π§Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ ошибка Π΄Π΅Ρ„Π΅ΠΊΡ‚ Π±Π°Π³. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Ρ„ΠΎΡ‚ΠΎ Π§Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ ошибка Π΄Π΅Ρ„Π΅ΠΊΡ‚ Π±Π°Π³. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΡƒ Π§Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ ошибка Π΄Π΅Ρ„Π΅ΠΊΡ‚ Π±Π°Π³. ΠšΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΏΡ€ΠΎ Π§Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ ошибка Π΄Π΅Ρ„Π΅ΠΊΡ‚ Π±Π°Π³. Π€ΠΎΡ‚ΠΎ Π§Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ ошибка Π΄Π΅Ρ„Π΅ΠΊΡ‚ Π±Π°Π³

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

Если ΠΏΡ€ΠΎΡ‰Π΅, Ρ‚ΠΎ это процСсс ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠΈ работоспособности ΠΏΡ€ΠΎΠ΄ΡƒΠΊΡ‚Π° ΠΈ Π΅Π³ΠΎ пригодности ΠΊ использованию. Π’ΠΎ Π΅ΡΡ‚ΡŒ это Π½Π΅ просто поиск Π±Π°Π³ΠΎΠ².

β—“ ΠŸΡ€ΠΈΠΌΠ΅Ρ€ ΠΈΠ· ΠΆΠΈΠ·Π½ΠΈ.
Нам Π΄Π°Π»ΠΈ Π½Π° ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΡƒ ΠΊΡ€ΡƒΠΆΠΊΡƒ. Π§Ρ‚ΠΎ ΠΌΡ‹ Π±ΡƒΠ΄Π΅ΠΌ Π΄Π΅Π»Π°Ρ‚ΡŒ? Π‘Π½Π°Ρ‡Π°Π»Π° ΠΏΡ€ΠΎΠ΄ΡƒΠΌΠ°Π΅ΠΌ, ΠΊΠ°ΠΊ ΠΈΠΌΠ΅Π½Π½ΠΎ Π΅Π΅ ΠΌΠΎΠΆΠ½ΠΎ ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΈΡ‚ΡŒ ΠΈ набросаСм сСбС ΠΏΠ»Π°Π½. И Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Π·Π°Ρ‚Π΅ΠΌ присудим ΠΊ Π΄Π΅Π»Ρƒ. ΠžΡΠΌΠΎΡ‚Ρ€ΠΈΠΌ Π΅Π΅ снаруТи, ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΈΠΌ Π½Π° Ρ‚Ρ€Π΅Ρ‰ΠΈΠ½Ρ‹, ΠΎΡ†Π΅Π½ΠΈΠΌ качСство рисунка. Π£Ρ€ΠΎΠ½ΠΈΠΌ Π΅Π΅ Π½Π° ΠΏΠΎΠ», Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΈΡ‚ΡŒ Π½Π° ΠΏΡ€ΠΎΡ‡Π½ΠΎΡΡ‚ΡŒ. НальСм Π² Π½Π΅Π΅ Ρ…ΠΎΠ»ΠΎΠ΄Π½ΡƒΡŽ Π²ΠΎΠ΄Ρƒ, Ρ‚Π΅ΠΏΠ»ΡƒΡŽ, кипяток, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΏΠΎΡΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Π½Π΅ Π»ΠΎΠΏΠ½Π΅Ρ‚ Π»ΠΈ ΠΎΠ½Π°. Π’ΠΎΠ·ΡŒΠΌΠ΅ΠΌ Π΅Π΅ Π² Ρ€ΡƒΠΊΠΈ, ΠΎΡ†Π΅Π½ΠΈΠΌ, ΡƒΠ΄ΠΎΠ±Π½ΠΎ Π»ΠΈ Π΄Π΅Ρ€ΠΆΠ°Ρ‚ΡŒ. ПослС расскаТСм ΠΎ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Π°Ρ… нашСй Ρ€Π°Π±ΠΎΡ‚Ρ‹ ΡΠΎΠ·Π΄Π°Ρ‚Π΅Π»ΡŽ ΠΊΡ€ΡƒΠΆΠΊΠΈ.

Π’ΠΎ Π΅ΡΡ‚ΡŒ ΠΌΡ‹ Π½Π΅ просто ΠΈΡ‰Π΅ΠΌ Π΄Π΅Ρ„Π΅ΠΊΡ‚Ρ‹, Π° провСряСм Π΅Π΅ со всСх сторон ΠΈ ΠΎΡ†Π΅Π½ΠΈΠ²Π°Π΅ΠΌ, Ρ‚ΠΎΡ‡Π½ΠΎ Π»ΠΈ Π΅ΠΉ Π±ΡƒΠ΄Π΅ΠΌ ΡƒΠ΄ΠΎΠ±Π½ΠΎ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒΡΡ ΠΈ выполняСт Π»ΠΈ ΠΎΠ½Π° всС заявлСнныС Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ.

β—† ΠŸΡ€ΠΈΠΌΠ΅Ρ€ ΠΈΠ· Ρ€Π°Π±ΠΎΡ‚Ρ‹.
Π•ΡΡ‚ΡŒ Π·Π°Π΄Π°Ρ‡Π° ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΈΡ‚ΡŒ ΠΊΠΎΡ€Π·ΠΈΠ½Ρƒ ΠΏΠΎΠΊΡƒΠΏΠΎΠΊ. ΠžΠΏΡΡ‚ΡŒ ΠΆΠ΅ Π½Π°Ρ‡ΠΈΠ½Π°Π΅ΠΌ с планирования. ΠœΡ‹ ΠΏΡ€ΠΎΠ±ΡƒΠ΅ΠΌ ΠΏΠΎΠ»ΠΎΠΆΠΈΡ‚ΡŒ Π² Π½Π΅Π΅ Ρ‚ΠΎΠ²Π°Ρ€, ΡƒΠ΄Π°Π»ΠΈΡ‚ΡŒ, ΠΈΠ·ΠΌΠ΅Π½ΠΈΡ‚ΡŒ количСство, ΠΎΡ†Π΅Π½ΠΈΠ²Π°Π΅ΠΌ удобство ΠΈ Ρ‚Π°ΠΊ Π΄Π°Π»Π΅Π΅. ПослС заносим всС Π½Π°ΠΉΠ΄Π΅Π½Π½Ρ‹Π΅ Π±Π°Π³ΠΈ Π² ΡΠΏΠ΅Ρ†ΠΈΠ°Π»ΡŒΠ½Ρ‹Π΅ Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Ρ‹ (Π±Π°Π³-Ρ€Π΅ΠΏΠΎΡ€Ρ‚Ρ‹) ΠΈ отправляСм Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΡƒ (программисту).

ΠžΠ±Ρ‹Ρ‡Π½ΠΎ тСстированиС осущСствляСтся Π½Π° основании Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π°Ρ†ΠΈΠΈ, Π½ΠΎ Π½Π΅ всСгда.

Π§Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ ошибка Π΄Π΅Ρ„Π΅ΠΊΡ‚ Π±Π°Π³. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Ρ„ΠΎΡ‚ΠΎ Π§Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ ошибка Π΄Π΅Ρ„Π΅ΠΊΡ‚ Π±Π°Π³. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΡƒ Π§Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ ошибка Π΄Π΅Ρ„Π΅ΠΊΡ‚ Π±Π°Π³. ΠšΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΏΡ€ΠΎ Π§Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ ошибка Π΄Π΅Ρ„Π΅ΠΊΡ‚ Π±Π°Π³. Π€ΠΎΡ‚ΠΎ Π§Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ ошибка Π΄Π΅Ρ„Π΅ΠΊΡ‚ Π±Π°Π³

ВСхничСскоС Π·Π°Π΄Π°Π½ΠΈΠ΅ (Π’Π—) – Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚, Π² ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΌ зафиксированы трСбования ΠΊ Ρ€Π΅ΡˆΠ΅Π½ΠΈΡΠΌ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π΄ΠΎΠ»ΠΆΠ½Ρ‹ Π±Ρ‹Ρ‚ΡŒ Ρ€Π΅Π°Π»ΠΈΠ·ΠΎΠ²Π°Π½Ρ‹ Π² Ρ…ΠΎΠ΄Π΅ создания сайта ΠΈΠ»ΠΈ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎΠ³ΠΎ обСспСчСния.

Если ΠΏΡ€ΠΎΡ‰Π΅, Ρ‚ΠΎ это Ρ‚ΠΎ, Ρ‡Ρ‚ΠΎ ΠΏΠΈΡˆΠ΅Ρ‚ Π·Π°ΠΊΠ°Π·Ρ‡ΠΈΠΊ, ΠΊΠΎΠ³Π΄Π° Ρ…ΠΎΡ‡Π΅Ρ‚ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ‚ΡŒ ΠΏΡ€ΠΎΠ΄ΡƒΠΊΡ‚.

β—“ ΠŸΡ€ΠΈΠΌΠ΅Ρ€ ΠΈΠ· ΠΆΠΈΠ·Π½ΠΈ.
Π’Π΅ΡΡ‚ΡŒ Ρ€Π΅ΡˆΠΈΠ» ΠΏΠΎΡΡ‚Ρ€ΠΎΠΈΡ‚ΡŒ Π΄ΠΎΠΌ для Ρ‚Π΅Ρ‰ΠΈ ΠΈ нанял для этого зятя (ΠΌΡƒΠΆΠ° Π΄ΠΎΡ‡Π΅Ρ€ΠΈ), ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ ΠΊΠ°ΠΊ Ρ€Π°Π· Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ ΠΈΠ½ΠΆΠ΅Π½Π΅Ρ€ΠΎΠΌ. Π£ тСстя Π΅ΡΡ‚ΡŒ своС Π²ΠΈΠ΄Π΅Π½ΠΈΠ΅ этого Π΄ΠΎΠΌΠ°. Он рисуСт ΠΈ описываСт Π΅Π³ΠΎ своими словами ΠΈ ΠΏΠ΅Ρ€Π΅Π΄Π°Π΅Ρ‚ ΠΌΡƒΠΆΡƒ.

β—† ΠŸΡ€ΠΈΠΌΠ΅Ρ€ ΠΈΠ· Ρ€Π°Π±ΠΎΡ‚Ρ‹.
Π”Π°Π½Π½Ρ‹ΠΉ Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚ описываСт, ΠΊΠ°ΠΊΠΈΠΌ ΠΈΠΌΠ΅Π½Π½ΠΎ Π΄ΠΎΠ»ΠΆΠ΅Π½ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ‚ΡŒΡΡ ΠΏΡ€ΠΎΠ΄ΡƒΠΊΡ‚. Π˜ΡΡ…ΠΎΠ΄Ρ ΠΈΠ· Π½Π΅Π³ΠΎ ΠΌΡ‹ ΠΏΠΎΠ½ΠΈΠΌΠ°Π΅ΠΌ, Ρ‡Ρ‚ΠΎ это Π±ΡƒΠ΄Π΅Ρ‚ ΠΈΠ³Ρ€Π° Π² Π²ΠΈΠ΄Π΅ Ρ„Π΅Ρ€ΠΌΡ‹, Ρ‚Π΅ΠΌΠ°Ρ‚ΠΈΠΊΠ° космос ΠΈ Ρ‚.Π΄.

Π§Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ ошибка Π΄Π΅Ρ„Π΅ΠΊΡ‚ Π±Π°Π³. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Ρ„ΠΎΡ‚ΠΎ Π§Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ ошибка Π΄Π΅Ρ„Π΅ΠΊΡ‚ Π±Π°Π³. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΡƒ Π§Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ ошибка Π΄Π΅Ρ„Π΅ΠΊΡ‚ Π±Π°Π³. ΠšΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΏΡ€ΠΎ Π§Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ ошибка Π΄Π΅Ρ„Π΅ΠΊΡ‚ Π±Π°Π³. Π€ΠΎΡ‚ΠΎ Π§Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ ошибка Π΄Π΅Ρ„Π΅ΠΊΡ‚ Π±Π°Π³

БпСцификация (specialization, спСк) β€” Π΄Π΅Ρ‚Π°Π»ΡŒΠ½ΠΎΠ΅ описаниС Ρ‚ΠΎΠ³ΠΎ, ΠΊΠ°ΠΊ Π΄ΠΎΠ»ΠΆΠ½ΠΎ Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ ПО.

Если ΠΏΡ€ΠΎΡ‰Π΅, Ρ‚ΠΎ это описаниС тСхничСских свойств своСго ΠΏΡ€ΠΎΠ΄ΡƒΠΊΡ‚Π° (Ρ€Π°Π·ΠΌΠ΅Ρ€Ρ‹, Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹Π΅ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Ρ‹, ΠΌΠ°Ρ‚Π΅Ρ€ΠΈΠ°Π»Ρ‹, Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ, etc).

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

β—† ΠŸΡ€ΠΈΠΌΠ΅Ρ€ ΠΈΠ· Ρ€Π°Π±ΠΎΡ‚Ρ‹.
На основании Π’Π— прописываСтся, ΠΊΠ°ΠΊ это всС Ρ€Π΅Π°Π»ΠΈΠ·ΠΎΠ²Π°Ρ‚ΡŒ с тСхничСской Ρ‚ΠΎΡ‡ΠΊΠΈ зрСния. Π’ΠΎ Π΅ΡΡ‚ΡŒ ΠΏΠΎ спСцификации ΠΌΡ‹ Π±ΡƒΠ΄Π΅ΠΌ Π²ΠΈΠ΄Π΅Ρ‚ΡŒ, ΠΊΠ°ΠΊ ΠΈΠΌΠ΅Π½Π½ΠΎ Π΄ΠΎΠ»ΠΆΠ΅Π½ Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ наш ΠΏΡ€ΠΎΠ΄ΡƒΠΊΡ‚. Π’ Π½Π΅ΠΉ ΠΌΡ‹ ΠΏΡ€ΠΎΠΏΠΈΡˆΠ΅ΠΌ ΠΊΠ°ΠΊΠΈΠ΅ сСмСна Ρƒ нас Π±ΡƒΠ΄ΡƒΡ‚, Ρ‡Ρ‚ΠΎ ΠΈΠ· Π½ΠΈΡ… вырастСт, сколько Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ Π·Π°ΠΉΠΌΠ΅Ρ‚ рост, с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ Ρ‡Π΅Π³ΠΎ ΡƒΠΆΠ΅ ΠΌΠΎΠΆΠ½ΠΎ ΡƒΡΠΊΠΎΡ€ΠΈΡ‚ΡŒ, сколько Π±ΡƒΠ΄ΡƒΡ‚ ΡΡ‚ΠΎΠΈΡ‚ΡŒ сами сСмСна ΠΈ Ρ‚.Π΄.

(!) ВсС Ρ‡Ρ‚ΠΎ Π½Π΅ соотвСтствуСт Π’Π— ΠΈ спСцификации ΠΊΠ°ΠΊ Ρ€Π°Π· ΠΈ Π±ΡƒΠ΄Π΅Ρ‚ Π±Π°Π³ΠΎΠΌ.

Π§Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ ошибка Π΄Π΅Ρ„Π΅ΠΊΡ‚ Π±Π°Π³. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Ρ„ΠΎΡ‚ΠΎ Π§Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ ошибка Π΄Π΅Ρ„Π΅ΠΊΡ‚ Π±Π°Π³. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΡƒ Π§Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ ошибка Π΄Π΅Ρ„Π΅ΠΊΡ‚ Π±Π°Π³. ΠšΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΏΡ€ΠΎ Π§Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ ошибка Π΄Π΅Ρ„Π΅ΠΊΡ‚ Π±Π°Π³. Π€ΠΎΡ‚ΠΎ Π§Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ ошибка Π΄Π΅Ρ„Π΅ΠΊΡ‚ Π±Π°Π³

ΠžΡ‚Ρ‡Π΅Ρ‚ ΠΎ Π΄Π΅Ρ„Π΅ΠΊΡ‚Π΅ (bug report) β€” Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚, содСрТащий ΠΎΡ‚Ρ‡Π΅Ρ‚ ΠΎ любом нСдостаткС Π² ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚Π΅ ΠΈΠ»ΠΈ систСмС, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ ΠΌΠΎΠΆΠ΅Ρ‚ привСсти ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚ ΠΈΠ»ΠΈ систСму ΠΊ нСвозмоТности Π²Ρ‹ΠΏΠΎΠ»Π½ΠΈΡ‚ΡŒ Ρ‚Ρ€Π΅Π±ΡƒΠ΅ΠΌΡƒΡŽ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΡŽ.
Π•Π³ΠΎ Π΅Ρ‰Π΅ Π½Π°Π·Ρ‹Π²Π°ΡŽΡ‚ ΠΎΡ‚Ρ‡Π΅Ρ‚ ΠΎΠ± ошибкС, Π±Π°Π³-Ρ€Π΅ΠΏΠΎΡ€Ρ‚.

Если ΠΏΡ€ΠΎΡ‰Π΅, Ρ‚ΠΎ это Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚, Π² ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΌ ΠΌΡ‹ фиксируСм Π½Π°ΠΉΠ΄Π΅Π½Π½Ρ‹ΠΉ Π±Π°Π³.

β—“ ΠŸΡ€ΠΈΠΌΠ΅Ρ€ ΠΈΠ· ΠΆΠΈΠ·Π½ΠΈ.
ВСрнСмся ΠΊ Π½Π°ΡˆΠ΅ΠΌΡƒ Π·Π°Π±Π°Π³ΠΎΠ²Π°Π½Π½ΠΎΠΌΡƒ ΠΏΡ€ΠΎΠ³Π½ΠΎΠ·Ρƒ ΠΏΠΎΠ³ΠΎΠ΄Ρ‹. Π§Ρ‚ΠΎ Π΄Π΅Π»Π°Ρ‚ΡŒ? ΠšΠΎΠΌΡƒ ΠΈ ΠΊΠ°ΠΊ ΡΠΎΠΎΠ±Ρ‰ΠΈΡ‚ΡŒ, Ρ‡Ρ‚ΠΎ ΠΏΠΎΠ³ΠΎΠ΄Π°-Ρ‚ΠΎ совсСм Π½Π΅ такая, ΠΊΠ°ΠΊ говорят? Надо просто Π½Π°ΠΏΠΈΡΠ°Ρ‚ΡŒ ΠΎΡ‚Ρ‡Π΅Ρ‚. ΠŸΡ€ΠΈΡ‡Π΅ΠΌ Π½Π°ΠΏΠΈΡΠ°Ρ‚ΡŒ Ρ‚Π°ΠΊ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΎΠ½ΠΈ поняли ΠΏΡ€ΠΎ ΠΊΠ°ΠΊΠΎΠΉ ΠΈΠΌΠ΅Π½Π½ΠΎ Ρ€Π°ΠΉΠΎΠ½ Ρ€Π΅Ρ‡ΡŒ ΠΈ Ρ‡Ρ‚ΠΎ ΠΈΠΌΠ΅Π½Π½ΠΎ с этой ΠΏΠΎΠ³ΠΎΠ΄ΠΎΠΉ Π½Π΅ Ρ‚Π°ΠΊ.

β—† ΠŸΡ€ΠΈΠΌΠ΅Ρ€ ΠΈΠ· Ρ€Π°Π±ΠΎΡ‚Ρ‹.
На ΠΊΠ°ΠΆΠ΄ΡƒΡŽ Π½Π°ΠΉΠ΄Π΅Π½Π½ΡƒΡŽ ΠΎΡˆΠΈΠ±ΠΊΡƒ (Π±Π°Π³) составляСтся ΠΎΡ‚Ρ‡Π΅Ρ‚ ΠΎΠ± ошибкС. Π”Π°Π½Π½Ρ‹ΠΉ ΠΎΡ‚Ρ‡Π΅Ρ‚ ΠΈΠΌΠ΅Π΅Ρ‚ ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½Π½Ρ‹ΠΉ шаблон. Π£ ΠΊΠ°ΠΆΠ΄ΠΎΠΉ ΠΊΠΎΠΌΠΏΠ°Π½ΠΈΠΈ ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ свой шаблон, Π½ΠΎ основныС поля ΠΎΡΡ‚Π°ΡŽΡ‚ΡΡ Π½Π΅ΠΈΠ·ΠΌΠ΅Π½Π½Ρ‹ΠΌΠΈ. ИмСнно этот шаблон позволяСт Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠ°ΠΌ быстро ΠΎΡ€ΠΈΠ΅Π½Ρ‚ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒΡΡ ΠΈ Π½Π°Ρ…ΠΎΠ΄ΠΈΡ‚ΡŒ ΠΎΡˆΠΈΠ±ΠΊΡƒ Π² ΠΊΠΎΠ΄Π΅.

Π§Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ ошибка Π΄Π΅Ρ„Π΅ΠΊΡ‚ Π±Π°Π³. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Ρ„ΠΎΡ‚ΠΎ Π§Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ ошибка Π΄Π΅Ρ„Π΅ΠΊΡ‚ Π±Π°Π³. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΡƒ Π§Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ ошибка Π΄Π΅Ρ„Π΅ΠΊΡ‚ Π±Π°Π³. ΠšΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΏΡ€ΠΎ Π§Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ ошибка Π΄Π΅Ρ„Π΅ΠΊΡ‚ Π±Π°Π³. Π€ΠΎΡ‚ΠΎ Π§Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ ошибка Π΄Π΅Ρ„Π΅ΠΊΡ‚ Π±Π°Π³

БистСма отслСТивания ошибок (bug tracking system) β€” ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° ΡƒΡ‡Π΅Ρ‚Π° ΠΈ/ΠΈΠ»ΠΈ контроля Π±Π°Π³ΠΎΠ².
Π•Π΅ ΠΎΠ±Ρ‹Ρ‡Π½ΠΎ Π½Π°Π·Ρ‹Π²Π°ΡŽΡ‚ Π±Π°Π³-Ρ‚Ρ€Π΅ΠΊΠ΅Ρ€ ΠΈΠ»ΠΈ Π±Π°Π³-Ρ‚Ρ€Π΅ΠΊΠΈΠ½Π³.

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

β—† ΠŸΡ€ΠΈΠΌΠ΅Ρ€ ΠΈΠ· Ρ€Π°Π±ΠΎΡ‚Ρ‹.
КаТдая Ρ„ΠΈΡ€ΠΌΠ° ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ свою систСму ΡƒΡ‡Π΅Ρ‚Π°. Π­Ρ‚ΠΎ ΠΌΠΎΠ³ΡƒΡ‚ Π±Ρ‹Ρ‚ΡŒ ΠΊΠ°ΠΊ ΡΠΏΠ΅Ρ†ΠΈΠ°Π»ΡŒΠ½ΠΎ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Π°Π½Π½Ρ‹Π΅ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹, Ρ‚Π°ΠΊ ΠΈ ΠΎΠ±Ρ‹Ρ‡Π½Ρ‹Π΅ Π³ΡƒΠ³Π»-Ρ‚Π°Π±Π»ΠΈΡ†Ρ‹. Π‘ΡƒΡ‚ΡŒ Π² Ρ‚ΠΎΠΌ, Ρ‡Ρ‚ΠΎ Π² ΠΎΠ΄Π½ΠΎΠΌ мСстС собраны всС наши ΠΎΡ‚Ρ‡Π΅Ρ‚Ρ‹ ΠΎΠ± ΠΎΡˆΠΈΠ±ΠΊΠ°Ρ… ΠΈ Π² любоС врСмя ΠΌΠΎΠΆΠ½ΠΎ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ‚ΡŒ доступ ΠΊ Π»ΡŽΠ±ΠΎΠΌΡƒ ΠΎΡ‚Ρ‡Π΅Ρ‚Ρƒ ΠΈ ΠΏΠΎΡΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ ΠΏΠΎΡ„ΠΈΠΊΡˆΠ΅Π½ ΠΎΠ½ ΠΈΠ»ΠΈ Π½Π΅Ρ‚.

Π§Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ ошибка Π΄Π΅Ρ„Π΅ΠΊΡ‚ Π±Π°Π³. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Ρ„ΠΎΡ‚ΠΎ Π§Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ ошибка Π΄Π΅Ρ„Π΅ΠΊΡ‚ Π±Π°Π³. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΡƒ Π§Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ ошибка Π΄Π΅Ρ„Π΅ΠΊΡ‚ Π±Π°Π³. ΠšΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΏΡ€ΠΎ Π§Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ ошибка Π΄Π΅Ρ„Π΅ΠΊΡ‚ Π±Π°Π³. Π€ΠΎΡ‚ΠΎ Π§Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ ошибка Π΄Π΅Ρ„Π΅ΠΊΡ‚ Π±Π°Π³

ΠŸΠΎΡ„ΠΈΠΊΡΠΈΡ‚ΡŒ β€” внСсти измСнСния, Π° ΠΈΠΌΠ΅Π½Π½ΠΎ исправлСния, Π² ΠΊΠΎΠ΄ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹.

Если ΠΏΡ€ΠΎΡ‰Π΅, Ρ‚ΠΎ это ΠΏΡ€Π°Π²ΠΊΠ°.

β—“ ΠŸΡ€ΠΈΠΌΠ΅Ρ€ ΠΈΠ· ΠΆΠΈΠ·Π½ΠΈ.
Π–Π΅Π½Π° сломала Π΄Π²Π΅Ρ€Ρ†Ρƒ ΡˆΠΊΠ°Ρ„Π°. Пошла ΠΊ ΠΌΡƒΠΆΡƒ, ΠΏΡ€ΠΈΠ²Π΅Π»Π° ΠΊ Π΄Π²Π΅Ρ€Ρ†Π΅ Π·Π° Ρ€ΡƒΠΊΡƒ, всС ΠΏΠΎΠΊΠ°Π·Π°Π»Π° (считайтС, Ρ‡Ρ‚ΠΎ прСдоставила Π±Π°Π³-Ρ€Π΅ΠΏΠΎΡ€Ρ‚ с ΠΏΡ€ΠΈΠΊΡ€Π΅ΠΏΠ»Π΅Π½Π½Ρ‹ΠΌ Π²ΠΈΠ΄Π΅ΠΎ). ΠœΡƒΠΆ сСл, Ρ‚Π°ΠΌ ΠΏΠΎΠΊΡ€ΡƒΡ‚ΠΈΠ», Ρ‚ΡƒΡ‚ постучал ΠΈ Π΄Π²Π΅Ρ€Ρ†Π° ΠΎΠΏΡΡ‚ΡŒ Π½Π°Ρ‡Π°Π»Π° Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ ΠΊΠ°ΠΊ ΠΏΠΎΠ»ΠΎΠΆΠ΅Π½ΠΎ. Π’ΠΎ Π΅ΡΡ‚ΡŒ ΠΌΡƒΠΆ исправил (пофиксил) ΡˆΠΊΠ°Ρ„.

β—† ΠŸΡ€ΠΈΠΌΠ΅Ρ€ ΠΈΠ· Ρ€Π°Π±ΠΎΡ‚Ρ‹.
ΠœΡ‹ создали Π±Π°Π³-Ρ€Π΅ΠΏΠΎΡ€Ρ‚ ΠΈ ΠΎΡ‚ΠΏΡ€Π°Π²ΠΈΠ»ΠΈ Π² наш Π±Π°Π³-Ρ‚Ρ€Π΅ΠΊΠ΅Ρ€. Π Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊ взял Π±Π°Π³-Ρ€Π΅ΠΏΠΎΡ€Ρ‚ Π² Ρ€Π°Π±ΠΎΡ‚Ρƒ, ΠΈΠ·ΡƒΡ‡ΠΈΠ» Π΅Π³ΠΎ ΠΈ внСс измСнСния Π² ΠΊΠΎΠ΄. Π’ΠΎ Π΅ΡΡ‚ΡŒ ΠΎΠ½ исправил (пофиксил) ΠΊΠΎΠ΄ Ρ‚Π°ΠΊ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π² ΠΏΡ€ΠΎΠ΄ΡƒΠΊΡ‚Π΅ большС Π½Π΅ Π±Ρ‹Π»ΠΎ Π±Π°Π³Π°.

Π§Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ ошибка Π΄Π΅Ρ„Π΅ΠΊΡ‚ Π±Π°Π³. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Ρ„ΠΎΡ‚ΠΎ Π§Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ ошибка Π΄Π΅Ρ„Π΅ΠΊΡ‚ Π±Π°Π³. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΡƒ Π§Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ ошибка Π΄Π΅Ρ„Π΅ΠΊΡ‚ Π±Π°Π³. ΠšΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΏΡ€ΠΎ Π§Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ ошибка Π΄Π΅Ρ„Π΅ΠΊΡ‚ Π±Π°Π³. Π€ΠΎΡ‚ΠΎ Π§Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ ошибка Π΄Π΅Ρ„Π΅ΠΊΡ‚ Π±Π°Π³

Π‘ΠΈΠ»Π΄ β€” вСрсионированная сборка ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎΠ³ΠΎ обСспСчСния.

Если ΠΏΡ€ΠΎΡ‰Π΅, Ρ‚ΠΎ это ΠΏΡ€ΠΎΠ΄ΡƒΠΊΡ‚ ΠΈΠ»ΠΈ кусок ΠΏΡ€ΠΎΠ΄ΡƒΠΊΡ‚Π°, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ ΠΌΠΎΠΆΠ½ΠΎ Ρ‚Π΅ΡΡ‚ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ.

β—“ ΠŸΡ€ΠΈΠΌΠ΅Ρ€ ΠΈΠ· ΠΆΠΈΠ·Π½ΠΈ.
Π—ΡΡ‚ΡŒ строит Π΄ΠΎΠΌ для Ρ‚Π΅Ρ‰ΠΈ. Π£ΠΆΠ΅ Π³ΠΎΡ‚ΠΎΠ² каркас ΠΈ ΠΏΠ°Ρ€Ρƒ ΠΊΠΎΠΌΠ½Π°Ρ‚. Π­Ρ‚ΠΈ ΠΊΠΎΠΌΠ½Π°Ρ‚Ρ‹ ΡƒΠΆΠ΅ ΠΌΠΎΠΆΠ½ΠΎ ΠΏΠΎΠΊΠ°Π·Π°Ρ‚ΡŒ ΠΆΠ΅Π½Π΅ Π½Π° ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΡƒ. ИмСнно эти ΠΏΠ°Ρ€Ρƒ ΠΊΠΎΠΌΠ½Π°Ρ‚, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π΅ΠΉ ΡƒΠΆΠ΅ ΠΌΠΎΠΆΠ½ΠΎ ΡΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ ΠΈ ΠΎΡ†Π΅Π½ΠΈΠ²Π°Ρ‚ΡŒ β€” это ΠΈ Π΅ΡΡ‚ΡŒ Π±ΠΈΠ»Π΄, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ Π±ΡƒΠ΄Π΅Ρ‚ Ρ‚Π΅ΡΡ‚ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ ΠΆΠ΅Π½Π°.

β—† ΠŸΡ€ΠΈΠΌΠ΅Ρ€ ΠΈΠ· Ρ€Π°Π±ΠΎΡ‚Ρ‹.
Π Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊ создаСт ΠΏΡ€ΠΎΠ΄ΡƒΠΊΡ‚. Π§Π°ΡΡ‚ΡŒ ΠΊΠΎΠ΄Π° ΡƒΠΆΠ΅ написана ΠΈ Π³ΠΎΡ‚ΠΎΠ²Π° ΠΊ ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠΈ. ИмСнно эту Ρ‡Π°ΡΡ‚ΡŒ ΠΎΠ½ ΠΈ ΠΎΡ‚Π΄Π°Π΅Ρ‚ тСстировщикам Π½Π° ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΡƒ.

Π§Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ ошибка Π΄Π΅Ρ„Π΅ΠΊΡ‚ Π±Π°Π³. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Ρ„ΠΎΡ‚ΠΎ Π§Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ ошибка Π΄Π΅Ρ„Π΅ΠΊΡ‚ Π±Π°Π³. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΡƒ Π§Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ ошибка Π΄Π΅Ρ„Π΅ΠΊΡ‚ Π±Π°Π³. ΠšΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΏΡ€ΠΎ Π§Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ ошибка Π΄Π΅Ρ„Π΅ΠΊΡ‚ Π±Π°Π³. Π€ΠΎΡ‚ΠΎ Π§Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ ошибка Π΄Π΅Ρ„Π΅ΠΊΡ‚ Π±Π°Π³

Π Π΅Π»ΠΈΠ· ΠΈΠ»ΠΈ RTM (Π°Π½Π³Π». Release to manufacturing β€” ΠΏΡ€ΠΎΠΌΡ‹ΡˆΠ»Π΅Π½Π½ΠΎΠ΅ ΠΈΠ·Π΄Π°Π½ΠΈΠ΅) β€” ΠΈΠ·Π΄Π°Π½ΠΈΠ΅ ΠΏΡ€ΠΎΠ΄ΡƒΠΊΡ‚Π°, Π³ΠΎΡ‚ΠΎΠ²ΠΎΠ³ΠΎ ΠΊ Ρ‚ΠΈΡ€Π°ΠΆΠΈΡ€ΠΎΠ²Π°Π½ΠΈΡŽ.

Если ΠΏΡ€ΠΎΡ‰Π΅, Ρ‚ΠΎ это ΠΏΡ€ΠΎΠ΄ΡƒΠΊΡ‚, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ Π²ΠΈΠ΄ΠΈΡ‚ ΠΊΠΎΠ½Π΅Ρ‡Π½Ρ‹ΠΉ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒ.
МоТно ΡΠΊΠ°Π·Π°Ρ‚ΡŒ, Ρ‡Ρ‚ΠΎ Ρ€Π΅Π»ΠΈΠ· β€” это Π±ΠΈΠ»Π΄, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ ΠΊΠΎΠΌΠ°Π½Π΄Π° Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠΎΠ² прСдоставляСт Π½Π°Ρ€ΡƒΠΆΡƒ.

β—“ ΠŸΡ€ΠΈΠΌΠ΅Ρ€ ΠΈΠ· ΠΆΠΈΠ·Π½ΠΈ.
Π—ΡΡ‚ΡŒ Π·Π°ΠΊΠΎΠ½Ρ‡ΠΈΠ» ΡΡ‚Ρ€ΠΎΠΈΡ‚ΡŒ Π΄ΠΎΠΌ для Ρ‚Π΅Ρ‰ΠΈ. Π–Π΅Π½Π° всС протСстировала. Π’Π΅ΠΏΠ΅Ρ€ΡŒ ΠΌΠΎΠΆΠ½ΠΎ ΠΏΡ€ΠΈΠ²ΠΎΠ·ΠΈΡ‚ΡŒ Ρ‚Π΅Ρ‰Ρƒ ΠΈ ΠΏΠΎΠ·Π΄Ρ€Π°Π²Π»ΡΡ‚ΡŒ Π΅Π΅ с новосСльСм. Π’ΠΎ Π΅ΡΡ‚ΡŒ Π³ΠΎΡ‚ΠΎΠ²Ρ‹ΠΉ Π΄ΠΎΠΌ β€” это ΠΈ Π΅ΡΡ‚ΡŒ Ρ€Π΅Π»ΠΈΠ·.

Π’Π°ΠΊΠΆΠ΅ этот ΠΏΡ€ΠΈΠΌΠ΅Ρ€ наглядно ΠΏΠΎΠΊΠ°Π·Ρ‹Π²Π°Π΅Ρ‚ насколько Π²ΠΎΠΎΠ±Ρ‰Π΅ Π²Π°ΠΆΠ½ΠΎ тСстированиС ΠΈ Ρ‡Π΅ΠΌ ΠΌΠΎΠΆΠ΅Ρ‚ Π·Π°ΠΊΠΎΠ½Ρ‡ΠΈΡ‚ΡŒΡΡ ситуация, ΠΊΠΎΠ³Π΄Π° ΠΏΡ€ΠΎΠ΄ΡƒΠΊΡ‚ Π²Ρ‹ΡˆΠ΅Π» Π² Ρ€Π΅Π»ΠΈΠ· Π±Π΅Π· этапа тСстирования)

β—† ΠŸΡ€ΠΈΠΌΠ΅Ρ€ ΠΈΠ· Ρ€Π°Π±ΠΎΡ‚Ρ‹.
Π Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊ создал ΠΏΡ€ΠΎΠ΄ΡƒΠΊΡ‚. ВСстировщик Π΅Π³ΠΎ ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΈΠ». Если всС Ρ…ΠΎΡ€ΠΎΡˆΠΎ, Ρ‚ΠΎ принимаСтся Ρ€Π΅ΡˆΠ΅Π½ΠΈΠ΅ ΠΎΡ‚Π΄Π°Ρ‚ΡŒ ΠΏΡ€ΠΎΠ΄ΡƒΠΊΡ‚ ΠΊΠΎΠ½Π΅Ρ‡Π½ΠΎΠΌΡƒ ΠΏΠΎΡ‚Ρ€Π΅Π±ΠΈΡ‚Π΅Π»ΡŽ.

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

Π³ΠΎΠ²ΠΎΡ€ΠΈΠœ ΠΎ тСстировании
простым языком

Π§Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ ошибка Π΄Π΅Ρ„Π΅ΠΊΡ‚ Π±Π°Π³. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Ρ„ΠΎΡ‚ΠΎ Π§Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ ошибка Π΄Π΅Ρ„Π΅ΠΊΡ‚ Π±Π°Π³. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΡƒ Π§Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ ошибка Π΄Π΅Ρ„Π΅ΠΊΡ‚ Π±Π°Π³. ΠšΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΏΡ€ΠΎ Π§Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ ошибка Π΄Π΅Ρ„Π΅ΠΊΡ‚ Π±Π°Π³. Π€ΠΎΡ‚ΠΎ Π§Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ ошибка Π΄Π΅Ρ„Π΅ΠΊΡ‚ Π±Π°Π³

Π§Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ ошибка Π΄Π΅Ρ„Π΅ΠΊΡ‚ Π±Π°Π³. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Ρ„ΠΎΡ‚ΠΎ Π§Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ ошибка Π΄Π΅Ρ„Π΅ΠΊΡ‚ Π±Π°Π³. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΡƒ Π§Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ ошибка Π΄Π΅Ρ„Π΅ΠΊΡ‚ Π±Π°Π³. ΠšΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΏΡ€ΠΎ Π§Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ ошибка Π΄Π΅Ρ„Π΅ΠΊΡ‚ Π±Π°Π³. Π€ΠΎΡ‚ΠΎ Π§Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ ошибка Π΄Π΅Ρ„Π΅ΠΊΡ‚ Π±Π°Π³

ΠžΡΠ½ΠΎΠ²Ρ‹ тСстирования. Π–ΠΈΠ·Π½Π΅Π½Π½Ρ‹ΠΉ Ρ†ΠΈΠΊΠ» Π±Π°Π³Π°

Какой ΠΆΠ΅ ΠΏΡƒΡ‚ΡŒ ΠΏΡ€ΠΎΡ…ΠΎΠ΄ΠΈΡ‚ Π±Π°Π³ ΠΈ ΠΊΠ°ΠΊΡƒΡŽ Ρ€ΠΎΠ»ΡŒ Π² Π΅Π³ΠΎ ΠΆΠΈΠ·Π½Π΅Π½Π½ΠΎΠΌ Ρ†ΠΈΠΊΠ»Π΅ ΠΈΠ³Ρ€Π°Π΅Ρ‚ тСстировщик? Π”Π°Π²Π°ΠΉΡ‚Π΅ Ρ€Π°Π·Π±ΠΈΡ€Π°Ρ‚ΡŒΡΡ.

Ошибка, Π΄Π΅Ρ„Π΅ΠΊΡ‚, Π½ΠΎ Ρ‡Π°Ρ‰Π΅ всСго Π±Π°Π³. ИмСнно Ρ‚Π°ΠΊ называСтся Ρ‚ΠΎ, Ρ‡Ρ‚ΠΎ находят тСстировщики Π² процСссС Ρ€Π°Π±ΠΎΡ‚Ρ‹.

ΠžΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½ΠΈΠ΅ Π±Π°Π³Π°

Bug Π² ΠΏΠ΅Ρ€Π΅Π²ΠΎΠ΄Π΅ ΠΎΠ·Π½Π°Ρ‡Π°Π΅Ρ‚ β€œΠΆΡƒΠΊ, насСкомоС”. ΠŸΠ΅Ρ€Π²Π°Ρ ошибка, которая Π±Ρ‹Π»Π° Π·Π°Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚ΠΈΡ€ΠΎΠ²Π°Π½Π°, Π²ΠΎΠ·Π½ΠΈΠΊΠ»Π° ΠΊΠ°ΠΊ Ρ€Π°Π· ΠΈΠ·-Π·Π° ΠΆΡƒΠΊΠ°. Π’ сСрСдинС 40-Ρ… Π³ΠΎΠ΄ΠΎΠ² 20 Π²Π΅ΠΊΠ° ΡƒΡ‡Π΅Π½Ρ‹Ρ… Гарвардского унивСрситСта Π²Ρ‹Π·Π²Π°Π»ΠΈ для Ρ‚ΠΎΠ³ΠΎ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΎΠΏΡ€Π΅Π΄Π΅Π»ΠΈΡ‚ΡŒ ΠΏΡ€ΠΈΡ‡ΠΈΠ½Ρƒ сбоя Π² Ρ€Π°Π±ΠΎΡ‚Π΅ Π²Ρ‹Ρ‡ΠΈΡΠ»ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΠΉ ΠΌΠ°ΡˆΠΈΠ½Ρ‹ Mark II. Покопавшись Π² этой Π³Ρ€ΠΎΠΌΠ°Π΄Π½ΠΎΠΉ ΠΊΡƒΡ‡Π΅ ΠΏΡ€ΠΈΠ±ΠΎΡ€ΠΎΠ², соСдинСнных ΠΏΡ€ΠΎΠ²ΠΎΠ΄Π°ΠΌΠΈ, ΠΎΠ½ΠΈ ΠΎΠ±Π½Π°Ρ€ΡƒΠΆΠΈΠ»ΠΈ Π±Π°Π±ΠΎΡ‡ΠΊΡƒ, Π·Π°ΡΡ‚Ρ€ΡΠ²ΡˆΡƒΡŽ ΠΌΠ΅ΠΆΠ΄Ρƒ ΠΊΠΎΠ½Ρ‚Π°ΠΊΡ‚Π°ΠΌΠΈ элСктромСханичСского Ρ€Π΅Π»Π΅. Π‘Ρ‚Π°Π»ΠΎ ясно, Ρ‡Ρ‚ΠΎ ΠΈΠΌΠ΅Π½Π½ΠΎ ΠΎΠ½Π° ΠΈ явилась ΠΏΡ€ΠΈΡ‡ΠΈΠ½ΠΎΠΉ сбоя. Одна ΠΈΠ· сотрудниц унивСрситСта, ГрСйс Π₯ΠΎΠΏΠΏΠ΅Ρ€, Ρ‚Π°ΠΊ ΠΈ сформулировала Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚ исслСдований: Β«Π½Π΅ΠΏΠΎΠ»Π°Π΄ΠΊΡƒ Π²Ρ‹Π·Π²Π°Π» Π±Π°Π³Β». Π˜Π·Π²Π»Π΅Ρ‡Π΅Π½Π½ΠΎΠ΅ насСкомоС Π±Ρ‹Π»ΠΎ Π²ΠΊΠ»Π΅Π΅Π½ΠΎ скотчСм Π² тСхничСский Π΄Π½Π΅Π²Π½ΠΈΠΊ, с ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΡƒΡŽΡ‰Π΅ΠΉ ΡΠΎΠΏΡ€ΠΎΠ²ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΠΉ надписью. Π•Π΅, ΠΊΠ°ΠΊ говорят, Π΄ΠΎ сих ΠΏΠΎΡ€ ΠΌΠΎΠΆΠ½ΠΎ ΡƒΠ²ΠΈΠ΄Π΅Ρ‚ΡŒ Π² этом ΠΆΡƒΡ€Π½Π°Π»Π΅, хранящСмся Π² унивСрситСтском Π½Π°ΡƒΡ‡Π½ΠΎΠΌ ΠΌΡƒΠ·Π΅Π΅.

Π’ нашС врСмя Π±ΠΎΠ»ΡŒΡˆΠΈΠ½ΡΡ‚Π²ΠΎ Π±Π°Π³ΠΎΠ² Π²Ρ‹Π·Π²Π°Π½ΠΎ Π½Π΅ насСкомыми, ΠΊΠ°ΠΊ Ρ€Π°Π½ΡŒΡˆΠ΅, Π° прСимущСствСнно людьми.

Если ΠΎΠ±Ρ€Π°Ρ‚ΠΈΡ‚ΡŒΡΡ ΠΊ Ρ‚Π΅Ρ€ΠΌΠΈΠ½ΠΎΠ»ΠΎΠ³ΠΈΠΈ, Ρ‚ΠΎ получаСтся, Ρ‡Ρ‚ΠΎ Π±Π°Π³ β€” это расхоТдСниС ΠΎΠΆΠΈΠ΄Π°Π΅ΠΌΠΎΠ³ΠΎ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Π° с фактичСским. Π’ нашСм случаС, ΠΎΠΆΠΈΠ΄Π°Π΅ΠΌΡ‹ΠΉ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚ β€” это ΠΏΠΎΠ²Π΅Π΄Π΅Π½ΠΈΠ΅ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ ΠΈΠ»ΠΈ систСмы, описанноС Π² трСбованиях, Π° фактичСский Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚ β€” это ΠΏΠΎΠ²Π΅Π΄Π΅Π½ΠΈΠ΅ систСмы, наблюдаСмоС Π² процСссС тСстирования.

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

Π§Ρ‚ΠΎ Π΅Ρ‰Π΅ интСрСсно, Ρ‡Ρ‚ΠΎ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌ, Π½Π΅ содСрТащих ошибок, Π½Π΅ Π±Ρ‹Π²Π°Π΅Ρ‚. По статистикС Π½Π° ΠΊΠ°ΠΆΠ΄ΡƒΡŽ тысячу строк ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎΠ³ΠΎ ΠΊΠΎΠ΄Π°, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ ΠΏΠΈΡˆΡƒΡ‚ программисты, приходится нСсколько ошибок, Π° количСство строк Π² слоТном ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎΠΌ обСспСчСнии достигаСт Π½Π΅ΡΠΊΠΎΠ»ΡŒΠΊΠΈΡ… ΠΌΠΈΠ»Π»ΠΈΠΎΠ½ΠΎΠ². ΠŸΠΎΡΡ‚ΠΎΠΌΡƒ поиск ΠΈ исправлСниС этих ошибок – ΠΎΡ‡Π΅Π½ΡŒ Ρ‚Ρ€ΡƒΠ΄ΠΎΠ΅ΠΌΠΊΠΎΠ΅ Π΄Π΅Π»ΠΎ, ΡΠΎΡΡ‚Π°Π²Π»ΡΡŽΡ‰Π΅Π΅ Π΄ΠΎ 45% всСх Π·Π°Ρ‚Ρ€Π°Ρ‚ Π½Π° Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΡƒ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎΠ³ΠΎ обСспСчСния.

Π–ΠΈΠ·Π½Π΅Π½Π½Ρ‹ΠΉ Ρ†ΠΈΠΊΠ» Π±Π°Π³Π°

Π”Π°Π²Π°ΠΉΡ‚Π΅ Π²ΠΊΡ€Π°Ρ‚Ρ†Π΅ Ρ€Π°Π·Π±Π΅Ρ€Π΅ΠΌ ΠΊΠ°ΠΆΠ΄Ρ‹ΠΉ этап ΠΆΠΈΠ·Π½Π΅Π½Π½ΠΎΠ³ΠΎ Ρ†ΠΈΠΊΠ»Π°

Π”Π°Π½Π½ΡƒΡŽ схСму ΠΌΠΎΠΆΠ½ΠΎ ΠΈΠ·ΠΎΠ±Ρ€Π°Π·ΠΈΡ‚ΡŒ Π² тСкстовом Π²ΠΈΠ΄Π΅. Π’ΠΎΡ‚ нСсколько Π²Π°Ρ€ΠΈΠ°Π½Ρ‚ΠΎΠ² прохоТдСния Π±Π°Π³ΠΎΠ² (ΠΌΠΎΠΆΠ½ΠΎ просто Π½Π°Ρ€ΠΈΡΠΎΠ²Π°Ρ‚ΡŒ Π½Π° листочкС Π½Π° собСсСдовании):
1. Новый (new) β€”> ΠžΡ‚ΠΊΠ»ΠΎΠ½Π΅Π½ (rejected) β€”> Π—Π°ΠΊΡ€Ρ‹Ρ‚ (closed)
2. Новый (new) β€”> НазначСн (Π°ssigned) β€”> РСшСн (fixed) β€”> Π—Π°ΠΊΡ€Ρ‹Ρ‚ (closed)
3. Новый (new) β€”> НазначСн (Π°ssigned) β€”> РСшСн (fixed) β€”> Π—Π°ΠΊΡ€Ρ‹Ρ‚ (closed) β€”> ΠŸΠ΅Ρ€Π΅ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚ (re-opend)

Π–ΠΈΠ·Π½Π΅Π½Π½Ρ‹ΠΉ Ρ†ΠΈΠΊΠ» Π±Π°Π³Π° с Ρ‚ΠΎΡ‡ΠΊΠΈ зрСния ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹

Π”Π°Π²Π°ΠΉΡ‚Π΅ для большСй наглядности рассмотрим ΠΆΠΈΠ·Π½Π΅Π½Π½Ρ‹ΠΉ Ρ†ΠΈΠΊΠ» Π±Π°Π³Π° с Ρ‚ΠΎΡ‡ΠΊΠΈ зрСния участников ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹ ΠΈ ΠΈΡ… Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΉ.

Π‘Π½Π°Ρ‡Π°Π»Π° тСстировщик Π½Π°Ρ…ΠΎΠ΄ΠΈΡ‚ Π±Π°Π³. Π”Π°Π»Π΅Π΅ заносит Π΅Π³ΠΎ Π² систСму ΡƒΡ‡Π΅Ρ‚Π° ошибок. ПослС этого программист Π½Π°Ρ‡ΠΈΠ½Π°Π΅Ρ‚ ΠΈΠ·ΡƒΡ‡Π°Ρ‚ΡŒ ΠΎΡ‚Ρ‡Π΅Ρ‚ ΠΎ Π΄Π΅Ρ„Π΅ΠΊΡ‚Π΅. ИмСнно Π½Π° этом этапС ΠΎΠ½ Ρ€Π΅ΡˆΠ°Π΅Ρ‚ Π±Π°Π³ это ΠΈΠ»ΠΈ Π½Π΅Ρ‚.

Π”Π°Π²Π°ΠΉΡ‚Π΅ посмотрим сначала сцСнарий, Π² ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΌ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊ принял Π±Π°Π³. ΠŸΠ΅Ρ€Π΅Π΄ Π½ΠΈΠΌ сразу встаСт Π·Π°Π΄Π°Ρ‡Π° ΠΏΠΎΡ„ΠΈΠΊΡΠΈΡ‚ΡŒ Π΅Π³ΠΎ, Ρ‚ΠΎ Π΅ΡΡ‚ΡŒ ΠΈΡΠΏΡ€Π°Π²ΠΈΡ‚ΡŒ ΠΈ Π·Π°Π»ΠΈΡ‚ΡŒ (ΠΎΡ‚Π΄Π°Ρ‚ΡŒ Π·Π°Π½ΠΎΠ²ΠΎ Π½Π° ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΡƒ). Как Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊ всС сдСлал, Π±Π°Π³ снова отправляСтся ΠΊ тСстировщику, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚ тСстированиС исправлСний, Π° Ρ‚Π°ΠΊΠΆΠ΅ провСряСт смСТныС участки (рСгрСссионноС тСстированиС).

Если Π±Π°Π³ большС Π½Π΅ воспроизводится, Ρ‚ΠΎ тСстировщик Π·Π°ΠΊΡ€Ρ‹Π²Π°Π΅Ρ‚ Π±Π°Π³.
Если Π±Π°Π³ снова воспроизводится, Ρ‚ΠΎ ΠΌΡ‹ Π²ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Π΅ΠΌ Π΅Π³ΠΎ программисту. И снова ΠΏΡ€ΠΎΡ…ΠΎΠ΄ΠΈΠΌ всС шаги, начиная с 3-Π³ΠΎ шага (рассмотрСния ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΡ‹ программистом).

Π’Π΅ΠΏΠ΅Ρ€ΡŒ Π΄Ρ€ΡƒΠ³ΠΎΠΉ сцСнарий β€” Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊ Π½Π΅ принял Π±Π°Π³. Если Π±Π°Π³ Π½Π΅ принят, Ρ‚ΠΎ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊ Π²ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Π΅Ρ‚ Π΅Π³ΠΎ Π½Π°ΠΌ. Наша Π·Π°Π΄Π°Ρ‡Π° β€” Ρ€Π°ΡΡΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΡƒ. Если Π±Π°Π³ Π²Π΅Ρ€Π½ΡƒΠ»ΠΈ ΠΈΠ·-Π·Π° Π½Π΅ΠΊΠΎΡ€Ρ€Π΅ΠΊΡ‚Π½ΠΎΠ³ΠΎ описания, Ρ‚ΠΎ Π·Π½Π°Ρ‡ΠΈΡ‚ пСрСписываСм Π΅Π³ΠΎ. Если Π½Π΅Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ воспроизвСсти Π΄Π΅Ρ„Π΅ΠΊΡ‚, Ρ‚ΠΎ Π·Π°Π½ΠΎΠ²ΠΎ провСряСм всС шаги, ΠΌΠΎΠΆΠ΅Ρ‚ ΠΌΡ‹ Ρ‡Ρ‚ΠΎ Ρ‚ΠΎ упустили ΠΏΡ€ΠΈ описании. Если Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊ ΠΏΡ€Π°Π² ΠΈ Π±Π°Π³Π° Π½Π΅Ρ‚, Ρ‚ΠΎ ΠΌΡ‹ Π·Π°ΠΊΡ€Ρ‹Π²Π°Π΅ΠΌ Π±Π°Π³. А Ссли Π±Π°Π³ всС ΠΆΠ΅ Π΅ΡΡ‚ΡŒ, Ρ‚ΠΎ вносим Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΡ‹Π΅ ΠΊΠΎΡ€Ρ€Π΅ΠΊΡ‚ΠΈΠ²Ρ‹ ΠΈ ΠΎΠΏΡΡ‚ΡŒ возвращаСмся Π½Π° шаг 3.

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

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

Π­Ρ‚ΠΎ Π½ΠΎΡ€ΠΌΠ°Π»ΡŒΠ½ΠΎ!

The programmer’s worst friend

Π Π°Π·Π½ΠΈΡ†Π° ΠΌΠ΅ΠΆΠ΄Ρƒ ошибкой (Π±Π°Π³ΠΎΠΌ) ΠΈ Π΄Π΅Ρ„Π΅ΠΊΡ‚ΠΎΠΌ (Ρ‚ΠΎΠΆΠ΅ Π±Π°Π³ΠΎΠΌ)

ΠžΡ‡Π΅Ρ€Π΅Π΄Π½ΠΎΠΉ сайт Β«Software Quality Assurance Interview Questions and AnswersΒ» ΠΏΠΎΠ΄ΠΊΠΈΠ½ΡƒΠ» Ρ‚ΠΎ, Π½Π°Π΄ Ρ‡Π΅ΠΌ я ΠΊΠΎΠ³Π΄Π°-Ρ‚ΠΎ искрСннС смСялся:

A fault in a program which causes the program to perform in an unintended or unanticipated manner.

If software misses some feature or function from what is there in requirement it is called as defect.

ΠŸΡ€ΠΈΡ‡ΠΈΠ½Π° смСха: это ΠΆΠ΅ взаимозамСняСмыС понятия.

Но, с Ρ‚ΠΎΡ‡ΠΊΠΈ зрСния Π³Ρ€Π°ΠΌΠΌΠ°Ρ‚ΠΈΠΊΠΈ, Ρ€Π°Π·Π½ΠΈΡ†Π° Π΅ΡΡ‚ΡŒ.

Π’ΠΎΠ»ΠΊΠΎΠ²Ρ‹ΠΉ ΡΠ»ΠΎΠ²Π°Ρ€ΡŒ Π³ΠΎΠ²ΠΎΡ€ΠΈΡ‚, Ρ‡Ρ‚ΠΎ Ρ€Π°Π·Π½ΠΈΡ†Π° Π² Ρ‚Π΅Ρ€ΠΌΠΈΠ½Π°Ρ… Π΅ΡΡ‚ΡŒ:

По этим Π²Ρ‹ΠΊΠ»Π°Π΄ΠΊΠ°ΠΌ, Π½Π°ΠΈΠ±ΠΎΠ»Π΅Π΅ Π±Π»ΠΈΠ·ΠΊΠΈΠΉ ΠΏΠ΅Ρ€Π΅Π²ΠΎΠ΄ для β€˜bug’ > β€˜ΠΎΡˆΠΈΠ±ΠΊΠ°β€™.

НСт. Π‘Π°ΠΌ ΠΏΠΎ сСбС Π΄Π΅Ρ„Π΅ΠΊΡ‚ Π½Π΅ ошибка. Π”Π΅Ρ„Π΅ΠΊΡ‚ Π²ΠΎΠ·Π½ΠΈΠΊΠ°Π΅Ρ‚ ΠΊΠ°ΠΊ слСдствиС ошибки. Но ΠΎΠ½ΠΈ ΡΠΎΠΏΡƒΡ‚ΡΡ‚Π²ΡƒΡŽΡ‚ Π΄Ρ€ΡƒΠ³ Π΄Ρ€ΡƒΠ³Ρƒ, поэтому ΠΌΠΎΠ³ΡƒΡ‚ Π±Ρ‹Ρ‚ΡŒ восприняты совмСстно.

Π’ Ρ‡Π΅ΠΌ ΠΆΠ΅ ΠΈΡ… ΡΠΈΠ½ΠΎΠ½ΠΈΠΌΠ½ΠΎΡΡ‚ΡŒ?

Ошибка:

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

НСдостаток:

Π Π°ΡΡΠΌΠ°Ρ‚Ρ€ΠΈΠ²Π°Ρ‚ΡŒ эти Ρ‚Π΅Ρ€ΠΌΠΈΠ½Ρ‹ совмСстно β€” ΠΌΠΎΠΆΠ½ΠΎ. ΠŸΠΎΠ΄ΠΌΠ΅Π½ΡΡ‚ΡŒ β€” Π½Π΅Ρ‚.

Π‘Π°Π³ = ошибка = Π΄Π΅Ρ„Π΅ΠΊΡ‚ β€” Π² зависимости ΠΎΡ‚ контСкста.

Π”ΠΎΠ±Π°Π²ΠΈΠΌ ΠΏΠ΅Ρ€Ρ†Ρƒ

ΠΈ ΠΏΠΎΠ³ΠΎΠ²ΠΎΡ€ΠΈΠΌ ΠΊΠ°ΠΊ английскиС Π»ΠΎΡ€Π΄Ρ‹ с ΠΌΠΈΠ»ΠΎΡ€Π΄Π°ΠΌΠΈ ΠΎ Ρ‚ΠΎΠΉ ΠΆΠ΅ пошаговой стратСгии опрСдСлСния Ρ‚Π΅Ρ€ΠΌΠΈΠ½ΠΎΠ²:

Mistake

Π‘ΠΊΠ°Π·Π°Π» Π±Ρ‹ Β«Π½Π΅ΠΎΠΆΠΈΠ΄Π°Π½Π½ΠΎΠ³ΠΎΒ», Π½ΠΎ это ΡƒΠ²ΠΎΠ΄ΠΈΡ‚ нас Π² Π΄Ρ€ΡƒΠ³ΠΎΠΉ контСкст.

Π’ ΡˆΠΈΡ€ΠΎΠΊΠΎΠΌ смыслС β€” Π½Π΅ΠΏΡ€Π΅Π΄Π½Π°ΠΌΠ΅Ρ€Π΅Π½Π½ΠΎΠ΅ ΠΎΡ‚ΠΊΠ»ΠΎΠ½Π΅Π½ΠΈΠ΅ ΠΎΡ‚ истины ΠΈΠ»ΠΈ ΠΏΡ€Π°Π²ΠΈΠ».

ΠžΡ€ΠΈΠ³ΠΈΠ½Π°Π»: A human action that produces an incorrect result.

Fault

Π”Π΅Ρ„Π΅ΠΊΡ‚, изъян. НСвСрный шаг (ΠΈΠ»ΠΈ процСсс, ΠΈΠ»ΠΈ ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½ΠΈΠ΅ Π΄Π°Π½Π½Ρ‹Ρ…) Π² ΠΊΠΎΠΌΠΏΡƒΡ‚Π΅Ρ€Π½ΠΎΠΉ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ΅. ΠŸΠ΅Ρ€Π²Π°Ρ ΠΏΡ€ΠΈΡ‡ΠΈΠ½Π° для появлСния ошибки, ΠΏΠΎΡ‚Π΅Π½Ρ†ΠΈΠ°Π»ΡŒΠ½Π°Ρ ΠΏΡ€ΠΈΡ‡ΠΈΠ½Π° нСисправности.

ΠžΡ€ΠΈΠ³ΠΈΠ½Π°Π»: An incorrect step, process, or data definition in a computer program. The outgrowth of the mistake, potentially leads to failure.

Failure

ΠΠ΅ΠΈΡΠΏΡ€Π°Π²Π½ΠΎΡΡ‚ΡŒ. ΠΠ΅ΠΏΡ€Π°Π²ΠΈΠ»ΡŒΠ½Ρ‹ΠΉ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚. БобствСнно, Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚ Π΄Π΅Ρ„Π΅ΠΊΡ‚Π°.

ΠžΡ€ΠΈΠ³ΠΈΠ½Π°Π»: An incorrect result. The result of the fault (e.g. a crash).

Error

ΠΠ΅Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ Π²Ρ‹ΠΏΠΎΠ»Π½ΠΈΡ‚ΡŒ Π·Π°Π΄Π°Ρ‡Ρƒ (ΠΈΠ»ΠΈ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ‚ΡŒ Π²Π΅Ρ€Π½Ρ‹ΠΉ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚) вслСдствиС Ρ‚ΠΎΠ³ΠΎ, Ρ‡Ρ‚ΠΎ Π³Π΄Π΅-Ρ‚ΠΎ ΡΠ»ΡƒΡ‡ΠΈΠ»Π°ΡΡŒ ошибка, которая ΠΏΡ€ΠΈΠ²Π΅Π»Π° ΠΊ Π΄Π΅Ρ„Π΅ΠΊΡ‚Ρƒ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ Π²Ρ‹Π·Π²Π°Π» Π½Π΅ΠΈΡΠΏΡ€Π°Π²Π½ΠΎΡΡ‚ΡŒ, которая ΠΏΡ€ΠΈΠ²Π΅Π»Π° ΠΊ нСвозмоТности ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ Ρ‚ΠΎ, Ρ‡Π΅Π³ΠΎ ΠΌΡ‹ Ρ‚ΡƒΡ‚ Π½Π°ΠΌΠ΅Ρ€Π΅Π²Π°Π»ΠΈΡΡŒ (Π΅Π²Π°Π½Π³Π΅Π»ΠΈΠ΅ ΠΎΡ‚ Антивируса, стих 256, строка 00).

ΠžΡ€ΠΈΠ³ΠΈΠ½Π°Π»: A failure to complete a task, usually involving a premature termination.

Π•ΡΡ‚ΡŒ Π΅Ρ‰Π΅ ΠΎΠ΄ΠΈΠ½ распространСнный Π²Π°Ρ€ΠΈΠ°Π½Ρ‚Β» The amount by which the result is incorrect, Π½ΠΎ внятно пСрСвСсти это Π½Π° русский я Π½Π΅ ΠΌΠΎΠ³Ρƒ. Π§Ρ‚ΠΎ-Ρ‚ΠΎ Π²Ρ€ΠΎΠ΄Π΅ «насколько Π½Π΅ΠΏΡ€Π°Π²ΠΈΠ»Π΅Π½ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Β»β€¦

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

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

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