Junior
Qaysi test hujjatlari mavjud?
sobes.tech AI
AIdan javob
Test hujjatlari turli bosqichlarda ishlatiladigan artefaktlarni o'z ichiga oladi. Asosiy turlari:
- Test siyosati (Test Policy): Tashkilotda test qilish maqsadlari, yondashuvlari va prinsiplari belgilangan yuqori darajadagi hujjat.
- Test strategiyasi (Test Strategy): Maxsus loyiha yoki mahsulot uchun umumiy test rejasi, qamrov, resurslar, jadval va metodlarni o'z ichiga oladi.
- Test rejasi (Test Plan): Muayyan iteratsiya yoki chiqarish uchun test qilish bo'yicha batafsil harakatlar hujjati. O'z ichiga oladi:
- Test maqsadlari va vazifalari.
- Qamrov (nima test qilinadi, nima qilinmaydi).
- Kirish va chiqish mezonlari.
- Test turlari.
- Test muhitlari.
- Rollar va javobgarliklar.
- Jadval.
- Xavflarni boshqarish.
- To'xtatish va davom ettirish mezonlari.
- Test ssenariysi / Test holati (Test Case): Muayyan testni bajarish uchun qadamlar va kutilgan natijani tavsiflovchi hujjat.
- Check-list (Checklist): Qadamlar batafsil bo'lmagan yoki faqat tekshiriladigan funktsiyalar ro'yxati.
- Test to'plami (Test Suite / Test Set): Bir xil mezon bo'yicha guruhlangan test holatlari to'plami.
- Xato / Defekt hisobot (Bug Report / Defect Report): Topilgan xato, uni takrorlash qadamlari, faktik va kutilgan natijalar, muhit va muhimlik darajasi bilan tavsiflangan hujjat.
- Test o'tkazish hisobotlari (Test Execution Report): Test natijalarini umumlashtiradigan hujjat, test holatlari o'tgan yoki muvaffaqiyatsiz bo'lganligi, topilgan xatolar soni va umumiy progress.
- Test yakuniy hisobot (Test Closure Report): Test jarayonining yakuniy holati, o'rganilgan darslar va tavsiyalar bilan umumiy hujjat.
- Trassirlik matritsasi (Traceability Matrix): Test artefaktlarini talablar bilan bog'laydigan hujjat, barcha talablar testlar bilan qamrab olinganligini ta'minlash uchun.
Oddiy test holati strukturasining misoli:
| Maydon | Tavsifi |
|---|---|
| Test holati ID | Unikal identifikator |
| Test holati nomi | Qisqa tavsif |
| Test holati maqsadi | Nima tekshiriladi |
| Oldindan shartlar | Bajarishdan oldingi shartlar |
| Bajarish qadamlar | Amalga oshirish ketma-ketligi |
| Kutilgan natija | Olingan natija |
| Post-shartlar | Bajarilgandan keyingi holat |
Oddiy defekt hisobotining misoli:
| Maydon | Tavsifi |
|---|---|
| Defekt ID | Unikal identifikator |
| Qisqa tavsif | Muammo mazmuni bir jumlada |
| Loyiha / Modul | Xato topilgan joy |
| Mahsulot versiyasi | Xato topilgan versiya |
| Muhit | OS, brauzer, sozlamalar |
| Takrorlash qadamlari | Xatolikni takrorlash uchun ketma-ketlik |
| Faktik natija | Nima sodir bo'ldi |
| Kutilgan natija | Qanday bo'lishi kerak edi |
| Muhimlik darajasi | Funktsionalga ta'siri (Blocker, Critical, Major, Minor, Trivial) |
| Prioritet | Qanchalik tez tuzatish kerak (High, Medium, Low) |
| Defektni topgan | Xatoni topgan shaxs |
| Yaratilgan sana | |
| Status | (Yangi, Ochilgan, Ish jarayonida, Hal qilindi, Yopilgan, Qayta ochilgan) |
| Belgilangan shaxs | Dasturchi, mas'ul shaxs |
# Test holatini avtomatlashtirish uchun kod namunasi (parcha)
def test_user_login_successful():
# Oldindan qadamlar
login_page.open()
login_page.enter_username("valid_user")
login_page.enter_password("valid_password")
# Bajarish qadamlar
login_page.click_login_button()
# Kutilgan natijani tekshirish
assert home_page.is_dashboard_displayed()
# Post-shartlar (masalan, tizimdan chiqish)
home_page.logout()
# Avtomatlashtirilgan testlar to'plamini ishga tushirish uchun buyruq
pytest tests/smoke_tests.py
Hujjatlar formal bo'lishi mumkin (namuna asosida) yoki noformal bo'lishi mumkin, bu loyiha metodologiyasiga va talablariga bog'liq.