رفتن به محتوای اصلی

مرکز آموزش

واژه‌نامه تست نرم‌افزار

۵۵ اصطلاح پرکاربرد تست نرم‌افزار و تضمین کیفیت با تعریف کوتاه فارسی و معادل انگلیسی؛ از تست‌کیس تا تست رگرسیون.

۵۵ اصطلاح

ا

اتوماسیون تستTest Automation
اتوماسیون تست یعنی اجرای تست‌ها با کد و ابزار به‌جای اجرای دستی. تست خودکار برای تست‌های تکراری مثل رگرسیون ارزش بیشتری دارد و معمولاً در خط لوله CI/CD اجرا می‌شود.
تست دستیهرم تستیکپارچه‌سازی و تحویل مداوماتوماسیون تست نرم‌افزار؛ کی و چطور شروع کنیم
اجرای تستTest Run
اجرای تست مجموعه‌ای از تست‌کیس‌هاست که برای یک نسخه، بیلد یا محیط مشخص اجرا و نتیجه‌شان ثبت می‌شود. هر تست‌کیس می‌تواند در اجراهای مختلف نتیجه‌های متفاوتی داشته باشد.
تست‌کیسطرح تستمایلستونمقایسه ابزارهای مدیریت تست؛ از اکسل تا TestRail
استراتژی تستTest Strategy
استراتژی تست رویکرد کلی سازمان یا محصول به تست را مشخص می‌کند؛ مثل سطوح تست، سهم اتوماسیون و مدیریت ریسک. استراتژی معمولاً پایدارتر از طرح تست است و چند طرح تست از آن پیروی می‌کنند.
طرح تستهرم تستطرح تست و استراتژی تست نرم‌افزار
انتشارRelease
انتشار نسخه‌ای از نرم‌افزار است که برای کاربران یا محیط عملیاتی آماده و تحویل می‌شود. تصمیم انتشار معمولاً بر پایه نتیجه تست‌ها و معیارهای خروج گرفته می‌شود.
مایلستونمعیارهای ورود و خروجتست رگرسیونطرح تست و استراتژی تست نرم‌افزار
اوراکل تستTest Oracle
اوراکل تست منبع یا روشی است که با آن نتیجه درست یک تست تعیین می‌شود؛ مثل نیازمندی، نسخه قبلی سیستم یا محاسبه مستقل. بدون اوراکل نمی‌توان گفت نتیجه واقعی درست است یا نه.
تست‌کیسنیازمندیتست نرم‌افزار چیست؛ راهنمای کامل برای تیم‌های توسعه
اولویت باگDefect Priority
اولویت باگ فوریت رفع آن را از نگاه کسب‌وکار نشان می‌دهد. اولویت معمولاً در جلسه تریاژ یا به دست مدیر محصول تعیین می‌شود و ممکن است با شدت هم‌سطح نباشد.
شدت باگچرخه عمر باگچرخه عمر باگ و نوشتن گزارش باگ خوب

ب

باگBug
باگ تفاوت بین رفتار واقعی نرم‌افزار و رفتار مورد انتظار آن است. رفتار مورد انتظار از نیازمندی، معیار پذیرش یا انتظار منطقی کاربر می‌آید.
گزارش باگچرخه عمر باگشدت باگچرخه عمر باگ و نوشتن گزارش باگ خوب

پ

پوشش تستTest Coverage
پوشش تست نشان می‌دهد چه بخشی از نیازمندی‌ها، قابلیت‌ها یا ریسک‌ها با تست بررسی شده‌اند. پوشش بالا به معنی کیفیت بالای تست نیست، اما شکاف‌ها را آشکار می‌کند.
پوشش کدماتریس ردیابی نیازمندیماتریس ردیابی نیازمندی (RTM) با نمونه
پوشش کدCode Coverage
پوشش کد درصد خطوط، شاخه‌ها یا توابعی از کد است که هنگام اجرای تست‌های خودکار اجرا شده‌اند. این عدد نشان می‌دهد کجا تست نشده، اما درستی بررسی‌ها را تضمین نمی‌کند.
پوشش تستتست واحدتست جعبه سفیدمعیارهای تست و گزارش کیفیت برای مدیران

