Telerik Software Academy Software Quality Assurance Binding business requirements to.NET code.

Slides:



Advertisements
Similar presentations
Behavior Driven Test Development
Advertisements

TDD patterns and *DD. General Patterns Isolated Test Should the running of the tests affect one another? Test List What should you test? Test First When.
Ranorex Appium Calabash
C UCUMBER behavior driven development Presented by: Julian Togashi and Ryan Lewis CPSC 473.
Google Confidential and Proprietary Succeeding with Behavior Driven Development (BDD) Testing and Automation Seattle Area Software Quality Assurance Group.
Local Touch – Global Reach The New Tester Matthew Eakin, Manager Managed Testing Practice Sogeti, USA.
Snejina Lazarova Senior QA Engineer, Team Lead CRMTeam Dimo Mitev Senior QA Engineer, Team Lead SystemIntegrationTeam Telerik QA Academy SOAP-based Web.
Acceptance Test Driven Development
Acceptance Test Driven Development with SpecFlow and Friends
Software Engineering Lecture 3 Georges Grinstein Olsen 301E Class materials:
Telerik Software Academy Software Quality Assurance Telerik Testing Framework.
Designveloper BDD Training October 2 nd – October 3 rd, 2014 Hung Vo - CEO.
Telerik Software Academy Software Quality Assurance.
SpecFlow & Gherkin Behavior Driven Development. Definitions Behavior Driven Development SpecFlow Structure Gerkin Demo Agenda.
Living Requirements using Behavior Driven Development
Classical vs. Agile Requirements Development Svetlin Nakov Telerik Software Academy academy.telerik.com Senior Technical Trainer
Test Design Techniques
Data-tier Application, Import, Refactoring, Publish, Schema Comparison, Database Unit Testing Borislav Statev Telerik Software Academy academy.telerik.com.
Course Content, Evaluation, Exams Telerik Software Academy ASP.NET Web Forms.
Nathaniel Neitzke Lighthouse1, LLC
Telerik Software Academy Software Quality Assurance.
® IBM Software Group © 2006 IBM Corporation Writing Good Use Cases Module 4: Detailing a Use Case.
Agile Acceptance Testing Software development by example Gojko Adzic
Software Quality Assurance QA Engineering, Testing, Bug Tracking, Test Automation Software University Technical Trainers SoftUni Team.
Background The Encyclopedio of Life (EOL) is an ROR open source project to create a free, online reference source and database for every one of the 1.8.
Copyright BSPIN Agile Practices Benchmarking Case Study by Mazataz – Tesco.
BDD with SpecFlow. Why BDD? 1. BDD helps build the right thing. Traditionally there are many handoffs - Requirements, development, component testing,
Test Roles and Independence of Testing Telerik Software Academy Software Quality Assurance.
Developing Use Cases in a Group Carolyn L. Cukierman Face-to-Face Technology Conference March 27, 2000.
Classical vs. Agile Requirements Development Svetlin Nakov Telerik Software Academy academy.telerik.com Senior Technical Trainer
A TEST FRAMEWORK USING PROTRACTOR, CUCUMBER & CUCUMBER SANDWICH
JS Frameworks Course Program, Evaluation, Exams Doncho Minkov Telerik Software Academy academy.telerik.com Senior Technical Trainer
Telerik Software Academy Software Quality Assurance.
Automated Acceptance Testing and Continuous Delivery Larry Apke Agile Expert
Requirements Engineering Southern Methodist University CSE 7316 – Chapter 3.
TM Copyright © 2009 NMQA Ltd. Behaviour Driven Testing with.
© Hive Studios 2011 Ivan Pavlović, Hive Studios Visual C# MVP, MCT, CSM
SOAP-based Web Services Telerik Software Academy Software Quality Assurance.
Agile User Story. Agile – User Story us·er stor·y uzər st ɔ ri noun A user story is a tool used in Agile software development to capture a description.
ASP.NET MVC Course Program, Evaluation, Exams Nikolay Kostov Telerik Software Academy academy.telerik.com Team Lead, Senior Developer and Trainer
BEHAVIOR DRIVEN TEST DEVELOPMENT Specification by Example.
1 Presentation Title Test-driven development (TDD) Overview David Wu.
BEHAVIOR DRIVEN TEST DEVELOPMENT Specification by Example All Rights Reserved - Sound Agile Consulting.
Testing Constrained Combinations Telerik Software Academy Software Quality Assurance.
The Personal Narrative Writing about a small moment in your life.
We Behatin’. INTRODUCTION Behat background 3 Behat prep Getting started
How and why we should use Behat?. About me Bozhidar Boshnakov QA Department FFW Drupal.org – bboshnakov Linkedin.com/in/bboshnakov.
Main Concepts of Web Testing Telerik Software Academy Software Quality Assurance.
Course Program, Evaluation, Examination Telerik Software Academy Hybrid Mobile Applications.
Course Program, Evaluation, Examination Telerik Software Academy Mobile Applications for iPhone and iPad.
Introduction to Workbot 2.0 Ryan Li  Test automation  ant the Cucumber.
WPF Course Program, Evaluation, Exams Doncho Minkov Telerik Software Academy academy.telerik.com Senior Technical Trainer
Freshen your test cases Kausikram Krishnasayee
JS Frameworks Course Program, Evaluation, Exams
HPE ALM Octane.
User Stories > Big and Small
Do not report such bugs Software Quality Assurance
BEHAVIOR DRIVEN DEVELOPMENT / TESTING (BDD)
Setup QA Process Software Quality Assurance Telerik Software Academy
TEST AUTOMATION IN BDD WAY
Google APIs and Facebook API
Mocking Tool for easier unit testing
Web Service Testing …in another way Software Quality Assurance
Software Quality Assurance
Behavior Driven Test Development
Advantages OF BDD Testing
Introduction to BDD. Introduction to BDD “BDD is a second-generation, outside-in, pull-based, multiple-stakeholder, multiple-scale, high-automation,
Telerik Testing Framework
Performance/Load/Stress Testing
Setup QA Process Software Quality Assurance Telerik Software Academy
Presentation transcript:

