Middle
Ինչ է տեղի ունենում թեստերի հետ տարբերակների կամ միջավայրերի միջև անցումների ժամանակ?
sobes.tech AI
Պատասխան AI-ից
Անհրաժեշտ է հարմարեցնել թեստերը փոփոխությունների հետ:
Հիմնական գործողություններ՝
- Փոփոխությունների վերլուծություն՝ Release Notes, փաստաթղթեր և տեխնիկական բնութագրեր ուսումնասիրելով՝ նորամուծություններ, ուղղումներ և հեռացված ֆունկցիաներ հասկանալու համար:
- Ռեգրեսիոն թեստավորում՝ առկա թեստերի կատարում՝ հիմնական ֆունկցիոնալության կայունությունը ստուգելու համար, որը չի փոխվել:
- Թեստերի թարմացում՝
- Թեստային դեպքեր՝ քայլերի, սպասվող արդյունքների, նախապայմանների թարմացում՝ համապատասխան նոր տրամաբանությանը:
- Ավտոմատացված թեստեր՝
- Էլեմենտների локատորների թարմացում՝ եթե UI կառուցվածքը փոխվել է:
- Թեստերի տրամաբանության փոփոխություն՝ նոր բիզնես տրամաբանության համապատասխան:
- Նոր ավտոմատացված թեստերի ավելացում:
- Անհետացման կամ հնացած թեստերի արխիվացում կամ հեռացում:
- Թեստային տվյալներ՝
- Թարմացում կամ նոր տվյալների սերունդ՝ համապատասխան նոր թողարկման կամ միջավայրի պահանջներին:
- Թեստային միջավայրի կարգավորում՝
- Սերվերների, տվյալների բազայի, երրորդ կողմի ինտեգրացիաների կոնֆիգուրացիա՝ ըստ նոր տարբերակի պահանջների:
- Թեստերի կատարման՝
- Թարմացված թեստերի հավաքածուի գործարկում՝ նոր տարբերակում կամ միջավայրում:
- Արդյունքների վերլուծություն՝
- Չհաջողած թեստերի ուսումնասիրություն, ռուտ կոուս հայտնաբերում, թերությունների գրանցում:
- Հաշվետվություն՝
- Թեստավորման արդյունքների, թեստային դեպքերի և թերությունների մասին հաշվետվության կազմում:
Երբ անցում է կատարվում միջավայրերի միջև (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("Էլեկտրոնիկա")