ت

تست استرسStress Testing
تست استرس سیستم را فراتر از ظرفیت مورد انتظار می‌برد تا نقطه شکست و نحوه بازیابی آن مشخص شود. این تست نشان می‌دهد سیستم در شرایط غیرعادی چطور از کار می‌افتد.
تست بارتست کاراییانواع تست نرم‌افزار؛ از تست واحد تا تست پذیرش
تست اکتشافیExploratory Testing
در تست اکتشافی، تستر هم‌زمان یاد می‌گیرد، تست طراحی می‌کند و اجرا می‌کند. این روش بر تجربه و قضاوت تستر تکیه دارد و برای پیدا کردن مشکلات خارج از سناریوهای مکتوب مفید است.
تست دستیسناریوی تستانواع تست نرم‌افزار؛ از تست واحد تا تست پذیرش
تست امنیتSecurity Testing
تست امنیت آسیب‌پذیری‌ها و ضعف‌های نرم‌افزار در برابر دسترسی غیرمجاز، نشت داده و حمله را بررسی می‌کند. احراز هویت، مجوزها و اعتبارسنجی ورودی‌ها از محورهای اصلی آن هستند.
تست غیرعملکردیتست سیستمانواع تست نرم‌افزار؛ از تست واحد تا تست پذیرش
تست بارLoad Testing
تست بار رفتار سیستم را زیر حجم کاری مورد انتظار، مثل تعداد کاربر هم‌زمان پیش‌بینی‌شده، بررسی می‌کند. هدف آن اطمینان از برآورده شدن الزامات کارایی در شرایط عادی و اوج است.
تست کاراییتست استرسانواع تست نرم‌افزار؛ از تست واحد تا تست پذیرش
تست پذیرشAcceptance Testing
تست پذیرش بررسی می‌کند که نرم‌افزار نیازهای کسب‌وکار و معیارهای پذیرش توافق‌شده را برآورده می‌کند. نتیجه آن معمولاً پایه تصمیم تحویل یا انتشار است.
تست پذیرش کاربرمعیارهای پذیرشانواع تست نرم‌افزار؛ از تست واحد تا تست پذیرش
تست پذیرش کاربرUser Acceptance Testing (UAT)
تست پذیرش کاربر نوعی تست پذیرش است که کاربران نهایی یا نمایندگان کسب‌وکار انجام می‌دهند. تمرکز آن بر این است که نرم‌افزار در سناریوهای واقعی کار روزمره قابل استفاده باشد.
تست پذیرشمعیارهای پذیرشانواع تست نرم‌افزار؛ از تست واحد تا تست پذیرش
تست جعبه خاکستریGray-Box Testing
تست جعبه خاکستری ترکیبی از دو رویکرد است؛ تستر از بیرون تست می‌کند اما دانش محدودی از ساختار داخلی دارد. مثلاً با دانستن ساختار پایگاه داده، سناریوهای دقیق‌تری طراحی می‌کند.
تست جعبه سیاهتست جعبه سفیدانواع تست نرم‌افزار؛ از تست واحد تا تست پذیرش
تست جعبه سفیدWhite-Box Testing
تست جعبه سفید بر اساس شناخت ساختار داخلی کد، مثل شاخه‌ها و مسیرها، طراحی می‌شود. این روش معمولاً در تست واحد به کار می‌رود و با پوشش کد سنجیده می‌شود.
تست جعبه سیاهپوشش کدتست واحدانواع تست نرم‌افزار؛ از تست واحد تا تست پذیرش
تست جعبه سیاهBlack-Box Testing
تست جعبه سیاه رفتار نرم‌افزار را بر اساس ورودی و خروجی و بدون توجه به ساختار داخلی کد بررسی می‌کند. طراحی تست در این روش از نیازمندی‌ها و مشخصات می‌آید.
تست جعبه سفیدتست جعبه خاکستریتست عملکردیانواع تست نرم‌افزار؛ از تست واحد تا تست پذیرش
تست دستیManual Testing
در تست دستی، تستر مراحل تست را خودش اجرا می‌کند و نتیجه را با انتظار مقایسه می‌کند. تست دستی برای تست اکتشافی، بررسی تجربه کاربری و قابلیت‌های در حال تغییر مناسب است.
اتوماسیون تستتست اکتشافیاتوماسیون تست نرم‌افزار؛ کی و چطور شروع کنیم
تست دودSmoke Testing
تست دود مجموعه‌ای کوتاه از بررسی‌های پایه است که نشان می‌دهد یک بیلد برای تست بیشتر پایدار است یا نه. اگر تست دود شکست بخورد، معمولاً تست‌های گسترده‌تر آغاز نمی‌شوند.
تست سلامتتست رگرسیونانواع تست نرم‌افزار؛ از تست واحد تا تست پذیرش
تست رگرسیونRegression Testing
تست رگرسیون اجرای دوباره تست‌های قبلاً پاس‌شده بعد از تغییر در کد، پیکربندی یا محیط است. هدف آن اطمینان از این است که تغییر تازه، بخش‌های سالم قبلی را خراب نکرده باشد.
تست دوداتوماسیون تستانتشارتست رگرسیون؛ چه زمانی و چطور اجرا شود
تست سلامتSanity Testing
تست سلامت بررسی سریع و محدود یک قابلیت یا رفع باگ مشخص بعد از تغییر است. این تست عمیق نیست و فقط نشان می‌دهد تغییر به‌طور منطقی کار می‌کند.
تست دودتست رگرسیونانواع تست نرم‌افزار؛ از تست واحد تا تست پذیرش
تست سیستمSystem Testing
تست سیستم کل نرم‌افزار یکپارچه‌شده را در محیطی نزدیک به محیط واقعی و در برابر نیازمندی‌ها بررسی می‌کند. این سطح هم رفتار عملکردی و هم ویژگی‌های غیرعملکردی را پوشش می‌دهد.
تست یکپارچه‌سازیتست پذیرشانواع تست نرم‌افزار؛ از تست واحد تا تست پذیرش
تست عملکردیFunctional Testing
تست عملکردی بررسی می‌کند که نرم‌افزار کارهایی را که باید انجام دهد، مطابق نیازمندی‌ها انجام می‌دهد. تمرکز آن بر «چه کاری» است، نه «چقدر خوب».
تست غیرعملکردیتست جعبه سیاهانواع تست نرم‌افزار؛ از تست واحد تا تست پذیرش
تست غیرعملکردیNon-Functional Testing
تست غیرعملکردی ویژگی‌های کیفی نرم‌افزار مثل کارایی، امنیت، کاربردپذیری و قابلیت اطمینان را بررسی می‌کند. تمرکز آن بر این است که سیستم کارش را «چقدر خوب» انجام می‌دهد.
تست کاراییتست امنیتتست کاربردپذیریانواع تست نرم‌افزار؛ از تست واحد تا تست پذیرش
تست کاراییPerformance Testing
تست کارایی سرعت پاسخ، ظرفیت و پایداری سیستم را در شرایط کاری مشخص اندازه می‌گیرد. تست بار و تست استرس زیرمجموعه‌های رایج آن هستند.
تست بارتست استرستست غیرعملکردیانواع تست نرم‌افزار؛ از تست واحد تا تست پذیرش
تست کاربردپذیریUsability Testing
تست کاربردپذیری بررسی می‌کند که کاربران واقعی چقدر آسان و مؤثر می‌توانند با نرم‌افزار کار کنند. این تست معمولاً با مشاهده کاربران هنگام انجام وظایف مشخص انجام می‌شود.
تست غیرعملکردیتست پذیرش کاربرانواع تست نرم‌افزار؛ از تست واحد تا تست پذیرش
تست‌کیسTest Case
تست‌کیس مجموعه‌ای از پیش‌شرط‌ها، مراحل، داده و نتیجه مورد انتظار برای بررسی یک رفتار مشخص از نرم‌افزار است. تست‌کیس خوب را هر عضو تیم بدون توضیح شفاهی می‌تواند اجرا کند و نتیجه یکسانی بگیرد.
مجموعه تستاجرای تستسناریوی تستنوشتن تست‌کیس حرفه‌ای با نمونه
تست ناپایدارFlaky Test
تست ناپایدار تستی است که بدون هیچ تغییری در کد، گاهی پاس و گاهی شکست می‌خورد. علت‌های رایج آن وابستگی به زمان، ترتیب اجرا یا داده و سرویس‌های مشترک است.
اتوماسیون تستتست رگرسیوناتوماسیون تست نرم‌افزار؛ کی و چطور شروع کنیم
تست واحدUnit Testing
تست واحد کوچک‌ترین بخش قابل تست کد، مثل یک تابع یا کلاس، را به‌تنهایی بررسی می‌کند. این تست‌ها معمولاً خودکار، سریع و به دست توسعه‌دهنده نوشته می‌شوند.
تست یکپارچه‌سازیتوسعه تست‌محورهرم تستانواع تست نرم‌افزار؛ از تست واحد تا تست پذیرش
تست یکپارچه‌سازیIntegration Testing
تست یکپارچه‌سازی ارتباط و تبادل داده بین ماژول‌ها، سرویس‌ها یا سیستم‌های مختلف را بررسی می‌کند. هدف آن پیدا کردن مشکلاتی است که فقط هنگام کار اجزا در کنار هم دیده می‌شوند.
تست واحدتست سیستمانواع تست نرم‌افزار؛ از تست واحد تا تست پذیرش
تضمین کیفیتQuality Assurance (QA)
تضمین کیفیت مجموعه فعالیت‌های پیشگیرانه‌ای است که فرایند توسعه را طوری شکل می‌دهد که نقص کمتری ایجاد شود. تمرکز QA بر فرایند است، نه فقط بر محصول نهایی.
کنترل کیفیتشیفت به چپتفاوت QA، QC و تست نرم‌افزار
توسعه تست‌محورTest-Driven Development (TDD)
در توسعه تست‌محور، توسعه‌دهنده ابتدا یک تست واحد شکست‌خورده می‌نویسد، بعد کمترین کد لازم برای پاس شدن آن را می‌نویسد و در پایان کد را بازآرایی می‌کند. این چرخه کوتاه بارها تکرار می‌شود.
تست واحدتوسعه رفتارمحوراتوماسیون تست نرم‌افزار؛ کی و چطور شروع کنیم
توسعه رفتارمحورBehavior-Driven Development (BDD)
توسعه رفتارمحور رفتار مورد انتظار نرم‌افزار را با سناریوهایی به زبان نزدیک به کسب‌وکار توصیف می‌کند؛ معمولاً در قالب Given، When و Then. این سناریوها هم مستند مشترک تیم‌اند و هم پایه تست خودکار.
توسعه تست‌محورمعیارهای پذیرشاتوماسیون تست نرم‌افزار؛ کی و چطور شروع کنیم

