SlideShare ist ein Scribd-Unternehmen logo
1 von 44
Downloaden Sie, um offline zu lesen
© 2015 Maveryx srl.
All rights reserved.
Keyword-Driven Testing
What is Keyword-Driven Testing
How to Create Keyword-Driven Tests
Keyword-Driven Testing by examples
Overview
Definitions of Keyword-Driven Testing
Keyword-driven testing: A scripting technique that uses data files to
contain not only test data and expected results, but also keywords
related to the application being tested. The keywords are
interpreted by special supporting scripts that are called by the
control script for the test.
[ISTQB – Glossary Standard Glossary of Terms used in Software Testing Version 2.4]
Keyword-Driven Testing is a way of describing test cases by using a
predefined set of Keywords. These Keywords are names which are
associated with a set of actions that are required to perform a
specific step in a test case. By using keywords to describe test steps
instead of natural language, test cases can be easier to understand,
to maintain and to automate.
[ISO/IEC/IEEE 29119-5: Keyword-Driven Testing]
What is Keyword-Driven Testing
Keyword-driven testing, also known as table-driven testing or
action word based testing, is a software testing methodology
suitable for both manual and automated testing
The basic idea in Keyword-Driven Testing is to provide a set of
reusable “building blocks”, referred to as Keywords, which can be
used to create manual or automated test cases without requiring
detailed knowledge of programming or test tool expertise
Goals of Keyword-Driven Testing
The final goal of Keyword-Driven Testing is to provide a
comprehensive set of keywords so that all required test cases can
be entirely composed of these keywords
Keyword-Driven Testing
In Keyword-driven testing every
(testing) action like a mouse
click, keystrokes, opening or
closing a browser or other
actions is described by a
“keyword” such as Click,
TypeText, Select, OpenBrowser,
Login, …
The actions include interactions with the User Interface,
verification, specific actions to set up a test scenario …
What are Keywords
A keyword is a synonym of a “function” (in the context
of programming languages) doing “something”
A keyword is a defined combination of one or more
actions on a test object
Keywords define actions that drive or get information
“from – to” test objects
Keyword and Arguments
Keywords may or may not take arguments and may or
may not return a value
void TypeText <text> ⇒ e.g. TypeText “Hello World!”
void StopApplication <>
string GetText<>
void Login<UserName , Password> ⇒ e.g. Login “Joe”,
“21Joe74.”
Keywords
Keywords are usually characterized by:
an action-descriptive keyword name (using at least one verb)
none, one, or more arguments
a return value
at a lower level, each keyword is associated with a detailed set
of actions that describes the exact steps to be performed
for GUI applications, each keyword is associated with one (or
more) GUI objects
Hierarchy of Keywords
Keywords can refer to actions at different abstraction levels
Low level keyword : a keyword responsible only for one
(or very few) atomic actions and is not composed from
other keywords ⇒ e.g. Click, TypeText, Select, …
High level keyword : a keyword responsible for complex
activities, that may be composed from other keywords
⇒ e.g. OpenBrowser, Login, …
Keyword-Driven Test Cases
A keyword-driven test is a sequence of high level and low
level keywords, including the keyword arguments, as
applicable, which are composed to describe the actions
of a test case
Roles in Keyword-Driven Testing
Keyword-driven testing is a testing methodology that separates
the test creation process into design and implementation stages
It allows the involvement of additional professionals, e.g.
business analysts, in the test (automation) process
Business analysts / testers will only work with keywords and test data
Specialized test automation programmers will implement each of the
keywords
Keyword-Driven Automation
A test automation approach where test data and also keywords
instructing how to use the data are read from an external data
source
Each keyword needs to be associated with at least one command,
test script or function, which implement the actions associated
with that keyword
When test cases are executed keywords are interpreted by a test
library which is called by a test automation framework
Keyword-Driven Automation
Keyword-Driven Automation
A Keyword-Driven Testing framework for automated test
execution shall :
1. Parse the test case / file
2. Interpret the sequence of keywords.
For each keyword :
Call the respective command / script / function,
which execute the actions related with the
keyword
3. Provide execution results at the keyword level
Pros & Cons
Advantages of Keyword-driven testing /1
Test cases become clear and understandable
Concise, readable, maintainable (easy to modify) …
Tests can be developed without programming knowledge
Not dependent on a specific tool or programming language
Pros & Cons
Advantages of Keyword-driven testing /2
Tests can be developed earlier in the software development
life cycle even before the application is delivered for testing
by using existing keyword libraries
by defining new keywords
High degree of reusability
New test cases can reuse existing keywords
Pros & Cons
Disadvantages of Keyword-driven testing
High initial investment : developing the keywords and its related
functionalities might take longer
Personnel has to be trained to use keywords for test case
specification
Moderately high learning curve initially
Require knowledge of meta-languages
Pros & Cons
Disadvantages of Keyword-driven testing
Difficult to implement the framework
Significant upfront investment for the design and
implementation of the framework
High automation expertise required
Keyword limitations restrict the complexity of test cases
…
How to Create Keyword-Driven Tests
Major activities involved in Keyword driven Testing:
1. Identifying keywords (low level ⇒ high level)
2. Implementing the keywords as executables
3. Composing test cases
4. Creating the driver scripts
5. Executing the automation test scripts
The example application
The Test Tool – Maveryx
Maveryx is a
professional, test
automation tool for
functional and
regression testing of
Java™ & Android™
applications.
The Test Case
Test Case
1. Enter username
2. Enter Password
3. Click "Login" button
4. Check the results
5. Click “OK" button
Keyword-Driven Testing Step #1
1. Identifying keywords
2. Implementing the
keywords
3. Composing test cases
4. Creating the driver
scripts
5. Executing the
automation test scripts
Test Case
1. Enter username
2. Enter Password
3. Click "Login"
button
4. Check the results
5. Click “OK" button
Keyword
1. Set_Text
2. Click
3. Has_Text
Keyword-Driven Testing Step #2
1. Identifying keywords
2. Implementing the
keywords
3. Composing test cases
4. Creating the driver
scripts
5. Executing the
automation test scripts
Keyword-Driven Testing Step #3
1. Identifying keywords
2. Implementing the
keywords
3. Composing test cases
4. Creating the driver
scripts
5. Executing the
automation test scripts
Test Case
1. Enter username
2. Enter Password
3. Click "Login" button
4. Check the results
5. Click “OK" button
Anatomy of the test case
Keyword-Driven Testing Step #4
1. Identifying keywords
2. Implementing the
keywords
3. Composing test cases
4. Creating the driver
scripts
5. Executing the
automation test scripts
Keyword-Driven Testing Step #5
1. Identifying keywords
2. Implementing the
keywords
3. Composing test cases
4. Creating the driver
scripts
5. Executing the
automation test scripts
Keyword + Data Driven
${file path} {testdata name} {data id}
High Level Keywords
Keyword implementation
Lessons Learned
1. Keyword-Driven Testing is a software testing methodology
that uses keywords (or action words) to symbolize a
functionality to be tested
2. A keyword is defined as the set of actions that must be
performed during the execution of one or more test cases
Lessons Learned
3. Keywords can refer to actions at different abstraction levels
Low level keyword → High level keyword
4. With Maveryx you can separate much of the programming
work of test automation from the actual test design
© 2015 Maveryx srl.
All rights reserved.
About Maveryx…
Maveryx is a professional, award-winning test automation tool for
functional and regression testing of Java™ & Android™ applications.
Maveryx provides testers with automated testing capabilities for
functional, regression, GUI, Keyword-driven and keyword-driven
testing.
Maveryx
No GUI Maps
Intelligent Objects Recognition
Keyword-driven testing
Keyword-driven Testing
Assertion-based CheckPoints
Distributed testing
Single tool for Java & Android
Standard Test Logging
Built on Java & JUnit
Advanced Test API
Test Data Generation Tool
Extension plugins
Eclipse plugin
Android ADT plugin
…
Key Features
© 2014 Maveryx srl.
All rights reserved.
No GUI Maps
No Recording. No Object Spy.
No Object Maps. Nothing.
o No GUI MAP needed to create and run the test scripts
o No Object Repository to learn & maintain, maintain, maintain…
o No pre-recording or screen capture
o Independent of screen coordinates and resolutions
⇒ Test scripts immediately executable!
o A.I. Artificial Intelligence. Advanced Searching Algorithms to identify
UI objects directly at runtime during test execution, like humans do..
o Automatically accommodate UI changes without changing the scripts
o “Geolocation” of objects in the User Interface (TOP, BOTTOM, LEFT, RIGHT, UP,
DOWN, NEAR-TO …)
Intelligent Objects Recognition
© 2014 Maveryx srl.
All rights reserved.
TOP
BOTTOM
L
E
F
T
R
I
G
H
T
CENTER
o Code-free Keyword-driven Testing
o Keyword testing driven from Excel™ sheets and XML files
o No coding required ⇒ short time to implement test scripts
o Keyword-driven testing
o Dedicated scripting API for Keyword-driven testing
o Varying set of data sources : Excel™ sheets , CSV & XML files
Codeless Test Automation
© 2014 Maveryx srl.
All rights reserved.
© 2014 Maveryx srl.
All rights reserved.
“One Script” Technology
Write Once, Run Many. Maveryx allows
creating scripts that can be run without
modification against any Android apps,
as well as Java desktop applications on
all platforms.
o Tests can be executed on Android Virtual Devices (AVDs) or Real
Devices ⇒ No Rooting!
o devices connected to the local PC [via USB cable or Wi-Fi]
o devices connected remotely to a mobile device lab
o Support for all versions of Android
o Support for almost all UI Elements
o …
© 2014 Maveryx srl.
All rights reserved.
Mobile Testing
The industry like us
Winner.
© 2014 Maveryx srl.
All rights reserved.
Useful Links
o Maveryx – http://www.maveryx.com
o User guide – http://www.maveryx.com/en/support/learn-
more/user-documentation.html
o Forum – http://www.maveryx.com/en/forum/index.html
o Training – http://www.maveryx.com/en/services/training.html
Thank You!
• www.maveryx.com
• sales@maveryx.com
• info@maveryx.com