Telerik Software Academy Software Quality Assurance Binding business requirements to.NET code

Dimitar Topuzov Senior QA Team Resources:

 Test Driven Development  What is wrong with it  Useless Products Problem  Examples  Behaviors Driven Development  BDD Theory  BDD Tools  Specflow Demo 3

4  Usually TDD = Unit tests written from developer for his/her own code  Usually result in “confirmation that the system does what it does”

5 Let’s write some tests that test a bike Verify pedals are available Verify pedals are available Verify breaks are available Verify breaks are available Verify seat is available Verify seat is available Verify bike has two tires Verify bike has two tires

6 Is it a Bike? Pedals Pedals Breaks Breaks Seat Seat Two Tires Two Tires It is a useless bike!

7

8  What happened ?  ITs are not Domain Experts  Domain Experts don’t know the technology

9  How to solve the problem ?  Make sure Acceptance Criteria is defined by Domain Experts  Make sure Domain Experts and ITs talk the same language  Make sure you have Single Source of Truth  Illustrate requirements using examples  Automate those examples

10 Title (one line describing the story) Narrative: As a [role] I want [feature] So that [benefit] Acceptance Criteria: (presented as Scenarios) Scenario 1: Title Given [context] And [some more context]... When [event] Then [outcome] And [another outcome]... Scenario 2:...

11 Scenario: Divide by zero Given clean calculator When press 1 And press divide button And press 0 And press equal button Then the result should be Cannot divide by zero

12 Scenario: Divide by zero Given calculator.exe is started When click button with id=Btn1 And click button with id=BtnDevide And click button with id=Btn1 And click button with id=BtnEqual Then text box with name=Result contains Cannot divide by zero text

13  Don't specify business rules... ...but key business examples  Customer can easily read and understand them  Features should only contain information that the user sees  Step description should never contain regexes, CSS or XPath selectors, any kind of code or data structure

14  Based on TDD  Focusses on behavior of the product

15 BDD Tool Specifications Format Implements Gherkin Platforms SpecflowPlain textYes.NET CucumberPlain textYesRuby Cucumber-JVMPlain textYesJava and JVM languages JbehavePlain textYesJava RspecBDD like APINoRuby ConcordionHtmlNoJava,.NET, Python, Scala, Ruby

DEMO

Questions?

 C# Telerik Academy  csharpfundamentals.telerik.com csharpfundamentals.telerik.com  Telerik Software Academy  academy.telerik.com academy.telerik.com  Telerik Facebook  facebook.com/TelerikAcademy facebook.com/TelerikAcademy  Telerik Software Academy Forums  forums.academy.telerik.com forums.academy.telerik.com