Telerik Testing Framework

Slides:



Advertisements
Similar presentations
Svetlin Nakov Director Training and Consulting Activities National Academy for Software Development (NASD) ASP.NET 3.5 New Features.
Advertisements

WEB DESIGN TABLES, PAGE LAYOUT AND FORMS. Page Layout Page Layout is an important part of web design Why do you think your page layout is important?
Ranorex Appium Calabash
Google Confidential and Proprietary Succeeding with Behavior Driven Development (BDD) Testing and Automation Seattle Area Software Quality Assurance Group.
1 Introduction to Silverlight 1.1 Mark Smith
Acceptance Test Driven Development with SpecFlow and Friends
Testing by Duncan Butler Sara Stephens. Too much to cover.
T.N.C.Venkata Rangan CMD, Vishwak Solutions Pvt. Ltd. Microsoft (MSDN) Regional Director, Chennai Microsoft MVP – Windows Live Platform Living with Heterogeneity.
Web Page Behavior IS 373—Web Standards Todd Will.
Telerik Software Academy Software Quality Assurance Telerik Testing Framework.
SpecFlow & Gherkin Behavior Driven Development. Definitions Behavior Driven Development SpecFlow Structure Gerkin Demo Agenda.
Living Requirements using Behavior Driven Development
Desktop and Mobile Testing Miroslav Shtilianov QA Engineer Automated Testing Team Telerik QA Academy
QA Automation Solution. Solution Architecture Test Management tool CI Tool Automation framework Testing Project BDD Tool Text of test to Testing Project.
Microsoft Visual Basic 2012 CHAPTER ONE Introduction to Visual Basic 2012 Programming.
Nathaniel Neitzke Lighthouse1, LLC
JS Arrays, Functions, Events Week 5 INFM 603. Agenda Arrays Functions Event-Driven Programming.
Daniel Levy Solutions Consultant, Telerik Testing Tools Division.
Three-tier Mobile Application Testing Framework:
FINAL DEMO Apollo Crew, group 3 T SW Development Project.
JavaScript Basics Course Introduction SoftUni Team Technical Trainers Software University
Software Quality Assurance QA Engineering, Testing, Bug Tracking, Test Automation Software University Technical Trainers SoftUni Team.
Michael Burnside Blog: Software Quality Assurance, Quality Engineering, and Web and Mobile Test.
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.
Silverlight Technology. Table of Contents 1.What is Silverlight Technology? 2.Silverlight Overview. 2.1 How it works 2.2 Silverlight development tools.
Design Patterns: Structural Design Patterns
INTRODUCTION TO JAVASCRIPT AND DOM Internet Engineering Spring 2012.
A TEST FRAMEWORK USING PROTRACTOR, CUCUMBER & CUCUMBER SANDWICH
LEARNING HTML PowerPoint #1 Cyrus Saadat, Webmaster.
FIRST FLOOR SOFTWARE Experts in XAML. Visual Studio Industry Partner FIRST FLOOR SOFTWARE NEXT STEPS Contact us at: First.
Overview of Silverlight Mike Taulty Developer & Platform Group Microsoft Ltd
Automated Acceptance Testing and Continuous Delivery Larry Apke Agile Expert
Telerik Software Academy Software Quality Assurance Binding business requirements to.NET code.
© Hive Studios 2011 Ivan Pavlović, Hive Studios Visual C# MVP, MCT, CSM
Quick overview of ASP.NET Ajax Ajax deep-dive Cover some key real-world problems Discuss solutions, patterns, opportunities Lots of demos And more of.
What’s Next? MIS 314 Mr. David Auer. Outline  What’s Next? ISC tracks ISC tracks E-commerce developer track E-commerce developer track MIS Intermediate.
1 Presentation Title Test-driven development (TDD) Overview David Wu.
05 | Integrating JavaScript and MVC 4 Jon Galloway | Tech Evangelist Christopher Harrison | Head Geek.
JavaScript Tools Tools for Writing / Editing / Debugging JavaScript Code Svetlin Nakov Technical Trainer Software University
Automated Testing April 2001WISQA Meeting Ronald Utz, Automated Software Testing Analyst April 11, 2001.
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.
Modern Development Technologies in SharePoint SHAREPOINT SATURDAY OMAHA APRIL, 2016.
Microsoft Visual Basic 2015 CHAPTER ONE Introduction to Visual Basic 2015 Programming.
Introduction to Workbot 2.0 Ryan Li  Test automation  ant the Cucumber.
Ajax Programming Problems and Solutions / Kang, Kyuyoung Daum Communications - R&D Center.
Arklio Studija 2007 File: / / Page 1 Automated web application testing using Selenium
HPE ALM Octane.
User Stories > Big and Small
Interface Segregation / Dependency Inversion
BEHAVIOR DRIVEN DEVELOPMENT / TESTING (BDD)
TEST AUTOMATION IN BDD WAY
How to Test a Complex ERP Application using a Data-Driven Framework
Test-driven development
Google APIs and Facebook API
Better Unit Tests through Design Patterns: Repository, Adapter, Mocks, and more… Benjamin
Introduction to Visual Basic 2008 Programming
© 2015, Mike Murach & Associates, Inc.
Software testing
Web Service Testing …in another way Software Quality Assurance
Software Quality Assurance
CO6025 Advanced Programming
Advantages OF BDD Testing
Silverlight Technology
TDD adoption plan 11/20/2018.
CIS16 Application Development – Programming with Visual Basic
Agile testing for web API with Postman
Introduction to BDD. Introduction to BDD “BDD is a second-generation, outside-in, pull-based, multiple-stakeholder, multiple-scale, high-automation,
Introduction to ASP.NET Parts 1 & 2
Automated browser testing with Selenium and C#
Presentation transcript:

