Sobes.tech
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:

  1. Foydalanish holatlarini aniqlash.
  2. Senariy tavsiflarini ishlab chiqish (old shartlar, bosqichlar, yakuniy shartlar).
  3. Asosiy, alternativ va istisno oqimlarni belgilash.
  4. Har bir oqim uchun test holatlarini ishlab chiqish.
  5. 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.