چ

چرخه عمر باگBug Life Cycle
چرخه عمر باگ وضعیت‌هایی است که یک باگ از ثبت تا بسته شدن طی می‌کند؛ مثل جدید، تخصیص‌یافته، رفع‌شده، تست مجدد و بسته. تعریف روشن این وضعیت‌ها مالک هر باگ را در هر لحظه مشخص می‌کند.
باگگزارش باگچرخه عمر باگ و نوشتن گزارش باگ خوب
چرخه عمر تست نرم‌افزارSoftware Testing Life Cycle (STLC)
چرخه عمر تست نرم‌افزار مراحل فعالیت تست است؛ از تحلیل نیازمندی و برنامه‌ریزی تا طراحی تست، آماده‌سازی محیط، اجرا و بستن چرخه تست. این چرخه در دل چرخه عمر توسعه قرار می‌گیرد.
چرخه عمر توسعه نرم‌افزارطرح تستتست نرم‌افزار چیست؛ راهنمای کامل برای تیم‌های توسعه
چرخه عمر توسعه نرم‌افزارSoftware Development Life Cycle (SDLC)
چرخه عمر توسعه نرم‌افزار مراحل ساخت نرم‌افزار از نیازسنجی و طراحی تا پیاده‌سازی، تست، استقرار و نگهداری است. مدل‌هایی مثل آبشاری و چابک این مراحل را به شکل‌های مختلف سازمان می‌دهند.
چرخه عمر تست نرم‌افزارشیفت به چپتست نرم‌افزار چیست؛ راهنمای کامل برای تیم‌های توسعه
چگالی باگDefect Density
چگالی باگ تعداد باگ‌ها نسبت به اندازه یک ماژول یا محصول است؛ مثلاً به ازای هر هزار خط کد یا هر نیازمندی. این معیار برای مقایسه بخش‌های یک محصول و پیدا کردن نواحی پرخطا مفید است.
نرخ قبولیباگمعیارهای تست و گزارش کیفیت برای مدیران

