مرکز آموزش
واژهنامه تست نرمافزار
۵۵ اصطلاح پرکاربرد تست نرمافزار و تضمین کیفیت با تعریف کوتاه فارسی و معادل انگلیسی؛ از تستکیس تا تست رگرسیون.
۵۵ اصطلاح
ا
- اتوماسیون تست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
- یکپارچهسازی مداوم یعنی ادغام مکرر تغییرات کد همراه با بیلد و تست خودکار. تحویل یا استقرار مداوم یعنی آمادهسازی یا انتشار خودکار این تغییرات برای محیطهای بعدی.
- اتوماسیون تستانتشاراتوماسیون تست نرمافزار؛ کی و چطور شروع کنیم
ایستگاه بعدی شما
