Sobes.tech
Middle

Ինչպե՞ս են ձևավորվում փորձարկման հավաքածուները։

sobes.tech AI

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

Թեստային հավաքածուներ (test suites) ձևավորվում են արտադրանքի պահանջների վերլուծության, թեստավորման ոլորտի սահմանման և համապատասխան թեստային տեխնիկաների ընտրության հիման վրա: Պրոցեսը ներառում է հետևյալ փուլերը:

  1. Պահանջների և տեխնիկական բնութագրերի վերլուծություն: Ֆունկցիոնալ և ոչ ֆունկցիոնալ պահանջների նույնականացում, որոնք պետք է ստուգվեն:
  2. Թեստավորման ոլորտի սահմանում: Կատեգորիզացիա կոնկրետ գործառույթների, մոդուլների, օգտագործման սցենարների կամ համակարգի ոլորտների, որոնք պետք է թեստավորվեն:
  3. Թեստային դիզայնի տեխնիկաների ընտրություն: Օգտագործում տարբեր տեխնիկաներ, ինչպիսիք են՝
    • Թիվային բաժանում (Equivalence Partitioning)
    • Սահմանային արժեքների վերլուծություն (Boundary Value Analysis)
    • Դեղորոշման աղյուսակներ (Decision Tables)
    • Կարգավիճակի անցումների թեստավորում (State Transition Testing)
    • Օգտագործման դեպքերի թեստավորում (Use Case Testing)
    • Զույգային թեստավորում (Pairwise Testing)
  4. Թեստային դեպքերի մշակում: Կատարվում է մանրամասն նկարագրություն քայլերի, տվյալների, սպասվող արդյունքների և պայմանների մասին յուրաքանչյուր թեստի համար: Թեստային դեպքը պետք է լինի աբստրակտ և ստուգի մեկ կոնկրետ գործառույթ կամ ասպեկտ:
  5. Թեստային դեպքերի խմբավորումը: Սկզբնական թեստային դեպքերը խմբագրվում են տրամաբանական խմբեր՝ հիմնված գործառույթների, մոդուլների, թեստավորման տեսակի կամ առաջնահերթության վրա: Յուրաքանչյուր such խմբավորում ձևավորում է թեստային հավաքածու:
  6. Թեստային հավաքածուների առաջնահերթության սահմանում: Թեստային հավաքածուների կատարման հերթականության որոշում՝ հիմնված գործառույթի կարևորության, օգտագործման հաճախականության, ռիսկերի և այլ գործոնների վրա:
  7. Թեստային հավաքածուների կառուցվածքի ձևավորում: Թեստային հավաքածուները կազմակերպվում են հիերարխիկ կամ կատեգորիաներով՝ հեշտ կառավարման և կատարման համար:

Նմուշային կառուցվածք՝ ավտոմատացման շրջանակում:

# ֆայլ: 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 կոմպոնենտների