هدف SpecFlow پر کردن فاصله و ارتباط میان مشتریان و خبرگان دامنه با برنامهنویسان است. برای این منظور در SpecFlow سناریوهای متن آزاد به پیادهسازی مقید میشوند. در این قسمت از آموزش برای خودکارسازی تست روی Use Caseهای تحت وب صحبت خواهیم کرد. چارچوبهای متفاوتی برای این کار وجود دارند. ما در این آموزش به معرفی چارچوب WatiN میپردازیم. این چارچوب امکان تست …
ادامه نوشته »SpecFlow
آموزش SpecFlow-قسمت ششم: اجرای سناریوهای تست در Specflow
در این قسمت از آموزش نحوه اجرای سناریوهای تست در SpecFlow را خواهیم آموخت. SpecFlow برای اجرای تستهای پذیرش، چارچوبهای Unit Test متفاوتی را پشتیبانی میکند. به عنوان نمونه Nunit، Xunit، MS Test و…. . بنابراین برای اجرای تست پذیرش لازم است ابتدا چارچوب Unit Test خود را انتخاب نمایید. در این آموزش Nunit به عنوان چارچوب Unit Test مورد …
ادامه نوشته »آموزش SpecFlow-قسمت پنجم: مقیدسازی Method names-underscores و Method names- pascal case
در ادامه آموزش، در این بخش مدلهای مقیدسازی Method name- underscores و Method name- pascal case تشریح میگردند. تعاریف بسیاری از گامها بدون استفاده از عبارات منظم امکان پذیر است. در مدل Method name- underscores، در نامگذاری متد از علامت (_) underscore استفاده میشود و برخلاف حالت عبارات منظم،[Given][When][Then] خالی بوده و شامل هیچ عبارتی نیستند. برای مشخصسازی پارامترها در …
ادامه نوشته »آموزش SpecFlow-قسمت چهارم: مقیدسازی Regular expressions
در این قسمت در ارتباط با مقید سازی گامها در SpecFlow با مدل Regular expressions صحبت خواهیم کرد. همان طور که پیشتر عنوان شد با استفاده از مقیدسازی(Binding) گامها، بین سناریوها به زبان آزاد و متدهای .NET به عنوان گامهای تست ارتباط برقرار میشود. برای این منظور در SpecFlow سه مدل Regular expressions in attributes ، Method names-underscores و Method names- …
ادامه نوشته »آموزش SpecFlow-قسمت سوم: آشنایی بیشتر با سناریوها
در قسمت سوم آموزش قصد داریم تا آشنایی بیشتری با سناریوها پیدا کنیم. برای این منظور با امکان(Feature) ورود کاربری به عنوان بازدید کننده سایت، کار را آغاز میکنیم. در واقع امکان ورود کاربری به SpecFlow Feature File اضافه میشود. فرض کنید مشتری از ما میخواهد تا هر کاربر برای ورود به سایت, یک نام کاربری و رمز عبور ایجاد …
ادامه نوشته »آموزش SpecFlow-قسمت دوم: ایجاد Feature و سناریوی آن
در قسمت دوم آموزش SpecFlow بنا داریم تا نشان دهیم یک ویژگی نمونه به همراه سناریو آن چگونه ایجاد میشود و چگونه از مراحل سناریوی تعریف شده به زبان تعریفی قابل درک برای مشتری در سناریوها و به مراحل تست پذیرش و کد میرسیم. در ابتدا به نظر میرسد مروری بر مفاهیم BDD مفید واقع شود. BDD که از این …
ادامه نوشته »آموزش SpecFlow-قسمت اول: آشنایی، نصب و راهاندازی
Specflow یک چارچوب متن باز مبتنی بر BDD در محیط .NET است. با استفاده از این چارچوب امکان تعریف ویژگیها و مشخصات سیستم، با فرمت ساده و قابل درک Gherkin امکان پذیر است. Gherkin یک زبان خاص دامنه یا DSL است که به توصیف رفتار سیستم بدون توجه به پیاده سازی میپردازد. Gherkin قابلیتهای مورد نیاز یک سیستم را با استفاده …
ادامه نوشته »آموزش Specflow(مبتدی تا پیشرفته)
Specflow یک چارچوب متن باز مبتنی بر BDD- Behavior Driven Development است. شما از Specflow استفاده میکنید، تا تستهای Acceptance خوانا برای انسان را مدیریت و به صورت خودکار در پروژههای .NET اجرا نمایید. نوشتن تستها به صورت ساده، سنگ بنای BDD است و بعلاوه به شما کمک میکند تا سند زنده سیستم خود را اجرا نمایید. همانطور که ذکر …
ادامه نوشته »