Sobes.tech
Middle

Ինչ է տեղի ունենում թեստերի հետ տարբերակների կամ միջավայրերի միջև անցումների ժամանակ?

sobes.tech AI

Պատասխան AI-ից

Անհրաժեշտ է հարմարեցնել թեստերը փոփոխությունների հետ:

Հիմնական գործողություններ՝

  1. Փոփոխությունների վերլուծություն՝ Release Notes, փաստաթղթեր և տեխնիկական բնութագրեր ուսումնասիրելով՝ նորամուծություններ, ուղղումներ և հեռացված ֆունկցիաներ հասկանալու համար:
  2. Ռեգրեսիոն թեստավորում՝ առկա թեստերի կատարում՝ հիմնական ֆունկցիոնալության կայունությունը ստուգելու համար, որը չի փոխվել:
  3. Թեստերի թարմացում՝
    • Թեստային դեպքեր՝ քայլերի, սպասվող արդյունքների, նախապայմանների թարմացում՝ համապատասխան նոր տրամաբանությանը:
    • Ավտոմատացված թեստեր՝
      • Էլեմենտների локատորների թարմացում՝ եթե UI կառուցվածքը փոխվել է:
      • Թեստերի տրամաբանության փոփոխություն՝ նոր բիզնես տրամաբանության համապատասխան:
      • Նոր ավտոմատացված թեստերի ավելացում:
      • Անհետացման կամ հնացած թեստերի արխիվացում կամ հեռացում:
    • Թեստային տվյալներ՝
      • Թարմացում կամ նոր տվյալների սերունդ՝ համապատասխան նոր թողարկման կամ միջավայրի պահանջներին:
  4. Թեստային միջավայրի կարգավորում՝
    • Սերվերների, տվյալների բազայի, երրորդ կողմի ինտեգրացիաների կոնֆիգուրացիա՝ ըստ նոր տարբերակի պահանջների:
  5. Թեստերի կատարման՝
    • Թարմացված թեստերի հավաքածուի գործարկում՝ նոր տարբերակում կամ միջավայրում:
  6. Արդյունքների վերլուծություն՝
    • Չհաջողած թեստերի ուսումնասիրություն, ռուտ կոուս հայտնաբերում, թերությունների գրանցում:
  7. Հաշվետվություն՝
    • Թեստավորման արդյունքների, թեստային դեպքերի և թերությունների մասին հաշվետվության կազմում:

Երբ անցում է կատարվում միջավայրերի միջև (Dev -> Stage -> Prod), հիմնական ուշադրությունը կենտրոնացած է կայունության, արտադրողականության և ինտեգրացիաների ստուգման վրա՝ առավել մոտեցած արտադրությանը պայմաններում: Թեստերը պետք է լինեն միջավայրից անկախ, որքան հնարավոր է:

Երբ անցում է կատարվում վերսիաների միջև (v1.0 -> v1.1), ուշադրությունը կենտրոնացած է նոր ֆունկցիոնալության, ուղղումների և ռեգրեսիայի վրա՝ համոզվելու համար, որ փոփոխությունները չեն խանգարում առկա գործառույթներին:

Օրինակ ավտոմատացված թեստի հարմարեցման:

# Հին կոդ (v1.0)
# Գնալ ապրանքների ցանկի էջ
driver.find_element(By.CSS_SELECTOR, ".products-link").click()

# Նոր կոդ (v1.1) - փոխվել է локատորը և ավելացել է ֆիլտր ըստ կատեգորիայի
# Գնալ ապրանքների էջ և կիրառել ֆիլտր
driver.find_element(By.XPATH, "//nav/a[text()='Կատալոգ']").click()
driver.find_element(By.ID, "category-filter").send_keys("Էլեկտրոնիկա")