πŸ‘¨β€πŸ”§οΈ ΠžΡΠ½ΠΎΠ²Ρ‹ профСссии тСстировщика с нуля Π·Π° 10 ΠΌΠΈΠ½ΡƒΡ‚

РаскладываСм ΠΏΠΎ ΠΏΠΎΠ»ΠΎΡ‡ΠΊΠ°ΠΌΠΈ связанныС с тСстированиСм ПО понятия ΠΈ знакомимся с Π½Π°Π±ΠΎΡ€ΠΎΠΌ Ρ‚Π΅Ρ…Π½ΠΎΠ»ΠΎΠ³ΠΈΠΉ, Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΡ‹Ρ… ΠΊΠ²Π°Π»ΠΈΡ„ΠΈΡ†ΠΈΡ€ΠΎΠ²Π°Π½Π½ΠΎΠΌΡƒ ΠΈΠ½ΠΆΠ΅Π½Π΅Ρ€Ρƒ ΠΏΠΎ Quality Assurance.

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

ВСстированиС – это ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠ°, насколько оТидания Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠΎΠ² ΠΏΡ€ΠΎΠ΄ΡƒΠΊΡ‚Π° ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΡƒΡŽΡ‚ Ρ€Π΅Π°Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ.

ВСстированиС – процСсс исслСдования ΠΈ ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»ΡŒ качСства, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ состоит ΠΈΠ· планирования, проСктирования, собствСнно ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠΈ ΠΈ Π°Π½Π°Π»ΠΈΠ·Π° Π΅Π΅ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚ΠΎΠ².

ΠŸΡ€ΠΎΡ†Π΅ΡΡ тСстирования.

БущСствуСт Ρ‚Ρ€ΠΈ уровня тСстирования:

  1. ΠœΠΎΠ΄ΡƒΠ»ΡŒΠ½ΠΎΠ΅ (ΠΈΠ»ΠΈ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚Π½ΠΎΠ΅) тСстированиС, ΠΊΠΎΠ³Π΄Π° провСряСтся Ρ‚ΠΎΠ»ΡŒΠΊΠΎ какая-Ρ‚ΠΎ Ρ‡Π°ΡΡ‚ΡŒ ПО: ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½Π°Ρ функция, класс, ΠΌΠΎΠ΄ΡƒΠ»ΡŒ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹. Π‘Ρ‚Π°Π½Π΄Π°Ρ€Ρ‚Π½ΠΎ ΠΎΠ½ΠΎ проводится Ρ‡Π΅Ρ€Π΅Π· Π²Ρ‹Π·ΠΎΠ² ΠΊΠΎΠ΄Π°. Π—Π°Ρ‡Π°ΡΡ‚ΡƒΡŽ тСстированиС Π½Π° этом ΡƒΡ€ΠΎΠ²Π½Π΅ осущСствляСтся самим Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠΎΠΌ. ΠœΠΎΠ΄ΡƒΠ»ΡŒΠ½ΠΎΠ΅ тСстированиС ΠΎΡ‚ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚Π½ΠΎΠ³ΠΎ отличаСтся Ρ‚Π΅ΠΌ, Ρ‡Ρ‚ΠΎ Π² ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚Π½ΠΎΠΌ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‚ Ρ€Π΅Π°Π»ΡŒΠ½Ρ‹Π΅ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Ρ‹ ΠΈ Π΄Ρ€Π°ΠΉΠ²Π΅Ρ€Ρ‹, Π° Π² ΠΌΠΎΠ΄ΡƒΠ»ΡŒΠ½ΠΎΠΌ – ΠΊΠΎΠ½ΠΊΡ€Π΅Ρ‚Π½Ρ‹Π΅ значСния.
  2. Π˜Π½Ρ‚Π΅Π³Ρ€Π°Ρ†ΠΈΠΎΠ½Π½ΠΎΠ΅ тСстированиС – процСсс исслСдования ПО, ΠΊΠΎΠ³Π΄Π° ΠΏΡ€ΠΎΠ²Π΅Ρ€ΡΡŽΡ‚ΡΡ интСрфСйсы ΠΌΠ΅ΠΆΠ΄Ρƒ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚Π°ΠΌΠΈ ΠΈΠ»ΠΈ подсистСмами. К ΠΈΠ½Ρ‚Π΅Π³Ρ€Π°Ρ†ΠΈΠΎΠ½Π½ΠΎΠΌΡƒ Ρ‚Π΅ΡΡ‚ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΡŽ ΠΌΠΎΠΆΠ½ΠΎ отнСсти Ρ‚Π°ΠΊΠΆΠ΅ ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΡƒ взаимодСйствия Π΄Π²ΡƒΡ… систСм Π² Π·Π°Π΄Π°Π½Π½Ρ‹Ρ… Ρ‚ΠΎΡ‡ΠΊΠ°Ρ…. НапримСр, ΠΏΠ΅Ρ€Π΅Π΄Π°Ρ‡Ρƒ Π΄Π°Π½Π½Ρ‹Ρ… ΠΈΠ· ΠΎΠ΄Π½ΠΎΠΉ систСмы Π² Π΄Ρ€ΡƒΠ³ΡƒΡŽ.
  3. БистСмноС тСстированиС – ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠ° соотвСтствия систСмы трСбованиям Π·Π°ΠΊΠ°Π·Ρ‡ΠΈΠΊΠ°. Π˜ΡΡΠ»Π΅Π΄ΡƒΡŽΡ‚ΡΡ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½Ρ‹Π΅ ΠΈ Π½Π΅Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½Ρ‹Π΅ трСбования ΠΊ систСмС Π² Ρ†Π΅Π»ΠΎΠΌ, Π²Ρ‹ΡΠ²Π»ΡΡŽΡ‚ΡΡ Π΄Π΅Ρ„Π΅ΠΊΡ‚Ρ‹ ΠΈ нСпрСдусмотрСнныС сцСнарии. НапримСр, Ρ‡Ρ‚ΠΎ Π±ΡƒΠ΄Π΅Ρ‚, Ссли Π² ΠΏΠΎΠ»Π΅, Π² ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ΅ вводится Π΄Π²Π° Π·Π½Π°ΠΊΠ°, ΠΏΠΎΠΏΡ€ΠΎΠ±ΠΎΠ²Π°Ρ‚ΡŒ ввСсти Ρ‚Ρ€ΠΈ, Π±ΡƒΠΊΠ²Ρƒ вмСсто Ρ†ΠΈΡ„Ρ€Ρ‹ ΠΈ Ρ‚.Π΄.
