هدف SpecFlow پر کردن فاصله و ارتباط میان مشتریان و خبرگان دامنه با برنامهنویسان است. برای این منظور در SpecFlow سناریوهای متن آزاد به پیادهسازی مقید میشوند. در این قسمت از آموزش برای خودکارسازی تست روی Use Caseهای تحت وب صحبت خواهیم کرد. چارچوبهای متفاوتی برای این کار وجود دارند. ما در این …
ادامه نوشته »SpecFlow
آموزش SpecFlow-قسمت ششم: اجرای سناریوهای تست در Specflow
در این قسمت از آموزش نحوه اجرای سناریوهای تست در SpecFlow را خواهیم آموخت. SpecFlow برای اجرای تستهای پذیرش، چارچوبهای Unit Test متفاوتی را پشتیبانی میکند. به عنوان نمونه Nunit، Xunit، MS Test و…. . بنابراین برای اجرای تست پذیرش لازم است ابتدا چارچوب 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 سه مدل …
ادامه نوشته »آموزش SpecFlow-قسمت سوم: آشنایی بیشتر با سناریوها
در قسمت سوم آموزش قصد داریم تا آشنایی بیشتری با سناریوها پیدا کنیم. برای این منظور با امکان(Feature) ورود کاربری به عنوان بازدید کننده سایت، کار را آغاز میکنیم. در واقع امکان ورود کاربری به SpecFlow Feature File اضافه میشود. فرض کنید مشتری از ما میخواهد تا هر کاربر برای …
ادامه نوشته »آموزش SpecFlow-قسمت دوم: ایجاد Feature و سناریوی آن
در قسمت دوم آموزش SpecFlow بنا داریم تا نشان دهیم یک ویژگی نمونه به همراه سناریو آن چگونه ایجاد میشود و چگونه از مراحل سناریوی تعریف شده به زبان تعریفی قابل درک برای مشتری در سناریوها و به مراحل تست پذیرش و کد میرسیم. در ابتدا به نظر میرسد مروری …
ادامه نوشته »آموزش SpecFlow-قسمت اول: آشنایی، نصب و راهاندازی
Specflow یک چارچوب متن باز مبتنی بر BDD در محیط .NET است. با استفاده از این چارچوب امکان تعریف ویژگیها و مشخصات سیستم، با فرمت ساده و قابل درک Gherkin امکان پذیر است. Gherkin یک زبان خاص دامنه یا DSL است که به توصیف رفتار سیستم بدون توجه به پیاده سازی …
ادامه نوشته »آموزش Specflow(مبتدی تا پیشرفته)
Specflow یک چارچوب متن باز مبتنی بر BDD- Behavior Driven Development است. شما از Specflow استفاده میکنید، تا تستهای Acceptance خوانا برای انسان را مدیریت و به صورت خودکار در پروژههای .NET اجرا نمایید. نوشتن تستها به صورت ساده، سنگ بنای BDD است و بعلاوه به شما کمک میکند تا …
ادامه نوشته »