Telerik Testing Framework Telerik Testing Framework, SpecFlow and BDD Dimitar Topuzov QA Engineer TeamX6 Telerik QA Academy

Table of Contents Telerik Testing Framework Introduction TTF in Action (Demo) Behaviors Driven Development BDD Intro and Theory SpecFlow (a BDD Tool) TTF and SpecFlow (Demo)

Telerik Testing Framework

Telerik Testing Framework What is Telerik Testing Framework Free Testing Framework Support Web (HTML, JavaScript, Ajax, …) Support Silverlight Applications Support WPF Applications Include some nice extras like Element Identification Using LINQ Wrappers for Telerik Rad Controls VsUnit/NUnit/MbUnit/XUnit Integration

Telerik Testing Framework vs. Test Studio

Telerik Testing Framework + Visual Studio and C# = Expectedly Good Combination!

Telerik Testing Framework Why it is good combination? TTF for interaction with Web and WPF C# for everything else Industry leading IDE to write your tests

Telerik Testing Framework When it is great solution? Testing involves a lot of non UI actions Example: Check logs of server after some UI actions in frontend Testing complex SUT build with multiple technologies Example: TTF can be integrated with other testing frameworks Overwhelm limitations of Test Studio UI Example: Test similar WPF and Silverlight apps with the same code

Telerik Testing Framework When it is NOT great solution? No codding skills Then you need a coddles tool like Test Studio No time to develop coded automation Usually recording tests is faster so initial implementation cost is lower Usually writing tests in code is slower, but it pays of with less support effort and better flexibility

Telerik Testing Framework What else we need? Appropriate DOM Explorer What DOM Explorer I can use? Test Studio’s Build-in DOM Explorer Firebug and Browser’s Build-in Tools XAML Spy WPF Inspector Snoop

Telerik Testing Framework DEMO Demos should be delivered in parallel with slides presentation.

Behavior Driven Development WHEN (When the event occurs) GIVEN (Set of Pre-conditions) BDD THEN (Outcome is achieved) Behavior Driven Development BDD, Gherkin Syntax and SpecFlow

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

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

Useless Car Example

The Problem What happened? ITs are not Domain Experts Domain Experts don’t know the technology Bad communication Bad documentation

The Solution 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

Back to the Roots Test Driven Development in picture: Usually TDD = Unit tests written from developer for his/her own code Usually result in “confirmation that the system does what it does”

Behavior Driven Development BDD in picture: Based on TDD Focusses on behavior of the product

Behavior Specifications 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: ...

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

SpecFlow Binding business readable behavior specifications to the underlying implementation

SpecFlow DEMO Demos should be delivered in parallel with slides presentation.

Telerik Testing Framework & SpecFlow ? ? ? ? ? Questions? ? ? ? ? ? ?

* Exercises Test search on http://telerikacademy.com/ with TTF and Specflow Create simple tests Create tests with scenario outline Example: Search for "Quality Assurance" return 3 cources and 1 track Search for "webaii" does not return results (c) 2007 National Academy for Software Development - http://academy.devbg.org. All rights reserved. Unauthorized copying or re-distribution is strictly prohibited.*