БистСмноС тСстированиС проводят ΠΏΠΎ Π±Π°Π·Π΅ Ρ‚Ρ€Π΅Π±ΠΎΠ²Π°Π½ΠΈΠΉ, ΠΏΠΎΠ΄ ΠΊΠ°ΠΆΠ΄ΠΎΠ΅ ΠΈΠ· ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… создаСтся тСстовый случай (тСст-кСйс) . ВСстированиС ΠΌΠΎΠΆΠ΅Ρ‚ ΠΈΠ΄Ρ‚ΠΈ ΠΈ ΠΏΠΎ Π±Π°Π·Π΅ случаСв использования, ΠΊΠΎΠ³Π΄Π° ΠΏΠΎ ΠΊΠ°ΠΆΠ΄ΠΎΠΌΡƒ ΠΈΠ· Π½ΠΈΡ… ΠΎΠΏΡ€Π΅Π΄Π΅Π»ΡΡŽΡ‚ΡΡ сцСнарии, для ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… ΡΠΎΠ·Π΄Π°ΡŽΡ‚ΡΡ кСйсы.

ΠšΠ»Π°ΡΡΠΈΡ„ΠΈΠΊΠ°Ρ†ΠΈΡ Π²ΠΈΠ΄ΠΎΠ² тСстирования

Как Π²ΠΈΠ΄ΠΈΡ‚Π΅, классов Π½Π΅ Ρ‚Π°ΠΊ ΠΌΠ½ΠΎΠ³ΠΎ, Π½ΠΎ Π² ΠΊΠ°ΠΆΠ΄ΠΎΠΌ ΠΈΠ· Π½ΠΈΡ… ΠΌΠΎΠΆΠ½ΠΎ Π²Ρ‹Π΄Π΅Π»ΠΈΡ‚ΡŒ нСсколько Ρ€Π°Π·Π½Ρ‹Ρ… Π²ΠΈΠ΄ΠΎΠ² тСстирования.

