پنج شنبه , ۶ اردیبهشت ۱۴۰۳

بایگانی برچسب: اتوماسیون تست

تست اتوماتیک: فرآیند، Planning، و ابزار

Automation Testing

تست خودکار چیست؟ تست دستی توسط شخصی که در مقابل یک کامپیوتر نشسته است و با دقت مراحل تست را اجرا می‌کند، انجام می‌شود. تست اتوماتیک به معنای استفاده از یک ابزار اتوماسیون برای اجرای مجموعه Test Caseهاست. نرم‌افزار اتوماسیون همچنین می‌تواند داده‌های تست(Test Data) را در سیستم تحت تست(System Under Test-SUT) وارد کرده، نتایج مورد انتظار(Expected Result) و نتایج …

ادامه نوشته »

آموزش SpecFlow-قسمت ششم: اجرای سناریوهای تست در Specflow

Specflow

در این قسمت از آموزش نحوه اجرای سناریوهای تست در SpecFlow  را خواهیم آموخت. SpecFlow برای اجرای تست‌های پذیرش، چارچوب‌های Unit Test متفاوتی را پشتیبانی می‌کند. به عنوان نمونه Nunit، Xunit، MS Test و…. . بنابراین برای اجرای تست پذیرش لازم است ابتدا چارچوب Unit Test خود را انتخاب نمایید. در این آموزش Nunit به عنوان چارچوب Unit Test مورد …

ادامه نوشته »

SmartBear از سوی موسسه گارتنر به عنوان شرکت پیشرو در صنعت ابزارهای اتوماسیون تست معرفی شد

SmartBear

سامِرویل ماساچوست(Somerville-Mass) مورخ ۲۹ نوامبر ۲۰۱۸ مصادف با ۸ آذر ۱۳۹۷- کمپانی SmartBear به عنوان یک شرکت نوآور در زمینه ابزارهای مهم به منظور Build، تست و مانیتورینگ روی نرم‌افزارهای بزرگ در گزارش Gartner Magic Quadrant for Software Test Automation-2018 به عنوان پیشرو معرفی گردید. Gartner که به عنوان یک شرکت طلایه دار در زمینه تحقیقاتی و فناوری اطلاعات در دنیا مطرح …

ادامه نوشته »

آموزش SpecFlow-قسمت پنجم: مقیدسازی Method names-underscores و Method names- pascal case

Specflow

در ادامه آموزش، در این بخش مدل‌های مقیدسازی Method name- underscores و  Method name- pascal case تشریح می‌گردند. تعاریف بسیاری از گام‌ها بدون استفاده از عبارات منظم امکان پذیر است. در مدل Method name- underscores، در نامگذاری متد از علامت (_) underscore استفاده می‌شود و برخلاف حالت عبارات منظم،[Given][When][Then] خالی بوده و شامل هیچ عبارتی نیستند. برای مشخصسازی پارامترها در …

ادامه نوشته »

اتخاذ رویکرد “مدل هرمی تست”

Pyramid Model

Pyramid Model تعداد زیادی از پروژه‌ها و تیم‌های توسعه با چالش در اختیار داشتن یک تعداد منبع ویژه ًَQA درگیر هستند. در این حالت به طور میانگین یک تستر به پنج توسعه‌دهنده در هر تیم تخصیص داده می‌شود. همانطور که پروژه‌ها با سرعت تحویل می‌شوند، با تغییر نیازمندی‌های پروژه، منابع QA نیز بیش از پیش ارزشمند می‌شوند. هنوز هم بسیاری …

ادامه نوشته »

زنجیره ابزاری DevOps برای Continuous Testing

Tools

در یکی از مقالات خود با عنوان چرا در DevOps به Continuous Testing نیاز دارید علل اصلی پیوند ناگسستنی DevOps و Continuous Testing را ذکر کردیم. اما در انتهای مقاله ذکر کردیم که اتوماسیون تست باید با خط تحویل نرم‌افزار و زنجیره ابزار DevOps ادغام شده و یکپارچه شود. در این مقاله می‌خواهیم درباره یک زنجیره ابزاری مناسب در DevOps صحبت کنیم. تصویر …

ادامه نوشته »

آموزش SpecFlow-قسمت چهارم: مقیدسازی Regular expressions

Specflow

در این قسمت در ارتباط با مقید سازی گام‌ها در SpecFlow  با مدل Regular expressions صحبت خواهیم کرد. همان طور که پیشتر عنوان شد با استفاده از مقیدسازی(Binding) گام‌ها، بین سناریوها به زبان آزاد و متدهای  .NET به عنوان گام‌های تست ارتباط برقرار می‌شود. برای این منظور در SpecFlow  سه مدل Regular expressions in attributes ، Method names-underscores و  Method names- …

ادامه نوشته »

آموزش SpecFlow-قسمت سوم: آشنایی بیشتر با سناریوها

Specflow

در قسمت سوم آموزش قصد داریم تا آشنایی بیشتری با سناریوها پیدا کنیم. برای این منظور با امکان(Feature) ورود کاربری به عنوان بازدید کننده سایت، کار را آغاز می‌کنیم. در واقع امکان ورود کاربری به SpecFlow Feature File اضافه می‌شود. فرض کنید مشتری از ما می‌خواهد تا هر کاربر برای ورود به سایت, یک نام کاربری و رمز عبور ایجاد …

ادامه نوشته »

آموزش SpecFlow-قسمت دوم: ایجاد Feature و سناریوی آن

Specflow

در قسمت دوم آموزش SpecFlow بنا داریم تا نشان دهیم یک ویژگی نمونه به همراه سناریو آن چگونه ایجاد می‌شود و چگونه از مراحل سناریوی تعریف شده به زبان تعریفی قابل درک برای مشتری در سناریو‌ها و به مراحل تست پذیرش و کد می‌رسیم. در ابتدا به نظر می‌رسد مروری بر مفاهیم BDD مفید واقع شود. BDD که از این …

ادامه نوشته »

آموزش SpecFlow-قسمت اول: آشنایی، نصب و راه‌اندازی

Specflow

Specflow یک چارچوب متن باز مبتنی بر BDD در محیط .NET است. با استفاده از این چارچوب امکان تعریف ویژگی‌ها و مشخصات سیستم، با فرمت ساده و قابل درک Gherkin امکان پذیر است. Gherkin یک زبان خاص دامنه یا DSL است که به توصیف رفتار سیستم بدون توجه به پیاده سازی می‌پردازد. Gherkin قابلیت‌های مورد نیاز یک سیستم را با استفاده …

ادامه نوشته »