درود مجدد؛
مهمتر از نوشتن یک برنامه، نوشتن تست سیستماتیک اون برنامه است!!
یکی از مهمترین اصول برنامه نویسی اینه که حتی قبل از نوشته شدن برنامه، تست سیستماتیکش نوشته بشه. ظاهرا عجیبه نه؟ ساده تر:
تصور کنید محیطی قراره سرامیک بشه! قبل از نصب و اجرا، ابزارهای سنجش سطح صاف و... باید محیط رو آماده کنه.
برنامه نویس هم موظف هست بر اساس نوع برنامه و عملگرهایی که قراره اجرا کنه، تست سیستماتیکی رو بنویسه که برنامه توسط خود ماشین از نظر صحت روابط و اجرای فرمان ها، آزمایش، سپس تصدیق بشه.
نکته: تست سیستماتیک برنامه، به این معنی نیست که از صفر تا صد کل ماجرا توسط ماشین بررسی و تست میشه! حسب حساسیت، بخش های مهم که نقش اصلی رو ایفا میکنند، باید تست سیستماتیک داشته باشن
(مثلا: در تولید خودرو، سیستم ترمز مورد آزمایش قرار خواهد گرفت، اما حداکثر سرعت خودرو مورد آزمایش قرار نمیگیره!)
اگر تست سیستماتیک جواب های منطقی و مورد انتظار رو برگردونه، برنامه آماده تست توسط کاربر، تست آلفا، تست بتا و... خواهد بود.
(مثلا: توسط منتقدان خودرو، تست حداکثر سرعت بررسی میشود)
====================
دوستان شما رو کامل راهنمایی کردن؛
بررسی کنید مشکلاتی که مثال زدید، به دلیل عدم توجیه صحیح برنامه نویس در پیاده سازی ایده های شما بوده؟
اگر خیر، آیا برنامه تحویل شده، از مرحله تست سیستماتیک عبور کرده؟
پیروز باشید.