ΠŸΠ΅Ρ€Π΅Ρ‡ΠΈΡΠ»ΠΈΠΌ основныС:

  • Π€ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½ΠΎΠ΅ тСстированиС – ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠ°, Ρ‡Ρ‚ΠΎ ПО ΠΏΡ€Π°Π²ΠΈΠ»ΡŒΠ½ΠΎ Ρ€Π΅ΡˆΠ°Π΅Ρ‚ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΡΠΊΠΈΠ΅ Π·Π°Π΄Π°Ρ‡ΠΈ.
  • ВСстированиС ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ позволяСт ΠΎΡ†Π΅Π½ΠΈΡ‚ΡŒ быстродСйствиС ПО ΠΏΡ€ΠΈ Π·Π°Π΄Π°Π½Π½ΠΎΠΉ Π½Π°Π³Ρ€ΡƒΠ·ΠΊΠ΅. ВСстированиС ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ проводится Π΄ΠΎ ΠΈ послС ΠΎΠΏΡ‚ΠΈΠΌΠΈΠ·Π°Ρ†ΠΈΠΈ. Π•Π³ΠΎ Ρ†Π΅Π»ΡŒΡŽ являСтся ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠ° ΠΈ выявлСниС Ρ„Π°ΠΊΡ‚ΠΎΡ€ΠΎΠ², ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π²Π»ΠΈΡΡŽΡ‚ Π½Π° ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΡŒ ПО.
  • НагрузочноС тСстированиС ΠΏΡ€Π΅Π΄ΠΏΠΎΠ»Π°Π³Π°Π΅Ρ‚ ΠΎΡ†Π΅Π½ΠΊΡƒ ПО ΠΏΡ€ΠΈ ΠΏΠ»Π°Π½ΠΎΠ²ΠΎΠΉ, ΠΏΠΎΠ²Ρ‹ΡˆΠ΅Π½Π½ΠΎΠΉ ΠΈ ΠΏΠΈΠΊΠΎΠ²ΠΎΠΉ Π½Π°Π³Ρ€ΡƒΠ·ΠΊΠ΅. РСсурсы систСмы ΠΊΠΎΠ½Π΅Ρ‡Π½Ρ‹ ΠΈ Ρ‚Π°ΠΊΠΎΠ΅ тСстированиС позволяСт ΠΈΠ·Π±Π΅ΠΆΠ°Ρ‚ΡŒ связанных с Π½Π°Π³Ρ€ΡƒΠ·ΠΊΠΎΠΉ ΠΈΠ½Ρ†ΠΈΠ΄Π΅Π½Ρ‚ΠΎΠ² послС Π΅Π΅ внСдрСния.
  • БтрСсс-тСст – ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠ° Ρ€Π°Π±ΠΎΡ‚Ρ‹ ПО Π² критичСских условиях: миграция Π΄Π°Π½Π½Ρ‹Ρ… ΠΈΠ· Π΄Ρ€ΡƒΠ³ΠΎΠΉ систСмы Π² Π±ΠΎΠ»ΡŒΡˆΠΈΡ… ΠΎΠ±ΡŠΠ΅ΠΌΠ°Ρ…, Π·Π°Π³Ρ€ΡƒΠ·ΠΊΠ° большого количСства Π΄Π°Π½Π½Ρ‹Ρ…, Π½Π΅Ρ…Π²Π°Ρ‚ΠΊΠ° памяти ΠΈΠ»ΠΈ дискового пространства. Π’Π°ΠΊΠΆΠ΅ провСряСтся, ΠΊΠ°ΠΊ Π±ΡƒΠ΄Π΅Ρ‚ Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ ПО, ΠΊΠΎΠ³Π΄Π° ΠΈΠΌ ΠΎΠ΄Π½ΠΎΠ²Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎ Π½Π°Ρ‡Π½Π΅Ρ‚ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒΡΡ большоС количСство ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Π΅ΠΉ.
  • ВСстированиС ΡΡ‚Π°Π±ΠΈΠ»ΡŒΠ½ΠΎΡΡ‚ΠΈ – ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠ° Ρ€Π΅Π°ΠΊΡ†ΠΈΠΈ ПО Π½Π° Π²Π·Π»ΠΎΠΌ, ΠΏΠΎΠΏΡ‹Ρ‚ΠΊΠΈ хищСния Π΄Π°Π½Π½Ρ‹Ρ… ΠΈ Ρ‚.Π΄.
  • ВСстированиС совмСстимости – ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠ° Ρ€Π΅Π°ΠΊΡ†ΠΈΠΈ ПО Π½Π° ΠΎΠΊΡ€ΡƒΠΆΠ΅Π½ΠΈΠ΅, Π·Π°Π΄Π°Π½Π½Ρ‹Π΅ условия использования Π΄Ρ€ΡƒΠ³ΠΈΠΌΠΈ систСмами ΠΈ ΠΏΡ€ΠΎΡ‡.
  • ВСстированиС black box ΠΈΠ»ΠΈ тСстированиС Ρ‡Π΅Ρ€Π½ΠΎΠ³ΠΎ ящика проводится Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Ρ‡Π΅Ρ€Π΅Π· интСрфСйсы ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Ρ.
  • ВСстированиС white box ΠΈΠ»ΠΈ тСстированиС Π±Π΅Π»ΠΎΠ³ΠΎ ящика – тСстированиС с доступом ΠΊ исходному ΠΊΠΎΠ΄Ρƒ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹. Π­Ρ‚ΠΎΡ‚ способ позволяСт ΠΎΡ†Π΅Π½ΠΈΡ‚ΡŒ Ρ€Π΅Π°ΠΊΡ†ΠΈΠΈ Π²Π½ΡƒΡ‚Ρ€ΠΈ ПО Π½Π° Ρ‚Π΅ ΠΈΠ»ΠΈ ΠΈΠ½Ρ‹Π΅ события, Π±ΠΎΠ»Π΅Π΅ Ρ‚ΠΎΠ½ΠΊΠΎ ΠΈ Ρ‚ΠΎΡ‡Π΅Ρ‡Π½ΠΎ Π²Ρ‹ΡΠ²ΠΈΡ‚ΡŒ ошибки ΠΈΠ»ΠΈ Π½Π΅ΠΎΠ΄Π½ΠΎΠ·Π½Π°Ρ‡Π½Ρ‹Π΅ Ρ€Π΅Π°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ логичСских Ρ†Π΅ΠΏΠΎΡ‡Π΅ΠΊ.
  • ΠΠ»ΡŒΡ„Π°-тСстированиС – имитация Ρ€Π΅Π°Π»ΡŒΠ½ΠΎΠΉ Ρ€Π°Π±ΠΎΡ‚Ρ‹ с ПО, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΎΡ†Π΅Π½ΠΈΡ‚ΡŒ Π΅Π³ΠΎ Π² максимально ΠΏΡ€ΠΈΠ±Π»ΠΈΠΆΠ΅Π½Π½Ρ‹Ρ… ΠΊ Ρ€Π΅Π°Π»ΡŒΠ½Ρ‹ΠΌ условиях.
  • Π‘Π΅Ρ‚Π°-тСстированиС проводится Π³Ρ€ΡƒΠΏΠΏΠΎΠΉ ΠΏΠΎ основным ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Π°ΠΌ с Ρ†Π΅Π»ΡŒΡŽ ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠΈ наличия Π² ПО минимального количСства ошибок.
  • РСгрСсс-тСст – ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠ° Ρ€Π°Π½Π΅Π΅ Π½Π°ΠΉΠ΄Π΅Π½Π½Ρ‹Ρ… ошибок. ПослС Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ ΠΈ Π΄ΠΎΡ€Π°Π±ΠΎΡ‚ΠΊΠΈ провСряСтся, Ρ‡Ρ‚ΠΎ Π½ΠΈ ΠΎΠ΄Π½Π° ΠΈΠ· Π½ΠΈΡ… Π½Π΅ появилась вновь.
  • Π”Ρ‹ΠΌΠΎΠ²ΠΎΠΉ тСст – ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠ° «А запускаСтся Π»ΠΈ ПО?Β». Smoke testing проводят, ΠΊΠΎΠ³Π΄Π° ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½Ρ‹Π΅ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚Ρ‹ Π½ΡƒΠΆΠ½ΠΎ ΡΠΎΠ±Ρ€Π°Ρ‚ΡŒ Π² ΠΎΠ΄ΠΈΠ½ ΠΏΡ€ΠΎΠ΄ΡƒΠΊΡ‚. Π‘Ρ‹Π²Π°Π΅Ρ‚, Ρ‡Ρ‚ΠΎ ΠΏΠΎ ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ каТдая ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚Π° Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ ΡΡ‚Π°Π±ΠΈΠ»ΡŒΠ½ΠΎ ΠΈ ΠΊΠΎΡ€Ρ€Π΅ΠΊΡ‚Π½ΠΎ, Π° вмСстС – Π½Π΅Ρ‚.
  • Π ΡƒΡ‡Π½ΠΎΠ΅ тСстированиС – тСстированиС, ΠΏΡ€ΠΈ ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΌ Π½Π΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‚ΡΡ Π΄ΠΎΠΏ. инструмСнты, для ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠΈ проводится Ρ‚ΠΎΠ»ΡŒΠΊΠΎ имитация дСйствий ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Ρ.
  • АвтоматизированноС тСстированиС – тСстированиС с использованиСм ΡΠΏΠ΅Ρ†ΠΈΠ°Π»ΡŒΠ½Ρ‹Ρ… ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½Ρ‹Ρ… срСдств. АвтоматизированноС тСстированиС экономит врСмя ΠΈ рСсурсы, Π° Ρ‚Π°ΠΊΠΆΠ΅ ΡƒΠ²Π΅Π»ΠΈΡ‡ΠΈΠ²Π°Π΅Ρ‚ Π½Π°Π΄Π΅ΠΆΠ½ΠΎΡΡ‚ΡŒ ПО.
  • ДинамичСский Π°Π½Π°Π»ΠΈΠ· ΠΊΠΎΠ΄Π° – Π°Π½Π°Π»ΠΈΠ· исходного тСкста ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ Π² процСссС Π΅Π΅ выполнСния. Π’ этом случаС ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΡ‹ Π² ΠΊΠΎΠ΄Π΅ ΠΎΠ±Π½Π°Ρ€ΡƒΠΆΠΈΠ²Π°ΡŽΡ‚ΡΡ ΠΏΠΎ ΠΌΠ΅Ρ€Π΅ ΠΈΡ… появлСния.
  • БтатичСский Π°Π½Π°Π»ΠΈΠ· ΠΊΠΎΠ΄Π° проводится Π±Π΅Π· Ρ€Π΅Π°Π»ΡŒΠ½ΠΎΠ³ΠΎ выполнСния исслСдуСмых ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌ. Он позволяСт ΠΎΠ±Π½Π°Ρ€ΡƒΠΆΠΈΡ‚ΡŒ Π΄Π΅Ρ„Π΅ΠΊΡ‚Ρ‹ Π΅Ρ‰Π΅ Π΄ΠΎ Ρ‚ΠΎΠ³ΠΎ, ΠΊΠ°ΠΊ ΠΊΠΎΠ΄ Π±ΡƒΠ΄Π΅Ρ‚ Π³ΠΎΡ‚ΠΎΠ² ΠΊ запуску. БтатичСский Π°Π½Π°Π»ΠΈΠ· Ρ‚Π°ΠΊΠΆΠ΅ Π½Π°Π·Ρ‹Π²Π°ΡŽ Π°ΡƒΠ΄ΠΈΡ‚ΠΎΠΌ ΠΊΠΎΠ΄Π°.

