SlideShare une entreprise Scribd logo
1  sur  35
AGILE
 AVENGERS
Automating Testing in the Iteration

Terry Wiegmann, CBAP, CSQE, PSPO, ACG
      Ayan Dave, PMP, PSM, OCMJEA

         Quick Solutions, Inc.
There was an idea to bring together a group of remarkable people,
so when we needed them, they could fight the battles that we never could...

                                                                     Nick Fury
You put those people together, you can't expect
what's going to happen...
                                           Maria Hill
Steve Rogers: Have you got a suit?
Hawkeye: Yeah.
Steve Rogers: Then suit up
WHY GHERKINS?

            – Simple Text
            – Shareable
            – Some
              exposure to
HOW DO WE AUTOMATE GHERKINS?


•   Using Java, Maven, cucumber-jvm, gherkinsalad
•   Goal, Task and Action Level Gherkins
•   Behavior and Specification
•   Automation for
     – 3 browsers
     – 3 environments
This is nothing we were ever trained for...



                                         Natasha
                                         Romanof
                                         to
                                         Hawkeye
WHAT IS NOT WRITTEN IN THE GHERKINS?



• In the gherkin we do not write “Then” statements for
    – UI effects like color, css, tooltip
    – UI effects like scrolling, animation
    – Any expectation that never changes with different
      “Given” contexts or “When” actions
       • Verifying field lengths
       • Verifying enabled / disabled fields
       • Verifying field validations
ACTION LEVEL GHERKIN
TASK LEVEL GHERKIN
RUN AUTOMATED GHERKINS



• Executing a gherkin in
   – 3 browsers: Firefox, IE, Chrome
      • Execution plan comes to the rescue
   – 3 environments: DEV, QA, UAT
      • Data file comes to the rescue
SVN STRUCTURE
DATA FILE (FOR EACH ENVIRONMENT)
EXECUTION PLAN (ONE PER ENV, RELEASE)
SCREENSHOTS
QUESTIONS SO
    FAR?
Steve Rogers: Stark, we need a plan of attack!
Tony Stark: I have a plan: attack!
CHALLENGES INTEGRATING GHERKINS &
            WATERFALL?
World Security Council: Director Fury, the council has made a
decision.
Nick Fury: I recognize the council has made a decision, but given
that it's a stupid ass decision, I've elected to ignore it.
DOCUMENTATION...

• Needed end to end scenarios- context for
  features being requested
• For client testing
• For customer support
• For Trainers
• For Sales to demo product
MODEL/MATRIX
PICKLE JAR
JIRA, CONFLUENCE & THE PICKLE JAR


                                                Pickle Jar
                 Context: Release
                 Point in time snapshot




Context: Feature/Component                Context: Usage overview
                                          and Acceptance Criteria
Design, specifications and history        scenarios for this release
HOW IS THE CLIENT REACTING TO OUR
        USE OF GHERKINS?
                        – Excitement
                        – Concerns about
                          Long term
                          maintainability
                        – How to get
                          everyone onboard
                        – QTP
                        – Gherkins for legacy
                          code
WHAT CHALLENGES DID WE RUN INTO?


                        – Traceability
                        – Maintaining
                          history
                        – Consistency
                        – Architect for
                          domain
                          knowledge
                        – Reusability –
                          suite of “global”
                          gherkins?
WHAT’S NEXT?



               – More
                 automation
               – More reuse
               – More value
AUTOMATE CREATION OF SCENARIOS?
AUTOMATE THE PICKLE JAR?
QUESTIONS SO
    FAR?
Practices


Principles

 Values



  Constant
  Change

Contenu connexe

Similaire à 05/2012 - Automating testing in the iteration

Dr. Ronen Bar-Nahor - Optimizing Agile Testing in Complex Environments
Dr. Ronen Bar-Nahor - Optimizing Agile Testing in Complex EnvironmentsDr. Ronen Bar-Nahor - Optimizing Agile Testing in Complex Environments
Dr. Ronen Bar-Nahor - Optimizing Agile Testing in Complex EnvironmentsAgileSparks
 
Lab: JVM Production Debugging 101
Lab: JVM Production Debugging 101Lab: JVM Production Debugging 101
Lab: JVM Production Debugging 101Tomer Gabel
 