Weitere ähnliche Inhalte

Was ist angesagt?

Manual testing concepts course 1
Manual testing concepts course 1Manual testing concepts course 1
Manual testing concepts course 1
Raghu Kiran
 
Unit Test Presentation
Unit Test PresentationUnit Test Presentation
Unit Test Presentation
Sayedur Rahman
 
ATLAS Automation POC
ATLAS Automation POCATLAS Automation POC
ATLAS Automation POC
aakashmc
 

Was ist angesagt? (20)

Test Automation Framework Designs
Test Automation Framework DesignsTest Automation Framework Designs
Test Automation Framework Designs
 
Selenium test automation
Selenium test automationSelenium test automation
Selenium test automation
 
Selenium
SeleniumSelenium
Selenium
 
Automation Testing With Appium
Automation Testing With AppiumAutomation Testing With Appium
Automation Testing With Appium
 
Automation Testing using Selenium
Automation Testing using SeleniumAutomation Testing using Selenium
Automation Testing using Selenium
 
Test Automation
Test AutomationTest Automation
Test Automation
 
Introduction to selenium
Introduction to seleniumIntroduction to selenium
Introduction to selenium
 
Automation Testing by Selenium Web Driver
Automation Testing by Selenium Web DriverAutomation Testing by Selenium Web Driver
Automation Testing by Selenium Web Driver
 