Как Π²ΠΈΠ΄ΠΈΡ‚Π΅, Π² Ρ€Π°ΠΌΠΊΠ°Ρ… тСстирования ΠΌΠΎΠ³ΡƒΡ‚ ΠΈΠ΄Ρ‚ΠΈ самыС Ρ€Π°Π·Π½Ρ‹Π΅ процСссы Π½Π° Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹Ρ… уровнях. Π£ΠΏΡ€Π°Π²Π»ΡΡŽΡ‚ ΠΈΠΌΠΈ спСциалисты, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… Π½Π°Π·Ρ‹Π²Π°ΡŽΡ‚ тСстировщиками.

ВСстировщик ПО – спСциалист, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ занимаСтся ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠΎΠΉ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎΠ³ΠΎ обСспСчСния, выявляСт ошибки ΠΈ ΠΏΠΎΠΌΠΎΠ³Π°Π΅Ρ‚ ΡƒΠ»ΡƒΡ‡ΡˆΠ°Ρ‚ΡŒ ΠΏΡ€ΠΎΠ΄ΡƒΠΊΡ‚. ВСстировщиков Ρ‚Π°ΠΊΠΆΠ΅ Π½Π°Π·Ρ‹Π²Π°ΡŽΡ‚ ΠΈΠ½ΠΆΠ΅Π½Π΅Ρ€Π°ΠΌΠΈ ΠΏΠΎ QA (ΠΎΡ‚ Π°Π½Π³Π». Quality Assurance – обСспСчСниС качСства).

