Π Π°Π·Π½ΠΎΠ΅

АвтоматизированноС тСстированиС ΠΌΠΎΠ±ΠΈΠ»ΡŒΠ½Ρ‹Ρ… ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ: сравнСниС инструмСнтов / Π‘Π»ΠΎΠ³ ΠΊΠΎΠΌΠΏΠ°Π½ΠΈΠΈ SimbirSoft / Π₯Π°Π±Ρ€

Π‘ΠΎΠ΄Π΅Ρ€ΠΆΠ°Π½ΠΈΠ΅

сравнСниС инструмСнтов / Π‘Π»ΠΎΠ³ ΠΊΠΎΠΌΠΏΠ°Π½ΠΈΠΈ SimbirSoft / Π₯Π°Π±Ρ€

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

ΠœΡ‹ сравним нСсколько инструмСнтов, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π·Π°Ρ€Π΅ΠΊΠΎΠΌΠ΅Π½Π΄ΠΎΠ²Π°Π»ΠΈ сСбя Π½Π° Ρ€Ρ‹Π½ΠΊΠ΅ ΠΈ ΠΏΡ€ΠΎΠ΄ΠΎΠ»ΠΆΠ°ΡŽΡ‚ Ρ€Π°Π·Π²ΠΈΠ²Π°Ρ‚ΡŒΡΡ. Π­Ρ‚ΠΈ знания ΠΏΠΎΠΌΠΎΠ³ΡƒΡ‚ Π²Ρ‹Π±Ρ€Π°Ρ‚ΡŒ, ΠΊΠ°ΠΊΠΎΠ΅ Ρ€Π΅ΡˆΠ΅Π½ΠΈΠ΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ для тСстирования Ρ‚ΠΎΠ³ΠΎ ΠΈΠ»ΠΈ ΠΈΠ½ΠΎΠ³ΠΎ мобильного прилоТСния.

Данная ΡΡ‚Π°Ρ‚ΡŒΡ вряд Π»ΠΈ ΠΎΡ‚ΠΊΡ€ΠΎΠ΅Ρ‚ Π½ΠΎΠ²Ρ‹Π΅ Π³ΠΎΡ€ΠΈΠ·ΠΎΠ½Ρ‚Ρ‹ для профСссионалов, Π½ΠΎ ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ ΠΏΠΎΠ»Π΅Π·Π½Π° Π½ΠΎΠ²ΠΈΡ‡ΠΊΠ°ΠΌ, Ρ€Π΅ΡˆΠΈΠ²ΡˆΠΈΠΌ ΠΎΡΠ²ΠΎΠΈΡ‚ΡŒ Π°Π·Ρ‹ мобильного тСстирования, ΠΈ Π² Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΉ ΠΌΠ΅Ρ€Π΅ β€” спСциалистам срСднСго уровня.

ΠšΠ»Π°ΡΡΠΈΡ„ΠΈΠΊΠ°Ρ†ΠΈΡ инструмСнтов

ΠŸΠ΅Ρ€Π²ΠΎΠ΅, ΠΎΡ‚ Ρ‡Π΅Π³ΠΎ слСдуСт ΠΎΡ‚Ρ‚Π°Π»ΠΊΠΈΠ²Π°Ρ‚ΡŒΡΡ β€” это нСпосрСдствСнно ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΠ°, Π½Π° ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΉ Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅. Π˜ΡΡ…ΠΎΠ΄Ρ ΠΈΠ· этого, классифицируСм ΠΏΠ΅Ρ€Π΅Ρ‡Π΅Π½ΡŒ инструмСнтов ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ:

Android

iOS
Π£Π½ΠΈΠ²Π΅Ρ€ΡΠ°Π»ΡŒΠ½Ρ‹Π΅

  • Detox
  • Appium
  • Ranorex
  • TestComplete Mobile

Автоматизация тСстирования ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ Π½Π° Android

UI Automator

ΠœΠΎΡ‰Π½Ρ‹ΠΉ инструмСнт тСстирования с ΠΏΡ€ΠΎΠ΄Π²ΠΈΠ½ΡƒΡ‚ΠΎΠΉ внСшнСй ΠΈΠ½Ρ‚Π΅Π³Ρ€Π°Ρ†ΠΈΠ΅ΠΉ. Π­Ρ‚ΠΎ Π·Π½Π°Ρ‡ΠΈΡ‚, Ρ‡Ρ‚ΠΎ Π΄Π°Π½Π½Ρ‹ΠΉ Ρ„Ρ€Π΅ΠΉΠΌΠ²ΠΎΡ€ΠΊ Π½Π΅ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ позволяСт Ρ‚Π΅ΡΡ‚ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ само ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅, Π½ΠΎ Ρ‚Π°ΠΊΠΆΠ΅ способСн β€œΠΎΠ±Ρ‰Π°Ρ‚ΡŒΡΡβ€ с ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΎΠ½Π½ΠΎΠΉ систСмой ΠΈ Π΄Ρ€ΡƒΠ³ΠΈΠΌΠΈ прилоТСниями β€” Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, Π°ΠΊΡ‚ΠΈΠ²ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ ΠΈ Π΄Π΅Π°ΠΊΡ‚ΠΈΠ²ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ Wi-Fi, GPS, ΠΎΡ‚ΠΊΡ€Ρ‹Π²Π°Ρ‚ΡŒ мСню настроСк Π² Ρ…ΠΎΠ΄Π΅ тСста ΠΈ ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚ΡŒ Π΄Ρ€ΡƒΠ³ΠΈΠ΅ внСшниС взаимодСйствия.

ΠŸΡ€Π΅Π΄Π½Π°Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ UI Automator β€” тСстированиС β€œΡ‡Ρ‘Ρ€Π½ΠΎΠ³ΠΎ ящика” (black-box testing). Π­Ρ‚ΠΎ Π·Π½Π°Ρ‡ΠΈΡ‚, Ρ‡Ρ‚ΠΎ Π°Π½Π°Π»ΠΈΠ· производится с ΠΏΠΎΠ·ΠΈΡ†ΠΈΠΉ внСшнСго ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Ρ Π±Π΅Π· доступа ΠΊ ΠΊΠΎΠ΄Ρƒ.

К основным особСнностям относятся:

  • UI Automator Viewer для отслСТивания ΠΈ Π°Π½Π°Π»ΠΈΠ·Π° ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚ΠΎΠ², ΠΎΡ‚ΠΎΠ±Ρ€Π°ΠΆΠ°Π΅ΠΌΡ‹Ρ… Π½Π° экранС Π² Ρ…ΠΎΠ΄Π΅ тСста. Он Π΄Π°Ρ‘Ρ‚ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΡŽ ΠΎΠ± элСмСнтах ΠΈ ΠΈΡ… свойствах, Ρ‡Ρ‚ΠΎ ΠΎΠ±Π»Π΅Π³Ρ‡Π°Π΅Ρ‚ созданиС Π±ΠΎΠ»Π΅Π΅ Ρ€Π΅Π»Π΅Π²Π°Π½Ρ‚Π½Ρ‹Ρ… тСстов.
  • API для получСния ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ ΠΎ состоянии дСвайса ΠΈ запуска процСссов Π½Π° Π½Ρ‘ΠΌ.
  • UI Automator APIs для провСдСния кроссплатформСнных тСстов.

Бсылка Π½Π° Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π°Ρ†ΠΈΡŽ.

Espresso

Π‘ΠΎΠ»Π΅Π΅ Π»Ρ‘Π³ΠΊΠΈΠΉ ΠΏΠΎ ΡΡ€Π°Π²Π½Π΅Π½ΠΈΡŽ с UI Automator инструмСнт, Π½Π΅ подходящий для взаимодСйствия с внСшними прилоТСниями, Π½ΠΎ ΡƒΠ΄ΠΎΠ±Π½Ρ‹ΠΉ для тСстирования β€œΠ±Π΅Π»ΠΎΠ³ΠΎ ящика” (white-box) с доступом ΠΊ исходному ΠΊΠΎΠ΄Ρƒ ΠΊΠΎΠ½ΠΊΡ€Π΅Ρ‚Π½ΠΎΠ³ΠΎ прилоТСния ΠΈΠ»ΠΈ тСстирования β€œΡΠ΅Ρ€ΠΎΠ³ΠΎ ящика” (grey-box), ΠΏΡ€ΠΈ ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΌ имССтся доступ ΠΊ Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΌ Π²Π½ΡƒΡ‚Ρ€Π΅Π½Π½ΠΈΠΌ процСссам ΠΈ структурС.

ВмСстС с Ρ‚Π΅ΠΌ, Espresso выдСляСтся ΠΌΠΎΡ‰Π½Ρ‹ΠΌ API https://github.com/hamcrest. Π˜Π½Ρ‚Π΅Ρ€Ρ„Π΅ΠΉΡ добавляСт ΡƒΠ΄ΠΎΠ±Π½Ρ‹Π΅ ΠΌΠ΅Ρ‚ΠΎΠ΄Ρ‹ для ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΎΠΊ Π² автотСстах, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€:

assert_that(1, less_or_equal(2)). Для тСстирования webview ΠΏΡ€ΠΈ этом ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‚ΡΡ ΡΠΏΠ΅Ρ†ΠΈΠ°Π»ΡŒΠ½Ρ‹Π΅ ΠΌΠ΅Ρ‚ΠΎΠ΄Ρ‹.

UI Automator ΠΈ Espresso Π²Π·Π°ΠΈΠΌΠ½ΠΎ Π΄ΠΎΠΏΠΎΠ»Π½ΡΡŽΡ‚ Π΄Ρ€ΡƒΠ³ Π΄Ρ€ΡƒΠ³Π° ΠΈ ΠΌΠΎΠ³ΡƒΡ‚ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒΡΡ Π² комплСксС Π² Ρ€Π°ΠΌΠΊΠ°Ρ… ΠΎΠ΄Π½ΠΎΠ³ΠΎ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π°.

Бсылка Π½Π° Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π°Ρ†ΠΈΡŽ.

Автоматизация тСстирования iOS-ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ

XCUITest

Π˜Π½ΡΡ‚Ρ€ΡƒΠΌΠ΅Π½Ρ‚ для black-box тСстирования Π±Π΅Π· обращСния ΠΊ ΠΊΠΎΠ΄Ρƒ прилоТСния. Π Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ с Π½Π°Ρ‚ΠΈΠ²Π½Ρ‹ΠΌΠΈ ΠΏΡ€ΠΎΠ΄ΡƒΠΊΡ‚Π°ΠΌΠΈ β€” ΠΊ соТалСнию, провСсти cross-app тСсты Π½Π΅ получится.

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

ΠŸΠΎΠ»Π΅Π·Π½Ρ‹ΠΌ Π΄ΠΎΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅ΠΌ являСтся test recorder, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ Π΄Π°Ρ‘Ρ‚ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ ΠΏΠΈΡΠ°Ρ‚ΡŒ тСсты ΠΏΡƒΡ‚Ρ‘ΠΌ записи дСйствий Π² ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΈ Π΄Π°ΠΆΠ΅ Ρ‚Π΅ΠΌ, ΠΊΡ‚ΠΎ Π½Π΅ Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ с ΠΊΠΎΠ΄ΠΎΠΌ.

Π˜Π½ΡΡ‚Ρ€ΡƒΠΌΠ΅Π½Ρ‚ позволяСт ΠΈΠ·Π±Π΅ΠΆΠ°Ρ‚ΡŒ Ρ‚ΠΈΠΏΠΈΡ‡Π½Ρ‹Ρ… ошибок ΠΈ Π»ΠΈΡˆΠ½ΠΈΡ…, нСдоступных ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŽ манипуляций с ΠΊΠΎΠ΄ΠΎΠΌ. Однако, ΠΏΡ€ΠΈ этом XCUITest ΠΈΠΌΠ΅Π΅Ρ‚ ΠΈ Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ нСдостатки.

XCUITest, Π² ΠΎΡ‚Π»ΠΈΡ‡ΠΈΠ΅ ΠΎΡ‚ Espresso, Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ Π² ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½ΠΎΠΌ ΠΏΠΎΡ‚ΠΎΠΊΠ΅, Π²ΠΎ врСмя тСстирования Π½ΡƒΠΆΠ½ΠΎ Π΄ΠΎΠΆΠ΄Π°Ρ‚ΡŒΡΡ появлСния ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½Π½Ρ‹Ρ… элСмСнтов ΠΈ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ΠΎΠ². ΠΠΊΡ‚ΡƒΠ°Π»ΡŒΠ½ΠΎΠ΅ состояниС прилоТСния Π½Π΅ считываСтся, ΠΈ Π·Π°Π΄Π΅Ρ€ΠΆΠΊΠΈ Π² ΠΎΠ±Π½ΠΎΠ²Π»Π΅Π½ΠΈΠΈ Π΄Π°Π½Π½Ρ‹Ρ… ΠΌΠΎΠ³ΡƒΡ‚ привСсти ΠΊ нСвозмоТности обнаруТСния Π·Π°ΠΏΡ€Π°ΡˆΠΈΠ²Π°Π΅ΠΌΡ‹Ρ… элСмСнтов.

ДокумСнтация XCTest ΠΈ XCUITest.

EarlGrey

Π£ EarlGrey Π°ΠΊΡ†Π΅Π½Ρ‚ сдСлан Π½Π° воспроизвСдСнии ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΡΠΊΠΎΠ³ΠΎ ΠΎΠΏΡ‹Ρ‚Π°. Пока элСмСнты Π½Π° экранС Π½Π΅ прСдставлСны Π²ΠΈΠ·ΡƒΠ°Π»ΡŒΠ½ΠΎ, имитация Ρ€Π°Π±ΠΎΡ‚Ρ‹ с ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ΠΌ Π½Π΅ запускаСтся.

ΠŸΡ€ΠΈ этом отмСчаСтся ряд удобств ΠΈ прСимущСств. Π’ΠΎ-ΠΏΠ΅Ρ€Π²Ρ‹Ρ…, спСциалистам нравится Ρ‚ΠΎ, ΠΊΠ°ΠΊ Ρ„Ρ€Π΅ΠΉΠΌΠ²ΠΎΡ€ΠΊ синхронизируСт запросы, UI ΠΈ ΠΏΠΎΡ‚ΠΎΠΊΠΈ. НС Π½ΡƒΠΆΠ½ΠΎ Π½ΠΈΠΊΠ°ΠΊΠΈΡ… waitforview ΠΈ wait.

Π’ΠΎ-Π²Ρ‚ΠΎΡ€Ρ‹Ρ…, ΠΊΠ°ΠΊ ΡƒΠΆΠ΅ Π±Ρ‹Π»ΠΎ сказано, особоС Π²Π½ΠΈΠΌΠ°Π½ΠΈΠ΅ ΡƒΠ΄Π΅Π»Π΅Π½ΠΎ ΠΎΡ‚ΡΠ»Π΅ΠΆΠΈΠ²Π°Π½ΠΈΡŽ видимости элСмСнтов. Π˜Π½ΡΡ‚Ρ€ΡƒΠΌΠ΅Π½Ρ‚ ΠΎΠ±Π»Π°Π΄Π°Π΅Ρ‚ Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹ΠΌ слоСм ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠΈ ΠΏΠΎΠ΄Π³Ρ€ΡƒΠ·ΠΊΠΈ интСрфСйса ΠΈ воспроизводит ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΡΠΊΠΈΠ΅ ТСсты β€” свайпы, наТатия β€” нСпосрСдствСнно Π½Π° ΡƒΡ€ΠΎΠ²Π½Π΅ событий прилоТСния.

Бсылки Π½Π° Ρ€Π΅ΠΏΠΎΠ·ΠΈΡ‚ΠΎΡ€ΠΈΠΈ: github.com/google/EarlGrey ΠΈ google.github.io/EarlGrey.

Π£Π½ΠΈΠ²Π΅Ρ€ΡΠ°Π»ΡŒΠ½Ρ‹Π΅ инструмСнты

Π£Π½ΠΈΠ²Π΅Ρ€ΡΠ°Π»ΡŒΠ½Ρ‹Π΅ инструмСнты (ΠΈΠ»ΠΈ β€œΠΊΠΎΠΌΠ±Π°ΠΉΠ½Ρ‹β€) ΠΏΠΎΠ·Π²ΠΎΠ»ΡΡŽΡ‚ Π½Π΅ ΠΎΠ³Ρ€Π°Π½ΠΈΡ‡ΠΈΠ²Π°Ρ‚ΡŒ свой Π²Ρ‹Π±ΠΎΡ€ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Android ΠΈΠ»ΠΈ iOS, Π° Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ с ΠΎΠ±Π΅ΠΈΠΌΠΈ ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΠ°ΠΌΠΈ.

Π’Π°ΠΊΠΈΠ΅ инструмСнты ΠΏΡ€ΠΈΠΌΠ΅Π½ΠΈΠΌΡ‹ для тСстирования ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΡ… Π²ΠΈΠ΄ΠΎΠ²:

  • НативныС прилоТСния (native apps) β€” написанныС нСпосрСдствСнно ΠΏΠΎΠ΄ Android, iOS ΠΈ Windows SDK.
  • ΠœΠΎΠ±ΠΈΠ»ΡŒΠ½Ρ‹Π΅ Π²Π΅Π±-прилоТСния (mobile web apps) β€” доступныС Ρ‡Π΅Ρ€Π΅Π· ΠΌΠΎΠ±ΠΈΠ»ΡŒΠ½Ρ‹ΠΉ Π±Ρ€Π°ΡƒΠ·Π΅Ρ€, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, Safari ΠΈΠ»ΠΈ Chrome.
  • Π“ΠΈΠ±Ρ€ΠΈΠ΄Π½Ρ‹Π΅ прилоТСния (hybrid apps) β€” ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒ Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ с ΠΎΠ±ΠΎΠ»ΠΎΡ‡ΠΊΠΎΠΉ Π²Π΅Π±-прилоТСния, Ρ‚ΠΎ Π΅ΡΡ‚ΡŒ, взаимодСйствуСт с Π²Π΅Π±-ΠΊΠΎΠ½Ρ‚Π΅Π½Ρ‚ΠΎΠΌ Ρ‡Π΅Ρ€Π΅Π· интСрфСйс Π½Π°Ρ‚ΠΈΠ²Π½ΠΎΠ³ΠΎ прилоТСния.

Detox

На наш взгляд, Detox ΡƒΠ΄ΠΎΠ±Π΅Π½ для ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ, написанных Π½Π° React Native. ВСсты ΠΏΠΈΡˆΡƒΡ‚ΡΡ Π½Π° JavaScript, ΠΏΡ€ΠΈ этом iOS ΠΈ Android прилоТСния Π³Π΅Π½Π΅Ρ€ΠΈΡ€ΡƒΡŽΡ‚ΡΡ ΠΈΠ· ΠΎΠ΄Π½ΠΎΠ³ΠΎ ΠΈ Ρ‚ΠΎΠ³ΠΎ ΠΆΠ΅ ΠΊΠΎΠ΄Π° JavaScript ΠΈ максимально ΠΏΠΎΡ…ΠΎΠΆΠΈ. Π­Ρ‚ΠΎ позволяСт ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ ΠΎΠ΄ΠΈΠ½Π°ΠΊΠΎΠ²Ρ‹Π΅ тСсты для ΠΎΠ±Π΅ΠΈΡ… ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌ.

ΠšΠ»ΡŽΡ‡Π΅Π²Π°Ρ ΠΎΡΠΎΠ±Π΅Π½Π½ΠΎΡΡ‚ΡŒ Detox β€” тСстированиС ΠΏΠΎ ΠΏΡ€ΠΈΠ½Ρ†ΠΈΠΏΡƒ β€œΡΠ΅Ρ€ΠΎΠ³ΠΎ ящика”. Π’ Π΄Π°Π½Π½ΠΎΠΌ случаС Ρ„Ρ€Π΅ΠΉΠΌΠ²ΠΎΡ€ΠΊ ΠΈΠΌΠ΅Π΅Ρ‚ Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ доступ ΠΊ Π²Π½ΡƒΡ‚Ρ€Π΅Π½Π½ΠΈΠΌ ΠΌΠ΅Ρ…Π°Π½ΠΈΠ·ΠΌΠ°ΠΌ, Ρ‡Ρ‚ΠΎ позволяСт ΡΠΎΠΎΡ‚Π½ΠΎΡΠΈΡ‚ΡŒ внСшнСС ΠΏΠΎΠ²Π΅Π΄Π΅Π½ΠΈΠ΅ прилоТСния с Ρ‚Π΅ΠΌ, Ρ‡Ρ‚ΠΎ происходит Π½Π° Π±ΠΎΠ»Π΅Π΅ Π³Π»ΡƒΠ±ΠΎΠΊΠΎΠΌ ΡƒΡ€ΠΎΠ²Π½Π΅.

Detox ΠΌΠΎΠΆΠ΅Ρ‚ ΠΎΠ±Ρ€Π°Ρ‰Π°Ρ‚ΡŒΡΡ ΠΊ памяти ΠΈ ΠΎΡ‚ΡΠ»Π΅ΠΆΠΈΠ²Π°Ρ‚ΡŒ выполняСмыС процСссы. ΠŸΡ€ΠΈΠ½Ρ†ΠΈΠΏ grey-box ΠΏΠΎΠΌΠΎΠ³Π°Π΅Ρ‚ Π±ΠΎΡ€ΠΎΡ‚ΡŒΡΡ с Π½Π΅ΡƒΡΡ‚ΠΎΠΉΡ‡ΠΈΠ²ΠΎΡΡ‚ΡŒΡŽ, Π²Ρ‹Ρ€Π°ΠΆΠ°ΡŽΡ‰Π΅ΠΉΡΡ Π² Ρ‚ΠΎΠΌ, Ρ‡Ρ‚ΠΎ ΠΏΡ€ΠΈ сквозном тСстировании:

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

Как Π½ΠΈ странно, β€œΡΠ΅Ρ€Ρ‹ΠΉ ящик” ΠΏΠΎΠΊΠ°Π·Ρ‹Π²Π°Π΅Ρ‚ Π½Π΅ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Π»ΡƒΡ‡ΡˆΡƒΡŽ ΡƒΡΡ‚ΠΎΠΉΡ‡ΠΈΠ²ΠΎΡΡ‚ΡŒ, Π½ΠΎ ΠΈ Π±ΠΎΠ»Π΅Π΅ Π²Ρ‹ΡΠΎΠΊΡƒΡŽ ΡΠΊΠΎΡ€ΠΎΡΡ‚ΡŒ ΠΏΠΎ ΡΡ€Π°Π²Π½Π΅Π½ΠΈΡŽ с β€œΡ‡Ρ‘Ρ€Π½Ρ‹ΠΌ ящиком”. ИзбСгая Ρ€Π°Π·Π½ΠΎΠ³ΠΎ Ρ€ΠΎΠ΄Π° ΠΏΠ°ΡƒΠ·, waitUntil, grey-box ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ Π² 5-10 Ρ€Π°Π· быстрСС.

Detox Π½Π΅ нуТдаСтся Π² WebDriver, работая с Π½Π°Ρ‚ΠΈΠ²Π½Ρ‹ΠΌ Π΄Ρ€Π°ΠΉΠ²Π΅Ρ€ΠΎΠΌ Ρ‡Π΅Ρ€Π΅Π· JSON. Он задСйствуСт Π½Π°Ρ‚ΠΈΠ²Π½Ρ‹Π΅ ΠΌΠ΅Ρ‚ΠΎΠ΄Ρ‹ прямо Π½Π° устройствС. Π’Π½ΡƒΡ‚Ρ€ΠΈ Π΄Π°Π½Π½ΠΎΠ³ΠΎ Ρ„Ρ€Π΅ΠΉΠΌΠ²ΠΎΡ€ΠΊΠ° ΠΏΡ€ΠΈΠΌΠ΅Π½ΡΡŽΡ‚ΡΡ EarlGrey для iOS ΠΈ Espresso для Android.

Π€Ρ€Π΅ΠΉΠΌΠ²ΠΎΡ€ΠΊ Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ ΠΊΠ°ΠΊ с эмуляторами, Ρ‚Π°ΠΊ ΠΈ с физичСскими устройствами.

Бсылка Π½Π° Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π°Ρ†ΠΈΡŽ.

Appium

ΠŸΡ€Π΅ΠΈΠΌΡƒΡ‰Π΅ΡΡ‚Π²ΠΎ Appium состоит Π² Ρ‚ΠΎΠΌ, Ρ‡Ρ‚ΠΎ ΠΏΠΈΡΠ°Ρ‚ΡŒ тСсты ΠΏΠΎΠ΄ ΠΊΠ°ΠΆΠ΄ΡƒΡŽ ΠΈΠ· ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌ ΠΌΠΎΠΆΠ½ΠΎ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ Π΅Π΄ΠΈΠ½ΠΎΠ³ΠΎ API, Π½Π΅ прибСгая ΠΊ ΠΏΡ€Π΅ΠΎΠ±Ρ€Π°Π·ΠΎΠ²Π°Π½ΠΈΡŽ прилоТСния Π² ΠΊΠ°ΠΊΠΎΠΉ-Π»ΠΈΠ±ΠΎ особый, совмСстимый с Ρ„Ρ€Π΅ΠΉΠΌΠ²ΠΎΡ€ΠΊΠΎΠΌ Π²ΠΈΠ΄.

ΠŸΡ€ΠΈ тСстировании ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‚ΡΡ Ρ„Ρ€Π΅ΠΉΠΌΠ²ΠΎΡ€ΠΊΠΈ ΠΎΡ‚ Π²Π΅Π½Π΄ΠΎΡ€ΠΎΠ² β€” Ρ‚ΠΎ Π΅ΡΡ‚ΡŒ Π²Ρ‹ Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚Π΅ ΠΈΠΌΠ΅Π½Π½ΠΎ с исходным ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ΠΌ. Для Android 4.2+, соотвСтствСнно, примСняСтся UiAutomator/UiAutomator2, Π° для iOS 9.3+ β€” XCUITest. Π’ качСствС ΠΎΠ±ΠΎΠ»ΠΎΡ‡ΠΊΠΈ Ρ„Ρ€Π΅ΠΉΠΌΠ²ΠΎΡ€ΠΊΠΎΠ² ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ WebDriver (ΠΎΠ½ ΠΆΠ΅ β€” Selenium WebDriver).

ΠŸΡ€ΠΈΠ½Ρ†ΠΈΠΏΡ‹ Appium:

  • НС Π½ΡƒΠΆΠ½ΠΎ ΠΏΠ΅Ρ€Π΅ΠΊΠΎΠΌΠΏΠΈΠ»ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ ΠΈΠ»ΠΈ ΠΈΠ·ΠΌΠ΅Π½ΡΡ‚ΡŒ Π΅Π³ΠΎ для Π°Π²Ρ‚ΠΎΠΌΠ°Ρ‚ΠΈΠ·Π°Ρ†ΠΈΠΈ тСстирования.
  • НС ΠΎΠ±ΡΠ·Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎ ΠΏΡ€ΠΈΠ²ΡΠ·Ρ‹Π²Π°Ρ‚ΡŒΡΡ ΠΊ ΠΎΠ΄Π½ΠΎΠΌΡƒ языку ΠΈΠ»ΠΈ Ρ„Ρ€Π΅ΠΉΠΌΠ²ΠΎΡ€ΠΊΡƒ.
  • НС ΠΎΠ±ΡΠ·Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎ ΠΈΠ·ΠΎΠ±Ρ€Π΅Ρ‚Π°Ρ‚ΡŒ колСсо, ΠΊΠΎΠ³Π΄Π° Ρ€Π΅Ρ‡ΡŒ ΠΈΠ΄Ρ‘Ρ‚ ΠΎΠ± API Π°Π²Ρ‚ΠΎΠΌΠ°Ρ‚ΠΈΠ·Π°Ρ†ΠΈΠΈ.

ИспользованиС Appium ΠΎΠΏΡ€Π°Π²Π΄Π°Π½ΠΎ, ΠΊΠΎΠ³Π΄Π° Π½ΡƒΠΆΠ΅Π½ инструмСнт для Π°Π²Ρ‚ΠΎΠΌΠ°Ρ‚ΠΈΠ·Π°Ρ†ΠΈΠΈ тСстирования сразу Π½Π° Π½Π΅ΡΠΊΠΎΠ»ΡŒΠΊΠΈΡ… ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΠ°Ρ…. Он ΠΏΠΎΠ»Π΅Π·Π΅Π½, Ссли Ρƒ вас Π΅ΡΡ‚ΡŒ спСциалисты с ΠΎΠΏΡ‹Ρ‚ΠΎΠΌ тСстирования Π²Π΅Π±-ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ, Π½ΠΎ Π½Π΅Ρ‚ ΠΎΠΏΡ‹Ρ‚Π° Π°Π²Ρ‚ΠΎΠΌΠ°Ρ‚ΠΈΠ·Π°Ρ†ΠΈΠΈ тСстирования ΠΌΠΎΠ±ΠΈΠ»ΡŒΠ½Ρ‹Ρ… ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ.

Π’ Ρ†Π΅Π»ΠΎΠΌ, это Π³ΠΈΠ±ΠΊΠΈΠΉ инструмСнт, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ ΠΌΠΎΠΆΠ½ΠΎ Π΄ΠΎΡ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ ΠΏΠΎΠ΄ Π½ΡƒΠΆΠ΄Ρ‹ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π° Π±Π΅Π· нСобходимости ΠΏΠΎΠ΄ΡΡ‚Ρ€Π°ΠΈΠ²Π°Ρ‚ΡŒΡΡ ΠΏΠΎΠ΄ ΠΎΠ³Ρ€Π°Π½ΠΈΡ‡Π΅Π½Π½Ρ‹ΠΉ Π½Π°Π±ΠΎΡ€ языков Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ.

Бсылка Π½Π° Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π°Ρ†ΠΈΡŽ.

Ranorex

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

Π˜Π½ΡΡ‚Ρ€ΡƒΠΌΠ΅Π½Ρ‚ Π΄Π°Ρ‘Ρ‚ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ ΡΠΎΠ·Π΄Π°Π²Π°Ρ‚ΡŒ ΠΈ Π½Π°ΡΡ‚Ρ€Π°ΠΈΠ²Π°Ρ‚ΡŒ тСсты, Π° Ρ‚Π°ΠΊΠΆΠ΅ ΡƒΠΏΡ€Π°Π²Π»ΡΡ‚ΡŒ ΠΈΠΌΠΈ Ρ†Π΅Π½Ρ‚Ρ€Π°Π»ΠΈΠ·ΠΎΠ²Π°Π½Π½ΠΎ. Π’Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΡΠΎΠ·Π΄Π°Ρ‚ΡŒ тСст Π² Ρ†Π΅Π½Ρ‚Ρ€Π΅ управлСния ΠΈ Π·Π°ΠΏΡƒΡΠΊΠ°Ρ‚ΡŒ Π΅Π³ΠΎ Π² Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹Ρ… Π²Π½Π΅ΡˆΠ½ΠΈΡ… срСдах ΠΈ Π½Π° Π»ΡŽΠ±Ρ‹Ρ… дСвайсах.

Π›Π΅Π³ΠΊΠΎ интСгрируСтся с ΡΡƒΡ‰Π΅ΡΡ‚Π²ΡƒΡŽΡ‰Π΅ΠΉ CI-срСдой: с Ρ‚Π°ΠΊΠΈΠΌΠΈ систСмами управлСния заявками, ΠΊΠ°ΠΊ Jira ΠΈ TFS, Π° Ρ‚Π°ΠΊΠΆΠ΅ с систСмами контроля вСрсий β€” Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, Git ΠΈ SVN.

Π’ Ranorex ΠΏΡ€ΠΎΠΊΠ°Ρ‡Π°Π½ΠΎ data-driven тСстированиС с ΠΏΠΎΠ΄Π³Ρ€ΡƒΠ·ΠΊΠΎΠΉ Π΄Π°Π½Π½Ρ‹Ρ… ΠΈΠ· SQL, CSV, Excel.

Π˜Π½ΡΡ‚Ρ€ΡƒΠΌΠ΅Π½Ρ‚ ΠΏΠΎΠ΄Ρ…ΠΎΠ΄ΠΈΡ‚ Π°Π±ΡΠΎΠ»ΡŽΡ‚Π½ΠΎ для любого устройства, ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°Π΅Ρ‚ ΠΏΠ°Ρ€Π°Π»Π»Π΅Π»ΡŒΠ½ΠΎΠ΅ тСстированиС Π½Π° ΠΊΠ°ΠΆΠ΄ΠΎΠΌ ΠΈΠ· Π½ΠΈΡ….

Π‘ΠΎΡ‡Π΅Ρ‚Π°Π΅Ρ‚ всС Ρ‚Ρ€ΠΈ ΠΏΠΎΠ΄Ρ…ΠΎΠ΄Π° ΠΊ Ρ‚Π΅ΡΡ‚ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΡŽ: black-box, white-box ΠΈ grey-box.

Бсылка Π½Π° Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π°Ρ†ΠΈΡŽ.

TestComplete

ΠŸΠ»Π°Ρ‚Π½Π°Ρ срСда для Π°Π²Ρ‚ΠΎΠΌΠ°Ρ‚ΠΈΠ·Π°Ρ†ΠΈΠΈ тСстирования ΠΌΠΎΠ±ΠΈΠ»ΡŒΠ½Ρ‹Ρ…, Π²Π΅Π± ΠΈ дСсктопных ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ. ΠŸΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°Π΅Ρ‚ Android ΠΈ iOS, Π° Π² Ρ€Π°Π·Ρ€Π΅Π·Π΅ Ρ‚ΠΈΠΏΠΎΠ² ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ: Π½Π°Ρ‚ΠΈΠ²Π½Ρ‹Π΅, Π²Π΅Π±-прилоТСния ΠΈ Π³ΠΈΠ±Ρ€ΠΈΠ΄Π½Ρ‹Π΅.

ΠžΡ€ΠΈΠ΅Π½Ρ‚ΠΈΡ€ΠΎΠ²Π°Π½Π½Ρ‹ΠΉ, Π² основном, Π½Π° Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½ΠΎΠ΅ ΠΈ ΡŽΠ½ΠΈΡ‚-тСстированиС, инструмСнт Ρ‚Π°ΠΊΠΆΠ΅ прСдоставляСт Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ ΠΏΡ€ΠΎΠ²ΠΎΠ΄ΠΈΡ‚ΡŒ ΠΌΠ½ΠΎΠ³ΠΈΠ΅ Π΄Ρ€ΡƒΠ³ΠΈΠ΅ Π²ΠΈΠ΄Ρ‹ тСстирования:

  • РСгрСссионноС;
  • Data-driven testing;
  • РаспрСдСлённоС тСстированиС ΠΈ Π½Π΅ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ.

Π’ TestComplete Π΅ΡΡ‚ΡŒ Recorder β€” Π² Π½Ρ‘ΠΌ тСсты ΡΠΎΠ·Π΄Π°ΡŽΡ‚ΡΡ ΠΏΡƒΡ‚Ρ‘ΠΌ записи дСйствий ΠΈ настройки ΠΊΠΎΠΌΠ°Π½Π΄ Π² Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΎΡ€Π΅. Π”Π°Π»Π΅Π΅ ΠΎΠ½ΠΈ ΠΌΠΎΠ³ΡƒΡ‚ Π·Π°ΠΏΡƒΡΠΊΠ°Ρ‚ΡŒΡΡ ΠΊΠ°ΠΊ нСпосрСдствСнно Π² самом инструмСнтС, Ρ‚Π°ΠΊ ΠΈ ΡΠΊΡΠΏΠΎΡ€Ρ‚ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒΡΡ Π² сторонниС прилоТСния.

Π”Π°Π½Π½Ρ‹ΠΉ инструмСнт распознаёт ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Ρ‹ ΠΈ элСмСнты управлСния, прСдлагая ΡΠΏΠ΅Ρ†ΠΈΠ°Π»ΡŒΠ½Ρ‹Π΅ ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹ для эмуляции взаимодСйствия ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Ρ с Π½ΠΈΠΌΠΈ. Π˜Π½Ρ‚Π΅Π³Ρ€ΠΈΡ€ΡƒΠ΅Ρ‚ΡΡ с Jenkins, Git ΠΈ Jira, Ρ‡Ρ‚ΠΎ позволяСт Π·Π°ΠΏΡƒΡΠΊΠ°Ρ‚ΡŒ Π½Π΅ΠΏΡ€Π΅Ρ€Ρ‹Π²Π½ΠΎΠ΅ бСсшовноС тСстированиС.

Бсылка Π½Π° Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π°Ρ†ΠΈΡŽ.

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

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

Рассмотрим Π½Π° ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π΅. Если ΠΏΠ΅Ρ€Π΅Π΄ Π²Π°ΠΌΠΈ стоит Π·Π°Π΄Π°Ρ‡Π° ΠΏΡ€ΠΎΡ‚Π΅ΡΡ‚ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ нСбольшоС ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ Π² сТатыС сроки, Π² ΠΏΠ΅Ρ€Π²ΡƒΡŽ ΠΎΡ‡Π΅Ρ€Π΅Π΄ΡŒ Π½ΡƒΠΆΠ½ΠΎ ΡƒΡ‡ΠΈΡ‚Ρ‹Π²Π°Ρ‚ΡŒ Ρ‚Π°ΠΊΠΈΠ΅ Ρ„Π°ΠΊΡ‚ΠΎΡ€Ρ‹, ΠΊΠ°ΠΊ Ρ‚ΠΈΠΏ тСстируСмого прилоТСния ΠΈ ΠΎΠΏΡ‹Ρ‚ Π²Π°ΡˆΠΈΡ… спСциалистов. Если тСсты ΠΏΠΈΡˆΠ΅Ρ‚ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊ, Π»ΡƒΡ‡ΡˆΠ΅ Π²Ρ‹Π±Ρ€Π°Ρ‚ΡŒ Ρ€ΠΎΠ΄Π½ΠΎΠΉ язык ΠΈ инструмСнт для Π΅Π³ΠΎ ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΡ‹ (см. Π² Ρ‚Π°Π±Π»ΠΈΡ†Π΅ Π½ΠΈΠΆΠ΅). Если тСстами Π·Π°Π½ΠΈΠΌΠ°ΡŽΡ‚ΡΡ спСциалисты SDET, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π·Π½Π°ΠΊΠΎΠΌΡ‹ с Π΄Ρ€ΡƒΠ³ΠΈΠΌΠΈ языками (Java, JavaScript, Python ΠΈ Π΄Ρ€.) ΠΈ Ρ€Π°Π±ΠΎΡ‚Π°Π»ΠΈ с Selenium, ΡƒΠ΄ΠΎΠ±Π½ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ Appium. Если ΠΎΠΏΡ‹Ρ‚Π½ΠΎΠ³ΠΎ SDET Π² ΠΊΠΎΠΌΠ°Π½Π΄Π΅ Π½Π΅Ρ‚, Π° тСсты Π±ΡƒΠ΄ΡƒΡ‚ ΠΏΠΈΡΠ°Ρ‚ΡŒ спСциалисты QA, Π»ΡƒΡ‡ΡˆΠ΅ Π²Ρ‹Π±Ρ€Π°Ρ‚ΡŒ ΠΏΠ»Π°Ρ‚Π½Ρ‹Π΅ Ρ„Ρ€Π΅ΠΉΠΌΠ²ΠΎΡ€ΠΊΠΈ, ΠΏΠΎΡΠΊΠΎΠ»ΡŒΠΊΡƒ Π² Π½ΠΈΡ… Π΅ΡΡ‚ΡŒ ΡƒΡ‚ΠΈΠ»ΠΈΡ‚Ρ‹ для записи тСстов ΠΈ Π±ΠΎΠ»Π΅Π΅ ΡΡ‚Π°Π±ΠΈΠ»ΡŒΠ½Π°Ρ Ρ‚Π΅Ρ…ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠ°, Ρ‡Π΅ΠΌ Π² open source Ρ„Ρ€Π΅ΠΉΠΌΠ²ΠΎΡ€ΠΊΠ°Ρ….

Из нашСй ΠΏΡ€Π°ΠΊΡ‚ΠΈΠΊΠΈ:

ΠœΡ‹ Ρ€Π°Π±ΠΎΡ‚Π°Π»ΠΈ с ΠΎΠ΄Π½ΠΈΠΌ ΠΈΠ½Ρ‚Π΅Ρ€Π½Π΅Ρ‚-ΠΌΠ°Π³Π°Π·ΠΈΠ½ΠΎΠΌ, Ρƒ ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ³ΠΎ Π±Ρ‹Π»ΠΎ Π΄Π²Π° ΠΌΠΎΠ±ΠΈΠ»ΡŒΠ½Ρ‹Ρ… прилоТСния – Π½Π° iOS ΠΈ Android. Для покрытия тСстами основных ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΡΠΊΠΈΡ… сцСнариСв ΠΌΡ‹ Π²Ρ‹Π±Ρ€Π°Π»ΠΈ Appium ΠΏΠΎ нСскольким ΠΏΡ€ΠΈΡ‡ΠΈΠ½Π°ΠΌ:

  • ΠΊΡ€ΠΎΡΡΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΠ΅Π½Π½ΠΎΡΡ‚ΡŒ, Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ частично ΠΏΠ΅Ρ€Π΅ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ ΠΊΠΎΠ΄
  • ΠΏΠΎΠ΄Ρ…ΠΎΠ΄ΠΈΡ‚ для end-to-end тСстов, ΠΌΠΎΠΆΠ΅Ρ‚ Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ с Π²Π΅Π±
  • Π½Π°Π»ΠΈΡ‡ΠΈΠ΅ Π² ΠΊΠΎΠΌΠ°Π½Π΄Π΅ спСциалистов, Ρ…ΠΎΡ€ΠΎΡˆΠΎ Π·Π½Π°ΡŽΡ‰ΠΈΡ… Selenium, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ слуТит ΠΎΠ±ΠΎΠ»ΠΎΡ‡ΠΊΠΎΠΉ Π΄Π°Π½Π½ΠΎΠ³ΠΎ Ρ„Ρ€Π΅ΠΉΠΌΠ²ΠΎΡ€ΠΊΠ°.

Π’ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Π΅ Appium ΠΏΠΎΠ»Π½ΠΎΡΡ‚ΡŒΡŽ ΠΎΠΏΡ€Π°Π²Π΄Π°Π» оТидания, ΠΌΡ‹ ΡƒΡΠΏΠ΅ΡˆΠ½ΠΎ ΠΏΡ€ΠΎΠ²Π΅Π»ΠΈ тСсты для iOS ΠΈ Android. ΠŸΡ€ΠΈ этом слСдуСт ΡƒΡ‡ΠΈΡ‚Ρ‹Π²Π°Ρ‚ΡŒ, Ρ‡Ρ‚ΠΎ ΠΏΠΎΠ΄ΠΎΠ±Π½Ρ‹Π΅ end-to-end тСсты с Appium Π½Π΅ проводятся Π½Π° ΠΊΠ°ΠΆΠ΄ΠΎΠΌ merge request, ΠΏΠΎΡΠΊΠΎΠ»ΡŒΠΊΡƒ это Π·Π°Π½ΠΈΠΌΠ°Π΅Ρ‚ ΠΌΠ½ΠΎΠ³ΠΎ Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ.

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

Бпасибо за вниманиС!

АвтоматизированноС тСстированиС ΠΌΠΎΠ±ΠΈΠ»ΡŒΠ½Ρ‹Ρ… ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ / Π₯Π°Π±Ρ€

Π― ΠΏΡ€ΠΎΠ²Π΅Π» настоящСС исслСдованиС ситуации с Π°Π²Ρ‚ΠΎΠΌΠ°Ρ‚ΠΈΠ·ΠΈΡ€ΠΎΠ²Π°Π½Π½Ρ‹ΠΌ тСстированиСм интСрфСйса ΠΌΠΎΠ±ΠΈΠ»ΡŒΠ½Ρ‹Ρ… ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ. Π Π΅Ρ‡ΡŒ ΠΈΠ΄Π΅Ρ‚ Π½Π΅ ΠΎ тСстировании ΠΌΠΎΠ΄ΡƒΠ»Π΅ΠΉ, Π° ΠΈΠΌΠ΅Π½Π½ΠΎ ΠΎ тСстировании интСрфСйса Ρ„ΠΈΠ½Π°Π»ΡŒΠ½ΠΎΠ³ΠΎ прилоТСния. И, Π΄Π°, прямо Π½Π° Ρ‚Π΅Π»Π΅Ρ„ΠΎΠ½Π΅!

Π—Π°Ρ‡Π΅ΠΌ это Π½ΡƒΠΆΠ½ΠΎ? Π’ ΠΏΠ΅Ρ€Π²ΡƒΡŽ ΠΎΡ‡Π΅Ρ€Π΅Π΄ΡŒ, для Π³Π°Ρ€Π°Π½Ρ‚ΠΈΡ€ΠΎΠ²Π°Π½Π½ΠΎΠ³ΠΎ ΡƒΠ»ΡƒΡ‡ΡˆΠ΅Π½ΠΈΡ качСства вашСго ПО ΠΈ ΡƒΠ»ΡƒΡ‡ΡˆΠ΅Π½ΠΈΠΈ настроСния тСстировщиков.

Π’ Ρ‡Π΅ΠΌ идСя? Π§Π°Ρ‰Π΅ всСго тСстированиС ΠΌΠΎΠ±ΠΈΠ»ΡŒΠ½Ρ‹Ρ… ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ осущСствляСтся людьми: тСстировщик Π±Π΅Ρ€Π΅Ρ‚ ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅, iPhone 3, iPhone 4, iPad, Ссли Π΅ΠΌΡƒ Π½Π΅ ΠΏΠΎΠ²Π΅Π·Π»ΠΎ, Ρ‚ΠΎ Π΅Ρ‰Π΅ Π±Π΅Ρ€Π΅Ρ‚ ΠΏΠ°Ρ€Ρƒ Π°Π½Π΄Ρ€ΠΎΠΈΠ΄ΠΎΠ² ΠΈ GalaxyTab, ΠΈ тСстируСт вашС ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅, 80% тСстирования ΡΠΎΡΡ‚Π°Π²Π»ΡΡŽΡ‚ ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π½ΠΎ Ρ‚Π°ΠΊΠΈΠ΅ сцСнарии:

β€” Π·Π°ΠΏΡƒΡΡ‚ΠΈΡ‚ΡŒ ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅, ΡƒΠ±Π΅Π΄ΠΈΡ‚ΡŒΡΡ, Ρ‡Ρ‚ΠΎ ΠΎΠ½ΠΎ Π½Π΅ ΠΏΠ°Π΄Π°Π΅Ρ‚;

β€” ΠΏΠ΅Ρ€Π΅ΠΉΡ‚ΠΈ Π½Π° Π²ΠΊΠ»Π°Π΄ΠΊΡƒ мСста, ΡƒΠ±Π΅Π΄ΠΈΡ‚ΡŒΡΡ, Ρ‡Ρ‚ΠΎ всС ΠΏΡƒΠ½ΠΊΡ‚Ρ‹ Π½Π° мСстС;

β€” Π·Π°ΠΉΡ‚ΠΈ Π² ΠΎΠ΄ΠΈΠ½ ΠΈΠ· ΠΏΡƒΠ½ΠΊΡ‚ΠΎΠ², ΡƒΠ±Π΅Π΄ΠΈΡ‚ΡŒΡΡ, Ρ‡Ρ‚ΠΎ описаниС Π½Π° мСстС;

…

Π’Π°ΠΊΠΈΠ΅ тСсты проводятся послС ΠΊΠ°ΠΆΠ΄ΠΎΠ³ΠΎ Ρ€Π΅Π»ΠΈΠ·Π° ΠΈ Π·Π°Π½ΠΈΠΌΠ°ΡŽΡ‚ ΠΎΡ‡Π΅Π½ΡŒ ΠΌΠ½ΠΎΠ³ΠΎ Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ.

Π’ своС врСмя Π² Π²Π΅Π±Π΅ Π½Π° ΠΏΠΎΠΌΠΎΡ‰ΡŒ ΠΏΡ€ΠΈΡˆΠ΅Π» Selenium, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ ΠΏΠΎΠ·Π²ΠΎΠ»ΠΈΠ» Ρ‡Π΅Ρ€Π΅Π· ΡΠΏΠ΅Ρ†ΠΈΠ°Π»ΡŒΠ½Ρ‹ΠΉ ΠΏΠ»Π°Π³ΠΈΠ½ ΠΊ Π±Ρ€Π°ΡƒΠ·Π΅Ρ€Ρƒ Π·Π°ΠΏΠΈΡΡ‹Π²Π°Ρ‚ΡŒ дСйствия тСстировщика (всС помнят макросы Π² MS Word?) ΠΈ Π·Π°Ρ‚Π΅ΠΌ ΠΏΡ€ΠΎΠΈΠ³Ρ€Ρ‹Π²Π°Ρ‚ΡŒ ΠΈΡ… автоматичСски с ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠΎΠΉ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Π°. МоТно Π·Π°ΠΏΡƒΡΠΊΠ°Ρ‚ΡŒ тСсты Π΄Π°ΠΆΠ΅ Π½Π° Ρ€Π°Π·Π½Ρ‹Ρ… Π±Ρ€Π°ΡƒΠ·Π΅Ρ€Π°Ρ…! ΠœΡ‹ использовали это Ρ€Π΅ΡˆΠ΅Π½ΠΈΠ΅ Π² своСй ΠΊΠΎΠΌΠΏΠ°Π½ΠΈΠΈ, ΠΈ ΠΎΠ½ΠΎ, Π΄Π΅ΠΉΡΡ‚Π²ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ, Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚. Усилия Π½Π° Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΡƒ тСстов ΠΎΠΊΡƒΠΏΠΈΠ»ΠΈΡΡŒ.

По ΡΡ€Π°Π²Π½Π΅Π½ΠΈΡŽ с Π²Π΅Π±ΠΎΠΌ мобильная Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ° Π΅Ρ‰Π΅ ΠΎΡ‡Π΅Π½ΡŒ молодая ΠΎΠ±Π»Π°ΡΡ‚ΡŒ, ΠΈ я Π½Π΅ ΠΎΠΆΠΈΠ΄Π°Π» ΡƒΠ²ΠΈΠ΄Π΅Ρ‚ΡŒ Ρ…ΠΎΡ€ΠΎΡˆΠΈΡ… Ρ€Π΅ΡˆΠ΅Π½ΠΈΠΉ для Π°Π²Ρ‚ΠΎΠΌΠ°Ρ‚ΠΈΠ·ΠΈΡ€ΠΎΠ²Π°Π½Π½ΠΎΠ³ΠΎ тСстирования интСрфСйсов. Оказалось, Ρ‡Ρ‚ΠΎ ΠΈΡ… Π±ΠΎΠ»Π΅Π΅ Ρ‡Π΅ΠΌ достаточно. Π₯ΠΎΡ‡Ρƒ Ρ€Π°ΡΡΠΊΠ°Π·Π°Ρ‚ΡŒ Π²Π°ΠΌ ΠΎ Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… ΠΈΠ· Π½ΠΈΡ….

iPhone

UIAutomation

Начну со стандартного Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ ΠΎΡ‚ Apple, ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ΅ Π²Ρ…ΠΎΠ΄ΠΈΡ‚ Π² Instruments.

UIAutomation позволяСт Π²Ρ‹ΠΏΠΎΠ»Π½ΡΡ‚ΡŒ написанныС Π½Π° JavaScript тСстовыС сцСнарии ΠΊΠ°ΠΊ Π² эмуляторС, Ρ‚Π°ΠΊ ΠΈ Π½Π° устройствС. Π’Π΅ΡΡ‚ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ ΠΌΠΎΠΆΠ½ΠΎ Π»ΡŽΠ±Ρ‹Π΅ свои прилоТСния, Π²ΠΊΠ»ΡŽΡ‡Π°Ρ, production сборки. ΠšΠΎΠΌΠΏΠΈΠ»ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Π΅ Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΈ Π½Π΅ трСбуСтся. МоТно Π·Π°ΠΏΡƒΡΠΊΠ°Ρ‚ΡŒ скрипты ΠΈΠ· консоли.

Apple Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Π°Π»Π° ΡΠΏΠ΅Ρ†ΠΈΠ°Π»ΡŒΠ½Ρ‹ΠΉ JavaScript API для тСстирования. Π’ Π½Π΅ΠΌ описаны всС стандартныС элСмСнты интСрфСйса. Π­Π»Π΅ΠΌΠ΅Π½Ρ‚Ρ‹ прСдставлСны Π΄Π΅Ρ€Π΅Π²ΠΎΠΌ, Π΅ΡΡ‚ΡŒ ΡΠΏΠ΅Ρ†ΠΈΠ°Π»ΡŒΠ½Ρ‹Π΅ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ для быстрой Π²Ρ‹Π±ΠΎΡ€ΠΊΠΈ элСмСнтов ΠΏΠΎ Ρ‚ΠΈΠΏΠ°ΠΌ (buttons, tableViews, textFields…). Если ΡΠΏΠ΅Ρ†ΠΈΠ°Π»ΡŒΠ½ΠΎ Π½Π΅ Π·Π°Π΄Π°Π²Π°Ρ‚ΡŒ Π² ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎΠΌ ΠΊΠΎΠ΄Π΅ Accessibility Label, Ρ‚ΠΎ элСмСнты ΠΌΠΎΠΆΠ½ΠΎ Π²Ρ‹Π±ΠΈΡ€Π°Ρ‚ΡŒ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΠΏΠΎ Π½ΠΎΠΌΠ΅Ρ€Ρƒ.

window.tableViews()[0].visibleCells()[1].tap()

Π’Ρ‹Π±ΠΎΡ€ Π²Ρ‚ΠΎΡ€ΠΎΠΉ ячСйки Π² ΠΏΠ΅Ρ€Π²ΠΎΠΉ Ρ‚Π°Π±Π»ΠΈΡ†Π΅.

Π― написал тСстовый скрипт для нашСго Goozy прилоТСния, ΠΎΠ½ логинится, провСряСт, Ρ‡Ρ‚ΠΎ Π²Ρ‹Π±Ρ€Π°Π½Π° Π²ΠΊΠ»Π°Π΄ΠΊΠ° Β«AllΒ», ΠΏΠ΅Ρ€Π΅Ρ…ΠΎΠ΄ΠΈΡ‚ Π½Π° Π²ΠΊΠ»Π°Π΄ΠΊΡƒ Β«SettingsΒ» ΠΈ разлогиниваСтся.

На написаниС этого скрипта Ρƒ мСня ΡƒΡˆΠ΅Π» час, ΠΏΡ€ΠΈ этом рядом я Π΄Π΅Ρ€ΠΆΠ°Π» ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚Ρ‹ΠΉ XCode ΠΈ смотрСл, ΠΊΠ°ΠΊ ΠΆΠ΅ прСдставлСны элСмСнты Π² Π΄ΠΈΠ·Π°ΠΉΠ½Π΅Ρ€Π΅, ΠΊΠ°ΠΊ ΠΎΠ½ΠΈ Π³Π΅Π½Π΅Ρ€ΠΈΡ€ΡƒΡŽΡ‚ΡΡ динамичСски. Ко всСму ΠΏΡ€ΠΎΡ‡Π΅ΠΌΡƒ, скрипты ΠΏΠΈΡˆΡƒΡ‚ΡΡ Π² малСньком ΠΎΠΊΠ½Π΅ (Π½Π° ΡΠΊΡ€ΠΈΡˆΠ½ΠΎΡ‚Π΅ UIAutomation ΠΏΠΎΠΊΠ°Π·Π°Π½ справа), ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠΈ синтаксиса Π½Π΅Ρ‚, ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠΈ систСм контроля вСрсий Π½Π΅Ρ‚.

[ΠŸΠΎΠ΄ΡΠ²Π΅Ρ‡Π΅Π½Π½Ρ‹ΠΉ ΠΊΠΎΠ΄: paste.ly/7mnG]

Π’ сухом остаткС: ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΠ° мощная ΠΈ ΠΏΡ€Π°Π²ΠΈΠ»ΡŒΠ½Π°Ρ, Π½ΠΎ тСстировщики вряд Π»ΠΈ смогут ΠΏΠΈΡΠ°Ρ‚ΡŒ тСсты ΡΠ°ΠΌΠΎΡΡ‚ΠΎΡΡ‚Π΅Π»ΡŒΠ½ΠΎ, ΠΏΡ€ΠΈ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠΈ Π²Π½ΡƒΡ‚Ρ€Π΅Π½Π½Π΅ΠΉ стуктуры интСрфСйса тСсты придСтся ΠΏΠ΅Ρ€Π΅ΠΏΠΈΡΡ‹Π²Π°Ρ‚ΡŒ.

UPD: Π’ Xcode 4.3 появилась Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ записи тСстов. Запуск ΠΈΠ· консоли практичСски Π½Π΅Π²ΠΎΠ·ΠΌΠΎΠΆΠ΅Π½.

UPD2: ΠŸΡ€ΠΈ Ρ€Π°Π±ΠΎΡ‚Π΅ с UIAutomation строго рСкомСндуСтся Π·Π°Π΄Π°Π²Π°Ρ‚ΡŒ всСм ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚Π°ΠΌ Accessibility Label

FoneMonkey


Record&Play Ρ€Π΅ΡˆΠ΅Π½ΠΈΠ΅, интСрСсно Ρ‚Π΅ΠΌ, Ρ‡Ρ‚ΠΎ тСсты Π·Π°ΠΏΠΈΡΡ‹Π²Π°ΡŽΡ‚ΡΡ ΠΈ Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΈΡ€ΡƒΡŽΡ‚ΡΡ (!) прямо ΠΈΠ· тСстируСмого прилоТСния Π½Π° Ρ‚Π΅Π»Π΅Ρ„ΠΎΠ½Π΅ ΠΈΠ»ΠΈ эмуляторС.

Π’Π΅ΠΌ Π½Π΅ ΠΌΠ΅Π½Π΅Π΅, Ρ‚Π΅Π»Π΅Ρ„ΠΎΠ½ Π΄ΠΎΠ»ΠΆΠ΅Π½ Π±Ρ‹Ρ‚ΡŒ ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½ ΠΊ ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Ρƒ для сохранСния тСстов. И само собой, Π² ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΈ Π½ΡƒΠΆΠ½ΠΎ ΠΊΠΎΠΌΠΏΠΈΠ»ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ нСсколько Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Ρ… Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊ.

Fonemonkey ΡƒΠΌΠ΅Π΅Ρ‚ ΡΠΎΡ…Ρ€Π°Π½ΡΡ‚ΡŒ тСсты Π² Ρ„ΠΎΡ€ΠΌΠ°Ρ‚Π΅ UIAutomation, поэтому Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ послС записи ΠΏΡ€ΠΎΠ³ΠΎΠ½ΡΡ‚ΡŒ ΠΈΡ… Π½Π° «чистых» прилоТСниях.

На ΠΌΠΎΠΉ взгляд, это СдинствСнноС Ρ€Π΅ΡˆΠ΅Π½ΠΈΠ΅, ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ΅ тСстировщики ΠΌΠΎΠ³ΡƒΡ‚ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ ΡΠ°ΠΌΠΎΡΡ‚ΠΎΡΡ‚Π΅Π»ΡŒΠ½ΠΎ. ΠŸΡ€ΠΈ ΠΎΠ΄Π½ΠΎΠΌ условии, тСсты Π±ΡƒΠ΄ΡƒΡ‚ Π·Π°ΠΏΡƒΡΠΊΠ°Ρ‚ΡŒ ΠΈΠ»ΠΈ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠΈ, ΠΈΠ»ΠΈ ΠΎΠ½ΠΈ Π±ΡƒΠ΄ΡƒΡ‚ автоматичСски ΠΏΠΎΠΏΠ°Π΄Π°Ρ‚ΡŒ Π² систСму Continious Integration.

UPD: Экспорт Π² UIAutomation Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ ΠΎΡ‡Π΅Π½ΡŒ ΠΊΡ€ΠΈΠ²ΠΎ, ΠΌΠ½Π΅ Π½Π΅ ΡƒΠ΄Π°Π»ΠΎΡΡŒ Π·Π°ΠΏΡƒΡΡ‚ΠΈΡ‚ΡŒ ΠΏΠΎΠ»ΡƒΡ‡Π΅Π½Π½Ρ‹Π΅ скрипты.

ΠŸΠ»Π°Ρ‚Π½Ρ‹Π΅ ΡΠΎΠ±Ρ€Π°Ρ‚ΡŒΡ

Squish

Squish β€” это Ρ€Π΅ΡˆΠ΅Π½ΠΈΠ΅ для тСстирования Windows, Mac, Qt ΠΈ iOs ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ. ЛицСнзия Π½Π° ΠΊΠΎΠ½ΠΊΡ€Π΅Ρ‚Π½ΠΎΠ³ΠΎ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠ° стоит (named license) $2400.

БистСма интСгриуСтся Π² HP Quality Center, Seapine TCM ΠΈΠ»ΠΈ прСдоставляСт Eclipse based IDE. Π’Π΅ΡΡ‚ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ ΠΌΠΎΠΆΠ½ΠΎ прилоТСния Π½Π° эмуляторС ΠΈΠ»ΠΈ устройствС, доступна запись тСстов (record&play). Π‘ΠΊΡ€ΠΈΠΏΡ‚Ρ‹ ΠΌΠΎΠ³ΡƒΡ‚ Π±Ρ‹Ρ‚ΡŒ Π½Π° Javascript, Python, Perl ΠΈΠ»ΠΈ Tcl.

Π£ систСмы Π΄Π²Π° минуса: для Ρ€Π°Π±ΠΎΡ‚Ρ‹ Π½Π° устройствС (Π΄Π°ΠΆΠ΅ для ΠΏΡ€ΠΎΠ³ΠΎΠ½Π° тСстов) Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ ΠΊΠΎΠΌΠΏΠΈΠ»ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½ΡƒΡŽ Π²Π΅Ρ€ΡΠΈΡŽ с ΠΈΡ… Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΎΠΉ; Π²Ρ‚ΠΎΡ€ΠΎΠΉ минус β€” это эклипс, Ссли Π²Ρ‹ Π½Π΅ Ρ€Π°Π·ΠΎΡ€ΠΈΠ»ΠΈΡΡŒ Π½Π° HPQC, врядли, тСстировщики смогут ΠΏΠΎΠ»Π½ΠΎΡ†Π΅Π½Π½ΠΎ Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ с eclipse-based IDE.

Π’ Ρ†Π΅Π»ΠΎΠΌ, я Π½Π΅ Π²ΠΈΠΆΡƒ ΠΏΡ€ΠΈΠ½Ρ†ΠΈΠΏΠΈΠ°Π»ΡŒΠ½Ρ‹Ρ… ΠΎΡ‚Π»ΠΈΡ‡ΠΈΠΉ ΠΎΡ‚ свободного FoneMonkey. Π Π°Π·Π²Π΅ Ρ‡Ρ‚ΠΎ, Squish ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°Π΅Ρ‚ ΠΌΡƒΠ»ΡŒΡ‚ΠΈΡ‚Π°Ρ‡ (support for automatic gestures).

JamoSolution

Одна ΠΈΠ· самых ΠΌΠ½ΠΎΠ³ΠΎΠΎΠ±Π΅Ρ‰Π°ΡŽΡ‰ΠΈΡ… ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌ. JamoSolution позволяСт Ρ‚Π΅ΡΡ‚ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ iPhone, Android, Windows Mobile ΠΈ BlackBerry прилоТСния. ΠŸΡ€ΠΈ этом для всСх ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌ поддСрТиваСтся запись тСстов (record&play) ΠΈ Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Ρ‚Π΅ΡΡ‚ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ iPhone прилоТСния Π½Π° Windows!

Π£ Π½ΠΈΡ… Π΅ΡΡ‚ΡŒ прСкрасныС дСмонстрационныС Π²ΠΈΠ΄Π΅ΠΎ, Π²ΠΎΡ‚ тСстированиС ΠΏΠΎΠ΄ iPhone:

Под Android:

ΠžΡ‡Π΅Π½ΡŒ Ρ€Π°Π΄ΡƒΠ΅Ρ‚ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ Π²ΠΈΠ΄Π΅Ρ‚ΡŒ экран Ρ‚Π΅Π»Π΅Ρ„ΠΎΠ½Π° Π² IDE. JamoSolution Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ Ρ‡Π΅Ρ€Π΅Π· ΡΠΏΠ΅Ρ†ΠΈΠ°Π»ΡŒΠ½ΠΎΠ³ΠΎ Π°Π³Π΅Π½Ρ‚Π° Π½Π° Ρ‚Π΅Π»Π΅Ρ„ΠΎΠ½Π΅, Ρ‚ΠΎ Π΅ΡΡ‚ΡŒ ваши прилоТСния останутся Π½Π΅ ΠΌΠΎΠ΄ΠΈΡ„ΠΈΡ†ΠΈΡ€ΠΎΠ²Π°Π½Π½Ρ‹ΠΌΠΈ. Π’Π΅Π»Π΅Ρ„ΠΎΠ½ ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½ ΠΏΡ€ΠΎΠ²ΠΎΠ΄ΠΎΠΌ ΠΈΠ»ΠΈ ΠΏΠΎ WiFi.

Android

Robotium

Π‘Π°ΠΌΠΎΠ΅ популярноС Ρ€Π΅ΡˆΠ΅Π½ΠΈΠ΅ β€” это Robotium. Β«It’s like Selenium, but for AndroidΒ» β€” ΡƒΡ‚Π²Π΅Ρ€ΠΆΠ΄Π°ΡŽΡ‚ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠΈ, Π½ΠΎ это Π½Π΅ΠΌΠ½ΠΎΠ³ΠΎ Π½Π΅ Ρ‚Π°ΠΊ. Robotium Π½Π΅ ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°Π΅Ρ‚ запись тСстов (Record&Play) ΠΈ Π½Π΅ ΡƒΠΌΠ΅Π΅Ρ‚ Π΄Π΅Π»Π°Ρ‚ΡŒ ΡΠΊΡ€ΠΈΠ½ΡˆΠΎΡ‚Ρ‹.

ВСсты ΠΏΠΈΡˆΡƒΡ‚ΡΡ Π½Π° Java, фактичСски, Robotium β€” это Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠ° для ΠΎΠ±Ρ‹Ρ‡Π½Ρ‹Ρ… Unit тСстов, возмоТности Π·Π°ΠΏΡƒΡΠΊΠ°Ρ‚ΡŒ тСсты Π½Π° устройствС Π½Π΅Ρ‚ (remote control). Π§Ρ‚ΠΎΠ±Ρ‹ Ρ‚Π΅ΡΡ‚ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ прилоТСния, Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ ΠΈΡ… ΡΠΎΠ±Ρ€Π°Ρ‚ΡŒ с этой Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΎΠΉ. Π’ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ Ρ‚Π΅ΡΡ‚ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ прилоТСния Π±Π΅Π· исходников, Π½ΠΎ процСсс Π½Π΅Ρ‚Ρ€ΠΈΠ²ΠΈΠ°Π»ΡŒΠ½Ρ‹ΠΉ.

TestDroid

Пока я ΠΏΡ€ΠΎΠ²ΠΎΠ΄ΠΈΠ» исслСдованиС, появилось Π½ΠΎΠ²ΠΎΠ΅ Ρ€Π΅ΡˆΠ΅Π½ΠΈΠ΅ для Android. TestDroid β€” это ΠΏΠ»Π°Π³ΠΈΠ½ для эклипса, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ позволяСт Π·Π°ΠΏΠΈΡΡ‹Π²Π°Ρ‚ΡŒ тСсты (record&play) Π² Ρ„ΠΎΡ€ΠΌΠ°Ρ‚Π΅ Robotium. БистСма взаимодСйтсвуСт с Ρ‚Π΅Π»Π΅Ρ„ΠΎΠ½ΠΎΠΌ ΠΏΡƒΡ‚Π΅ΠΌ стандартного Android debugger.

Одна лицСнзия Π½Π° TestDroid Recorder стоит $600 Π² Π³ΠΎΠ΄. Π Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠΈ ΠΎΠ±Π΅Ρ‰Π°ΡŽΡ‚ Π²Ρ‹ΠΏΡƒΡΡ‚ΠΈΡ‚ΡŒ Π΅Ρ‰Π΅ ΠΈ TestDroid server, ΠΎΠ½ ΠΏΠΎΠ·Π²ΠΎΠ»ΠΈΡ‚ ΡΠΎΠ·Π΄Π°Π²Π°Ρ‚ΡŒ кластСры для тСстирования. ΠŸΠΎΠ΄ΠΊΠ»ΡŽΡ‡ΠΈΡ‚Π΅ ΠΊ сСрвСру нСсколько Android Ρ‚Π΅Π»Π΅Ρ„ΠΎΠ½ΠΎΠ² ΠΈ запускайтС тСсты ΠΏΠ°Ρ€Π°Π»Π»Π΅Π»ΡŒΠ½ΠΎ ΠΈ ΡƒΠ΄Π°Π»Π΅Π½Π½ΠΎ.

К соТалСнию, Ρ€Π΅ΡˆΠ΅Π½ΠΈΠ΅ Π΅Ρ‰Π΅ Π² стадии Π±Π΅Ρ‚Π°-тСстирования ΠΈ Π½Π΅ Π³Π΅Π½Π΅Ρ€ΠΈΡ€ΡƒΠ΅Ρ‚ тСсты Π½Π° ΠΌΠΎΠ΅ΠΌ ΠΌΠ°ΠΊΠ΅.

К Ρ‚ΠΎΠΌΡƒ ΠΆΠ΅, судя ΠΏΠΎ Π»ΠΎΠ³Π°ΠΌ, Π½Π΅ всС дСйствия Π·Π°ΠΏΠΈΡΡ‹Π²Π°ΡŽΡ‚ΡΡ Π² тСсты. РСшСниС ΠΌΠ½ΠΎΠ³ΠΎΠΎΠ±Π΅Ρ‰Π°ΡŽΡ‰Π΅Π΅, Π½ΠΎ стоит Π½Π΅ΠΌΠ½ΠΎΠ³ΠΎ ΠΏΠΎΠ΄ΠΎΠΆΠ΄Π°Ρ‚ΡŒ.

Windows Phone 7

На ΠΌΠΎΠΌΠ΅Π½Ρ‚ написания ΡΡ‚Π°Ρ‚ΡŒΠΈ ΡƒΡ‚ΠΈΠ»ΠΈΡ‚ для Π°Π²Ρ‚ΠΎΠΌΠ°Ρ‚ΠΈΠ·Π°Ρ†ΠΈΠΈ тСстирования интСрфСйса WP7 ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ Π½Π΅ сущСствовало.

Absolute Black Box

НавСрняка Π²Π°ΠΌ Π·Π½Π°ΠΊΠΎΠΌΠΎ понятиС Β«Π§Π΅Ρ€Π½ΠΎΠ³ΠΎ ящика», Ρ‚Π°ΠΊ Π²ΠΎΡ‚, Π΅ΡΡ‚ΡŒ ΠΊΠ°ΠΊ ΠΌΠΈΠ½ΠΈΠΌΡƒΠΌ Π΄Π²Π΅ систСмы мобильного тСстирования Ρ€Π°Π±ΠΎΡ‚Π°ΡŽΡ‰ΠΈΡ… ΠΏΠΎ этому ΠΏΡ€ΠΈΠ½Ρ†ΠΈΠΏΡƒ.

Π­Ρ‚ΠΎ Perfecto Mobile ΠΈ Device Anywhere.

Π‘ΡƒΡ‚ΡŒ этих Ρ€Π΅ΡˆΠ΅Π½ΠΈΠΉ Π² Ρ‚ΠΎΠΌ, Ρ‡Ρ‚ΠΎ Ρƒ Π½ΠΈΡ… стоит Ρ„Π΅Ρ€ΠΌΠ° Ρ€Π΅Π°Π»ΡŒΠ½Ρ‹Ρ… ΠΌΠΎΠ±ΠΈΠ»ΡŒΠ½Ρ‹Ρ… Ρ‚Π΅Π»Π΅Ρ„ΠΎΠ½ΠΎΠ², ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½Π½Ρ‹Ρ… ΠΏΠΎ кабСлю, ΠΈ Π²Π΅Π±-ΠΊΠ°ΠΌΠ΅Ρ€Π°, ΠΏΠ΅Ρ€Π΅Π΄Π°ΡŽΡ‰Π°Ρ изобраТСния с Ρ‚Π΅Π»Π΅Ρ„ΠΎΠ½Π°. Выглядит это ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π½ΠΎ Ρ‚Π°ΠΊ:

Π’Π½ΡƒΡ‚Ρ€ΡŒ Ρ„ΠΎΡ‚ΠΎΠ³Ρ€Π°Ρ„ΠΈΠΈ Ρ‚Π΅Π»Π΅Ρ„ΠΎΠ½Π° вставлСна ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° с Π²Π΅Π±-ΠΊΠ°ΠΌΠ΅Ρ€Ρ‹. УправляСтся ΠΏΠΎΠ»Π½ΠΎΡΡ‚ΡŒΡŽ ΠΌΡ‹ΡˆΠΊΠΎΠΉ.

Основной бизнСс Perfecto Mobile ΠΈ Device Anywhere это Π΄Π°ΠΆΠ΅ Π½Π΅ автоматичСскоС тСстированиС, Π° ΠΏΡ€ΠΎΠ΄Π°ΠΆΠ° Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ устройств. Π£ Π½ΠΈΡ… стоят сотни Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹Ρ… Ρ‚Π΅Π»Π΅Ρ„ΠΎΠ½ΠΎΠ² (iPhone/Android/Blackberry…) ΠΈ час Ρ€Π°Π±ΠΎΡ‚Ρ‹ с ΠΎΠ΄Π½ΠΈΠΌ Ρ‚Π΅Π»Π΅Ρ„ΠΎΠ½ΠΎΠΌ стоит ΠΎΠΊΠΎΠ»ΠΎ $15.

Π­Ρ‚ΠΎ ΠΎΡ‡Π΅Π½ΡŒ ΡƒΠ΄ΠΎΠ±Π½ΠΎΠ΅ Ρ€Π΅ΡˆΠ΅Π½ΠΈΠ΅, Ссли Π²Ρ‹ связаны с ΠΌΠ½ΠΎΠ³ΠΈΠΌΠΈ ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΠ°ΠΌΠΈ ΠΈ особСнно с Android, ΠΏΠΎΠ΄ ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π±Ρ‹Π²Π°ΡŽΡ‚ дСсятки Ρ€Π°Π·Π½Ρ‹Ρ… устройств.

Но, ΠΊ соТалСнию, ΠΊΠΎΠ³Π΄Π° я тСстировал ΠΎΠ±Π΅ систСмы ΠΈΠ· России, всС ΠΎΡ‡Π΅Π½ΡŒ ΠΆΡƒΡ‚ΠΊΠΎ Ρ‚ΠΎΡ€ΠΌΠΎΠ·ΠΈΠ»ΠΎ, большой Π»Π°Π³ ΠΏΡ€ΠΈ взаимодСйствии с Ρ‚Π΅Π»Π΅Ρ„ΠΎΠ½ΠΎΠΌ. ВСстировщики Π±Ρ‹ ΠΎΡ‡Π΅Π½ΡŒ Π½Π΅Ρ€Π²Π½ΠΈΡ‡Π°Π»ΠΈ Π² Ρ‚Π°ΠΊΠΎΠΌ Ρ€Π΅ΠΆΠΈΠΌΠ΅.

Π“Π΄Π΅ ΠΆΠ΅ Π°Π²Ρ‚ΠΎΠΌΠ°Ρ‚ΠΈΠΊΠ°?

ΠžΡ‡Π΅Π½ΡŒ интСрСсно Ρ€Π΅Π°Π»ΠΈΠ·ΠΎΠ²Π°Π½ΠΎ автоматичСскоС тСстированиС.

ΠŸΡ€ΠΎΠ²Π΅Ρ€ΠΊΠ° Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚ΠΎΠ² выполняСтся свСркой ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΎΠΊ ΠΈ распознаваниСм тСкста Π½Π° экранС OCR. Одна ΠΈΠ· ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ Π·Π½Π°ΠΌΠ΅Π½ΠΈΡ‚Ρ‹ΠΉ ABBYY πŸ™‚

ΠšΡΡ‚Π°Ρ‚ΠΈ, тСстированиС доступно Ρ‚ΠΎΠ»ΡŒΠΊΠΎ для Enterprise ΠΊΠ»ΠΈΠ΅Π½Ρ‚ΠΎΠ² ΠΈ обсуТдаСтся ΠΊΠ°ΠΆΠ΄Ρ‹ΠΉ Ρ€Π°Π· ΠΈΠ½Π΄ΠΈΠ²ΠΈΠ΄ΡƒΠ°Π»ΡŒΠ½ΠΎ, Ρ‚Π°ΠΊ Ρ‡Ρ‚ΠΎ ΠΏΠΎΠΏΡ€ΠΎΠ±ΠΎΠ²Π°Ρ‚ΡŒ ΠΌΠ½Π΅ Π΅Π³ΠΎ Π½Π΅ ΡƒΠ΄Π°Π»ΠΎΡΡŒ.

ΠŸΠ»ΡŽΡΡ‹
  • Π§Π΅Ρ€Π½Ρ‹ΠΉ ящик — ΠΏΠΎΡ‡Ρ‚ΠΈ Π½Π΅Ρ‚ Π²ΠΌΠ΅ΡˆΠ°Ρ‚Π΅Π»ΡŒΡΡ‚Π²Π° Π² вашС ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅;
  • Один инструмСнт ΠΈ тСстовый скрипт для всСх ΠΌΠΎΠ±ΠΈΠ»ΡŒΠ½Ρ‹Ρ… ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌ;
  • ΠœΠ½ΠΎΠ³ΠΎΠΎΠ±Ρ€Π°Π·ΠΈΠ΅ устройств;
  • МоТно Ρ‚Π΅ΡΡ‚ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ Π»ΡŽΠ±Ρ‹Π΅ прилоТСния: Π½Π°Ρ‚ΠΈΠ²Π½Ρ‹Π΅, html5, ΠΌΠΎΠ±ΠΈΠ»ΡŒΠ½Ρ‹ΠΉ сайты.
ΠœΠΈΠ½ΡƒΡΡ‹
  • автоматичСскоС тСстированиС Π΄ΠΎΡ€ΠΎΠ³ΠΎΠ΅;
  • большой Π»Π°Π³ ΠΏΡ€ΠΈ взаимодСйствии с Ρ‚Π΅Π»Π΅Ρ„ΠΎΠ½ΠΎΠΌ.

МнС ΠΎΡ‡Π΅Π½ΡŒ хочСтся ΠΏΠΎΠ΄ΠΈΡΠΊΡƒΡ‚ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ Π² коммСнтариях. ΠšΡ‚ΠΎ Ρ€Π°Π·Ρ€Π°Π±Π°Ρ‚Ρ‹Π²Π°Π΅Ρ‚ ΠΌΠΎΠ±ΠΈΠ»ΡŒΠ½Ρ‹Π΅ прилоТСния, ΠΎΡ‚Π²Π΅Ρ‚ΡŒΡ‚Π΅, Ссли Π½Π΅ слоТно, Π½Π° нСсколько вопросов:

  1. Под ΠΊΠ°ΠΊΡƒΡŽ ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΡƒ Ρ€Π°Π·Ρ€Π°Π±Π°Ρ‚Ρ‹Π²Π°Π΅Ρ‚Π΅?
  2. Π§Ρ‚ΠΎ Π·Π° ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅? (ΠΈΠ³Ρ€Ρ‹, банковский сСктор, бизнСс прилоТСния, ΠΌΠ΅Π΄ΠΈΡ†ΠΈΠ½Π°)
  3. Π˜ΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚Π΅ Π»ΠΈ unit тСсты, ΠΏΠΎΡ‡Π΅ΠΌΡƒ?
  4. АвтоматизируСтС Π»ΠΈ тСстированиС UI, ΠΏΠΎΡ‡Π΅ΠΌΡƒ?
  5. Если Π±Ρ‹ стали Π°Π²Ρ‚ΠΎΠΌΠ°Ρ‚ΠΈΠ·ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ, ΠΊΠ°ΠΊΠΎΠΉ инструмСнт Π±Ρ‹Π» Π±Ρ‹ для вас ΠΈΠ΄Π΅Π°Π»Π΅Π½?

ΠŸΡƒΡ‚Π΅Π²ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒ ΠΏΠΎ инструмСнтам автотСстирования ΠΌΠΎΠ±ΠΈΠ»ΡŒΠ½Ρ‹Ρ… ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ

…нСсмотря Π½Π° Ρ‚ΠΎ, Ρ‡Ρ‚ΠΎ ΠΎΠ½ ΠΊΠΎΠ΅ Π² Ρ‡Ρ‘ΠΌ Π½Π΅ΠΏΠΎΠ»ΠΎΠ½, содСрТит ΠΌΠ½ΠΎΠ³ΠΎ ΡΠΎΠΌΠ½ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΠ³ΠΎ ΠΈΠ»ΠΈ,

Π²ΠΎ всяком случаС, Π²ΠΎΠΏΠΈΡŽΡ‰Π΅ Π½Π΅Ρ‚ΠΎΡ‡Π½ΠΎΠ³ΠΎ, ΠΎΠ½ ΠΈΠΌΠ΅Π΅Ρ‚ Π΄Π²Π° Π²Π°ΠΆΠ½Ρ‹Ρ… прСимущСства:

Π²ΠΎ-ΠΏΠ΅Ρ€Π²Ρ‹Ρ…, ΠΎΠ½ Π½Π΅ΠΌΠ½ΠΎΠ³ΠΎ дСшСвлС, […], Π° Π²ΠΎ-Π²Ρ‚ΠΎΡ€Ρ‹Ρ…, Π½Π° Π΅Π³ΠΎ ΠΎΠ±Π»ΠΎΠΆΠΊΠ΅ большими

ΠΈ приятными для Π³Π»Π°Π· Π±ΡƒΠΊΠ²Π°ΠΌΠΈ написаны Π΄Π²Π° слова Β«Π‘Π΅Π· ΠΏΠ°Π½ΠΈΠΊΠΈ!Β»

β€” The Hitchhiker’s Guide to the Galaxy

ΠŸΡ€ΠΈΠ²Π΅Ρ‚, Π₯Π°Π±Ρ€!

МСня Π·ΠΎΠ²ΡƒΡ‚ АрсСний Π‘Π°Ρ‚Ρ‹Ρ€ΠΎΠ², я Ρ€Π°Π±ΠΎΡ‚Π°ΡŽ Π² ΠΎΡ‚Π΄Π΅Π»Π΅ QA Badoo ΠΈ занимаюсь Π² основном Ρ€ΡƒΡ‡Π½Ρ‹ΠΌ тСстированиСм Π²Π΅Π±-ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ. А Π΅Ρ‰Ρ‘ я Π²Π΅Π΄Ρƒ курсы ΠΏΠΎ Ρ€ΡƒΡ‡Π½ΠΎΠΌΡƒ ΠΈ автоматичСскому Ρ‚Π΅ΡΡ‚ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΡŽ ΠΌΠΎΠ±ΠΈΠ»ΡŒΠ½Ρ‹Ρ… ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ.

ΠŸΠ΅Ρ€Π΅Π΄ запуском Π½ΠΎΠ²ΠΎΠ³ΠΎ курса я задумался, ΠΎ ΠΊΠ°ΠΊΠΈΡ… инструмСнтах стоит Ρ€Π°ΡΡΠΊΠ°Π·Π°Ρ‚ΡŒ ΡƒΡ‡Π΅Π½ΠΈΠΊΠ°ΠΌ. ΠŸΡ€ΠΎΡˆΠ΅Ρ€ΡΡ‚ΠΈΠ» Π ΡƒΠ½Π΅Ρ‚ ΠΈ англоязычный Π˜Π½Ρ‚Π΅Ρ€Π½Π΅Ρ‚ Π² поисках ΡΡ€Π°Π²Π½ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Ρ… статСй, Π½ΠΎ, ΠΊΠ°ΠΊ Π½ΠΈ странно, Π½Π΅ Π½Π°ΡˆΡ‘Π» подходящСго источника ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ. И Ρ‚ΠΎΠ³Π΄Π° я Ρ€Π΅ΡˆΠΈΠ» ΡΠΎΠ·Π΄Π°Ρ‚ΡŒ Π΅Π³ΠΎ сам.

Π― прСслСдовал Ρ‚Ρ€ΠΈ Ρ†Π΅Π»ΠΈ:

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

Π Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚ΠΎΠΌ ΠΌΠΎΠΈΡ… Ρ‚Ρ€ΡƒΠ΄ΠΎΠ² стал этот ΠΏΡƒΡ‚Π΅Π²ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒ ΠΏΠΎ Π½Π°ΠΈΠ±ΠΎΠ»Π΅Π΅ популярным ΠΈ простым Π² освоСнии инструмСнтам автотСстирования ΠΌΠΎΠ±ΠΈΠ»ΡŒΠ½Ρ‹Ρ… ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ.

ΠŸΠΎΠ»ΡŒΠ·ΡƒΠΉΡ‚Π΅ΡΡŒ!

  • Π’Ρ‹Π±ΠΈΡ€Π°Π΅Ρ‚Π΅ инструмСнт β€” посмотритС сравнСниС.
  • Π₯ΠΎΡ‚ΠΈΡ‚Π΅ ΡƒΠ·Π½Π°Ρ‚ΡŒ, ΠΊΠ°ΠΊ устроСна автоматизация Π½Π° ΠΌΠΎΠ±ΠΈΠ»ΡŒΠ½Ρ‹Ρ… устройствах β€” заглянитС Π² ΠΊΠ»Π°ΡΡΠΈΡ„ΠΈΠΊΠ°Ρ†ΠΈΡŽ.
  • Π₯ΠΎΡ‚ΠΈΡ‚Π΅ Π΄ΠΎΠ±ΠΈΡ‚ΡŒΡΡ ΠΏΠΎΠ²Ρ‹ΡˆΠ΅Π½ΠΈΡ Π·Π°Ρ€ΠΏΠ»Π°Ρ‚Ρ‹ β€” освойтС популярный инструмСнт.

Π‘ΠΎΠ΄Π΅Ρ€ΠΆΠ°Π½ΠΈΠ΅

ДисклСймСр: я Π½Π΅ Π³ΡƒΡ€Ρƒ тСстирования, Π° эта ΡΡ‚Π°Ρ‚ΡŒΡ β€” Π½Π΅ ΠΈΡΡ‡Π΅Ρ€ΠΏΡ‹Π²Π°ΡŽΡ‰ΠΈΠΉ список. Если Π½Π°ΠΉΠ΄Ρ‘Ρ‚Π΅ ΠΎΡˆΠΈΠ±ΠΊΡƒ ΠΈΠ»ΠΈ Π·Π°Ρ…ΠΎΡ‚ΠΈΡ‚Π΅ Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚ΡŒ ΠΏΡƒΡ‚Π΅Π²ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒ, Π΄ΠΎΠ±Ρ€ΠΎ ΠΏΠΎΠΆΠ°Π»ΠΎΠ²Π°Ρ‚ΡŒ Π² ΠΊΠΎΠΌΠΌΠ΅Π½Ρ‚Π°Ρ€ΠΈΠΈ β€” я ΠΎΠ±ΡΠ·Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎ вынСсу всю ΠΏΠΎΠ»Π΅Π·Π½ΡƒΡŽ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΡŽ ΠΎΡ‚Ρ‚ΡƒΠ΄Π° Π°ΠΏΠ΄Π΅ΠΉΡ‚ΠΎΠΌ.

ΠŸΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ ΠΈ тСсты

Для Π½Π°Ρ‡Π°Π»Π° Π΄Π°Π²Π°ΠΉΡ‚Π΅ ΠΏΠΎΠΉΠΌΡ‘ΠΌ, с Ρ‡Π΅ΠΌ Π±ΡƒΠ΄ΡƒΡ‚ Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ наши инструмСнты.

Π•ΡΡ‚ΡŒ Π΄Π²Π΅ Π²Π°ΠΆΠ½Ρ‹Π΅ для нас сущности, Π½Π΅ входящиС Π² стСк Π°Π²Ρ‚ΠΎΠΌΠ°Ρ‚ΠΈΠ·Π°Ρ†ΠΈΠΈ: это ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ ΠΈ тСсты. К ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡŽ ΠΎΠ±Ρ€Π°Ρ‰Π°ΡŽΡ‚ΡΡ всС инструмСнты Π°Π²Ρ‚ΠΎΠΌΠ°Ρ‚ΠΈΠ·Π°Ρ†ΠΈΠΈ. Оно взаимодСйствуСт с ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Π΅ΠΌ ΠΈ Π΄Ρ€ΡƒΠ³ΠΈΠΌΠΈ прилоТСниями Ρ‡Π΅Ρ€Π΅Π· ΠΎΠ΄ΠΈΠ½ ΠΈΠ»ΠΈ нСсколько интСрфСйсов: GUI, API, сСтСвой интСрфСйс, CLI ΠΈ Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π΄Ρ€ΡƒΠ³ΠΈΠ΅.

API(application programming interface) β€” основной интСрфСйс для взаимодСйствия с Π΄Ρ€ΡƒΠ³ΠΈΠΌΠΈ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ°ΠΌΠΈ.

GUI (graphic user interface) β€” графичСский интСрфСйс, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ для взаимодСйствия с ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Π΅ΠΌ.

Net (networking interface) β€” Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ Ρ‡Π΅Ρ€Π΅Π· ΡΠ΅Ρ‚ΡŒ ΠΈ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ ΠΊΠ°ΠΊ ΠΏΡ€ΠΎΠ΄Π²ΠΈΠ½ΡƒΡ‚Ρ‹ΠΌΠΈ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡΠΌΠΈ, Ρ‚Π°ΠΊ ΠΈ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ°ΠΌΠΈ.

ВСсты ΠΌΠΎΠ³ΡƒΡ‚ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ всС эти интСрфСйсы для взаимодСйствия с ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ΠΌ. ΠŸΡ€ΠΈ Ρ€ΡƒΡ‡Π½ΠΎΠΌ тСстировании посрСдником ΠΌΠ΅ΠΆΠ΄Ρƒ тСстами ΠΈ ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ΠΌ являСтся тСстировщик: ΠΎΠ½ ΠΏΡ€Π΅ΠΎΠ±Ρ€Π°Π·ΡƒΠ΅Ρ‚ тСкст тСст-кСйсов Π² дСйствия с ΠΎΠ΄Π½ΠΈΠΌ ΠΈΠ· интСрфСйсов прилоТСния.

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

ВмСстС всС эти инструмСнты Π½Π°Π·Ρ‹Π²Π°ΡŽΡ‚ΡΡ стСком автотСстирования. Π§Ρ‚ΠΎΠ±Ρ‹ ΠΏΠΎΠ½ΡΡ‚ΡŒ, ΠΊΠ°ΠΊ ΠΎΠ½ΠΈ Π²Π·Π°ΠΈΠΌΠΎΠ΄Π΅ΠΉΡΡ‚Π²ΡƒΡŽΡ‚ Π² стСкС, Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ ΠΈΡ… ΠΊΠ»Π°ΡΡΠΈΡ„ΠΈΡ†ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ. ΠŸΡ€Π΅Π΄ΡΡ‚Π°Π²Π»Π΅Π½Π½Π°Ρ классификация условна ΠΈ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠ° Π² ΠΏΠ΅Ρ€Π²ΡƒΡŽ ΠΎΡ‡Π΅Ρ€Π΅Π΄ΡŒ для понимания инструмСнтов ΠΈ ΠΈΡ… сочСтаСмости.

ВсСго сущСствуСт Ρ‡Π΅Ρ‚Ρ‹Ρ€Π΅ Π³Ρ€ΡƒΠΏΠΏΡ‹ инструмСнтов: Π΄Ρ€Π°ΠΉΠ²Π΅Ρ€Ρ‹, надстройки, Ρ„Ρ€Π΅ΠΉΠΌΠ²ΠΎΡ€ΠΊΠΈ ΠΈ ΠΊΠΎΠΌΠ±Π°ΠΉΠ½Ρ‹. Рассмотрим ΠΈΡ… ΠΏΠΎΠ΄Ρ€ΠΎΠ±Π½Π΅Π΅.

ΠšΠ»Π°ΡΡΠΈΡ„ΠΈΠΊΠ°Ρ†ΠΈΡ инструмСнтов

Π”Ρ€Π°ΠΉΠ²Π΅Ρ€

Π£Ρ‚ΠΈΠ»ΠΈΡ‚Ρ‹ автотСстирования, ΠΊΠ°ΠΊ ΠΈ Π΄Ρ€ΡƒΠ³ΠΈΠ΅ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹, ΠΌΠΎΠ³ΡƒΡ‚ Π²Π·Π°ΠΈΠΌΠΎΠ΄Π΅ΠΉΡΡ‚Π²ΠΎΠ²Π°Ρ‚ΡŒ с ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ΠΌ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Ρ‡Π΅Ρ€Π΅Π· ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½Ρ‹ΠΉ интСрфСйс β€” ΠΏΠΎ-Π΄Ρ€ΡƒΠ³ΠΎΠΌΡƒ ΠΎΠ½ΠΈ Π½Π΅ ΡƒΠΌΠ΅ΡŽΡ‚. Для Ρ€Π°Π±ΠΎΡ‚Ρ‹ Ρ‡Π΅Ρ€Π΅Π· Π΄Ρ€ΡƒΠ³ΠΈΠ΅ интСрфСйсы ΡΡƒΡ‰Π΅ΡΡ‚Π²ΡƒΡŽΡ‚ ΡΠΏΠ΅Ρ†ΠΈΠ°Π»ΡŒΠ½Ρ‹Π΅ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ β€” Π΄Ρ€Π°ΠΉΠ²Π΅Ρ€Ρ‹.

Π”Ρ€Π°ΠΉΠ²Π΅Ρ€ β€” ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ°, которая прСдоставляСт API для ΠΎΠ΄Π½ΠΎΠ³ΠΎ ΠΈΠ· интСрфСйсов прилоТСния.

Для ΠΊΠ°ΠΆΠ΄ΠΎΠ³ΠΎ интСрфСйса, ΠΊΡ€ΠΎΠΌΠ΅, собствСнно, API, Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌ свой Π΄Ρ€Π°ΠΉΠ²Π΅Ρ€. НапримСр, ΠΊΠΎΠ³Π΄Π° Π²Ρ‹ Π΄Π°Ρ‘Ρ‚Π΅ Π΄Ρ€Π°ΠΉΠ²Π΅Ρ€Ρƒ для GUI ΠΊΠΎΠΌΠ°Π½Π΄Ρƒ β€œΠΠ°ΠΆΠ°Ρ‚ΡŒ Π½Π° ΠΊΠ½ΠΎΠΏΠΊΡƒ Menu”, ΠΎΠ½ воспринимаСт Π΅Ρ‘ Ρ‡Π΅Ρ€Π΅Π· API ΠΈ отсылаСт Π² тСстируСмоС ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅, Π³Π΄Π΅ эта ΠΊΠΎΠΌΠ°Π½Π΄Π° прСвращаСтся Π² ΠΊΠ»ΠΈΠΊ ΠΏΠΎ графичСской ΠΊΠ½ΠΎΠΏΠΊΠ΅ Menu. Для взаимодСйствия с API прилоТСния Π΄Ρ€Π°ΠΉΠ²Π΅Ρ€Ρ‹ Π½Π΅ Π½ΡƒΠΆΠ½Ρ‹ ΠΈΠ»ΠΈ ΠΏΠΎΡ‡Ρ‚ΠΈ Π½Π΅ Π½ΡƒΠΆΠ½Ρ‹ β€” взаимодСйствиС ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎΠ΅. А Π²ΠΎΡ‚ ΠΏΡ€ΠΈ Ρ€Π°Π±ΠΎΡ‚Π΅ с ΠΎΡΡ‚Π°Π»ΡŒΠ½Ρ‹ΠΌΠΈ интСрфСйсами Π±Π΅Π· Π½ΠΈΡ… Π½Π΅ ΠΎΠ±ΠΎΠΉΡ‚ΠΈΡΡŒ.

НаиболСС слоТными ΠΎΠ±Ρ‹Ρ‡Π½ΠΎ ΡΠ²Π»ΡΡŽΡ‚ΡΡ Π΄Ρ€Π°ΠΉΠ²Π΅Ρ€Ρ‹ для GUI, Ρ‚Π°ΠΊ ΠΊΠ°ΠΊ этот интСрфСйс сильно отличаСтся ΠΎΡ‚ ΠΎΠ±Ρ‹Ρ‡Π½ΠΎΠ³ΠΎ для ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ общСния ΠΊΠΎΠ΄ΠΎΠΌ. ΠŸΡ€ΠΈ этом Π² Π°Π²Ρ‚ΠΎΠΌΠ°Ρ‚ΠΈΠ·ΠΈΡ€ΠΎΠ²Π°Π½Π½ΠΎΠΌ тСстировании ΠΌΠΎΠ±ΠΈΠ»ΡŒΠ½Ρ‹Ρ… ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ GUI Π½Π°ΠΈΠ±ΠΎΠ»Π΅Π΅ Π°ΠΊΡ‚ΡƒΠ°Π»Π΅Π½, Ρ‚Π°ΠΊ ΠΊΠ°ΠΊ Π² ΠΈΠ½Ρ‚Π΅Π³Ρ€Π°Ρ†ΠΈΠΎΠ½Π½ΠΎΠΌ тСстировании ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ Ρ‡Π°Ρ‰Π΅ всСго приходится ΠΈΠΌΠ΅Π½Π½ΠΎ Π΅Π³ΠΎ. НаиболСС популярныС Π΄Ρ€Π°ΠΉΠ²Π΅Ρ€Π° для GUI Π² мобильном тСстировании β€” UIAutomator ΠΈ Espresso для Android, XCUITest β€” для iOS.

Надстройка

Когда Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½Π°Π»Π° Π΄Ρ€Π°ΠΉΠ²Π΅Ρ€Π° Π½Π΅ Ρ…Π²Π°Ρ‚Π°Π΅Ρ‚ ΠΈΠ»ΠΈ ΠΎΠ½ Π½Π΅ΡƒΠ΄ΠΎΠ±Π΅Π½ ΠΈ слоТСн, Π½Π°Π΄ нимпоявляСтся Π΅Ρ‰Ρ‘ ΠΎΠ΄ΠΈΠ½ ΡƒΡ€ΠΎΠ²Π΅Π½ΡŒ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ я Π±ΡƒΠ΄Ρƒ Π½Π°Π·Ρ‹Π²Π°Ρ‚ΡŒ надстройкой.

Надстройка β€” ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ°, которая взаимодСйствуСт с ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ΠΌ Ρ‡Π΅Ρ€Π΅Π· ΠΎΠ΄ΠΈΠ½ ΠΈΠ»ΠΈ нСсколько Π΄Ρ€Π°ΠΉΠ²Π΅Ρ€ΠΎΠ², ΠΏΠΎΠ²Ρ‹ΡˆΠ°Ρ удобство ΠΈΡ… использования ΠΈΠ»ΠΈ Ρ€Π°ΡΡˆΠΈΡ€ΡΡ ΠΈΡ… возмоТности.

Π£ надстройки ΠΌΠΎΠ³ΡƒΡ‚ Π±Ρ‹Ρ‚ΡŒ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠ΅ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ:

  1. ΠœΠΎΠ΄ΠΈΡ„ΠΈΠΊΠ°Ρ†ΠΈΡ повСдСния (Π±Π΅Π· измСнСния API).

    НапримСр:

    • Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΠ΅ ΠΏΡ€ΠΎΡ‚ΠΎΠΊΠΎΠ»ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅,
    • валидация Π΄Π°Π½Π½Ρ‹Ρ…,
    • ΠΎΠΆΠΈΠ΄Π°Π½ΠΈΠ΅ выполнСния дСйствия Π² Ρ‚Π΅Ρ‡Π΅Π½ΠΈΠ΅ ΠΎΠΏΡ€Π΅Π΄Π΅Π»Ρ‘Π½Π½ΠΎΠ³ΠΎ Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ.
  2. ΠŸΠΎΠ²Ρ‹ΡˆΠ΅Π½ΠΈΠ΅ удобства ΠΈ/ ΠΈΠ»ΠΈ уровня абстракции API Ρ‡Π΅Ρ€Π΅Π·:
    • использованиС синтаксичСского сахара β€” ΡƒΠ΄ΠΎΠ±Π½Ρ‹Ρ… Π½Π°Π·Π²Π°Π½ΠΈΠΉ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΉ, Π±ΠΎΠ»Π΅Π΅ ΠΊΠΎΡ€ΠΎΡ‚ΠΊΠΈΡ… ΠΎΠ±Ρ€Π°Ρ‰Π΅Π½ΠΈΠΉ ΠΊ Π½ΠΈΠΌ, ΡƒΠ½ΠΈΡ„ΠΈΡ†ΠΈΡ€ΠΎΠ²Π°Π½Π½ΠΎΠ³ΠΎ стиля написания тСстов;
    • нСявноС ΡƒΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅ Π΄Ρ€Π°ΠΉΠ²Π΅Ρ€ΠΎΠΌ, ΠΊΠΎΠ³Π΄Π°, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, ΠΎΠ½ инициализируСтся автоматичСски, Π±Π΅Π· нСобходимости ΠΏΡ€ΠΎΠΏΠΈΡΡ‹Π²Π°Ρ‚ΡŒ ΠΊΠ°ΠΆΠ΄ΠΎΠ΅ Ρ‚Π°ΠΊΠΎΠ΅ дСйствиС Π²Ρ€ΡƒΡ‡Π½ΡƒΡŽ;
    • ΡƒΠΏΡ€ΠΎΡ‰Π΅Π½ΠΈΠ΅ слоТных ΠΊΠΎΠΌΠ°Π½Π΄ Π²Ρ€ΠΎΠ΄Π΅ Π²Ρ‹Π±ΠΎΡ€Π° события ΠΈΠ· калСндаря ΠΈΠ»ΠΈ Ρ€Π°Π±ΠΎΡ‚Ρ‹ с ΠΏΡ€ΠΎΠΊΡ€ΡƒΡ‡ΠΈΠ²Π°ΡŽΡ‰ΠΈΠΌΠΈΡΡ списками;
    • Ρ€Π΅Π°Π»ΠΈΠ·Π°Ρ†ΠΈΡŽ Π°Π»ΡŒΡ‚Π΅Ρ€Π½Π°Ρ‚ΠΈΠ²Π½Ρ‹Ρ… стилСй программирования, Ρ‚Π°ΠΊΠΈΡ… ΠΊΠ°ΠΊ ΠΏΡ€ΠΎΡ†Π΅Π΄ΡƒΡ€Π½Ρ‹ΠΉ ΡΡ‚ΠΈΠ»ΡŒ ΠΈΠ»ΠΈ fluent.
  3. Унификация API Π΄Ρ€Π°ΠΉΠ²Π΅Ρ€ΠΎΠ².

    Π—Π΄Π΅ΡΡŒ надстройка прСдоставляСт Π΅Π΄ΠΈΠ½Ρ‹ΠΉ интСрфСйс для Ρ€Π°Π±ΠΎΡ‚Ρ‹ сразу с нСсколькими Π΄Ρ€Π°ΠΉΠ²Π΅Ρ€Π°ΠΌΠΈ. Π­Ρ‚ΠΎ позволяСт, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ ΠΎΠ΄ΠΈΠ½ ΠΈ Ρ‚ΠΎΡ‚ ΠΆΠ΅ ΠΊΠΎΠ΄ для тСстов Π½Π° iOS ΠΈ Android, ΠΊΠ°ΠΊ Π² популярной надстройкС Appium.

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

Π‘ Π΄Ρ€ΡƒΠ³ΠΎΠΉ стороны тСстов находится Ρ„Ρ€Π΅ΠΉΠΌΠ²ΠΎΡ€ΠΊ запуска. Π’ Ρ€Π°ΠΌΠΊΠ°Ρ… Π΄Π°Π½Π½ΠΎΠΉ ΡΡ‚Π°Ρ‚ΡŒΠΈ я Π±ΡƒΠ΄Ρƒ ΠΊΠΎΡ€ΠΎΡ‚ΠΊΠΎ Π½Π°Π·Ρ‹Π²Π°Ρ‚ΡŒ Π΅Π³ΠΎ β€œΡ„Ρ€Π΅ΠΉΠΌΠ²ΠΎΡ€ΠΊβ€.

Π€Ρ€Π΅ΠΉΠΌΠ²ΠΎΡ€ΠΊ β€” это ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° для формирования, запуска ΠΈ сбора Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚ΠΎΠ² запуска Π½Π°Π±ΠΎΡ€Π° тСстов.

Π’ Π·Π°Π΄Π°Ρ‡ΠΈ Ρ„Ρ€Π΅ΠΉΠΌΠ²ΠΎΡ€ΠΊΠ° входят:

  • Ρ„ΠΎΡ€ΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅, Π³Ρ€ΡƒΠΏΠΏΠΈΡ€ΠΎΠ²ΠΊΠ° ΠΈ упорядочиваниС Π½Π°Π±ΠΎΡ€Π° тСстов,
  • распараллСливаниС Π½Π°Π±ΠΎΡ€Π° (ΠΎΠΏΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½ΠΎ),
  • созданиС фикстур,
  • запуск тСстов,
  • сбор Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚ΠΎΠ² ΠΈΡ… выполнСния,
  • Ρ„ΠΎΡ€ΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ ΠΎΡ‚Ρ‡Ρ‘Ρ‚ΠΎΠ² ΠΎ Π²Ρ‹ΠΏΠΎΠ»Π½Π΅Π½ΠΈΠΈ (ΠΎΠΏΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½ΠΎ).

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

Если Π΄Ρ€Π°ΠΉΠ²Π΅Ρ€Ρ‹ ΠΈ надстройки находятся ΠΌΠ΅ΠΆΠ΄Ρƒ тСстами ΠΈ ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ΠΌ, Ρ‚ΠΎ Ρ„Ρ€Π΅ΠΉΠΌΠ²ΠΎΡ€ΠΊ находится Π½Π°Π΄ тСстами, организуя ΠΈΡ… запуск. ΠŸΠΎΡΡ‚ΠΎΠΌΡƒ Π²Π°ΠΆΠ½ΠΎ Π½Π΅ ΠΏΡƒΡ‚Π°Ρ‚ΡŒ понятия β€œΠ΄Ρ€Π°ΠΉΠ²Π΅Ρ€β€ ΠΈ β€œΡ„Ρ€Π΅ΠΉΠΌΠ²ΠΎΡ€ΠΊβ€. ΠšΠΎΠ½Π΅Ρ‡Π½ΠΎ, Π² Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… Ρ„Ρ€Π΅ΠΉΠΌΠ²ΠΎΡ€ΠΊΠ°Ρ… Π΅ΡΡ‚ΡŒ собствСнныС Π΄Ρ€Π°ΠΉΠ²Π΅Ρ€Ρ‹ для Ρ€Π°Π±ΠΎΡ‚Ρ‹ с прилоТСниями, Π½ΠΎ это вовсС Π½Π΅ ΠΎΠ±ΡΠ·Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΠ΅ условиС. Π‘Π°ΠΌΡ‹Π΅ Π·Π°ΠΌΠ΅Ρ‚Π½Ρ‹Π΅ Ρ„Ρ€Π΅ΠΉΠΌΠ²ΠΎΡ€ΠΊΠΈ Π² мобильном тСстировании β€” xUnit ΠΈ Cucumber.

ΠšΠΎΠΌΠ±Π°ΠΉΠ½Ρ‹

НаконСц, Π΅Ρ‰Ρ‘ ΠΎΠ΄Π½Π° Π³Ρ€ΡƒΠΏΠΏΠ° ΡƒΡ‚ΠΈΠ»ΠΈΡ‚, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‰ΠΈΡ…ΡΡ для Π°Π²Ρ‚ΠΎΠΌΠ°Ρ‚ΠΈΠ·Π°Ρ†ΠΈΠΈ тСстирования ΠΌΠΎΠ±ΠΈΠ»ΡŒΠ½Ρ‹Ρ… ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ, β€” это ΠΊΠΎΠΌΠ±Π°ΠΉΠ½Ρ‹, ΠΎΠ±ΡŠΠ΅Π΄ΠΈΠ½ΡΡŽΡ‰ΠΈΠ΅ Π² сСбС ΠΈ Ρ„Ρ€Π΅ΠΉΠΌΠ²ΠΎΡ€ΠΊΠΈ, ΠΈ Π΄Ρ€Π°ΠΉΠ²Π΅Ρ€Ρ‹ (ΠΏΡ€ΠΈΡ‡Ρ‘ΠΌ Π½Π΅ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΠΌΠΎΠ±ΠΈΠ»ΡŒΠ½Ρ‹Π΅), ΠΈ Π΄Π°ΠΆΠ΅ возмоТности Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ. Xamarin.UITest, Squish, Ranorex β€” всС ΠΎΠ½ΠΈ ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°ΡŽΡ‚ Π°Π²Ρ‚ΠΎΠΌΠ°Ρ‚ΠΈΠ·Π°Ρ†ΠΈΡŽ тСстирования iOS-, Android-, Π²Π΅Π±-ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ, Π° Π΄Π²Π° послСдних β€” Π΅Ρ‰Ρ‘ ΠΈ дСсктоп-ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ.

Π˜Ρ‚Π°ΠΊ, инструмСнты ΠΌΡ‹ классифицировали. ΠžΡΡ‚Π°Π»ΠΎΡΡŒ ΠΎΠΏΡ€Π΅Π΄Π΅Π»ΠΈΡ‚ΡŒ самыС популярныС Π² ΠΊΠ°ΠΆΠ΄ΠΎΠΉ ΠΊΠ°Ρ‚Π΅Π³ΠΎΡ€ΠΈΠΈ ΠΈ ΡΡ€Π°Π²Π½ΠΈΡ‚ΡŒ ΠΈΡ….

ΠžΠΏΡ€ΠΎΡ

Для выявлСния самых популярных ΠΈ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌΡ‹Ρ… ΡƒΡ‚ΠΈΠ»ΠΈΡ‚ я ΠΏΡ€ΠΎΠ²Ρ‘Π» опросы Π½Π° Π½Π΅ΡΠΊΠΎΠ»ΡŒΠΊΠΈΡ… сайтах, сообщСствах ΠΈ ΠΊΠ°Π½Π°Π»Π°Ρ… для QA-ΠΈΠ½ΠΆΠ΅Π½Π΅Ρ€ΠΎΠ², Π·Π°Π΄Π°Π² Ρ‚Ρ€ΠΈ простых вопроса. ΠšΠΎΠ»ΠΈΡ‡Π΅ΡΡ‚Π²ΠΎ Π²Π°Ρ€ΠΈΠ°Π½Ρ‚ΠΎΠ² ΠΎΡ‚Π²Π΅Ρ‚Π° я Π½Π΅ ΠΎΠ³Ρ€Π°Π½ΠΈΡ‡ΠΈΠ²Π°Π», Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π½Π΅ ΠΏΡ€ΠΈΡˆΠ»ΠΎΡΡŒ Π²Ρ‹Π±ΠΈΡ€Π°Ρ‚ΡŒ ΠΌΠ΅ΠΆΠ΄Ρƒ Ρ€Π°Π·Π½Ρ‹ΠΌΠΈ Ρ‚ΠΈΠΏΠ°ΠΌΠΈ инструмСнтов. Π’Π°ΠΊΠΆΠ΅ Π±Ρ‹Π»Π° Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ Π΄ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ собствСнный Π²Π°Ρ€ΠΈΠ°Π½Ρ‚ β€” Ρ‚Π°ΠΊ появился достаточно Π΄Π»ΠΈΠ½Π½Ρ‹ΠΉ β€œΡ…Π²ΠΎΡΡ‚β€ ΠΈΠ· Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹Ρ… ΡƒΡ‚ΠΈΠ»ΠΈΡ‚, Π½Π΅ Π²ΠΏΠΈΡΡ‹Π²Π°ΡŽΡ‰ΠΈΡ…ΡΡ Π² ΠΊΠ»Π°ΡΡΠΈΡ„ΠΈΠΊΠ°Ρ†ΠΈΡŽ. Π Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Ρ‹ Π½Π΅ ΠΏΡ€Π΅Ρ‚Π΅Π½Π΄ΡƒΡŽΡ‚ Π½Π° ΡΡ‚Π°Ρ‚ΠΈΡΡ‚ΠΈΡ‡Π΅ΡΠΊΡƒΡŽ Ρ‚ΠΎΡ‡Π½ΠΎΡΡ‚ΡŒ, Π½ΠΎ ΠΎΡ‚Π»ΠΈΡ‡Π½ΠΎ ΠΈΠ»Π»ΡŽΡΡ‚Ρ€ΠΈΡ€ΡƒΡŽΡ‚ Ρ‚Ρ€Π΅Π½Π΄Ρ‹ Π² индустрии Π°Π²Ρ‚ΠΎΠΌΠ°Ρ‚ΠΈΠ·Π°Ρ†ΠΈΠΈ тСстирования ΠΌΠΎΠ±ΠΈΠ»ΡŒΠ½Ρ‹Ρ… ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ ΠΏΠΎ ΡΠΎΡΡ‚ΠΎΡΠ½ΠΈΡŽ Π½Π° ΡΠ½Π²Π°Ρ€ΡŒ 2018 Π³ΠΎΠ΄Π°.

Как Π²ΠΈΠ΄Π½ΠΎ ΠΈΠ· Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚ΠΎΠ², Π»ΠΈΠ΄ΠΈΡ€ΡƒΡŽΡ‰ΠΈΠ΅ ΠΏΠΎΠ·ΠΈΡ†ΠΈΠΈ Π·Π°Π½ΠΈΠΌΠ°ΡŽΡ‚ ΡƒΡ‚ΠΈΠ»ΠΈΡ‚Ρ‹ Π½Π° Π±Π°Π·Π΅ WebDriver: Appium ΠΈ Selenium. Из Ρ„Ρ€Π΅ΠΉΠΌΠ²ΠΎΡ€ΠΊΠΎΠ² Π½Π°ΠΈΠ±ΠΎΠ»Π΅Π΅ популярны JUnit ΠΈ Cucumber, ΠΏΡ€ΠΈΡ‡Ρ‘ΠΌ Π²Ρ‚ΠΎΡ€ΠΎΠΉ популярнСС β€” это удивляСт, вСдь Ρƒ Π½ΠΈΡ… всё-Ρ‚Π°ΠΊΠΈ Ρ€Π°Π·Π½Ρ‹Π΅ β€œΠ²Π΅ΡΠΎΠ²Ρ‹Π΅ катСгории”. ΠžΡ„ΠΈΡ†ΠΈΠ°Π»ΡŒΠ½Ρ‹Π΅ Π΄Ρ€Π°ΠΉΠ²Π΅Ρ€Ρ‹ популярнСС Π½Π΅ΠΎΡ„ΠΈΡ†ΠΈΠ°Π»ΡŒΠ½Ρ‹Ρ… для Π»ΡŽΠ±Ρ‹Ρ… ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌ β€” Π²ΠΈΠ΄ΠΈΠΌΠΎ, ΠΈΠ·-Π·Π° качСствСнной ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠΈ ΠΈ большСго количСства возмоТностСй, Ρ‡Π΅ΠΌ Ρƒ сторонних Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΎΠΊ.

Π’Ρ€ΠΎΠΉΠΊΠ° самых ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌΡ‹Ρ… языков программирования выглядит Ρ‚Π°ΠΊ: Java, Python, Ruby (ΠΏΡ€ΠΈΡ‡Ρ‘ΠΌ Java Π»ΠΈΠ΄ΠΈΡ€ΡƒΠ΅Ρ‚ с большим ΠΎΡ‚Ρ€Ρ‹Π²ΠΎΠΌ). ПопаданиС Ruby Π² Ρ‚Ρ€ΠΎΠΉΠΊΡƒ Π»ΠΈΠ΄Π΅Ρ€ΠΎΠ² я ΡΠ²ΡΠ·Ρ‹Π²Π°ΡŽ с ΠΏΠΎΠΏΡƒΠ»ΡΡ€Π½ΠΎΡΡ‚ΡŒΡŽ Cucumber.

НаконСц, распрСдСлСниС ΠΏΠΎ ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΠ°ΠΌ довольно ΠΎΠΆΠΈΠ΄Π°Π΅ΠΌΠΎΠ΅ β€” Android с ΡΠ΅Ρ€ΡŒΡ‘Π·Π½Ρ‹ΠΌ ΠΎΡ‚Ρ€Ρ‹Π²ΠΎΠΌ ΠΎΠΏΠ΅Ρ€Π΅ΠΆΠ°Π΅Ρ‚ iOS, дальшС ΠΈΠ΄Ρ‘Ρ‚ Mobile Web. Π£Π΄ΠΈΠ²ΠΈΠ»ΠΈ Ρ€Π°Π·Π²Π΅ Ρ‡Ρ‚ΠΎ ΠΎΡ‚Π²Π΅Ρ‚Ρ‹ ΠΏΡ€ΠΎ дСсктоп-прилоТСния для Windows Π² послСднСм опросС, Π½ΠΎ Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΊΠΎΠΌΠ±Π°ΠΉΠ½Ρ‹ ΠΏΠΎΠ·Π²ΠΎΠ»ΡΡŽΡ‚ Ρ‚Π΅ΡΡ‚ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ ΠΌΠΎΠ±ΠΈΠ»ΡŒΠ½Ρ‹Π΅ ΠΈ дСсктопныС прилоТСния ΠΎΠ΄Π½ΠΎΠ²Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎ.

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

Π‘Ρ€Π°Π²Π½Π΅Π½ΠΈΠ΅ инструмСнтов

Π”Ρ€Π°ΠΉΠ²Π΅Ρ€Ρ‹

Π’ мобильном тСстировании Π΄Ρ€Π°ΠΉΠ²Π΅Ρ€ΠΎΠ² Π½Π΅ΠΌΠ½ΠΎΠ³ΠΎ, ΠΈ Π·Π°Ρ‡Π°ΡΡ‚ΡƒΡŽ ΠΎΠ½ΠΈ Ρ€Π°Π·Ρ€Π°Π±Π°Ρ‚Ρ‹Π²Π°ΡŽΡ‚ΡΡ Ρ‚Π΅ΠΌΠΈ ΠΆΠ΅ компаниями, Ρ‡Ρ‚ΠΎ ΠΈ ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΎΠ½Π½Ρ‹Π΅ систСмы. Для Android Π΅ΡΡ‚ΡŒ Π΄Π²Π° ΠΎΡ„ΠΈΡ†ΠΈΠ°Π»ΡŒΠ½Ρ‹Ρ… Π΄Ρ€Π°ΠΉΠ²Π΅Ρ€Π°: UIAutomator, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ Π½Π° сСгодняшний дСнь ΠΈΠΌΠ΅Π΅Ρ‚ Π²Π΅Ρ€ΡΠΈΡŽ 2.0, ΠΈ Espresso. Оба ΠΎΠ½ΠΈ входят Π² Android Testing Support Library, Ρ€Π°Π·Ρ€Π°Π±Π°Ρ‚Ρ‹Π²Π°ΡŽΡ‚ΡΡ ΠΊΠΎΠΌΠΏΠ°Π½ΠΈΠ΅ΠΉ Google ΠΈ Ρ…ΠΎΡ€ΠΎΡˆΠΎ Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚ΠΈΡ€ΠΎΠ²Π°Π½Ρ‹. Помимо Π½ΠΈΡ…, ΡΡƒΡ‰Π΅ΡΡ‚Π²ΡƒΡŽΡ‚ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Ρ‹ Robotium ΠΈ Selendroid, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Ρ€Π°Π·Ρ€Π°Π±Π°Ρ‚Ρ‹Π²Π°ΡŽΡ‚ΡΡ сторонними компаниями. ВсС Ρ‡Π΅Ρ‚Ρ‹Ρ€Π΅ ΠΏΡ€ΠΎΠ΄ΡƒΠΊΡ‚Π° Ρ‚Π°ΠΊ ΠΈΠ»ΠΈ ΠΈΠ½Π°Ρ‡Π΅ Ρ€Π°Π±ΠΎΡ‚Π°ΡŽΡ‚ Π½Π° Android Instrumentation Framework β€” Π±Π°Π·ΠΎΠ²ΠΎΠΌ API, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ Android прСдоставляСт для взаимодСйствия с систСмой.

Π‘Π½Π°Ρ‡Π°Π»Π° Π΄Π°Π²Π°ΠΉΡ‚Π΅ рассмотрим Π΄Ρ€Π°ΠΉΠ²Π΅Ρ€Ρ‹ ΠΎΡ‚ Google. Оба инструмСнта ΡƒΠΌΠ΅ΡŽΡ‚ Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ с WebView ΠΈ Π³ΠΈΠ±Ρ€ΠΈΠ΄Π½Ρ‹ΠΌΠΈ прилоТСниями, ΠΎΠ±Π° ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°ΡŽΡ‚ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΡƒ Π½Π° Java ΠΈ Kotlin ΠΈ Ρ€Π°Π±ΠΎΡ‚Π°ΡŽΡ‚ ΠΊΠ°ΠΊ с эмуляторами, Ρ‚Π°ΠΊ ΠΈ с Ρ€Π΅Π°Π»ΡŒΠ½Ρ‹ΠΌΠΈ устройствами.

UIAutomator

UIAutomator ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°Π΅Ρ‚ вСрсии Android начиная с API level 18 (Android 4.3). Он Π½Π΅ Ρ‚Ρ€Π΅Π±ΡƒΠ΅Ρ‚ внСдрСния своСго ΠΊΠΎΠ΄Π° Π² ΠΏΡ€ΠΎΠ΅ΠΊΡ‚, Ρ‚ΠΎ Π΅ΡΡ‚ΡŒ ΠΌΠΎΠΆΠ΅Ρ‚ Π²Π·Π°ΠΈΠΌΠΎΠ΄Π΅ΠΉΡΡ‚Π²ΠΎΠ²Π°Ρ‚ΡŒ с ΡƒΠΆΠ΅ скомпилированными прилоТСниями. Π‘ΠΎΠ»Π΅Π΅ Ρ‚ΠΎΠ³ΠΎ, ΠΏΡ€ΠΈ Ρ€Π°Π±ΠΎΡ‚Π΅ с UIAutomator ΠΌΠΎΠΆΠ½ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ возмоТности систСмы Android ΠΏΠΎΠ»Π½ΠΎΡΡ‚ΡŒΡŽ: Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, Π²ΠΊΠ»ΡŽΡ‡ΠΈΡ‚ΡŒ Π³Π΅ΠΎΠ»ΠΎΠΊΠ°Ρ†ΠΈΡŽ, Π²Ρ‹Π·Π²Π°Ρ‚ΡŒ систСмноС ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅, ΠΏΠΎΠ²Π΅Ρ€Π½ΡƒΡ‚ΡŒ устройство, Π½Π°ΠΆΠ°Ρ‚ΡŒ Π½Π° ΠΊΠ½ΠΎΠΏΠΊΡƒ Home ΠΈΠ»ΠΈ ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ ΡΠΊΡ€ΠΈΠ½ΡˆΠΎΡ‚. ΠŸΠΎΡΡ‚ΠΎΠΌΡƒ этот инструмСнт часто ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‚ для Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½ΠΎΠ³ΠΎ end-to-end-тСстирования, ΡΠ°ΠΌΠΎΡΡ‚ΠΎΡΡ‚Π΅Π»ΡŒΠ½ΠΎ ΠΈΠ»ΠΈ с надстройками.

Π£ UIAutomator Π½Π΅Ρ‚ собствСнного Ρ€Π΅ΠΊΠΎΡ€Π΄Π΅Ρ€Π° для тСстов, Π½ΠΎ Π·Π°Ρ‚ΠΎ Π΅ΡΡ‚ΡŒ ΡƒΡ‚ΠΈΠ»ΠΈΡ‚Π° UI Automator Viewer, которая позволяСт ΠΏΠΎΠ»ΡƒΡ‡Π°Ρ‚ΡŒ Π΄Π°Π½Π½Ρ‹Π΅ ΠΎΠ± элСмСнтах Π·Π°ΠΏΡƒΡ‰Π΅Π½Π½ΠΎΠ³ΠΎ Π½Π° эмуляторС ΠΈΠ»ΠΈ Ρ€Π΅Π°Π»ΡŒΠ½ΠΎΠΌ устройствС прилоТСния ΠΈ ΠΏΠΎΠΊΠ°Π·Ρ‹Π²Π°Π΅Ρ‚ Π»ΠΎΠΊΠ°Ρ‚ΠΎΡ€Ρ‹ этих элСмСнтов. Π’ΡƒΡ‚ ΠΆΠ΅ отобраТаСтся иСрархичСская структура всСх элСмСнтов, Ρ‡Ρ‚ΠΎ ΠΎΡ‡Π΅Π½ΡŒ ΡƒΠ΄ΠΎΠ±Π½ΠΎ для использования ΠΈΡ… Π² тСстах.

Espresso

Espresso, Π² свою ΠΎΡ‡Π΅Ρ€Π΅Π΄ΡŒ, ΠΏΡ€Π΅Π΄Π½Π°Π·Π½Π°Ρ‡Π΅Π½ скорСС для white-box-тСстирования ΠΈ создавался ΠΊΠ°ΠΊ инструмСнт для Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠΎΠ². Он ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°Π΅Ρ‚ Π±ΠΎΠ»Π΅Π΅ старыС API начиная с API level 10 (Android 2.3.3), ΠΎΠ΄Π½Π°ΠΊΠΎ Ρ‚Ρ€Π΅Π±ΡƒΠ΅Ρ‚ доступа ΠΊ исходному ΠΊΠΎΠ΄Ρƒ для запуска. БоотвСтствСнно, Espresso Π½Π΅ ΠΌΠΎΠΆΠ΅Ρ‚ ΡΠ°ΠΌΠΎΡΡ‚ΠΎΡΡ‚Π΅Π»ΡŒΠ½ΠΎ Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ с Π΄Ρ€ΡƒΠ³ΠΈΠΌΠΈ прилоТСниями ΠΈ систСмой Android. Π—Π°Ρ‚ΠΎ Ρƒ этого инструмСнта Π΅ΡΡ‚ΡŒ Ρ€Π΅ΠΊΠΎΡ€Π΄Π΅Ρ€, с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ³ΠΎ ΠΌΠΎΠΆΠ½ΠΎ Π·Π°ΠΏΠΈΡΡ‹Π²Π°Ρ‚ΡŒ простыС сцСнарии ΠΈ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ ΠΈΡ… Π½Π° Π½Π°Ρ‡Π°Π»ΡŒΠ½ΠΎΠΌ этапС Π°Π²Ρ‚ΠΎΠΌΠ°Ρ‚ΠΈΠ·Π°Ρ†ΠΈΠΈ.

Π’ Ρ†Π΅Π»ΠΎΠΌ, Ссли Π½ΡƒΠΆΠ½ΠΎ Ρ‚Π΅ΡΡ‚ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅, Π±Π΅Π· ΡƒΡ‡Ρ‘Ρ‚Π° Π΅Π³ΠΎ взаимодСйствия с систСмой, ΠΈ Π΅ΡΡ‚ΡŒ ΠΆΠ΅Π»Π°Π½ΠΈΠ΅ ΠΈ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ с исходниками, Π»ΡƒΡ‡ΡˆΠ΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ Espresso. К Ρ‚ΠΎΠΌΡƒ ΠΆΠ΅ Π² Π½Ρ‘ΠΌ Ρ€Π΅Π°Π»ΠΈΠ·ΠΎΠ²Π°Π½Ρ‹ ΠΏΠΎΠ»Π΅Π·Π½Ρ‹Π΅ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ Π²Ρ€ΠΎΠ΄Π΅ автоматичСской синхронизации тСстов с UI прилоТСния, ΠΈ ΠΌΠΎΠΆΠ½ΠΎ Π½Π΅ ΠΏΠΈΡΠ°Ρ‚ΡŒ Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹Π΅ wait-ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹.

Если ΠΆΠ΅ Π²Π°ΠΌ Π½ΡƒΠΆΠ½ΠΎ ΠΏΡ€ΠΎΡ‚Π΅ΡΡ‚ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ Π² связкС с Π΄Ρ€ΡƒΠ³ΠΈΠΌΠΈ ΠΈΠ»ΠΈ с функциями систСмы, Π° доступ Π΅ΡΡ‚ΡŒ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΠΊ .apk, Π²Ρ‹Π±ΠΈΡ€Π°ΠΉΡ‚Π΅ UIAutomator.

ΠšΡΡ‚Π°Ρ‚ΠΈ, эти инструмСнты ΠΌΠΎΠΆΠ½ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ ΠΈ вмСстС, ΠΏΠΎΡ‚ΠΎΠΌΡƒ Ρ‡Ρ‚ΠΎ ΠΎΠ½ΠΈ β€” части ΠΎΠ΄Π½ΠΎΠΉ Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΈ. Π”Π°ΠΆΠ΅ Π² ΠΎΠ΄Π½ΠΎΠΌ тСстС ΠΌΠΎΠΆΠ½ΠΎ ΡΠΎΡ‡Π΅Ρ‚Π°Ρ‚ΡŒ ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹ ΠΎΠ±ΠΎΠΈΡ… инструмСнтов.

Selendroid ΠΈ Robotium

И Selendroid, ΠΈ Robotium Π±Ρ‹Π»ΠΈ Π²Ρ‹ΠΏΡƒΡ‰Π΅Π½Ρ‹ Π΅Ρ‰Ρ‘ Π΄ΠΎ появлСния ΠΎΡ„ΠΈΡ†ΠΈΠ°Π»ΡŒΠ½Ρ‹Ρ… Π΄Ρ€Π°ΠΉΠ²Π΅Ρ€ΠΎΠ² ΠΈ ΡΡƒΡ‰Π΅ΡΡ‚Π²ΡƒΡŽΡ‚ Π΄ΠΎ сих ΠΏΠΎΡ€.

Robotium ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°Π΅Ρ‚ вСрсии Android API начиная с API level 8 ΠΈ ΡƒΠΌΠ΅Π΅Ρ‚ Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ с WebView начиная с API level 15. Selendroid ΠΆΠ΅ Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ c ΠΎΠ³Ρ€Π°Π½ΠΈΡ‡Π΅Π½Π½Ρ‹ΠΌ списком вСрсий API β€” ΠΎΡ‚ 10 Π΄ΠΎ 19. Оба инструмСнта ΠΌΠΎΠ³ΡƒΡ‚ ΠΎΠ±Ρ€Π°Ρ‰Π°Ρ‚ΡŒΡΡ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΠΊ ΠΎΠ΄Π½ΠΎΠΌΡƒ ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡŽ, Π½Π΅ Ρ‚Ρ€Π΅Π±ΡƒΡŽΡ‚ доступа ΠΊ исходному ΠΊΠΎΠ΄Ρƒ ΠΈ ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°ΡŽΡ‚ Ρ€Π°Π±ΠΎΡ‚Ρƒ Π½Π° эмуляторах ΠΈ Ρ€Π΅Π°Π»ΡŒΠ½Ρ‹Ρ… устройствах. Для Robotium тСсты Π½ΡƒΠΆΠ½ΠΎ ΠΏΠΈΡΠ°Ρ‚ΡŒ Π½Π° Java, Π° Selendroid ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°Π΅Ρ‚ ΠΏΡ€ΠΎΡ‚ΠΎΠΊΠΎΠ» WebDriver, Ρ‡Ρ‚ΠΎ Π΄Π°Ρ‘Ρ‚ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ практичСски любой популярный язык программирования.

Π£ Selendroid Π΅ΡΡ‚ΡŒ ΡƒΡ‚ΠΈΠ»ΠΈΡ‚Π° Inspector, с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΉ ΠΌΠΎΠΆΠ½ΠΎ ΠΏΡ€ΠΎΡΠΌΠ°Ρ‚Ρ€ΠΈΠ²Π°Ρ‚ΡŒ ΠΈΠ΅Ρ€Π°Ρ€Ρ…ΠΈΡŽ элСмСнтов ΠΈ Π·Π°ΠΏΠΈΡΡ‹Π²Π°Ρ‚ΡŒ простыС record-and-playback-тСсты. А Robotium прСдоставляСт ΠΏΠ»Π°Π³ΠΈΠ½ Robotium Recorder для IntelliJ IDEA ΠΈ Android Studio со схоТим Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½Π°Π»ΠΎΠΌ.

Π’ Ρ†Π΅Π»ΠΎΠΌ эти инструмСнты Ρ€Π°Π·Π²ΠΈΠ²Π°ΡŽΡ‚ΡΡ Π³ΠΎΡ€Π°Π·Π΄ΠΎ ΠΌΠ΅Π½Π΅Π΅ Π°ΠΊΡ‚ΠΈΠ²Π½ΠΎ, Ρ‡Π΅ΠΌ Π΄Ρ€Π°ΠΉΠ²Π΅Ρ€Ρ‹ ΠΎΡ‚ Google, ΠΈ ΠΈΡ… аудитория Π·Π½Π°Ρ‡ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ у́ТС. Π’Π΅ΠΌ Π½Π΅ ΠΌΠ΅Π½Π΅Π΅ ΠΈΠ· Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚ΠΎΠ² опроса Π²ΠΈΠ΄Π½ΠΎ, Ρ‡Ρ‚ΠΎ Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΊΠΎΠΌΠΏΠ°Π½ΠΈΠΈ Π΄ΠΎ сих ΠΏΠΎΡ€ ΠΈΡ… ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‚.

XCUITest

Π’ iOS для взаимодСйствия с ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ΠΌ Π΄ΠΎΠ»Π³ΠΎΠ΅ врСмя использовался Π΄Ρ€Π°ΠΉΠ²Π΅Ρ€ UIAutomation (Ρ‡Ρ‚ΠΎ, ΠΏΠΎΠΌΠΈΠΌΠΎ ΠΏΡ€ΠΎΡ‡Π΅Π³ΠΎ, Π²Ρ‹Π·Ρ‹Π²Π°Π»ΠΎ ΠΏΡƒΡ‚Π°Π½ΠΈΡ†Ρƒ ΠΈΠ·-Π·Π° схоТСсти с Π½Π°Π·Π²Π°Π½ΠΈΠ΅ΠΌ Π΄Ρ€Π°ΠΉΠ²Π΅Ρ€Π° Android), Π½ΠΎ начиная с iOS 10 Apple ΠΏΡ€Π΅ΠΊΡ€Π°Ρ‚ΠΈΠ»Π° ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΡƒ этого Π΄Ρ€Π°ΠΉΠ²Π΅Ρ€Π°, ΠΈ вмСсто Π½Π΅Π³ΠΎ появился Π΄Ρ€Π°ΠΉΠ²Π΅Ρ€ XCUITest ΠΈΠ· ΠΏΠ°ΠΊΠ΅Ρ‚Π° XCTest.

Он ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°Π΅Ρ‚ iOS начиная с вСрсии 9.0, Π° тСсты для Π½Π΅Π³ΠΎ ΠΏΠΈΡˆΡƒΡ‚ΡΡ Π½Π° языках Objective-C ΠΈ Swift, ΠΊΠ°ΠΊ ΠΈ сами прилоТСния. Для тСстирования прилоТСния Π½Π΅ Π½ΡƒΠΆΠ΅Π½ доступ ΠΊ Π΅Π³ΠΎ ΠΊΠΎΠ΄Ρƒ, Π° начиная с Xcode 9 Π΄Ρ€Π°ΠΉΠ²Π΅Ρ€ ΡƒΠΌΠ΅Π΅Ρ‚ Ρ‚Π΅ΡΡ‚ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ нСсколько ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ, Π² Ρ‚ΠΎΠΌ числС ΠΈ систСмных, ΠΎΠ΄Π½ΠΎΠ²Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎ. β€œΠ˜Π· коробки” XCUITest позволяСт Π·Π°ΠΏΡƒΡΠΊΠ°Ρ‚ΡŒ тСсты Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Π½Π° симуляторах, ΠΎΠ΄Π½Π°ΠΊΠΎ ΠΏΡ€ΠΈ ΠΏΠΎΠΌΠΎΡ‰ΠΈ Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… сторонних ΡƒΡ‚ΠΈΠ»ΠΈΡ‚ ΠΌΠΎΠΆΠ½ΠΎ Π·Π°ΡΡ‚Π°Π²ΠΈΡ‚ΡŒ Π΅Π³ΠΎ Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ ΠΈ с Ρ€Π΅Π°Π»ΡŒΠ½Ρ‹ΠΌΠΈ устройствами.

XCUITest ΠΈΠΌΠ΅Π΅Ρ‚ свой Ρ€Π΅ΠΊΠΎΡ€Π΄Π΅Ρ€, встроСнный прямо Π² интСрфСйс Xсode. Π‘ Π΅Π³ΠΎ ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ ΠΌΠΎΠΆΠ½ΠΎ Π·Π°ΠΏΠΈΡΡ‹Π²Π°Ρ‚ΡŒ простыС UI-тСсты, Π° Ρ‚Π°ΠΊΠΆΠ΅ Π½Π°Ρ…ΠΎΠ΄ΠΈΡ‚ΡŒ элСмСнты UI ΠΈ ΠΈΡ… свойства.

Надстройки

Appium

Appium β€” Π½Π°ΠΈΠ±ΠΎΠ»Π΅Π΅ извСстная сСгодня надстройка. Она позволяСт Ρ‚Π΅ΡΡ‚ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ прилоТСния практичСски Π²Π½Π΅ зависимости ΠΎΡ‚ ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΡ‹, Ρ‚ΠΈΠΏΠ° ΠΈ вСрсии систСмы. ΠšΠΎΠ½Π΅Ρ‡Π½ΠΎ, Ρ‚Π°ΠΊΠΎΠΉ ΠΏΠΎΠ΄Ρ…ΠΎΠ΄ ΠΈΠΌΠ΅Π΅Ρ‚ нСсколько Π·Π½Π°Ρ‡ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Ρ… достоинств ΠΈ нСдостатков.

Appium ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°Π΅Ρ‚ мноТСство Π΄Ρ€Π°ΠΉΠ²Π΅Ρ€ΠΎΠ², Π½Π΅ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΠΌΠΎΠ±ΠΈΠ»ΡŒΠ½Ρ‹Π΅:

  • iOS
    • XCUITest
    • (deprecated) UIAutomation
  • Android
    • (beta) Espresso
    • UIAutomator 2.0
    • (deprecated) UIAutomator
    • (deprecated) Selendroid
  • Windows Driver (для дСсктопных Windows-ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ)
  • Mac Driver (для дСсктопных Mac-ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ)

ΠŸΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠ° Ρ‚Π°ΠΊΠΎΠ³ΠΎ разнообразия Π΄Ρ€Π°ΠΉΠ²Π΅Ρ€ΠΎΠ² рСализуСтся довольно интСрСсным ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ: Appium ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ Π²Π΅Ρ€ΡΠΈΡŽ интСрфСйса WebDriver, ΠΈΠ·Π²Π΅ΡΡ‚Π½ΡƒΡŽ всСм ΠΏΠΎ Selenium WebDriver. И, ΠΏΠΎΠΌΠΈΠΌΠΎ большого количСства ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°Π΅ΠΌΡ‹Ρ… ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌ, Ρƒ Ρ‚Π°ΠΊΠΎΠ³ΠΎ ΠΏΠΎΠ΄Ρ…ΠΎΠ΄Π° Π΅ΡΡ‚ΡŒ ΠΈ Π΄Ρ€ΡƒΠ³ΠΈΠ΅ прСимущСства:

  • Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ ΠΏΠΈΡΠ°Ρ‚ΡŒ тСсты Π½Π° любом языкС, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°Π΅Ρ‚ WebDriver (Π° Π² этот список входят практичСски всС популярныС языки программирования). Π‘ΠΎΠ»Π΅Π΅ Ρ‚ΠΎΠ³ΠΎ, это позволяСт β€œΠΎΡ‚Π²ΡΠ·Π°Ρ‚ΡŒβ€ тСсты ΠΎΡ‚ использования β€œΡ€ΠΎΠ΄Π½Ρ‹Ρ…β€ для прилоТСния языков. НаиболСС Π°ΠΊΡ‚ΡƒΠ°Π»ΡŒΠ½ΠΎ это для iOS, вСдь тСсты Π½Π° XCUITest ΠΌΠΎΠΆΠ½ΠΎ ΠΏΠΈΡΠ°Ρ‚ΡŒ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Π² Xcode. Π‘ Appium ΠΆΠ΅ Π² Π΄Π°Π½Π½ΠΎΠΌ случаС ΠΌΠΎΠΆΠ½ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ любой язык ΠΈ Π»ΡŽΠ±ΡƒΡŽ ΡƒΠ΄ΠΎΠ±Π½ΡƒΡŽ срСду Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ;
  • Π»Ρ‘Π³ΠΊΠΈΠΉ ΠΏΠ΅Ρ€Π΅Ρ…ΠΎΠ΄ ΠΊ Ρ‚Π΅ΡΡ‚ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΡŽ Π³ΠΈΠ±Ρ€ΠΈΠ΄Π½Ρ‹Ρ… ΠΈ Π²Π΅Π±-ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ: ΠΏΡ€ΠΎΡ‚ΠΎΠΊΠΎΠ» WebDriver ΡƒΠΆΠ΅ (ΠΏΠΎΡ‡Ρ‚ΠΈ) стал стандартом для Π°Π²Ρ‚ΠΎΠΌΠ°Ρ‚ΠΈΠ·Π°Ρ†ΠΈΠΈ Π²Π΅Π±Π°;
  • использованиС любого тСстового Ρ„Ρ€Π΅ΠΉΠΌΠ²ΠΎΡ€ΠΊΠ° β€” ΠΏΠΎΡ‡Ρ‚ΠΈ всС ΠΎΠ½ΠΈ ΡƒΠΌΠ΅ΡŽΡ‚ Ρ‚Π°ΠΊ ΠΈΠ»ΠΈ ΠΈΠ½Π°Ρ‡Π΅ Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ с ΠΏΡ€ΠΎΡ‚ΠΎΠΊΠΎΠ»ΠΎΠΌ WebDriver, Π° Π·Π½Π°Ρ‡ΠΈΡ‚, Ρƒ Π½ΠΈΡ… Π½Π΅ Π²ΠΎΠ·Π½ΠΈΠΊΠ½Π΅Ρ‚ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌ с ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅ΠΌ ΠΊ Appium;
  • отсутствиС нСобходимости Π΄ΠΎΠ±Π°Π²Π»ΡΡ‚ΡŒ Ρ‡Ρ‚ΠΎ-Ρ‚ΠΎ Π² ΠΊΠΎΠ΄ прилоТСния β€” для ΠΊΠ°ΠΆΠ΄ΠΎΠΉ ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΡ‹ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‚ΡΡ Π΄Ρ€Π°ΠΉΠ²Π΅Ρ€Ρ‹, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΌ Π½Π΅ Π½ΡƒΠΆΠ΅Π½ доступ ΠΊ ΠΊΠΎΠ΄Ρƒ. Помимо удобства Π² Ρ€Π°Π·Π²Ρ‘Ρ€Ρ‚Ρ‹Π²Π°Π½ΠΈΠΈ, это ΠΎΠ·Π½Π°Ρ‡Π°Π΅Ρ‚ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ Ρ‚Π΅ΡΡ‚ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ ΠΈΠΌΠ΅Π½Π½ΠΎ Ρ‚ΠΎΡ‚ Π±ΠΈΠ»Π΄ прилоТСния, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ увидят ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΠΈ, Π° Π½Π΅ ΡΠΏΠ΅Ρ†ΠΈΠ°Π»ΡŒΠ½ΡƒΡŽ Ρ‚Π΅ΡΡ‚ΠΎΠ²ΡƒΡŽ сборку.

Нас Π² большСй стСпСни интСрСсуСт ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠ° ΠΌΠΎΠ±ΠΈΠ»ΡŒΠ½Ρ‹Ρ… ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ, поэтому остановимся ΠΏΠΎΠ΄Ρ€ΠΎΠ±Π½Π΅Π΅ Π½Π° рСализациях Π΄Ρ€Π°ΠΉΠ²Π΅Ρ€ΠΎΠ² UIAutomator 2.0, Selendroid ΠΈ XCUITest.

Π‘Π°ΠΌΡ‹ΠΉ простой ΠΈΠ· Π½ΠΈΡ… β€” UIAutomator 2.0, с ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΌ Appium взаимодСйствуСт Π½Π°ΠΏΡ€ΡΠΌΡƒΡŽ, пСрСдавая Π΅ΠΌΡƒ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΡ‹Π΅ ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹. Он Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ с вСрсиями Android 5.0 ΠΈ Π²Ρ‹ΡˆΠ΅. Π‘ 4.2 Π΄ΠΎ 5.0 ΠΌΠΎΠΆΠ½ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ UIAutomator 1, Π° взаимодСйствиС с Π±ΠΎΠ»Π΅Π΅ старыми вСрсиями обСспСчиваСт ΡƒΠΆΠ΅ извСстный Π½Π°ΠΌ Π΄Ρ€Π°ΠΉΠ²Π΅Ρ€ Selendroid. Для взаимодСйствия с XCUITest ΠΈ ΠΎΠ±Ρ…ΠΎΠ΄Π° Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… ΠΎΠ³Ρ€Π°Π½ΠΈΡ‡Π΅Π½ΠΈΠΉ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ WebDriverAgent (WDA) ΠΎΡ‚ Facebook. WDA запускаСтся Π² контСкстС симулятора ΠΈΠ»ΠΈ Ρ€Π΅Π°Π»ΡŒΠ½ΠΎΠ³ΠΎ устройства ΠΈ ΠΏΠ΅Ρ€Π΅Π΄Π°Ρ‘Ρ‚ ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹ Ρ‡Π΅Ρ€Π΅Π· API XCUITest.

НСдостатки Appium Π²Ρ‹Ρ‚Π΅ΠΊΠ°ΡŽΡ‚ ΠΈΠ· Π΅Π³ΠΎ достоинств:

  • тСсты Π»ΠΎΠΌΠ°ΡŽΡ‚ΡΡ Ρ‡Π°Ρ‰Π΅, Ρ‡Π΅ΠΌ Ρ‚Π΅, Ρ‡Ρ‚ΠΎ написаны для Π½Π°Ρ‚ΠΈΠ²Π½Ρ‹Ρ… Π΄Ρ€Π°ΠΉΠ²Π΅Ρ€ΠΎΠ², ΠΈΠ·-Π·Π° ошибок Π² ΠΊΠΎΠ΄Π΅ самой надстройки. ОсобСнно это Π°ΠΊΡ‚ΡƒΠ°Π»ΡŒΠ½ΠΎ для iOS, вСдь Ρ‚Π°ΠΌ добавляСтся WDA;
  • Appium Π½Π΅ ΡƒΠΌΠ΅Π΅Ρ‚ Π½Π°Ρ…ΠΎΠ΄ΠΈΡ‚ΡŒ ΠΈ ΡΡ€Π°Π²Π½ΠΈΠ²Π°Ρ‚ΡŒ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠΈ Π² прилоТСниях ΠΈ Π½Π΅ ΠΌΠΎΠΆΠ΅Ρ‚ Π½Π°ΠΏΡ€ΡΠΌΡƒΡŽ Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ с Π°Π»Ρ‘Ρ€Ρ‚Π°ΠΌΠΈ Π² Android;
  • ограничСнная ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΡƒ Android API < 17, Π½ΠΎ это, Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ, Π±ΡƒΠ΄Π΅Ρ‚ исправлСно ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅ΠΌ Espresso Π² качСствС Π΄Ρ€Π°ΠΉΠ²Π΅Ρ€Π°.
  • Π’Π΅ΠΌ Π½Π΅ ΠΌΠ΅Π½Π΅Π΅ надстройка Appium ΠΎΡ‡Π΅Π½ΡŒ популярна ΠΈ Π°ΠΊΡ‚ΠΈΠ²Π½ΠΎ развиваСтся, поэтому ΠΌΠ½ΠΎΠ³ΠΈΠ΅ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΡ‹ ΠΌΠΎΠ³ΡƒΡ‚ Ρ€Π΅ΡˆΠΈΡ‚ΡŒΡΡ сообщСством Π² Π±ΡƒΠ΄ΡƒΡ‰Π΅ΠΌ.

WebDriverAgent

ΠŸΠ΅Ρ€Π΅Ρ…ΠΎΠ΄ΠΈΠΌ ΠΊ надстройкС WebDriverAgent, ΠΊΠΎΡ‚ΠΎΡ€ΡƒΡŽ Appium ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ для Ρ€Π°Π±ΠΎΡ‚Ρ‹ с iOS. ЀактичСски это рСализация сСрвСрной части ΠΏΡ€ΠΎΡ‚ΠΎΠΊΠΎΠ»Π° WebDriver, которая позволяСт ΡƒΠΏΡ€Π°Π²Π»ΡΡ‚ΡŒ устройствами Π½Π° iOS. ΠŸΡ€ΠΈΡ‡Ρ‘ΠΌ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½Π°Π» доступСн достаточно ΠΎΠ±ΡˆΠΈΡ€Π½Ρ‹ΠΉ: ΠΌΠΎΠΆΠ½ΠΎ Π·Π°ΠΏΡƒΡΠΊΠ°Ρ‚ΡŒ ΠΈ ΠΎΡΡ‚Π°Π½Π°Π²Π»ΠΈΠ²Π°Ρ‚ΡŒ прилоТСния, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ ТСсты ΠΈ ΠΏΡ€ΠΎΠ²Π΅Ρ€ΡΡ‚ΡŒ Π²ΠΈΠ΄ΠΈΠΌΠΎΡΡ‚ΡŒ элСмСнтов Π½Π° экранС.

Π Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ надстройка ΠΊΠ°ΠΊ с симуляторами, Ρ‚Π°ΠΊ ΠΈ с Ρ€Π΅Π°Π»ΡŒΠ½Ρ‹ΠΌΠΈ устройствами. Для обнаруТСния элСмСнтов Π΅ΡΡ‚ΡŒ интСрфСйс инспСктора, ΠΎΡ‚ΠΊΡ€Ρ‹Π²Π°ΡŽΡ‰ΠΈΠΉΡΡ Π² Π±Ρ€Π°ΡƒΠ·Π΅Ρ€Π΅. Π‘Π°ΠΌΠ° надстройка поддСрТиваСтся ΠΊΠΎΠΌΠ°Π½Π΄Π°ΠΌΠΈ Facebook ΠΈ Appium ΠΈ довольно Π°ΠΊΡ‚ΠΈΠ²Π½ΠΎ развиваСтся. ΠŸΡ€ΠΈ этом Π΅Ρ‘ ΠΌΠΎΠΆΠ½ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ ΠΈ ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½ΠΎ ΠΎΡ‚ Appium, Ссли ΠΏΠΎ ΠΊΠ°ΠΊΠΈΠΌ-Ρ‚ΠΎ ΠΏΡ€ΠΈΡ‡ΠΈΠ½Π°ΠΌ послСдняя Π²Π°ΠΌ Π½Π΅ ΠΏΠΎΠ΄Ρ…ΠΎΠ΄ΠΈΡ‚.

Calabash

Π‘Π»Π΅Π΄ΡƒΡŽΡ‰Π°Ρ вСсьма популярная надстройка β€” Calabash для Android ΠΈ iOS. Π˜Π½ΡΡ‚Ρ€ΡƒΠΌΠ΅Π½Ρ‚ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Π°Π½ ΠΊΠΎΠΌΠΏΠ°Π½ΠΈΠ΅ΠΉ Xamarin, Π½ΠΎ ΠΎΠ½Π° ΠΏΡ€Π΅ΠΊΡ€Π°Ρ‚ΠΈΠ»Π° Π΅Π³ΠΎ ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΡƒ Π² 2017 Π³ΠΎΠ΄Ρƒ, ΠΈ сСйчас ΠΎΠ½ поддСрТиваСтся Ρ‚ΠΎΠ»ΡŒΠΊΠΎ сообщСством.

Для ΠΊΠ°ΠΆΠ΄ΠΎΠΉ ОБ Π΅ΡΡ‚ΡŒ своя надстройка β€” Calabash iOS ΠΈΠ»ΠΈ Calabash Android. ОбС ΠΎΠ½ΠΈ ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°ΡŽΡ‚ тСстированиС WebView ΠΈ языки Ruby/ JRuby. Для Ρ€Π°Π±ΠΎΡ‚Ρ‹ Calabash Android Π½Π΅ Π½ΡƒΠΆΠ΅Π½ доступ ΠΊ исходникам прилоТСния, Π° Π²ΠΎΡ‚ для Ρ€Π°Π±ΠΎΡ‚Ρ‹ Calabash iOS понадобится ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡ΠΈΡ‚ΡŒ ΠΊ ΠΊΠΎΠ΄Ρƒ прилоТСния Calabash framework. Π’Π°ΠΊΠΆΠ΅ для Ρ€Π°Π±ΠΎΡ‚Ρ‹ с view Π²Π½Π΅ Π½Π°Ρ‚ΠΈΠ²Π½ΠΎΠ³ΠΎ iOS-прилоТСния ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹ΠΉ инструмСнт β€” DeviceAgent, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ позволяСт Π΄Π΅Ρ‚Π΅ΠΊΡ‚ΠΈΡ‚ΡŒ эти views ΠΈ Π²Π·Π°ΠΈΠΌΠΎΠ΄Π΅ΠΉΡΡ‚Π²ΠΎΠ²Π°Ρ‚ΡŒ с Π½ΠΈΠΌΠΈ. ВСорСтичСски это ΠΎΠ·Π½Π°Ρ‡Π°Π΅Ρ‚, Ρ‡Ρ‚ΠΎ ΠΌΠΎΠΆΠ½ΠΎ Ρ‚Π΅ΡΡ‚ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ ΠΈ WebView, Π½ΠΎ Π½Π° ΠΏΡ€Π°ΠΊΡ‚ΠΈΠΊΠ΅ Π»ΡƒΡ‡ΡˆΠ΅ ΠΎΠ³Ρ€Π°Π½ΠΈΡ‡ΠΈΡ‚ΡŒΡΡ Ρ‚Π΅ΠΌΠΈ views, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π²Ρ‹Π΄Π°Ρ‘Ρ‚ iOS для вашСго прилоТСния: Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹Π΅ ΠΎΠ²Π΅Ρ€Π»Π΅ΠΈ для подтвСрТдСния, ΠΎΡ‚ΠΏΡ€Π°Π²ΠΊΠ° писСм ΠΈ вставка Ρ„ΠΎΡ‚ΠΎΠ³Ρ€Π°Ρ„ΠΈΠΉ. Calabash Android ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°Π΅Ρ‚ Ρ€Π°Π±ΠΎΡ‚Ρƒ с WebView, Π½ΠΎ Π² достаточно ΠΎΠ³Ρ€Π°Π½ΠΈΡ‡Π΅Π½Π½Ρ‹Ρ… ΠΌΠ°ΡΡˆΡ‚Π°Π±Π°Ρ…: Ρ‚Π°ΠΏ, Π²Π²ΠΎΠ΄ тСкста, Π°Π»Ρ‘Ρ€Ρ‚Ρ‹.

Π’ Ρ†Π΅Π»ΠΎΠΌ Calabash β€” довольно ΡΡ‚Π°Π±ΠΈΠ»ΡŒΠ½Ρ‹ΠΉ ΠΈ быстрый инструмСнт, ΠΈΠΌΠ΅ΡŽΡ‰ΠΈΠΉ ΠΏΠΎΠ»Π΅Π·Π½Ρ‹Π΅ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ для привСдСния прилоТСния Π² Π½ΡƒΠΆΠ½ΠΎΠ΅ состояниС (Π±Π΅ΠΊΠ΄ΠΎΡ€Ρ‹) ΠΈ β€œΠΈΠ· коробки” ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°ΡŽΡ‰ΠΈΠΉ ΠΈΠ½Ρ‚Π΅Π³Ρ€Π°Ρ†ΠΈΡŽ с Cucumber. Но ΠΈΠ·-Π·Π° отсутствия ΠΎΡ„ΠΈΡ†ΠΈΠ°Π»ΡŒΠ½ΠΎΠΉ ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠΈ ΠΏΡ€ΠΈ Π΅Π³ΠΎ использовании ΠΌΠΎΠ³ΡƒΡ‚ Π²ΠΎΠ·Π½ΠΈΠΊΠ½ΡƒΡ‚ΡŒ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΡ‹, Π° сообщСство Π½Π΅ ΠΌΠΎΠΆΠ΅Ρ‚ Π³Π°Ρ€Π°Π½Ρ‚ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ ΠΈΡ… быстроС Ρ€Π΅ΡˆΠ΅Π½ΠΈΠ΅.

Earl Grey

Earl Grey β€” это своСго Ρ€ΠΎΠ΄Π° рСализация Espresso для iOS, ΠΈ ΠΎΠ½Π° Ρ‚ΠΎΠΆΠ΅ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Π°Π½Π° Google. Π—Π΄Π΅ΡΡŒ всё стандартно для iOS-надстроСк: Π΅Ρ‘ Π½ΡƒΠΆΠ½ΠΎ ΠΎΠ±ΡΠ·Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎ Π΄ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ Π² ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ Π² Xcode, тСсты ΠΌΠΎΠΆΠ½ΠΎ ΠΏΠΈΡΠ°Ρ‚ΡŒ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Π½Π° Objective-C ΠΈ Swift, ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ ΠΌΠΎΠΆΠ½ΠΎ Ρ‚Π΅ΡΡ‚ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΠΎΠ΄Π½ΠΎ β€” Π²Π½Π΅ΡˆΠ½ΠΈΡ… views ΠΎΠ½Π° Π½Π΅ Π²ΠΈΠ΄ΠΈΡ‚. Π—Π°Ρ‚ΠΎ поддСрТиваСтся тСстированиС Π½Π° Ρ€Π΅Π°Π»ΡŒΠ½Ρ‹Ρ… устройствах. Π‘Π°ΠΌΠ° ΠΏΠΎ сСбС надстройка интСрСсная, поддСрТиваСтся Π±ΠΎΠ»Π΅Π΅-ΠΌΠ΅Π½Π΅Π΅ рСгулярно, Π½ΠΎ ΠΏΠΎΠΏΡƒΠ»ΡΡ€Π½ΠΎΡΡ‚ΡŒΡŽ Ρƒ тСстировщиков ΠΏΠΎΡ‡Π΅ΠΌΡƒ-Ρ‚ΠΎ Π½Π΅ ΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ.

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

Π€Ρ€Π΅ΠΉΠΌΠ²ΠΎΡ€ΠΊΠΈ мСньшС всСго связаны с тСстированиСм ΠΌΠΎΠ±ΠΈΠ»ΡŒΠ½Ρ‹Ρ… устройств β€” ΠΎΠ½ΠΈ Ρ€Π°Π±ΠΎΡ‚Π°ΡŽΡ‚ с тСстами ΠΈ ΠΈΠ½Ρ‚Π΅Π³Ρ€ΠΈΡ€ΡƒΡŽΡ‚ΡΡ с Π»ΡŽΠ±Ρ‹ΠΌΠΈ Π΄Ρ€Π°ΠΉΠ²Π΅Ρ€Π°ΠΌΠΈ ΠΈ надстройками. ΠŸΠΎΡΡ‚ΠΎΠΌΡƒ я Π½Π΅ Π±ΡƒΠ΄Ρƒ ΠΈΡ… ΠΏΠΎΠ΄Ρ€ΠΎΠ±Π½ΠΎ Ρ€Π°ΡΡΠΌΠ°Ρ‚Ρ€ΠΈΠ²Π°Ρ‚ΡŒ (этому посвящСны сотни ΠΌΠ°Ρ‚Π΅Ρ€ΠΈΠ°Π»ΠΎΠ² Π² Π˜Π½Ρ‚Π΅Ρ€Π½Π΅Ρ‚Π΅), Π° сдСлаю лишь повСрхностноС сравнСниС.

xUnit ΠΈ TestNG

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

НСсколько отличаСтся ΠΎΡ‚ этой Π³Ρ€ΡƒΠΏΠΏΡ‹ Ρ„Ρ€Π΅ΠΉΠΌΠ²ΠΎΡ€ΠΊ TestNG, Π² ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΌ большС Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹Ρ… Π²ΡΠΏΠΎΠΌΠΎΠ³Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹Ρ… Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΉ.

Cucumber

Π’Π°ΠΊΠΆΠ΅ популярны BDD-Ρ„Ρ€Π΅ΠΉΠΌΠ²ΠΎΡ€ΠΊΠΈ, ΠΈ Π² ΠΏΠ΅Ρ€Π²ΡƒΡŽ ΠΎΡ‡Π΅Ρ€Π΅Π΄ΡŒ Cucumber. Π’ ΠΎΡ‚Π»ΠΈΡ‡ΠΈΠ΅ ΠΎΡ‚ xUnit ΠΈ TestNG, здСсь тСсты ΠΈ ΠΈΡ… шаги Ρ„ΠΎΡ€ΠΌΠΈΡ€ΡƒΡŽΡ‚ΡΡ Π½Π° основС Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π°Ρ†ΠΈΠΈ ΠΈ ΠΏΠΈΡˆΡƒΡ‚ΡΡ Π½Π° Gherkin β€” языкС, Π±Π»ΠΈΠ·ΠΊΠΎΠΌ ΠΊ СстСствСнному. Π£Ρ‚ΠΎΡ‡Π½ΡŽ, Ρ‡Ρ‚ΠΎ Cucumber всё-Ρ‚Π°ΠΊΠΈ Π½Π°Ρ†Π΅Π»Π΅Π½ Π½Π° ΠΏΡ€ΠΈΡ‘ΠΌΠΎΡ‡Π½ΠΎΠ΅ тСстированиС, ΠΈ Ρ€Π΅Π°Π»ΠΈΠ·ΠΎΠ²Π°Ρ‚ΡŒ Π½Π° Π½Ρ‘ΠΌ Π°Π²Ρ‚ΠΎΠΌΠ°Ρ‚ΠΈΠ·Π°Ρ†ΠΈΡŽ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½ΠΎΠ³ΠΎ тСстирования довольно слоТно.

ΠšΠΎΠΌΠ±Π°ΠΉΠ½Ρ‹

Xamarin

Xamarin β€” это сСрвис для мобильной Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ ΠΈ тСстирования ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ, Ρƒ ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ³ΠΎ Π΅ΡΡ‚ΡŒ собствСнныС Ρ„Π΅Ρ€ΠΌΡ‹ с ΠΌΠΎΠ±ΠΈΠ»ΡŒΠ½Ρ‹ΠΌΠΈ устройствами ΠΈ инструмСнты для Π°Π²Ρ‚ΠΎΠΌΠ°Ρ‚ΠΈΠ·Π°Ρ†ΠΈΠΈ тСстирования, Π² Ρ‚ΠΎΠΌ числС Π½Π° этих Ρ„Π΅Ρ€ΠΌΠ°Ρ…. Π Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ° вСдётся Π² основном Π½Π° C#, Π΅ΡΡ‚ΡŒ собствСнный Ρ€Π΅ΠΊΠΎΡ€Π΄Π΅Ρ€.

Ranorex

Ranorex β€” инструмСнт для Π°Π²Ρ‚ΠΎΠΌΠ°Ρ‚ΠΈΠ·Π°Ρ†ΠΈΠΈ практичСски Π»ΡŽΠ±Ρ‹Ρ… ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ. Π£ΠΌΠ΅Π΅Ρ‚ ΠΈΠ½Ρ‚Π΅Π³Ρ€ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒΡΡ с Selenium, Ρ‚Π΅ΡΡ‚ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ ΠΌΠΎΠ±ΠΈΠ»ΡŒΠ½Ρ‹Π΅ прилоТСния Π½Π° эмуляторах ΠΈ Ρ€Π΅Π°Π»ΡŒΠ½Ρ‹Ρ… устройствах. ДоступСн Ρ‚ΠΎΠ»ΡŒΠΊΠΎ для Windows, Π² качСствС языка для тСстов ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ C# ΠΈ VB.NET. Π’Π°ΠΊΠΆΠ΅ ΠΈΠΌΠ΅Π΅Ρ‚ Ρ€Π΅ΠΊΠΎΡ€Π΄Π΅Ρ€ для тСстов.

Squish

Squish β€” Ρ‚Π°ΠΊΠΆΠ΅ ΡƒΠΌΠ΅Π΅Ρ‚ Π°Π²Ρ‚ΠΎΠΌΠ°Ρ‚ΠΈΠ·ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ Π²Π΅Π±-, ΠΌΠΎΠ±ΠΈΠ»ΡŒΠ½Ρ‹Π΅ ΠΈ дСсктопныС прилоТСния, ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°Π΅Ρ‚ BDD, ΠΈΠΌΠ΅Π΅Ρ‚ собствСнный Ρ€Π΅ΠΊΠΎΡ€Π΄Π΅Ρ€ ΠΈ IDE. Для написания тСстов ΠΌΠΎΠΆΠ½ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ Python, Perl, JavaScript, Tcl ΠΈΠ»ΠΈ Ruby.

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

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

Π­Ρ‚ΠΎ, ΠΊΠΎΠ½Π΅Ρ‡Π½ΠΎ, Π΄Π°Π»Π΅ΠΊΠΎ Π½Π΅ ΠΏΠΎΠ»Π½Ρ‹ΠΉ список Π²ΠΎΠ·ΠΌΠΎΠΆΠ½Ρ‹Ρ… инструмСнтов Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½ΠΎΠ³ΠΎ тСстирования ΠΌΠΎΠ±ΠΈΠ»ΡŒΠ½Ρ‹Ρ… ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ. Π—Π° Ρ€Π°ΠΌΠΊΠ°ΠΌΠΈ этой ΡΡ‚Π°Ρ‚ΡŒΠΈ ΠΎΡΡ‚Π°Π»ΠΈΡΡŒ KIF, Frank, SilkMobile, TestComplete ΠΈ мноТСство Π΄Ρ€ΡƒΠ³ΠΈΡ… ΡƒΡ‚ΠΈΠ»ΠΈΡ‚. Π‘Ρ‚Π°Ρ‚ΡŒΡ Π·Π°Π΄ΡƒΠΌΡ‹Π²Π°Π»Π°ΡΡŒ ΠΊΠ°ΠΊ ΠΏΡƒΡ‚Π΅Π²ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒ ΠΏΠΎ основным инструмСнтам, ΠΈ я надСюсь, Ρ‡Ρ‚ΠΎ ΠΎΠ½Π° ΠΏΠΎΠΌΠΎΠΆΠ΅Ρ‚ ΠΊΠΎΠΌΡƒ-Ρ‚ΠΎ ΠΏΠΎΠ½ΡΡ‚ΡŒ стСк автотСстирования ΠΌΠΎΠ±ΠΈΠ»ΡŒΠ½Ρ‹Ρ… ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ ΠΈ Π½Π΅ ΠΎΡˆΠΈΠ±ΠΈΡ‚ΡŒΡΡ Π² Π²Ρ‹Π±ΠΎΡ€Π΅ сСрвисов. Если Ρƒ вас Π΅ΡΡ‚ΡŒ Ρ‡Ρ‚ΠΎ Π΄ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ ΠΏΠΎ Ρ‚Π΅ΠΌΠ΅, ΠΏΠΈΡˆΠΈΡ‚Π΅ Π² ΠΊΠΎΠΌΠΌΠ΅Π½Ρ‚Π°Ρ€ΠΈΠΈ, я ΠΈΡ… ΠΎΠ±ΡΠ·Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎ ΠΏΡ€ΠΎΡ‡Ρ‚Ρƒ ΠΈ дополню ΡΡ‚Π°Ρ‚ΡŒΡŽ ΠΊΠ°ΠΊΠΈΠΌΠΈ-Ρ‚ΠΎ интСрСсными Π²Π΅Ρ‰Π°ΠΌΠΈ.

Для вашСго удобства всС инструмСнты я размСстил Π² ΠΎΠ΄Π½ΠΎΠΉ Ρ‚Π°Π±Π»ΠΈΡ†Π΅ ΠΈ сдСлал список ΠΏΠΎΠ»Π΅Π·Π½Ρ‹Ρ… ссылок β€” эти ΠΌΠ°Ρ‚Π΅Ρ€ΠΈΠ°Π»Ρ‹ Π²Ρ‹ Π½Π°ΠΉΠ΄Ρ‘Ρ‚Π΅ Π² Ρ€Π°Π·Π΄Π΅Π»Π΅ β€œΠ¨ΠΏΠ°Ρ€Π³Π°Π»ΠΊΠΈβ€ Π½ΠΈΠΆΠ΅.

Благодарности

ΠžΠ³Ρ€ΠΎΠΌΠ½ΠΎΠ΅ спасибо всСй ΠΊΠΎΠΌΠ°Π½Π΄Π΅ Badoo Π·Π° ΠΏΠΎΠΌΠΎΡ‰ΡŒ Π² ΠΏΠΎΠ΄Π³ΠΎΡ‚ΠΎΠ²ΠΊΠ΅ ΠΈ Ρ€Π΅Ρ†Π΅Π½Π·ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠΈ ΡΡ‚Π°Ρ‚ΡŒΠΈ, Π²Ρ‹ классныС! ΠžΡ‚Π΄Π΅Π»ΡŒΠ½ΠΎΠ΅ спасибо β€” z3us, nizkopal ΠΈ Π’ΠΈΠΊΡ‚ΠΎΡ€Ρƒ ΠšΠ°Ρ€Π°Π½Π΅Π²ΠΈΡ‡Ρƒ.

Π¨ΠΏΠ°Ρ€Π³Π°Π»ΠΊΠΈ

ΠŸΠΎΠ»Π΅Π·Π½Ρ‹Π΅ ссылки

ΠŸΠΎΠ΄ΠΊΠ°ΡΡ‚ с ΠΎΠ±ΠΌΠ΅Π½ΠΎΠΌ ΠΎΠΏΡ‹Ρ‚ΠΎΠΌ Π°Π²Ρ‚ΠΎΠΌΠ°Ρ‚ΠΈΠ·Π°Ρ†ΠΈΠΈ тСстирования ΠΌΠΎΠ±ΠΈΠ»ΡŒΠ½Ρ‹Ρ… ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ
ΠšΡƒΡ€Ρ ΠΏΠΎ Π°Π²Ρ‚ΠΎΠΌΠ°Ρ‚ΠΈΠ·Π°Ρ†ΠΈΠΈ, Ρ€Π°Π΄ΠΈ ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ³ΠΎ всё ΠΈ Π·Π°Ρ‚Π΅Π²Π°Π»ΠΎΡΡŒ
UIAutomator 2.0:
github.com/appium/appium/blob/master/docs/en/drivers/android-uiautomator2.md
bitbar.com/how-to-get-started-with-ui-automator-2-0
developer.android.com/training/testing/ui-testing/uiautomator-testing.html
XCUITest:
github.com/appium/appium/blob/master/docs/en/drivers/ios-xcuitest.md
developer.apple.com/library/content/documentation/DeveloperTools/Conceptual/testing_with_xcode/chapters/09-ui_testing.html
Espresso:
developer.android.com/training/testing/espresso/index.html
developer.android.com/training/testing/ui-testing/espresso-testing.html
Robotium:
github.com/RobotiumTech/robotium
github.com/RobotiumTech/robotium/wiki/Questions-&-Answers
Selendroid:
selendroid.io/setup.html
selendroid.io/faq.html
Calabash iOS:
github.com/calabash/calabash-ios
github.com/calabash/calabash-ios/wiki/DeviceAgent
Calabash Android:
badoo.com/techblog/blog/2017/01/24/break-limitations-with-calabash-android
Earl Grey:
github.com/google/EarlGrey
bitbar.com/how-to-get-started-with-earlgrey-ios-functional-ui-testing-framework
Appium:
appium.io/introduction.html
github.com/appium/appium
WebDriverAgent
github.com/facebook/webdriveragent
www.mutuallyhuman.com/blog/2017/04/20/webdriveragent-getting-started-with-automated-ios-testing
Cucumber:
cucumber.io
xUnit
junit.org/junit5
TestNG
testng.org/doc
Xamarin.UITest:
developer.xamarin.com/guides/testcloud/uitest
developer.xamarin.com/guides/testcloud/uitest/intro-to-uitest
developer.xamarin.com/guides/testcloud/introduction-to-test-cloud/#The_Anatomy_of_the_Test_Cloud_Framework
Squish:
doc.froglogic.com/squish/6.0/tutorials-iphone.html
doc.froglogic.com/squish/6.0/tutorials-android.html
Ranorex:
www.ranorex.com/help/latest/android-testing
www.ranorex.com/help/latest/android-testing/automation-of-system-apps
www.ranorex.com/help/latest/ios-testing

Автоматизация тСстирования ΠΌΠΎΠ±ΠΈΠ»ΡŒΠ½Ρ‹Ρ… ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ с Appium

Автоматизация тСстирования – Ρ‚Π΅ΠΌΠ° Π½Π΅ новая, ΠΎΠ΄Π½Π°ΠΊΠΎ мобильная автоматизация стала Ρ‚Ρ€Π΅Π½Π΄ΠΎΠΌ ΠΎΡ‚Π½ΠΎΡΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ Π½Π΅Π΄Π°Π²Π½ΠΎ. И Π²ΠΎΡΡ‚Ρ€Π΅Π±ΠΎΠ²Π°Π½Π½ΠΎΡΡ‚ΡŒ сСрвиса постоянно растСт.Β Π’Ρ‹Π·Π²Π°Π½ΠΎ это Ρ‚Π΅ΠΌ, Ρ‡Ρ‚ΠΎ ΠΌΠΎΠ±ΠΈΠ»ΡŒΠ½Ρ‹Π΅ прилоТСния становятся Π±ΠΎΠ»Π΅Π΅ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½Ρ‹ΠΌΠΈ, пСрСнимая Ρ€ΠΎΠ»ΡŒ Π½Π°ΡΡ‚ΠΎΠ»ΡŒΠ½Ρ‹Ρ… ПК.

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

ΠŸΡ€Π΅ΠΈΠΌΡƒΡ‰Π΅ΡΡ‚Π²Π° мобильной Π°Π²Ρ‚ΠΎΠΌΠ°Ρ‚ΠΈΠ·Π°Ρ†ΠΈΠΈ

ΠŸΡ€Π΅ΠΈΠΌΡƒΡ‰Π΅ΡΡ‚Π²Π° Π°Π²Ρ‚ΠΎΠΌΠ°Ρ‚ΠΈΠ·Π°Ρ†ΠΈΠΈ тСстирования ΠΌΠΎΠ±ΠΈΠ»ΡŒΠ½Ρ‹Ρ… ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ Π²ΠΎ ΠΌΠ½ΠΎΠ³ΠΎΠΌ ΡΠΎΠ²ΠΏΠ°Π΄Π°ΡŽΡ‚ с плюсами Π°Π²Ρ‚ΠΎΠΌΠ°Ρ‚ΠΈΠ·ΠΈΡ€ΠΎΠ²Π°Π½Π½ΠΎΠ³ΠΎ тСстирования Π²Π΅Π±-ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ:

  • БыстроС ΠΏΠΎΠ»ΡƒΡ‡Π΅Π½ΠΈΠ΅ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚ΠΎΠ²;
  • Π˜ΡΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅ чСловСчСского Ρ„Π°ΠΊΡ‚ΠΎΡ€Π°;
  • ΠŸΠ°Ρ€Π°Π»Π»Π΅Π»ΡŒΠ½ΠΎΠ΅ тСстированиС Π½Π° мноТСствС устройств;
  • Π’ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ ΠΏΠΎΠΊΡ€Ρ‹Ρ‚ΡŒ мноТСство Π»ΠΎΠΊΠ°Π»Π΅ΠΉ.

ΠŸΡ€Π΅ΠΈΠΌΡƒΡ‰Π΅ΡΡ‚Π²Π° вСсомыС, Π½ΠΎ ΠΈ минусов Ρ…Π²Π°Ρ‚Π°Π΅Ρ‚:

  • АвтотСсты ΠΏΠ΅Ρ€Π΅ΡΡ‚Π°ΡŽΡ‚ Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ с ΠΎΠ±Π½ΠΎΠ²Π»Π΅Π½ΠΈΠ΅ΠΌ ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΎΠ½Π½ΠΎΠΉ систСмы. ΠŸΠΎΡΡ‚ΠΎΠΌΡƒ послС ΠΊΠ°ΠΆΠ΄ΠΎΠ³ΠΎ обновлСния ОБ придСтся ΠΆΠ΄Π°Ρ‚ΡŒ, ΠΏΠΎΠΊΠ° обновятся инструмСнты для Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ автоматичСских тСстов.
  • Π‘Π»ΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ Π² написании тСстов. Π‘Ρ€Π°Π²Π½ΠΈΡ‚Π΅: Π½Π° написаниС ΠΎΠ΄Π½ΠΎΠ³ΠΎ автотСста для Π²Π΅Π±-прилоТСния Π² срСднСм ΡƒΡ…ΠΎΠ΄ΠΈΡ‚ 8 часов, Π° мобильного – ΠΎΠΊΠΎΠ»ΠΎ 20 часов.
  • ΠΠ΅ΡΡ‚Π°Π±ΠΈΠ»ΡŒΠ½Π°Ρ Ρ€Π°Π±ΠΎΡ‚Π° ΠΌΠ½ΠΎΠ³ΠΈΡ… инструмСнтов.
  • Для ΠΌΠΎΠ±ΠΈΠ»ΡŒΠ½Ρ‹Ρ… ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌ сущСствуСт мноТСство ΠΎΡ‚Π»ΠΈΡ‡Π½Ρ‹Ρ… Π΄Ρ€ΡƒΠ³ ΠΎΡ‚ Π΄Ρ€ΡƒΠ³Π° UI-ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚ΠΎΠ². Π’ силу многообразия Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ ΠΎΠ΄ΠΈΠ½ инструмСнт, способный Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ с Π»ΡŽΠ±Ρ‹ΠΌΠΈ Ρ‚ΠΈΠΏΠ°ΠΌΠΈ UI, Π»ΠΈΠ±ΠΎ физичСски Π½Π΅Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ, Π»ΠΈΠ±ΠΎ Π΅Π³ΠΎ использованиС являСтся Ρ‡Ρ€Π΅Π·Π²Ρ‹Ρ‡Π°ΠΉΠ½ΠΎ Ρ‚Ρ€ΡƒΠ΄ΠΎΠ΅ΠΌΠΊΠΈΠΌ, тСхничСски слоТным ΠΈ, ΠΊΠ°ΠΊ слСдствиС, экономичСски Π½Π΅Π²Ρ‹Π³ΠΎΠ΄Π½Ρ‹ΠΌ.
  • ВрСбования ΠΊ iOS: всС ipa-Ρ„Π°ΠΉΠ»Ρ‹ Π΄ΠΎΠ»ΠΆΠ½Ρ‹ Π±Ρ‹Ρ‚ΡŒ подписаны Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠ°ΠΌΠΈ.

Π’Ρ‹Π±ΠΎΡ€ ΠΏΠΎΠ΄Ρ…ΠΎΠ΄Π° ΠΈ инструмСнтов для Π°Π²Ρ‚ΠΎΠΌΠ°Ρ‚ΠΈΠ·Π°Ρ†ΠΈΠΈ

Π‘ Π°Π²Ρ‚ΠΎΠΌΠ°Ρ‚ΠΈΠ·Π°Ρ†ΠΈΠ΅ΠΉ тСстирования Π²Π΅Π±-ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ всС Π±ΠΎΠ»Π΅Π΅-ΠΌΠ΅Π½Π΅Π΅ ясно: Selenium WebDriver – самый популярный инструмСнт Π½Π° Ρ€Ρ‹Π½ΠΊΠ΅, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ освоили всС ΠΏΡ€ΠΎΡ„Π΅ΡΡΠΈΠΎΠ½Π°Π»ΡŒΠ½Ρ‹Π΅ ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹ ΠΏΠΎ Ρ‚Π΅ΡΡ‚ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΡŽ. А Π²ΠΎΡ‚ ΠΏΡ€ΠΈ Π°Π²Ρ‚ΠΎΠΌΠ°Ρ‚ΠΈΠ·Π°Ρ†ΠΈΠΈ тСстирования ΠΌΠΎΠ±ΠΈΠ»ΡŒΠ½Ρ‹Ρ… ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ ΠΎΠ΄Π½ΠΎΠ·Π½Π°Ρ‡Π½ΠΎΠ³ΠΎ ΠΎΡ‚Π²Π΅Ρ‚Π° ΠΏΡ€ΠΈ Π²Ρ‹Π±ΠΎΡ€Π΅ инструмСнта Π½Π΅Ρ‚.

Однако Π³Π»Π°Π²Π½Ρ‹ΠΉ вопрос касаСтся Π½Π΅ Π²Ρ‹Π±ΠΎΡ€Π° инструмСнта, Π° ΠΏΠΎΠ΄Ρ…ΠΎΠ΄Π°. ИмСнно Π²Ρ‹Π±Ρ€Π°Π½Π½Ρ‹ΠΉ ΠΏΠΎΠ΄Ρ…ΠΎΠ΄ ΠΏΡ€Π΅Π΄ΠΎΠΏΡ€Π΅Π΄Π΅Π»ΠΈΡ‚ инструмСнт для ΠΏΠΎΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π΅ΠΉ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ автотСстов.

ΠŸΡ€ΠΈ Π°Π²Ρ‚ΠΎΠΌΠ°Ρ‚ΠΈΠ·Π°Ρ†ΠΈΠΈ тСстирования ΠΌΠΎΠ±ΠΈΠ»ΡŒΠ½Ρ‹Ρ… ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ ΠΌΠΎΠΆΠ½ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ ΠΎΠ΄ΠΈΠ½ ΠΈΠ· ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΡ… ΠΏΠΎΠ΄Ρ…ΠΎΠ΄ΠΎΠ²:

  • Record and Play
  • Screen Object

ΠŸΠ΅Ρ€Π²Ρ‹ΠΉ способ прост ΠΈ сводится ΠΊ записи всСх дСйствий ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Ρ (тСстировщика) Π² ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΈ. ПослС записи дСйствий инструмСнт Π³Π΅Π½Π΅Ρ€ΠΈΡ€ΡƒΠ΅Ρ‚ понятный для Π½Π΅Π³ΠΎ ΠΊΠΎΠ΄ ΠΈ создаСт автотСсты.

ΠŸΠ»ΡŽΡΡ‹: быстрая рСализация, Π½Π΅ трСбуСтся Π·Π½Π°Π½ΠΈΠΉ программирования;
ΠœΠΈΠ½ΡƒΡ: малСйшиС измСнСния Π² ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΈ ΠΏΠΎΡ‚Ρ€Π΅Π±ΡƒΡŽΡ‚ ΡΠΎΠ·Π΄Π°Ρ‚ΡŒ Π½ΠΎΠ²Ρ‹ΠΉ автотСст.

Π’Ρ‚ΠΎΡ€ΠΎΠΉ ΠΏΠΎΠ΄Ρ…ΠΎΠ΄ – Screen Object – ΠΏΠ°Ρ‚Ρ‚Π΅Ρ€Π½, ΠΏΡ€Π΅Π΄Π½Π°Π·Π½Π°Ρ‡Π΅Π½Π½Ρ‹ΠΉ для ΠΎΡ€Π³Π°Π½ΠΈΠ·Π°Ρ†ΠΈΠΈ Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€Ρ‹ автотСстов Π² Π²ΠΈΠ΄Π΅ взаимодСйствия экранов прилоТСния.

Screen Object ΠΌΠΎΠ΄Π΅Π»ΠΈΡ€ΡƒΠ΅Ρ‚ экраны (ΠΈΠ»ΠΈ страницы) тСстируСмого прилоТСния Π² качСствС ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ΠΎΠ² Π² ΠΊΠΎΠ΄Π΅. Π’ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Π΅ ΠΌΡ‹ ΠΏΠΎΠ»ΡƒΡ‡Π°Π΅ΠΌ Π½Π°Π±ΠΎΡ€ классов, ΠΊΠ°ΠΆΠ΄Ρ‹ΠΉ ΠΈΠ· ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… ΠΎΡ‚Π²Π΅Ρ‡Π°Π΅Ρ‚ Π·Π° Ρ€Π°Π±ΠΎΡ‚Ρƒ с ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½Ρ‹ΠΌ экраном прилоТСния.

ΠŸΠ»ΡŽΡΡ‹:

  • Π•ΡΡ‚ΡŒ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ ΠΏΠ΅Ρ€Π΅ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ ΠΊΠΎΠ΄;
  • ΠΠ°Π΄Π΅ΠΆΠ½ΠΎΡΡ‚ΡŒ ΠΊΠΎΠ΄Π°, нСбольшая Ρ‡ΡƒΠ²ΡΡ‚Π²ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΡŒ ΠΊ измСнСниям Π² ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΈ;
  • ΠŸΠΎΠ½ΡΡ‚Π½Π°Ρ структура.

ΠœΠΈΠ½ΡƒΡΡ‹:

  • Π’Ρ€Π΅Π±ΡƒΠ΅Ρ‚ Π·Π½Π°Π½ΠΈΠΉ языков программирования;
  • Π‘ΠΊΠΎΡ€ΠΎΡΡ‚ΡŒ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ.

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

Π˜Ρ‚Π°ΠΊ. ΠŸΠΎΠ΄Ρ…ΠΎΠ΄ Π²Ρ‹Π±Ρ€Π°Π½. Π’Π΅ΠΏΠ΅Ρ€ΡŒ врСмя Π²Ρ‹Π±Ρ€Π°Ρ‚ΡŒ инструмСнт.

Π˜Π½ΡΡ‚Ρ€ΡƒΠΌΠ΅Π½Ρ‚ΠΎΠ² для Π°Π²Ρ‚ΠΎΠΌΠ°Ρ‚ΠΈΠ·Π°Ρ†ΠΈΠΈ ΠΌΠ½ΠΎΠ³ΠΎ. На рисункС Π½ΠΈΠΆΠ΅ ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½Ρ‹ самыС популярныС ΠΈΠ· Π½ΠΈΡ…. Но Π²Π°ΠΆΠ½ΠΎ ΠΎΡ‚ΠΌΠ΅Ρ‚ΠΈΡ‚ΡŒ, Ρ‡Ρ‚ΠΎ Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΈΠ· Π½ΠΈΡ… подходят для ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ, написанных Π½Π° ΠΊΠΎΠ½ΠΊΡ€Π΅Ρ‚Π½ΠΎΠΌ языкС программирования. НапримСр, Xamarin (Π»Π΅Π²Ρ‹ΠΉ Π½ΠΈΠΆΠ½ΠΈΠΉ ΡƒΠ³ΠΎΠ») ΠΏΠΎΠ΄Ρ…ΠΎΠ΄ΠΈΡ‚ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ для ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ Π½Π° Π‘#. НСкоторыС – стоят Π½Π΅ΠΌΠ°Π»Ρ‹Ρ… Π΄Π΅Π½Π΅Π³ (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, ΡƒΡ‚ΠΈΠ»ΠΈΡ‚Π° Ranorex).

ΠŸΠΎΡΡ‚ΠΎΠΌΡƒ ΠΎΡ‡Π΅Π½ΡŒ Π²Π°ΠΆΠ½ΠΎ Π΄ΠΎ Π½Π°Ρ‡Π°Π»Π° внСдрСния Π°Π²Ρ‚ΠΎΠΌΠ°Ρ‚ΠΈΠ·Π°Ρ†ΠΈΠΈ Π²Π·Π²Π΅ΡΠΈΡ‚ΡŒ всС Β«Π·Π°Β» ΠΈ Β«ΠΏΡ€ΠΎΡ‚ΠΈΠ²Β» Π½Π΅ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ самого процСсса, Π½ΠΎ ΠΈ инструмСнта для Π΅Π΅ Ρ€Π΅Π°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ.

Команда a1qa Ρ€Π΅ΠΊΠΎΠΌΠ΅Π½Π΄ΡƒΠ΅Ρ‚ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ Ρ„Ρ€Π΅ΠΉΠΌΠ²ΠΎΡ€ΠΊ Appium.

Appium β€” инструмСнт для Π°Π²Ρ‚ΠΎΠΌΠ°Ρ‚ΠΈΠ·Π°Ρ†ΠΈΠΈ тСстирования Π½Π° iOS ΠΈ Android

Appium β€” это бСсплатный кроссплатформСнный инструмСнт с ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚Ρ‹ΠΌ исходным ΠΊΠΎΠ΄ΠΎΠΌ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ ΠΏΠΎΠΌΠΎΠ³Π°Π΅Ρ‚ Π°Π²Ρ‚ΠΎΠΌΠ°Ρ‚ΠΈΠ·ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ прилоТСния ΠΊΠ°ΠΊ для Android, Ρ‚Π°ΠΊ ΠΈ для iOS. ЯвляСтся ΠΎΠ΄Π½ΠΈΠΌ ΠΈΠ· самых ΡˆΠΈΡ€ΠΎΠΊΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌΡ‹Ρ… инструмСнтов для создания автоматичСских тСстов для смартфонов ΠΈ ΠΏΠ»Π°Π½ΡˆΠ΅Ρ‚ΠΎΠ².

НСсомнСнными прСимущСствами Appium являСтся простота Π² использовании, Π° Ρ‚Π°ΠΊΠΆΠ΅ ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠ° ΠΌΠ½ΠΎΠ³ΠΈΡ… языков программирования: Java, Ruby, Python, C#, PHP.

ΠŸΡ€Π΅ΠΆΠ΄Π΅ Ρ‡Π΅ΠΌ Π½Π°Ρ‡ΠΈΠ½Π°Ρ‚ΡŒ Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ с Appium, Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ Π½Π°ΡΡ‚Ρ€ΠΎΠΈΡ‚ΡŒ ΠΎΠΊΡ€ΡƒΠΆΠ΅Π½ΠΈΠ΅ ΠΈΠ· ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΡ… ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚ΠΎΠ²:

Поясним. Π‘Π½Π°Ρ‡Π°Π»Π° устанавливаСм Appium Server, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ понадобится для связи исходного ΠΊΠΎΠ΄Π° тСста с Ρ€Π΅Π°Π»ΡŒΠ½Ρ‹ΠΌ устройством ΠΈΠ»ΠΈ эмулятором.

Π—Π°Ρ‚Π΅ΠΌ устанавливаСм Xcode, Π° Ρ‚Π°ΠΊΠΆΠ΅ Android Studio вмСстС с Android SDK. Π­Ρ‚ΠΎ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ для Ρ‚ΠΎΠ³ΠΎ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΏΠΎΠ·ΠΆΠ΅ ΠΏΡ€ΠΈ нСобходимости ΡƒΡΡ‚Π°Π½ΠΎΠ²ΠΈΡ‚ΡŒ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΡ‹Π΅ эмуляторы.

Π’Ρ‹Π±Ρ€Π°Π² язык программирования, Π½Π° ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΌ Π±ΡƒΠ΄ΡƒΡ‚ Ρ€Π°Π·Ρ€Π°Π±Π°Ρ‚Ρ‹Π²Π°Ρ‚ΡŒΡΡ тСсты, Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ ΡƒΡΡ‚Π°Π½ΠΎΠ²ΠΈΡ‚ΡŒ ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΡƒΡŽΡ‰ΠΈΠΉ Π½Π°Π±ΠΎΡ€ Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊ. НапримСр, для написания автотСстов для Android ΠΈ iOS с Π²Ρ‹Π±Ρ€Π°Π½Π½Ρ‹ΠΌ языком программирования Java потрСбуСтся Java Development Kit.

ПослС Ρ‚ΠΎΠ³ΠΎ ΠΊΠ°ΠΊ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎΠ΅ обСспСчСниС Π±ΡƒΠ΄Π΅Ρ‚ установлСно, ΠΌΠΎΠΆΠ½ΠΎ ΠΏΠΎΠ·Π°Π±ΠΎΡ‚ΠΈΡ‚ΡŒΡΡ ΠΈ ΠΎ ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΈ.Β Π’Π°ΠΌ понадобится .apk-Ρ„Π°ΠΉΠ» для Android-прилоТСния Π»ΠΈΠ±ΠΎ .ipa-Ρ„Π°ΠΉΠ» для iOS для Ρ‚ΠΎΠ³ΠΎ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΏΡ€ΠΈ запускС тСстов Π΄Π°Π½Π½ΠΎΠ΅ ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ Π±Ρ‹Π»ΠΎ установлСно Π½Π° Π²Ρ‹Π±Ρ€Π°Π½Π½ΠΎΠ΅ устройство. Если ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ Π½Π΅ Π±Ρ‹Π»ΠΎ установлСно Π½Π° устройствС, Ρ‚ΠΎ ΠΊΠΎΠ΄ тСстов Π΅Π³ΠΎ установит, Π° Π·Π°Ρ‚Π΅ΠΌ запустит сами тСсты.

Π§Ρ‚ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ: настоящиС устройства ΠΈΠ»ΠΈ эмуляторы?

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

К Ρ‚ΠΎΠΌΡƒ ΠΆΠ΅ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Ρ‹ тСстов Π½Π° эмуляторах Π½Π΅ всСгда ΠΎΡ‚Π²Π΅Ρ‡Π°ΡŽΡ‚ Π΄Π΅ΠΉΡΡ‚Π²ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ. НСрСдко случаСтся, Ρ‡Ρ‚ΠΎ Π½Π° эмуляторС всС тСсты ΠΏΡ€ΠΎΠΉΠ΄Π΅Π½Ρ‹, Π° ΠΏΡ€ΠΈ запускС Π½Π° Ρ€Π΅Π°Π»ΡŒΠ½ΠΎΠΌ устройствС, систСма Π±Π»ΠΎΠΊΠΈΡ€ΡƒΠ΅Ρ‚ Ρ€Π°Π±ΠΎΡ‚Ρƒ ΠΈΠ· сообраТСний бСзопасности, ΠΈ тСст Π½Π΅ Π±ΡƒΠ΄Π΅Ρ‚ ΠΏΡ€ΠΎΠΉΠ΄Π΅Π½.

Учитывая это, ΠΊΠΎΠΌΠ°Π½Π΄Π° Π°Π²Ρ‚ΠΎΠΌΠ°Ρ‚ΠΈΠ·Π°Ρ‚ΠΎΡ€ΠΎΠ² a1qa Π½Π°ΡΡ‚ΠΎΡΡ‚Π΅Π»ΡŒΠ½ΠΎ Ρ€Π΅ΠΊΠΎΠΌΠ΅Π½Π΄ΡƒΠ΅Ρ‚ ΠΏΡ€ΠΎΠ²ΠΎΠ΄ΠΈΡ‚ΡŒ тСстированиС Π½Π° Ρ€Π΅Π°Π»ΡŒΠ½Ρ‹Ρ… устройствах.

ВмСсто Π·Π°ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΡ

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

ΠŸΠΎΠ΄Π΅Π»ΠΈΡ‚ΡŒΡΡ ΡΡ‚Π°Ρ‚ΡŒΠ΅ΠΉ:

Π˜Π½ΡΡ‚Ρ€ΡƒΠΌΠ΅Π½Ρ‚Ρ‹ Π°Π²Ρ‚ΠΎΠΌΠ°Ρ‚ΠΈΠ·Π°Ρ†ΠΈΠΈ процСсса тСстирования ΠΈΠ»ΠΈ ΠΌΠΎΠ±ΠΈΠ»ΡŒΠ½Ρ‹ΠΉ тСстировщик Π½Π° стСроидах

ΠŸΡ€ΠΈΠ²Π΅Ρ‚, Π₯Π°Π±Ρ€! МСня Π·ΠΎΠ²ΡƒΡ‚ ПавСл Π›Π΅ΡΡŽΠΊ. Π― занимаюсь Ρ€ΡƒΡ‡Π½Ρ‹ΠΌ ΠΈ Π°Π²Ρ‚ΠΎΠΌΠ°Ρ‚ΠΈΠ·ΠΈΡ€ΠΎΠ²Π°Π½Π½Ρ‹ΠΌ тСстированиСм ΠΌΠΎΠ±ΠΈΠ»ΡŒΠ½Ρ‹Ρ… ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ, Π° Ρ‚Π°ΠΊΠΆΠ΅ ΡΡ‚Π°Ρ€Π°ΡŽΡΡŒ Π°Π²Ρ‚ΠΎΠΌΠ°Ρ‚ΠΈΠ·ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ Ρ€ΡƒΡ‚ΠΈΠ½Π½Ρ‹Π΅ дСйствия, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ приходится Π²Ρ‹ΠΏΠΎΠ»Π½ΡΡ‚ΡŒ ΠΈΠ· Ρ€Π°Π·Π° Π² Ρ€Π°Π·. Π’ Ρ†Π΅Π»ΠΎΠΌ я ΡΡ‚Π°Ρ€Π°ΡŽΡΡŒ ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ свою Ρ€Π°Π±ΠΎΡ‚Ρƒ максимально эффСктивной ΠΈ ΠΏΡ€ΠΎΠ΄ΡƒΠΊΡ‚ΠΈΠ²Π½ΠΎΠΉ. Π’ΠΎ всСм этом ΠΌΠ½Π΅ ΠΏΠΎΠΌΠΎΠ³Π°ΡŽΡ‚ Π·Π°ΠΏΡ€Π΅Ρ‰Π΅Π½Π½Ρ‹Π΅ вСщСства Π²ΡΠΏΠΎΠΌΠΎΠ³Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹Π΅ инструмСнты Ρ€Π°Π·Π½Ρ‹Ρ… направлСнностСй.

Π’ΠΎ ΠΈΠ·Π±Π΅ΠΆΠ°Π½ΠΈΠ΅ ΠΏΡƒΡ‚Π°Π½ΠΈΡ†Ρ‹, Ρ€Π°Π·Π΄Π΅Π»ΠΈΠΌ инструмСнты для Π°Π²Ρ‚ΠΎΠΌΠ°Ρ‚ΠΈΠ·Π°Ρ†ΠΈΠΈ Π½Π° Π΄Π²Π΅ большиС Π³Ρ€ΡƒΠΏΠΏΡ‹:

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

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

ΠŸΡ€Π΅Π΄ΠΈΡΠ»ΠΎΠ²ΠΈΠ΅

АкцСнт ΡΡ‚Π°Ρ‚ΡŒΠΈ Π±ΡƒΠ΄Π΅Ρ‚ сдСлан Π½Π° инструмСнтах, доступных ΠΏΠΎΠ΄ ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΎΠ½Π½ΡƒΡŽ систСму macOS. Но Ρ‡Π°ΡΡ‚ΡŒ этих инструмСнтов Ρ‚Π°ΠΊΠΆΠ΅ доступна ΠΏΠΎΠ΄ Linux ΠΈ Windows. Для большСго удобства для ΠΊΠ°ΠΆΠ΄ΠΎΠ³ΠΎ инструмСнта Π±ΡƒΠ΄Π΅Ρ‚ ΡƒΠΊΠ°Π·Π°Π½ ΠΏΠ΅Ρ€Π΅Ρ‡Π΅Π½ΡŒ доступных ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌ, Π° Ρ‚Π°ΠΊΠΆΠ΅ Π΅Π³ΠΎ ΡΡ‚ΠΎΠΈΠΌΠΎΡΡ‚ΡŒ Π² случаС, Ссли инструмСнт ΠΏΠ»Π°Ρ‚Π½Ρ‹ΠΉ.

Π‘Ρ‚Ρ€ΡƒΠΊΡ‚ΡƒΡ€ΠΈΡ€ΡƒΠ΅ΠΌ инструмСнты Π½Π° Ρ€Π°Π·Π΄Π΅Π»Ρ‹:

Π˜Π½ΡΡ‚Ρ€ΡƒΠΌΠ΅Π½Ρ‚Ρ‹ для тСстирования Android ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ

Android Debug Bridge (ADB)

ΠŸΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΡ‹: macOS, Linux, Windows
ОписаниС: консольная ΡƒΡ‚ΠΈΠ»ΠΈΡ‚Π°, Π²Ρ…ΠΎΠ΄ΠΈΡ‚ Π² состав Android SDK. ΠŸΠΎΠ·Π²ΠΎΠ»ΡΠ΅Ρ‚ ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π°Ρ‚ΡŒΡΡ ΠΊ Π·Π°ΠΏΡƒΡ‰Π΅Π½Π½ΠΎΠΌΡƒ Π² Ρ€Π΅ΠΆΠΈΠΌΠ΅ ΠΎΡ‚Π»Π°Π΄ΠΊΠΈ дСвайсу ΠΈΠ»ΠΈ эмулятору Ρ‡Π΅Ρ€Π΅Π· USB ΠΈΠ»ΠΈ ΠΏΠΎΠ²Π΅Ρ€Ρ… TCP/IP ΠΈ Π²Π·Π°ΠΈΠΌΠΎΠ΄Π΅ΠΉΡΡ‚Π²ΠΎΠ²Π°Ρ‚ΡŒ с Π½ΠΈΠΌ.
ВозмоТности:

  • Π€ΠΈΠ»ΡŒΡ‚Ρ€Π°Ρ†ΠΈΡ, просмотр ΠΈ сохранСниС Π»ΠΎΠ³ΠΎΠ².
  • Установка ΠΈ ΡƒΠ΄Π°Π»Π΅Π½ΠΈΠ΅ ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ.
  • ΠŸΠ΅Ρ€Π΅Π΄Π°Ρ‡Π° Ρ„Π°ΠΉΠ»ΠΎΠ² с дСвайса Π½Π° ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€ ΠΈ ΠΎΠ±Ρ€Π°Ρ‚Π½ΠΎ.
  • Π£ΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅ Π°ΠΊΡ‚ΠΈΠ²ΠΈΡ‚ΠΈ прилоТСния ΠΈ ΠΏΠ°ΠΊΠ΅Ρ‚Π°ΠΌΠΈ.
  • ΠŸΠΎΠ»ΡƒΡ‡Π΅Π½ΠΈΠ΅ ID ΠΈ состояния устройства.
  • Π£ΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅ устройством Ρ‡Π΅Ρ€Π΅Π· Unix shell.

Android Studio

ΠŸΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΡ‹: macOS, Linux, Windows
ОписаниС: интСгрированная срСда Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ Android ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ.
ВозмоТности:

  • Π’Ρ‹ΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅ ΠΌΠ½ΠΎΠ³ΠΈΡ… ΠΊΠΎΠΌΠ°Π½Π΄ ADB Ρ‡Π΅Ρ€Π΅Π· графичСский интСрфСйс.
  • Анализ APK Ρ„Π°ΠΉΠ»ΠΎΠ².
  • Π£ΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅ настройками Android SDK.
  • Установка, ΡƒΠ΄Π°Π»Π΅Π½ΠΈΠ΅ ΠΈ запуск эмуляторов.
  • Установка ΠΈ ΡƒΠ΄Π°Π»Π΅Π½ΠΈΠ΅ ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ.
  • НаписаниС автотСстов с использованиСм Ρ„Ρ€Π΅ΠΉΠΌΠ²ΠΎΡ€ΠΊΠΎΠ² Espresso ΠΈ UIAutomator.

scrcpy

ΠŸΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΡ‹: macOS, Linux, Windows
ОписаниС: консольная ΡƒΡ‚ΠΈΠ»ΠΈΡ‚Π° для Π²Ρ‹Π²ΠΎΠ΄Π° экрана Android устройства Π½Π° ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€ ΠΈ управлСния ΠΈΠΌ. БСсплатная Π°Π»ΡŒΡ‚Π΅Ρ€Π½Π°Ρ‚ΠΈΠ²Π° Vysor Pro.
ВозмоТности:

  • Π£ΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅ устройством с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Π° (ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°Π΅Ρ‚ Π²Π²ΠΎΠ΄ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Π»Π°Ρ‚ΠΈΠ½ΠΈΡ†Ρ‹) ΠΈ ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°Π΅ΠΌΡ‹Ρ… ΡˆΠΎΡ€Ρ‚ΠΊΠ°Ρ‚ΠΎΠ².
  • ΠžΠ³Ρ€Π°Π½ΠΈΡ‡Π΅Π½ΠΈΠ΅ Ρ€Π°Π·Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ экрана.
  • ИзмСнСниС Π±ΠΈΡ‚Ρ€Π΅ΠΉΡ‚Π° ΠΏΠ΅Ρ€Π΅Π΄Π°Ρ‡ΠΈ.
  • ΠžΠ±Ρ€Π΅Π·ΠΊΠ° экрана.
  • ΠŸΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅ Π½Π΅ΡΠΊΠΎΠ»ΡŒΠΊΠΈΡ… устройств.

Android tool for Mac

ΠŸΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΡ‹: macOS
ОписаниС: ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° для Ρ€Π°Π±ΠΎΡ‚Ρ‹ с Android ΠΈ iOS, ΠΏΠΎΠ·Π²ΠΎΠ»ΡΡŽΡ‰Π°Ρ Π²Ρ‹ΠΏΠΎΠ»Π½ΡΡ‚ΡŒ ниТСпСрСчислСнныС дСйствия Π² ΠΎΠ΄ΠΈΠ½ ΠΊΠ»ΠΈΠΊ.
ВозмоТности:

  • БнятиС ΡΠΊΡ€ΠΈΠ½ΡˆΠΎΡ‚ΠΎΠ².
  • Π—Π°ΠΏΠΈΡΡŒ Π²ΠΈΠ΄Π΅ΠΎ.
  • Установка APK.
  • Запуск своих скриптов.

Android File Transfer

ΠŸΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΡ‹: macOS
ОписаниС: ΡƒΡ‚ΠΈΠ»ΠΈΡ‚Π° для Ρ€Π°Π±ΠΎΡ‚Ρ‹ с Ρ„Π°ΠΉΠ»ΠΎΠ²ΠΎΠΉ систСмой Android.
ВозмоТности:

  • ΠŸΡ€ΠΎΡΠΌΠΎΡ‚Ρ€ структуры Ρ„Π°ΠΉΠ»ΠΎΠ²ΠΎΠΉ систСмы Android устройства.
  • ОбмСн Ρ„Π°ΠΉΠ»Π°ΠΌΠΈ ΠΌΠ΅ΠΆΠ΄Ρƒ macOS ΠΈ Android.

Π˜Π½ΡΡ‚Ρ€ΡƒΠΌΠ΅Π½Ρ‚Ρ‹ для тСстирования iOS ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ

Xcode

ΠŸΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΡ‹: macOS
ОписаниС: интСгрированная срСда Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ iOS ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ.
ВозмоТности:

  • ΠŸΡ€ΠΎΡΠΌΠΎΡ‚Ρ€ ΠΈ сохранСниС систСмных ΠΈ ΠΊΠΎΠ½ΡΠΎΠ»ΡŒΠ½Ρ‹Ρ… Π»ΠΎΠ³ΠΎΠ².
  • ΠŸΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅ ΠΊ iOS дСвайсу Ρ‡Π΅Ρ€Π΅Π· Wi-Fi.
  • БнятиС ΡΠΊΡ€ΠΈΠ½ΡˆΠΎΡ‚ΠΎΠ².
  • Установка, ΡƒΠ΄Π°Π»Π΅Π½ΠΈΠ΅ ΠΈ запуск симуляторов.
  • Установка ΠΈ ΡƒΠ΄Π°Π»Π΅Π½ΠΈΠ΅ ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ.
  • НаписаниС автотСстов с использованиС Ρ„Ρ€Π΅ΠΉΠΌΠ²ΠΎΡ€ΠΊΠ° XCUITest.

QuickTime Player

ΠŸΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΡ‹: macOS
ОписаниС: систСмный ΠΌΡƒΠ»ΡŒΡ‚ΠΈΠΌΠ΅ΠΉΠ΄ΠΈΠ½Ρ‹ΠΉ ΠΏΠ»Π΅Π΅Ρ€.
ВозмоТности:

  • ВоспроизвСдСниС мноТСства Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹Ρ… Ρ‚ΠΈΠΏΠΎΠ² Ρ„Π°ΠΉΠ»ΠΎΠ².
  • ΠžΡ‚ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅ экрана iOS устройства Π½Π° ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Π΅.
  • Π—Π°ΠΏΠΈΡΡŒ Π²ΠΈΠ΄Π΅ΠΎ с экрана.

iTools

ΠŸΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΡ‹: macOS, Windows
Π‘Ρ‚ΠΎΠΈΠΌΠΎΡΡ‚ΡŒ: $34.95-69.95, Π² зависимости ΠΎΡ‚ Ρ‚Π°Ρ€ΠΈΡ„Π°
ОписаниС: инструмСнт, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ ΠΏΡ€ΠΈΠ·Π²Π°Π½ Π·Π°ΠΌΠ΅Π½ΠΈΡ‚ΡŒ Ρ€Π°Π±ΠΎΡ‚Ρƒ iTunes ΠΈ ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ Ρ€Π°Π±ΠΎΡ‚Ρƒ с дСвайсом Π±ΠΎΠ»Π΅Π΅ ΡƒΠ΄ΠΎΠ±Π½ΠΎΠΉ.
ВозмоТности:

  • ΠžΡ‚ΡΠ»Π΅ΠΆΠΈΠ²Π°Π½ΠΈΠ΅ статуса устройства.
  • Π‘ΠΎΠ·Π΄Π°Π½ΠΈΠ΅ бэкапов ΠΈ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ восстановлСния.
  • ΠŸΡ€ΠΎΡΠΌΠΎΡ‚Ρ€ Π»ΠΎΠ³ΠΎΠ².
  • Установка ΠΈ ΡƒΠ΄Π°Π»Π΅Π½ΠΈΠ΅ ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ.
  • Π£ΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅ ΠΌΡƒΠ»ΡŒΡ‚ΠΈΠΌΠ΅Π΄ΠΈΠ° Π½Π° дСвайсС.
  • ΠŸΡ€ΠΎΡΠΌΠΎΡ‚Ρ€ Ρ„Π°ΠΉΠ»ΠΎΠ²ΠΎΠΉ систСмы.
  • ΠžΡ‚ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅ экрана устройства.
  • БнятиС ΡΠΊΡ€ΠΈΠ½ΡˆΠΎΡ‚ΠΎΠ² ΠΈ Π²ΠΈΠ΄Π΅ΠΎ.

iOS Console

ΠŸΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΡ‹: macOS
ОписаниС: ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° для просмотра ΠΊΠΎΠ½ΡΠΎΠ»ΡŒΠ½Ρ‹Ρ… Π»ΠΎΠ³ΠΎΠ² дСвайса с Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒΡŽ Ρ„ΠΈΠ»ΡŒΡ‚Ρ€Π°Ρ†ΠΈΠΈ.

Π˜Π½ΡΡ‚Ρ€ΡƒΠΌΠ΅Π½Ρ‚Ρ‹ для тСстирования API

Charles

ΠŸΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΡ‹: macOS, Linux, Windows
Π‘Ρ‚ΠΎΠΈΠΌΠΎΡΡ‚ΡŒ: бСсплатно с ограничСниями ΠΈΠ»ΠΈ $50-700, Π² зависимости ΠΎΡ‚ Ρ‚Π°Ρ€ΠΈΡ„Π°
ОписаниС: инструмСнт для ΠΌΠΎΠ½ΠΈΡ‚ΠΎΡ€ΠΈΠ½Π³Π° Ρ‚Ρ€Π°Ρ„ΠΈΠΊΠ°.
ВозмоТности:

  • ΠŸΡ€ΠΎΠΊΡΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ Ρ‚Ρ€Π°Ρ„ΠΈΠΊΠ° ΠΌΠΎΠ±ΠΈΠ»ΡŒΠ½Ρ‹Ρ… устройств ΠΈ ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Π°.
  • Π‘ΠΎΡ…Ρ€Π°Π½Π΅Π½ΠΈΠ΅ Ρ€Π°Π±ΠΎΡ‡ΠΈΡ… сСансов Π² Ρ„Π°ΠΉΠ»Ρ‹.
  • ПодмСна ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ΠΎΠ² запроса ΠΈ ΠΎΡ‚Π²Π΅Ρ‚Π°.
  • ПодмСна Ρ‚Π΅Π»Π° ΠΎΡ‚Π²Π΅Ρ‚Π° ΠΈΠ· Ρ„Π°ΠΉΠ»Π° (Π½Π° Π»Π΅Ρ‚Ρƒ).
  • Π˜ΠΌΠΈΡ‚Π°Ρ†ΠΈΡ Ρ€Π°Π·Π½Ρ‹Ρ… Ρ‚ΠΈΠΏΠΎΠ² соСдинСния.
  • Π§Π΅Ρ€Π½Ρ‹Π΅ ΠΈ Π±Π΅Π»Ρ‹Π΅ списки для ΠΌΠ΅Ρ‚ΠΎΠ΄ΠΎΠ².
  • Расстановка Π±Ρ€Π΅ΠΉΠΊΠΏΠΎΠΉΠ½Ρ‚ΠΎΠ².
  • ΠŸΠΎΠ²Ρ‚ΠΎΡ€Π½Π°Ρ ΠΎΡ‚ΠΏΡ€Π°Π²ΠΊΠ° запросов.
  • ΠŸΡ€ΠΎΡΠΌΠΎΡ‚Ρ€ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ΠΎΠ² запросов ΠΈ ΠΎΡ‚Π²Π΅Ρ‚ΠΎΠ² Π² Ρ€Π°Π·Π½Ρ‹Ρ… Ρ„ΠΎΡ€ΠΌΠ°Ρ‚Π°Ρ… Π΄Π°Π½Π½Ρ‹Ρ….

Postman

ΠŸΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΡ‹: macOS, Linux, Windows
ОписаниС: ΠΌΠΎΡ‰Π½Ρ‹ΠΉ инструмСнт для Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ ΠΈ тСстирования API.
ВозмоТности:

  • Π‘ΠΎΠ·Π΄Π°Π½ΠΈΠ΅ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ΠΎΠ² с Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒΡŽ совмСстной Ρ€Π°Π±ΠΎΡ‚Ρ‹.
  • Π‘ΠΎΠ·Π΄Π°Π½ΠΈΠ΅ ΠΊΠΎΠ»Π»Π΅ΠΊΡ†ΠΈΠΉ запросов с Π²Π½ΡƒΡ‚Ρ€Π΅Π½Π½Π΅ΠΉ структурой ΠΈΠ· ΠΏΠ°ΠΏΠΎΠΊ.
  • ΠžΡ‚ΠΏΡ€Π°Π²ΠΊΠ° запросов, просмотр ΠΎΡ‚Π²Π΅Ρ‚ΠΎΠ².
  • ΠŸΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠ° синтаксиса GraphQL.
  • ΠŸΡ€ΠΎΡΠΌΠΎΡ‚Ρ€ Π»ΠΎΠ³ΠΎΠ² ΠΈ Π΄Π΅Π±Π°Π³Π³ΠΈΠ½Π³.
  • Настройка ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½Ρ‹Ρ… ΠΎΠΊΡ€ΡƒΠΆΠ΅Π½ΠΈΠΉ с созданиСм Π³Π»ΠΎΠ±Π°Π»ΡŒΠ½Ρ‹Ρ… ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Ρ….
  • Π‘ΠΎΠ·Π΄Π°Π½ΠΈΠ΅ Π»ΠΎΠΊΠ°Π»ΡŒΠ½Ρ‹Ρ… ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Ρ….
  • Запуск скриптов.
  • НаписаниС автотСстов с использованиСм JavaScript.
  • Запуск автотСстов ΠΏΠΎ Ρ€Π°ΡΠΏΠΈΡΠ°Π½ΠΈΡŽ, ΠΌΠΎΠ½ΠΈΡ‚ΠΎΡ€ΠΈΠ½Π³ выполнСния.
  • Запуск тСст-Ρ€Π°Π½ΠΎΠ² (Ρ†Π΅ΠΏΠΎΡ‡ΠΊΠΈ запросов).
  • Π‘ΠΎΠ·Π΄Π°Π½ΠΈΠ΅ mock-сСрвСров.
  • Экспорт ΠΈ ΠΈΠΌΠΏΠΎΡ€Ρ‚ ΠΊΠΎΠ»Π»Π΅ΠΊΡ†ΠΈΠΉ.

Newman

ΠŸΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΡ‹: macOS, Linux, Windows
ОписаниС: консольная ΡƒΡ‚ΠΈΠ»ΠΈΡ‚Π° для тСстирования ΠΊΠΎΠ»Π»Π΅ΠΊΡ†ΠΈΠΉ Postman.
ВозмоТности:

  • Запуск ΠΊΠΎΠ»Π»Π΅ΠΊΡ†ΠΈΠΉ ΠΈΠ· ΠΊΠΎΠΌΠ°Π½Π΄Π½ΠΎΠΉ строки.
  • Π˜Π½Ρ‚Π΅Π³Ρ€Π°Ρ†ΠΈΡ с систСмами CI (Jenkins, Travis CI) ΠΈ Docker.

Insomnia

ΠŸΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΡ‹: macOS, Linux, Windows
ОписаниС: REST-ΠΊΠ»ΠΈΠ΅Π½Ρ‚ для Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ ΠΈ тСстирования API.
ВозмоТности:

  • Π‘ΠΎΠ·Π΄Π°Π½ΠΈΠ΅ структуры запросов ΠΈΠ· ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ΠΎΠ² ΠΈ Π²Π»ΠΎΠΆΠ΅Π½Π½Ρ‹Ρ… ΠΏΠ°ΠΏΠΎΠΊ.
  • ΠžΡ‚ΠΏΡ€Π°Π²ΠΊΠ° запросов, просмотр ΠΎΡ‚Π²Π΅Ρ‚ΠΎΠ² Π² Ρ€Π°Π·Π½Ρ‹Ρ… Ρ„ΠΎΡ€ΠΌΠ°Ρ‚Π°Ρ… (изобраТСния, HTML, PDF).
  • Настройка ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½Ρ‹Ρ… ΠΎΠΊΡ€ΡƒΠΆΠ΅Π½ΠΈΠΉ с созданиСм Π³Π»ΠΎΠ±Π°Π»ΡŒΠ½Ρ‹Ρ… ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Ρ….
  • Π‘ΠΎΠ·Π΄Π°Π½ΠΈΠ΅ Π»ΠΎΠΊΠ°Π»ΡŒΠ½Ρ‹Ρ… ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Ρ….
  • ИспользованиС Ρ‚Π΅Π³ΠΎΠ² для гСнСрирования Π΄Π°Π½Π½Ρ‹Ρ….
  • ΠŸΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠ° синтаксиса GraphQL.
  • Экспорт ΠΈ ΠΈΠΌΠΏΠΎΡ€Ρ‚ Π΄Π°Π½Π½Ρ‹Ρ….
  • Π’ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ использования ΠΈ создания ΠΏΠ»Π°Π³ΠΈΠ½ΠΎΠ².

Paw

ΠŸΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΡ‹: macOS
Π‘Ρ‚ΠΎΠΈΠΌΠΎΡΡ‚ΡŒ: $49.99
ОписаниС: HTTP-ΠΊΠ»ΠΈΠ΅Π½Ρ‚ для Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ ΠΈ тСстирования API.
ВозмоТности:

  • Π‘ΠΎΠ·Π΄Π°Π½ΠΈΠ΅ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ΠΎΠ² с Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒΡŽ совмСстной Ρ€Π°Π±ΠΎΡ‚Ρ‹.
  • Π‘ΠΎΠ·Π΄Π°Π½ΠΈΠ΅ иСрархичСской структуры запросов.
  • ΠžΡ‚ΠΏΡ€Π°Π²ΠΊΠ° запросов, просмотр ΠΎΡ‚Π²Π΅Ρ‚ΠΎΠ² Π² Ρ€Π°Π·Π½Ρ‹Ρ… Ρ„ΠΎΡ€ΠΌΠ°Ρ‚Π°Ρ… (изобраТСния, HTML, PDF).
  • Настройка ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½Ρ‹Ρ… ΠΎΠΊΡ€ΡƒΠΆΠ΅Π½ΠΈΠΉ с созданиСм ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Ρ….
  • Экспорт ΠΈ ΠΈΠΌΠΏΠΎΡ€Ρ‚ Π΄Π°Π½Π½Ρ‹Ρ….
  • Π’ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ использования ΠΈ создания Ρ€Π°ΡΡˆΠΈΡ€Π΅Π½ΠΈΠΉ.

Π˜Π½ΡΡ‚Ρ€ΡƒΠΌΠ΅Π½Ρ‚Ρ‹ ΠΎΠ±Ρ‰Π΅Π³ΠΎ назначСния

Snagit

ΠŸΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΡ‹: macOS, Windows
Π‘Ρ‚ΠΎΠΈΠΌΠΎΡΡ‚ΡŒ: $49.95 для ΠΈΠ½Π΄ΠΈΠ²ΠΈΠ΄ΡƒΠ°Π»ΡŒΠ½ΠΎΠΉ Π»ΠΈΡ†Π΅Π½Π·ΠΈΠΈ (2 ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Π°)
ОписаниС: ΠΌΠ½ΠΎΠ³ΠΎΡ„ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½Ρ‹ΠΉ ΡΠΊΡ€ΠΈΠ½ΡˆΠΎΡ‚Π΅Ρ€. Один ΠΈΠ· Π»ΡƒΡ‡ΡˆΠΈΡ… Π² своСй ΠΊΠ°Ρ‚Π΅Π³ΠΎΡ€ΠΈΠΈ.
ВозмоТности:

  • Π Π°Π·Π½Ρ‹Π΅ Ρ€Π΅ΠΆΠΈΠΌΡ‹ Π·Π°Ρ…Π²Π°Ρ‚Π°: вСсь экран, ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½ΠΎΠ΅ ΠΎΠΊΠ½ΠΎ, ΠΏΡ€Π΅ΠΎΠ±Ρ€Π°Π·ΠΎΠ²Π°Π½ΠΈΠ΅ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠΈ Π² тСкст, Π²Π΅Π±-страница, мСню ΠΈ Ρ‚Π°ΠΊ Π΄Π°Π»Π΅Π΅.
  • БнятиС Π²ΠΈΠ΄Π΅ΠΎ.
  • БобствСнный Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΎΡ€ со мноТСством встроСнных инструмСнтов для Ρ€Π°Π±ΠΎΡ‚Ρ‹ с ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅ΠΌ ΠΈ Π²ΠΈΠ΄Π΅ΠΎ: рисованиС, Π½Π°Π»ΠΎΠΆΠ΅Π½ΠΈΠ΅ Ρ€Π°Π·Π½ΠΎΠΎΠ±Ρ€Π°Π·Π½Ρ‹Ρ… ΠΈΠΊΠΎΠ½ΠΎΠΊ, идСнтификация тСкста ΠΈ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΎΠΊ Π½Π° ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠΈ с Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒΡŽ ΠΈΡ… Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ, Π°Π²Ρ‚ΠΎΠ·Π°ΠΌΠ΅Π½Π° элСмСнтов Π½Π° ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠΈ ΡƒΠΏΡ€ΠΎΡ‰Π΅Π½Π½Ρ‹ΠΌΠΈ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π°ΠΌΠΈ ΠΈ ΠΌΠ½ΠΎΠ³ΠΎΠ΅ Π΄Ρ€ΡƒΠ³ΠΎΠ΅.
  • Π‘ΠΎΠ·Π΄Π°Π½ΠΈΠ΅ прСсСтов с Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒΡŽ установки ΡˆΠΎΡ€Ρ‚ΠΊΠ°Ρ‚ΠΎΠ² для Ρ€Π°Π·Π½Ρ‹Ρ… Ρ€Π΅ΠΆΠΈΠΌΠΎΠ² Π·Π°Ρ…Π²Π°Ρ‚Π° ΠΈ ΠΎΡ‚ΠΏΡ€Π°Π²ΠΊΠΈ Ρ„Π°ΠΉΠ»ΠΎΠ² Π² ΠΊΠ°ΠΊΠΎΠΉ-Π»ΠΈΠ±ΠΎ ΠΏΡ€Π΅Π΄Π·Π°Π΄Π°Π½Π½Ρ‹ΠΉ сСрвис (Google Disc, Dropbox ΠΈ Ρ‚Π°ΠΊ Π΄Π°Π»Π΅Π΅).
  • МгновСнная ΠΎΡ‚ΠΏΡ€Π°Π²ΠΊΠ° Ρ„Π°ΠΉΠ»ΠΎΠ² с мобильного устройства Π½Π° ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€ Ρ‡Π΅Ρ€Π΅Π· Wi-Fi (Π½ΡƒΠΆΠ½ΠΎ ΡΠΊΠ°Ρ‡ΠΈΠ²Π°Ρ‚ΡŒ ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ Π½Π° дСвайс ΠΈ ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π°Ρ‚ΡŒΡΡ ΠΊ прокси).

Pushbullet

ΠŸΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΡ‹: macOS, Windows, Web, Android, iOS
Π‘Ρ‚ΠΎΠΈΠΌΠΎΡΡ‚ΡŒ: 229 β‚½ для macOS, для ΠΎΡΡ‚Π°Π»ΡŒΠ½Ρ‹Ρ… ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌ β€” бСсплатно
ОписаниС: позволяСт ΠΎΠ±Ρ‰Π°Ρ‚ΡŒΡΡ ΠΌΠ΅ΠΆΠ΄Ρƒ ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€ΠΎΠΌ ΠΈ всСми дСвайсами, ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½Π½Ρ‹ΠΌΠΈ ΠΊ ΠΎΠ΄Π½ΠΎΠΌΡƒ Π°ΠΊΠΊΠ°ΡƒΠ½Ρ‚Ρƒ (ΠΊΠ°ΠΊ ΠΏΡ€Π°Π²ΠΈΠ»ΠΎ, тСстовой ΡƒΡ‡Π΅Ρ‚Π½ΠΎΠΉ записи).
ВозмоТности:

  • ΠžΡ‚ΠΏΡ€Π°Π²ΠΊΠ° тСкста, ссылок, ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΎΠΊ ΠΈ Π»ΡŽΠ±Ρ‹Ρ… Π΄Ρ€ΡƒΠ³ΠΈΡ… Ρ„Π°ΠΉΠ»ΠΎΠ² с ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Π° Π½Π° дСвайс ΠΈ ΠΎΠ±Ρ€Π°Ρ‚Π½ΠΎ.
  • ΠžΡ‚ΠΏΡ€Π°Π²ΠΊΠ° SMS с ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Π°.
  • ΠŸΡ€ΠΎΡΠΌΠΎΡ‚Ρ€ ΡƒΠ²Π΅Π΄ΠΎΠΌΠ»Π΅Π½ΠΈΠΉ дСвайса Π½Π° ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Π΅.

Alfred

ΠŸΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΡ‹: macOS
Π‘Ρ‚ΠΎΠΈΠΌΠΎΡΡ‚ΡŒ: Β£23 Π·Π° Ρ‚Π΅ΠΊΡƒΡ‰ΡƒΡŽ Π²Π΅Ρ€ΡΠΈΡŽ, Β£39 Π·Π° ΠΎΠ±Π½ΠΎΠ²Π»Π΅Π½ΠΈΠ΅ Π½Π° всС Π½ΠΎΠ²Ρ‹Π΅ вСрсии
ОписаниС: ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ для ΠΏΠΎΠ²Ρ‹ΡˆΠ΅Π½ΠΈΡ продуктивности ΠΈ Π°Π²Ρ‚ΠΎΠΌΠ°Ρ‚ΠΈΠ·Π°Ρ†ΠΈΠΈ Ρ€Π°Π±ΠΎΡ‡ΠΈΡ… процСссов. ΠŸΡ€Π΅Π΄ΡΡ‚Π°Π²Π»ΡΠ΅Ρ‚ собой ΠΎΠΊΠ½ΠΎ поиска Π½Π° ΠΏΠΎΠ΄ΠΎΠ±ΠΈΠΈ Spotlight, Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Π½Π° стСроидах c Π±ΠΎΠ»Π΅Π΅ Ρ€Π°ΡΡˆΠΈΡ€Π΅Π½Π½Ρ‹ΠΌ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½Π°Π»ΠΎΠΌ. Π£ΠΌΠ΅Π΅Ρ‚ практичСски всС.
ВозмоТности:

  • Π‘ΠΎΠ·Π΄Π°Π½ΠΈΠ΅ собствСнных workflow с использованиСм встроСнных инструмСнтов ΠΈ языков программирования: начиная с открытия ссылок Π² Π±Ρ€Π°ΡƒΠ·Π΅Ρ€Π΅, заканчивая слоТными ΠΈΠ½Ρ‚Π΅Π³Ρ€Π°Ρ†ΠΈΠΎΠ½Π½Ρ‹ΠΌΠΈ сцСнариями.
  • Поиск ΠΏΠΎ Ρ„Π°ΠΉΠ»ΠΎΠ²ΠΎΠΉ систСмой macOS с Π³ΠΈΠ±ΠΊΠΎΠΉ настройкой.
  • Поиск ΠΏΠΎ Π·Π°ΠΊΠ»Π°Π΄ΠΊΠ°ΠΌ Π±Ρ€Π°ΡƒΠ·Π΅Ρ€Π°.
  • Π Π°ΡΡˆΠΈΡ€Π΅Π½Π½Ρ‹ΠΉ Π±ΡƒΡ„Π΅Ρ€ ΠΎΠ±ΠΌΠ΅Π½Π°.
  • Π‘ΠΎΠ·Π΄Π°Π½ΠΈΠ΅ тСкстовых шаблонов.
  • Π’Ρ‹ΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅ систСмных ΠΊΠΎΠΌΠ°Π½Π΄.
  • Π£Π΄Π°Π»Π΅Π½Π½ΠΎΠ΅ ΡƒΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅ macOS с iPhone ΠΏΡ€ΠΈ ΠΏΠΎΠΌΠΎΡ‰ΠΈ прилоТСния Alfred Remote.

ΠœΠ½ΠΎΠΆΠ΅ΡΡ‚Π²ΠΎ ΠΏΠΎΠ»Π΅Π·Π½Ρ‹Ρ… workflow здСсь ΠΈ здСсь.

TextExpander

ΠŸΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΡ‹: macOS, Windows, iOS
Π‘Ρ‚ΠΎΠΈΠΌΠΎΡΡ‚ΡŒ: $3.33 Π·Π° Π³ΠΎΠ΄ ΠΏΠ΅Ρ€ΡΠΎΠ½Π°Π»ΡŒΠ½ΠΎΠ³ΠΎ использования, $7.96 Π·Π° Π³ΠΎΠ΄ использования для ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹
ОписаниС: инструмСнт для создания шаблонов ΠΈ ΠΈΡ… вставки.
ВозмоТности:

  • Π‘ΠΎΠ·Π΄Π°Π½ΠΈΠ΅ тСкстовых шаблонов.
  • Π‘ΠΎΠ·Π΄Π°Π½ΠΈΠ΅ шаблонов с использованиСм Ρ„ΠΎΡ€ΠΌΠ°Ρ‚ΠΈΡ€ΠΎΠ²Π°Π½Π½ΠΎΠ³ΠΎ тСкста ΠΈ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΎΠΊ.
  • Π‘ΠΎΠ·Π΄Π°Π½ΠΈΠ΅ шаблонов с использованиСм скриптовых языков (Shell Script, AppleScript, JavaScript).

Dash

ΠŸΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΡ‹: macOS, iOS
ОписаниС: Π±Ρ€Π°ΡƒΠ·Π΅Ρ€ Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π°Ρ†ΠΈΠΈ API ΠΈ инструмСнт для создания Ρ„Ρ€Π°Π³ΠΌΠ΅Π½Ρ‚ΠΎΠ² ΠΊΠΎΠ΄Π°.
ВозмоТности:

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

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

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

ΠžΠ±Π»Π°Ρ‡Π½Ρ‹Π΅ ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΡ‹ для мобильного тСстирования / Π₯Π°Π±Ρ€

И Π²ΠΎΡ‚ настало Ρ‚ΠΎ врСмя, ΠΊΠΎΠ³Π΄Π° нашим Π½ΡƒΠΆΠ΄Π°ΠΌ тСстирования стало тСсно Π½Π° Ρ€Π°Π±ΠΎΡ‡Π΅ΠΌ столС тСстировщика. Π”ΡƒΡˆΠ° ΠΏΠΎΠΏΡ€ΠΎΡΠΈΠ»Π°ΡΡŒ Π² ΠΎΠ±Π»Π°ΠΊΠ°. На самом Π΄Π΅Π»Π΅ Π½Π΅Ρ‚. НС совсСм.

(ΡΠΏΠ΅ΡˆΠ°Ρ‰ΠΈΠΉ Ρ‡ΠΈΡ‚Π°Ρ‚Π΅Π»ΡŒ, моТСшь ΠΌΠΎΡ‚Π°Ρ‚ΡŒ Π΄ΠΎ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π΅Π³ΠΎ Ρ€Π°Π·Π΄Π΅Π»Π°)

ΠœΡ‹ занимаСмся Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΎΠΉ финансового прилоТСния для иностранного Ρ€Ρ‹Π½ΠΊΠ°, ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ΅ доступно Π² Ρ€Π°Π·Π½Ρ‹Ρ… Ρ„ΠΎΡ€ΠΌΠ°Ρ‚Π°Ρ…: для дСсктоп-Π±Ρ€Π°ΡƒΠ·Π΅Ρ€ΠΎΠ² (Π²Π΅Π±-сайт ΠΈ Ρ€Π°ΡΡˆΠΈΡ€Π΅Π½ΠΈΠ΅ для Google Chrome), для ΠΌΠΎΠ±ΠΈΠ»ΡŒΠ½Ρ‹Ρ… Π±Ρ€Π°ΡƒΠ·Π΅Ρ€ΠΎΠ², Π° Ρ‚Π°ΠΊ ΠΆΠ΅ Π² Π²ΠΈΠ΄Π΅ Π³ΠΈΠ±Ρ€ΠΈΠ΄Π½ΠΎΠ³ΠΎ прилоТСния для Ρ‚Π΅Π»Π΅Ρ„ΠΎΠ½ΠΎΠ². Π’ связи со спСцификой прилоТСния, ΠΌΡ‹ особоС Π²Π½ΠΈΠΌΠ°Π½ΠΈΠ΅ удСляСм Ρ‚Π΅ΡΡ‚ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΡŽ прилоТСния Π½Π° Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹Ρ… конфигурациях ΠΈ устройствах. Для нас Π²Π°ΠΆΠ½Π° ΡΡ‚Π°Π±ΠΈΠ»ΡŒΠ½Π°Ρ ΠΈ бСзопасная Ρ€Π°Π±ΠΎΡ‚Π° прилоТСния ΠΊΠ°ΠΊ Π½Π° Π½Π°ΡΡ‚ΠΎΠ»ΡŒΠ½Ρ‹Ρ… Π±Ρ€Π°ΡƒΠ·Π΅Ρ€Π°Ρ… Π½Π°ΡˆΠΈΡ… ΠΊΠ»ΠΈΠ΅Π½Ρ‚ΠΎΠ², Ρ‚Π°ΠΊ ΠΈ Π½Π° ΠΈΡ… Π»ΡŽΠ±Ρ‹Ρ… устройствах.

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

ΠŸΡ€ΠΈ этом самым простым ΠΈ ΠΎΡ‡Π΅Π²ΠΈΠ΄Π½Ρ‹ΠΌ Ρ€Π΅ΡˆΠ΅Π½ΠΈΠ΅ΠΌ являСтся использованиС эмуляторов для Android ΠΈ симуляторов для iOS устройств Π² нашСм DevOps ΠΊΠΎΠ½Π²Π΅Π΅Ρ€Π΅. Однако, Ρ‡Ρ‚ΠΎ ΡΡ€Π°Π²Π½ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ Π»Π΅Π³ΠΊΠΎ рСализуСтся Π½Π° Ρ€Π°Π±ΠΎΡ‡Π΅ΠΌ ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Π΅ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠ°, для использования Π² ΠΎΠ±Π»Π°ΠΊΠ΅ становится слоТной ΠΈ Π΄ΠΎΡ€ΠΎΠ³ΠΎΠΉ Π·Π°Π΄Π°Ρ‡Π΅ΠΉ. Для быстрой Ρ€Π°Π±ΠΎΡ‚Ρ‹ Ρ‚ΠΎΠ³ΠΎ ΠΆΠ΅ эмулятора Android трСбуСтся x86 сСрвСр с ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠΎΠΉ HAXVM, Π° для симулятора iOS β€” Ρ‚ΠΎΠ»ΡŒΠΊΠΎ MacOS устройство с xcode. Но, ΠΊ соТалСнию, Π΄Π°ΠΆΠ΅ Ρ€Π΅ΡˆΠΈΠ² Ρ‚Π°ΠΊΡƒΡŽ Π·Π°Π΄Π°Ρ‡Ρƒ остаётся вопрос с Ρ€Π°Π·Ρ€Ρ‹Π²ΠΎΠΌ ΠΌΠ΅ΠΆΠ΄Ρƒ ΠΏΠΎΠ²Π΅Π΄Π΅Π½ΠΈΠ΅ΠΌ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎΠ³ΠΎ обСспСчСния Π½Π° эмуляторах ΠΈ Ρ€Π΅Π°Π»ΡŒΠ½Ρ‹Ρ… устройствах. НапримСр ΠΊΠ°ΠΆΠ΄Ρ‹ΠΉ Π²Ρ‚ΠΎΡ€ΠΎΠΉ Ρ€Π΅Π»ΠΈΠ· ΠΌΡ‹ Π»ΠΎΠ²ΠΈΠΌ странныС Π±Π°Π³ΠΈ Π½Π° Samsung устройствах, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π½Π΅ воспроизводятся Π½Π° эмуляторах. Ну, ΠΈ, ΠΊΠΎΠ½Π΅Ρ‡Π½ΠΎ Ρ€Π΅Π΄ΠΊΠΈΠ΅ экзотичСскиС Β«ΠΊΠΈΡ‚Π°ΠΉΡ†Ρ‹Β» Β«Ρ€Π°Π΄ΡƒΡŽΡ‚Β» ΡƒΠ½ΠΈΠΊΠ°Π»ΡŒΠ½Ρ‹ΠΌ ΠΈ Π±Π°Π³Π°ΠΌΠΈ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Ρ‚ΠΎΠΆΠ΅ Ρ…ΠΎΡ‚Π΅Π»ΠΎΡΡŒ Π±Ρ‹ Π»ΠΎΠ²ΠΈΡ‚ΡŒ Π΅Ρ‰Ρ‘ Π½Π° этапС Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ.

Π’ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Π΅ Ρƒ нас появилось ΠΏΠΎΠ½ΠΈΠΌΠ°Π½ΠΈΠ΅ нСобходимости использования ΠΎΠ±Π»Π°Ρ‡Π½ΠΎΠΉ Ρ„Π΅Ρ€ΠΌΡ‹ ΠΌΠΎΠ±ΠΈΠ»ΡŒΠ½Ρ‹Ρ… устройств, Π½Π° ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… ΠΌΡ‹ ΠΌΠΎΠ³Π»ΠΈ Π±Ρ‹ быстро ΠΏΡ€ΠΎΠ³ΠΎΠ½ΡΡ‚ΡŒ свои тСсты ΠΈ ΠΏΡ€ΠΈ нСобходимости ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚ΡŒ ΠΎΡ‚Π»Π°Π΄ΠΊΡƒ Π² Ρ€ΡƒΡ‡Π½ΠΎΠΌ Ρ€Π΅ΠΆΠΈΠΌΠ΅. И ΠΊ ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΉ Π±Ρ‹Π» Π±Ρ‹ доступ Ρƒ всСй нашСй ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹ ΠΈΠ· любой Ρ‚ΠΎΡ‡ΠΊΠΈ ΠΌΠΈΡ€Π° (ΠΌΡ‹ любим Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ Π΄Π°ΠΆΠ΅ Π² ΠΏΡƒΡ‚Π΅ΡˆΠ΅ΡΡ‚Π²ΠΈΡΡ…).

Наши тСсты написаны Π½Π° Python 3.7 (Π΄Π°Π»Π΅Π΅ это Π±ΡƒΠ΄Π΅Ρ‚ Π²Π°ΠΆΠ½ΠΎ), ΠΊΠ°ΠΊ стСк ΠΌΡ‹ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌ tox + pytest + Selenium + Appium, Π½Ρƒ ΠΈ нСбольшой Π½Π°Π±ΠΎΡ€ ΠΏΠΎΠ»Π΅Π·Π½Ρ‹Ρ… питонячих Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊ. ΠœΡ‹ ΠΎΠ±ΡΠ·Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎ тСстируСм ΠΌΠ°ΡˆΠΈΠ½Ρ‹ Π½Π° Windows ΠΈ MacOS с Π±Ρ€Π°ΡƒΠ·Π΅Ρ€Π°ΠΌΠΈ Edge, Firefox, Chrome, Safari, Π° Ρ‚Π°ΠΊ ΠΆΠ΅ устройства Π½Π° Android ΠΈ iOS β€” с Π±Ρ€Π°ΡƒΠ·Π΅Ρ€Π°ΠΌΠΈ ΠΈ ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ΠΌ. ВСстов Ρƒ нас Π½Π° ΠΊΠ°ΠΆΠ΄ΠΎΠ΅ устройство Π½Π΅ сильно ΠΌΠ½ΠΎΠ³ΠΎ (мСньшС тысячи), Π½ΠΎ ΠΏΡ€ΠΈ тСстировании Π² ΠΎΠ΄ΠΈΠ½ ΠΏΠΎΡ‚ΠΎΠΊ Π½Π° устройствах ΠΏΠΎΠ»Π½Ρ‹ΠΉ Π½Π°Π±ΠΎΡ€ выполняСтся ΠΏΠ°Ρ€Ρƒ часов. ΠŸΠΎΡΡ‚ΠΎΠΌΡƒ ΠΊΡ€ΠΈΡ‚Π΅Ρ€ΠΈΠ΅ΠΌ Π²Ρ‹Π±ΠΎΡ€Π° сСрвиса для нас Π±ΡƒΠ΄Π΅Ρ‚:

  • ВСстированиС Ρ‡Π΅Ρ€Π΅Π· API (Selenium/Appium)
  • Устройства iOS, Android
  • ΠŸΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠ° мобильного Π±Ρ€Π°ΡƒΠ·Π΅Ρ€-тСстирования
  • ΠŸΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠ° Π·Π°Π³Ρ€ΡƒΠ·ΠΊΠΈ ΠΈ тСстирования ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ
  • НаличиС рСфСрСнсного устройства (GooglePixel (Android 9) ΠΈ iPhone X (iOS 12+))
  • Ручная ΠΎΡ‚Π»Π°Π΄ΠΊΠ°
  • Π›ΠΎΠ³ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ (плюс ΡΠΊΡ€ΠΈΠ½ΡˆΠΎΡ‚Ρ‹, запись Π²ΠΈΠ΄Π΅ΠΎ ΠΏΡ€ΠΎΠ³ΠΎΠ½Π°)
  • ΠŸΠ°Ρ€ΠΊ устройств ΠΈ ΠΈΡ… Π΄ΠΎΡΡ‚ΡƒΠΏΠ½ΠΎΡΡ‚ΡŒ
  • Π‘Ρ€Π΅Π΄Π½Π΅Π΅ врСмя выполнСния тСста
  • Π¦Π΅Π½Π°

Π–Π΅Π»Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎ, Π½ΠΎ Π½Π΅ ΠΎΠ±ΡΠ·Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎ:

  • ΠŸΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠ° python Π½Π° ΡƒΡ€ΠΎΠ²Π½Π΅ сСрвиса (Ρ‡Ρ‚ΠΎ Π±Ρ‹ это Π½ΠΈ Π·Π½Π°Ρ‡ΠΈΠ»ΠΎ)
  • ΠŸΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠ° дСсктопных устройств \ Π±Ρ€Π°ΡƒΠ·Π΅Ρ€ΠΎΠ²

Π—Π° нСдСлю я ΠΏΠΎΡˆΠ΅Ρ€ΡΡ‚ΠΈΠ» ΠΈΠ½Ρ‚Π΅Ρ€Π½Π΅Ρ‚ ΠΈ ΠΏΠΎΠΏΡ€ΠΎΠ±ΠΎΠ²Π°Π» с дСсяток Ρ€Π°Π·Π½Ρ‹Ρ… сСрвисов. Π‘ΠΎΠ»ΡŒΡˆΠΈΠ½ΡΡ‚Π²ΠΎ ΠΈΠ· Π½ΠΈΡ… прСдоставляСт бСсплатноС врСмя для тСстирования возмоТностСй. Π Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Ρ‹ ΠΌΠΎΠ΅Π³ΠΎ исслСдования, Ρ‚Π΅ΠΌ Π±ΠΎΠ»Π΅Π΅ Π²Ρ‹Π²ΠΎΠ΄Ρ‹ носят ΡΡƒΠ±ΡŠΠ΅ΠΊΡ‚ΠΈΠ²Π½Ρ‹ΠΉ Ρ…Π°Ρ€Π°ΠΊΡ‚Π΅Ρ€. Π’Π°ΡˆΠ΅ ΠΌΠ½Π΅Π½ΠΈΠ΅ ΠΈ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Ρ‹ ΠΌΠΎΠ³ΡƒΡ‚ отличатся ΠΎΡ‚ ΠΌΠΎΠ΅Π³ΠΎ.

На Π₯Π°Π±Ρ€Π΅ я Π½Π°ΡˆΡ‘Π» ΡΡ‚Π°Ρ‚ΡŒΡŽ Π·Π° 2017 Π³ΠΎΠ΄ ΠΏΠΎΡΠ²ΡΡ‰Ρ‘Π½Π½ΡƒΡŽ этой ΠΆΠ΅ Ρ‚Π΅ΠΌΠ΅, Π½ΠΎ с Ρ‚Π΅Ρ… ΠΏΠΎΡ€ появились ΠΈ Π½ΠΎΠ²Ρ‹Π΅ сСрвисы, Π΄Π° ΠΈ наша Π·Π°Π΄Π°Ρ‡Π° Ρ‡ΡƒΡ‚ΡŒ строТС. Π’Π°ΠΊ, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, «вкусныС» сСрвисы Π²Ρ€ΠΎΠ΄Π΅ Samsung Remote Test Lab, Firebase Test Lab, Xamarin Test Cloud Π½Π°ΠΌ, ΡƒΠ²Ρ‹, Π½Π΅ подходят.

Π’Π½Π΅ ΠΈΠ³Ρ€Ρ‹

Samsung Remote Test Lab

Бсылка.

БСрвис бСсплатно прСдоставляСт Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ ΠΏΠΎΠΏΡ€ΠΎΠ±ΠΎΠ²Π°Ρ‚ΡŒ ΠΏΠΎΡ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ с Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹ΠΌΠΈ устройствами Samsung, Π² Ρ‚ΠΎΠΌ числС с самыми Π½ΠΎΠ²Ρ‹ΠΌΠΈ, Π²ΠΊΠ»ΡŽΡ‡Π°Ρ Ρ‚Π΅Π»Π΅Π²ΠΈΠ·ΠΎΡ€Ρ‹ ΠΈΠ»ΠΈ ΡƒΠΌΠ½Ρ‹Π΅ часы Π½Π° Tizen (ΠΎΠ³Ρ€Π°Π½ΠΈΡ‡Π΅Π½ΠΈΠ΅ β€” максимум 10 часов Π² дСнь, Π·Π° дСнь сСрвис бСсплатно Π²Ρ‹Π΄Π°Ρ‘Ρ‚ 10 ΠΊΡ€Π΅Π΄ΠΈΡ‚ΠΎΠ², Ρ‡Ρ‚ΠΎ Ρ€Π°Π²Π½ΠΎ 2,5 часам Π² дСнь, минимальная сСссия β€” полчаса (2 ΠΊΡ€Π΅Π΄ΠΈΡ‚Π°)). Π­Ρ‚ΠΎ ΠΎΡ‡Π΅Π½ΡŒ Π½Π΅ΠΏΠ»ΠΎΡ…ΠΎ для ΠΎΡ‚Π»Π°Π΄ΠΊΠΈ ΠΈ поиска ΠΊΠΎΡ€Π½Π΅Π²Ρ‹Ρ… ΠΏΡ€ΠΈΡ‡ΠΈΠ½ возникновСния ошибок Π½Π° ΠΎΠΏΡ€Π΅Π΄Π΅Π»Ρ‘Π½Π½Ρ‹Ρ… устройствах, сСрвис Π΄Π°ΠΆΠ΅ прСдоставляСт доступ ΠΊ ΡƒΠ΄Π°Π»Ρ‘Π½Π½ΠΎΠΉ ΠΎΡ‚Π»Π°Π΄ΠΊΠ΅ (remote debug bridge, доступ ΠΊ консоли ΠΈ систСмным Π»ΠΎΠ³Π°ΠΌ), Π½ΠΎ, ΠΊ соТалСнию, сСрвис Π½Π΅ прСдоставляСт API-доступ ΠΊ устройствам. ЕдинствСнная Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ Β«Π°Π²Ρ‚ΠΎΠΌΠ°Ρ‚ΠΈΠ·ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒΒ» β€” это Π·Π°ΠΏΠΈΡΠ°Ρ‚ΡŒ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΡΠΊΠΈΠ΅ дСйствия ΠΈ Π·Π°Ρ‚Π΅ΠΌ ΠΈΡ… воспроизвСсти Π² мСстном срСдствС Π°Π²Ρ‚ΠΎΠΌΠ°Ρ‚ΠΈΠ·Π°Ρ†ΠΈΠΈ.

Firebase Test Lab

Бсылка.

БСрвис ΠΎΡ‚ Google позволяСт бСсплатно (Π½Π΅ совсСм) ΠΏΡ€ΠΎΡ‚Π΅ΡΡ‚ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ своё ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ Π½Π° устройствах ΠΏΠΎΠ΄ ΡƒΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅ΠΌ Android ΠΈ iOS. Но Π΅ΡΡ‚ΡŒ ΠΎΠ΄ΠΈΠ½ нюанс β€” сСрвис Ρ‚Ρ€Π΅Π±ΡƒΠ΅Ρ‚ использования Π»ΠΈΠ±ΠΎ Π½Π°Ρ‚ΠΈΠ²Π½Ρ‹Ρ… срСдств Π°Π²Ρ‚ΠΎΠΌΠ°Ρ‚ΠΈΠ·Π°Ρ†ΠΈΠΈ (UIAtomator2 ΠΈ Espresso для Android ΠΈ XCTest для iOS), Π»ΠΈΠ±ΠΎ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ автоматичСских ΠΏΠ°ΡƒΠΊΠΎΠ² (crawler) для Android β€” Robo Test ΠΈ Game Loop Test. Π’ΠΎ Π΅ΡΡ‚ΡŒ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ UIAutomator ΠΈ Selenium ΡƒΠ²Ρ‹, Π½Π΅ Π²Ρ‹ΠΉΠ΄Π΅Ρ‚. Π§Ρ‚ΠΎ ΠΆΠ΅ касаСтся бСсплатности β€” бСсплатный ΠΏΠ°ΠΊΠ΅Ρ‚ ΠΎΠ³Ρ€Π°Π½ΠΈΡ‡Π΅Π½ 10 тСстами Π½Π° эмуляторах ΠΈ ΠΏΡΡ‚ΡŒΡŽ Π½Π° Ρ€Π΅Π°Π»ΡŒΠ½Ρ‹Ρ… устройствах Π² дСнь. Если Π½ΡƒΠΆΠ½ΠΎ большС, Ρ‚ΠΎ Π·Π° ΠΊΠ°ΠΆΠ΄Ρ‹ΠΉ Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹ΠΉ час придётся Π·Π°ΠΏΠ»Π°Ρ‚ΠΈΡ‚ΡŒ Π΅Ρ‰Π΅ $1 ΠΈ $5 соотвСтствСнно. Π’ Ρ†Π΅Π»ΠΎΠΌ для Π½Π°ΡˆΠΈΡ… Π·Π°Π΄Π°Ρ‡ это Π±Ρ‹Π»ΠΎ Π±Ρ‹ Π½Π΅ΠΏΠ»ΠΎΡ…ΠΈΠΌ Π²Ρ‹Π±ΠΎΡ€ΠΎΠΌ, Ссли Π±Ρ‹ ΠΌΡ‹ писали тСсты с нуля, Π½ΠΎ ΠΏΠ΅Ρ€Π΅Ρ€Π°Π±Π°Ρ‚Ρ‹Π²Π°Ρ‚ΡŒ нСсколько сотСн тСстов ΡƒΠΆΠ΅ совсСм Π½Π΅ хочСтся β€” это попросту Π΄ΠΎΡ€ΠΎΠ³ΠΎ. Π”Π° ΠΈ получаСтся, Ρ‡Ρ‚ΠΎ Π½Π°ΠΌ ΠΏΡ€ΠΈΡˆΠ»ΠΎΡΡŒ Π±Ρ‹ сильно Ρ€Π°Π·ΠΎΠΉΡ‚ΠΈΡΡŒ Π² тСстах ΠΌΠ΅ΠΆΠ΄Ρƒ дСсктоп-вСрсиями ΠΈ ΠΌΠΎΠ±ΠΈΠ»ΡŒΠ½Ρ‹ΠΌΠΈ, Ρ‡Ρ‚ΠΎ сильно услоТнит ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΡƒ.

Visual Studio App Center

Бсылка.

Π‘Ρ‹Π²ΡˆΠΈΠΉ Xamarin Test Cloud. Π­Ρ‚ΠΎΡ‚ сСрвис Π½Π°ΠΊΠΎΠ½Π΅Ρ†-Ρ‚ΠΎ ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°Π΅Ρ‚ Appium ΠΈ позволяСт ΠΏΡ€ΠΎΠ²ΠΎΠ΄ΠΈΡ‚ΡŒ тСстированиС Π½Π° тысячС Ρ€Π°Π·Π½Ρ‹Ρ… устройств. Но, ΠΊΠ°ΠΊ ΠΈ Π² случаС с Π΄Ρ€ΡƒΠ³ΠΈΠΌΠΈ ΠΏΡ€ΠΎΠ΄ΡƒΠΊΡ‚Π°ΠΌΠΈ Microsoft Тёстко ΠΏΡ€ΠΈΠ±ΠΈΡ‚ гвоздями ΠΊ Ρ€ΠΎΠ΄Π½ΠΎΠΌΡƒ стСку, Ρ‡Ρ‚ΠΎ Π·Π½Π°Ρ‡ΠΈΡ‚, Ρ‡Ρ‚ΠΎ для использования Π΄Π°Π½Π½ΠΎΠ³ΠΎ сСрвиса ΠΎΡ‚ вас потрСбуСтся ΠΊΠ°ΠΊ Π½Π°Π»ΠΈΡ‡ΠΈΠ΅ VisualStudio, Ρ‚Π°ΠΊ ΠΈ Ρ‚Ρ€Π΅Π±ΠΎΠ²Π°Π½ΠΈΠ΅ ΠΏΠΈΡΠ°Ρ‚ΡŒ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ ΠΈ тСсты ΠΈΡΠΊΠ»ΡŽΡ‡ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ Π½Π° Java. Но Ссли Π²Π΄Ρ€ΡƒΠ³ Ρƒ вас Java-стСк (c MS VS), Ρ‚ΠΎ Ρ†Π΅Π½Π° вопроса β€” $99 Π·Π° слот дСвайса Π² мСсяц, Ρ‡Ρ‚ΠΎ ΡΡ€Π°Π²Π½ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ Π»ΠΈΠ±Π΅Ρ€Π°Π»ΡŒΠ½ΠΎ.

БСрвисы Π½Π° Π²Ρ‹Π±ΠΎΡ€

AWS Device Farm

Бсылка.

ΠŸΠΎΠΆΠ°Π»ΡƒΠΉ, самая мощная Ρ„Π΅Ρ€ΠΌΠ° для тСстирования Π½Π° Π²ΠΈΡ€Ρ‚ΡƒΠ°Π»ΡŒΠ½Ρ‹Ρ… ΠΈ Ρ€Π΅Π°Π»ΡŒΠ½Ρ‹Ρ… устройствах Π½Π° сСгодняшний дСнь (Π±ΠΎΠ»Π΅Π΅ 2500 устройств). Для нас это Π±Ρ‹Π» ΠΏΡ€ΠΈΠΎΡ€ΠΈΡ‚Π΅Ρ‚Π½Ρ‹ΠΉ сСрвис, Ρ‚Π°ΠΊ ΠΊΠ°ΠΊ наши сСрвисы ΠΊΠ°ΠΊ Ρ€Π°Π· Ρ€Π°Π·Π²Ρ‘Ρ€Π½ΡƒΡ‚Ρ‹ Π² ΠΎΠ±Π»Π°ΠΊΠ΅ AWS, ΠΊΡ€ΠΎΠΌΠ΅ Ρ‚ΠΎΠ³ΠΎ, Ρ†Π΅Π½Ρ‹ Π·Π° ΠΌΠΈΠ½ΡƒΡ‚Ρƒ Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ устройства Π½Π°Ρ‡ΠΈΠ½Π°ΡŽΡ‚ΡΡ ΠΎΡ‚ 17 Ρ†Π΅Π½Ρ‚ΠΎΠ². AWS позволяСт Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ ΠΊΠ°ΠΊ с Π½Π°Ρ‚ΠΈΠ²Π½Ρ‹ΠΌΠΈ Ρ„Ρ€Π΅ΠΉΠΌΠ²ΠΎΡ€ΠΊΠ°ΠΌΠΈ, Ρ‚Π°ΠΊ ΠΈ с Appium, Calabash, ΠΈ Π΄Ρ€ΡƒΠ³ΠΈΠΌΠΈ Ρ„Ρ€Π΅ΠΉΠΌΠ²ΠΎΡ€ΠΊΠ°ΠΌΠΈ Π°Π²Ρ‚ΠΎΠΌΠ°Ρ‚ΠΈΠ·ΠΈΡ€ΠΎΠ²Π°Π½Π½ΠΎΠ³ΠΎ тСстирования. Помимо Π°Π²Ρ‚ΠΎΠΌΠ°Ρ‚ΠΈΠ·ΠΈΡ€ΠΎΠ²Π°Π½Π½ΠΎΠ³ΠΎ тСстирования, сСрвис прСдоставляСт Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ Ρ€ΡƒΡ‡Π½ΠΎΠΉ ΠΎΡ‚Π»Π°Π΄ΠΊΠΈ. Ну ΠΈ 1000 ΠΌΠΈΠ½ΡƒΡ‚ Β«Π½Π° ΠΏΠΎΠΏΡ€ΠΎΠ±ΠΎΠ²Π°Ρ‚ΡŒΒ» β€” это ΠΎΡ‡Π΅Π½ΡŒ Π·Π°ΠΌΠ°Π½Ρ‡ΠΈΠ²ΠΎ. Однако, дьявол ΠΊΠ°ΠΊ водится, кроСтся Π² дСталях. Π‘ Ρ‚ΠΎΡ‡ΠΊΠΈ зрСния тСстирования Ρƒ AWS Π΅ΡΡ‚ΡŒ нСсколько особСнностСй.

ΠœΡ‹, ΠΊΠ°ΠΊ я ΡƒΠΆΠ΅ упомянул, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌ Python 3.7, ΠΎΠ΄Π½Π°ΠΊΠΎ AWS Device Farm Π΄ΠΎ сих ΠΏΠΎΡ€ Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ с Python 2.7.6 (см. ΠΌΠ°Π½ΡƒΠ°Π» здСсь). И ΠΈΠ· ΠΊΠΎΡ€ΠΎΠ±ΠΊΠΈ Π½ΠΈΡ‡Π΅Π³ΠΎ Π½Π΅ Π·Π½Π°Π΅Ρ‚ ΠΏΡ€ΠΎ tox. Для нас это ΠΎΠ·Π½Π°Ρ‡Π°Π΅Ρ‚ отсутствиС ряда возмоТностСй ΠΈ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎΡΡ‚ΡŒ ΠΏΠ΅Ρ€Π΅Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ части тСстов для обСспСчСния ΠΎΠ±Ρ€Π°Ρ‚Π½ΠΎΠΉ совмСстимости, Ρ‚Π°ΠΊ ΠΈ создания окруТСния Π² ΠΎΠ±Ρ…ΠΎΠ΄ tox. ΠšΡ€ΠΎΠΌΠ΅ Ρ‚ΠΎΠ³ΠΎ, достаточно странный ΠΌΠ΅Ρ…Π°Π½ΠΈΠ·ΠΌ Π·Π°Π³Ρ€ΡƒΠ·ΠΊΠΈ тСстового ΠΏΠ°ΠΊΠ΅Ρ‚Π° (Π°Ρ€Ρ…ΠΈΠ²) ΠΏΠΎΠ΄Ρ€Π°Π·ΡƒΠΌΠ΅Π²Π°Π΅Ρ‚ Ρ‚Π°ΠΊ ΠΆΠ΅ ΠΈ Π·Π°Π³Ρ€ΡƒΠ·ΠΊΡƒ прилоТСния для тСстирования. Π’ нашСм случаС, Ссли ΠΌΡ‹ Π±ΡƒΠ΄Π΅ΠΌ Ρ‚Π΅ΡΡ‚ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ наш сСрвис Ρ‡Π΅Ρ€Π΅Π· ΠΌΠΎΠ±ΠΈΠ»ΡŒΠ½Ρ‹ΠΉ Π±Ρ€Π°ΡƒΠ·Π΅Ρ€, Ρ‚ΠΎ Π·Π°Π³Ρ€ΡƒΠ·ΠΊΠ° прилоТСния β€” лишний шаг. Π’ΠΏΡ€ΠΎΡ‡Π΅ΠΌ, ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ ΠΌΠΎΠΆΠ½ΠΎ Π·Π°ΠΌΠ΅Π½ΠΈΡ‚ΡŒ Β«Π·Π°Π³Π»ΡƒΡˆΠΊΠΎΠΉΒ», Π° Π² ΠΎΠΊΡ€ΡƒΠΆΠ΅Π½ΠΈΠΈ Python 2.7 ΡΠΎΠ·Π΄Π°Ρ‚ΡŒ venv с Python 3.7, ΠΈ Ρ‚ΠΎΠ³Π΄Π° Π² Π½Ρ‘ΠΌ ΡΠΎΠ·Π΄Π°Ρ‚ΡŒ ΠΎΠΊΡ€ΡƒΠΆΠ΅Π½ΠΈΠ΅ с tox, который…

Amazon Π½Π΅ Π±Ρ‹Π» Π±Ρ‹ Amazon, Ссли Π±Ρ‹ всё ΡƒΠΏΠΈΡ€Π°Π»ΠΎΡΡŒ Π² старыС вСрсии. Π’ качСствС Π°Π»ΡŒΡ‚Π΅Ρ€Π½Π°Ρ‚ΠΈΠ²Ρ‹ (ΠΈ Π½ΠΈ Ρƒ ΠΊΠ°ΠΊΠΎΠ³ΠΎ сСрвиса Π½ΠΈΠΆΠ΅ Ρ‚Π°ΠΊΠΎΠΉ возмоТности Π½Π΅ Π±ΡƒΠ΄Π΅Ρ‚) AWS ΠΏΡ€Π΅Π΄Π»Π°Π³Π°Π΅Ρ‚ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ AWS Device Farm Ρ‡Π΅Ρ€Π΅Π· AWS CLI (command line interface) (см. ΠΌΠ°Π½ΡƒΠ°Π» здСсь). Π’ΠΎ Π΅ΡΡ‚ΡŒ, ΠΌΡ‹ ΠΌΠΎΠΆΠ΅ΠΌ ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡ΠΈΡ‚ΡŒ устройство ΠΈΠ· ΠΎΠ±Π»Π°ΠΊΠ° ΠΊΠ°ΠΊ Ρ€Π΅Π°Π»ΡŒΠ½ΠΎΠ΅ устройство ΠΊ Π½Π°ΡˆΠ΅ΠΌΡƒ ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Ρƒ Π² Ρ€Π΅ΠΆΠΈΠΌΠ΅ ΡƒΠ΄Π°Π»Ρ‘Π½Π½ΠΎΠΉ ΠΎΡ‚Π»Π°Π΄ΠΊΠΈ (remote debug), ΠΏΡ€Π°Π²Π΄Π°, ΠΏΡ€Π΅Π΄Π²Π°Ρ€ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ Π·Π°ΠΌΠ΅Π½ΠΈΠ² adb Π½Π° ΠΏΠ°Ρ‚Ρ‡Π΅Π½ΠΎΠ΅ (Π² спискС Π±ΠΈΠ½Π°Ρ€Π½ΠΈΠΊΠ° ΠΏΠΎΠ΄ linux Π½Π΅Ρ‚, Π½ΠΎ ΡƒΠ²Π΅Ρ€Π΅Π½, Π² ΠΏΡ€ΠΈΡ€ΠΎΠ΄Π΅ ΠΎΠ½ сущСствуСт). Π’ΠΎ Π΅ΡΡ‚ΡŒ, настроив AWS CLI, для тСстирования Π½Π°ΠΌ потрСбуСтся Π²Ρ‹ΠΏΠΎΠ»Π½ΠΈΡ‚ΡŒ Π±ΡƒΠΊΠ²Π°Π»ΡŒΠ½ΠΎ нСсколько ΠΊΠΎΠΌΠ°Π½Π΄ (вСдь ΠΌΡ‹ Π½Π΅ собираСмся ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ GUI Π² Π²ΠΈΠ΄Π΅ AWS Device Farm App).

ΠŸΡ€ΠΈΠΌΠ΅Ρ€ ΠΊΠΎΠ΄Π°

import boto3  # ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌ AWS SDK https://pypi.org/project/boto3/

aws_client = boto3.client('devicefarm')
response = aws_client.list_devices()  # ΠΏΠΎΠ»ΡƒΡ‡ΠΈΠΌ список доступных устройств
device_arn = ''
for phone in response["devices"]:
    if phone['name'] == "Google Pixel XL":  # ΠΈΡ‰Π΅ΠΌ Ρ‚Π΅Π»Π΅Ρ„ΠΎΠ½ ΠΏΠΎ Π΅Π³ΠΎ ΠΈΠΌΠ΅Π½ΠΈ (допустим ΠΎΠ½ΠΎ ΡƒΠ½ΠΈΠΊΠ°Π»ΡŒΠ½ΠΎ)
        device_arn = phone['arn']  # сохраняСм Π΅Π³ΠΎ Amazon Resource Name
        break
project_arn = aws_client.list_projects()['projects'][0]['arn']  # просто Π±Π΅Ρ€Ρ‘ΠΌ ΠΏΠ΅Ρ€Π²Ρ‹ΠΉ наш ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ ΠΈΠ· списка

# создаём сСссию с ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠΎΠΉ ΡƒΠ΄Π°Π»Ρ‘Π½Π½ΠΎΠΉ ΠΎΡ‚Π»Π°Π΄ΠΊΠΈ, ΠΎΠ±ΡΠ·Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎ ΡƒΠΊΠ°Π·Ρ‹Π²Π°Π΅ΠΌ ΠΏΡƒΠ±Π»ΠΈΡ‡Π½Ρ‹ΠΉ SSH ΠΊΠ»ΡŽΡ‡ ΠΎΡ‚ устройства
response = aws_client.create_remote_access_session(projectArn=project_arn,
                                                   deviceArn=device_arn,
                                                   remoteDebugEnabled=True,
                                                   ssh-public-key=SSH_KEY)

# Ρ‚Π΅ΠΏΠ΅Ρ€ΡŒ Π² ΠΎΡ‚Π²Π΅Ρ‚ Π½Π° adb devices Π² спискС Π΄ΠΎΠ»ΠΆΠ΅Π½ ΠΏΠΎΡΠ²ΠΈΡ‚ΡŒΡΡ uuid Google Pixel XL ΠΈΠ· AWS Device Farm, Π°Π½Π°Π»ΠΎΠ³ΠΈΡ‡Π½ΠΎ для iOS

# Π²Ρ‹Π·Ρ‹Π²Π°Π΅ΠΌ наши тСсты здСсь
... RUN_TESTS() ...

# останавливаСм ΠΈ удаляСм (Ссли Π½Π°Π΄ΠΎ) сСссию ΡƒΠ΄Π°Π»Ρ‘Π½Π½ΠΎΠΉ ΠΎΡ‚Π»Π°Π΄ΠΊΠΈ
aws_client.stop-remote-access-session(arn=response['remoteAccessSession']['arn'])
aws_client.delete_remote_access_session(arn=response['remoteAccessSession']['arn'])

Если ΠΌΡ‹ Ρ…ΠΎΡ‚ΠΈΠΌ Ρ‚Π΅ΡΡ‚ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅, Π΅Π³ΠΎ Ρ‚Π°ΠΊ ΠΆΠ΅ ΠΌΠΎΠΆΠ½ΠΎ Π·Π°Π³Ρ€ΡƒΠ·ΠΈΡ‚ΡŒ Ρ‡Π΅Ρ€Π΅Π· AWS SDK.

Но я Π½Π΅ рассказал ΠΊΠ»ΡŽΡ‡Π΅Π²ΠΎΠΉ нюанс здСсь. ΠœΡ‹ снова натыкаСмся Π½Π° дьявола Π² дСталях. Π”Π΅Π»ΠΎ Π² Ρ‚ΠΎΠΌ, Ρ‡Ρ‚ΠΎ опция ΡƒΠ΄Π°Π»Ρ‘Π½Π½ΠΎΠΉ ΠΎΡ‚Π»Π°Π΄ΠΊΠΈ доступна Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Ссли для AWS ΠΌΡ‹ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌ Private Devices ΠΏΠ»Π°Π½. Π’ΠΎ-ΠΏΠ΅Ρ€Π²Ρ‹Ρ…, данная Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ доступна Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΠΏΠΎΠ΄ запрос (Π½ΡƒΠΆΠ½ΠΎ Π½Π°ΠΏΠΈΡΠ°Ρ‚ΡŒ письмо Π² Amazon), Π²ΠΎ-Π²Ρ‚ΠΎΡ€Ρ‹Ρ… опция доступна для Ρ€Π΅Π³ΠΈΠΎΠ½Π° us-west-2, Π° Π²-Ρ‚Ρ€Π΅Ρ‚ΡŒΠΈΡ…, фактичСски эта опция нас Π²ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Π΅Ρ‚ ΠΊ ΡΡ†Π΅Π½Π°Ρ€ΠΈΡŽ, ΠΊΠΎΠ³Π΄Π° Ρƒ нас Π΅ΡΡ‚ΡŒ сСрвСр для тСстирования с Π½Π°Π±ΠΎΡ€ΠΎΠΌ (ΠΈΠ»ΠΈ хотя Π±Ρ‹ ΠΎΠ΄Π½ΠΈΠΌ) устройств ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½Π½Ρ‹Ρ… ΠΊ Π½Π΅ΠΌΡƒ. ΠŸΠ»ΡŽΡΡ‹ ΠΎΡ‡Π΅Π²ΠΈΠ΄Π½Ρ‹ β€” ΠΌΡ‹ это устройство ΠΌΠΎΠΆΠ΅ΠΌ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ монопольно, Ρ‡Ρ‚ΠΎ ΠΎΡ‡Π΅Π²ΠΈΠ΄Π½ΠΎ бСзопаснСС ΠΈ быстрСС, с Π΄Ρ€ΡƒΠ³ΠΎΠΉ стороны лишаСмся Π³Π»Π°Π²Π½ΠΎΠ³ΠΎ прСимущСства β€” Π²Ρ‹Π±ΠΎΡ€Π° ΠΈ разнообразия устройств.

БСрвис ΠΌΠ½Π΅ Π² Ρ†Π΅Π»ΠΎΠΌ понравился, Π½ΠΎ для нашСй ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹, ΡƒΠ²Ρ‹, Π² Π½Ρ‘ΠΌ слишком ΠΌΠ½ΠΎΠ³ΠΎ Β«Π½ΠΎΒ».

Bitbar

Бсылка.

Π­Ρ‚Π° облачная Ρ„Π΅Ρ€ΠΌΠ° ΠΌΠΎΠ±ΠΈΠ»ΡŒΠ½Ρ‹Ρ… устройств пСрвая Π²Ρ‹ΠΏΠ°Π΄Π°Π΅Ρ‚ ΠΏΠΎ запросу Π² поисковиках. И Π½Π΅ зря. ЗабСгая Π²ΠΏΠ΅Ρ€Ρ‘Π΄, скаТу, Ρ‡Ρ‚ΠΎ Ρƒ Π΄Π°Π½Π½ΠΎΠ³ΠΎ сСрвиса Π»ΡƒΡ‡ΡˆΠΈΠΉ Π²Ρ‹Π±ΠΎΡ€ устройств (Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Ρ€Π΅Π°Π»ΡŒΠ½Ρ‹Π΅ устройства) ΠΈ Π»ΡƒΡ‡ΡˆΠ°Ρ ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΡŒ Π² пСрСсчётС Π½Π° ΠΎΠ΄ΠΈΠ½ тСст Π² сравнСнии с Π΄Ρ€ΡƒΠ³ΠΈΠΌΠΈ. Bitbar ΠΏΡ€Π΅Π΄Π»Π°Π³Π°Π΅Ρ‚ услуги ΠΏΠΎ ΡƒΠ΄Π°Π»Ρ‘Π½Π½ΠΎΠΌΡƒ Ρ€ΡƒΡ‡Π½ΠΎΠΌΡƒ ΠΈ Π°Π²Ρ‚ΠΎΠΌΠ°Ρ‚ΠΈΠ·ΠΈΡ€ΠΎΠ²Π°Π½Π½ΠΎΠΌΡƒ Ρ‚Π΅ΡΡ‚ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΡŽ (ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡ Appium ΠΈ Π΄Ρ€ΡƒΠ³ΠΈΠ΅ Ρ„Ρ€Π΅ΠΉΠΌΠ²ΠΎΡ€ΠΊΠΈ), Π° Ρ‚Π°ΠΊ ΠΆΠ΅, ΠΏΡ€ΠΈ ΠΆΠ΅Π»Π°Π½ΠΈΠΈ позволяСт ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ Ρ‡Ρ‚ΠΎ-Ρ‚ΠΎ ΠΏΠΎΡ…ΠΎΠΆΠ΅Π΅ Π½Π° crawler ΠΎΡ‚ Firebase Test Lab (Robot Test) β€” AI TestBot. Π“Π»Π°Π²Π½ΠΎΠ΅ прСимущСство BitBar’a β€” это Π½Π΅ΠΎΠ³Ρ€Π°Π½ΠΈΡ‡Π΅Π½Π½ΠΎΠ΅ количСство ΠΏΠΎΡ‚ΠΎΠΊΠΎΠ² тСстирования (Ρ‚ΠΎ Π΅ΡΡ‚ΡŒ своё ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ ΠΌΠΎΠΆΠ½ΠΎ сразу ΠΏΡ€ΠΎΡ‚Π΅ΡΡ‚ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ Π½Π° сотнС устройств), Π²Ρ‹Π±Ρ€Π°Π² Π½ΡƒΠΆΠ½Ρ‹ΠΉ ΠΏΡƒΠ» устройств ΠΏΡ€Π΅Π΄Π²Π°Ρ€ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ. Если устройство занято, подбСрётся Π΄Ρ€ΡƒΠ³ΠΎΠ΅ Ρ‚Π°ΠΊΠΎΠ΅ ΠΆΠ΅, Π»ΠΈΠ±ΠΎ сСссия Π±ΡƒΠ΄Π΅Ρ‚ поставлСна Π² ΠΎΡ‡Π΅Ρ€Π΅Π΄ΡŒ. По ΠΎΠΊΠΎΠ½Ρ‡Π°Π½ΠΈΡŽ запуска тСстов формируСтся Π»ΠΎΠ³, запись тСстирования, Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Ρ‹ ΡΠΎΡ…Ρ€Π°Π½ΡΡŽΡ‚ΡΡ, ΠΈ ΡƒΠ²Π΅Π΄ΠΎΠΌΠ»Π΅Π½ΠΈΠ΅ отправляСтся Π½Π° ΠΏΠΎΡ‡Ρ‚Ρƒ. Π₯отя Π΅ΡΡ‚ΡŒ ΠΈ возмоТности Π½Π°ΡΡ‚Ρ€ΠΎΠΈΡ‚ΡŒ взаимодСйствиС ΠΈ с Ρ€Π°Π·Π½Ρ‹ΠΌΠΈ CI/CD инструмСнтами. Π’Π°ΠΊ ΠΆΠ΅ сСрвис прСдоставляСт Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ тСстирования дСсктопных Π±Ρ€Π°ΡƒΠ·Π΅Ρ€ΠΎΠ² Π² Ρ€Π°Π·Π½Ρ‹Ρ… Ρ€Π°Π·Ρ€Π΅ΡˆΠ΅Π½ΠΈΡΡ…, Π° ΠΏΡ€ΠΈ ΠΆΠ΅Π»Π°Π½ΠΈΠΈ β€” создания, ΠΊΠ°ΠΊ ΠΈ Π² AWS, своих ΠΏΡ€ΠΈΠ²Π°Ρ‚Π½Ρ‹Ρ… устройств. ΠŸΡ€Π°Π²Π΄Π°, Π·Π° всС эти Ρ„ΠΈΡˆΠΊΠΈ Π½ΡƒΠΆΠ½ΠΎ ΠΏΠ»Π°Ρ‚ΠΈΡ‚ΡŒ β€” каТдая ΠΌΠΈΠ½ΡƒΡ‚Π° тСстирования обойдётся Π² $0.29.

ΠŸΡ€ΠΎΡ†Π΅ΡΡ настройки прост, ΠΊΠ°ΠΊ взаимодСйствиС Π΄Π²ΡƒΡ… пСрстов с Π°ΡΡ„Π°Π»ΡŒΡ‚ΠΎΠΌ:

ΠŸΡ€ΠΈΠΌΠ΅Ρ€ ΠΊΠΎΠ΄Π°

from appium import webdriver

""" ... """

com_executor = 'https://appium.bitbar.com/wd/hub'
desired_capabilities = {
                        'deviceName': 'Motorola Google Nexus 6',
                        'deviceId': 'FA7AN1A00253',
                        'newCommandTimeout': 12000,
                        'browserName': 'Chrome',  #  для тСстирования Π² мобильном Chrome, мСняСм ΠΈΠ»ΠΈ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌ app
                        'bitbar_apiKey': 'BITBAR_API_KEY',
                        'bitbar_project': 'Software Testing',
                        'bitbar_testrun': 'Test run #N',
                        'bitbar_device': 'Motorola Google Nexus 6',
                        'bitbar_app': '23425235'
                        }
driver = webdriver.Remote(com_executor, desired_capabilities) 

""" ... """

Kobiton

Бсылка.

Π•Ρ‰Ρ‘ ΠΎΠ΄ΠΈΠ½ сСрвис, ΠΏΡ€Π΅Π΄ΠΎΡΡ‚Π°Π²Π»ΡΡŽΡ‰ΠΈΠΉ услуги ΠΏΠΎ Ρ‚Π΅ΡΡ‚ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΡŽ Π½Π° Ρ€Π΅Π°Π»ΡŒΠ½Ρ‹Ρ… устройствах. Π’Ρ‹Π±ΠΎΡ€ устройств скромнСС Bitbar’a (350+), Π΄ΠΎΡΡ‚ΡƒΠΏΠ½ΠΎΡΡ‚ΡŒ устройств Ρ‚Π°ΠΊ ΠΆΠ΅ мСньшС. Π’ Ρ†Π΅Π»ΠΎΠΌ ΠΎΡ‡Π΅Π½ΡŒ ΠΏΠΎΡ…ΠΎΠΆ ΠΏΠΎ основному Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½Π°Π»Ρƒ Π½Π° BitBar, позволяСт ΠΏΡ€ΠΎΠ²ΠΎΠ΄ΠΈΡ‚ΡŒ Ρ€ΡƒΡ‡Π½ΠΎΠ΅ ΠΈ автоматичСскоС тСстированиС (с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ Appium β€” Ρ‚ΡƒΡ‚ Π±Π΅Π· Π²Ρ‹Π±ΠΎΡ€Π° Ρ„Ρ€Π΅ΠΉΠΌΠ²ΠΎΡ€ΠΊΠΎΠ²). ВозмоТности ΠΏΠΎΡ‚Π΅ΡΡ‚ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ Π½Π° дСсктопных Π±Ρ€Π°ΡƒΠ·Π΅Ρ€Π°Ρ… Π½Π΅Ρ‚. БСрвис Ρ‚Π°ΠΊ ΠΆΠ΅ позволяСт ΠΎΡ€Π³Π°Π½ΠΈΠ·ΠΎΠ²Π°Ρ‚ΡŒ тСстированиС с Π½Π΅ΠΎΠ³Ρ€Π°Π½ΠΈΡ‡Π΅Π½Π½Ρ‹ΠΌ числом сСссий ΠΈ устройств, Π½ΠΎ ΠΏΡƒΠ»Π° устройств Ρ‚ΡƒΡ‚ Π½Π΅ ΡΠΎΠ·Π΄Π°Ρ‚ΡŒ. Π¦Π΅Π½Π° Π½Π° сСрвис ΠΎΡ‡Π΅Π½ΡŒ Π»ΠΈΠ±Π΅Ρ€Π°Π»ΡŒΠ½Π°Ρ β€” ΠΎΡ‚ $0.10 Π·Π° Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½ΡƒΡŽ ΠΌΠΈΠ½ΡƒΡ‚Ρƒ тСстирования, Π½ΠΎ Π²ΠΎ врСмя ΠΏΡ€ΠΎΠ±Π½ΠΎΠ³ΠΎ ΠΏΠ΅Ρ€ΠΈΠΎΠ΄Π° я ΠΎΠ±Ρ€Π°Ρ‚ΠΈΠ» Π²Π½ΠΈΠΌΠ°Π½ΠΈΠ΅ Π½Π° Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€ΡƒΡŽ Π½Π΅ΡΡ‚Π°Π±ΠΈΠ»ΡŒΠ½ΠΎΡΡ‚ΡŒ сСрвиса β€” часто отваливался ΠΈΠ½Ρ‚Π΅Ρ€Π½Π΅Ρ‚ Π½Π° устройствах, ΠΎΠ΄ΠΈΠ½ Ρ€Π°Π· дСвайс повис. Π’Π°ΠΊ ΠΆΠ΅, Ссли устройство занято ΠΈΠ»ΠΈ Π·Π°Π±Ρ€ΠΎΠ½ΠΈΡ€ΠΎΠ²Π°Π½ΠΎ, Ρ‚ΠΎ всС ваши Π·Π°ΠΏΡƒΡ‰Π΅Π½Π½Ρ‹Π΅ тСсты ΡƒΠΏΠ°Π΄ΡƒΡ‚. Π’ΠΎ Π΅ΡΡ‚ΡŒ, Π² ΠΎΡ‚Π»ΠΈΡ‡ΠΈΠ΅ ΠΎΡ‚ Bitbar’a β€” ΠΎΡ‡Π΅Ρ€Π΅Π΄ΠΈ ΠΈΠ· сСссий Π½Π΅Ρ‚. ΠŸΡ€Π°Π²Π΄Π°, с нСбольшими Π·Π°Ρ‚Ρ€Π°Ρ‚Π°ΠΌΠΈ Π΅Ρ‘ ΠΌΠΎΠΆΠ½ΠΎ ΠΎΡ€Π³Π°Π½ΠΈΠ·ΠΎΠ²Π°Ρ‚ΡŒ. Π£ Kobiton Π΅ΡΡ‚ΡŒ своё нСбольшоС API.

Настройка Ρ‚Π°ΠΊ ΠΆΠ΅ ΠΎΡ‡Π΅Π½ΡŒ проста, Π² ΠΎΡ‚Π»ΠΈΡ‡ΠΈΠ΅ ΠΎΡ‚ bitbar’a ΠΏΠΎΡ‡Ρ‚ΠΈ Ρ‡Ρ‚ΠΎ ΠΎΡ€ΠΈΠ³ΠΈΠ½Π°Π»ΡŒΠ½Ρ‹ΠΉ Appium.

ΠŸΡ€ΠΈΠΌΠ΅Ρ€ ΠΊΠΎΠ΄Π°

import base64
from time import sleep
from appium import webdriver
import requests

""" ... """

# авторизируСмся
base64EncodedBasicAuth = base64.b64encode(bytes(f'{USERNAME}:{API_KEY}', 'utf-8'))
headers = {
  'Authorization': f'Basic {base64EncodedBasicAuth}'
}
reply = requests.get(f'https://api.kobiton.com/v1/apps', params={

}, headers = headers)

# Ρ‚Π΅ΠΏΠ΅Ρ€ΡŒ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΠΌ статус устройства deviceId
headers = {
  'Authorization': base64EncodedBasicAuth,
  'Accept': 'application/json'
}
reply = requests.get(f'https://api.kobiton.com/v1/devices/{deviceId}/status', params={

}, headers = headers)

# ΠΆΠ΄Ρ‘ΠΌ ΠΏΠΎ ΠΌΠΈΠ½ΡƒΡ‚Π΅, Ссли устройство ΠΎΡ‚ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΎ ΠΈΠ»ΠΈ занято
while (reply['isOnline'] == False or reply['isBooked'] == True):
    sleep(60)

# настраиваСм Π΄Ρ€Π°ΠΉΠ²Π΅Ρ€
com_executor = f'https://{USERNAME}:{API_KEY}@api.kobiton.com/wd/hub'
desired_capabilities = {
                        'browserName': 'Chrome',
                        # The generated session will be visible to you only.
                        'sessionName': 'Automation test session',
                        'sessionDescription': '',
                        'deviceOrientation': 'portrait',
                        'captureScreenshots': True,
                        'deviceGroup': 'KOBITON',
                        # For deviceName, platformVersion Kobiton supports wildcard
                        # character *, with 3 formats: *text, text* and *text*
                        # If there is no *, Kobiton will match the exact text provided
                        'deviceName': 'Pixel 2',
                        'platformName': 'Android',
                        'platformVersion': '9'
                        }
driver = webdriver.Remote(com_executor, desired_capabilities)

""" ... """

# выполняСм тСсты
RUN_TESTS()

""" ... """

# ΠΏΠΎ Π·Π°Π²Π΅Ρ€ΡˆΠ΅Π½ΠΈΡŽ тСстирования сСссию Π»ΡƒΡ‡ΡˆΠ΅ ΡΠ°ΠΌΠΎΡΡ‚ΠΎΡΡ‚Π΅Π»ΡŒΠ½ΠΎ Π·Π°ΠΊΡ€Ρ‹Ρ‚ΡŒ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π½Π΅ ΠΆΠ΄Π°Ρ‚ΡŒ Ρ‚Π°ΠΉΠΌΠ°ΡƒΡ‚Π° (экономим врСмя ΠΈ дСньги)

headers = {
  'Authorization': {base64EncodedBasicAuth}
}
requests.delete(f'https://api.kobiton.com/v1/sessions/{sessionId}/terminate', params={ })

""" ... """

BrowserStack

Бсылка.

Π‘Ρ‚Π°Ρ€Ρ‹ΠΉ-Π΄ΠΎΠ±Ρ€Ρ‹ΠΉ BrowserStack. О Π½Ρ‘ΠΌ ΠΌΠ½ΠΎΠ³ΠΎ Ρ‡Π΅Π³ΠΎ писали ΠΈ Π΅Π³ΠΎ ΠΌΠ½ΠΎΠ³ΠΎ ΠΊΡ‚ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚. Π”Π°, ΠΎΠ½ позволяСт ΠΏΡ€ΠΎΠ²ΠΎΠ΄ΠΈΡ‚ΡŒ тСстированиС Π½Π΅ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Π½Π° Ρ€Π°Π·Π½Ρ‹Ρ… Π±Ρ€Π°ΡƒΠ·Π΅Ρ€Π°Ρ…, Π½ΠΎ ΠΈ Π½Π° Ρ€Π°Π·Π½Ρ‹Ρ… устройствах. Как Π² Ρ€ΡƒΡ‡Π½ΠΎΠΌ Ρ€Π΅ΠΆΠΈΠΌΠ΅, Ρ‚Π°ΠΊ ΠΈ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡ Selenium/Appium. Π’ зависимости ΠΎΡ‚ потрСбностСй β€” Π½Π° ΠΌΠΎΠ±ΠΈΠ»ΡŒΠ½Ρ‹Ρ… Π±Ρ€Π°ΡƒΠ·Π΅Ρ€Π°Ρ… ΠΈΠ»ΠΈ с использованиСм вашСго прилоТСния. По возмоТностям всё Ρ‚ΠΎ ΠΆΠ΅ самоС, Ρ‡Ρ‚ΠΎ ΠΈ Ρƒ Π΄Π²ΡƒΡ… сСрвисов свСрху, Π½ΠΎ Π² ΠΎΡ‚Π»ΠΈΡ‡ΠΈΠ΅ ΠΎΡ‚ Π½ΠΈΡ… здСсь ΡƒΠΆΠ΅ Π΅ΡΡ‚ΡŒ ограничСния ΠΏΠΎ количСству ΠΎΠ΄Π½ΠΎΠ²Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Ρ… сСссий. ΠŸΡ€Π°Π²Π΄Π°, Π½Π°ΠΎΠ±ΠΎΡ€ΠΎΡ‚, ΠΏΠ»Π°Ρ‚ΠΈΡ‚Π΅ $199 Π² мСсяц ΠΈ тСстируйтС Π½Π΅ΠΎΠ³Ρ€Π°Π½ΠΈΡ‡Π΅Π½Π½ΠΎΠ΅ врСмя. Π•ΡΡ‚ΡŒ ΠΏΠ»Π°Π³ΠΈΠ½Ρ‹ для Jenkins, Travis CI, TeamCity, свой Π±ΠΎΠ³Π°Ρ‚Ρ‹ΠΉ API, ΠΎΡ‚Π»ΠΈΡ‡Π½Ρ‹Π΅ Π»ΠΎΠ³ΠΈ, ΠΈ большой Π²Ρ‹Π±ΠΎΡ€ устройств ΠΈ дСсктопных Π±Ρ€Π°ΡƒΠ·Π΅Ρ€ΠΎΠ² Π½Π° Ρ€Π°Π·Π½Ρ‹Ρ… конфигурациях. ΠŸΡ€Π°Π²Π΄Π°, Π² зависимости ΠΎΡ‚ Ρ‚ΠΎΠ³ΠΎ, Ρ‡Π΅Π³ΠΎ Π²Ρ‹ тСстируСтС Π±ΡƒΠ΄ΡƒΡ‚ Ρ€Π°Π·Π»ΠΈΡ‡Π°Ρ‚ΡŒΡΡ настройки β€” для тСстирования Π±Ρ€Π°ΡƒΠ·Π΅Ρ€ΠΎΠ² (Π΄Π°ΠΆΠ΅ ΠΌΠΎΠ±ΠΈΠ»ΡŒΠ½Ρ‹Ρ…) ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ Selenium Ρ…Π°Π±, Π° для ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ β€” Appium Ρ…Π°Π±. Π‘ΠΎΠ»Π΅Π΅ Ρ‚ΠΎΠ³ΠΎ, Π·Π° тСстированиС прилоТСния придётся ΠΏΠ»Π°Ρ‚ΠΈΡ‚ΡŒ ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½ΠΎ. Π’ΠΎ Π΅ΡΡ‚ΡŒ, для Ρ‚ΠΎΠ³ΠΎ Ρ‡Ρ‚ΠΎΠ±Ρ‹ Ρ‚Π΅ΡΡ‚ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ ΠΈ ΠΌΠΎΠ±ΠΈΠ»ΡŒΠ½Ρ‹Π΅ Π±Ρ€Π°ΡƒΠ·Π΅Ρ€Ρ‹, ΠΈ прилоТСния, Π½ΡƒΠΆΠ½ΠΎ Π·Π°ΠΏΠ»Π°Ρ‚ΠΈΡ‚ΡŒ $199 ΠΈ Π΅Ρ‰Ρ‘ $159 (Ρ†Π΅Π½Π° Π·Π° ΠΎΠ΄Π½ΠΎΠ²Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎ ΠΎΠ΄Π½ΠΎ устройство для тСстирования).

ΠŸΡ€ΠΈΠΌΠ΅Ρ€ ΠΊΠΎΠ΄Π° для прилоТСния

from appium import webdriver

""" ... """

com_executor = 'https://USERNAME:[email protected]/wd/hub'
desired_capabilities = {'device': 'Google Pixel',
                        'deviceName': 'Google Pixel',
                        'app': app_name,
                        'realMobile': 'true',
                        'os_version': '8.0',
                        'name': 'Bstack-[Python] Sample Test'
                        }
driver = webdriver.Remote(com_executor, desired_capabilities)

""" ... """

ΠŸΡ€ΠΈΠΌΠ΅Ρ€ ΠΊΠΎΠ΄Π° для мобильного Π±Ρ€Π°ΡƒΠ·Π΅Ρ€Π°

from selenium import webdriver

""" ... """

com_executor = 'http://USERNAME:[email protected]:80/wd/hub'
desired_capabilities = {'device': 'Google Pixel',
                        'deviceName': 'Google Pixel',
                        'browserName': 'Chrome',
                        'realMobile': 'true',
                        'os_version': '8.0',
                        'name': 'Bstack-[Python] Sample Test'
                        }
driver = webdriver.Remote(com_executor, desired_capabilities)

""" ... """

Experitest

Бсылка.

Π•Ρ‰Ρ‘ ΠΎΠ΄ΠΈΠ½ сСрвис, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ прСдоставляСт Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ тСстирования Π² Ρ€ΡƒΡ‡Π½ΠΎΠΌ ΠΈ автоматичСском Ρ€Π΅ΠΆΠΈΠΌΠ΅ ΠΊΠ°ΠΊ ΠΌΠΎΠ±ΠΈΠ»ΡŒΠ½Ρ‹Ρ… устройств, Ρ‚Π°ΠΊ ΠΈ дСсктопных Π±Ρ€Π°ΡƒΠ·Π΅Ρ€ΠΎΠ² с использованиСм Appium, Selenium ΠΈ Π΄Ρ€ΡƒΠ³ΠΈΡ… Ρ„Ρ€Π΅ΠΉΠΌΠ²ΠΎΡ€ΠΊΠΎΠ². Как ΠΈ Π² случаС с BrowserStack’ом, количСство ΠΎΠ΄Π½ΠΎΠ²Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Ρ… сСссий ΠΎΠ³Ρ€Π°Π½ΠΈΡ‡Π΅Π½ΠΎ, Π½ΠΎ Ρ†Π΅Π½Ρ‹ Π½Π΅ΠΌΠ½ΠΎΠ³ΠΎ ΠΈΠ½Ρ‹Π΅ β€” Π·Π° тСстированиС ΠΌΠΎΠ±ΠΈΠ»ΡŒΠ½Ρ‹Ρ… ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ сСрвис просит $199 Π·Π° мСсяц, Π° Π·Π° кроссбраузСрноС тСстированиС всСго $39 (Π·Π° ΠΎΠ΄Π½Ρƒ ΠΎΠ΄Π½ΠΎΠ²Ρ€Π΅ΠΌΠ΅Π½Π½ΡƒΡŽ сСссию). ΠšΡ€ΠΎΠΌΠ΅ Ρ‚ΠΎΠ³ΠΎ, ΠΊΠ°ΠΊ ΠΈ Bitbar c AWS позволяСт ΡΠΎΠ±Ρ€Π°Ρ‚ΡŒ свою ΠΏΡ€ΠΈΠ²Π°Ρ‚Π½ΡƒΡŽ Π»Π°Π±ΠΎΡ€Π°Ρ‚ΠΎΡ€ΠΈΡŽ с устройствами, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅, Π²ΠΏΡ€ΠΎΡ‡Π΅ΠΌ, ΠΏΡ€ΠΈ ΠΆΠ΅Π»Π°Π½ΠΈΠΈ ΠΌΠΎΠΆΠ½ΠΎ ΠΌΠΈΠΊΡΠΎΠ²Π°Ρ‚ΡŒ ΠΈ с ΠΏΡƒΠ±Π»ΠΈΡ‡Π½Ρ‹ΠΌ ΠΎΠ±Π»Π°ΠΊΠΎΠΌ ΠΈΠ· тысячи устройств, эмуляторов ΠΈ Π±Ρ€Π°ΡƒΠ·Π΅Ρ€ΠΎΠ² Ρ€Π°Π·Π½Ρ‹Ρ… вСрсий ΠΈ ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌ (MacOS, Windows). Из интСрСсных особСнностСй β€” Π½Π°Π»ΠΈΡ‡ΠΈΠ΅ Ρ€Π°ΡΡˆΠΈΡ€Π΅Π½ΠΈΠΉ для IntelliJ ΠΈ Eclipse, своСго инструмСнта Appium Studio, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ позволяСт ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ Ρ€Π°ΡΡˆΠΈΡ€Π΅Π½Π½Ρ‹ΠΉ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½Π°Π» устройств Π²Ρ€ΠΎΠ΄Π΅ взаимодСйствия c FaceID, управлСния голосом, сканирования ΡˆΡ‚Ρ€ΠΈΡ…-ΠΊΠΎΠ΄ΠΎΠ², установки качСства связи, Π³Π΅ΠΎΠΏΠΎΠ·ΠΈΡ†ΠΈΠΈ ΠΈ прочая. Из минусов ΠΌΠΎΠ³Ρƒ Π½Π°Π·Π²Π°Ρ‚ΡŒ странный Π½Π°Π±ΠΎΡ€ устройств для ΠΏΡ€ΠΎΠ±Π½ΠΎΠ³ΠΎ ΠΏΠ΅Ρ€ΠΈΠΎΠ΄Π°, Π΄Ρ€Π°ΠΊΠΎΠ½ΠΎΠ²ΡΠΊΡƒΡŽ Ρ‚Π°Ρ€ΠΈΡ„ΠΈΠΊΠ°Ρ†ΠΈΡŽ Π½Π° ΠΏΡ€ΠΎΠ±Π½ΠΎΠΌ ΠΏΠ΅Ρ€ΠΈΠΎΠ΄Π΅, Π° Ρ‚Π°ΠΊ ΠΆΠ΅ Ρ‚Ρ€Π΅Π±ΠΎΠ²Π°Π½ΠΈΠ΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ ΠΊΠΎΡ€ΠΏΠΎΡ€Π°Ρ‚ΠΈΠ²Π½ΡƒΡŽ ΠΏΠΎΡ‡Ρ‚Ρƒ (gmail Π½Π΅ ΠΏΠΎΠ΄ΠΎΠΉΠ΄Ρ‘Ρ‚).

ΠŸΡ€ΠΈΠΌΠ΅Ρ€ ΠΊΠΎΠ΄Π°

from appium import webdriver

""" ... """

com_executor = 'https://Uhttps://cloud.seetest.io/wd/hub'
desired_capabilities = {"deviceName": "iPhone X",
                        "accessKey": API_KEY,
                        "platformName": "ios",
                        "deviceQuery":  "'@os='ios' and @version='12.1.3' and @category='PHONE'",
                        }
driver = webdriver.Remote(com_executor, desired_capabilities)

""" ... """

SauceLabs

Бсылка.

Один ΠΈΠ· ΡΡ‚Π°Ρ€Π΅ΠΉΡˆΠΈΡ… сСрвисов ΠΎΠ±Π»Π°Ρ‡Π½ΠΎΠ³ΠΎ тСстирования. ΠŸΠΎΡ‡Ρ‚ΠΈ 400 Ρ€Π°Π·Π½Ρ‹Ρ… Ρ€Π΅Π°Π»ΡŒΠ½Ρ‹Ρ… устройств, Π±ΠΎΠ³Π°Ρ‚Ρ‹ΠΉ Π²Ρ‹Π±ΠΎΡ€ симуляторов ΠΈ эмуляторов, Π²ΠΊΠ»ΡŽΡ‡Π°Ρ Π½Π΅Ρ‚ΠΈΠΏΠΈΡ‡Π½Ρ‹Π΅ эмуляторы устройств Samsung, Π΅ΡΡ‚ΡŒ ΠΈ дСсктопныС Π±Ρ€Π°ΡƒΠ·Π΅Ρ€Ρ‹ ΠΏΠΎΠ΄ Ρ€Π°Π·Π½Ρ‹Π΅ ОБ, Π²ΠΊΠ»ΡŽΡ‡Π°Ρ Linux. Автоматизация Π½Π° Appium/Selenium ΠΈ Π½Π°Ρ‚ΠΈΠ²Π½Ρ‹Ρ… Ρ„Ρ€Π΅ΠΉΠΌΠ²ΠΎΡ€ΠΊΠ°Ρ…. Π“Π»Π°Π²Π½Ρ‹ΠΉ плюс сСрвиса β€” Π½Π°Π»ΠΈΡ‡ΠΈΠ΅ ΠΎΠ±ΡˆΠΈΡ€Π½ΠΎΠΉ ΠΊΠΎΠ»Π»Π΅ΠΊΡ†ΠΈΠΈ ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΠΉ Π² Ρ‚ΠΎΠΌ числС ΠΈ старых ОБ, Π±Ρ€Π°ΡƒΠ·Π΅Ρ€ΠΎΠ², устройств. SauceLabs Ρ‚Π°ΠΊ ΠΆΠ΅ ΠΈΠΌΠ΅ΡŽΡ‚ ΠΎΠ³Ρ€Π°Π½ΠΈΡ‡Π΅Π½ΠΈΠ΅ Π² количСствС ΠΎΠ΄Π½ΠΎΠ²Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Ρ… сСссий, Π½ΠΎ Ρ‚ΡƒΡ‚ самый Π΄Π΅ΡˆΠ΅Π²Ρ‹ΠΉ Π²Π°Ρ€ΠΈΠ°Π½Ρ‚ Π²ΠΊΠ»ΡŽΡ‡Π°Π΅Ρ‚ Π½Π΅ ΠΎΠ΄Π½Ρƒ, Π° Π΄Π²Π΅ ΠΎΠ΄Π½ΠΎΠ²Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Ρ… сСссии. Π§Ρ‚ΠΎ Π½Π΅ΠΎΠ±Ρ‹Ρ‡Π½ΠΎ: Ρ‚Π°Ρ€ΠΈΡ„Π½Ρ‹Π΅ ΠΏΠ»Π°Π½Ρ‹ Π½Π° Ρ€Π΅Π°Π»ΡŒΠ½Ρ‹Ρ… устройствах ΠΈ Π½Π° эмуляторах ΠΎΡ‚Π»ΠΈΡ‡Π°ΡŽΡ‚ΡΡ. Π’Π°ΠΊ, самыС Π΄Π΅ΡˆΠ΅Π²Ρ‹Π΅ Π²Π°Ρ€ΠΈΠ°Π½Ρ‚Ρ‹, Π²ΠΊΠ»ΡŽΡ‡Π°ΡŽΡ‰ΠΈΠ΅ Π² сСбя Π΄Π²Π΅ сСссии с 2000 ΠΌΠΈΠ½ΡƒΡ‚Π°ΠΌΠΈ тСстирования Π² мСсяц Π½Π° эмуляторах обойдутся Π² $149, Π° Π½Π° Ρ€Π΅Π°Π»ΡŒΠ½Ρ‹Ρ… устройствах ΡƒΠΆΠ΅ Π² $349. Π•ΡΡ‚ΡŒ интСграция с CI/CD, Slack.К соТалСнию, ΠΏΠΎΠΏΡ€ΠΎΠ±ΠΎΠ²Π°Ρ‚ΡŒ Π²ΠΆΠΈΠ²ΡƒΡŽ SauceLabs ΠΌΠ½Π΅ Π½Π΅ ΡƒΠ΄Π°Π»ΠΎΡΡŒ, Ρ‚Π°ΠΊ ΠΊΠ°ΠΊ ΡƒΠ²Ρ‹, Π½Π΅ ΠΏΡ€ΠΎΡ…ΠΎΠ΄ΠΈΡ‚ рСгистрация, Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ ΠΈΠ·-Π·Π° Ρ€Π΅Π³ΠΈΠΎΠ½Π°, Π½ΠΎ Ρ‚ΠΎΡ‡Π½ΠΎ ΡƒΡ‚Π²Π΅Ρ€ΠΆΠ΄Π°Ρ‚ΡŒ Π½Π΅ Π±Π΅Ρ€ΡƒΡΡŒ.

Perfecto

Бсылка.

ПослСдний ΠΏΡ€ΠΎΠ²Π°ΠΉΠ΄Π΅Ρ€ ΠΎΠ±Π»Π°Ρ‡Π½ΠΎΠ³ΠΎ тСстирования Π²ΠΈΠ·ΡƒΠ°Π»ΡŒΠ½ΠΎ большС всСго ΠΏΠΎΡ…ΠΎΠΆ Π½Π° Experitest, Π½ΠΎ Π±Π΅Π· Ρ€Π°ΡΡˆΠΈΡ€Π΅Π½Π½ΠΎΠ³ΠΎ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½Π°Π»Π°. Π•ΡΡ‚ΡŒ свой простой скриптовый язык. ΠžΡ‡Π΅Π½ΡŒ странно, Π½ΠΎ Π² сСрвисС для Π½Π΅-ΠΊΠΎΡ€ΠΏΠΎΡ€Π°Ρ‚ΠΈΠ²Π½Ρ‹Ρ… (Enterprise) Ρ‚Π°Ρ€ΠΈΡ„ΠΎΠ² Π½Π΅Ρ‚ прСдлоТСния для тСстирования Π½Π° дСсктопных Π±Ρ€Π°ΡƒΠ·Π΅Ρ€Π°Ρ…, Ρ‚Π°ΠΊ ΠΆΠ΅ нСльзя Π½Π°Π±Π»ΡŽΠ΄Π°Ρ‚ΡŒ Π·Π° Π²Ρ‹ΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅ΠΌ тСстов Π² Ρ€Π΅Π°Π»ΡŒΠ½ΠΎΠΌ Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ (Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Ссли это Π½Π΅ Ρ€ΡƒΡ‡Π½ΠΎΠ΅ тСстированиС). Π’ распоряТСнии ΠΊ Ρ‚Π΅ΡΡ‚ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΡŽ доступно порядка ста Ρ€Π°Π·Π½Ρ‹Ρ… устройств. Π•ΡΡ‚ΡŒ интСграция с Jenkins, Π° Ρ‚Π°ΠΊ ΠΆΠ΅, Ρ‡Ρ‚ΠΎ интСрСсно, с инструмСнтами тСст-ΠΌΠ΅Π½Π΅Π΄ΠΆΠΌΠ΅Π½Ρ‚Π° Π²Ρ€ΠΎΠ΄Π΅ HP ALM, IBM Rational, TFS. Π’Π°ΠΊ ΠΆΠ΅ Π² Π½Π°Π»ΠΈΡ‡ΠΈΠΈ вСсьма странныС Ρ‚Π°Ρ€ΠΈΡ„Π½Ρ‹Π΅ ΠΏΠ»Π°Π½Ρ‹, Π²Ρ€ΠΎΠ΄Π΅ 5 часов тСстирования Π² мСсяц (Π² пСрСсчётС Π½Π° ΠΌΠΈΠ½ΡƒΡ‚Ρ‹ Π°ΠΆ $0,33 (это самый Π΄ΠΎΡ€ΠΎΠ³ΠΎΠΉ сСрвис)), ΠΏΡ€Π°Π²Π΄Π° с Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒΡŽ Π΄ΠΎΠΊΡƒΠΏΠΈΡ‚ΡŒ ΠΏΠ°ΠΊΠ΅Ρ‚ с Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹ΠΌΠΈ часами, Π½ΠΎ ΠΎΠΏΡΡ‚ΡŒ-Ρ‚Π°ΠΊΠΈ, странно, Ρ‡Ρ‚ΠΎ Π½Π΅Ρ‚ ΠΏΠΎΠΌΠΈΠ½ΡƒΡ‚Π½ΠΎΠΉ ΠΈΠ»ΠΈ хотя Π±Ρ‹ почасовой Ρ‚Π°Ρ€ΠΈΡ„ΠΈΠΊΠ°Ρ†ΠΈΠΈ ΠΏΠΎ Ρ„Π°ΠΊΡ‚Ρƒ. Π§Ρ‚ΠΎ ΠΆΠ΅ касаСтся удобства использования, Ρ‚ΠΎ Π²ΠΎ врСмя ΠΏΡ€ΠΎΠ±Π½ΠΎΠ³ΠΎ ΠΏΠ΅Ρ€ΠΈΠΎΠ΄Π° доступно Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Ρ€ΡƒΡ‡Π½ΠΎΠ΅ тСстированиС, Π° Ρ‚Π°ΠΊ ΠΆΠ΅ общая лаборатория, Ρ‚Π°ΠΊ Ρ‡Ρ‚ΠΎ всС запуски ΠΎΡ‚ Ρ€Π°Π·Π½Ρ‹Ρ… ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Π΅ΠΉ ΡΠ²Π°Π»ΠΈΠ²Π°ΡŽΡ‚ΡΡ Π² ΠΎΠ΄Π½Ρƒ ΠΊΡƒΡ‡Ρƒ. Π’Π°ΠΊ Ρ‡Ρ‚ΠΎ ΡΡƒΠ΄ΠΈΡ‚ΡŒ Ρ‚ΠΎΡ‡Π½ΠΎ ΠΎΠ± удобствС ΠΈ скорости сСрвиса, ΡƒΠ²Ρ‹, нСльзя. Π’ΠΈΠ΄Π½ΠΎ, Ρ‡Ρ‚ΠΎ сСрвис Π² основном ΠΎΡ€ΠΈΠ΅Π½Ρ‚ΠΈΡ€ΠΎΠ²Π°Π½ Π½Π° ΠΊΡ€ΡƒΠΏΠ½Ρ‹Ρ… ΠΊΠΎΡ€ΠΏΠΎΡ€Π°Ρ‚ΠΈΠ²Π½Ρ‹Ρ… ΠΊΠ»ΠΈΠ΅Π½Ρ‚ΠΎΠ², ΠΏΡ€ΠΈ этом, ΠΏΠΎ ΠΊΡ€Π°ΠΉΠ½Π΅ΠΉ ΠΌΠ΅Ρ€Π΅ ΠΏΠΎ ΠΈΠΌΠ΅ΡŽΡ‰Π΅ΠΉΡΡ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ, возмоТности Ρƒ Π΄Π°Π½Π½ΠΎΠ³ΠΎ ΠΏΡ€ΠΎΠ²Π°ΠΉΠ΄Π΅Ρ€Π° самыС скромныС ΠΈΠ· всСх мною протСстированных.

Π‘Π²ΠΎΠ΄Π½Ρ‹Π΅ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Ρ‹

По всСм критСриям Π²Ρ‹Π±ΠΎΡ€Π° сСрвисы вСсьма схоТи, Ρ€Π°Π·Π½ΠΈΡ†Π° ΠΌΠ΅ΠΆΠ΄Ρƒ сСрвисами Π² ΠΈΡ… ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ ΠΈ Ρ†Π΅Π½Π΅ (Ссли Π½Π΅Ρ‚ особСнностСй, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, ΠΊΠ°ΠΊ Π² случаС AWS). ΠŸΠΎΡΡ‚ΠΎΠΌΡƒ свСдём Π΄Π°Π½Π½Ρ‹Π΅ исслСдования Π² Ρ‚Π°Π±Π»ΠΈΡ†Ρƒ, посмотрим Π½Π° ΡΠΊΠΎΡ€ΠΎΡΡ‚ΡŒ сСрвисов (с ΡƒΡ‡Ρ‘Ρ‚ΠΎΠΌ ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΡ Ρ‡Π΅Ρ€Π΅Π· US VPN), Π° Ρ‚Π°ΠΊ ΠΆΠ΅ Π½Π° Ρ†Π΅Π½Ρƒ, для удобства сравнивая срСднСС мСсячноС врСмя тСстирования Π½Π° устройствах (5 Ρ€Π΅Π»ΠΈΠ·ΠΎΠ² Π² мСсяц, ΠΏΠΎ 2 часа тСстирования Π½Π° Android ΠΈ iOS устройствС = 20 часов). Π’ качСствС рСфСрСнсных Π·Π½Π°Ρ‡Π΅Π½ΠΈΠΉ я ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽ Π΄Π°Π½Π½Ρ‹Π΅ со своСго локального ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Π° с эмулятором, ΠΎΠΏΡΡ‚ΡŒ-Ρ‚Π°ΠΊΠΈ ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π°ΡΡΡŒ ΠΊ Π½Π΅ΠΌΡƒ для чистоты экспСримСнта Ρ‡Π΅Ρ€Π΅Π· VPN Π² БША).

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

Π’Π°Ρ€ΠΈΠ°Π½Ρ‚ А: Если Π²Π°ΠΌ Π²Π°ΠΆΠ½Π° быстрота ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠΈ, ΠΈ Π½ΡƒΠΆΠ½Ρ‹ ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠΈ сразу Π½Π° дСсятках Ρ€Π°Π·Π½Ρ‹Ρ… устройств β€” ваш Π²Ρ‹Π±ΠΎΡ€ β€” Bitbar.

Π’Π°Ρ€ΠΈΠ°Π½Ρ‚ Π‘: Если Ρƒ вас Π² ΠΏΡ€ΠΈΠΎΡ€ΠΈΡ‚Π΅Ρ‚Π΅ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Ρ‹ с рСфСрСнсных устройств, Π° ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΠΎΠ½Π½ΠΎΠ΅ тСстированиС Π²Ρ‚ΠΎΡ€ΠΈΡ‡Π½ΠΎ (Π½ΠΎ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ) β€” ваш Π²Ρ‹Π±ΠΎΡ€ β€” BrowserStack. Π­Ρ‚ΠΎ ΠΊΠ°ΠΊ Ρ€Π°Π· наш кСйс, Ρ‚Π°ΠΊ ΠΊΠ°ΠΊ статистичСски β€” 90% всСх ошибок β€” это ошибки с рСфСрСнсных ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌ ΠΈ устройств (Ρ‡Π°Ρ‰Π΅ всСго Π±Π°Π³ΠΈ ΠΎΠ±Ρ‰ΠΈΠ΅ для всСх рСфСрСнсных ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌ сразу). ΠžΡΡ‚Π°Π²ΡˆΠΈΠ΅ΡΡ 8% β€” это ошибки MS IE, с ΠΎΡ‚ΠΊΠ°Π·ΠΎΠΌ ΠΎΡ‚ ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠΈ IE β€” 2% ошибки MS Edge, Π° 0,5% ошибки Π½Π° спСцифичных конфигурациях.

Π’Π°Ρ€ΠΈΠ°Π½Ρ‚ Π’: Если Π²Π°ΠΌ Π²Π°ΠΆΠ½Ρ‹ ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠΈ особых условий, Π²Ρ€ΠΎΠ΄Π΅ нСкачСствСнной связи, Π³Π΅ΠΎΠΏΠΎΠ·ΠΈΡ†ΠΈΠΈ ΠΈΠ»ΠΈ Touch/FaceID, Ρ‚ΠΎ ваш Π²Ρ‹Π±ΠΎΡ€ β€” Experitest.

Ну Π° Π½Π° долгосрочной пСрспСктивС, Ссли ваша компания Π·Π°Π½ΠΈΠΌΠ°Π΅Ρ‚ большой офис, ваша Ρ€Π°Π±ΠΎΡ‚Π° Full-Time, Ρ‚ΠΎ, ΠΊΠ°ΠΊ ΠΏΡ€Π°Π²ΠΈΠ»ΠΎ, организация своСй, ΠΏΡƒΡΡ‚ΡŒ Π΄Π°ΠΆΠ΅ ΠΌΠΈΠ½ΠΈ-Π»Π°Π±ΠΎΡ€Π°Ρ‚ΠΎΡ€ΠΈΠΈ с сСрвСром ΠΏΠΎΠ΄ эмуляторы с ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½Π½Ρ‹ΠΌΠΈ 2-3 устройствами обойдутся дСшСвлС ΠΈ ΡƒΠ΄ΠΎΠ±Π½Π΅Π΅, Ρ‡Π΅ΠΌ использованиС спСциализированных сСрвисов.

Автоматизация ΠΌΠΎΠ±ΠΈΠ»ΡŒΠ½Ρ‹Ρ… ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ с SeeTest Automation / Π‘Π»ΠΎΠ³ ΠΊΠΎΠΌΠΏΠ°Π½ΠΈΠΈ Tinkoff / Π₯Π°Π±Ρ€

Π‘Ρ‚Π°Ρ‚ΡŒΡ публикуСтся ΠΎΡ‚ ΠΈΠΌΠ΅Π½ΠΈ Π‘Π°Ρ‚Π΅Π΅Π²ΠΎΠΉ Π•ΠΊΠ°Ρ‚Π΅Ρ€ΠΈΠ½Ρ‹, Neifmetus

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

Π’ нашСм Π±Π°Π½ΠΊΠ΅ ΠΌΡ‹ Ρ‚ΠΎΠΆΠ΅ наблюдаСм эту Ρ‚Π΅Π½Π΄Π΅Π½Ρ†ΠΈΡŽ: мобильноС ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ ΠΏΠΎ ΡΡ€Π°Π²Π½Π΅Π½ΠΈΡŽ с ΠΈΠ½Ρ‚Π΅Ρ€Π½Π΅Ρ‚-Π±Π°Π½ΠΊΠΎΠΌ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‚ Π½Π° порядок большС ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Π΅ΠΉ. ΠŸΠΎΡΡ‚ΠΎΠΌΡƒ остро встал вопрос Π°Π²Ρ‚ΠΎΠΌΠ°Ρ‚ΠΈΠ·Π°Ρ†ΠΈΠΈ тСстирования мобильного прилоТСния. НСсмотря Π½Π° повсСмСстноС использованиС ΠΌΠΎΠ±ΠΈΠ»ΡŒΠ½Ρ‹Ρ… ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ, срСдства для ΠΈΡ… Π°Π²Ρ‚ΠΎΠΌΠ°Ρ‚ΠΈΠ·ΠΈΡ€ΠΎΠ²Π°Π½Π½ΠΎΠ³ΠΎ тСстирования Π΄Π°Π»Π΅ΠΊΠΎ Π½Π΅ ΠΈΠ΄Π΅Π°Π»ΡŒΠ½Ρ‹. ΠšΡ€ΠΎΠΌΠ΅ Ρ‚ΠΎΠ³ΠΎ, ΠΌΡ‹ ΠΏΡ€Π΅Π΄ΡŠΡΠ²Π»ΡΠ΅ΠΌ ΠΊ Π½ΠΈΠΌ высокиС трСбования. НапримСр, самый популярный Ρ„Ρ€Π΅ΠΉΠΌΠ²ΠΎΡ€ΠΊ Appium β€” open-source Ρ€Π΅ΡˆΠ΅Π½ΠΈΠ΅, ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°ΡŽΡ‰Π΅Π΅ ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΡ‹ Android ΠΈ iOS, β€” Π½Π°ΠΌ Π½Π΅ подошСл. Наши Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠΈ использовали ΠΌΠ½ΠΎΠ³ΠΎ ΠΌΠΎΠ΄Π½Ρ‹Ρ… Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊ, ΠΈ Π²Π·Π°ΠΈΠΌΠΎΠ΄Π΅ΡΡ‚Π²ΠΎΠ²Π°Ρ‚ΡŒ с ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ΠΌ ΠΈΠ½ΠΎΠ³Π΄Π° ΠΏΡ€ΠΈΡ…ΠΎΠ΄ΠΈΠ»ΠΎΡΡŒ Π½Π° Π±ΠΎΠ»Π΅Π΅ Π½ΠΈΠ·ΠΊΠΎΠΌ ΡƒΡ€ΠΎΠ²Π½Π΅. UI Automator ΠΈ UI Automation оказались Π±ΠΎΠ»Π΅Π΅ слоТными Π² Ρ€Π°Π·Π²Π΅Ρ€Ρ‚Ρ‹Π²Π°Π½ΠΈΠΈ, ΠΊΠ°ΠΆΠ΄ΠΎΠ΅ ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ использовало свой язык для написания тСстов, ΠΈΠ·-Π·Π° Ρ‡Π΅Π³ΠΎ Π²ΠΎΠ·Π½ΠΈΠΊΠ°Π»ΠΈ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΡ‹ ΠΏΡ€ΠΈ пСрСраспрСдСлСнии ΠΌΠ΅ΠΆΠ΄Ρƒ ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΠ°ΠΌΠΈ Π² ΠΊΠΎΠΌΠ°Π½Π΄Π΅ автотСстирования.


На стартС процСсса ΠΏΠΎ Π°Π²Ρ‚ΠΎΠΌΠ°Ρ‚ΠΈΠ·Π°Ρ†ΠΈΠΈ Π² нашСй ΠΊΠΎΠΌΠ°Π½Π΄Π΅ Π±Ρ‹Π»ΠΎ Π΄Π²Π° Ρ‡Π΅Π»ΠΎΠ²Π΅ΠΊΠ° Π½Π° Π΄Π²Π° ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π° ΠΈ ΠΏΠΎ 100 тСст-сцСнариСв Π½Π° ΠΊΠ°ΠΆΠ΄ΡƒΡŽ ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΡƒ ΠΈ довольно сТатыС сроки. ΠœΡ‹ искали Ρ€Π΅ΡˆΠ΅Π½ΠΈΠ΅, Π½Π° Ρ€Π°Π·Π²ΠΎΡ€Π°Ρ‡ΠΈΠ²Π°Π½ΠΈΠ΅ ΠΈ Π΄ΠΎΡ€Π°Π±ΠΎΡ‚ΠΊΡƒ ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ³ΠΎ Ρƒ нас Π±Ρ‹ ΡƒΡˆΠ»ΠΎ ΠΌΠΈΠ½ΠΈΠΌΡƒΠΌ Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ. И Π΅Ρ‰Π΅ ΠΌΡ‹ надСялись, Ρ‡Ρ‚ΠΎ Ρ€Π΅ΡˆΠ΅Π½ΠΈΠ΅ быстро освоят Π½ΠΎΠ²Ρ‹Π΅ сотрудники.

Π§Ρ‚ΠΎ ΠΆΠ΅ Π²Ρ‹Π±Ρ€Π°Π»ΠΈ ΠΌΡ‹?

НашС Π²Π½ΠΈΠΌΠ°Π½ΠΈΠ΅ ΠΏΡ€ΠΈΠ²Π»Π΅ΠΊΠ»ΠΎ малоизвСстноС Ρ€Π΅ΡˆΠ΅Π½ΠΈΠ΅ ΠΎΡ‚ ΠΊΠΎΠΌΠΏΠ°Π½ΠΈΠΈ Β«ExperitestΒ» β€” SeeTest Automation. Π­Ρ‚ΠΎ кросс-ΠΏΠ»Π°Ρ‚ΠΎΡ€ΠΌΠ΅Π½Π½ΠΎΠ΅ Ρ€Π΅ΡˆΠ΅Π½ΠΈΠ΅ для тСстирования. БистСма интСгрируСтся с WebDriver (Selenium), HP UFT/QTP, JUnit, Microsoft Visual Studio ΠΈ Π΄Ρ€ΡƒΠ³ΠΈΠΌΠΈ. SeeTest Automation ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°Π΅Ρ‚ ΠΌΠΎΠ±ΠΈΠ»ΡŒΠ½Ρ‹Π΅ ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΡ‹ iOS, Android ΠΈ Windows, ΠΏΡ€ΠΈΡ‡Π΅ΠΌ ΠΊΠ°ΠΊ для смартфонов, Ρ‚Π°ΠΊ ΠΈ для ΠΏΠ»Π°Π½ΡˆΠ΅Ρ‚ΠΎΠ².
Для ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΡ устройств ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ простой ΠΈ понятный интСрфСйс.

Π’ интСрфСйсС Π΅ΡΡ‚ΡŒ список Π΄ΠΎΠ±Π°Π²Π»Π΅Π½Π½Ρ‹Ρ… устройств. Для ΠΊΠ°ΠΆΠ΄ΠΎΠ³ΠΎ устройства отобраТаСтся Π΅Π³ΠΎ статус (online/offline), имя ΠΈ вСрсия ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΎΠ½Π½ΠΎΠΉ систСмы. ΠŸΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ для тСстирования ΡƒΡΡ‚Π°Π½Π°Π²Π»ΠΈΠ²Π°ΡŽΡ‚ΡΡ Ρ‡Π΅Ρ€Π΅Π· этот интСрфСйс, ΠΈ для ΠΊΠ°ΠΆΠ΄ΠΎΠ³ΠΎ устройства ΠΌΠΎΠΆΠ½ΠΎ ΡƒΠ²ΠΈΠ΄Π΅Ρ‚ΡŒ установлСнныС тСстовыС прилоТСния ΠΈ ΠΈΡ… Π²Π΅Ρ€ΡΠΈΡŽ.

Π£ ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½Π½Ρ‹Ρ… Ρ‚Π΅Π»Π΅Ρ„ΠΎΠ½ΠΎΠ² ΠΌΠΎΠΆΠ½ΠΎ ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚ΡŒ экран ΠΈ ΡƒΠ²ΠΈΠ΄Π΅Ρ‚ΡŒ всС происходящСС Π½Π° дСвайсС. Π’ Ρ€Π΅ΠΆΠΈΠΌΠ΅ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠ° дСвайс Ρ€Π΅Π°Π³ΠΈΡ€ΡƒΠ΅Ρ‚ Π½Π° ΡƒΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅ ΠΌΡ‹ΡˆΡŒΡŽ ΠΈ ΠΊΠ»Π°Π²ΠΈΠ°Ρ‚ΡƒΡ€ΠΎΠΉ. ΠžΡ‚ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅ экрана обновляСтся автоматичСски Π² Ρ€Π΅ΠΆΠΈΠΌΠ΅ Ρ€Π΅Π°Π»ΡŒΠ½ΠΎΠ³ΠΎ Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ. Π’Π°ΠΊΠΆΠ΅ Π½Π° экранС дСвайса доступСн инспСктор (Object Spy), Π² ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΌ ΠΌΠΎΠΆΠ½ΠΎ ΠΏΠΎΡΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Π΄Π΅Ρ€Π΅Π²ΠΎ элСмСнтов.

Π—Π΄Π΅ΡΡŒ ΠΌΠΎΠΆΠ½ΠΎ ΡƒΠ²ΠΈΠ΄Π΅Ρ‚ΡŒ ΠΊΠ°ΠΊ Π±Π°Π·ΠΎΠ²Ρ‹Π΅, Ρ‚Π°ΠΊ ΠΈ Π΄ΠΎΠ±Π°Π²Π»Π΅Π½Π½Ρ‹Π΅ Π°Ρ‚Ρ€ΠΈΠ±ΡƒΡ‚Ρ‹ Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚ΠΎΠ². НапримСр, для элСмСнтов, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ слоТно ΠΈΠ»ΠΈ Π½Π΅Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ ΠΈΠ΄Π΅Π½Ρ‚ΠΈΡ„ΠΈΡ†ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ ΠΏΠΎ Ρ‚Π°ΠΊΠΈΠΌ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Π°ΠΌ, ΠΊΠ°ΠΊ text, label ΠΈΠ»ΠΈ id, ΠΌΡ‹ просим Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠΎΠ² Π·Π°Π΄Π°Π²Π°Ρ‚ΡŒ Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Π΅ тэги с ΡƒΠ½ΠΈΠΊΠ°Π»ΡŒΠ½Ρ‹ΠΌ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ΠΌ.

Π˜Π½ΡΠΏΠ΅ΠΊΡ‚ΠΎΡ€ позволяСт ΡΠ³Π΅Π½Π΅Ρ€ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ ΡƒΠ½ΠΈΠΊΠ°Π»ΡŒΠ½Ρ‹ΠΉ xpath элСмСнта ΠΊΠ°ΠΊ с использованиСм тСкста элСмСнта, Ρ‚Π°ΠΊ ΠΈ игнорируя тСкст. Π‘Π³Π΅Π½Π΅Ρ€ΠΈΡ€ΠΎΠ²Π°Π½Π½Ρ‹ΠΉ xpath Π² 95% случаСв получаСтся ΡΡ‚Π°Π±ΠΈΠ»ΡŒΠ½Ρ‹ΠΌ. Π’Π°ΠΊΠΆΠ΅ Object Spy прСдоставляСт Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ ввСсти свой xpath ΠΈ ΠΎΡ‚ΠΎΠ±Ρ€Π°ΠΆΠ°Π΅Ρ‚ Π½Π°ΠΉΠ΄Π΅Π½Π½Ρ‹Π΅ элСмСнты.

Π•Ρ‰Π΅ ΠΎΠ΄Π½Π° полСзная функция Ρƒ инспСктора, ΠΏΠΎΠ·Π²ΠΎΠ»ΡΡŽΡ‰Π°Ρ Π²Ρ‹Π·Π²Π°Ρ‚ΡŒ public ΠΌΠ΅Ρ‚ΠΎΠ΄Ρ‹ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π°, β€” RunNativeAPICall. Π‘ Π΅Π΅ ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ ΠΌΠΎΠΆΠ½ΠΎ ΡΠΎΠ·Π΄Π°Π²Π°Ρ‚ΡŒ ΠΈ Π·Π°ΠΏΡƒΡΠΊΠ°Ρ‚ΡŒ скрипты Π½Π° Π±Π°Π·Π΅ public-ΠΌΠ΅Ρ‚ΠΎΠ΄ΠΎΠ² Native API класса этого элСмСнта.

Как ΠΈ ΠΌΠ½ΠΎΠ³ΠΈΠ΅ Π΄Ρ€ΡƒΠ³ΠΈΠ΅ срСдства, SeeTest позволяСт Ρ‚Π΅ΡΡ‚ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ ΠΌΠΎΠ±ΠΈΠ»ΡŒΠ½Ρ‹Π΅ прилоТСния Π² Ρ€Π΅ΠΆΠΈΠΌΠ΅ Β«Record and ReplayΒ». Π― Π½Π΅ сторонник этого ΠΏΠΎΠ΄Ρ…ΠΎΠ΄Π° для автотСстов: простота написания Ρ‚Π°ΠΊΠΈΡ… тСстов ΠΈΠ»Π»ΡŽΠ·ΠΎΡ€Π½Π°. К ΡΡ‡Π°ΡΡ‚ΡŒΡŽ, Ρƒ SeeTest Π΅ΡΡ‚ΡŒ ΠΈ Π°Π»ΡŒΡ‚Π΅Ρ€Π½Π°Ρ‚ΠΈΠ²Π½Ρ‹ΠΉ Π²Π°Ρ€ΠΈΠ°Π½Ρ‚ β€” использованиС Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΈ для взаимодСйствия с дСвайсами. ΠŸΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°ΡŽΡ‚ΡΡ языки Java, Python, Perl, Ruby. Но, Ссли ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒ слаб Π² Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ΅ ΠΈ затрудняСтся ΠΏΠΈΡΠ°Ρ‚ΡŒ тСсты, Π² SeeTest Π΅ΡΡ‚ΡŒ гСнСрация ΠΊΠΎΠ΄Π° ΠΏΠΎΠ΄ ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°Π΅ΠΌΡ‹Π΅ языки ΠΈ Ρ‚Π°ΠΊΠΈΠ΅ тСстовыС Ρ„Ρ€Π΅ΠΉΠΌΠ²ΠΎΡ€ΠΊΠΈ, ΠΊΠ°ΠΊ TestNG ΠΈΠ»ΠΈ JUnit. ΠœΡ‹ Π²Ρ‹Π±Ρ€Π°Π»ΠΈ язык Java, Ρ€Π°Π·Π²Π΅Ρ€Π½ΡƒΠ»ΠΈ SeeTest, ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡ΠΈΠ»ΠΈ дСвайсы ΠΈ Π½Π°Ρ‡Π°Π»ΠΈ Π°Π²Ρ‚ΠΎΠΌΠ°Ρ‚ΠΈΠ·ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ наш ΠΌΠΎΠ±ΠΈΠ»ΡŒΠ½Ρ‹ΠΉ Π±Π°Π½ΠΊ.

ΠŸΡ€ΠΎΡ†Π΅ΡΡ написания тСстов оказался довольно простым ΠΈ ΠΏΠΎΡ…ΠΎΠΆΠΈΠΌ Π½Π° Π°Π²Ρ‚ΠΎΠΌΠ°Ρ‚ΠΈΠ·ΠΈΡ€ΠΎΠ²Π°Π½Π½ΠΎΠ΅ тСстированиС web’a. Π’ качСствС runner’а для тСстов ΠΌΡ‹ Π²Ρ‹Π±Ρ€Π°Π»ΠΈ TestNG.

ΠžΡ‚ Ρ‚Π΅ΠΎΡ€ΠΈΠΈ ΠΊ ΠΏΡ€Π°ΠΊΡ‚ΠΈΠΊΠ΅

ΠšΠ°ΠΆΠ΄Ρ‹ΠΉ тСст создаСтся ΠΏΠΎ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π΅ΠΉ схСмС:

  • создаСм ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ Client, ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΌΡƒ прописываСм Π΄Π°Π½Π½Ρ‹Π΅ для ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΡ ΠΊ дСвайсу. Π­Ρ‚ΠΎΡ‚ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ Π±ΡƒΠ΄Π΅Ρ‚ своСобразной Π²Π°Ρ€ΠΈΠ°Ρ†ΠΈΠ΅ΠΉ selenium-driver;
  • Π½Π° дСвайсС запускаСм тСстовоС ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅;
  • ΠΌΠ°Π½ΠΈΠΏΡƒΠ»ΠΈΡ€ΡƒΠ΅ΠΌ ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ΠΌ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ ΠΌΠ΅Ρ‚ΠΎΠ΄ΠΎΠ² ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π° client. Client позволяСт ΠΊΠ»ΠΈΠΊΠ°Ρ‚ΡŒ ΠΏΠΎ элСмСнтам, Π²Π²ΠΎΠ΄ΠΈΡ‚ΡŒ тСкст, ΡΡ‡ΠΈΡ‚Ρ‹Π²Π°Ρ‚ΡŒ тСкст ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ΠΎΠ². Он Ρ‚Π°ΠΊΠΆΠ΅ ΡƒΠΌΠ΅Π΅Ρ‚ Π΄Π΅Π»Π°Ρ‚ΡŒ Ρ‚Π°ΠΊΠΈΠ΅ ΠΏΡ€ΠΈΠ²Ρ‹Ρ‡Π½Ρ‹Π΅ для ΠΌΠΎΠ±ΠΈΠ»ΡŒΠ½Ρ‹Ρ… устройств дСйствия, ΠΊΠ°ΠΊ swipe, long tap ΠΈ Π΄Ρ€ΡƒΠ³ΠΈΠ΅. Π’ послСдних вСрсиях SeeTestAutomation появилась полСзная функция synchronize, ΠΏΠΎΠ·Π²ΠΎΠ»ΡΡŽΡ‰Π°Ρ Π΄ΠΎΠΆΠ΄Π°Ρ‚ΡŒΡΡ ΠΏΠΎΠ»Π½ΠΎΠΉ Π·Π°Π³Ρ€ΡƒΠ·ΠΊΠΈ экрана, Π½Π΅ прибСгая ΠΊ Π½Π΅ΡΡ‚Π°Π±ΠΈΠ»ΡŒΠ½Ρ‹ΠΌ custom-Ρ€Π΅ΡˆΠ΅Π½ΠΈΡΠΌ;
  • Π½Π° дСвайсС запускаСм тСстовоС ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅;
  • всС Π²Ρ‹Π·ΠΎΠ²Ρ‹ ΠΌΠ΅Ρ‚ΠΎΠ΄ΠΎΠ² ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π° client Π»ΠΎΠ³ΠΈΡ€ΡƒΠ΅ΠΌ, ΠΊΠ°ΠΆΠ΄Ρ‹ΠΉ ΠΌΠ΅Ρ‚ΠΎΠ΄ Π΄Π΅Π»Π°Π΅Ρ‚ ΡΠΊΡ€ΠΈΠ½ΡˆΠΎΡ‚ экрана, благодаря Ρ‡Π΅ΠΌΡƒ понятно, с ΠΊΠ°ΠΊΠΈΠΌ элСмСнтом ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΠ»Π°ΡΡŒ манипуляция;

  • Ссли Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ, добавляСм Π²Ρ‹Π²ΠΎΠ΄ Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΠΉ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ. НапримСр, ΠΌΠΎΠΆΠ½ΠΎ вывСсти тСстовыС Π΄Π°Π½Π½Ρ‹Π΅ ΠΈΠ»ΠΈ ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹ΠΉ скрин;

Π’ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Π΅ ΠΏΡ€ΠΎΠ³ΠΎΠ½Π° формируСтся ΠΎΡ‚Ρ‡Π΅Ρ‚, Π² ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΌ сгруппированы всС Π·Π°ΠΏΡƒΡ‰Π΅Π½Π½Ρ‹Π΅ тСсты. Π‘Ρ‚Ρ€Π°Π½ΠΈΡ†Π° Summary Report содСрТит статистику ΠΏΠΎ запускам, Π½Π°Π·Π²Π°Π½ΠΈΠ΅, Π΄Π»ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΡŒ ΠΈ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚ ΠΊΠ°ΠΆΠ΄ΠΎΠ³ΠΎ тСста, ΠΈ, Ссли тСст ΡƒΠΏΠ°Π», Ρ‚ΠΎ врСмя падСния ΠΈ описаниС ошибки. Π’ ΠΊΠ°ΠΆΠ΄Ρ‹ΠΉ тСст ΠΌΠΎΠΆΠ½ΠΎ ΠΏΠ΅Ρ€Π΅ΠΉΡ‚ΠΈ ΠΈ ΠΏΠΎΡΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Π΄Π΅Ρ‚Π°Π»ΡŒΠ½ΡƒΡŽ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΡŽ. По ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ всС Π»ΠΎΠ³ΠΈ Π²Π½ΡƒΡ‚Ρ€ΠΈ ΠΎΠ΄Π½ΠΎΠ³ΠΎ тСста ΠΏΠ°Π΄Π°ΡŽΡ‚ подряд ΠΎΠ΄Π½ΠΈΠΌ списком. Но, Ссли тСст Ρ…ΠΎΡ‚ΡŒ Π½Π΅ΠΌΠ½ΠΎΠ³ΠΎ большС ΠΎΠ±Ρ‹Ρ‡Π½ΠΎΠΉ Π°Π²Ρ‚ΠΎΡ€ΠΈΠ·Π°Ρ†ΠΈΠΈ Π½Π° Ρ„ΠΎΡ€ΠΌΠ΅, ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ Client ΠΈΠΌΠ΅Π΅Ρ‚ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½Π°Π» для объСдинСния тСстов Π½Π° Π³Ρ€ΡƒΠΏΠΏΡ‹. Π“Ρ€ΡƒΠΏΠΏΠ°ΠΌ ΠΌΠΎΠΆΠ½ΠΎ Π΄Π°Ρ‚ΡŒ внятноС описаниС, ΠΈΡ… ΠΌΠΎΠΆΠ½ΠΎ Ρ€Π°ΡΠΊΡ€Ρ‹Π²Π°Ρ‚ΡŒ ΠΈ ΡΠ²ΠΎΡ€Π°Ρ‡ΠΈΠ²Π°Ρ‚ΡŒ, Ρ‡Ρ‚ΠΎ позволяСт Π»Π΅Π³Ρ‡Π΅ Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ с Π΄Π»ΠΈΠ½Π½Ρ‹ΠΌΠΈ ΠΎΡ‚Ρ‡Π΅Ρ‚Π°ΠΌΠΈ.

Π›ΠΈΡ†Π΅Π½Π·ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ ΠΈ ΠΌΠ°ΡΡˆΡ‚Π°Π±ΠΈΡ€ΡƒΠ΅ΠΌΠΎΡΡ‚ΡŒ

ΠŸΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅ большого количСства устройств ΠΎΠ³Ρ€Π°Π½ΠΈΡ‡Π΅Π½ΠΎ. Для Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ тСстов Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΡ‹ Π»ΠΈΡ†Π΅Π½Π·ΠΈΠΈ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠ° Π½Π° ΠΌΠ°ΡˆΠΈΠ½Ρƒ ΠΈΠ»ΠΈ Π½Π° ΠΊΠ°ΠΆΠ΄ΠΎΠ³ΠΎ ΠΊΠΎΠ½ΠΊΡ€Π΅Ρ‚Π½ΠΎΠ³ΠΎ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Ρ. Для запуска тСстов Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΡ‹ Π°Π³Π΅Π½Ρ‚Ρ‹ (Executor Add-on). АгСнт Π½Π΅ привязан строго ΠΊ устройству, скорСС thread для запуска тСстов. Если Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ Π·Π°Π΄Π΅ΠΉΡΡ‚Π²ΠΎΠ²Π°Ρ‚ΡŒ большС ΠΏΠ°Ρ€Ρ‹-Ρ‚Ρ€ΠΎΠΉΠΊΠΈ устройств, Experitest ΠΏΡ€Π΅Π΄Π»Π°Π³Π°Π΅Ρ‚ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ ΠΈΡ… device farm ΠΈΠ»ΠΈ Ρ€Π°Π·Π²Π΅Ρ€Π½ΡƒΡ‚ΡŒ локально SeeTestCloud. Cloud позволяСт ΠΎΡ‡Π΅Π½ΡŒ ΡƒΠ΄ΠΎΠ±Π½ΠΎ ΠΌΠΎΠ½ΠΈΡ‚ΠΎΡ€ΠΈΡ‚ΡŒ ΠΈ ΠΎΠΏΠ΅Ρ€ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½Π½Ρ‹ΠΌΠΈ устройствами. Они ΠΎΡ‚ΠΎΠ±Ρ€Π°ΠΆΠ°ΡŽΡ‚ΡΡ Π² интСрфСйсС SeeTestAutomation: ΠΌΠΎΠΆΠ½ΠΎ ΠΎΡ‚ΡΠ»Π΅ΠΆΠΈΠ²Π°Ρ‚ΡŒ ΠΊΠ°ΠΊΠΈΠ΅ ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½Ρ‹, ΠΊΠ°ΠΊΠΈΠ΅ заняты, доступны Π² Π΄Π°Π½Π½Ρ‹ΠΉ ΠΌΠΎΠΌΠ΅Π½Ρ‚, ΠΌΠΎΠΆΠ½ΠΎ Π΄ΠΎΠ±Π°Π²Π»ΡΡ‚ΡŒ ΠΈ ΡƒΠ΄Π°Π»ΡΡ‚ΡŒ Π½ΠΎΠ²Ρ‹Π΅ устройства. Для устройств, ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½Π½Ρ‹Ρ… ΠΊ Cloud, Ρ‚Π°ΠΊΠΆΠ΅ ΠΌΠΎΠΆΠ½ΠΎ Π² online-Ρ€Π΅ΠΆΠΈΠΌΠ΅ Π½Π°Π±Π»ΡŽΠ΄Π°Ρ‚ΡŒ происходящиС Π½Π° Ρ‚Π΅Π»Π΅Ρ„ΠΎΠ½Π΅ дСйствия.

РаспараллСливаниС тСстов Ρ€Π΅Π°Π»ΠΈΠ·ΠΎΠ²Π°Π½ΠΎ, Π½ΠΎ сопряТСно с Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΌΠΈ трудностями. ΠŸΠΎΡΠΊΠΎΠ»ΡŒΠΊΡƒ ΠΏΡ€ΠΈ запускС тСста создаСтся ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅ ΠΊ дСвайсу, ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ Client ΠΈΠΌΠ΅Π΅Ρ‚ доступ ΠΊ ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½Π½ΠΎΠΌΡƒ устройству. Executor Add-on позволяСт Π·Π°ΠΏΡƒΡΠΊΠ°Ρ‚ΡŒ Π½Π° Ρ€Π°Π·Π½Ρ‹Ρ… дСвайсах Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹Π΅ тСсты ΠΎΠ΄Π½ΠΎΠ²Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎ, Π½ΠΎ для выполнСния ΠΎΠ΄Π½ΠΎΠ³ΠΎ тСста Π½Π° Ρ€Π°Π·Π½Ρ‹Ρ… устройствах Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ провСсти распараллСливаниС ΡΠ°ΠΌΠΎΡΡ‚ΠΎΡΡ‚Π΅Π»ΡŒΠ½ΠΎ.

ΠŸΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠ°

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

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

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

14 Π»ΡƒΡ‡ΡˆΠΈΡ… ΠΌΠΎΠ±ΠΈΠ»ΡŒΠ½Ρ‹Ρ… инструмСнтов тСстирования для ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ Android ΠΈ iOS [БСсплатно / ΠŸΠ»Π°Ρ‚Π½ΠΎ]

  • Home
  • Testing

      • Back
      • Agile Testing
      • BugZilla
      • Cucumber
      • 9000 Testing 9000 Database Testing 9000 Jmeter
      • JIRA
      • Назад
      • JUnit
      • LoadRunner
      • Π ΡƒΡ‡Π½ΠΎΠ΅ тСстированиС
      • МобильноС тСстированиС
      • Mantis
      • ΠŸΠΎΡ‡Ρ‚Π°Π»ΡŒΠΎΠ½
      • QTP
      • 00030003
        • ВСстированиС
        • Selenium
        • SoapUI
        • Π£ΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅ тСстированиСм
        • TestLink
    • SAP

        • Назад 900 04
        • ABAP
        • APO
        • ΠΠ°Ρ‡ΠΈΠ½Π°ΡŽΡ‰ΠΈΠΉ
        • Basis
        • BODS
        • BI
        • BPC
        • CO
        • Назад
        • CRM
        • Crystal Reports
        • H0003 Crystal Reports

        • Crystal Reports
        • QM
        • Заработная ΠΏΠ»Π°Ρ‚Π°
        • Назад
        • PI / PO
        • PP
        • SD
        • SAPUI5
        • Π‘Π΅Π·ΠΎΠΏΠ°ΡΠ½ΠΎΡΡ‚ΡŒ
        • ΠœΠ΅Π½Π΅Π΄ΠΆΠ΅Ρ€ Ρ€Π΅ΡˆΠ΅Π½ΠΈΠΉ
        • Successfactors
        • SAP Tutorials
      • 000
      • 0004
      • 000
      • Назад
      • Apache
      • AngularJS
      • ASP.Net
      • C
      • C #
      • C ++
      • CodeIgniter
      • Π‘Π£Π‘Π”
      • JavaScript
      • Назад
      • Java
      • JSP
      • Kotlin
      • Linux
      • Linux
      • Kotlin
      • Linux
      • js

      • Perl
      • Назад
      • PHP
      • PL / SQL
      • PostgreSQL
      • Python
      • ReactJS
      • Ruby & Rails
      • Scala
      • SQL
      • 000

      • SQL
      • 000

        0003 SQL

        000

        0003 SQL

        000

      • UML
      • VB.Net
      • VBScript
      • Π’Π΅Π±-слуТбы
      • WPF
  • ΠžΠ±ΡΠ·Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎ ΡƒΡ‡ΠΈΡ‚Π΅!

      • Назад
      • БухгалтСрский ΡƒΡ‡Π΅Ρ‚
      • Алгоритмы
      • Android
      • Π‘Π»ΠΎΠΊΡ‡Π΅ΠΉΠ½
      • Business Analyst
      • Π‘ΠΎΠ·Π΄Π°Π½ΠΈΠ΅ Π²Π΅Π±-сайта
      • CCNA
      • ΠžΠ±Π»Π°Ρ‡Π½Ρ‹Π΅ вычислСния
      • 00030003 COBOL
          9000 Compiler

            9000 ВстроСнныС систСмы

          • 00030003 9000 Compiler 9000
          • Ethical Hacking
          • Π£Ρ‡Π΅Π±Π½ΠΈΠΊΠΈ Excel
          • ΠŸΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ Π½Π° Go
          • IoT
          • ITIL
          • Jenkins
          • MIS

      .

      Π›ΡƒΡ‡ΡˆΠΈΠ΅ инструмСнты Π°Π²Ρ‚ΠΎΠΌΠ°Ρ‚ΠΈΠ·Π°Ρ†ΠΈΠΈ для тСстирования ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ Android (Π˜Π½ΡΡ‚Ρ€ΡƒΠΌΠ΅Π½Ρ‚Ρ‹ тСстирования ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ Android)

      Бписок Π»ΡƒΡ‡ΡˆΠΈΡ… инструмСнтов тСстирования ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ Android для справки:

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

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

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

      Π§Ρ‚ΠΎΠ±Ρ‹ автоматичСскоС тСстированиС Π±Ρ‹Π»ΠΎ эффСктивным ΠΈ ΠΏΡ€ΠΈΠ±Ρ‹Π»ΡŒΠ½Ρ‹ΠΌ, Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ:

      • Π˜Π·ΡƒΡ‡ΠΈΡ‚ΡŒ тСстируСмый ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½Ρ‹ΠΉ ΠΏΡ€ΠΎΠ΄ΡƒΠΊΡ‚ ΠΈ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚;
      • ΠŸΠΎΠ½ΡΡ‚Π½ΠΎ ΠΎΠΏΡ€Π΅Π΄Π΅Π»ΠΈΡ‚Π΅, ΠΊΠ°ΠΊΠΈΠ΅ тСсты Π½ΡƒΠΆΠ½ΠΎ Π°Π²Ρ‚ΠΎΠΌΠ°Ρ‚ΠΈΠ·ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ;
      • Π‘Ρ„ΠΎΡ€ΠΌΡƒΠ»ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ трСбования ΠΊ Π°Π²Ρ‚ΠΎΠΌΠ°Ρ‚ΠΈΠ·ΠΈΡ€ΠΎΠ²Π°Π½Π½Ρ‹ΠΌ тСстам ΠΈ инструмСнтам для Π°Π²Ρ‚ΠΎΠΌΠ°Ρ‚ΠΈΠ·Π°Ρ†ΠΈΠΈ;
      • Π˜Π·ΡƒΡ‡ΠΈΡ‚Π΅ хотя Π±Ρ‹ нСсколько доступных ΠΈ Π±ΠΎΠ»Π΅Π΅-ΠΌΠ΅Π½Π΅Π΅ подходящих инструмСнтов для Π°Π²Ρ‚ΠΎΠΌΠ°Ρ‚ΠΈΠ·Π°Ρ†ΠΈΠΈ;
      • На основании исслСдований Π²Ρ‹Π±Ρ€Π°Ρ‚ΡŒ Π½Π°ΠΈΠ±ΠΎΠ»Π΅Π΅ подходящий ΠΎΠ΄ΠΈΠ½ ΠΈΠ»ΠΈ нСсколько инструмСнтов;
      • ΠžΠ±ΡΡƒΠ΄ΠΈΡ‚ΡŒ Π²Ρ‹Π±Ρ€Π°Π½Π½Ρ‹Π΅ срСдства Π°Π²Ρ‚ΠΎΠΌΠ°Ρ‚ΠΈΠ·Π°Ρ†ΠΈΠΈ с Π΄Ρ€ΡƒΠ³ΠΈΠΌΠΈ участниками ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π°, ΠΎΠ±ΡŠΡΡΠ½ΠΈΡ‚ΡŒ свой Π²Ρ‹Π±ΠΎΡ€ ΠΈ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ‚ΡŒ ΠΈΡ… ΠΎΠ΄ΠΎΠ±Ρ€Π΅Π½ΠΈΠ΅;
      • ΠŸΠ΅Ρ€Π΅ΠΉΡ‚ΠΈ ΠΊ Π°Π²Ρ‚ΠΎΠΌΠ°Ρ‚ΠΈΠ·Π°Ρ†ΠΈΠΈ тСстов.

      Π’Π°ΠΊΠΎΠΉ ΠΏΠΎΠ΄Ρ…ΠΎΠ΄ ΠΈ ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΡŒ шагов Π±Ρ‹Π»ΠΈ Π±Ρ‹ ΠΎΠ΄ΠΎΠ±Ρ€Π΅Π½Ρ‹ Π±ΠΎΠ»ΡŒΡˆΠΈΠ½ΡΡ‚Π²ΠΎΠΌ экспСртов ΠΏΠΎ ΠΎΠ±Π΅ΡΠΏΠ΅Ρ‡Π΅Π½ΠΈΡŽ качСства.

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

      Π‘Π»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎ, для смартфонов ΠΈ ΠΏΠ»Π°Π½ΡˆΠ΅Ρ‚ΠΎΠ² Ρ‚Ρ€Π΅Π±ΡƒΡŽΡ‚ΡΡ ΡΠΏΠ΅Ρ†ΠΈΠ°Π»ΡŒΠ½Ρ‹Π΅ ΠΌΠΎΠ±ΠΈΠ»ΡŒΠ½Ρ‹Π΅ прилоТСния, ΠΎΡ‚Π»ΠΈΡ‡Π½Ρ‹Π΅ ΠΎΡ‚ Π½Π°ΡΡ‚ΠΎΠ»ΡŒΠ½Ρ‹Ρ….

      ΠžΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΎΠ½Π½Π°Ρ систСма Π±ΠΎΠ»ΡŒΡˆΠΈΠ½ΡΡ‚Π²Π° ΠΏΠ΅Ρ€ΡΠΎΠ½Π°Π»ΡŒΠ½Ρ‹Ρ… ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€ΠΎΠ² — Windows. Π‘Ρ€Π΅Π΄ΠΈ популярных ΠΌΠΎΠ±ΠΈΠ»ΡŒΠ½Ρ‹Ρ… ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΎΠ½Π½Ρ‹Ρ… систСм — Android, Apple iOS, Blackberry OS, Windows Phone, Symbian ΠΈ Π΄Ρ€ΡƒΠ³ΠΈΠ΅.

      Π’Π°ΠΊΠΆΠ΅ ΠΏΡ€ΠΎΡ‡Ρ‚ΠΈΡ‚Π΅ => Руководство для Π½Π°Ρ‡ΠΈΠ½Π°ΡŽΡ‰ΠΈΡ… ΠΏΠΎ Ρ‚Π΅ΡΡ‚ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΡŽ ΠΌΠΎΠ±ΠΈΠ»ΡŒΠ½Ρ‹Ρ… ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ

      11 Π»ΡƒΡ‡ΡˆΠΈΡ… инструмСнтов для тСстирования Android

      Π”Π°Π²Π°ΠΉΡ‚Π΅ рассмотрим соврСмСнныС инструмСнты для автоматичСского тСстирования ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ, ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°Π΅ΠΌΡ‹Ρ… ΠΎΠ΄Π½ΠΎΠΉ ΠΈΠ· самых распространСнных ΠΌΠΎΠ±ΠΈΠ»ΡŒΠ½Ρ‹Ρ… ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΎΠ½Π½Ρ‹Ρ… систСм — Android.

      Π’ΠΎΡ‚ список Π»ΡƒΡ‡ΡˆΠΈΡ… инструмСнтов для тСстирования ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ Android:

      1. 21labs
      2. Appium
      3. Selendroid
      4. Calabash
      5. Robotium
      6. MonkeyRunner
      7. Ranorex
      8. UI Automator
      9. Testbitondroid
      10. Testbiton
      11. TestComplete
      12. Experitest

      Π”Π°Π²Π°ΠΉΡ‚Π΅ ΠΏΠΎΠ΄Ρ€ΠΎΠ±Π½Π΅Π΅ рассмотрим эти инструмСнты.

      # 1) 21 — Π‘ΠΎΠ·Π΄Π°Π½ΠΈΠ΅ ΠΈ Π°Π½Π°Π»ΠΈΡ‚ΠΈΠΊΠ° тСстов AI для Android

      21 — это слоТная ΡΠ°ΠΌΠΎΠΎΠ±ΡƒΡ‡Π°ΡŽΡ‰Π°ΡΡΡ ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΠ° Π°Π²Ρ‚ΠΎΠΌΠ°Ρ‚ΠΈΠ·Π°Ρ†ΠΈΠΈ ΠΈ Π°Π½Π°Π»ΠΈΡ‚ΠΈΠΊΠΈ тСстов для ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ Android.

      21 ΠŸΡ€Π΅Π΄Π»ΠΎΠΆΠ΅Π½ΠΈΡ:

      • Быстрая ΠΈ ΠΈΠ½Ρ‚Π΅Π»Π»Π΅ΠΊΡ‚ΡƒΠ°Π»ΡŒΠ½Π°Ρ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ° — ИИ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ ΠΏΡ€Π΅Π΄Π²Π°Ρ€ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ создаСт тСсты с ΠΏΠΎΠ»Π½ΠΎΡ„ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½Ρ‹ΠΌ Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΎΡ€ΠΎΠΌ для настройки Π²Π°ΡˆΠΈΡ… тСстов
      • Π Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Ρ‹, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΌ Π²Ρ‹ довСряСтС — БистСма Π±Π΅ΡΡˆΠΎΠ²Π½Ρ‹Ρ… алгоритмичСских Π»ΠΎΠΊΠ°Ρ‚ΠΎΡ€ΠΎΠ² для ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠΈ Π°Π²Ρ‚ΠΎΠΌΠ°Ρ‚ΠΈΠ·ΠΈΡ€ΠΎΠ²Π°Π½Π½Ρ‹Ρ… тСстов native, React, Cordova, Flutter, Ionic ΠΈ Π΄Ρ€ΡƒΠ³ΠΈΠ΅ Ρ„Ρ€Π΅ΠΉΠΌΠ²ΠΎΡ€ΠΊΠΈ.Никаких Π»ΠΎΠΊΠ°Ρ‚ΠΎΡ€ΠΎΠ² Π½Π΅ трСбуСтся.
      • УстранСниС ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌ с обслуТиваниСм ΠΈ Π½Π΅ΡΡ‚Π°Π±ΠΈΠ»ΡŒΠ½Ρ‹Ρ… Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚ΠΎΠ² — Π‘Π°ΠΌΠΎΠΎΠ±ΡƒΡ‡Π°ΡŽΡ‰Π΅Π΅ΡΡ обслуТиваниС автоматичСски обновляСт тСсты ΠΈ Π³Π°Ρ€Π°Π½Ρ‚ΠΈΡ€ΡƒΠ΅Ρ‚, Ρ‡Ρ‚ΠΎ ваша ΠΊΠΎΠΌΠ°Π½Π΄Π° ΠΌΠΎΠΆΠ΅Ρ‚ ΡΠΎΡΡ€Π΅Π΄ΠΎΡ‚ΠΎΡ‡ΠΈΡ‚ΡŒΡΡ Π½Π° Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ΅ Π½ΠΎΠ²Ρ‹Ρ… Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΉ, полагаясь Π½Π° Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Ρ‹ тСстов.
      • Π Π΅Π»ΠΈΠ· с ΡƒΠ²Π΅Ρ€Π΅Π½Π½ΠΎΡΡ‚ΡŒΡŽ — ΠŸΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΡΡ‚Π²Π΅Π½Π½Π°Ρ интСграция раскрываСт Π΄Π°Π½Π½Ρ‹Π΅, Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΡ‹Π΅ для закрытия Ρ†ΠΈΠΊΠ»Π° ΠΎΠ±Ρ€Π°Ρ‚Π½ΠΎΠΉ связи, Π°Π½Π°Π»ΠΈΠ·Π° фактичСского покрытия. Π‘Ρ‚Π°Π½ΡŒΡ‚Π΅ Π²Π»Π°Π΄Π΅Π»ΡŒΡ†Π΅ΠΌ качСствСнных Π²ΠΎΡ€ΠΎΡ‚ ΠΈ ΠΎΠΏΡƒΠ±Π»ΠΈΠΊΡƒΠΉΡ‚Π΅ ΠΈΡ… с Π΄Π°Π½Π½Ρ‹ΠΌΠΈ.

      21 ΠΏΠΎΠ»Π½ΠΎΡΡ‚ΡŒΡŽ SaaS, Π½Π΅ Ρ‚Ρ€Π΅Π±ΡƒΠ΅Ρ‚ установки ΠΈΠ»ΠΈ устройств для создания ΠΈΠ»ΠΈ выполнСния тСстов.ΠœΡ‹ ΠΏΡ€Π΅Π΄Π»Π°Π³Π°Π΅ΠΌ бСспрСпятствСнный доступ ΠΊ дСсяткам устройств.


      # 2) Appium Android Automation Framework

      Π­Ρ‚ΠΎ ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΠ° для создания автоматичСских тСстов для iOS ΠΈ Android. Π­Ρ‚ΠΎ бСсплатный инструмСнт. Он ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°Π΅Ρ‚ вСрсии Android ΠΎΡ‚ 2.3 ΠΈ Π²Ρ‹ΡˆΠ΅. Appium ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ интСрфСйс WebDriver для запуска тСстов. Он ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°Π΅Ρ‚ мноТСство языков программирования, Ρ‚Π°ΠΊΠΈΡ… ΠΊΠ°ΠΊ Java, C #, Ruby ΠΈ Π΄Ρ€ΡƒΠ³ΠΈΠ΅, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π΅ΡΡ‚ΡŒ Π² Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠ΅ WebDriver.

      Он ΠΌΠΎΠΆΠ΅Ρ‚ ΡƒΠΏΡ€Π°Π²Π»ΡΡ‚ΡŒ Safari ΠΈ Chrome Π½Π° ΠΌΠΎΠ±ΠΈΠ»ΡŒΠ½Ρ‹Ρ… устройствах.Π­Ρ‚ΠΎ позволяСт Ρ‚Π΅ΡΡ‚ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ ΠΌΠΎΠ±ΠΈΠ»ΡŒΠ½Ρ‹Π΅ сайты с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ Appium ΠΈ этих Π±Ρ€Π°ΡƒΠ·Π΅Ρ€ΠΎΠ².

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

      Π’Π΅Π±-сайт: Appium


      # 3) Selendroid

      Π­Ρ‚Π° срСда Π°Π²Ρ‚ΠΎΠΌΠ°Ρ‚ΠΈΠ·Π°Ρ†ΠΈΠΈ тСстирования ΠΏΡ€Π΅Π΄Π½Π°Π·Π½Π°Ρ‡Π΅Π½Π° для Π³ΠΈΠ±Ρ€ΠΈΠ΄Π½Ρ‹Ρ… ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ Android ΠΈ мобильного Π˜Π½Ρ‚Π΅Ρ€Π½Π΅Ρ‚Π°. Он ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°Π΅Ρ‚ ОБ Windows, Mac ΠΈ Linux. Он ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°Π΅Ρ‚ запись тСстов с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ клиСнтского API Selenium 2.Для эмуляторов ΠΈ Ρ€Π΅Π°Π»ΡŒΠ½Ρ‹Ρ… устройств пригодится Selendroid. Π§Ρ‚ΠΎΠ±Ρ‹ ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ Π΅Π³ΠΎ ΠΌΠ°ΡΡˆΡ‚Π°Π±ΠΈΡ€ΡƒΠ΅ΠΌΡ‹ΠΌ ΠΈ ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΠΎΠΉ для ΠΏΠ°Ρ€Π°Π»Π»Π΅Π»ΡŒΠ½ΠΎΠ³ΠΎ тСстирования, Ρ€Π°Π·Ρ€Π΅ΡˆΠ΅Π½Π° интСграция с Selenium Grid. Π£ Π½Π΅Π³ΠΎ Π΅ΡΡ‚ΡŒ Ρ€Π°ΡΡˆΠΈΡ€Π΅Π½ΠΈΠ΅, ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ΅ Π²Π°ΠΌ ΠΏΠΎΠΌΠΎΠΆΠ΅Ρ‚.

      Π€ΡƒΠ½ΠΊΡ†ΠΈΠΈ:

      • Selendroid совмСстим с ΠΏΡ€ΠΎΡ‚ΠΎΠΊΠΎΠ»ΠΎΠΌ JSON Wire.
      • Он ΠΈΠΌΠ΅Π΅Ρ‚ встроСнноС ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ для просмотра Π²Π΅Π±-Π΄Ρ€Π°ΠΉΠ²Π΅Ρ€ΠΎΠ² Android для тСстирования мобильного Π˜Π½Ρ‚Π΅Ρ€Π½Π΅Ρ‚Π°.
      • Π­Ρ‚ΠΎ ΠΏΠΎΠ·Π²ΠΎΠ»ΠΈΡ‚ Π²Π°ΠΌ Π½Π°Ρ…ΠΎΠ΄ΠΈΡ‚ΡŒ элСмСнты ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΡΠΊΠΎΠ³ΠΎ интСрфСйса с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹Ρ… Ρ‚ΠΈΠΏΠΎΠ² Π»ΠΎΠΊΠ°Ρ‚ΠΎΡ€ΠΎΠ².
      • ГорячСС ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅ Π°ΠΏΠΏΠ°Ρ€Π°Ρ‚Π½Ρ‹Ρ… устройств поддСрТиваСтся Selendroid.Π’ Selendroid Π΅ΡΡ‚ΡŒ Π³ΠΎΡ€Π°Π·Π΄ΠΎ большС Ρ‚Π°ΠΊΠΈΡ… Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΉ.

      Π’Π΅Π±-сайт: Selendroid


      # 4) Calabash

      Π­Ρ‚Π° срСда автоматичСского тСстирования ΠΏΡ€Π΅Π΄Π½Π°Π·Π½Π°Ρ‡Π΅Π½Π° для выполнСния ΠΏΡ€ΠΈΠ΅ΠΌΠΎΡ‡Π½Ρ‹Ρ… тСстов для ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ Android ΠΈ iOS. Π•Π³ΠΎ ΠΌΠΎΠ³ΡƒΡ‚ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ всС, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€ ΠΌΠΎΠ±ΠΈΠ»ΡŒΠ½Ρ‹Π΅ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠΈ, Π° Ρ‚Π°ΠΊΠΆΠ΅ Ρ‚Π΅, ΠΊΡ‚ΠΎ Π½Π΅ Π²Π»Π°Π΄Π΅Π΅Ρ‚ Π½Π°Π²Ρ‹ΠΊΠ°ΠΌΠΈ программирования. Π˜Π½ΡΡ‚Ρ€ΡƒΠΌΠ΅Π½Ρ‚ обСспСчиваСт автоматичСскоС взаимодСйствиС ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΡΠΊΠΎΠ³ΠΎ интСрфСйса Π²Π½ΡƒΡ‚Ρ€ΠΈ прилоТСния, Ρ‚Π°ΠΊΠΎΠ΅ ΠΊΠ°ΠΊ Π²Π²ΠΎΠ΄ тСкста ΠΈ ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠ° ΠΎΡ‚Π²Π΅Ρ‚ΠΎΠ².

      Calabash содСрТит Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΈ.Π‘ Π΅Π³ΠΎ ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ тСстовый ΠΊΠΎΠ΄ смоТСт ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎ Π²Π·Π°ΠΈΠΌΠΎΠ΄Π΅ΠΉΡΡ‚Π²ΠΎΠ²Π°Ρ‚ΡŒ с Π½Π°Ρ‚ΠΈΠ²Π½Ρ‹ΠΌΠΈ ΠΈ Π³ΠΈΠ±Ρ€ΠΈΠ΄Π½Ρ‹ΠΌΠΈ прилоТСниями.

      Π€ΡƒΠ½ΠΊΡ†ΠΈΠΈ:

      • Calabash прСдоставляСт Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ Π½Π°ΡΡ‚Ρ€Π°ΠΈΠ²Π°Ρ‚ΡŒ тСсты для запуска Π½Π° сотнях устройств Android ΠΈ iOS.
      • Он прСдоставляСт API-интСрфСйсы, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΏΠΎΠ·Π²ΠΎΠ»ΡΡŽΡ‚ Π·Π°ΠΏΡƒΡΠΊΠ°Ρ‚ΡŒ собствСнныС прилоТСния Π½Π° устройствах с сСнсорным экраном.
      • ΠŸΡ€Π΅Π΄ΠΎΡΡ‚Π°Π²Π»ΡΠ΅Ρ‚ доступ ΠΊ тСстовому ΠΎΠ±Π»Π°ΠΊΡƒ Xamarin.
      • ΠŸΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°Π΅Ρ‚ ΠΎΠ³ΡƒΡ€Π΅Ρ†.
      • ΠŸΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠ° Π°Π²Ρ‚ΠΎΠΌΠ°Ρ‚ΠΈΠ·Π°Ρ†ΠΈΠΈ ΠΎΠ³ΡƒΡ€Ρ†Π° ΠΏΠΎΠ·Π²ΠΎΠ»ΠΈΡ‚ Π²Π°ΠΌ ΠΏΠΈΡΠ°Ρ‚ΡŒ тСсты Π½Π° простом английском языкС.

      Π’Π΅Π±-сайт: Calabash


      # 5) Robotium Android Testing Tool

      Robotium — ΠΎΠ΄ΠΈΠ½ ΠΈΠ· ΠΏΠ΅Ρ€Π²Ρ‹Ρ… ΠΈ часто ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌΡ‹Ρ… инструмСнтов автоматичСского тСстирования ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎΠ³ΠΎ обСспСчСния, ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°Π΅ΠΌΠΎΠ³ΠΎ Π½Π° Android.

      Robotium — это бСсплатный инструмСнт для тСстирования ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΡΠΊΠΎΠ³ΠΎ интСрфСйса Android. ΠŸΠΎΠ΄Ρ…ΠΎΠ΄ΠΈΡ‚ для Π°Π²Ρ‚ΠΎΠΌΠ°Ρ‚ΠΈΠ·Π°Ρ†ΠΈΠΈ тСстирования Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹Ρ… вСрсий ΠΈ подвСрсий Android. Π Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠΈ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎΠ³ΠΎ обСспСчСния часто Π½Π°Π·Ρ‹Π²Π°ΡŽΡ‚ Π΅Π³ΠΎ Selenium для Android. ВСсты, созданныС Robotium, написаны Π½Π° Java.По сути, Robotium — это Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠ° для ΠΌΠΎΠ΄ΡƒΠ»ΡŒΠ½Ρ‹Ρ… тСстов.

      Но созданиС тСстов с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ Robotium Ρ‚Ρ€Π΅Π±ΡƒΠ΅Ρ‚ ΠΌΠ½ΠΎΠ³ΠΎ Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ ΠΈ усилий, Ρ‚Π°ΠΊ ΠΊΠ°ΠΊ для Π°Π²Ρ‚ΠΎΠΌΠ°Ρ‚ΠΈΠ·Π°Ρ†ΠΈΠΈ тСстов Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ с исходным ΠΊΠΎΠ΄ΠΎΠΌ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹. Π˜Π½ΡΡ‚Ρ€ΡƒΠΌΠ΅Π½Ρ‚ Ρ‚Π°ΠΊΠΆΠ΅ Π½Π΅ ΠΏΠΎΠ΄Ρ…ΠΎΠ΄ΠΈΡ‚ для взаимодСйствия с систСмным ПО; ΠΎΠ½ Π½Π΅ ΠΌΠΎΠΆΠ΅Ρ‚ Π·Π°Π±Π»ΠΎΠΊΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ ΠΈ Ρ€Π°Π·Π±Π»ΠΎΠΊΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ смартфон ΠΈΠ»ΠΈ ΠΏΠ»Π°Π½ΡˆΠ΅Ρ‚.

      Π’ Robotium Π½Π΅Ρ‚ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ записи ΠΈ воспроизвСдСния, ΠΈ ΠΎΠ½ Π½Π΅ прСдоставляСт снимки экрана.


      # 6) MonkeyRunner ВСстированиС ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ Android

      MonkeyRunner — ΠΎΠ΄ΠΈΠ½ ΠΈΠ· популярных инструмСнтов тСстирования Android, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌΡ‹Ρ… для Π°Π²Ρ‚ΠΎΠΌΠ°Ρ‚ΠΈΠ·Π°Ρ†ΠΈΠΈ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½Ρ‹Ρ… тСстов ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎΠ³ΠΎ обСспСчСния Android.

      Π­Ρ‚ΠΎΡ‚ инструмСнт Π±ΠΎΠ»Π΅Π΅ Π½ΠΈΠ·ΠΊΠΎΡƒΡ€ΠΎΠ²Π½Π΅Π²Ρ‹ΠΉ, Ρ‡Π΅ΠΌ Robotium. Π§Ρ‚ΠΎΠ±Ρ‹ Π°Π²Ρ‚ΠΎΠΌΠ°Ρ‚ΠΈΠ·ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ тСсты, Π½Π΅ Π½ΡƒΠΆΠ½ΠΎ ΠΈΠΌΠ΅Ρ‚ΡŒ Π΄Π΅Π»ΠΎ с исходным ΠΊΠΎΠ΄ΠΎΠΌ. ВСсты написаны Π½Π° Python, для создания тСстов ΠΌΠΎΠΆΠ½ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ Π·Π°ΠΏΠΈΡΡ‹Π²Π°ΡŽΡ‰ΠΈΠΉ инструмСнт.

      MonkeyRunner ΠΌΠΎΠΆΠ΅Ρ‚ Π·Π°ΠΏΡƒΡΠΊΠ°Ρ‚ΡŒ тСсты Π½Π° Ρ€Π΅Π°Π»ΡŒΠ½Ρ‹Ρ… устройствах, ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½Π½Ρ‹Ρ… ΠΊ ПК ΠΈΠ»ΠΈ эмуляторам. Π£ инструмСнта Π΅ΡΡ‚ΡŒ API, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ позволяСт Π΅ΠΌΡƒ ΡƒΠΏΡ€Π°Π²Π»ΡΡ‚ΡŒ смартфоном, ΠΏΠ»Π°Π½ΡˆΠ΅Ρ‚ΠΎΠΌ ΠΈΠ»ΠΈ эмулятором Π²Π½Π΅ ΠΊΠΎΠ΄Π° Android.

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

      Π’Π΅Π±-сайт: MonkeyRunner


      # 7) Ranorex Android Application Testing Tool

      Ranorex — Ρ…ΠΎΡ€ΠΎΡˆΠΈΠΉ инструмСнт для Π°Π²Ρ‚ΠΎΠΌΠ°Ρ‚ΠΈΠ·Π°Ρ†ΠΈΠΈ тСстирования Π½Π΅ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ для послСдних, Π½ΠΎ ΠΈ для Ρ€Π°Π½Π½ΠΈΡ… вСрсий ΠΈ ΠΏΠΎΠ΄-вСрсий Android, начиная с Android. 2.2.

      Одно ΠΈΠ· прСимущСств Ranorex — ΠΏΠΎΠ΄Ρ€ΠΎΠ±Π½Ρ‹Π΅ ΠΎΡ‚Ρ‡Π΅Ρ‚Ρ‹ со ΡΠΊΡ€ΠΈΠ½ΡˆΠΎΡ‚Π°ΠΌΠΈ.Он ΠΌΠΎΠΆΠ΅Ρ‚ ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡ΠΈΡ‚ΡŒ смартфон ΠΈΠ»ΠΈ ΠΏΠ»Π°Π½ΡˆΠ΅Ρ‚ ΠΊ Π˜Π½Ρ‚Π΅Ρ€Π½Π΅Ρ‚Ρƒ Ρ‡Π΅Ρ€Π΅Π· Wi-Fi.

      Π˜Π½ΠΆΠ΅Π½Π΅Ρ€-Π°Π²Ρ‚ΠΎΠΌΠ°Ρ‚ΠΈΠ·ΠΈΡ€ΠΎΠ²Π°Π½Π½Ρ‹ΠΉ тСстировщик ΠΌΠΎΠΆΠ΅Ρ‚ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ тСсты Π½Π° основС Π΄Π°Π½Π½Ρ‹Ρ…, Π·Π° ΠΈΡΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅ΠΌ Ρ„ΠΎΡ€ΠΌΠ°Ρ‚Π° Π΄Π°Π½Π½Ρ‹Ρ… XML, с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ этого инструмСнта Android. Ranorex Studio позволяСт ΠΈΠ½ΠΆΠ΅Π½Π΅Ρ€Ρƒ ΠΏΠΎ автоматичСскому Ρ‚Π΅ΡΡ‚ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΡŽ Π»Π΅Π³ΠΊΠΎ ΡΠΎΠ·Π΄Π°Π²Π°Ρ‚ΡŒ тСсты, просто щСлкая ΠΌΡ‹ΡˆΡŒΡŽ. Π­Ρ‚ΠΎ позволяСт Ρ€Π°Π·Ρ€Π°Π±Π°Ρ‚Ρ‹Π²Π°Ρ‚ΡŒ Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Π΅ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½Ρ‹Π΅ ΠΌΠΎΠ΄ΡƒΠ»ΠΈ. ΠœΠΎΠ΄ΡƒΠ»ΠΈ ΠΌΠΎΠΆΠ½ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ Π½Π° ΠΏΠΎΠ·Π΄Π½ΠΈΡ… этапах Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ для Π±ΠΎΠ»Π΅Π΅ слоТных сцСнариСв тСстирования.

      Π­Ρ‚ΠΎ коммСрчСскоС мобильноС ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅; Π‘Ρ‚ΠΎΠΈΠΌΠΎΡΡ‚ΡŒ Π»ΠΈΡ†Π΅Π½Π·ΠΈΠΈ составляСт 1990 Π΅Π²Ρ€ΠΎ.Ranorex довольно ΠΌΠ΅Π΄Π»Π΅Π½Π½ΠΎ ΠΈΡ‰Π΅Ρ‚ элСмСнты; Π½Π° Π²Ρ‹ΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅ Ρ‚Π°ΠΊΠΎΠΉ ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΈ ΡƒΡ…ΠΎΠ΄ΠΈΡ‚ Π΄ΠΎ 30 сСкунд. Для Ranorex Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ ΠΈΠ½ΡΡ‚Ρ€ΡƒΠΌΠ΅Π½Ρ‚ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ Ρ„Π°ΠΉΠ»Ρ‹ APK. Π’ ΠΏΡ€ΠΎΡ‚ΠΈΠ²Π½ΠΎΠΌ случаС Π°Π²Ρ‚ΠΎΠΌΠ°Ρ‚ΠΈΠ·ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ тСсты с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ этого инструмСнта Π½Π΅Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ, Ρ‚Π°ΠΊ ΠΊΠ°ΠΊ ΠΎΠ½ Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ с ΠΈΠ½ΡΡ‚Ρ€ΡƒΠΌΠ΅Π½Ρ‚Π°Π»ΡŒΠ½Ρ‹ΠΌΠΈ Ρ„Π°ΠΉΠ»Π°ΠΌΠΈ APK.

      Ranorex часто ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ для создания тСстов для Ρ€Π°Π½Π½ΠΈΡ… вСрсий Android.

      Π’Π΅Π±-сайт: Ranorex


      # 8) Автоматизация ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΡΠΊΠΎΠ³ΠΎ интСрфСйса для Π°Π²Ρ‚ΠΎΠΌΠ°Ρ‚ΠΈΠ·Π°Ρ†ΠΈΠΈ тСстирования Android

      Π­Ρ‚ΠΎΡ‚ инструмСнт Π±Ρ‹Π» Π½Π΅Π΄Π°Π²Π½ΠΎ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Π°Π½ Google.Он ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°Π΅Ρ‚ вСрсии Android начиная с 4.1. Π‘Π»Π΅Π΄ΡƒΠ΅Ρ‚ Π²Ρ‹Π±Ρ€Π°Ρ‚ΡŒ Π΄Ρ€ΡƒΠ³ΠΎΠΉ инструмСнт тСстирования ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ Android, Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π°Π²Ρ‚ΠΎΠΌΠ°Ρ‚ΠΈΠ·ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ тСсты для Π±ΠΎΠ»Π΅Π΅ Ρ€Π°Π½Π½ΠΈΡ… вСрсий. UI Automator ΠΌΠΎΠΆΠ΅Ρ‚ Π²Π·Π°ΠΈΠΌΠΎΠ΄Π΅ΠΉΡΡ‚Π²ΠΎΠ²Π°Ρ‚ΡŒ со всСми Π²ΠΈΠ΄Π°ΠΌΠΈ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½Ρ‹Ρ… ΠΏΡ€ΠΎΠ΄ΡƒΠΊΡ‚ΠΎΠ² для Android, Π²ΠΊΠ»ΡŽΡ‡Π°Ρ систСмныС прилоТСния. Π­Ρ‚ΠΎ позволяСт UI Automator Π±Π»ΠΎΠΊΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ ΠΈ Ρ€Π°Π·Π±Π»ΠΎΠΊΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ смартфон ΠΈΠ»ΠΈ ΠΏΠ»Π°Π½ΡˆΠ΅Ρ‚.

      Π‘ΠΊΡ€ΠΈΠΏΡ‚Ρ‹, созданныС с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ этого инструмСнта, ΠΌΠΎΠ³ΡƒΡ‚ Π²Ρ‹ΠΏΠΎΠ»Π½ΡΡ‚ΡŒΡΡ Π½Π° ΠΌΠ½ΠΎΠ³ΠΈΡ… Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹Ρ… ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΠ°Ρ… Android. Π­Ρ‚ΠΎ позволяСт Π²ΠΎΡΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚ΡŒ слоТныС ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ дСйствий ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Ρ.

      UI Automator Ρ‚Π°ΠΊΠΆΠ΅ ΠΌΠΎΠΆΠ΅Ρ‚ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ внСшниС ΠΊΠ½ΠΎΠΏΠΊΠΈ устройства, Ρ‚Π°ΠΊΠΈΠ΅ ΠΊΠ°ΠΊ ΠΊΠ½ΠΎΠΏΠΊΠΈ Π²ΠΎΠ·Π²Ρ€Π°Ρ‚Π°, Ρ€Π΅Π³ΡƒΠ»ΠΈΡ€ΠΎΠ²ΠΊΠΈ громкости, Π²ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΡ ΠΈ Π²Ρ‹ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΡ устройства.

      ΠœΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ ΠΈΠ½Ρ‚Π΅Π³Ρ€ΠΈΡ€ΠΎΠ²Π°Π½ с Ρ„Ρ€Π΅ΠΉΠΌΠ²ΠΎΡ€ΠΊΠΎΠΌ тСстирования TestNG. Π’ этом случаС UI Automator ΠΌΠΎΠΆΠ΅Ρ‚ ΡΠΎΠ·Π΄Π°Π²Π°Ρ‚ΡŒ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ‚ΠΈΠ²Π½Ρ‹Π΅ ΠΈ ΠΏΠΎΠ΄Ρ€ΠΎΠ±Π½Ρ‹Π΅ ΠΎΡ‚Ρ‡Π΅Ρ‚Ρ‹, Π°Π½Π°Π»ΠΎΠ³ΠΈΡ‡Π½Ρ‹Π΅ ΠΎΡ‚Ρ‡Π΅Ρ‚Π°ΠΌ, созданным Ranorex. Π­Ρ‚ΠΎΡ‚ инструмСнт Ρ‚Π°ΠΊΠΆΠ΅ ΠΎΡ‡Π΅Π½ΡŒ быстро ΠΈΡ‰Π΅Ρ‚ элСмСнты.

      ЭкспСрты ΠΏΠΎ Ρ‚Π΅ΡΡ‚ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΡŽ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎΠ³ΠΎ обСспСчСния ΡΡ‡ΠΈΡ‚Π°ΡŽΡ‚, Ρ‡Ρ‚ΠΎ UI Automator ΠΏΠΎΠ΄Ρ…ΠΎΠ΄ΠΈΡ‚ для качСствСнного тСстирования ΠΌΠΎΠ±ΠΈΠ»ΡŒΠ½Ρ‹Ρ… ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ Π½Π° ΠΌΠ½ΠΎΠ³ΠΈΡ… ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΠ°Ρ… Android. Π­Ρ‚ΠΎ ΠΎΠ΄ΠΈΠ½ ΠΈΠ· Π»ΡƒΡ‡ΡˆΠΈΡ… инструмСнтов для ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ Android, Ρ‚Π°ΠΊ ΠΊΠ°ΠΊ ΠΎΠ½ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Π°Π½ Google ΡΠΏΠ΅Ρ†ΠΈΠ°Π»ΡŒΠ½ΠΎ для этой ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΎΠ½Π½ΠΎΠΉ систСмы.

      ΠžΠ±Ρ‹Ρ‡Π½ΠΎ ΠΎΠΊΠΎΠ»ΠΎ 80% Π½ΠΎΠ²Ρ‹Ρ… ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½Ρ‹Ρ… ошибок воспроизводятся Π½Π° всСх ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°Π΅ΠΌΡ‹Ρ… ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΠ°Ρ….Π’Π°ΠΊΠΈΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ, ΠΌΠΎΠΆΠ½ΠΎ провСсти мобильного тСстирования Π½Π° ΠΎΠ΄Π½ΠΎΠΉ ΠΈΠ· ΡˆΠΈΡ€ΠΎΠΊΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌΡ‹Ρ… ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌ ΠΈ ΠΎΠ±Π½Π°Ρ€ΡƒΠΆΠΈΡ‚ΡŒ Π΄ΠΎ 80% Π΄Π΅Ρ„Π΅ΠΊΡ‚ΠΎΠ². ΠžΡΡ‚Π°Π»ΡŒΠ½Ρ‹Π΅ 20% Π±ΡƒΠ΄ΡƒΡ‚ Π½Π°ΠΉΠ΄Π΅Π½Ρ‹ Π½Π° всСх ΠΎΡΡ‚Π°Π»ΡŒΠ½Ρ‹Ρ… ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΠ°Ρ…. Π­Ρ‚ΠΎ ΠΎΠ·Π½Π°Ρ‡Π°Π΅Ρ‚, Ρ‡Ρ‚ΠΎ Π² Π±ΠΎΠ»ΡŒΡˆΠΈΠ½ΡΡ‚Π²Π΅ случаСв Π»ΡƒΡ‡ΡˆΠ΅ Ρ‚Ρ‰Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎ Ρ‚Π΅ΡΡ‚ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½Ρ‹Π΅ ΠΏΡ€ΠΎΠ΄ΡƒΠΊΡ‚Ρ‹ Π½Π° мСньшСм количСствС ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌ, Ρ‡Π΅ΠΌ Π² спСшкС Π½Π° мноТСствС.

      Π’ настоящСС врСмя Android 4.1 установлСн ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π½ΠΎ Π½Π° 66% всСх устройств, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‰ΠΈΡ… ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΎΠ½Π½ΡƒΡŽ систСму Android. Π’ΠΎΡ‚ ΠΏΠΎΡ‡Π΅ΠΌΡƒ ΠΌΠ½ΠΎΠ³ΠΈΠ΅ ΠΈΠ½ΠΆΠ΅Π½Π΅Ρ€Ρ‹ ΠΏΠΎ Π°Π²Ρ‚ΠΎΠΌΠ°Ρ‚ΠΈΠ·ΠΈΡ€ΠΎΠ²Π°Π½Π½ΠΎΠΌΡƒ Ρ‚Π΅ΡΡ‚ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΡŽ часто Ρ€Π΅ΡˆΠ°ΡŽΡ‚, Ρ‡Ρ‚ΠΎ UI Automator являСтся Π½Π°ΠΈΠ±ΠΎΠ»Π΅Π΅ подходящим Ρ€Π΅ΡˆΠ΅Π½ΠΈΠ΅ΠΌ.

      Π’Π΅Π±-сайт: UI Automator


      # 9) Kobiton

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

      Π€ΡƒΠ½ΠΊΡ†ΠΈΠΈ:

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

      Π’Π΅Π±-сайт: Kobiton


      # 10) Testdroid

      SmartBear BitBar — это ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΠ° для тСстирования ΠΌΠΎΠ±ΠΈΠ»ΡŒΠ½Ρ‹Ρ… ΠΈ Π²Π΅Π±-ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ, прСдназначСнная для Ρ€ΡƒΡ‡Π½ΠΎΠ³ΠΎ ΠΈΠ»ΠΈ автоматичСского тСстирования Π½Π° Ρ€Π΅Π°Π»ΡŒΠ½Ρ‹Ρ… устройствах. Π’Ρ‹ смоТСтС ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ‚ΡŒ доступ ΠΊ Ρ€Π΅Π°Π»ΡŒΠ½ΠΎΠΌΡƒ ΠΎΠ±Π»Π°ΠΊΡƒ устройств, ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ΅ Π±ΡƒΠ΄Π΅Ρ‚ ΠΈΠΌΠ΅Ρ‚ΡŒ Ρ‚Π΅ ΠΆΠ΅ вСрсии Π°ΠΏΠΏΠ°Ρ€Π°Ρ‚Π½ΠΎΠ³ΠΎ обСспСчСния ΠΈ ОБ, Ρ‡Ρ‚ΠΎ ΠΈ ваши ΠΊΠ»ΠΈΠ΅Π½Ρ‚Ρ‹.

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

      Π€ΡƒΠ½ΠΊΡ†ΠΈΠΈ:

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

      Π’Π΅Π±-сайт: Testdroid


      # 11) TestComplete

      SmartbBear’s TestComplete — это инструмСнт Π°Π²Ρ‚ΠΎΠΌΠ°Ρ‚ΠΈΠ·ΠΈΡ€ΠΎΠ²Π°Π½Π½ΠΎΠ³ΠΎ тСстирования ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΡΠΊΠΎΠ³ΠΎ интСрфСйса с ИИ. Он прСдоставляСт ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΡƒ для тСстирования Π½Π°ΡΡ‚ΠΎΠ»ΡŒΠ½Ρ‹Ρ…, Π²Π΅Π±- ΠΈ ΠΌΠΎΠ±ΠΈΠ»ΡŒΠ½Ρ‹Ρ… ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ с Π³ΠΈΠ±Ρ€ΠΈΠ΄Π½Ρ‹ΠΌ ΠΌΠ΅Ρ…Π°Π½ΠΈΠ·ΠΌΠΎΠΌ распознавания ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ΠΎΠ² ΠΈ Π²ΠΈΠ·ΡƒΠ°Π»ΡŒΠ½ΠΎΠ³ΠΎ распознавания. Π­Ρ‚ΠΎ Π³ΠΈΠ±ΠΊΠΈΠΉ инструмСнт Π°Π²Ρ‚ΠΎΠΌΠ°Ρ‚ΠΈΠ·Π°Ρ†ΠΈΠΈ, ΠΈ для создания Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½Ρ‹Ρ… тСстов графичСского интСрфСйса Π½Π΅Ρ‚ нСобходимости Π²Ρ‹Π±ΠΈΡ€Π°Ρ‚ΡŒ ΠΌΠ΅ΠΆΠ΄Ρƒ скриптовым тСстированиСм ΠΈ тСстированиСм Π±Π΅Π· скриптов.

      Π€ΡƒΠ½ΠΊΡ†ΠΈΠΈ:

      • TestComplete ΠΈΠΌΠ΅Π΅Ρ‚ Π³ΠΈΠ±Ρ€ΠΈΠ΄Π½Ρ‹ΠΉ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ ΠΈ ΠΌΠ΅Ρ…Π°Π½ΠΈΠ·ΠΌ Π²ΠΈΠ·ΡƒΠ°Π»ΡŒΠ½ΠΎΠ³ΠΎ распознавания
      • Он прСдоставляСт Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ тСстирования Π½Π° основС Π΄Π°Π½Π½Ρ‹Ρ…, Π°Π²Ρ‚ΠΎΠΌΠ°Ρ‚ΠΈΠ·ΠΈΡ€ΠΎΠ²Π°Π½Π½Ρ‹Ρ… ΠΎΡ‚Ρ‡Π΅Ρ‚ΠΎΠ² ΠΈ Π°Π½Π°Π»ΠΈΠ·Π° тСстов, распознавания ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ΠΎΠ² с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ ИИ ΠΈ Π°Π²Ρ‚ΠΎΠΌΠ°Ρ‚ΠΈΠ·Π°Ρ†ΠΈΠΈ тСстирования HTML5.
      • Π§Ρ‚ΠΎΠ±Ρ‹ ΠΏΠΎΠΌΠΎΡ‡ΡŒ Π²Π°ΠΌ быстро, Π»Π΅Π³ΠΊΠΎ ΠΈ Ρ‚ΠΎΡ‡Π½ΠΎ Π½Π°ΠΉΡ‚ΠΈ динамичСскиС элСмСнты ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΡΠΊΠΎΠ³ΠΎ интСрфСйса, распознаваниС ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ΠΎΠ² прСдставляСт собой ΠΊΠΎΠΌΠ±ΠΈΠ½Π°Ρ†ΠΈΡŽ Π²ΠΈΠ·ΡƒΠ°Π»ΡŒΠ½ΠΎΠ³ΠΎ распознавания Π½Π° основС свойств ΠΈ Π½Π° основС ИИ.
      • Для создания сцСнариСв ΠΎΠ½ ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°Π΅Ρ‚ сСмь языков, Ρ‚Π°ΠΊΠΈΡ… ΠΊΠ°ΠΊ VBScript, JavaScript, Python ΠΈ Ρ‚. Π”.

      Π’Π΅Π±-сайт: TestComplete


      # 12) Experitest

      Π£ΡΠΊΠΎΡ€ΡŒΡ‚Π΅ Ρ†ΠΈΠΊΠ»Ρ‹ тСстирования ΠΌΠΎΠ±ΠΈΠ»ΡŒΠ½Ρ‹Ρ… устройств ΠΈ ΠΏΠΎΠ²Ρ‹ΡΡŒΡ‚Π΅ качСство Π²Π°ΡˆΠΈΡ… выпусков с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ массового Π°Π²Ρ‚ΠΎΠΌΠ°Ρ‚ΠΈΠ·ΠΈΡ€ΠΎΠ²Π°Π½Π½ΠΎΠ³ΠΎ тСстирования Android

      • Π‘ΠΎΠ·Π΄Π°Π²Π°ΠΉΡ‚Π΅ ΠΈ выполняйтС сотни Π°Π²Ρ‚ΠΎΠΌΠ°Ρ‚ΠΈΠ·ΠΈΡ€ΠΎΠ²Π°Π½Π½Ρ‹Ρ… тСстов ΠΏΠ°Ρ€Π°Π»Π»Π΅Π»ΡŒΠ½ΠΎ Π½Π° Ρ€Π΅Π°Π»ΡŒΠ½Ρ‹Π΅ устройства Android Π² ΠΎΠ±Π»Π°ΠΊΠ΅
      • Π›Π΅Π³ΠΊΠΎ создайтС свой ΠΏΠ΅Ρ€Π²Ρ‹ΠΉ тСст Appium
      • ЗапуститС Ρ€Π°ΡΡˆΠΈΡ€Π΅Π½Π½ΡƒΡŽ Π°Π²Ρ‚ΠΎΠΌΠ°Ρ‚ΠΈΠ·Π°Ρ†ΠΈΡŽ мобильного тСстирования прямо ΠΈΠ· вашСй срСды IDE
      • АвтоматизируйтС прилоТСния, ТСсты ΠΈ сцСнарии любого Ρ‚ΠΈΠΏΠ°
      • Π˜Π½Ρ‚Π΅Π³Ρ€ΠΈΡ€ΡƒΠΉΡ‚Π΅ с вашими инструмСнтами CI / CD ΠΈ Ρ€Π°Π±ΠΎΡ‡ΠΈΠΌ процСссом
      • АвтоматизированноС тСстированиС ΠΌΠΎΠ±ΠΈΠ»ΡŒΠ½Ρ‹Ρ… устройств Π² Ρ€Π΅Π°Π»ΡŒΠ½Ρ‹Ρ… условиях
      • Π˜Π½Ρ‚Π΅Π³Ρ€Π°Ρ†ΠΈΡ Π² Π»ΡŽΠ±ΡƒΡŽ срСду IDE, срСду тСстирования ΠΈ CI для быстрой доставки ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ
      • Доступ ΠΊ Π²ΠΈΠ·ΡƒΠ°Π»ΡŒΠ½Ρ‹ΠΌ ΠΎΡ‚Ρ‡Π΅Ρ‚Π°ΠΌ ΠΎ тСстах ΠΈ β€‹β€‹Ρ€Π°ΡΡˆΠΈΡ€Π΅Π½Π½ΠΎΠΉ Π°Π½Π°Π»ΠΈΡ‚ΠΈΠΊΠ΅

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

      Автоматизация тСстирования — слоТная Π·Π°Π΄Π°Ρ‡Π°.Π­Ρ‚ΠΎ Ρ‚Ρ€Π΅Π±ΡƒΠ΅Ρ‚ Ρ‚Ρ‰Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΠΉ ΠΏΠΎΠ΄Π³ΠΎΡ‚ΠΎΠ²ΠΊΠΈ ΠΈ исслСдоватСлСй. Π’Π°ΠΊΠΆΠ΅ слСдуСт Π±Ρ‹Ρ‚ΡŒ Π² курсС всСх Π½ΠΎΠ²ΠΈΠ½ΠΎΠΊ Π² области ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΎΠ½Π½Ρ‹Ρ… Ρ‚Π΅Ρ…Π½ΠΎΠ»ΠΎΠ³ΠΈΠΉ, ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ ΠΈ срСдств Π°Π²Ρ‚ΠΎΠΌΠ°Ρ‚ΠΈΠ·Π°Ρ†ΠΈΠΈ тСстирования. ВсС эти знания Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΡ‹ для создания максимально эффСктивных тСстов.

      Об Π°Π²Ρ‚ΠΎΡ€Π΅: Π­Ρ‚ΠΎ гостСвоС сообщСниС ОлСга ΠŸΡ€ΠΎΡΡΠ½ΠΈΠΊΠ°, ΡΡ‚Π°Ρ€ΡˆΠ΅Π³ΠΎ ΠΈΠ½ΠΆΠ΅Π½Π΅Ρ€Π° ΠΏΠΎ Π°Π²Ρ‚ΠΎΠΌΠ°Ρ‚ΠΈΠ·ΠΈΡ€ΠΎΠ²Π°Π½Π½ΠΎΠΌΡƒ Ρ‚Π΅ΡΡ‚ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΡŽ QATestLab, Π²Π΅Π΄ΡƒΡ‰Π΅ΠΉ украинской ΠΊΠΎΠΌΠΏΠ°Π½ΠΈΠΈ, ΠΏΡ€Π΅Π΄Π»Π°Π³Π°ΡŽΡ‰Π΅ΠΉ ΠΏΠΎΠ»Π½Ρ‹ΠΉ спСктр услуг ΠΏΠΎ Ρ‚Π΅ΡΡ‚ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΡŽ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎΠ³ΠΎ обСспСчСния.

      Π’ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π΅ΠΉ ΡΡ‚Π°Ρ‚ΡŒΠ΅ этой сСрии ΠΌΡ‹ обсудим инструмСнты тСстирования бСзопасности ΠΌΠΎΠ±ΠΈΠ»ΡŒΠ½Ρ‹Ρ… ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ.

      .

      10 Π»ΡƒΡ‡ΡˆΠΈΡ… инструмСнтов для тСстирования ΠΌΠΎΠ±ΠΈΠ»ΡŒΠ½Ρ‹Ρ… ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ для Android ΠΈ iOS

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

      Π’ этом Π±Π»ΠΎΠ³Π΅ ΠΎΠ±ΡΡƒΠΆΠ΄Π°Π»ΠΈΡΡŒ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠ΅ инструмСнты:

      1. TestComplete
      2. Kobiton
      3. Calabash
      4. Appium
      5. Monkey Talk
      6. EarlGrey
      7. Testdroid
      8. Appium Studio
      9. Robotium
      10. Experitest

      На всякий случай, Ссли Π²Ρ‹ Ρ…ΠΎΡ‚ΠΈΡ‚Π΅ ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ ΠΊΠ°Ρ€ΡŒΠ΅Ρ€Ρƒ Π² области тСстирования Π°Π²Ρ‚ΠΎΠΌΠ°Ρ‚ΠΈΠ·Π°Ρ†ΠΈΠΈ, ΠΎΠ·Π½Π°ΠΊΠΎΠΌΡŒΡ‚Π΅ΡΡŒ с курсом тСстирования Π°Π²Ρ‚ΠΎΠΌΠ°Ρ‚ΠΈΠ·Π°Ρ†ΠΈΠΈ edureka.

      10 Π»ΡƒΡ‡ΡˆΠΈΡ… инструмСнтов для тСстирования ΠΌΠΎΠ±ΠΈΠ»ΡŒΠ½Ρ‹Ρ… ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ | Edureka

      Π’ этом Π²ΠΈΠ΄Π΅ΠΎΡ€ΠΎΠ»ΠΈΠΊΠ΅ edureka Β«10 Π»ΡƒΡ‡ΡˆΠΈΡ… инструмСнтов для тСстирования ΠΌΠΎΠ±ΠΈΠ»ΡŒΠ½Ρ‹Ρ… ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉΒ» Π²Ρ‹ ΡƒΠ·Π½Π°Π΅Ρ‚Π΅ ΠΎ Π»ΡƒΡ‡ΡˆΠΈΡ… инструмСнтах тСстирования, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌΡ‹Ρ… Π² индустрии ΠΌΠΎΠ±ΠΈΠ»ΡŒΠ½Ρ‹Ρ… ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Ρ€Π°Π±ΠΎΡ‚Π°ΡŽΡ‚ Π½Π° Android, iOS ΠΈΠ»ΠΈ Π½Π° ΠΎΠ±ΠΎΠΈΡ… устройствах.

      Π’Ρ‹Π±ΠΎΡ€ ΠΏΡ€Π°Π²ΠΈΠ»ΡŒΠ½ΠΎΠ³ΠΎ инструмСнта

      ΠŸΡ€Π΅ΠΆΠ΄Π΅ Ρ‡Π΅ΠΌ ΠΌΡ‹ Π½Π°Ρ‡Π½Π΅ΠΌ ΠΎΠ±ΡΡƒΠΆΠ΄Π°Ρ‚ΡŒ инструмСнт, Π΄Π°Π²Π°ΠΉΡ‚Π΅ рассмотрим ΠΊΠ»ΡŽΡ‡Π΅Π²Ρ‹Π΅ Ρ„Π°ΠΊΡ‚ΠΎΡ€Ρ‹, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π³Ρ€ΡƒΠΏΠΏΠ° тСстирования Π΄ΠΎΠ»ΠΆΠ½Π° ΡƒΡ‡ΠΈΡ‚Ρ‹Π²Π°Ρ‚ΡŒ, ΠΏΡ€Π΅ΠΆΠ΄Π΅ Ρ‡Π΅ΠΌ Π²Ρ‹Π±ΠΈΡ€Π°Ρ‚ΡŒ ΠΊΠΎΠ½ΠΊΡ€Π΅Ρ‚Π½Ρ‹ΠΉ инструмСнт для тСстирования прилоТСния.

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

      Π­Ρ‚ΠΎ нСсколько ΠΌΠΎΠΌΠ΅Π½Ρ‚ΠΎΠ², ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π΄ΠΎΠ»ΠΆΠ½Π° ΡƒΡ‡ΠΈΡ‚Ρ‹Π²Π°Ρ‚ΡŒ каТдая Π³Ρ€ΡƒΠΏΠΏΠ° тСстирования, ΠΏΡ€Π΅ΠΆΠ΄Π΅ Ρ‡Π΅ΠΌ Π²Ρ‹Π±ΠΈΡ€Π°Ρ‚ΡŒ ΠΊΠΎΠ½ΠΊΡ€Π΅Ρ‚Π½Ρ‹ΠΉ инструмСнт.

      Π”Π°Π²Π°ΠΉΡ‚Π΅ Π½Π°Ρ‡Π½Π΅ΠΌ с обсуТдСния основных инструмСнтов, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌΡ‹Ρ… Π² индустрии тСстирования ΠΌΠΎΠ±ΠΈΠ»ΡŒΠ½Ρ‹Ρ… ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ.

      TestComplete

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

      Π€ΡƒΠ½ΠΊΡ†ΠΈΠΈ инструмСнта

      • Π Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ ΠΊΠ°ΠΊ для ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ iOS, Ρ‚Π°ΠΊ ΠΈ для Android.
      • Π‘ Π»Π΅Π³ΠΊΠΎΡΡ‚ΡŒΡŽ создавайтС тСстовыС сцСнарии Π½Π° основС ΠΊΠ»ΡŽΡ‡Π΅Π²Ρ‹Ρ… слов, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΌΠΎΠΆΠ½ΠΎ Π·Π°ΠΏΠΈΡΠ°Ρ‚ΡŒ Π½Π° ΠΎΠ΄Π½ΠΎΠΌ устройствС, Π° Π·Π°Ρ‚Π΅ΠΌ Π²Ρ‹ΠΏΠΎΠ»Π½ΠΈΡ‚ΡŒ Π½Π° Π½Π΅ΡΠΊΠΎΠ»ΡŒΠΊΠΈΡ… устройствах.
      • Π­ΠΊΠΎΠ½ΠΎΠΌΡŒΡ‚Π΅ врСмя, создавая ΠΈ поддСрТивая тСсты, Ρ‚ΠΎΡ‡Π½ΠΎ идСнтифицируя динамичСскиС элСмСнты ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΡΠΊΠΎΠ³ΠΎ интСрфСйса с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ Π²ΠΈΠ·ΡƒΠ°Π»ΡŒΠ½ΠΎΠ³ΠΎ распознавания Π½Π° основС свойств ΠΈ искусствСнного ΠΈΠ½Ρ‚Π΅Π»Π»Π΅ΠΊΡ‚Π°.
      • ΠŸΠΎΠ»ΡƒΡ‡Π°ΠΉΡ‚Π΅ Π² Ρ€Π΅ΠΆΠΈΠΌΠ΅ Ρ€Π΅Π°Π»ΡŒΠ½ΠΎΠ³ΠΎ Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΡŽ ΠΎ Ρ…ΠΎΠ΄Π΅ ΠΈ состоянии Π²Π°ΡˆΠΈΡ… Π½Π°ΡΡ‚ΠΎΠ»ΡŒΠ½Ρ‹Ρ…, Π²Π΅Π±-ΠΈΠ»ΠΈ ΠΌΠΎΠ±ΠΈΠ»ΡŒΠ½Ρ‹Ρ… тСстов ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΡΠΊΠΎΠ³ΠΎ интСрфСйса ΠΈΠ· Π΅Π΄ΠΈΠ½ΠΎΠ³ΠΎ интСрфСйса.

      Kobiton

      Kobiton ΠΏΠΎΠ·ΠΈΡ†ΠΈΠΎΠ½ΠΈΡ€ΡƒΠ΅Ρ‚ сСбя ΠΊΠ°ΠΊ мобильная ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΠ° Experience , Π° Π½Π΅ ΠΊΠ°ΠΊ мобильная ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΠ° для тСстирования. Π­Ρ‚ΠΎ ΠΏΠΎΡ‚ΠΎΠΌΡƒ, Ρ‡Ρ‚ΠΎ Kobiton обСспСчиваСт бСспроблСмный ΠΎΠΏΡ‹Ρ‚ тСстировщиков, прСдоставляя процСсс тСстирования. Если Π²Π°ΠΌ Π½ΡƒΠΆΠ΅Π½ доступ ΠΏΠΎ запросу ΠΊ Ρ€Π΅Π°Π»ΡŒΠ½Ρ‹ΠΌ устройствам, мгновСнная ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠ° работоспособности Π½Π° Π±ΠΎΠ»Π΅Π΅ Ρ‡Π΅ΠΌ 350 устройствах ΠΈΠ»ΠΈ Π²Ρ‹ внСдряСтС ΠΏΠΎΠ»Π½ΠΎΡ†Π΅Π½Π½ΡƒΡŽ Π»Π°Π±ΠΎΡ€Π°Ρ‚ΠΎΡ€ΠΈΡŽ ΠΊΠΎΡ€ΠΏΠΎΡ€Π°Ρ‚ΠΈΠ²Π½Ρ‹Ρ… устройств, Kobiton ΠΏΠΎΠΌΠΎΠΆΠ΅Ρ‚ Π²Π°ΠΌ.Π’ΠΎΡ‚ Ρ„Π°ΠΊΡ‚, Ρ‡Ρ‚ΠΎ Kobtion Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ ΠΊΠ°ΠΊ Π½Π° iOS, Ρ‚Π°ΠΊ ΠΈ Π½Π° Android, — это просто вишСнка Π½Π° Ρ‚ΠΎΡ€Ρ‚Π΅.

      Π€ΡƒΠ½ΠΊΡ†ΠΈΠΈ инструмСнта

      • Π¦Π΅Π½Ρ‚Ρ€Π°Π»ΠΈΠ·ΠΎΠ²Π°Π½Π½Ρ‹Π΅ ΠΆΡƒΡ€Π½Π°Π»Ρ‹ тСстирования для Ρ€Π°ΡΡˆΠΈΡ€Π΅Π½ΠΈΡ сотрудничСства ΠΌΠ΅ΠΆΠ΄Ρƒ Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹ΠΌΠΈ Π³Ρ€ΡƒΠΏΠΏΠ°ΠΌΠΈ, ΡƒΡ‡Π°ΡΡ‚Π²ΡƒΡŽΡ‰ΠΈΠΌΠΈ Π² процСссС тСстирования.
      • Доступ ΠΊ новСйшим устройствам Ρ‡Π΅Ρ€Π΅Π· ΠΎΠ±Π»Π°Ρ‡Π½Ρ‹Π΅ Π»Π°Π±ΠΎΡ€Π°Ρ‚ΠΎΡ€ΠΈΠΈ для Π±ΠΎΠ»Π΅Π΅ эффСктивного тСстирования.
      • Π’ΠΊΠ»ΡŽΡ‡Π°Π΅Ρ‚ ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΡƒ Appium.
      • МгновСнная ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠ° работоспособности любого прилоТСния. Π­Ρ‚ΠΎ достигаСтся ΠΏΡƒΡ‚Π΅ΠΌ автоматичСского запуска тСстов Π½Π° Ρ€Π΅Π°Π»ΡŒΠ½Ρ‹Ρ… устройствах ΠΈ получСния практичСских Ρ€Π΅ΠΊΠΎΠΌΠ΅Π½Π΄Π°Ρ†ΠΈΠΉ ΠΏΠΎ ΡƒΠ»ΡƒΡ‡ΡˆΠ΅Π½ΠΈΡŽ взаимодСйствия с ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Π΅ΠΌ Π½Π° всСх устройствах.

      Calabash

      Calabash — это инструмСнт для Π°Π²Ρ‚ΠΎΠΌΠ°Ρ‚ΠΈΠ·Π°Ρ†ΠΈΠΈ тСстирования с ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚Ρ‹ΠΌ исходным ΠΊΠΎΠ΄ΠΎΠΌ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ ΠΊΠ°ΠΊ Π½Π° iOS, Ρ‚Π°ΠΊ ΠΈ Π½Π° Android (Ρ‚ΠΎΠ»ΡŒΠΊΠΎ собствСнныС прилоТСния). Π˜Π½ΡΡ‚Ρ€ΡƒΠΌΠ΅Π½Ρ‚ позволяСт ΠΏΠΈΡΠ°Ρ‚ΡŒ ΠΈ Π²Ρ‹ΠΏΠΎΠ»Π½ΡΡ‚ΡŒ автоматичСскиС ΠΏΡ€ΠΈΠ΅ΠΌΠΎΡ‡Π½Ρ‹Π΅ тСсты для ΠΌΠΎΠ±ΠΈΠ»ΡŒΠ½Ρ‹Ρ… ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ. Π­Ρ‚ΠΎ Π½Π΅ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚Ρ‹ΠΉ исходный ΠΊΠΎΠ΄, Π½ΠΎ ΠΈ бСсплатный. Calabash Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Π°Π½ ΠΈ поддСрТиваСтся Xamarin.

      Π₯арактСристики инструмСнта

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

      Appium

      Appium — это инструмСнт автоматичСского тСстирования с ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚Ρ‹ΠΌ исходным ΠΊΠΎΠ΄ΠΎΠΌ, Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Π°Π½Π½Ρ‹ΠΉ Sauce Labs.Он Ρ‚Π°ΠΊΠΆΠ΅ свободно распространяСтся ΠΈΠΌΠΈ. Appium ΠΏΠΎΠ·ΠΈΡ†ΠΈΠΎΠ½ΠΈΡ€ΡƒΠ΅Ρ‚ сСбя ΠΊΠ°ΠΊ ΡƒΠ½ΠΈΠ²Π΅Ρ€ΡΠ°Π»ΡŒΠ½ΠΎΠ΅ Ρ€Π΅ΡˆΠ΅Π½ΠΈΠ΅ для всСго, Ρ‡Ρ‚ΠΎ связано с тСстированиСм ΠΌΠΎΠ±ΠΈΠ»ΡŒΠ½Ρ‹Ρ… ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ. НСзависимо ΠΎΡ‚ Ρ‚ΠΎΠ³ΠΎ, Ρ€Π°Π·Ρ€Π°Π±Π°Ρ‚Ρ‹Π²Π°Π΅Ρ‚Π΅ Π»ΠΈ Π²Ρ‹ Π³ΠΈΠ±Ρ€ΠΈΠ΄Π½ΠΎΠ΅, Π½Π°Ρ‚ΠΈΠ²Π½ΠΎΠ΅ ΠΈΠ»ΠΈ Π²Π΅Π±-ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅; Appium ΠΌΠΎΠΆΠ½ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ для тСстирования прилоТСния. И самоС Π»ΡƒΡ‡ΡˆΠ΅Π΅ Π² Appium — Ρ‚ΠΎ, Ρ‡Ρ‚ΠΎ ΠΎΠ½ кроссплатформСнный ΠΈ Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ Π½Π° Mac, Windows ΠΈ рядС дистрибутивов Linux.

      Π€ΡƒΠ½ΠΊΡ†ΠΈΠΈ инструмСнта

      • Для написания тСстовых сцСнариСв (C / Java / Python) ΠΌΠΎΠΆΠ½ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ любой язык, совмСстимый с Π²Π΅Π±-Π΄Ρ€Π°ΠΉΠ²Π΅Ρ€Π°ΠΌΠΈ.
      • ΠŸΡ€ΠΎΡΡ‚ΠΎΡ‚Π° установки Π½Π° Π½Π΅ΡΠΊΠΎΠ»ΡŒΠΊΠΈΡ… ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΠ°Ρ….
      • Appium ΠΌΠΎΠΆΠ΅Ρ‚ Ρ‚Π΅ΡΡ‚ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ прилоТСния Π±Π΅Π· нСобходимости ΠΈΡ… пСрСкомпиляции ΠΈΠ»ΠΈ доступа ΠΊ ΠΊΠΎΠ΄ΠΎΠ²ΠΎΠΉ Π±Π°Π·Π΅.
      • ΠœΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ ΠΈΠ½Ρ‚Π΅Π³Ρ€ΠΈΡ€ΠΎΠ²Π°Π½ с Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹ΠΌΠΈ Ρ„Ρ€Π΅ΠΉΠΌΠ²ΠΎΡ€ΠΊΠ°ΠΌΠΈ ΠΈ Π΄Ρ€ΡƒΠ³ΠΈΠΌΠΈ инструмСнтами.

      Monkey Talk

      Monkey Talk — это инструмСнт тСстирования с ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚Ρ‹ΠΌ исходным ΠΊΠΎΠ΄ΠΎΠΌ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ ΠΌΠΎΠΆΠ½ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ для тСстирования ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ iOS ΠΈ Android. Π˜Π½ΡΡ‚Ρ€ΡƒΠΌΠ΅Π½Ρ‚ состоит ΠΈΠ· Ρ‚Ρ€Π΅Ρ… сСгмСнтов — IDE, скриптов ΠΈ ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€Π°. Π•Π³ΠΎ Π»Π΅Π³ΠΊΠΎ Π½Π°ΡΡ‚Ρ€ΠΎΠΈΡ‚ΡŒ ΠΈ Π»Π΅Π³ΠΊΠΎ ΠΈΠ·ΡƒΡ‡ΠΈΡ‚ΡŒ.НСсмотря Π½Π° свою простоту, Monkey Talk ΠΌΠΎΠΆΠ΅Ρ‚ ΡΠΏΡ€Π°Π²ΠΈΡ‚ΡŒΡΡ со всСм, ΠΎΡ‚ Π½Π΅Π±ΠΎΠ»ΡŒΡˆΠΈΡ… Π΄Ρ‹ΠΌΠΎΠ²Ρ‹Ρ… тСстов Π΄ΠΎ слоТных тСстовых Π½Π°Π±ΠΎΡ€ΠΎΠ² Π½Π° основС Π΄Π°Π½Π½Ρ‹Ρ… для Π½Π°Ρ‚ΠΈΠ²Π½Ρ‹Ρ…, Π³ΠΈΠ±Ρ€ΠΈΠ΄Π½Ρ‹Ρ… ΠΈ Π²Π΅Π±-ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ.

      Π€ΡƒΠ½ΠΊΡ†ΠΈΠΈ инструмСнта

      • Он Π°Π²Ρ‚ΠΎΠΌΠ°Ρ‚ΠΈΠ·ΠΈΡ€ΡƒΠ΅Ρ‚ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½Ρ‹Π΅ ΠΈΠ½Ρ‚Π΅Ρ€Π°ΠΊΡ‚ΠΈΠ²Π½Ρ‹Π΅ тСсты для ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ Android ΠΈ iOS.
      • Π­Ρ‚ΠΎ Π½Π΅ Ρ‚Ρ€Π΅Π±ΡƒΠ΅Ρ‚ ΡΠ΅Ρ€ΡŒΠ΅Π·Π½Ρ‹Ρ… Π·Π½Π°Π½ΠΈΠΉ Π² области программирования ΠΈΠ»ΠΈ написания сцСнариСв.
      • Π‘ ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ этого устройства ΠΌΠΎΠΆΠ½ΠΎ ΡΠΎΠ·Π΄Π°Π²Π°Ρ‚ΡŒ ΠΎΡ‚Ρ‡Π΅Ρ‚Ρ‹ ΠΊΠ°ΠΊ Π² Ρ„ΠΎΡ€ΠΌΠ°Ρ‚Π΅ XML, Ρ‚Π°ΠΊ ΠΈ Π² Ρ„ΠΎΡ€ΠΌΠ°Ρ‚Π΅ HTML, ΠΎΠ½ΠΎ Ρ‚Π°ΠΊΠΆΠ΅ фиксируСт снимок экрана ΠΏΡ€ΠΈ Π²ΠΎΠ·Π½ΠΈΠΊΠ½ΠΎΠ²Π΅Π½ΠΈΠΈ ошибки ΠΈΠ»ΠΈ сбоя.
      • Π’ цСлях Π½Π΅ΠΏΡ€Π΅Ρ€Ρ‹Π²Π½ΠΎΠΉ ΠΈΠ½Ρ‚Π΅Π³Ρ€Π°Ρ†ΠΈΠΈ Monkey Talk Ρ‚Π°ΠΊΠΆΠ΅ ΠΈΠΌΠ΅Π΅Ρ‚ Π²ΡΡ‚Ρ€ΠΎΠ΅Π½Π½ΡƒΡŽ ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΡƒ Jenkins ΠΈ Hudson

      EarlGrey

      EarlGrey — это срСда Π°Π²Ρ‚ΠΎΠΌΠ°Ρ‚ΠΈΠ·Π°Ρ†ΠΈΠΈ тСстирования для собствСнных ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ iOS. Он Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Π°Π½ ΠΈ поддСрТиваСтся Google. На Π΄Π°Π½Π½Ρ‹ΠΉ ΠΌΠΎΠΌΠ΅Π½Ρ‚ EarlGrey 2.0 распространяСтся ΠΈ ΠΈΠΌΠ΅Π΅Ρ‚ Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ сущСствСнныС измСнСния ΠΏΠΎ ΡΡ€Π°Π²Π½Π΅Π½ΠΈΡŽ с EarlGrey 1.0. EarlGrey 2.0 позволяСт ΠΏΠΈΡΠ°Ρ‚ΡŒ Ρ‡Π΅Ρ‚ΠΊΠΈΠ΅ ΠΈ ΠΊΡ€Π°Ρ‚ΠΊΠΈΠ΅ тСсты Π½Π° Objective-C / Swift ΠΈ обСспСчиваСт внСпроцСссноС взаимодСйствиС с XCUITest.

      Π€ΡƒΠ½ΠΊΡ†ΠΈΠΈ инструмСнта

      • Бинхронизация : ΠžΡ‚ запуска ΠΊ запуску EarlGrey 2.0 Π³Π°Ρ€Π°Π½Ρ‚ΠΈΡ€ΡƒΠ΅Ρ‚, Ρ‡Ρ‚ΠΎ Π²Ρ‹ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ‚Π΅ Ρ‚ΠΎΡ‚ ΠΆΠ΅ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚ Π² своих тСстах, ΡƒΠ±Π΅Π΄ΠΈΠ²ΡˆΠΈΡΡŒ, Ρ‡Ρ‚ΠΎ ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ Π½Π΅Π°ΠΊΡ‚ΠΈΠ²Π½ΠΎ. Π­Ρ‚ΠΎ достигаСтся ΠΏΡƒΡ‚Π΅ΠΌ автоматичСского отслСТивания ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠΉ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΡΠΊΠΎΠ³ΠΎ интСрфСйса, сСтСвых запросов ΠΈ Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹Ρ… ΠΎΡ‡Π΅Ρ€Π΅Π΄Π΅ΠΉ. EarlGrey 2.0 Ρ‚Π°ΠΊΠΆΠ΅ позволяСт Π²Ρ€ΡƒΡ‡Π½ΡƒΡŽ Π½Π°ΡΡ‚Ρ€Π°ΠΈΠ²Π°Ρ‚ΡŒ врСмя.
      • Π‘Π΅Π»Ρ‹ΠΉ ящик : EarlGrey 2.0 позволяСт Π·Π°ΠΏΡ€Π°ΡˆΠΈΠ²Π°Ρ‚ΡŒ тСстируСмоС ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ ΠΈΠ· Π²Π°ΡˆΠΈΡ… тСстов.
      • Нативная Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ° : ΠΊΠ°ΠΊ Π² EarlGrey 1.0, Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ EarlGrey 2.0 ΠΈΠ·Π½Π°Ρ‡Π°Π»ΡŒΠ½ΠΎ с Xcode. Π’Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π·Π°ΠΏΡƒΡΠΊΠ°Ρ‚ΡŒ тСсты прямо ΠΈΠ· Xcode ΠΈΠ»ΠΈ xcodebuild. ΠžΠ±Ρ€Π°Ρ‚ΠΈΡ‚Π΅ Π²Π½ΠΈΠΌΠ°Π½ΠΈΠ΅, Ρ‡Ρ‚ΠΎ EarlGrey 2.0 ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ Ρ†Π΅Π»ΡŒ тСстирования ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΡΠΊΠΎΠ³ΠΎ интСрфСйса, Π° Π½Π΅ Ρ†Π΅Π»ΡŒ ΠΌΠΎΠ΄ΡƒΠ»ΡŒΠ½ΠΎΠ³ΠΎ тСстирования, Ρ‚Π°ΠΊΡƒΡŽ ​​как EarlGrey 1.0.

      Testdroid

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

      Π˜Π½ΡΡ‚Ρ€ΡƒΠΌΠ΅Π½Ρ‚Ρ‹ ВозмоТности

      • ΠŸΠΎΠΌΠΎΠ³Π°Π΅Ρ‚ Π² Π³ΠΈΠ±ΠΊΠΎΠΉ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ΅ ΠΈ тСстировании ΠΌΠΎΠ±ΠΈΠ»ΡŒΠ½Ρ‹Ρ… ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ.
      • Π‘ΠΎΠΊΡ€Π°Ρ‚ΠΈΡ‚Π΅ эксплуатационныС ΠΈ нСпрСдсказуСмыС расходы.
      • ΠŸΠΎΠ²Ρ‹ΡˆΠ΅Π½ΠΈΠ΅ Ρ€Π΅ΠΉΡ‚ΠΈΠ½Π³Π° ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ ΠΈ Π΅ΠΆΠ΅Π΄Π½Π΅Π²Π½Ρ‹Ρ… динамичСских ΠΊΠ»ΠΈΠ΅Π½Ρ‚ΠΎΠ².

      Appium Studio

      Appium Studio — это IDE, созданная Experitest, прСдназначСнная для Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ ΠΈ выполнСния Π°Π²Ρ‚ΠΎΠΌΠ°Ρ‚ΠΈΠ·Π°Ρ†ΠΈΠΈ ΠΌΠΎΠ±ΠΈΠ»ΡŒΠ½Ρ‹Ρ… тСстов с использованиСм API AppiumSelenium WebDriver.Π­Ρ‚ΠΎ коммСрчСски ΡƒΠ»ΡƒΡ‡ΡˆΠ΅Π½Π½Π°Ρ вСрсия Ρ€Π°Π±ΠΎΡ‡Π΅Π³ΠΎ стола Appium, инструмСнта, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ ΠΌΡ‹ Ρ€Π°Π½Π΅Π΅ обсуТдали Π² этом спискС. Он Ρ€Π΅ΡˆΠ°Π΅Ρ‚ основныС ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΡ‹, с ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΌΠΈ сталкиваСтся тСстировщик ΠΏΡ€ΠΈ использовании Appium для тСстирования ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ. Appium Studio позволяСт организациям Π²Ρ‹ΠΏΡƒΡΠΊΠ°Ρ‚ΡŒ высококачСствСнныС ΠΌΠΎΠ±ΠΈΠ»ΡŒΠ½Ρ‹Π΅ прилоТСния Π·Π° Π·Π½Π°Ρ‡ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ мСньшСС врСмя.

      Π€ΡƒΠ½ΠΊΡ†ΠΈΠΈ инструмСнта

      • Π‘ Π»Π΅Π³ΠΊΠΎΡΡ‚ΡŒΡŽ составляйтС ΠΈΠ»ΠΈ записывайтС тСсты, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡ ΠΎΡ‚Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅ Π³Π°Π΄ΠΆΠ΅Ρ‚Π°, Object Spy ΠΈ Π½Π΅ΠΎΠ±Ρ‹Ρ‡Π½Ρ‹ΠΉ XPath.
      • ΠŸΠΎΠΊΡ€Ρ‹Ρ‚ΠΈΠ΅ Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Ρ… Π²Π°Ρ€ΠΈΠ°Π½Ρ‚ΠΎΠ² использования Π½Π° любом Π³Π°Π΄ΠΆΠ΅Ρ‚Π΅ ΠΈ с Π»ΡŽΠ±Ρ‹ΠΌ ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ΠΌ (Π»ΠΎΠΊΠ°Π»ΡŒΠ½Ρ‹ΠΌ, Π²Π΅Π±-интСрфСйсом, собствСнным ΠΈ Π³ΠΈΠ±Ρ€ΠΈΠ΄Π½Ρ‹ΠΌ).
      • Π₯ΠΎΡ€ΠΎΡˆΠΎ упорядочСнныС ΠΎΡ‚Ρ‡Π΅Ρ‚Ρ‹, сдСланныС вмСстС со снимками экрана ΠΈ записями.
      • ВСстированиС сотовых Ρ‚Π΅Π»Π΅Ρ„ΠΎΠ½ΠΎΠ² ΠΈΠ»ΠΈ Π³Π°Π΄ΠΆΠ΅Ρ‚ΠΎΠ², связанных с частным использованиСм, Π² Π»Π°Π±ΠΎΡ€Π°Ρ‚ΠΎΡ€ΠΈΠΈ Experitest SaaS Digital Assurance Lab.

      Robotium

      ΠŸΠΎΡΠΊΠΎΠ»ΡŒΠΊΡƒ я Π²ΠΊΠ»ΡŽΡ‡ΠΈΠ» ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ для iOS (EarlGrey), список Π±Ρ‹Π» Π±Ρ‹ нСсправСдливым Π±Π΅Π· прилоТСния Ρ‚ΠΎΠ»ΡŒΠΊΠΎ для Android. Π’Π°ΠΊΠΈΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ, Ρƒ нас Π΅ΡΡ‚ΡŒ Robotium, инструмСнт для тСстирования ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ Android с ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚Ρ‹ΠΌ исходным ΠΊΠΎΠ΄ΠΎΠΌ. Он ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°Π΅Ρ‚ тСстированиС собствСнных ΠΈ Π³ΠΈΠ±Ρ€ΠΈΠ΄Π½Ρ‹Ρ… ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ.Robotium нашСл ΡˆΠΈΡ€ΠΎΠΊΠΎΠ΅ ΠΏΡ€ΠΈΠΌΠ΅Π½Π΅Π½ΠΈΠ΅ Π² случаС Π°Π²Ρ‚ΠΎΠΌΠ°Ρ‚ΠΈΠ·ΠΈΡ€ΠΎΠ²Π°Π½Π½ΠΎΠ³ΠΎ тСстирования Ρ‡Π΅Ρ€Π½ΠΎΠ³ΠΎ ящика. Он ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ JavaScript для ΠΏΠΎΠ΄Π³ΠΎΡ‚ΠΎΠ²ΠΊΠΈ ΠΈ выполнСния тСстовых сцСнариСв.

      Π€ΡƒΠ½ΠΊΡ†ΠΈΠΈ инструмСнта

      • Robotium ΠΌΠΎΠΆΠ΅Ρ‚ ΠΎΠ±Ρ€Π°Π±Π°Ρ‚Ρ‹Π²Π°Ρ‚ΡŒ нСсколько ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΉ Android ΠΏΠ°Ρ€Π°Π»Π»Π΅Π»ΡŒΠ½ΠΎ.
      • ΠœΠΎΡ‰Π½Ρ‹Π΅ тСстовыС скрипты ΠΌΠΎΠ³ΡƒΡ‚ Π±Ρ‹Ρ‚ΡŒ созданы Π·Π° минимальноС врСмя, Π±Π΅Π· Π³Π»ΡƒΠ±ΠΎΠΊΠΈΡ… Π·Π½Π°Π½ΠΈΠΉ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π°.
      • ΠŸΡ€ΠΎΡΡ‚Π°Ρ синхронизация с Ant ΠΈΠ»ΠΈ Maven для выполнСния тСстов Π² Ρ€Π°ΠΌΠΊΠ°Ρ… Π½Π΅ΠΏΡ€Π΅Ρ€Ρ‹Π²Π½ΠΎΠΉ ΠΈΠ½Ρ‚Π΅Π³Ρ€Π°Ρ†ΠΈΠΈ.
      • МоТно Π·Π°ΠΏΡƒΡΠΊΠ°Ρ‚ΡŒ тСстовыС ΠΏΡ€ΠΈΠΌΠ΅Ρ€Ρ‹ для ΠΏΡ€Π΅Π΄Π²Π°Ρ€ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ установлСнных ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ.

      Experitest

      Experitest — ΠΎΠ΄Π½ΠΎ ΠΈΠ· ΠΈΠΌΠ΅Π½, ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ΅ часто встрСчаСтся ΠΏΡ€ΠΈ исслСдовании ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌ для тСстирования ΠΌΠΎΠ±ΠΈΠ»ΡŒΠ½Ρ‹Ρ… ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ. Π˜Π½ΡΡ‚Ρ€ΡƒΠΌΠ΅Π½Ρ‚ позволяСт тСстировщику Π½Π΅ΠΏΡ€Π΅Ρ€Ρ‹Π²Π½ΠΎ Ρ‚Π΅ΡΡ‚ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ ΡˆΠΈΡ€ΠΎΠΊΠΈΠΉ спСктр ΠΌΠΎΠ±ΠΈΠ»ΡŒΠ½Ρ‹Ρ… ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ (Π»ΠΎΠΊΠ°Π»ΡŒΠ½Ρ‹Ρ…, Π²Π΅Π±-ΠΈΠ»ΠΈ Π³ΠΈΠ±Ρ€ΠΈΠ΄Π½Ρ‹Ρ…) с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ Π·Π½Π°Ρ‡ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΠ³ΠΎ Π²Ρ‹Π±ΠΎΡ€Π° ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌ. Он Ρ‚Π°ΠΊΠΆΠ΅ ΠΏΠΎΠ»Π½ΠΎΡΡ‚ΡŒΡŽ согласован с отраслСвыми полоТСниями с ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚Ρ‹ΠΌ исходным ΠΊΠΎΠ΄ΠΎΠΌ, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, Appium, Selenium ΠΈ Ρ‚. Π”.

      Π€ΡƒΠ½ΠΊΡ†ΠΈΠΈ инструмСнта

      • Π‘ Π»Π΅Π³ΠΊΠΎΡΡ‚ΡŒΡŽ создавайтС тСсты Appium прямо ΠΈΠ· вашСй IDE.
      • ΠΠ°ΡΠ»Π°ΠΆΠ΄Π°ΠΉΡ‚Π΅ΡΡŒ взаимодСйствиСм Π² Ρ€Π΅Π°Π»ΡŒΠ½ΠΎΠΌ Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ ΠΈ ΠΎΡ‚Π»Π°Π΄ΠΊΠΎΠΉ Π² β€‹β€‹Ρ€Π΅Π°Π»ΡŒΠ½ΠΎΠΌ Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ.
      • Π£ΡΠΊΠΎΡ€ΡŒΡ‚Π΅ Ρ†ΠΈΠΊΠ»Ρ‹ тСстирования ΠΌΠΎΠ±ΠΈΠ»ΡŒΠ½Ρ‹Ρ… устройств ΠΈ ΠΏΠΎΠ²Ρ‹ΡΡŒΡ‚Π΅ качСство выпусков.
      • Π˜Π½Ρ‚Π΅Π³Ρ€ΠΈΡ€ΡƒΠΉΡ‚Π΅ΡΡŒ с вашими инструмСнтами CI / CD ΠΈ Ρ€Π°Π±ΠΎΡ‡ΠΈΠΌ процСссом.

      На этом ΠΌΡ‹ подошли ΠΊ ΠΊΠΎΠ½Ρ†Ρƒ списка инструмСнтов для тСстирования ΠΌΠΎΠ±ΠΈΠ»ΡŒΠ½Ρ‹Ρ… устройств. НадСюсь, Π²Ρ‹, рСбята, повСсСлились, ΡƒΠ·Π½Π°Π² ΠΎΠ± этих изящных инструмСнтах, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ нашли ΡˆΠΈΡ€ΠΎΠΊΠΎΠ΅ ΠΏΡ€ΠΈΠ·Π½Π°Π½ΠΈΠ΅ Π² индустрии тСстирования ΠΌΠΎΠ±ΠΈΠ»ΡŒΠ½Ρ‹Ρ… ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ. Если Π²Ρ‹ Ρ…ΠΎΡ‚ΠΈΡ‚Π΅ ΠΏΡ€ΠΎΠ΄ΠΎΠ»ΠΆΠΈΡ‚ΡŒ ΠΊΠ°Ρ€ΡŒΠ΅Ρ€Ρƒ Π² области тСстирования ΠΌΠΎΠ±ΠΈΠ»ΡŒΠ½Ρ‹Ρ… ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ, ΠΎΠ·Π½Π°ΠΊΠΎΠΌΡŒΡ‚Π΅ΡΡŒ с ΡƒΡ‡Π΅Π±Π½Ρ‹ΠΌ курсом ΠΏΠΎ сСртификации Appium ΠΎΡ‚ edureka.ΠšΡƒΡ€Ρ Π²ΠΊΠ»ΡŽΡ‡Π°Π΅Ρ‚ Π² сСбя ΠΆΠΈΠ²Ρ‹Π΅ занятия ΠΏΠΎΠ΄ руководством инструктора, Π° Ρ‚Π°ΠΊΠΆΠ΅ ΠΊΡ€ΡƒΠ³Π»ΠΎΡΡƒΡ‚ΠΎΡ‡Π½ΡƒΡŽ ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΡƒ ΠΏΠΎ всСм вашим запросам, связанным с курсом.

      Π•ΡΡ‚ΡŒ ΠΊ Π½Π°ΠΌ вопрос? ΠŸΠΎΠΆΠ°Π»ΡƒΠΉΡΡ‚Π°, ΡƒΠΊΠ°ΠΆΠΈΡ‚Π΅ это Π² Ρ€Π°Π·Π΄Π΅Π»Π΅ ΠΊΠΎΠΌΠΌΠ΅Π½Ρ‚Π°Ρ€ΠΈΠ΅Π² Β«Π˜Π½ΡΡ‚Ρ€ΡƒΠΌΠ΅Π½Ρ‚Ρ‹ тСстирования ΠΌΠΎΠ±ΠΈΠ»ΡŒΠ½Ρ‹Ρ… устройств», ΠΈ ΠΌΡ‹ свяТСмся с Π²Π°ΠΌΠΈ.

      .

      Π’Π²Π΅Π΄Π΅Π½ΠΈΠ΅ Π² ΠΌΠΈΡ€ тСстирования ΠΌΠΎΠ±ΠΈΠ»ΡŒΠ½Ρ‹Ρ… ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ

      БСгодня ΠΌΠΎΠ±ΠΈΠ»ΡŒΠ½Ρ‹Π΅ Ρ‚Π΅Π»Π΅Ρ„ΠΎΠ½Ρ‹ ΠΏΡ€Π΅Π²Ρ€Π°Ρ‚ΠΈΠ»ΠΈΡΡŒ ΠΈΠ· простых устройств связи Π² Π³Π°Π΄ΠΆΠ΅Ρ‚Ρ‹, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΌΠΎΠ³ΡƒΡ‚ практичСски всС. Π‘ΡƒΠ΄ΡŒ Ρ‚ΠΎ Π·Π°ΠΊΠ°Π· Π΅Π΄Ρ‹, использованиС такси ΠΈΠ»ΠΈ просто поиск направлСния — всС это ΠΌΠΎΠΆΠ½ΠΎ ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ мобильного Ρ‚Π΅Π»Π΅Ρ„ΠΎΠ½Π°. Π­Ρ‚ΠΎ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ благодаря чудСсному ΠΌΠΈΡ€Ρƒ ΠΌΠΎΠ±ΠΈΠ»ΡŒΠ½Ρ‹Ρ… ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ. Π’ этой ΡΡ‚Π°Ρ‚ΡŒΠ΅ «ВСстированиС ΠΌΠΎΠ±ΠΈΠ»ΡŒΠ½Ρ‹Ρ… ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉΒ» ΠΌΡ‹ ΠΏΠΎΠ³ΠΎΠ²ΠΎΡ€ΠΈΠΌ ΠΎ процСссС тСстирования Ρ‚Π°ΠΊΠΈΡ… ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ.НиТС ΠΏΡ€ΠΈΠ²Π΅Π΄Π΅Π½ список Ρ‚Π΅ΠΌ, обсуТдаСмых Π² этом Π±Π»ΠΎΠ³Π΅ —

      Π’Π²Π΅Π΄Π΅Π½ΠΈΠ΅ Π² тСстированиС ΠΌΠΎΠ±ΠΈΠ»ΡŒΠ½Ρ‹Ρ… ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ

      ВСстированиС ΠΌΠΎΠ±ΠΈΠ»ΡŒΠ½Ρ‹Ρ… ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ — это процСсс, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ Π΄ΠΎΠ»ΠΆΠ½ΠΎ ΠΏΡ€ΠΎΠΉΡ‚ΠΈ ΠΊΠ°ΠΆΠ΄ΠΎΠ΅ ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅, Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Π°Π½Π½ΠΎΠ΅ для ΠΏΠΎΡ€Ρ‚Π°Ρ‚ΠΈΠ²Π½Ρ‹Ρ… устройств. ΠžΡ‡Π΅Π²ΠΈΠ΄Π½ΠΎ, это Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ для обСспСчСния ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½Π½ΠΎΠ³ΠΎ уровня качСства Π΄ΠΎ Ρ‚ΠΎΠ³ΠΎ, ΠΊΠ°ΠΊ ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ Π±ΡƒΠ΄Π΅Ρ‚ Π²Ρ‹ΠΏΡƒΡ‰Π΅Π½ΠΎ Π½Π° Ρ€Ρ‹Π½ΠΎΠΊ (ΠΌΠ°Π³Π°Π·ΠΈΠ½ ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ / ΠΌΠ°Π³Π°Π·ΠΈΠ½ ΠΈΠ³Ρ€). Π–ΠΈΠ·Π½Π΅Π½Π½Ρ‹ΠΉ Ρ†ΠΈΠΊΠ» Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ ΠΌΠΎΠ±ΠΈΠ»ΡŒΠ½Ρ‹Ρ… ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ, ΠΊΠ°ΠΊ ΠΏΡ€Π°Π²ΠΈΠ»ΠΎ, Π½Π°ΠΌΠ½ΠΎΠ³ΠΎ ΠΊΠΎΡ€ΠΎΡ‡Π΅, Ρ‡Π΅ΠΌ Ρƒ Π΄Ρ€ΡƒΠ³ΠΈΡ…, поэтому ΠΈΡ… успСх Π²ΠΎ ΠΌΠ½ΠΎΠ³ΠΎΠΌ зависит ΠΎΡ‚ тСстирования ΠΌΠΎΠ±ΠΈΠ»ΡŒΠ½Ρ‹Ρ… ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ.ΠŸΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ Ρ‚Π΅ΡΡ‚ΠΈΡ€ΡƒΡŽΡ‚ΡΡ Π½Π° основС бСзопасности, ΠΈΡ… Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ, удобства использования ΠΈ Ρ‚. Π”. Π­Ρ‚ΠΎ ΡƒΠ²Π΅Π»ΠΈΡ‡ΠΈΠ²Π°Π΅Ρ‚ ΠΎΠ±Ρ‰ΡƒΡŽ ΡΡ„Ρ„Π΅ΠΊΡ‚ΠΈΠ²Π½ΠΎΡΡ‚ΡŒ прилоТСния Π½Π° всСх Ρ„Ρ€ΠΎΠ½Ρ‚Π°Ρ…, Π° Ρ‚Π°ΠΊΠΆΠ΅ ΠΏΠΎΠ²Ρ‹ΡˆΠ°Π΅Ρ‚ коэффициСнт надСТности срСди ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Π΅ΠΉ.

      Π₯ΠΎΡ€ΠΎΡˆΠΎ, Ρ‚Π΅ΠΏΠ΅Ρ€ΡŒ Π΄Π°Π²Π°ΠΉΡ‚Π΅ ΠΏΠΎΠ³ΠΎΠ²ΠΎΡ€ΠΈΠΌ ΠΎ ваТности тСстирования ΠΌΠΎΠ±ΠΈΠ»ΡŒΠ½Ρ‹Ρ… ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ.

      ΠŸΠΎΡ‡Π΅ΠΌΡƒ Ρ‚Π°ΠΊ Π²Π°ΠΆΠ½ΠΎ тСстированиС ΠΌΠΎΠ±ΠΈΠ»ΡŒΠ½Ρ‹Ρ… ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ?

      Как ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒ ΠΎΠ±Ρ‹Ρ‡Π½ΠΎ Ρ€Π΅ΡˆΠ°Π΅Ρ‚, ΠΊΠ°ΠΊΠΎΠ΅ ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ Π·Π°Π³Ρ€ΡƒΠ·ΠΈΡ‚ΡŒ для ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½Π½ΠΎΠΉ Ρ†Π΅Π»ΠΈ? Π”Π΅ΡΡΡ‚ΡŒ Π»Π΅Ρ‚ Π½Π°Π·Π°Π΄ Π½Π° этот вопрос ΠΌΠΎΠΆΠ½ΠΎ Π±Ρ‹Π»ΠΎ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ‚ΡŒ мноТСство ΠΎΡ‚Π²Π΅Ρ‚ΠΎΠ² Π² зависимости ΠΎΡ‚ Π»ΠΈΡ‡Π½ΠΎΠ³ΠΎ Π²Ρ‹Π±ΠΎΡ€Π°, Π° Ρ‡Ρ‚ΠΎ Π½Π΅Ρ‚.БСгодня это зависит ΠΎΡ‚ Π΄Π²ΡƒΡ… Π²Π΅Ρ‰Π΅ΠΉ —

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

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

      ΠŸΠΎΠ΄Ρ…ΠΎΠ΄Ρ‹ ΠΊ Ρ‚Π΅ΡΡ‚ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΡŽ ΠΌΠΎΠ±ΠΈΠ»ΡŒΠ½Ρ‹Ρ… ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ

      БущСствуСт Π΄Π²Π° Ρ€Π°Π·Π½Ρ‹Ρ… ΠΏΠΎΠ΄Ρ…ΠΎΠ΄Π° ΠΊ Ρ‚Π΅ΡΡ‚ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΡŽ ΠΌΠΎΠ±ΠΈΠ»ΡŒΠ½Ρ‹Ρ… ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ Π² зависимости ΠΎΡ‚ Ρ‚ΠΎΠ³ΠΎ, ΠΊΠ°ΠΊ ΠΎΠ½ΠΈ Π²Ρ‹ΠΏΠΎΠ»Π½ΡΡŽΡ‚ΡΡ, Π° ΠΈΠΌΠ΅Π½Π½ΠΎ Ρ€ΡƒΡ‡Π½ΠΎΠ΅ тСстированиС ΠΈ автоматичСскоС тСстированиС.

      Π ΡƒΡ‡Π½ΠΎΠ΅ тСстированиС

      Π ΡƒΡ‡Π½ΠΎΠ΅ тСстированиС, ΠΊΠ°ΠΊ ясно слСдуСт ΠΈΠ· названия, прСдставляСт собой чСловСчСский процСсс, Π² основном ΠΎΡ€ΠΈΠ΅Π½Ρ‚ΠΈΡ€ΠΎΠ²Π°Π½Π½Ρ‹ΠΉ Π½Π° взаимодСйствиС с ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Π΅ΠΌ.Анализ ΠΈ ΠΎΡ†Π΅Π½ΠΊΠ° Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ, бСзопасности ΠΈ удобства использования прилоТСния Π²Ρ‹ΠΏΠΎΠ»Π½ΡΡŽΡ‚ΡΡ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Π΅ΠΌ Π² процСссС исслСдования. Π­Ρ‚ΠΎ Π³Π°Ρ€Π°Π½Ρ‚ΠΈΡ€ΡƒΠ΅Ρ‚, Ρ‡Ρ‚ΠΎ вашС ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ соотвСтствуСт стандартам удобства для ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Ρ. Π­Ρ‚ΠΎΡ‚ Ρ‚ΠΈΠΏ тСстирования ΠΎΠ±Ρ‹Ρ‡Π½ΠΎ Π·Π°Π½ΠΈΠΌΠ°Π΅Ρ‚ ΠΌΠ½ΠΎΠ³ΠΎ Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ, ΠΏΠΎΡΠΊΠΎΠ»ΡŒΠΊΡƒ для обнаруТСния ошибок трСбуСтся врСмя. ΠŸΠΎΡΡ‚ΠΎΠΌΡƒ, ΠΊΠ°ΠΊ ΠΏΠΎΠΊΠ°Π·Ρ‹Π²Π°Π΅Ρ‚ ΠΎΠΏΡ‹Ρ‚, 20% тСстирования прилоТСния слСдуСт Π²Ρ‹ΠΏΠΎΠ»Π½ΡΡ‚ΡŒ Π²Ρ€ΡƒΡ‡Π½ΡƒΡŽ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ Π°Π»ΡŒΡ„Π°- ΠΈ Π±Π΅Ρ‚Π°-вСрсий, Π° ΠΎΡΡ‚Π°Π»ΡŒΠ½ΠΎΠ΅ слСдуСт Π°Π²Ρ‚ΠΎΠΌΠ°Ρ‚ΠΈΠ·ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ.

      А Ρ‚Π΅ΠΏΠ΅Ρ€ΡŒ ΠΏΠ΅Ρ€Π΅ΠΉΠ΄Π΅ΠΌ ΠΊ автоматичСскому Ρ‚Π΅ΡΡ‚ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΡŽ ΠΌΠΎΠ±ΠΈΠ»ΡŒΠ½Ρ‹Ρ… ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ.

      АвтоматичСскоС тСстированиС

      АвтоматичСскоС тСстированиС — Π²Ρ‚ΠΎΡ€ΠΎΠΉ ΠΏΠΎΠ΄Ρ…ΠΎΠ΄ ΠΊ Ρ‚Π΅ΡΡ‚ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΡŽ ΠΌΠΎΠ±ΠΈΠ»ΡŒΠ½Ρ‹Ρ… ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ. Π’ этом процСссС настраиваСтся Π½Π°Π±ΠΎΡ€ тСстовых ΠΏΡ€ΠΈΠΌΠ΅Ρ€ΠΎΠ², ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΎΠ±Ρ‹Ρ‡Π½ΠΎ Π΄ΠΎΠ»ΠΆΠ½Ρ‹ ΠΎΡ…Π²Π°Ρ‚Ρ‹Π²Π°Ρ‚ΡŒ 80% процСсса тСстирования. ΠŸΡ€ΠΎΡ†Π΅Π½Ρ‚ — это Π½Π΅ ΠΏΡ€Π°Π²ΠΈΠ»ΠΎ, Π° ΠΎΠ±Ρ‰ΠΈΠΉ ΠΎΡ€ΠΈΠ΅Π½Ρ‚ΠΈΡ€, ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΌΡƒ ΡΠ»Π΅Π΄ΡƒΡŽΡ‚ Π² индустрии ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎΠ³ΠΎ обСспСчСния. Π’ΠΎΡ‚ список тСстовых ΠΏΡ€ΠΈΠΌΠ΅Ρ€ΠΎΠ², ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΎΠ±Ρ‹Ρ‡Π½ΠΎ Π²Ρ‹ΠΏΠΎΠ»Π½ΡΡŽΡ‚ΡΡ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ этого ΠΊΠΎΠ½ΠΊΡ€Π΅Ρ‚Π½ΠΎΠ³ΠΎ ΠΏΠΎΠ΄Ρ…ΠΎΠ΄Π° —

      • ΠΠ²Ρ‚ΠΎΠΌΠ°Ρ‚ΠΈΠ·ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ самыС ΡƒΡ‚ΠΎΠΌΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Π΅ Ρ€ΡƒΡ‡Π½Ρ‹Π΅ тСстовыС ΠΏΡ€ΠΈΠΌΠ΅Ρ€Ρ‹
      • ΠΠ²Ρ‚ΠΎΠΌΠ°Ρ‚ΠΈΠ·ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ тСстовыС ΠΏΡ€ΠΈΠΌΠ΅Ρ€Ρ‹, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΌΠΎΠΆΠ½ΠΎ Π»Π΅Π³ΠΊΠΎ Π°Π²Ρ‚ΠΎΠΌΠ°Ρ‚ΠΈΠ·ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ
      • ΠΠ²Ρ‚ΠΎΠΌΠ°Ρ‚ΠΈΠ·ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ тСстовыС ΠΏΡ€ΠΈΠΌΠ΅Ρ€Ρ‹ для Π½Π°ΠΈΠ±ΠΎΠ»Π΅Π΅ часто ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌΡ‹Ρ… Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΉ
      • ΠΠ²Ρ‚ΠΎΠΌΠ°Ρ‚ΠΈΠ·ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ тСстовыС ΠΏΡ€ΠΈΠΌΠ΅Ρ€Ρ‹ ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π½Π΅Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ Π²Ρ‹ΠΏΠΎΠ»Π½ΠΈΡ‚ΡŒ Π²Ρ€ΡƒΡ‡Π½ΡƒΡŽ
      • Автоматизация тСстовых случаСв с прСдсказуСмыми Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Π°ΠΌΠΈ

      ΠŸΡ€Π΅ΠΈΠΌΡƒΡ‰Π΅ΡΡ‚Π²Π° Π°Π²Ρ‚ΠΎΠΌΠ°Ρ‚ΠΈΠ·Π°Ρ†ΠΈΠΈ мобильного тСстирования

      Автоматизация мобильного тСстирования оказалась Π΄Π΅ΠΉΡΡ‚Π²ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ ΠΏΠΎΠ»Π΅Π·Π½ΠΎΠΉ.НиТС ΠΏΡ€ΠΈΠ²Π΅Π΄Π΅Π½ список прСимущСств, связанных с Π°Π²Ρ‚ΠΎΠΌΠ°Ρ‚ΠΈΠ·Π°Ρ†ΠΈΠ΅ΠΉ тСстирования ΠΌΠΎΠ±ΠΈΠ»ΡŒΠ½Ρ‹Ρ… ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ:

      • ΠŸΠΎΠ²Ρ‹ΡˆΠ°Π΅Ρ‚ ΡΡ„Ρ„Π΅ΠΊΡ‚ΠΈΠ²Π½ΠΎΡΡ‚ΡŒ тСстирования
      • Π£Π»ΡƒΡ‡ΡˆΠ°Π΅Ρ‚ Π²Ρ‹ΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅ рСгрСссионных тСстов
      • Π­ΠΊΠΎΠ½ΠΎΠΌΠΈΡ‚ ΠΊΡƒΡ‡Ρƒ Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ, Π° Ρ‚Π°ΠΊΠΆΠ΅ выполняСт большС тСстов
      • Π’Π΅ ΠΆΠ΅ сцСнарии тСстирования ΠΌΠΎΠ³ΡƒΡ‚ ΠΏΠΎΠ²Ρ‚ΠΎΡ€ΡΡ‚ΡŒΡΡ снова ΠΈ снова
      • ВСстовыС сцСнарии ΠΌΠΎΠΆΠ½ΠΎ Π·Π°ΠΏΡƒΡΠΊΠ°Ρ‚ΡŒ ΠΏΠ°Ρ€Π°Π»Π»Π΅Π»ΡŒΠ½ΠΎ Π½Π° Π½Π΅ΡΠΊΠΎΠ»ΡŒΠΊΠΈΡ… устройствах

      ΠšΠ»ΡŽΡ‡Π΅Π²Ρ‹Π΅ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΡ‹ ΠΏΡ€ΠΈ тСстировании ΠΌΠΎΠ±ΠΈΠ»ΡŒΠ½Ρ‹Ρ… ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ

      ВСстированиС ΠΌΠΎΠ±ΠΈΠ»ΡŒΠ½Ρ‹Ρ… ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ отличаСтся ΠΎΡ‚ Ρ‚Ρ€Π°Π΄ΠΈΡ†ΠΈΠΎΠ½Π½ΠΎΠ³ΠΎ процСсса тСстирования Π½Π°ΡΡ‚ΠΎΠ»ΡŒΠ½Ρ‹Ρ… ΠΈΠ»ΠΈ Π²Π΅Π±-ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ.Π­Ρ‚ΠΎ ΠΎΠ·Π½Π°Ρ‡Π°Π΅Ρ‚, Ρ‡Ρ‚ΠΎ Ρƒ Π½Π΅Π³ΠΎ Π΅ΡΡ‚ΡŒ мноТСство ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌ.

      Основная ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠ° связана с Ρ€Π°Π·Π½ΠΎΠΎΠ±Ρ€Π°Π·ΠΈΠ΅ΠΌ ΠΌΠΎΠ±ΠΈΠ»ΡŒΠ½Ρ‹Ρ… устройств. БСгодня сущСствуСт мноТСство Ρ€Π°Π·ΠΌΠ΅Ρ€ΠΎΠ² экрана, ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΎΠ½Π½Ρ‹Ρ… систСм, ΠΎΠΏΡ†ΠΈΠΉ Π°ΠΏΠΏΠ°Ρ€Π°Ρ‚Π½ΠΎΠ³ΠΎ обСспСчСния, вСрсий ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎΠ³ΠΎ обСспСчСния ΠΈ Ρ‚. Π”. По ΡΠΎΡΡ‚ΠΎΡΠ½ΠΈΡŽ Π½Π° 2018 Π³ΠΎΠ΄ Π½Π° Ρ€Ρ‹Π½ΠΊΠ΅ насчитываСтся Π±ΠΎΠ»Π΅Π΅ ΡˆΠ΅ΡΡ‚ΠΈΠ΄Π΅ΡΡΡ‚ΠΈ тысяч устройств Android, ΠΈ Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΈΠ· Π½ΠΈΡ… Π΄Π°ΠΆΠ΅ Π½Π°Ρ‡Π°Π»ΠΈ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ ΠΌΠΎΠ΄Ρƒ с Π²Ρ‹Π΅ΠΌΠΊΠΎΠΉ, которая приносит собствСнныС ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΡ‹. ΠŸΠΎΠ·Π²ΠΎΠ»ΡŒΡ‚Π΅ ΠΌΠ½Π΅ ΠΏΠ΅Ρ€Π΅Ρ‡ΠΈΡΠ»ΠΈΡ‚ΡŒ основныС ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΡ‹, с ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΌΠΈ ΡΡ‚Π°Π»ΠΊΠΈΠ²Π°ΡŽΡ‚ΡΡ ΠΏΡ€ΠΈ тСстировании ΠΌΠΎΠ±ΠΈΠ»ΡŒΠ½Ρ‹Ρ… ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ —

      • Quick Rollouts — МобильноС ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ Π² ΠΏΡ€ΠΎΠΌΡ‹ΡˆΠ»Π΅Π½Π½ΠΎΡΡ‚ΠΈ — это ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅, ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ΅ быстро устраняСт ошибки; всСгда Π΄ΡƒΠΌΠ°ΡŽ ΠΎ Π½ΠΎΠ²Ρ‹Ρ… функциях.Π§Π΅ΠΌ быстрСС ΠΎΠ½ΠΈ Π±ΡƒΠ΄ΡƒΡ‚ Ρ€Π°Π·Π²Π΅Ρ€Π½ΡƒΡ‚Ρ‹, Ρ‚Π΅ΠΌ дольшС ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ останСтся Π² Ρ‚Ρ€Π΅Π½Π΄Π΅.
      • ΠœΡƒΠ»ΡŒΡ‚ΠΈΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΠ΅Π½Π½Π°Ρ ΡΠΎΠ²ΠΌΠ΅ΡΡ‚ΠΈΠΌΠΎΡΡ‚ΡŒ — Помимо Android ΠΈ iOS, сущСствуСт мноТСство Π΄Ρ€ΡƒΠ³ΠΈΡ… ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΎΠ½Π½Ρ‹Ρ… систСм, Ρ€Π°Π±ΠΎΡ‚Π°ΡŽΡ‰ΠΈΡ… Π½Π° мноТСствС ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌ. Π­Ρ‚ΠΎ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΡƒΠ²Π΅Π»ΠΈΡ‡ΠΈΠ²Π°Π΅Ρ‚ врСмя, Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎΠ΅ для тСстирования ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½Π½ΠΎΠ³ΠΎ прилоТСния.
      • Π Π΅ΠΆΠΈΠΌΡ‹ ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΡ — ΠœΠΎΠ±ΠΈΠ»ΡŒΠ½Ρ‹Π΅ Ρ‚Π΅Π»Π΅Ρ„ΠΎΠ½Ρ‹ ΠΏΠΎΠ΄Π²Π΅Ρ€ΠΆΠ΅Π½Ρ‹ Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹ΠΌ Ρ€Π΅ΠΆΠΈΠΌΠ°ΠΌ ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΡ, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, Ρ€ΠΎΡƒΠΌΠΈΠ½Π³, 4g, 3g, Π³Ρ€Π°Π½ΠΈΡ‡Π½Ρ‹ΠΉ ΠΈ Ρ‚. Π”. ΠŸΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ Π΄ΠΎΠ»ΠΆΠ½Ρ‹ Π±Ρ‹Ρ‚ΡŒ протСстированы Π²ΠΎ всСх этих Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹Ρ… Ρ€Π΅ΠΆΠΈΠΌΠ°Ρ….
      • Π‘ΠΊΠ²ΠΎΠ·Π½ΠΎΠ΅ тСстированиС — ΠžΡ‚Ρ€Π°ΡΠ»ΡŒ ΠΌΠΎΠ±ΠΈΠ»ΡŒΠ½Ρ‹Ρ… Ρ‚Π΅Π»Π΅Ρ„ΠΎΠ½ΠΎΠ² Ρ‚Ρ€Π΅Π±ΡƒΠ΅Ρ‚, Ρ‡Ρ‚ΠΎΠ±Ρ‹ прилоТСния бСспроблСмно ΠΈΠ½Ρ‚Π΅Π³Ρ€ΠΈΡ€ΠΎΠ²Π°Π»ΠΈΡΡŒ ΠΈ ΠΌΠΎΠ³Π»ΠΈ Π±Π΅Π· ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌ ΠΏΠΎΠ»ΡƒΡ‡Π°Ρ‚ΡŒ доступ ΠΊ Π΄Π°Π½Π½Ρ‹ΠΌ ΠΈΠ· сСрвСрной части для ΠΈΡ… ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ Π²ΠΎ внСшнСм интСрфСйсС. Из-Π·Π° разнообразия ΠΌΠΎΠ±ΠΈΠ»ΡŒΠ½Ρ‹Ρ… Ρ‚Π΅Π»Π΅Ρ„ΠΎΠ½ΠΎΠ² это становится титаничСской Π·Π°Π΄Π°Ρ‡Π΅ΠΉ.
      • Π”ΠΎΡΡ‚ΡƒΠΏΠ½ΠΎΡΡ‚ΡŒ инструмСнтов — БСгодня сущСствуСт ряд инструмСнтов, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π°Π²Ρ‚ΠΎΠΌΠ°Ρ‚ΠΈΠ·ΠΈΡ€ΡƒΡŽΡ‚ тСстированиС ΠΌΠΎΠ±ΠΈΠ»ΡŒΠ½Ρ‹Ρ… ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ. Π’Ρ‹Π±ΠΎΡ€ подходящСго для вашСго прилоТСния Π²Π°ΠΆΠ΅Π½ для ΡƒΡΠΏΠ΅ΡˆΠ½ΠΎΠ³ΠΎ ΠΈ эффСктивного тСстирования прилоТСния.

      На этом ΠΌΡ‹ подошли ΠΊ ΠΊΠΎΠ½Ρ†Ρƒ этого Π±Π»ΠΎΠ³Π° «ВСстированиС ΠΌΠΎΠ±ΠΈΠ»ΡŒΠ½Ρ‹Ρ… ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉΒ». Π­Ρ‚ΠΎ ΠΌΠΎΠΉ ΠΏΠ΅Ρ€Π²Ρ‹ΠΉ Π±Π»ΠΎΠ³ ΠΈΠ· сСрии ΠΎ тСстировании ΠΌΠΎΠ±ΠΈΠ»ΡŒΠ½Ρ‹Ρ… ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ. Π― Π½Π°ΠΏΠΈΡˆΡƒ ΠΊΡƒΡ‡Ρƒ Π΄Ρ€ΡƒΠ³ΠΈΡ… статСй ΠΏΠΎ этой ΠΊΠΎΠ½ΠΊΡ€Π΅Ρ‚Π½ΠΎΠΉ Ρ‚Π΅ΠΌΠ΅, ΠΎΡ…Π²Π°Ρ‚Ρ‹Π²Π°ΡŽΡ‰ΠΈΡ… нСсколько инструмСнтов ΠΈ Ρ„Ρ€Π΅ΠΉΠΌΠ²ΠΎΡ€ΠΊΠΎΠ², особСнно Appium. Если Π²Ρ‹ заинтСрСсованы Π² Ρ‡Ρ‚Π΅Π½ΠΈΠΈ Π΄Ρ€ΡƒΠ³ΠΈΡ… Π±Π»ΠΎΠ³ΠΎΠ² ΠΎ Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹Ρ… Ρ‚Ρ€Π΅Π½Π΄ΠΎΠ²Ρ‹Ρ… тСхнологиях, Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΠΎΠ·Π½Π°ΠΊΠΎΠΌΠΈΡ‚ΡŒΡΡ с нашим ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³ΠΎΠΌ Π±Π»ΠΎΠ³ΠΎΠ².

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

      Π•ΡΡ‚ΡŒ ΠΊ Π½Π°ΠΌ вопрос? Π‘ΠΎΠΎΠ±Ρ‰ΠΈΡ‚Π΅ ΠΎΠ± этом Π² Ρ€Π°Π·Π΄Π΅Π»Π΅ ΠΊΠΎΠΌΠΌΠ΅Π½Ρ‚Π°Ρ€ΠΈΠ΅Π² Π±Π»ΠΎΠ³Π° «ВСстированиС ΠΌΠΎΠ±ΠΈΠ»ΡŒΠ½Ρ‹Ρ… ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉΒ», ΠΈ ΠΌΡ‹ свяТСмся с Π²Π°ΠΌΠΈ Π² блиТайшСС врСмя.

      .

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

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