Junior
Foydalanish ssenariylariga asoslangan test nima?
sobes.tech AI
AIdan javob
Foydalanish holatlari bo'yicha testlar (use case testing) — bu test dizayni texnikasi bo'lib, u foydalanuvchi bilan tizim o'rtasidagi interaktsiyalar tavsiflaridan test holatlari (test-case) ishlab chiqishga asoslangan. Bu tizimning funksionalligini yakuniy foydalanuvchi nuqtai nazaridan tekshirishga qaratilgan bo'lib, foydalanuvchi ma'lum bir maqsadga erishish uchun bajaradigan odatiy harakatlar ketma-ketligini taqlid qiladi.
Asosiy xususiyatlar:
- Asos: Foydalanish holatlari (use cases) yoki foydalanuvchi hikoyalari (user stories).
- Ma'no: Tizimning funksional talablariga mos kelishini tekshirish.
- Diqqat: Foydalanuvchi va tizim o'rtasidagi interaktsiya va ma'lumot oqimlariga qaratilgan.
- Natija: Asosiy ("happy path") va alternativ hamda istisno oqimlarni qamrab olgan test holatlari to'plami.
Bosqichlar:
- Foydalanish holatlarini aniqlash.
- Senariy tavsiflarini ishlab chiqish (old shartlar, bosqichlar, yakuniy shartlar).
- Asosiy, alternativ va istisno oqimlarni belgilash.
- Har bir oqim uchun test holatlarini ishlab chiqish.
- Test holatlarini bajarish va natijalarni tahlil qilish.
Misol ("Foydalanuvchi kirishi" senariysi bo'laklari):
| Bosqich | Harakat | Tizim |
|---|---|---|
| 1 | Foydalanuvchi kirish sahifasini ochadi. | Kirish va parolni kiritish formasi ko'rsatiladi. |
| 2 | Foydalanuvchi to'g'ri login kiritadi. | |
| 3 | Foydalanuvchi to'g'ri parol kiritadi. | |
| 4 | Foydalanuvchi "Kirish" tugmasini bosadi. | Tizim kirish ma'lumotlarini tekshiradi. |
| 5 | Foydalanuvchini asosiy sahifaga yo'naltiradi. |
Oqim turlari:
- Asosiy oqim (Main Flow): Senariy muvaffaqiyatli bajarilganda ideal harakatlar ketma-ketligi.
- Alternativ oqim (Alternative Flow): Asosiy oqimdan farqli, muvaffaqiyatga olib keladigan, lekin boshqa bosqichlar orqali (masalan, ijtimoiy tarmoqlar orqali kirish) amalga oshiriladigan oqim.
- Istisno oqim (Exceptional Flow): Senariy xato yoki to'liq bo'lmagan natija bilan yakunlangan holat (masalan, noto'g'ri parol).
Afzalliklar:
- Foydalanuvchi ehtiyojlariga e'tibor qaratish.
- Funktsional imkoniyatlarni keng qamrovli tekshirish.
- Komponentlar o'rtasidagi interaktsiyadagi xatolarni aniqlashga yordam beradi.
- Test holatlari tushunarli va loyiha ishtirokchilari uchun qulay foydalanishga imkon beradi.