Π˜Π½ΠΆΠ΅Π½Π΅Ρ€ ΠΏΠΎ QA Π½Π΅ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΠΏΡ€ΠΎΠ²ΠΎΠ΄ΠΈΡ‚ тСстированиС, Π½ΠΎ ΠΈ Π΄Π°Π΅Ρ‚ Ρ€Π΅ΠΊΠΎΠΌΠ΅Π½Π΄Π°Ρ†ΠΈΠΈ ΠΏΠΎ ΠΈΡΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΡŽ Π±Π°Π³ΠΎΠ² Π² Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… случаях.

ΠžΠ±ΡΠ·Π°Π½Π½ΠΎΡΡ‚ΠΈ тСстировщика

  1. ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»ΡŒ качСства Ρ€Π°Π·Ρ€Π°Π±Π°Ρ‚Ρ‹Π²Π°Π΅ΠΌΡ‹Ρ… ΠΏΡ€ΠΎΠ΄ΡƒΠΊΡ‚ΠΎΠ²;
  2. выявлСниС ΠΈ Π°Π½Π°Π»ΠΈΠ· ошибок, Π²ΠΎΠ·Π½ΠΈΠΊΠ°ΡŽΡ‰ΠΈΡ… ΠΏΡ€ΠΈ Ρ€Π°Π±ΠΎΡ‚Π΅ с ПО;
  3. Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ° тСстов, тСст-кСйсов;
  4. тСстированиС;
  5. Π°Π½Π°Π»ΠΈΠ· Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚ΠΎΠ² тСстирования;
  6. классификация ошибок;
  7. сопровоТдСниС процСсса Π»ΠΈΠΊΠ²ΠΈΠ΄Π°Ρ†ΠΈΠΈ Π½Π°ΠΉΠ΄Π΅Π½Π½ΠΎΠΉ ошибки;
  8. Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ всСго процСсса.

