✅ 1. تست نرمافزار چیست؟
بررسی نرمافزار برای پیدا کردن باگ و اطمینان از اینکه نیازمندیها درست پیادهسازی شدن.
تست فقط وجود باگ رو نشون میده، نبودش رو نه.
✅ 2. چرا تست نرمافزار مهمه؟
برای بالا بردن کیفیت نرمافزار
جلوگیری از ضرر مالی و فنی
اعتماد بیشتر مشتری
✅ 3. هفت اصل تست نرمافزار (7 Testing Principles):
تست وجود باگ رو نشون میده، نه نبودش.
تست کامل غیرممکنه. نمیتونیم همه حالتها رو تست کنیم.
تست در زمان مناسب باعث صرفهجویی در هزینه میشه.
باگها معمولاً در جاهای خاصی تجمع دارن.
اگه تستها رو تکراری بزنیم، دیگه باگ جدید پیدا نمیشه. (Pesticide Paradox)
نرمافزاری که باگ نداره ولی نیاز رو برآورده نمیکنه، بیفایدهست.
تست به نوع سیستم بستگی داره. (مثلاً تست بازی با تست نرمافزار بانکی فرق داره)
✅ 4. مراحل اصلی تست نرمافزار (Test Process):
Test Planning & Control → تصمیمگیری درباره چی، کی، چطور تست کنیم.
Test Analysis & Design → طراحی تست کیسها از روی مستندات.
Test Implementation & Execution → اجرای تستها.
Evaluating Exit Criteria → بررسی آیا تستها کامل و موفق بودن یا نه.
Test Closure Activities → بستن پروژه تست و تهیه گزارش نهایی.
✅ 5. روانشناسی تست (Psychology of Testing):
تستر و برنامهنویس طرز فکر متفاوت دارن.
تستر دنبال باگه، برنامهنویس دنبال اجرای درست.
مهمه که با احترام، ارتباط و همکاری خوب کار کنن.
محیط سالم = کیفیت بالا + تیم خوشحال