Sobes.tech
Middle+

SCREENPLAY nima?

sobes.tech AI

AIdan javob

SCREENPLAY avtomatlashtirilgan testlar uchun arxitektura shablonidir, u ob'ektga yo'naltirilgan dasturlash va Actor xulq-atvor naqshining tamoyillariga asoslangan. U tizimdagi aktyorlar (personajlar) nima qilayotganiga e'tibor qaratadi, qanday qilishlariga emas.

Asosiy tushunchalar:

  • Aktörlar: Foydalanuvchilar yoki tizimlarni ifodalaydi, ular ilova bilan o'zaro aloqada bo'ladi. Ular Qobiliyatlar (Abilities) ga ega va Harakatlar (Actions)ni bajarishi mumkin.
  • Qobiliyatlar: Aktörning tizim bilan qanday o'zaro aloqada bo'lishini belgilaydi (masalan, "BrowseTheWeb" brauzer bilan ishlash uchun).
  • Harakatlar: Aktörning bajaradigan vazifalarini tavsiflaydi (masalan, "Login", "AddProductToCart"). Harakatlar yuqori yoki past darajadagi bo'lishi mumkin (UI bilan o'zaro aloqalar).
  • Savollar: Aktörga tizim holati haqida ma'lumot so'rash imkonini beradi.

SCREENPLAY ning afzalliklari:

  • Rollarning aniq ajralishi: "Kim" (Actor) "nima" (Action) qilayotganini va "qanday" (Ability, Interaction) qilishini ajratadi.
  • Yuqori o'qilishi: Testlar tabiiy tilga yaqin yozilgan, bu tushunishni osonlashtiradi.
  • Qayta ishlatish: Elementlar (Abilities, Actions, Questions) turli testlarda osongina qayta ishlatilishi mumkin.
  • Kengaytiriluvchanlik: Katta va murakkab loyihalar uchun mos.
  • Qarash vaqti: UI yoki ilova mantiqidagi o'zgarishlar odatda faqat mos keladigan past darajadagi elementlarda o'zgartirishni talab qiladi.

Serenity BDD kontekstida (populyar SCREENPLAY amalga oshirish):

  • Vazifalar: Yuqori darajadagi harakatlar (masalan, "Log in").
  • Interfeyslar: UI bilan to'g'ridan-to'g'ri o'zaro aloqada bo'lgan past darajadagi harakatlar (masalan, "TypeInto", "Click").
  • Savollar: Ma'lumot so'rovlar.
  • Sahifalar / UI Elementlari: UI elementlari uchun lokalizatorlar ta'rifi.
  • Qobiliyatlar: Aktörlarning qobiliyatlari.

SCREENPLAY avtomatlashtirilgan testlarning tuzilishini va saqlashini yaxshilaydi, ularni ob'ektga yo'naltirilgan va o'qilishi oson qiladi.