Azug - successfully breeding rabits
Azug - successfully breeding rabitsAzug - successfully breeding rabits
Azug - successfully breeding rabitsYves Goeleven
 
Challenges in Maintaining a High Performance Search Engine Written in Java
Challenges in Maintaining a High Performance Search Engine Written in JavaChallenges in Maintaining a High Performance Search Engine Written in Java
Challenges in Maintaining a High Performance Search Engine Written in Javalucenerevolution
 
Ohio 2012-help-sysad-out
Ohio 2012-help-sysad-outOhio 2012-help-sysad-out
Ohio 2012-help-sysad-outmralexjuarez
 
Puppet Camp Dublin - 06/2012
Puppet Camp Dublin - 06/2012Puppet Camp Dublin - 06/2012
Puppet Camp Dublin - 06/2012Roland Tritsch
 
Scrum Introduction Vietnam
Scrum Introduction VietnamScrum Introduction Vietnam
Scrum Introduction VietnamAgile Vietnam
 
Jvm tuning in a rush! - Lviv JUG
Jvm tuning in a rush! - Lviv JUGJvm tuning in a rush! - Lviv JUG
Jvm tuning in a rush! - Lviv JUGTomek Borek
 
Introduction to Agile Practices
Introduction to Agile PracticesIntroduction to Agile Practices
Introduction to Agile Practicescspag67
 
Just In Time Scalability Agile Methods To Support Massive Growth Presentation
Just In Time Scalability  Agile Methods To Support Massive Growth PresentationJust In Time Scalability  Agile Methods To Support Massive Growth Presentation
Just In Time Scalability Agile Methods To Support Massive Growth PresentationLong Nguyen
 
Practical Occlusion Culling in Killzone 3
Practical Occlusion Culling in Killzone 3Practical Occlusion Culling in Killzone 3
Practical Occlusion Culling in Killzone 3Guerrilla
 
WWCode Dallas - Kubernetes: Learning from Zero to Production
WWCode Dallas - Kubernetes: Learning from Zero to ProductionWWCode Dallas - Kubernetes: Learning from Zero to Production
WWCode Dallas - Kubernetes: Learning from Zero to ProductionRosemary Wang
 
Europa Presentation 2011
Europa Presentation 2011Europa Presentation 2011
Europa Presentation 2011Chris Churchill
 
Replatforming Legacy Packaged Applications: Block-by-Block with Minecraft
Replatforming Legacy Packaged Applications: Block-by-Block with MinecraftReplatforming Legacy Packaged Applications: Block-by-Block with Minecraft
Replatforming Legacy Packaged Applications: Block-by-Block with MinecraftVMware Tanzu
 
Agile Scrum Overview
Agile  Scrum  OverviewAgile  Scrum  Overview
Agile Scrum OverviewJason Dean
 

Similaire à 05/2012 - Automating testing in the iteration (20)

Dr. Ronen Bar-Nahor - Optimizing Agile Testing in Complex Environments
Dr. Ronen Bar-Nahor - Optimizing Agile Testing in Complex EnvironmentsDr. Ronen Bar-Nahor - Optimizing Agile Testing in Complex Environments
Dr. Ronen Bar-Nahor - Optimizing Agile Testing in Complex Environments
 
Lab: JVM Production Debugging 101
Lab: JVM Production Debugging 101Lab: JVM Production Debugging 101
Lab: JVM Production Debugging 101
 
Azug - successfully breeding rabits
Azug - successfully breeding rabitsAzug - successfully breeding rabits
Azug - successfully breeding rabits
 
Open GeoSocial API
Open GeoSocial APIOpen GeoSocial API
Open GeoSocial API
 
Challenges in Maintaining a High Performance Search Engine Written in Java
Challenges in Maintaining a High Performance Search Engine Written in JavaChallenges in Maintaining a High Performance Search Engine Written in Java
Challenges in Maintaining a High Performance Search Engine Written in Java
 
Ohio 2012-help-sysad-out
Ohio 2012-help-sysad-outOhio 2012-help-sysad-out
Ohio 2012-help-sysad-out
 
Rebooting a Cloud
Rebooting a CloudRebooting a Cloud
Rebooting a Cloud
 