د

داده تستTest Data
داده تست ورودی‌ها و وضعیت‌هایی است که برای اجرای تست‌ها لازم است؛ مثل حساب کاربری، سفارش یا فایل نمونه. داده تست باید قابل بازسازی باشد و اطلاعات حساس واقعی را افشا نکند.
محیط تستتست‌کیسنوشتن تست‌کیس حرفه‌ای با نمونه

س

سناریوی تستTest Scenario
سناریوی تست توصیفی سطح بالا از یک موقعیت یا جریان کاربری است که باید تست شود. هر سناریو معمولاً به چند تست‌کیس جزئی‌تر تبدیل می‌شود.
تست‌کیسنیازمندینوشتن تست‌کیس حرفه‌ای با نمونه

ش

شدت باگDefect Severity
شدت باگ میزان اثر فنی یک باگ بر عملکرد سیستم را نشان می‌دهد؛ مثلاً بحرانی، بالا، متوسط یا جزئی. شدت معمولاً به پیشنهاد تستر تعیین می‌شود.
اولویت باگگزارش باگچرخه عمر باگ و نوشتن گزارش باگ خوب
شیفت به چپShift-Left Testing
شیفت به چپ یعنی انتقال فعالیت‌های تست و کیفیت به مراحل زودتر چرخه توسعه. بازبینی نیازمندی‌ها و نوشتن تست هم‌زمان با توسعه نمونه‌هایی از این رویکرد هستند.
تضمین کیفیتتوسعه تست‌محورچرخه عمر توسعه نرم‌افزارتفاوت QA، QC و تست نرم‌افزار

