Лепшыя практыкі бесперапыннага тэсціравання ў Agile

У Agile, дзе мы часта выпускаем праграмнае забеспячэнне для вытворчасці, нам неабходна забяспечыць высокую якасць праграмнага забеспячэння на працягу ўсяго развіцця . Нам трэба правесці ранні тэст, і нам трэба часта тэставаць.

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

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




Нішчымнае тэставанне

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

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


Супрацоўнічаць з бізнесам

Бесперапыннае тэсціраванне азначае правільнае тэсціраванне з самага пачатку. Мы павінны пераканацца, што мы атрымліваем добрыя патрабаванні ад бізнесу, каб пачаць развіццё.


  • QA павінна наладзіць цесныя адносіны з бізнес-аналітыкамі.
  • Выдаліце ​​неадназначнасць з гісторый карыстальнікаў - пераканайцеся, што кожная гісторыя карыстальніка паддаецца праверцы і ўключае ў сябе крытэрыі прыёмкі .
  • Не ігнаруйце такія функцыянальныя выпрабаванні, як прадукцыйнасць і бяспека. Правядзіце як функцыянальнае, так і нефункцыянальнае тэсціраванне з самага пачатку праекта.
  • Стварайце значныя скразныя сцэнарыі выпрабаванняў, выкарыстоўваючы тэндэнцыі, дадзеныя і аналітыку з вытворчага вэб-сайта для збору інфармацыі аб дзейнасці карыстальнікаў і падарожжы карыстальнікаў праз дадатак.


Укараненне практыкі кантролю якасці

  • Стварыце моцную практыку тэсціравання / кантролю якасці, якая абумоўлівае развіццё. Вызначце Agile QA Стратэгія тэсціравання .
  • Праводзіце рэгулярныя семінары па кантролі якасці, дзе тэсціроўшчыкі могуць палепшыць свае тэхнічныя навыкі, а таксама навыкі работы з мяккімі навыкамі.
  • Укараніць адпаведныя тэставыя метады, выкарыстоўваючы схемы тэхнічнай архітэктуры, мадэлі прыкладання і разумовыя карты.
  • Убудаваць кантроль якасці ў камандах , каб яны ведалі пра любыя змены ў дадатку.


Аўтаматызаваць тэставанне

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



  • Падаць заяўку Лепшыя практыкі ў галіне аўтаматызацыі тэстаў
  • Ведайце калі аўтаматызаваць тэсты, а калі пакінуць іх у якасці ручных тэстаў
  • Аўтаматызацыя тэстаў - адказнасць распрацоўшчыкаў і тэсціравальнікаў.
  • Аўтаматызуйце рэгрэсійныя тэсты, а таксама нефункцыянальныя тэсты прадукцыйнасці і бяспекі, дзе гэта магчыма.
  • Пераканайцеся, што вы сочыце за Піраміда аўтаматызацыі выпрабаванняў прынцып, павялічваючы аўтаматызаваныя модульныя тэсты, API і інтэграцыйныя тэсты, і толькі некалькі аўтаматызаваных тэстаў праз карыстацкі інтэрфейс.
  • Запускайце аўтаматызаваныя тэсты з сервера бесперапыннай інтэграцыі (CI).
  • Стварыце пакеты рэгрэсіі дыму, якія працуюць хутка, і запускайце іх так часта, як абнаўляецца прыкладанне.
  • Аўтаматызуйце новыя функцыянальныя магчымасці і гісторыі ў працэсе распрацоўкі, а не пакідайце іх на потым.


Аўтаматызаваць разгортванне

  • Для таго, каб максімальна выкарыстоўваць бесперапыннае тэсціраванне, этапы, якія ўдзельнічаюць у кожным этапе, павінны быць бесперабойнымі, безаварыйнымі і аўтаматызаванымі.
  • Замест таго, каб чакаць, пакуль DevOps разгорне апошні выпуск у тэставым асяроддзі для кантролю якасці, гэты працэс павінен быць аўтаматызаваны.
  • Абдымкі Аўтаматызацыя заданняў . Аўтаматызацыя прызначана не толькі для тэсціравання і праверкі. Любая паўтаральная цяжкая ручная праца павінна быць аўтаматызавана.
  • Стандартызуйце выпрабавальныя асяроддзя, каб развядзенне было плаўным у розных асяроддзях, а вынікі аўтаматызаваных выпрабаванняў былі надзейнымі.
  • Выкарыстоўвайце візуалізацыю для маштабавання аўтаматызаванага тэсціравання, каб атрымаць хуткую зваротную сувязь.