О Ρ€Π°Π±ΠΎΡ‚Π΅ тСстировщика сущСствуСт Π½Π΅ΠΌΠ°Π»ΠΎ ΠΌΠΈΡ„ΠΎΠ², ΠΏΡ€ΠΈΡ‡Π΅ΠΌ Ρ€Π°Π·Π½Ρ‹Ρ… полюсов: ΠΎΡ‚ Ρ‚ΠΎΠ³ΠΎ, Ρ‡Ρ‚ΠΎ Ρ‚ΡƒΠ΄Π° Π²Ρ…ΠΎΠ΄ ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚ всСм, Π΄ΠΎ Ρ‚ΠΎΠ³ΠΎ, Ρ‡Ρ‚ΠΎ Π±Π΅Π· знания языков программирования Π² тСстировщики Π½Π΅ ΠΏΠΎΠΏΠ°ΡΡ‚ΡŒ.

Π­Ρ‚ΠΎ крайности, ΠΎΡΠ²ΠΎΠΈΡ‚ΡŒ ΠΏΡ€ΠΎΡ„Π΅ΡΡΠΈΡŽ с нуля ΠΌΠΎΠΆΠ½ΠΎ, ΠΏΡ€ΠΈΡ‡Π΅ΠΌ способ стоит Π²Ρ‹Π±Ρ€Π°Ρ‚ΡŒ Ρ‚Π°ΠΊΠΎΠΉ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ понравится – ΡΠ°ΠΌΠΎΡΡ‚ΠΎΡΡ‚Π΅Π»ΡŒΠ½ΠΎ, Π² ΠΊΠΎΠΌΠΏΠ°Π½ΠΈΠΈ ΠΈΠ»ΠΈ сразу Π² Ρ€Π°Π±ΠΎΡ‚Π΅.

