تیمهای پرانرژی میدانند که باید تست مداوم(Continuous Testing) انجام دهند، اما اکثریت قریب به اتفاق آنها اینچنین نیستند. برای چرایی این موضوع سه دلیل عمده وجود دارد. بیایید با یک مساله جدی روبرو شویم: شرکتها نمیخواهند یا نیازی به نرمافزار کامل و بی عیب و نقص ندارند. آنها میخواهند در اسرع وقت نرمافزار جدید و متفاوتی را در اختیار قرار …
ادامه نوشته »ابوالفضل خواجه دیزجی
آموزش TestComplete-قسمت نهم: ساخت اولین تست دسکتاپ(بخش ششم)/تحلیل نتایج تست
ساخت اولین تست دسکتاپ نسبتا طولانیست، لذا طی سه یا چهار قسمت تقدیم خوانندگان خواهد شد تحلیل نتایج تست TestComplete تمام یک Log کامل از تمام عملکردهای انجام شده در حین تست را نگهداری میکند. این لینکها به Test Resultها در پنل Project Explorer ذیل Node(گره) Project Suite Logs > Orders Log نمایش داده میشود. این فضای کاری(Workspace) اصلی برای …
ادامه نوشته »آموزش Selenium-قسمت شانزدهم: موقعیتیابی عناصر با استفاده از Link Text و Partial Link Text در Selenium Webdriver
لینکها مطابق یک معیار با استفاده از یک تطبیق دقیق یا جزیی روی متنشان لینکها، به این لینکها دست یافت. مثالهایی که در زیر ارائه شده است، سناریوهایی را ارائه میدهند که در آن چندین تطبیق وجود دارد و توضیح میدهد WebDriver چگونه با آنها برخورد خواهد کرد. در این آموزش، ما متدهای موجود برای یافتن و دسترسی به لینکها …
ادامه نوشته »ماتریس ردیابی نیازمندیها(Requirements Traceability Matrix-RTM) چیست
ماتریس ردیابی(Traceability Matrix-TM) چیست؟ یک ماتریس ردیابی سندیست که هر مستند دو سویهای که نیازمند رابطه چند به چند است را مرتبط میکند. هدف این مستند بررسی تکمیل بودن این ارتباطات است، تا بدین ترتیب مشخص شود، هر سند با چه اسنادی مرتبط است، و اسناد فاقد ارتباط کدام هستند. با این روش چیزی از قلم نخواهد افتاد و میتوان …
ادامه نوشته »آموزش JMeter-قسمت نهم: توقف یک تست
توقف یک تست دو نوع دستور توقف از منو در دسترس است: (“.“+”Stop (“Control: در صورت امکان تمام Treadها را بلافاصله متوقف میکند. بسیاری از Samplerها قابل توقف(Interruptible) هستند که بدین معنی است که Sampleهای فعال میتوانند زود خاتمه یابند. دستور توقف(Stop) بررسی خواهد کرد که آیا تمام Threadها در مدت زمان پیشفرض متوقف شدهاند یا خیر، که در اینجا …
ادامه نوشته »آموزش TestComplete-قسمت هشتم: ساخت اولین تست دسکتاپ(بخش پنجم)/اجرای تست رکورد شده
ساخت اولین تست دسکتاپ نسبتا طولانیست، لذا طی سه یا چهار قسمت تقدیم خوانندگان خواهد شد اجرای تست رکورد شده اکنون ما میتوانیم تست ساده خود را اجرا کنیم تا ببینید TestComplete چگونه Actionهای کاربر را شبیهسازی میکند. قبل از اجرای یک تست رکورد شده، مطمئن شوید همان شرایط اولیه که رکورد کردن با آن شرایط انجام شده است، حاکم …
ادامه نوشته »آموزش Selenium-قسمت پانزدهم: چگونه با استفاده از Selenium WebDriver مقدار موجود در یک Drop Down را انتخاب کنیم
در این آموزش، ما یاد خواهیم گرفت که چگونه به Drop Down و عملگرهای انتخاب چندگانه بپردازیم. گزینه را انتخاب کنید از جعبه کشویی قبل از اینکه بتوانیم Drop Down Boxها را کنترل کنیم، باید دو مورد زیر را انجام دهیم: Import کردن بسته org.openqa.selenium.support.ui.Select Drop Down Box را به صورت یک Select Object در WebDriver معرفی نمایید. به عنوان …
ادامه نوشته »تحلیل تست(Test Analysis) یا مبنای تست(Test Basis) در تست نرمافزار چیست؟
تحلیل تست چیست؟ تحلیل تست فرآیندیست که به دنبال فرآوردههای تست(Test Artifact) برای ایجاد شرایط تست(Test Condition که به سناریوی تست نیز شناخته میشوند)/ موارد تست(Test Case) است. از این رو، از آن نیز به عنوان مبنای تست(Test Basis) نیز یاد میشود. منابعی که اطلاعات تست را از آنها دریافت میکنید میتوانند این موارد باشند(دقت کنید Test Basisها محدود به …
ادامه نوشته »مبانی تست در DevOps
چگونه به طور موثر در DevOps تست را انجام دهیم؟ به صورت مداوم(Continuous)، البته. اما چگونه این کار را انجام دهیم؟ در این مقاله کوتاه میخواهیم شِمایی از چگونگی انجام تست را در DevOps توضیح دهیم. DevOps یک متدلوژی یا مجموعهای از ابزارها نیست، بلکه مفهوی برای کنار گذاشتن موانع بین Dev(توسعه) و Ops(بهرهبرداری) به منظور رفع نیاز برای زمانبندیهایِ …
ادامه نوشته »آموزش JMeter-قسمت هشتم: ساخت و اجرای Test Plan
یک Test Plan مجموعهای از مراحل را شرح میدهد که JMeter میخواهد آنرا در زمان Run اجرا نماید. یک Test Plan کامل شامل موارد زیر است که ممکن است از هر کدام یک یا چند نمونه داشته باشد: Thread Group(گروه ترِد) کنترل کنندههای منطقی(Logic Controller) کنترل کنندههای تولید نمونه(Sample Generating Controller) Listenerها تایمرها(Timerها) اظهارات(Assertion) عناصر پیکربندی(Configuration Element) افزودن و حذف …
ادامه نوشته »