Puppet Camp Dublin - 06/2012
Puppet Camp Dublin - 06/2012Puppet Camp Dublin - 06/2012
Puppet Camp Dublin - 06/2012
 
Scrum Introduction Vietnam
Scrum Introduction VietnamScrum Introduction Vietnam
Scrum Introduction Vietnam
 
Philly DB MapR Overview
Philly DB MapR OverviewPhilly DB MapR Overview
Philly DB MapR Overview
 
Jvm tuning in a rush! - Lviv JUG
Jvm tuning in a rush! - Lviv JUGJvm tuning in a rush! - Lviv JUG
Jvm tuning in a rush! - Lviv JUG
 
Introduction to Agile Practices
Introduction to Agile PracticesIntroduction to Agile Practices
Introduction to Agile Practices
 
Just In Time Scalability Agile Methods To Support Massive Growth Presentation
Just In Time Scalability  Agile Methods To Support Massive Growth PresentationJust In Time Scalability  Agile Methods To Support Massive Growth Presentation
Just In Time Scalability Agile Methods To Support Massive Growth Presentation
 
Practical Occlusion Culling in Killzone 3
Practical Occlusion Culling in Killzone 3Practical Occlusion Culling in Killzone 3
Practical Occlusion Culling in Killzone 3
 
WWCode Dallas - Kubernetes: Learning from Zero to Production
WWCode Dallas - Kubernetes: Learning from Zero to ProductionWWCode Dallas - Kubernetes: Learning from Zero to Production
WWCode Dallas - Kubernetes: Learning from Zero to Production
 
Europa Presentation 2011
Europa Presentation 2011Europa Presentation 2011
Europa Presentation 2011
 
Basics of JVM Tuning
Basics of JVM TuningBasics of JVM Tuning
Basics of JVM Tuning
 
Replatforming Legacy Packaged Applications: Block-by-Block with Minecraft
Replatforming Legacy Packaged Applications: Block-by-Block with MinecraftReplatforming Legacy Packaged Applications: Block-by-Block with Minecraft
Replatforming Legacy Packaged Applications: Block-by-Block with Minecraft
 
U rpm-v2
U rpm-v2U rpm-v2
U rpm-v2
 
Agile Scrum Overview
Agile  Scrum  OverviewAgile  Scrum  Overview
Agile Scrum Overview
 

Dernier

Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...apidays
 
Exploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone ProcessorsExploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone Processorsdebabhi2
 
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Miguel Araújo
 
Evaluating the top large language models.pdf
Evaluating the top large language models.pdfEvaluating the top large language models.pdf
Evaluating the top large language models.pdfChristopherTHyatt
 
08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking MenDelhi Call girls
 
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking MenDelhi Call girls
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerThousandEyes
 
CNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of ServiceCNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of Servicegiselly40
 
presentation ICT roal in 21st century education
presentation ICT roal in 21st century educationpresentation ICT roal in 21st century education
presentation ICT roal in 21st century educationjfdjdjcjdnsjd
 
How to convert PDF to text with Nanonets
How to convert PDF to text with NanonetsHow to convert PDF to text with Nanonets
How to convert PDF to text with Nanonetsnaman860154
 
Artificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsArtificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsJoaquim Jorge
 
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationMichael W. Hawkins
 
Histor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slideHistor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slidevu2urc
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerThousandEyes
 
Boost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityBoost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityPrincipled Technologies
 
08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking MenDelhi Call girls
 
Automating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps ScriptAutomating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps Scriptwesley chun
 
IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsIAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsEnterprise Knowledge
 
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptxEIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptxEarley Information Science
 
What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?Antenna Manufacturer Coco
 

Dernier (20)

Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
 
Exploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone ProcessorsExploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone Processors
 
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
 
Evaluating the top large language models.pdf
Evaluating the top large language models.pdfEvaluating the top large language models.pdf
Evaluating the top large language models.pdf
 
08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men
 
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
 
CNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of ServiceCNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of Service
 
presentation ICT roal in 21st century education
presentation ICT roal in 21st century educationpresentation ICT roal in 21st century education
presentation ICT roal in 21st century education
 
