Middle
Ինչպե՞ս են ձևավորվում փորձարկման հավաքածուները։
sobes.tech AI
Պատասխան AI-ից
Թեստային հավաքածուներ (test suites) ձևավորվում են արտադրանքի պահանջների վերլուծության, թեստավորման ոլորտի սահմանման և համապատասխան թեստային տեխնիկաների ընտրության հիման վրա: Պրոցեսը ներառում է հետևյալ փուլերը:
- Պահանջների և տեխնիկական բնութագրերի վերլուծություն: Ֆունկցիոնալ և ոչ ֆունկցիոնալ պահանջների նույնականացում, որոնք պետք է ստուգվեն:
- Թեստավորման ոլորտի սահմանում: Կատեգորիզացիա կոնկրետ գործառույթների, մոդուլների, օգտագործման սցենարների կամ համակարգի ոլորտների, որոնք պետք է թեստավորվեն:
- Թեստային դիզայնի տեխնիկաների ընտրություն: Օգտագործում տարբեր տեխնիկաներ, ինչպիսիք են՝
- Թիվային բաժանում (Equivalence Partitioning)
- Սահմանային արժեքների վերլուծություն (Boundary Value Analysis)
- Դեղորոշման աղյուսակներ (Decision Tables)
- Կարգավիճակի անցումների թեստավորում (State Transition Testing)
- Օգտագործման դեպքերի թեստավորում (Use Case Testing)
- Զույգային թեստավորում (Pairwise Testing)
- Թեստային դեպքերի մշակում: Կատարվում է մանրամասն նկարագրություն քայլերի, տվյալների, սպասվող արդյունքների և պայմանների մասին յուրաքանչյուր թեստի համար: Թեստային դեպքը պետք է լինի աբստրակտ և ստուգի մեկ կոնկրետ գործառույթ կամ ասպեկտ:
- Թեստային դեպքերի խմբավորումը: Սկզբնական թեստային դեպքերը խմբագրվում են տրամաբանական խմբեր՝ հիմնված գործառույթների, մոդուլների, թեստավորման տեսակի կամ առաջնահերթության վրա: Յուրաքանչյուր such խմբավորում ձևավորում է թեստային հավաքածու:
- Թեստային հավաքածուների առաջնահերթության սահմանում: Թեստային հավաքածուների կատարման հերթականության որոշում՝ հիմնված գործառույթի կարևորության, օգտագործման հաճախականության, ռիսկերի և այլ գործոնների վրա:
- Թեստային հավաքածուների կառուցվածքի ձևավորում: Թեստային հավաքածուները կազմակերպվում են հիերարխիկ կամ կատեգորիաներով՝ հեշտ կառավարման և կատարման համար:
Նմուշային կառուցվածք՝ ավտոմատացման շրջանակում:
# ֆայլ: test_suite_user_management.py
import unittest
from test_cases.test_user_creation import TestUserCreation
from test_cases.test_user_deletion import TestUserDeletion
# Թեստային դեպքերի խմբավորում՝ հավաքածուում
def suite():
suite = unittest.TestSuite()
suite.addTest(unittest.makeSuite(TestUserCreation)) # Ավելացնել UserCreation դասը
suite.addTest(unittest.makeSuite(TestUserDeletion)) # Ավելացնել UserDeletion դասը
return suite
# Թեստային դասի օրինակ
class TestUserCreation(unittest.TestCase):
def test_successful_user_creation(self):
# Քայլեր՝ օգտատիրոջ հաջող ստեղծման համար
pass
def test_user_creation_with_existing_email(self):
# Քայլեր՝ օգտատիրոջ ստեղծում՝ արդեն գոյություն ունեցող էլ.փոստով
pass
class TestUserDeletion(unittest.TestCase):
def test_successful_user_deletion(self):
# Քայլեր՝ օգտատիրոջ հաջող հեռացման համար
pass
Թեստային հավաքածուները կարող են կազմակերպվել տարբեր չափանիշներով՝
| չափանիշ | Օրինակներ՝ թեստային հավաքածուներ |
|---|---|
| Ֆունկցիոնալություն | User Management Suite, Product Catalog Suite, Checkout Suite |
| Տեսակ թեստավորում | Regression Suite, Smoke Suite, Integration Suite |
| Առաջնահերթություն | High Priority Suite, Critical Path Suite |
| Մոդուլ/կոմպոնենտ | Տեստեր տվյալների բազայի մոդուլների, UI կոմպոնենտների |