Π‘Ρ‚Π΅ΠΊ Ρ‚Π΅Ρ…Π½ΠΎΠ»ΠΎΠ³ΠΈΠΉ тСстировщика:

Π£ ΠΊΠ°ΠΆΠ΄ΠΎΠ³ΠΎ ΠΈΠ½ΠΆΠ΅Π½Π΅Ρ€Π° ΠΏΠΎ QA Π΅ΡΡ‚ΡŒ свой ΡƒΠ½ΠΈΠΊΠ°Π»ΡŒΠ½Ρ‹ΠΉ ΠΎΠΏΡ‹Ρ‚ ΠΈ собствСнный стСк Ρ‚Π΅Ρ…Π½ΠΎΠ»ΠΎΠ³ΠΈΠΉ – Π½Π°Π±ΠΎΡ€ инструмСнтов, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΎΠ½ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ Π² Ρ€Π°Π±ΠΎΡ‚Π΅, Π²ΠΊΠ»ΡŽΡ‡Π°Ρ языки программирования, Π‘Π£Π‘Π” ΠΈ ΠΏΡ€ΠΎΡ‡Π΅Π΅.

ΠŸΠ΅Ρ€Π΅Ρ‡ΠΈΡΠ»ΠΈΠΌ Π½Π°ΠΈΠ±ΠΎΠ»Π΅Π΅ распространСнныС Π²Π°Ρ€ΠΈΠ°Π½Ρ‚Ρ‹:

Π―Π·Ρ‹ΠΊΠΈ Ρ€Π°Π·ΠΌΠ΅Ρ‚ΠΊΠΈ ΠΈ программирования:

  • HTML/CSS
  • Python
  • SQL
  • Java/JavaScript

Π€Ρ€Π΅ΠΉΠΌΠ²ΠΎΡ€ΠΊΠΈ:

  • Selenium
  • Allure

БистСмы Π°Π²Ρ‚ΠΎΠΌΠ°Ρ‚ΠΈΠ·Π°Ρ†ΠΈΠΈ:

  • Jenkins

ПО для управлСния ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π°ΠΌΠΈ:

  • Jira
  • Redmine

Π‘ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΈ ΠΌΠΎΠ΄ΡƒΠ»ΡŒΠ½ΠΎΠ³ΠΎ тСстирования:

  • Nose
  • SimpleTest
  • Jest
  • Jasmine
  • Chai
  • JUnit
  • Nunit
  • Boost Test
  • Watir

Π‘Π΅Ρ€Π²Π΅Ρ€Ρ‹, для запуска лСгковСсных ΠΎΠ±ΠΎΠ»ΠΎΡ‡Π΅ΠΊ:

  • Selenoid
  • Docker

Π­Ρ‚ΠΎ ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π½Ρ‹ΠΉ список: Π²Π°ΠΆΠ½ΠΎ ΠΏΠΎΠ½ΠΈΠΌΠ°Ρ‚ΡŒ, Ρ‡Ρ‚ΠΎ Π² ΠΊΠ°ΠΆΠ΄ΠΎΠΌ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π΅ Π±ΡƒΠ΄Π΅Ρ‚ ΡƒΠ½ΠΈΠΊΠ°Π»ΡŒΠ½Π°Ρ комбинация стСка Ρ‚Π΅Ρ…Π½ΠΎΠ»ΠΎΠ³ΠΈΠΉ, ΠΎΡ‚Π²Π΅Ρ‡Π°ΡŽΡ‰Π°Ρ ΠΈΠ½Π΄ΠΈΠ²ΠΈΠ΄ΡƒΠ°Π»ΡŒΠ½Ρ‹ΠΌ трСбованиям. Какой-Π½ΠΈΠ±ΡƒΠ΄ΡŒ Π²Π΅Π±-ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ ΠΌΠΎΠΆΠ΅Ρ‚ Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, с Ρ‚Π°ΠΊΠΈΠΌ стСком: Java + Html elements + Selenoid + Allure + Jenkins + Readmine.