Rest assured
Rest assuredRest assured
Rest assured
 
Introduction to Selenium Web Driver
Introduction to Selenium Web DriverIntroduction to Selenium Web Driver
Introduction to Selenium Web Driver
 
Manual testing concepts course 1
Manual testing concepts course 1Manual testing concepts course 1
Manual testing concepts course 1
 
Hybrid automation framework
Hybrid automation frameworkHybrid automation framework
Hybrid automation framework
 
Automation - web testing with selenium
Automation - web testing with seleniumAutomation - web testing with selenium
Automation - web testing with selenium
 
Automation Testing
Automation TestingAutomation Testing
Automation Testing
 
QSpiders - Automation using Selenium
QSpiders - Automation using SeleniumQSpiders - Automation using Selenium
QSpiders - Automation using Selenium
 
Unit Test Presentation
Unit Test PresentationUnit Test Presentation
Unit Test Presentation
 
Getting started with karate dsl
Getting started with karate dslGetting started with karate dsl
Getting started with karate dsl
 
ATLAS Automation POC
ATLAS Automation POCATLAS Automation POC
ATLAS Automation POC
 
Test Automation Best Practices (with SOA test approach)
Test Automation Best Practices (with SOA test approach)Test Automation Best Practices (with SOA test approach)
Test Automation Best Practices (with SOA test approach)
 
TestNG Session presented in PB
TestNG Session presented in PBTestNG Session presented in PB
TestNG Session presented in PB
 

Andere mochten auch

Final Automation Testing
Final Automation TestingFinal Automation Testing
Final Automation Testing
priya_trivedi
 

Andere mochten auch (20)

Testing Java applications with Maveryx
Testing Java applications with MaveryxTesting Java applications with Maveryx
Testing Java applications with Maveryx
 
Keyword driven testing
Keyword driven testingKeyword driven testing
Keyword driven testing
 
Understanding System and Architecture for Big Data
Understanding System and Architecture for Big DataUnderstanding System and Architecture for Big Data
Understanding System and Architecture for Big Data
 
Winrunner
WinrunnerWinrunner
Winrunner
 
Service workers - Velocity 2016 Training
Service workers - Velocity 2016 TrainingService workers - Velocity 2016 Training
Service workers - Velocity 2016 Training
 
Squish slidedeck 2016_Q2_V1
Squish slidedeck 2016_Q2_V1Squish slidedeck 2016_Q2_V1
Squish slidedeck 2016_Q2_V1
 
Squish slidedeck
Squish slidedeckSquish slidedeck
Squish slidedeck
 
froglogic Squish (Qt edition)
froglogic Squish (Qt edition)froglogic Squish (Qt edition)
froglogic Squish (Qt edition)
 
Automation Testing with TestComplete
Automation Testing with TestCompleteAutomation Testing with TestComplete
Automation Testing with TestComplete
 
Script Driven Testing using TestComplete
Script Driven Testing using TestCompleteScript Driven Testing using TestComplete
Script Driven Testing using TestComplete
 
Final Automation Testing
Final Automation TestingFinal Automation Testing
Final Automation Testing
 
Testing The Keyword Method
Testing The Keyword MethodTesting The Keyword Method
Testing The Keyword Method
 