ط

طرح تستTest Plan
طرح تست سندی است که دامنه، رویکرد، منابع، زمان‌بندی و معیارهای ورود و خروج تست را برای یک پروژه یا نسخه مشخص می‌کند. این سند به همه ذی‌نفعان تصویر مشترکی از کار تست می‌دهد.
استراتژی تستمعیارهای ورود و خروجاجرای تستطرح تست و استراتژی تست نرم‌افزار

ک

کنترل کیفیتQuality Control (QC)
کنترل کیفیت فعالیت‌هایی است که محصول ساخته‌شده را بررسی می‌کند تا نقص‌ها پیدا شوند؛ تست نرم‌افزار بخش اصلی آن است. تمرکز QC بر شناسایی مشکل در محصول است.
تضمین کیفیتباگتفاوت QA، QC و تست نرم‌افزار

گ

گزارش باگBug Report
گزارش باگ سندی است که یک باگ را با عنوان، محیط، مراحل بازتولید، نتیجه مورد انتظار و نتیجه واقعی توصیف می‌کند. گزارش خوب بدون گفتگوی اضافه قابل بازتولید است.
باگشدت باگاولویت باگچرخه عمر باگ و نوشتن گزارش باگ خوب

م

ماتریس ردیابی نیازمندیRequirements Traceability Matrix (RTM)
ماتریس ردیابی نیازمندی جدولی است که هر نیازمندی را به تست‌کیس‌ها، نتیجه اجرا و باگ‌های مرتبط وصل می‌کند. با آن شکاف پوشش و اثر تغییر نیازمندی‌ها مشخص می‌شود.
نیازمندیپوشش تستماتریس ردیابی نیازمندی (RTM) با نمونه
مایلستونMilestone
مایلستون یک نقطه مهم در زمان‌بندی پروژه است؛ مثل یک نسخه انتشار یا پایان یک اسپرینت. در ابزارهای مدیریت تست، اجراها و طرح‌های تست به مایلستون وصل می‌شوند تا پیشرفت هر نسخه دیده شود.
انتشاراجرای تستمقایسه ابزارهای مدیریت تست؛ از اکسل تا TestRail
مجموعه تستTest Suite
مجموعه تست گروهی از تست‌کیس‌هاست که بر اساس ماژول، قابلیت یا هدف مشترک کنار هم قرار گرفته‌اند. سازمان‌دهی تست‌ها در مجموعه‌ها، پیدا کردن و انتخاب آن‌ها برای اجرا را ساده می‌کند.
تست‌کیساجرای تستنوشتن تست‌کیس حرفه‌ای با نمونه
محیط تستTest Environment
محیط تست مجموعه سخت‌افزار، نرم‌افزار، پیکربندی و داده‌ای است که تست‌ها روی آن اجرا می‌شوند. هرچه محیط تست به محیط عملیاتی نزدیک‌تر باشد، نتیجه‌ها قابل اعتمادترند.
داده تستطرح تستطرح تست و استراتژی تست نرم‌افزار
معیارهای پذیرشAcceptance Criteria
معیارهای پذیرش شرایطی هستند که یک داستان کاربری یا نیازمندی باید برآورده کند تا کامل شناخته شود. این معیارها پایه مستقیم طراحی تست‌کیس‌ها هستند.
نیازمندیتست پذیرشنوشتن تست‌کیس حرفه‌ای با نمونه
معیارهای ورود و خروجEntry and Exit Criteria
معیارهای ورود شرایط لازم برای شروع یک مرحله تست هستند و معیارهای خروج شرایط لازم برای پایان آن. این معیارها در طرح تست تعریف می‌شوند و تصمیم‌گیری را از سلیقه جدا می‌کنند.
طرح تستانتشارطرح تست و استراتژی تست نرم‌افزار