How to convert PDF to text with Nanonets
How to convert PDF to text with NanonetsHow to convert PDF to text with Nanonets
How to convert PDF to text with Nanonets
 
Artificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsArtificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and Myths
 
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day Presentation
 
Histor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slideHistor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slide
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
 
Boost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityBoost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivity
 
08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men
 
Automating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps ScriptAutomating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps Script
 
IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsIAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI Solutions
 
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptxEIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
 
What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?
 

05/2012 - Automating testing in the iteration

  • 1. AGILE AVENGERS Automating Testing in the Iteration Terry Wiegmann, CBAP, CSQE, PSPO, ACG Ayan Dave, PMP, PSM, OCMJEA Quick Solutions, Inc.
  • 2. There was an idea to bring together a group of remarkable people, so when we needed them, they could fight the battles that we never could... Nick Fury
  • 3. You put those people together, you can't expect what's going to happen... Maria Hill
  • 4. Steve Rogers: Have you got a suit? Hawkeye: Yeah. Steve Rogers: Then suit up
  • 5. WHY GHERKINS? – Simple Text – Shareable – Some exposure to
  • 6. HOW DO WE AUTOMATE GHERKINS? • Using Java, Maven, cucumber-jvm, gherkinsalad • Goal, Task and Action Level Gherkins • Behavior and Specification • Automation for – 3 browsers – 3 environments
  • 7. This is nothing we were ever trained for... Natasha Romanof to Hawkeye
  • 8.
  • 9.
  • 10.
  • 11.
  • 12. WHAT IS NOT WRITTEN IN THE GHERKINS? • In the gherkin we do not write “Then” statements for – UI effects like color, css, tooltip – UI effects like scrolling, animation – Any expectation that never changes with different “Given” contexts or “When” actions • Verifying field lengths • Verifying enabled / disabled fields • Verifying field validations
  • 15. RUN AUTOMATED GHERKINS • Executing a gherkin in – 3 browsers: Firefox, IE, Chrome • Execution plan comes to the rescue – 3 environments: DEV, QA, UAT • Data file comes to the rescue
  • 17. DATA FILE (FOR EACH ENVIRONMENT)
  • 18. EXECUTION PLAN (ONE PER ENV, RELEASE)
  • 20.
  • 21. QUESTIONS SO FAR?
  • 22. Steve Rogers: Stark, we need a plan of attack! Tony Stark: I have a plan: attack!
  • 24. World Security Council: Director Fury, the council has made a decision. Nick Fury: I recognize the council has made a decision, but given that it's a stupid ass decision, I've elected to ignore it.
  • 25. DOCUMENTATION... • Needed end to end scenarios- context for features being requested • For client testing • For customer support • For Trainers • For Sales to demo product
  • 28. JIRA, CONFLUENCE & THE PICKLE JAR Pickle Jar Context: Release Point in time snapshot Context: Feature/Component Context: Usage overview and Acceptance Criteria Design, specifications and history scenarios for this release
  • 29. HOW IS THE CLIENT REACTING TO OUR USE OF GHERKINS? – Excitement – Concerns about Long term maintainability – How to get everyone onboard – QTP – Gherkins for legacy code
  • 30. WHAT CHALLENGES DID WE RUN INTO? – Traceability – Maintaining history – Consistency – Architect for domain knowledge – Reusability – suite of “global” gherkins?
  • 31. WHAT’S NEXT? – More automation – More reuse – More value
  • 32. AUTOMATE CREATION OF SCENARIOS?
  • 34. QUESTIONS SO FAR?
  • 35. Practices Principles Values Constant Change