Test Complete
Test CompleteTest Complete
Test Complete
 
Keyword Driven Testing using TestComplete
Keyword Driven Testing using TestCompleteKeyword Driven Testing using TestComplete
Keyword Driven Testing using TestComplete
 
Designing keyword and Data Driven Automation framework with Selenium
Designing keyword and Data Driven Automation framework with SeleniumDesigning keyword and Data Driven Automation framework with Selenium
Designing keyword and Data Driven Automation framework with Selenium
 
Better End-to-End Testing with Page Objects Model using Protractor
Better End-to-End Testing with Page Objects Model using ProtractorBetter End-to-End Testing with Page Objects Model using Protractor
Better End-to-End Testing with Page Objects Model using Protractor
 
Sharing the pain using Protractor
Sharing the pain using ProtractorSharing the pain using Protractor
Sharing the pain using Protractor
 
Test Data - Food for your Test Automation Framework
Test Data - Food for your Test Automation FrameworkTest Data - Food for your Test Automation Framework
Test Data - Food for your Test Automation Framework
 
Protractor: Tips & Tricks
Protractor: Tips & TricksProtractor: Tips & Tricks
Protractor: Tips & Tricks
 
○○したら受託開発が180°変わった(10分版)
○○したら受託開発が180°変わった(10分版)○○したら受託開発が180°変わった(10分版)
○○したら受託開発が180°変わった(10分版)
 

Ähnlich wie Keyword Driven Testing

Automation Testing with Test Complete
Automation Testing with Test CompleteAutomation Testing with Test Complete
Automation Testing with Test Complete
Vartika Saxena
 
manas expre-01
manas expre-01manas expre-01
manas expre-01
Manas Rout
 
Keyword Driven Testing
Keyword Driven TestingKeyword Driven Testing
Keyword Driven Testing
Harish MS
 
Role Of Qa And Testing In Agile 1225221397167302 8
Role Of Qa And Testing In Agile 1225221397167302 8Role Of Qa And Testing In Agile 1225221397167302 8
Role Of Qa And Testing In Agile 1225221397167302 8
a34sharm
 
Smart acceptance GUI tests with Selenium
Smart acceptance GUI tests with SeleniumSmart acceptance GUI tests with Selenium
Smart acceptance GUI tests with Selenium
Denys Zaiats
 

Ähnlich wie Keyword Driven Testing (20)

[DevDay 2017] Automation Testing - Speaker: Nghia Khuong - Project Manager at...
[DevDay 2017] Automation Testing - Speaker: Nghia Khuong - Project Manager at...[DevDay 2017] Automation Testing - Speaker: Nghia Khuong - Project Manager at...
[DevDay 2017] Automation Testing - Speaker: Nghia Khuong - Project Manager at...
 
Software testing
Software testingSoftware testing
Software testing
 
Getting Started With QA Automation
Getting Started With QA AutomationGetting Started With QA Automation
Getting Started With QA Automation
 
Automation Testing with Test Complete
Automation Testing with Test CompleteAutomation Testing with Test Complete
Automation Testing with Test Complete
 
Tester personas
Tester personasTester personas
Tester personas
 
Unit testing & TDD concepts with best practice guidelines.
Unit testing & TDD concepts with best practice guidelines.Unit testing & TDD concepts with best practice guidelines.
Unit testing & TDD concepts with best practice guidelines.
 
4&5.pptx SOFTWARE TESTING UNIT-4 AND UNIT-5
4&5.pptx SOFTWARE TESTING UNIT-4 AND UNIT-54&5.pptx SOFTWARE TESTING UNIT-4 AND UNIT-5
4&5.pptx SOFTWARE TESTING UNIT-4 AND UNIT-5
 
Software Quality and Test Strategies for Ruby and Rails Applications
Software Quality and Test Strategies for Ruby and Rails ApplicationsSoftware Quality and Test Strategies for Ruby and Rails Applications
Software Quality and Test Strategies for Ruby and Rails Applications
 
Software Testing Tools Training
Software Testing Tools TrainingSoftware Testing Tools Training
Software Testing Tools Training
 
Object Oriented Testing
Object Oriented TestingObject Oriented Testing
Object Oriented Testing
 
Testing Experience - Evolution of Test Automation Frameworks
Testing Experience - Evolution of Test Automation FrameworksTesting Experience - Evolution of Test Automation Frameworks
Testing Experience - Evolution of Test Automation Frameworks
 
manas expre-01
manas expre-01manas expre-01
manas expre-01
 
Lightning Talks by Globant - Automation (This app runs by itself )
Lightning Talks by Globant -  Automation (This app runs by itself ) Lightning Talks by Globant -  Automation (This app runs by itself )
Lightning Talks by Globant - Automation (This app runs by itself )
 
Keyword Driven Testing
Keyword Driven TestingKeyword Driven Testing
Keyword Driven Testing
 
03 test specification and execution
03   test specification and execution03   test specification and execution
03 test specification and execution
 
