Як выбраць, які тэст аўтаматызаваць?

Як вы выбіраеце, якія тэсты аўтаматызаваць, а якія пакінуць для ручнога тэсціравання?

Перш чым пачаць аўтаматызацыю тэсту, вам трэба даведацца, якія выгады вы атрымліваеце, аўтаматызуючы тэст, улічваючы час, намаганні і рэсурсы, укладзеныя ў аўтаматызацыю тэстаў.

Ніжэй прыведзены некаторыя фактары, якія трэба ўлічваць, каб дапамагчы вызначыць, якія ручныя тэсты павінны альбо не павінны быць аўтаматызаваны. Як гаворыцца ў старой прыказцы, тое, што вы можаце аўтаматызаваць нешта, не абавязкова азначае, што вы павінны.


Вось некалькі рэкамендацый, якія дапамогуць вызначыць добрых кандыдатаў для аўтаматызацыі тэстаў:



Тэсты, якія павінны быць аўтаматызаваны:

  • Бізнэс-крытычныя шляхі - функцыі або патокі карыстальнікаў, якія ў выпадку іх няўдачы наносяць немалы ўрон бізнесу.
  • Тэсты, якія неабходна праводзіць супраць кожнай зборкі / выпуску прыкладання, такія як тэст на дым, тэст на здаровы розум і рэгрэсія.
  • Тэсты, якія трэба запускаць супраць некалькіх канфігурацый - розныя камбінацыі АС і аглядальніка.
  • Тэсты, якія выконваюць адзін і той жа працоўны працэс, але выкарыстоўваюць розныя дадзеныя для сваіх уваходаў для кожнага тэставага запуску, напрыклад на аснове дадзеных.
  • Тэсты, якія ўключаюць увод вялікіх аб'ёмаў дадзеных, напрыклад, запаўненне вельмі доўгіх формаў.
  • Тэсты, якія могуць быць выкарыстаны для тэсціравання прадукцыйнасці, напрыклад, выпрабаванні на стрэс і нагрузку.
  • Выпрабаванні, якія выконваюцца доўга і могуць спатрэбіцца падчас перапынкаў альбо на працягу ночы.
  • Тэсты, падчас якіх выявы павінны быць захаваны, каб даказаць, што прыкладанне паводзіла сябе належным чынам, альбо праверыць, каб мноства вэб-старонак выглядала аднолькава ў некалькіх аглядальніках.

Наогул кажучы, чым больш паўтараецца тэставы запуск, тым лепш для аўтаматызацыі.


Таксама памятайце, што тэсты - не адзіныя кандыдаты на аўтаматызацыю. Заданні такія як налада або стварэнне дадзеных выпрабаванняў для ручнога пошукавага тэсціравання таксама з'яўляюцца выдатнымі кандыдатамі для аўтаматызацыі.





Тэсты, якія не павінны быць аўтаматызаваны:

  • Тэсты, якія вы будзеце праводзіць толькі адзін раз. Адзіным выключэннем з гэтага правіла з'яўляецца тое, што калі вы хочаце правесці тэст з вельмі вялікім наборам дадзеных, нават калі гэта толькі адзін раз, мае сэнс яго аўтаматызаваць.
  • Тэсты карыстацкага досведу на зручнасць выкарыстання (тэсты, якія патрабуюць ад карыстальніка адказу наколькі простая ў выкарыстанні прыкладанне).
  • Тэсты, якія неабходна запусціць як мага хутчэй. Звычайна новая функцыя, якая распрацоўваецца, патрабуе хуткай зваротнай сувязі, таму спачатку праверце яе ўручную
  • Тэсты, якія патрабуюць спецыяльнага / выпадковага тэсціравання на аснове ведаў / экспертызы дамена - Даследчае тэсціраванне.
  • Перарывістыя тэсты. Тэсты без прадказальных вынікаў выклікаюць больш шуму, чым гэта каштоўнасць. Каб атрымаць лепшае значэнне з аўтаматызацыі, тэсты павінны даць прадказальныя і надзейныя вынікі для атрымання прахадных і няўдалых умоў.
  • Тэсты, якія патрабуюць візуальнага пацверджання, аднак мы можам захаваць выявы старонак падчас аўтаматызаванага тэсціравання, а затым правесці ручную праверку малюнкаў.
  • Тэст, які не можа быць аўтаматызаваны на 100%, не павінен аўтаматызавацца наогул, калі толькі гэта не зэканоміць значную колькасць часу.