Notes de l'éditeur

  1. 1:30 – 2:45
  2. Terry Assuming we will have an introducer, I will compare and contrast us….humorous…..gender, nationality, education, different sets of initials after our names….Penny/Sheldon….Coke/Pepsi!The point being and yet, we are collaborating, leveraging, learning
  3. Terry:QSI Team of PM, BA and 5 devs including a Dev LeadWorking at client locationExisting Teams working in silosWaterfall modelAyan:Internet Application, 3 browsers, devicesHighly motivated team of engineersNo TDD practice
  4. Who are we? Terry:QSI Team of PM, BA and 5 devs including a Dev LeadWorking at client locationExisting Teams working in silosWaterfall modelAyan:Internet Application, 3 browsers, devicesHighly motivated team of engineersNo TDD practiceWhat are we doing?TerryAgile Team in a Waterfall EnvironmentShow and TellsIdentify and Engage PO’sPutting ATDD practice in placeNot the record and play AutomationAyanWould like to do TDD, but using junit extensively takes more timeWith limited and evolving understanding of the system gherkins are a good choiceTDD & Taxation Analogy
  5. TerryAgile Team in a Waterfall EnvironmentShow and TellsIdentify and Engage PO’sPutting ATDD practice in placeNot the record and play AutomationAyanWould like to do TDD, but using junit extensively takes more timeWith limited and evolving understanding of the system gherkins are a good choiceTDD & Taxation Analogy
  6. Terry:CodedReviewedUnit TestedExecutedIntegratedRefactoredAyan:Automation completed
  7. TerryGherkins written at the start of feature development, tested at the endAll items in the definition of done can me mentionedHelps increase collaboration levels
  8. We each brought what we could and just jumped in …. Skillsets, experience.It’s about the Goal, not the Role
  9. TerrySimple to Read, Easy to ShareProvides a clear context, event and expectationsCaptures the behavior of the systemCaptures the business requirementsGoals Tasks ActionsAyanCan be automatedDocumentation gets out of sync and code is the system of truth TDD at a different level
  10. We use Java, maven, WebDriver SeleniumLeverage Existing J2EE expertise
  11. Ayan:Overview – online educationDiscussion thread, teachers and students
  12. We keep the features in SVNApart from features we have execution plan and data files
  13. Data File for each environment to enable execution of gherkins in different environments
  14. Execution plan to tie the gherkin, environment url, browser and data file all togeatherOne execution plan per release
  15. Screenshots taken with each action
  16. Reports generated at the end of execution
  17. Terry: Do/Improve, show PO something to get responseAyan:Definition of Done Coded Reviewed Unit Tested Executed Integrated RefactoredAutomation completed
  18. Terry:Handoff to QA Team QTP licensesTheir integration testing with other productsWhen we add a gherkin to Dev, need to move it forwardAyan:Although not limitation of waterfall the emphasis was to just finish off the featureNow automation plays a role in definition of doneEven then we had a few instances where we had to cut down on time spent on automationSprint 0 for that
  19. Terry:Code is the truth, but gherkins not accessible to everyone who needed them and difficult to string together in end-to-end scenarios.Gherkins in SVN may cause accessibility issuesGot feedback from other users of gherkins that long text file with a list of scenarios was difficult to follow, read and useAyan:Building on top of the cucumber syntax can be troublesome with little space, formatting issues etcAs much the idea of gherkins was welcomed there were more questions and concerns on “how much information to keep here"
  20. Terry:Artifacts created by BA’s that are very usefulPossibility for automationA scenario for each transition may be createdAyan:Well, Visio cannot export this out as XML but this is a possibility.Perfect example where documentation may get out of sync and ATDD on such diagrams could be useful
  21. Terry:Explain this format?Advantages over using feature files in SVN?Ayan:And this can be automated too.Plain Text .feature file can be generated at run time from this excel using a few groovy scripts and libraries like Apache POIFeed in these files to the framework of choice and the scenarios are automatedPossibility: The data file, execution plan, page structure may be consolidated out to this single file as well.
  22. Terry:How do all these things tie together?
  23. Terry:All of the aboveAyan:We are doing a lunch and learn series with the client QA team to explain and show what gherkins areHelping them write gherkins at task levelOutside In vs Inside Out approach
  24. Terry:Requirements TraceabilityWriting gherkins ConsistentlyArchteching for domain knowledge – what to assume is generally known vs what to specify; e.g., 4000 charactersAyan:The power can be the curse: Gherkins can be written in plain english and can be automated, but this can cause problems with maintainenceGherkins are written for strictly technical tasks that can be automated without launching the browser. How to keep them separate yet in syncSeems like a need for a DSL on top of gherkins specific to an industry
  25. Terry:Investigating the possibility of exporting from Visio to ExcelAyan:
  26. Terry:Ayan:
  27. Embrace and respond to change byAdopting the practices thatManifest the principles thatSupport agile values