Slides for Automation Testing or End to End testing
Slides for Automation Testing or End to End testingSlides for Automation Testing or End to End testing
Slides for Automation Testing or End to End testing
 
Role Of Qa And Testing In Agile 1225221397167302 8
Role Of Qa And Testing In Agile 1225221397167302 8Role Of Qa And Testing In Agile 1225221397167302 8
Role Of Qa And Testing In Agile 1225221397167302 8
 
Testing frameworks
Testing frameworksTesting frameworks
Testing frameworks
 
Smart acceptance GUI tests with Selenium
Smart acceptance GUI tests with SeleniumSmart acceptance GUI tests with Selenium
Smart acceptance GUI tests with Selenium
 
JavaScript Unit Testing
JavaScript Unit TestingJavaScript Unit Testing
JavaScript Unit Testing
 

Mehr von Maveryx

How to easily design and automate test cases.pdf
How to easily design and automate test cases.pdfHow to easily design and automate test cases.pdf
How to easily design and automate test cases.pdf
Maveryx
 

Mehr von Maveryx (10)

How to easily design and automate test cases.pdf
How to easily design and automate test cases.pdfHow to easily design and automate test cases.pdf
How to easily design and automate test cases.pdf
 
User Interface Testing. What is UI Testing and Why it is so important?
User Interface Testing. What is UI Testing and Why it is so important?User Interface Testing. What is UI Testing and Why it is so important?
User Interface Testing. What is UI Testing and Why it is so important?
 
Testing Banking Applications. Here is a practical example
Testing Banking Applications. Here is a practical exampleTesting Banking Applications. Here is a practical example
Testing Banking Applications. Here is a practical example
 
Web testing
Web testingWeb testing
Web testing
 
Codeless Web testing: a keyword-driven example with Excel
Codeless Web testing: a keyword-driven example with ExcelCodeless Web testing: a keyword-driven example with Excel
Codeless Web testing: a keyword-driven example with Excel
 
Keywords-driven testing vs Scripted automation
Keywords-driven testing vs Scripted automationKeywords-driven testing vs Scripted automation
Keywords-driven testing vs Scripted automation
 
Stf 2019 workshop - enhanced test automation for web and desktop apps
Stf 2019   workshop - enhanced test automation for web and desktop appsStf 2019   workshop - enhanced test automation for web and desktop apps
Stf 2019 workshop - enhanced test automation for web and desktop apps
 
Maveryx presentation
Maveryx presentationMaveryx presentation
Maveryx presentation
 
Testing Android applications with Maveryx
Testing Android applications with MaveryxTesting Android applications with Maveryx
Testing Android applications with Maveryx
 
Maveryx - Product Presentation
Maveryx - Product PresentationMaveryx - Product Presentation
Maveryx - Product Presentation
 

Kürzlich hochgeladen

%+27788225528 love spells in Boston Psychic Readings, Attraction spells,Bring...
%+27788225528 love spells in Boston Psychic Readings, Attraction spells,Bring...%+27788225528 love spells in Boston Psychic Readings, Attraction spells,Bring...
%+27788225528 love spells in Boston Psychic Readings, Attraction spells,Bring...
masabamasaba
 
introduction-to-automotive Andoid os-csimmonds-ndctechtown-2021.pdf
introduction-to-automotive Andoid os-csimmonds-ndctechtown-2021.pdfintroduction-to-automotive Andoid os-csimmonds-ndctechtown-2021.pdf
introduction-to-automotive Andoid os-csimmonds-ndctechtown-2021.pdf
VishalKumarJha10
 
%+27788225528 love spells in Atlanta Psychic Readings, Attraction spells,Brin...
%+27788225528 love spells in Atlanta Psychic Readings, Attraction spells,Brin...%+27788225528 love spells in Atlanta Psychic Readings, Attraction spells,Brin...
%+27788225528 love spells in Atlanta Psychic Readings, Attraction spells,Brin...
masabamasaba
 
%+27788225528 love spells in new york Psychic Readings, Attraction spells,Bri...
%+27788225528 love spells in new york Psychic Readings, Attraction spells,Bri...%+27788225528 love spells in new york Psychic Readings, Attraction spells,Bri...
%+27788225528 love spells in new york Psychic Readings, Attraction spells,Bri...
masabamasaba
 
The title is not connected to what is inside
The title is not connected to what is insideThe title is not connected to what is inside
The title is not connected to what is inside
shinachiaurasa2
 

Kürzlich hochgeladen (20)

call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️
 
%+27788225528 love spells in Boston Psychic Readings, Attraction spells,Bring...
%+27788225528 love spells in Boston Psychic Readings, Attraction spells,Bring...%+27788225528 love spells in Boston Psychic Readings, Attraction spells,Bring...
%+27788225528 love spells in Boston Psychic Readings, Attraction spells,Bring...
 
