🔸 تست یعنی:
بررسی کنیم برنامه دقیقا همون کاری رو انجام میده که انتظار داریم.
🔹 فرض کن یکی از فیچرهای اپلیکیشنت
«کوپن تخفیف» باشه! 🏷
هر کوپن:
- تاریخ انقضا داره ⏳
- محدودیت تعداد استفاده داره 🔢
- و هر کاربر فقط یکبار میتونه ازش استفاده کنه 👤
🔸 حالا از کجا میخوای مطمئن شی این سیستم درست کار میکنه؟
مثلا:
- کوپن منقضی شده نباید قابل استفاده باشه ❌
- کسی که قبلا استفاده کرده نباید دوباره استفاده کنه 🚫
- وقتی ظرفیت کوپن پر شد سیستم باید خطا بده ⚠️
🔸 معمولا اولین راهی که به ذهن میرسه اینه:
«خب دستی تستش میکنیم» 🧑💻
مثلا:
- یه کوپن با ظرفیت ۳ بار بسازیم ✅
- با ۳ تا کاربر مختلف ازش استفاده کنیم 👤
- نفر چهارم باید خطا بگیره ❌
برای چند حالت ساده این روش جواب میده!
اما مشکل از جایی شروع میشه که پروژه بزرگتر میشه 📈
مثلا بعدا تصمیم میگیری این قانون رو اضافه کنی:
«اگر روی محصول خودش تخفیف وجود داشت ، دیگه اجازه استفاده از کوپن ندیم» 🚫
❗️ همین تغییر کوچیک ممکنه ناخواسته منطق تعداد استفاده از کوپن رو خراب کنه!
حالا باید چیکار کنی؟
بعد از هر تغییر، باید دوباره همه حالتهای قبلی رو دستی تست کنی؟
برای پروژههای واقعی این کار:
- خیلی زمانبره ⏳
- خستهکنندهست 😵💫
- و بعضی وقتها عملا غیرممکنه 🚫
هنوز تموم نشده...
🔗 ارتباط با پشتیبانی لرن پث: @learnpath_ir_support
📌 پست متعلق به کانال لرن پث: @learnpath_ir
🌐 آدرس وبسایت لرن پث: learnpath.ir
#آموزش #تست_نویسی #برنامه_نویسی
Post #104
11
پلتفرم آموزشی لرن پث | آموزش رایگان برنامه نویسی 🔸 امروز میخوام باهاتون راجب تست نویسی تو زبانهای برنامه نویسی صحبت کنم 👨💻 دنبالش کنین چون خیلی جالبه ⚡️ تست نویسی چیه و چرا اصلا وجود داره؟ 🤔 وقتی تازه برنامه نویسی رو شروع میکنی، معمولا فکر میکنی: «کدی که نوشتم کار میکنه دیگه!» 😄 و خب خیلی وقتها هم…