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.