ماتریس ردیابی(Traceability Matrix-TM) چیست؟ یک ماتریس ردیابی سندیست که هر مستند دو سویهای که نیازمند رابطه چند به چند است را مرتبط میکند. هدف این مستند بررسی تکمیل بودن این ارتباطات است، تا بدین ترتیب مشخص شود، هر سند با چه اسنادی مرتبط است، و اسناد فاقد ارتباط کدام هستند. با این روش چیزی از قلم نخواهد افتاد و میتوان …
ادامه نوشته »دانش
تحلیل تست(Test Analysis) یا مبنای تست(Test Basis) در تست نرمافزار چیست؟
تحلیل تست چیست؟ تحلیل تست فرآیندیست که به دنبال فرآوردههای تست(Test Artifact) برای ایجاد شرایط تست(Test Condition که به سناریوی تست نیز شناخته میشوند)/ موارد تست(Test Case) است. از این رو، از آن نیز به عنوان مبنای تست(Test Basis) نیز یاد میشود. منابعی که اطلاعات تست را از آنها دریافت میکنید میتوانند این موارد باشند(دقت کنید Test Basisها محدود به …
ادامه نوشته »Test Case و نحوه نوشتن آن
یک Test Case چیست؟ یک Test Case جهت ممیزی یک امکان(Feature) یا Functionality خاص از یک اپلیکیشن نرمافزاری، به صورت مجموعهای از Actionهای قابل اجرا تعریف میشود. یک Test Case، جزیی ضروری از LifeCycle تست نرم افزار است که باعث تائید اعتبار (AUT(Application Under Test میشود. Test Scenario در مقابل Test Case Test Scenario نسبتا مبهم(دقیقا مشخص نیست چه انتظاری …
ادامه نوشته »Test Scenario چیست؟
سناریوی تست چیست؟ یک سناریوی تست(Test Scenario) به عنوان هر Functionality که میتواند مورد تست قرار گیرد تعریف شده است. چنین چیزی Test Condition(شرط تست) یا Test Possibility(امکان تست) نیز نامیده میشود. به عنوان یک تستر، ممکن است شما خود را جای یک کاربر نهایی قرار دهید و سناریوهایی از دنیای واقعی و نیز Use Caseهایی از اپلیکیشن تحت تست …
ادامه نوشته »مستندسازی تست در تست نرمافزار
مستندسازی تست چیست؟ مستندسازیِ تست عبارتست از مستندسازیِ محصولات(Artifact) تولید شده قبل یا در خلال تست کردن نرمافزار. این عملیات به برآورد تلاش(Test Effort) مورد نیاز در حوزه تست، Test Coverage، ردیابی منابع، فرآیند اجرا و غیره کمک میکند. اسناد تست مجموعهای کامل از مستندات هستند که به شما اجازه میدهند تا برنامهریزی تست، طراحی تست، اجرای تست و نتایج …
ادامه نوشته »تست Non-Functional
تست Non-Functional چیست؟ تست Non-Functional یا غیرکارکردی به عنوان یکی از انواع تست نرمافزار شناخته میشود که برای بررسی جنبههای غیرکارکردی(Performance, Usability, Reliability و غیره) یک اپلیکیشن نرمافزاری تعریف شده است. این تست طراحی شده است تا آمادگی سیستم را برای بررسی پارامترهای غیرکارکردی که هیچگاه توسط تست Functional تحت آزمون قرار نمیگیرند، تست کرده و بررسی نماید. یک نمونه عالی …
ادامه نوشته »تست رگرسیون چیست؟ تعریف و Test Caseهای مثالی
تست رگرسیون چیست؟ تست رگرسیون به عنوان نوعی از تست نرمافزار تعریف شده است که بر اساس آن عدم تاثیرگذاری تغییرات اخیر کد یا برنامه بر امکانات(Feature) موجود تائید میشود. تست رگرسیون چیزی نیست جز انتخاب تمام یا بخشی از Test Caseهای موجود و اجرا شده که به منظور حصول اطمینان از کارکرد مناسب Functionalityهای موجود، مجددا اجرا میشوند. این …
ادامه نوشته »Sanity Testing و Smoke Testing: معرفی و تفاوت
Sanity Testing و Smoke Testing موضوعاتی هستند که در حوزه تست نرمافزار افراد روی آنها دچار بیشترین سوتفاهم میشوند. مطالب زیادی روی این موضوعات وجود دارد، اما بسیاری از آنها گیجکننده هستند. مقاله زیر تلاش میکند تا به این سردرگمی پاسخ دهد. تفاوت های کلیدی بین Smoke Testing و Sanity Testing را میتوان با کمک نمودار زیر متوجه شد: برای درک نمودار فوق، …
ادامه نوشته »System Testing چیست؟ انواع و تعریف این نوع تست به همراه مثال
تست سیستم(System Testing) چیست؟ System Testing به معنی تست یک محصول نرمافزاری کامل و صد در صد یکپارچه است. معمولا، نرمافزار فقط یک عنصر از یک سیستم کامپیوتری بزرگتر است. در نهایت، نرمافزار با سایر سیستمهای نرمافزاری/سختافزاری مواجه است. تست سیستم در واقع مجموعهای از تستهای مختلف است که تنها هدف آن به کار کشیدن سیستم کامپیوتری میباشد. یکی از …
ادامه نوشته »Integration Testing و انواع آن چیست؟
Integration Testing چیست؟ تست یکپارچهسازی یا Integration Testing به عنوان نوعی تست تعریف میشود که در آن ماژولهای نرمافزاری به صورت Logical یکپارچه شده و به عنوان یک گروه تست میشوند. یک پروژه نرمافزاری معمول شامل چندین ماژول نرمافزاریست که توسط برنامهنویسان مختلف کدنویسی شده است. Integration Testing بر روی بررسی ارتباط دادهها(Data Communication) در میان این ماژولها تمرکز میکند. …
ادامه نوشته »