Sobes.tech
Middle

Kuidas moodustatakse testikomplektid?

sobes.tech AI

Vastus AI-lt

Testide komplektid (test suites) koostuvad toodete nõuete analüüsi, testimisvaldkonna määramise ja sobivate testitehnikate valiku põhjal. Protsess hõlmab järgmisi etappe:

  1. Nõuete ja spetsifikatsioonide analüüs: Funktsionaalsete ja mittefunktsionaalsete nõuete tuvastamine, mida tuleb kontrollida.
  2. Testimisvaldkonna määramine: Konkreetsete funktsioonide, moodulite, kasutusstsenaariumite või süsteemi valdkondade määramine, mida testida.
  3. Testdisaini tehnikate valik: Erinevate tehnikate kasutamine, näiteks:
    • Ekvivalentsuse jaotamine (Equivalence Partitioning)
    • Piirväärtuste analüüs (Boundary Value Analysis)
    • Otsustabelid (Decision Tables)
    • Olekuüleminekute diagrammid (State Transition Testing)
    • Kasutusjuhtumite testimine (Use Case Testing)
    • Paaristestimine (Pairwise Testing)
  4. Testjuhtumite väljatöötamine: Iga testi jaoks sammude, andmete, oodatavate tulemuste ja tingimuste üksikasjaliku kirjelduse loomine. Testjuhtum peab olema atomaarne ja kontrollima ühte konkreetset funktsionaalsust või aspekti.
  5. Testjuhtumite grupeerimine: Seotud testjuhtumite ühendamine loogilistesse gruppidesse, lähtudes funktsionaalsusest, moodulist, testimise tüübist (näiteks regressioon, integratsioon) või prioriteedist. Iga selline grupp moodustab testide komplekti.
  6. Testide komplektide prioriseerimine: Testide täitmise järjekorra määramine, võttes arvesse kontrollitava funktsionaalsuse olulisust, kasutamise sagedust, riske ja teisi tegureid.
  7. Testide komplektide struktureerimine: Testide komplektide organiseerimine hierarhilisse struktuuri või kategooriatesse parema haldamise ja täitmise jaoks.

Näide automatiseerimise raamistiku testide komplektist:

# file: test_suite_user_management.py

import unittest
from test_cases.test_user_creation import TestUserCreation
from test_cases.test_user_deletion import TestUserDeletion

# Testjuhtumite grupeerimine testide komplektis
def suite():
    suite = unittest.TestSuite()
    suite.addTest(unittest.makeSuite(TestUserCreation)) # Lisada kasutaja loomise klass
    suite.addTest(unittest.makeSuite(TestUserDeletion)) # Lisada kasutaja kustutamise klass
    return suite

# Testklassi näide
class TestUserCreation(unittest.TestCase):
    def test_successful_user_creation(self):
        # Sammud edukaks kasutaja loomise testimiseks
        pass

    def test_user_creation_with_existing_email(self):
        # Sammud kasutaja loomise testimiseks juba olemasoleva e-posti aadressiga
        pass

class TestUserDeletion(unittest.TestCase):
     def test_successful_user_deletion(self):
        # Sammud edukaks kasutaja kustutamiseks
        pass

Testide komplektid võivad olla organiseeritud erinevate kriteeriumide järgi:

Kriteerium Näited testide komplektidest
Funktsionaalsus Kasutajahalduskomplekt, Toote kataloog, Ostutellimus
Testimise tüüp Regresseerimise komplekt, Säästupõhine komplekt, Integreerimise komplekt
Prioriteet Kõrge prioriteediga komplekt, Kriitilise tee komplekt
Moodul / Komponent Andmebaasi mooduli testid, UI komponendi testid