ن

نرخ قبولیPass Rate
نرخ قبولی نسبت تست‌های پاس به تست‌های اجراشده است که معمولاً به درصد بیان می‌شود. این عدد باید همیشه کنار پیشرفت اجرا گزارش شود تا تصویر کاملی بدهد.
چگالی باگاجرای تستمعیارهای تست و گزارش کیفیت برای مدیران
نیازمندیRequirement
نیازمندی توصیف چیزی است که سیستم باید انجام دهد یا ویژگی‌ای که باید داشته باشد. نیازمندی خوب مشخص، قابل اندازه‌گیری و قابل تست است.
معیارهای پذیرشماتریس ردیابی نیازمندیماتریس ردیابی نیازمندی (RTM) با نمونه

ه

هرم تستTest Pyramid
هرم تست مدلی برای توزیع تست‌های خودکار است که بیشترین تست‌ها را در لایه واحد، تعداد کمتری را در لایه یکپارچه‌سازی و کمترین تعداد را در لایه رابط کاربری پیشنهاد می‌کند. هدف آن مجموعه تستی سریع‌تر و کم‌هزینه‌تر است.
تست واحدتست یکپارچه‌سازیاتوماسیون تستاتوماسیون تست نرم‌افزار؛ کی و چطور شروع کنیم

ی

یکپارچه‌سازی و تحویل مداومCI/CD
یکپارچه‌سازی مداوم یعنی ادغام مکرر تغییرات کد همراه با بیلد و تست خودکار. تحویل یا استقرار مداوم یعنی آماده‌سازی یا انتشار خودکار این تغییرات برای محیط‌های بعدی.
اتوماسیون تستانتشاراتوماسیون تست نرم‌افزار؛ کی و چطور شروع کنیم

ایستگاه بعدی شما

TestRail را همین حالا در محیط دمو ببینید.