Unlocking the Future of AI Agents with Large Language Models
Unlocking the Future of AI Agents with Large Language ModelsUnlocking the Future of AI Agents with Large Language Models
Unlocking the Future of AI Agents with Large Language Models
 
Chinsurah Escorts ☎️8617697112 Starting From 5K to 15K High Profile Escorts ...
Chinsurah Escorts ☎️8617697112  Starting From 5K to 15K High Profile Escorts ...Chinsurah Escorts ☎️8617697112  Starting From 5K to 15K High Profile Escorts ...
Chinsurah Escorts ☎️8617697112 Starting From 5K to 15K High Profile Escorts ...
 
%in Midrand+277-882-255-28 abortion pills for sale in midrand
%in Midrand+277-882-255-28 abortion pills for sale in midrand%in Midrand+277-882-255-28 abortion pills for sale in midrand
%in Midrand+277-882-255-28 abortion pills for sale in midrand
 
%in Hazyview+277-882-255-28 abortion pills for sale in Hazyview
%in Hazyview+277-882-255-28 abortion pills for sale in Hazyview%in Hazyview+277-882-255-28 abortion pills for sale in Hazyview
%in Hazyview+277-882-255-28 abortion pills for sale in Hazyview
 
introduction-to-automotive Andoid os-csimmonds-ndctechtown-2021.pdf
introduction-to-automotive Andoid os-csimmonds-ndctechtown-2021.pdfintroduction-to-automotive Andoid os-csimmonds-ndctechtown-2021.pdf
introduction-to-automotive Andoid os-csimmonds-ndctechtown-2021.pdf
 
The Top App Development Trends Shaping the Industry in 2024-25 .pdf
The Top App Development Trends Shaping the Industry in 2024-25 .pdfThe Top App Development Trends Shaping the Industry in 2024-25 .pdf
The Top App Development Trends Shaping the Industry in 2024-25 .pdf
 
Announcing Codolex 2.0 from GDK Software
Announcing Codolex 2.0 from GDK SoftwareAnnouncing Codolex 2.0 from GDK Software
Announcing Codolex 2.0 from GDK Software
 
Generic or specific? Making sensible software design decisions
Generic or specific? Making sensible software design decisionsGeneric or specific? Making sensible software design decisions
Generic or specific? Making sensible software design decisions
 
%in tembisa+277-882-255-28 abortion pills for sale in tembisa
%in tembisa+277-882-255-28 abortion pills for sale in tembisa%in tembisa+277-882-255-28 abortion pills for sale in tembisa
%in tembisa+277-882-255-28 abortion pills for sale in tembisa
 
%in Durban+277-882-255-28 abortion pills for sale in Durban
%in Durban+277-882-255-28 abortion pills for sale in Durban%in Durban+277-882-255-28 abortion pills for sale in Durban
%in Durban+277-882-255-28 abortion pills for sale in Durban
 
Payment Gateway Testing Simplified_ A Step-by-Step Guide for Beginners.pdf
Payment Gateway Testing Simplified_ A Step-by-Step Guide for Beginners.pdfPayment Gateway Testing Simplified_ A Step-by-Step Guide for Beginners.pdf
Payment Gateway Testing Simplified_ A Step-by-Step Guide for Beginners.pdf
 
%+27788225528 love spells in Atlanta Psychic Readings, Attraction spells,Brin...
%+27788225528 love spells in Atlanta Psychic Readings, Attraction spells,Brin...%+27788225528 love spells in Atlanta Psychic Readings, Attraction spells,Brin...
%+27788225528 love spells in Atlanta Psychic Readings, Attraction spells,Brin...
 
W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...
W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...
W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...
 
%+27788225528 love spells in new york Psychic Readings, Attraction spells,Bri...
%+27788225528 love spells in new york Psychic Readings, Attraction spells,Bri...%+27788225528 love spells in new york Psychic Readings, Attraction spells,Bri...
%+27788225528 love spells in new york Psychic Readings, Attraction spells,Bri...
 
Software Quality Assurance Interview Questions
Software Quality Assurance Interview QuestionsSoftware Quality Assurance Interview Questions
Software Quality Assurance Interview Questions
 
Define the academic and professional writing..pdf
Define the academic and professional writing..pdfDefine the academic and professional writing..pdf
Define the academic and professional writing..pdf
 
The title is not connected to what is inside
The title is not connected to what is insideThe title is not connected to what is inside
The title is not connected to what is inside
 
Shapes for Sharing between Graph Data Spaces - and Epistemic Querying of RDF-...
Shapes for Sharing between Graph Data Spaces - and Epistemic Querying of RDF-...Shapes for Sharing between Graph Data Spaces - and Epistemic Querying of RDF-...
Shapes for Sharing between Graph Data Spaces - and Epistemic Querying of RDF-...
 

