Controllerها JMeter دارای دو نوع Controller است: Samplerها و Logical Controllerها. اینها پردازش یک تست را هدایت میکنند. Controllerها به JMeter میگویند Requestها را به سرور ارسال کند. به عنوان مثال، اگر میخواهید JMeter یک HTTP Request ارسال کند، یک HTTP Request Sampler اضافه کنید. همچنین میتوانید با اضافه کردن یک یا چند Configuration Element(عنصر پیکربندی) به یک Sampler، یک Request …
ادامه نوشته »آموزش
آموزش Selenium-قسمت نوزدهم: آموزش کامل XPath در Selenium WebDriver(بخش اول)
در اتوماسیونِ Selenium، اگر عناصر توسط Locatorهای عمومی مانند id, class, name و غیره، پیدا نشدند، آنگاه نوبت XPath است که برای پیدا کردن یک عنصر در صفحه وب مورد استفاده قرار گیرد. در این قسمت از آموزش، ما در مورد XPath و عبارات مختلف XPath، برای یافتن عناصر پیچیده(Complex) یا دینامیک(که Attributeهای آن به صورت دینامیک در Refresh و …
ادامه نوشته »آموزش Selenium-قسمت هجدهم: نحوه آپلود و دانلود فایل با استفاده از Selenium Webdriver
در این آموزش، ما نحوه برخورد با آپلود و دانلود فایل را خواهیم آموخت. آپلود کردن فایلها برای این بخش از اینجا به عنوان برنامه آزمون ما استفاده خواهیم کرد. این سایت به راحتی به هر بازدید کنندهای اجازه میدهد بدون نیاز به ثبت نام(Sign up)، فایلهای خود را آپلود نمایند. آپلود فایلها در WebDriver به سادگی با استفاده از متد …
ادامه نوشته »آموزش Selenium-قسمت هفدهم: Mouse Click Event و Keyboard Event و موضوع Action Class در Selenium WebDriver
در این بخش، ما رویداد کیبورد(Keyboard Event) و ماوس(Mouse Event) را در Selenium Webdriver آموزش خواهیم داد. اداره کردن Keyboard Eventها و Mouse Eventها مدیریت رویدادهای ویژه صفحه کلید و ماوس با استفاده از Advanced User Interactions API انجام میشود. این موضوع شامل Actionها و Action Classهاست که در هنگام اجرای این رویدادها(Event) مورد نیاز است. موارد زیر عبارتند از …
ادامه نوشته »آموزش TestComplete-قسمت دهم: ساخت اولین تست وب اپلیکیشن(بخش اول)/مقدمه، Plan کردن تست و رکورد کردن تستها
ساخت اولین تست وب اپلیکیشن نسبتا طولانیست، لذا طی چند قسمت تقدیم خوانندگان خواهد شد تست کردن اپلیکیشنهای وب TestComplete از Functional Testing برای وی اپلیکیشنهایی که در IE، Edge، Chrome، Firefox و یا در Web Browser توکار(Built in) یا Chromium کار میکنند، پشتیبانی میکند. TestComplete از تست هر برنامه وب پشتیبانی کرده و پشتیبانی پیشرفتهای برای فن آوریهای HTML5، …
ادامه نوشته »آموزش JMeter-قسمت دهم: Test Plan و Tread Groupها
ما طی این پست و چند پست آتی به تشریح بخشهای مختلف یک Test Plan خواهیم پرداخت. میتوانید دستهبندی تمام بخشها را از اینجا ببینید. یک تست حداقلی شامل یک Test Plan، یک Test Group و یک یا چند Sampler است. Test Plan Test Plan Object دارای یک چکباکس به نام “Functional 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ها در مدت زمان پیشفرض متوقف شدهاند یا خیر، که در اینجا …
ادامه نوشته »