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:
- Nõuete ja spetsifikatsioonide analüüs: Funktsionaalsete ja mittefunktsionaalsete nõuete tuvastamine, mida tuleb kontrollida.
- Testimisvaldkonna määramine: Konkreetsete funktsioonide, moodulite, kasutusstsenaariumite või süsteemi valdkondade määramine, mida testida.
- 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)
- 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.
- 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.
- Testide komplektide prioriseerimine: Testide täitmise järjekorra määramine, võttes arvesse kontrollitava funktsionaalsuse olulisust, kasutamise sagedust, riske ja teisi tegureid.
- 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 |