Keyword Driven Testing

  • 1. © 2015 Maveryx srl. All rights reserved. Keyword-Driven Testing
  • 2. What is Keyword-Driven Testing How to Create Keyword-Driven Tests Keyword-Driven Testing by examples Overview
  • 3. Definitions of Keyword-Driven Testing Keyword-driven testing: A scripting technique that uses data files to contain not only test data and expected results, but also keywords related to the application being tested. The keywords are interpreted by special supporting scripts that are called by the control script for the test. [ISTQB – Glossary Standard Glossary of Terms used in Software Testing Version 2.4] Keyword-Driven Testing is a way of describing test cases by using a predefined set of Keywords. These Keywords are names which are associated with a set of actions that are required to perform a specific step in a test case. By using keywords to describe test steps instead of natural language, test cases can be easier to understand, to maintain and to automate. [ISO/IEC/IEEE 29119-5: Keyword-Driven Testing]
  • 4. What is Keyword-Driven Testing Keyword-driven testing, also known as table-driven testing or action word based testing, is a software testing methodology suitable for both manual and automated testing The basic idea in Keyword-Driven Testing is to provide a set of reusable “building blocks”, referred to as Keywords, which can be used to create manual or automated test cases without requiring detailed knowledge of programming or test tool expertise
  • 5. Goals of Keyword-Driven Testing The final goal of Keyword-Driven Testing is to provide a comprehensive set of keywords so that all required test cases can be entirely composed of these keywords
  • 6. Keyword-Driven Testing In Keyword-driven testing every (testing) action like a mouse click, keystrokes, opening or closing a browser or other actions is described by a “keyword” such as Click, TypeText, Select, OpenBrowser, Login, … The actions include interactions with the User Interface, verification, specific actions to set up a test scenario …
  • 7. What are Keywords A keyword is a synonym of a “function” (in the context of programming languages) doing “something” A keyword is a defined combination of one or more actions on a test object Keywords define actions that drive or get information “from – to” test objects
  • 8. Keyword and Arguments Keywords may or may not take arguments and may or may not return a value void TypeText <text> ⇒ e.g. TypeText “Hello World!” void StopApplication <> string GetText<> void Login<UserName , Password> ⇒ e.g. Login “Joe”, “21Joe74.”
  • 9. Keywords Keywords are usually characterized by: an action-descriptive keyword name (using at least one verb) none, one, or more arguments a return value at a lower level, each keyword is associated with a detailed set of actions that describes the exact steps to be performed for GUI applications, each keyword is associated with one (or more) GUI objects
  • 10. Hierarchy of Keywords Keywords can refer to actions at different abstraction levels Low level keyword : a keyword responsible only for one (or very few) atomic actions and is not composed from other keywords ⇒ e.g. Click, TypeText, Select, … High level keyword : a keyword responsible for complex activities, that may be composed from other keywords ⇒ e.g. OpenBrowser, Login, …
  • 11. Keyword-Driven Test Cases A keyword-driven test is a sequence of high level and low level keywords, including the keyword arguments, as applicable, which are composed to describe the actions of a test case
  • 12. Roles in Keyword-Driven Testing Keyword-driven testing is a testing methodology that separates the test creation process into design and implementation stages It allows the involvement of additional professionals, e.g. business analysts, in the test (automation) process Business analysts / testers will only work with keywords and test data Specialized test automation programmers will implement each of the keywords
  • 13. Keyword-Driven Automation A test automation approach where test data and also keywords instructing how to use the data are read from an external data source Each keyword needs to be associated with at least one command, test script or function, which implement the actions associated with that keyword When test cases are executed keywords are interpreted by a test library which is called by a test automation framework
  • 15. Keyword-Driven Automation A Keyword-Driven Testing framework for automated test execution shall : 1. Parse the test case / file 2. Interpret the sequence of keywords. For each keyword : Call the respective command / script / function, which execute the actions related with the keyword 3. Provide execution results at the keyword level
  • 16. Pros & Cons Advantages of Keyword-driven testing /1 Test cases become clear and understandable Concise, readable, maintainable (easy to modify) … Tests can be developed without programming knowledge Not dependent on a specific tool or programming language
  • 17. Pros & Cons Advantages of Keyword-driven testing /2 Tests can be developed earlier in the software development life cycle even before the application is delivered for testing by using existing keyword libraries by defining new keywords High degree of reusability New test cases can reuse existing keywords
  • 18. Pros & Cons Disadvantages of Keyword-driven testing High initial investment : developing the keywords and its related functionalities might take longer Personnel has to be trained to use keywords for test case specification Moderately high learning curve initially Require knowledge of meta-languages
  • 19. Pros & Cons Disadvantages of Keyword-driven testing Difficult to implement the framework Significant upfront investment for the design and implementation of the framework High automation expertise required Keyword limitations restrict the complexity of test cases …
  • 20. How to Create Keyword-Driven Tests Major activities involved in Keyword driven Testing: 1. Identifying keywords (low level ⇒ high level) 2. Implementing the keywords as executables 3. Composing test cases 4. Creating the driver scripts 5. Executing the automation test scripts
  • 22. The Test Tool – Maveryx Maveryx is a professional, test automation tool for functional and regression testing of Java™ & Android™ applications.
  • 23. The Test Case Test Case 1. Enter username 2. Enter Password 3. Click "Login" button 4. Check the results 5. Click “OK" button
  • 24. Keyword-Driven Testing Step #1 1. Identifying keywords 2. Implementing the keywords 3. Composing test cases 4. Creating the driver scripts 5. Executing the automation test scripts Test Case 1. Enter username 2. Enter Password 3. Click "Login" button 4. Check the results 5. Click “OK" button Keyword 1. Set_Text 2. Click 3. Has_Text
  • 25. Keyword-Driven Testing Step #2 1. Identifying keywords 2. Implementing the keywords 3. Composing test cases 4. Creating the driver scripts 5. Executing the automation test scripts
  • 26. Keyword-Driven Testing Step #3 1. Identifying keywords 2. Implementing the keywords 3. Composing test cases 4. Creating the driver scripts 5. Executing the automation test scripts Test Case 1. Enter username 2. Enter Password 3. Click "Login" button 4. Check the results 5. Click “OK" button
  • 27. Anatomy of the test case
  • 28. Keyword-Driven Testing Step #4 1. Identifying keywords 2. Implementing the keywords 3. Composing test cases 4. Creating the driver scripts 5. Executing the automation test scripts
  • 29. Keyword-Driven Testing Step #5 1. Identifying keywords 2. Implementing the keywords 3. Composing test cases 4. Creating the driver scripts 5. Executing the automation test scripts
  • 30. Keyword + Data Driven ${file path} {testdata name} {data id}
  • 31. High Level Keywords Keyword implementation
  • 32. Lessons Learned 1. Keyword-Driven Testing is a software testing methodology that uses keywords (or action words) to symbolize a functionality to be tested 2. A keyword is defined as the set of actions that must be performed during the execution of one or more test cases
  • 33. Lessons Learned 3. Keywords can refer to actions at different abstraction levels Low level keyword → High level keyword 4. With Maveryx you can separate much of the programming work of test automation from the actual test design
  • 34. © 2015 Maveryx srl. All rights reserved. About Maveryx…
  • 35. Maveryx is a professional, award-winning test automation tool for functional and regression testing of Java™ & Android™ applications. Maveryx provides testers with automated testing capabilities for functional, regression, GUI, Keyword-driven and keyword-driven testing. Maveryx
  • 36. No GUI Maps Intelligent Objects Recognition Keyword-driven testing Keyword-driven Testing Assertion-based CheckPoints Distributed testing Single tool for Java & Android Standard Test Logging Built on Java & JUnit Advanced Test API Test Data Generation Tool Extension plugins Eclipse plugin Android ADT plugin … Key Features © 2014 Maveryx srl. All rights reserved.
  • 37. No GUI Maps No Recording. No Object Spy. No Object Maps. Nothing. o No GUI MAP needed to create and run the test scripts o No Object Repository to learn & maintain, maintain, maintain… o No pre-recording or screen capture o Independent of screen coordinates and resolutions ⇒ Test scripts immediately executable!
  • 38. o A.I. Artificial Intelligence. Advanced Searching Algorithms to identify UI objects directly at runtime during test execution, like humans do.. o Automatically accommodate UI changes without changing the scripts o “Geolocation” of objects in the User Interface (TOP, BOTTOM, LEFT, RIGHT, UP, DOWN, NEAR-TO …) Intelligent Objects Recognition © 2014 Maveryx srl. All rights reserved. TOP BOTTOM L E F T R I G H T CENTER
  • 39. o Code-free Keyword-driven Testing o Keyword testing driven from Excel™ sheets and XML files o No coding required ⇒ short time to implement test scripts o Keyword-driven testing o Dedicated scripting API for Keyword-driven testing o Varying set of data sources : Excel™ sheets , CSV & XML files Codeless Test Automation © 2014 Maveryx srl. All rights reserved.
  • 40. © 2014 Maveryx srl. All rights reserved. “One Script” Technology Write Once, Run Many. Maveryx allows creating scripts that can be run without modification against any Android apps, as well as Java desktop applications on all platforms.
  • 41. o Tests can be executed on Android Virtual Devices (AVDs) or Real Devices ⇒ No Rooting! o devices connected to the local PC [via USB cable or Wi-Fi] o devices connected remotely to a mobile device lab o Support for all versions of Android o Support for almost all UI Elements o … © 2014 Maveryx srl. All rights reserved. Mobile Testing
  • 42. The industry like us Winner. © 2014 Maveryx srl. All rights reserved.
  • 43. Useful Links o Maveryx – http://www.maveryx.com o User guide – http://www.maveryx.com/en/support/learn- more/user-documentation.html o Forum – http://www.maveryx.com/en/forum/index.html o Training – http://www.maveryx.com/en/services/training.html
  • 44. Thank You! • www.maveryx.com • sales@maveryx.com • info@maveryx.com