Junior
Hansı test sənədləri mövcuddur?
sobes.tech Süni İntellekt
AI-dan cavab
Test sənədləri müxtəlif test mərhələlərində istifadə olunan artefaktları əhatə edir. Əsas növləri:
- Test siyasəti (Test Policy): Təşkilatda testlərin məqsədlərini, yanaşmalarını və prinsiplərini müəyyən edən yüksək səviyyəli sənəd.
- Test strategiyası (Test Strategy): Xüsusi layihə və ya məhsul üçün ümumi test planını təsvir edən daha ətraflı sənəd, əhatə dairəsi, resurslar, cədvəl və metodlar daxil olmaqla.
- Test planı (Test Plan): Müəyyən iterasiya və ya buraxılış üçün testlərin həyata keçirilməsi ilə bağlı ətraflı addımları təsvir edən sənəd. Əhatə edir:
- Test məqsədləri və vəzifələri.
- Testin əhatə dairəsi (nə test edilir, nə edilmir).
- Giriş və çıxış meyarları.
- Test növləri.
- Test mühiti.
- Rollar və məsuliyyətlər.
- Cədvəl.
- Risklərin idarə olunması.
- Dayanma və yenidən başlama meyarları.
- Test ssenarisi / Test halı (Test Case): Müəyyən testin yerinə yetirilməsi üçün addımları və gözlənilən nəticəni təsvir edən sənəd.
- Yoxlama siyahısı (Checklist): Addımların detallı olmadan yoxlanacaq maddələr və ya funksionallıqların siyahısı. Addımlar aydın və ya formalizə edilməyə ehtiyac olmayan zaman istifadə olunur.
- Test dəsti (Test Suite / Test Set): Bir kriteriyaya görə qruplaşdırılmış test halqları toplusu (məsələn, funksionallıq və ya test növü üzrə).
- Xəta hesabatı / Defekt hesabatı (Bug Report / Defect Report): Tapılan xəta, onun təkrarlanma addımları, faktiki və gözlənilən nəticələr, mühit və vacibliyi daxil olmaqla təsvir olunan sənəd.
- Test icraatı hesabatı (Test Execution Report): Testlərin icra nəticələrini ümumiləşdirən sənəd, keçmiş və ya uğursuz test halqları, tapılan xəta sayı və ümumi irəliləyiş.
- Test bağlanma hesabatı (Test Closure Report): Bütün test fəaliyyəti haqqında ümumi hesabat, son vəziyyət, öyrənilən dərslər və tövsiyələr daxil olmaqla.
- İzlenebilirlik matrisi (Traceability Matrix): Test artefaktlarını tələblərlə əlaqələndirən sənəd, bütün tələblərin testlərlə əhatə olunduğundan əmin olmaq üçün.
Sadə test halı strukturunun nümunəsi:
| Sahə | Təsviri |
|---|---|
| Test halı ID | Unikal identifikator |
| Test halı adı | Qısa təsviri |
| Test halının məqsədi | Nə yoxlanılır |
| Əvvəlki şərtlər | İcraatdan əvvəl lazım olan şərtlər |
| İcra addımları | Əməliyyatların ardıcıllığı |
| Gözlənilən nəticə | Əldə olunmalı nəticə |
| Post-şərtlər | İcra sonrası sistem vəziyyəti |
Sadə defekt hesabatının nümunəsi:
| Sahə | Təsviri |
|---|---|
| Defekt ID | Unikal identifikator |
| Qısa təsvir | Problemin ümumi xülasəsi bir cümlədə |
| Layihə / Modul | Xətanın tapıldığı yer |
| Məhsul versiyası | Xətanın tapıldığı versiya |
| Mühit | OS, brauzer, tənzimləmələr |
| Təkrarlama addımları | Xətaya səbəb olan ardıcıllıq |
| Faktiki nəticə | Nə baş verdi |
| Gözlənilən nəticə | Nə olmalı idi |
| Kritiklik səviyyəsi | Funksionallığa təsiri (Blocker, Critical, Major, Minor, Trivial) |
| Prioritet | Nə qədər tez düzəldilməlidir (High, Medium, Low) |
| Xətanı tapan şəxs | Xətanı kəşf edən şəxs |
| Yaradılma tarixi | |
| Status | (Yeni, Açıq, İşdə, Həll olunmuş, Bağlanmış, Yenidən açılmış) |
| Təyin olunmuş şəxs | İnkişafçı, məsul şəxs |
# Test halını avtomatlaşdırmaq üçün nümunə kod (parça)
def test_user_login_successful():
# Əvvəlki addımlar
login_page.open()
login_page.enter_username("valid_user")
login_page.enter_password("valid_password")
# İcra addımı
login_page.click_login_button()
# Gözlənilən nəticənin yoxlanması
assert home_page.is_dashboard_displayed()
# Post-şərtlər (məsələn, çıxış)
home_page.logout()
# Avtomatlaşdırılmış test dəstini işə salmaq üçün əmr
pytest tests/smoke_tests.py
Sənədləşmə formal (şablonlara uyğun) və ya qeyri-formal ola bilər, layihənin inkişaf metodologiyasına və tələblərinə bağlıdır.