***

Бписок Ρ‚ΠΎΠ³ΠΎ, Ρ‡Π΅ΠΌ ΠΌΠΎΠΆΠ΅Ρ‚ Π²Π»Π°Π΄Π΅Ρ‚ΡŒ ΠΈ Ρ‡Ρ‚ΠΎ ΠΌΠΎΠΆΠ΅Ρ‚ ΠΈΠ·ΡƒΡ‡Π°Ρ‚ΡŒ тСстировщик ΠΎΠ³Ρ€ΠΎΠΌΠ΅Π½, начиная c английского ΠΈ языков программирования, ΠΈΠΌΠ΅Π½Π½ΠΎ поэтому профСссия становится Ρ‚Π°ΠΊΠΎΠΉ Π³ΠΈΠ±ΠΊΠΎΠΉ ΠΈ вострСбованной. Волько постоянно Ρ€Π°Π·Π²ΠΈΠ²Π°ΡΡΡŒ, ΠΈΠ½ΠΆΠ΅Π½Π΅Ρ€ ΠΏΠΎ QA ΠΌΠΎΠΆΠ΅Ρ‚ ΡΡ‚Π°Ρ‚ΡŒ Π΄ΠΎΡ€ΠΎΠ³ΠΈΠΌ ΠΈ ΡƒΠ½ΠΈΠΊΠ°Π»ΡŒΠ½Ρ‹ΠΌ спСциалистом. НачнитС с ΠΌΠ°Π»ΠΎΠ³ΠΎ, постоянно ΠΏΡ€Π°ΠΊΡ‚ΠΈΠΊΡƒΠΉΡ‚Π΅ΡΡŒ ΠΈ Ρ€Π°Π·Π²ΠΈΠ²Π°ΠΉΡ‚Π΅ ΡƒΠ½ΠΈΠΊΠ°Π»ΡŒΠ½Ρ‹Π΅ ΠΊΠΎΠΌΠΏΠ΅Ρ‚Π΅Π½Ρ†ΠΈΠΈ. Π£Π΄Π°Ρ‡ΠΈ Π²Π°ΠΌ Π² освоСнии этой интСрСсной профСссии!

Π›Π£Π§Π¨Π˜Π• БВАВЬИ ПО Π’Π•ΠœΠ•

Π’Π°Ρ‚ΡŒΡΠ½Π° Π¨Π°ΠΏΠΎΠ²Π°Π»ΠΎΠ²Π°
25 ноября 2020

πŸ‘¨β€πŸ”§οΈπŸ’Έ10 ΠΎΠ½Π»Π°ΠΉΠ½-ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌ для Π·Π°Ρ€Π°Π±ΠΎΡ‚ΠΊΠ° Π½Π° тСстировании

МоТно Π½Π°Ρ‡Π°Ρ‚ΡŒ Π±Π΅Π· Π·Π°ΠΊΠ°Π·Ρ‡ΠΈΠΊΠΎΠ² ΠΈ Π΄Π°ΠΆΠ΅ ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ ΠΏΡ€ΠΎΡ„Π΅ΡΡΠΈΡŽ тСстировщика ΠΏΠΎΠ΄Ρ€Π°Π±ΠΎΡ‚ΠΊ...
Π‘ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠ° программиста
10 ноября 2018

ΠŸΠΎΠ³Ρ€ΡƒΠΆΠ°Π΅ΠΌΡΡ Π² основы ΠΈ Π½ΡŽΠ°Π½ΡΡ‹ тСстирования Python-ΠΊΠΎΠ΄Π°

ΠŸΠΈΡˆΠ΅Ρ‚Π΅ ΠΊΠΎΠ΄ Π½Π° Python? Π‘ΡƒΠ΄Π΅Ρ‚ ΠΏΠΎΠ»Π΅Π·Π½ΠΎ Π·Π½Π°Ρ‚ΡŒ ΠΎ ΠΏΡ€ΠΈΠ½Ρ†ΠΈΠΏΠ°Ρ… тСстирования Python-ΠΊ...