بحث Locatorها طولانیست، لذا طی سه یا چهار قسمت تقدیم خوانندگان خواهد شد Locatorها چی هستند؟ Locator یک Command است که به Selenium IDE میگوید کدام عناصر GUI(مثلا میگوید Text Box، Buttonها، چکباکسها و …) نیاز دارند روی آنها عملیات انجام شود. شناسایی عناصر گرافیکی صحیح یک پیششرط برای ایجاد یک اسکریپت اتوماسیون است. اما شناسایی دقیق عناصر GUI …
ادامه نوشته »آموزش
آموزش Robolectric-قسمت سیزدهم: راهنمای مشارکت کننده
آغاز Dependency(وابستگیها): Android SDK با ابزارها، افزونهها و APIهای Google برای آخرین سطح API نصب شدهاند. متغیرهای محیط Android را تنظیم کنید: این Repo را کلون(Clone) کرده و Fork کنید: یک Feature Branch(شاخه امکان) برای ایجاد تغییرات خود ایجاد نمایید: تمام Android Dependencyهای مورد نیاز را به Local Maven Repository خود کپی نمایید: یک Full Build(بیلد کامل) از تمام Shadowها انجام …
ادامه نوشته »Sanity Testing و Smoke Testing: معرفی و تفاوت
Sanity Testing و Smoke Testing موضوعاتی هستند که در حوزه تست نرمافزار افراد روی آنها دچار بیشترین سوتفاهم میشوند. مطالب زیادی روی این موضوعات وجود دارد، اما بسیاری از آنها گیجکننده هستند. مقاله زیر تلاش میکند تا به این سردرگمی پاسخ دهد. تفاوت های کلیدی بین Smoke Testing و Sanity Testing را میتوان با کمک نمودار زیر متوجه شد: برای درک نمودار فوق، …
ادامه نوشته »آموزش TestComplete-قسمت دوم: نصب
آموزش در این این بخش به دو موضوع میپردازد: دریافت TestComplete Install Package مراحل نصب دریافت TestComplete Install Package بسته آزمایشی(Trial Package) دانلود TestComplete Trial Package درست بعد از زمانی آغاز میشود که شما یک درخواست برای دریافت نسخه آزمایشی در وبسایت SmartBear ثبت میکنید: http://smartbear.com/product/testcomplete/free-trial فایل را بعد از دانلود تغییر نام ندهید بسته آزمایشی شامل تمام ماژولهای بسته …
ادامه نوشته »آموزش Selenium-قسمت ششم: اولین Selenium Webdriver Script: نمونه کد جاوا(بخش دوم)
سوییچ کردن میان Pop-up Windowها بر خلاف Selenium IDE، ابزار WebDriver اجازه میدهد پنجرههای پاپ آپ مانند هشدارها(Alert) نمایش داده شوند. برای دسترسی به عناصر درون هشدار(مانند پیام حاوی آن)، ما باید از متد “()switchTo().alert” استفاده کنیم. در کد زیر ما از این متد برای دسترسی به جعبه هشدار(Alert Box) استفاده کردهایم و سپس پیام خود را با استفاده از …
ادامه نوشته »آموزش Robolectric-قسمت دوازدهم: سفارشیسازی Test Runner
شرایط مختلفی وجود دارد که شما تمایل دارید تا Robolectric Test Runner را سفارشیسازی(Customize) نمایید تا بدین ترتیب قبل از اینکه همه تستها و یا حتی قبل از اینکه هر Test Method اجرا شود، برخی عملیاتها را انجام دهید. یک مثال خوب برای این موضوع مقداردهی اولیه(Initialize) برای Dependency Injection Framework با مجموعهای از Dependencyهای مختلف برای تست شماست. خوشبختانه Robolectric …
ادامه نوشته »System Testing چیست؟ انواع و تعریف این نوع تست به همراه مثال
تست سیستم(System Testing) چیست؟ System Testing به معنی تست یک محصول نرمافزاری کامل و صد در صد یکپارچه است. معمولا، نرمافزار فقط یک عنصر از یک سیستم کامپیوتری بزرگتر است. در نهایت، نرمافزار با سایر سیستمهای نرمافزاری/سختافزاری مواجه است. تست سیستم در واقع مجموعهای از تستهای مختلف است که تنها هدف آن به کار کشیدن سیستم کامپیوتری میباشد. یکی از …
ادامه نوشته »آموزش Selenium-قسمت پنجم: اولین Selenium Webdriver Script: نمونه کد جاوا(بخش اول)
سعی داریم با استفاده از کلاس “myclass” جاوا که در آموزش قبلی ایجاد کردیم، یک اسکریپت WebDriver ایجاد کنیم که: صفحه Homepage تور Mercury را واکشی کند. عنوان آن را تایید کنید نتایج حاصل از مقایسه را چاپ نماید قبل از پایان تمام برنامه، آن را ببندد WebDriver Code در پایین یک کد واقعی WebDriver برای Logic ارائه شده توسط …
ادامه نوشته »آموزش TestComplete-قسمت اول: آشنایی
درباره TestComplete 12.60 TestComplete یک محیط تست اتوماتیک برای طیف گستردهای از انواع اپلیکیشنها و تکنولوژیها مشتمل بر Windows، .Net، WPF، Visual C++، Visual Basic، Delphi، C++Builder، Java، وب اپلیکیشنها و سرویسهاست؛ که البته TestComplete صرفا محدود به این مجموعه نمیباشد. TestComplete به Functional Testing و Unit Testing گرایش دارد. این ابزار پشتیبانی مناسبی برای تستهای رگرسیون روزانه فراهم نموده و از سایر انواع تست نیز پشتیبانی میکند: Data-Driven …
ادامه نوشته »Integration Testing و انواع آن چیست؟
Integration Testing چیست؟ تست یکپارچهسازی یا Integration Testing به عنوان نوعی تست تعریف میشود که در آن ماژولهای نرمافزاری به صورت Logical یکپارچه شده و به عنوان یک گروه تست میشوند. یک پروژه نرمافزاری معمول شامل چندین ماژول نرمافزاریست که توسط برنامهنویسان مختلف کدنویسی شده است. Integration Testing بر روی بررسی ارتباط دادهها(Data Communication) در میان این ماژولها تمرکز میکند. …
ادامه نوشته »