SlideShare a Scribd company logo
September 2012
      Belfast & Dublin
Janet Gregory, DragonFire Inc.
          Copyright 2012
First agile team – 2000
                  Currently – coaching, testing
                  Book – Agile Testing; January 2009
Copyright 2012
DragonFire Inc.                                        2
• challenges
     • testing activities
     • automation
          ◦ the pyramid
          ◦ where it falls apart
     • collaborative solutions




Copyright 2012
DragonFire Inc.                    3
• mixed messages by thought leaders
     • technology
     • distributed teams
     • organization culture




Copyright 2012
DragonFire Inc.                            4
Testing activities
Automate at
         the feature
            level
push
the       Automate
         at the story
tests        level

lower
          Automate
          at the task
              level
Tests / Examples
                          passes
                            to

API test
structure         Test Method / Fixture

                           calls



                    Developer Code


Copyright 2012
DragonFire Inc.
TestLogIn                                                            test /
                                                                    examples

User Name     Password Expected result                 comments
JanetGregory Password Access system as JanetGregory    Valid combo saved
Janet Gregory Password Error                           Space in user name


 boolean TestLogIn (userName, password, expected result)
  call LogIn (userName, password)
  compare (actual result, expected result)
  if true, return pass
                                                             test method
  else
                                                               / fixture
  return fail
 end

                                             boolean LogIn (name,pwd)
                        Developer              code stuff ………..
                          code                 if logged in, return true
                                             else
                                               return false
 Copyright 2012
 DragonFire Inc.                             end
• enables testers /          • tests are usually
  business to define tests     through the UI
• test code can be in        • programmers aren’t
  programming language         usually willing to help
• programmers can run        • tests are implemented
  tests as they code           after the code is written
• testers can ask            • testers create and
  programmers for help         implement all tests
• takes time from ‘coding’
  production code


Copyright 2012
DragonFire Inc.                                            9
• less abstraction between layers
          ◦ presentation vs. business layer
     • more logic in the GUI layer

     • where is the separation in tests?
     • who does what?




Copyright 2012
DragonFire Inc.                               10
• JavaScript
• Flash
• Flex
• Ajax
• Cross-browser
  compatibility
• Mobile
So, if we can’t test all (most) functionality at
                           the API layer ...

                       Any stories to share?




Copyright 2012
DragonFire Inc.                                              12
• ATDD (acceptance test driven development) through the GUI
  ◦ Jasmine: BDD framework to test JavaScript
  ◦ Sebium: Fit and Selenium combined (Cirilo Wortel)
  ◦ Selenium: possible, but harder
  ◦ Ruby / Watir: possible, but harder

• Unit tests
  ◦ jQuery


 Copyright 2012
 DragonFire Inc.                                              13
two big questions ....

     Do testers need to
    know how to code?



                      Can
                 programmers
                   do all the
                    testing?

                                14
• system architecture
   ◦ high level (context)
   ◦ component level




Thx to Lynn McKee for the term technical awareness   15
for example,
     • in JavaScript, there is a small, but important
       issue with the parseInt function, used to
       transform strings to integers.
     • the issue arises when we create a Date object
       from a 'yyyy-mm-dd' string.

         Could your testers and programmers have a
                  conversation about this?

Copyright 2012
DragonFire Inc.                                         16
Copyright 2012
DragonFire Inc.   17
Brian Marick
• slicing stories
     • ATDD (acceptance test driven development)
     • sharing technical details
     • teaching testing skills
     • learning test patterns
     • learning / teaching design techniques
     • creating test harnesses, mocks, stubs


Copyright 2012
DragonFire Inc.                                    19
Copyright 2012
DragonFire Inc.   20
Instead of saying NO,
                     or being the gatekeeper

                  Be the information provider so
                  business can make the decisions

Questions?
Copyright 2012
DragonFire Inc.                                     21
• agile-testing@yahoogroups.com
     • www.lisacrispin.com
     • http://gojko.net/2010/10/05/rethinking-user-interface-test-
       automation/
     • http://net.tutsplus.com/tutorials/javascript-ajax/testing-your-
       javascript-with-jasmine
     • http://www.software-testing.com.au/blog/2011/01/25/test-
       automation-styles-and-alternatives-to-the-page-object-
       pattern/
     • www.qualityperspectives.ca


Copyright 2012
DragonFire Inc.                                                          22
Contact Information
                    janet@agiletester.ca
                    www.janetgregory.ca
                  twitter: @janetgregoryca

                     lisa@agiletester.ca
                    www.lisacrispin.com
                    twitter: @lisacrispin

                    www.agiletester.ca

Copyright 2012
DragonFire Inc.

More Related Content

PPTX
Ios driver presentation copy
PPTX
Agile Testing at eBay
PDF
Test Driven Design - GDG DevFest Istanbul 2016
PDF
DevQA: make your testers happier with Groovy, Spock and Geb (Greach 2014)
PPTX
Test Automation Framework with BDD and Cucumber
PDF
Scrum Events and Artifacts in Action
PPTX
Appium vs Appium with Perfecto
PDF
Device fragmentation vs clean code
Ios driver presentation copy
Agile Testing at eBay
Test Driven Design - GDG DevFest Istanbul 2016
DevQA: make your testers happier with Groovy, Spock and Geb (Greach 2014)
Test Automation Framework with BDD and Cucumber
Scrum Events and Artifacts in Action
Appium vs Appium with Perfecto
Device fragmentation vs clean code

What's hot (20)

PDF
DevOps & Technical Agility: From Theory to Practice
PDF
Introduction to Continuous Integration
PDF
Clean Software Design - DevNot Summit Istanbul 2017
PPTX
Web based automation testing on Node.js environment
PPTX
Tests Driven PowerShell Learning
PPTX
Power-Up Your Test Suite with OLE Automation by Joshua Russell
PPTX
API Design - developing for developers
PDF
An Introduction to Play 2 Framework
PDF
Continuous Testing Meets the Classroom at Code.org
PDF
API World 2016 - A five-sided prism polarizing Web API development
PDF
Using the latest Java Persistence API 2 Features - Tech Days 2010 India
PDF
Test driven development
PPTX
Coding Naked
PPTX
Hands on BDD with cucumber - Agile Goa Sept 2013
PDF
Code metrics in PHP
DOC
Souvik_CV
PDF
Javantura v4 - What’s NOT new in modular Java - Milen Dyankov
ODP
Jbossworld Presentation
PDF
Test Driven Development - Workshop
DOC
SatishKumar_Prolifics
DevOps & Technical Agility: From Theory to Practice
Introduction to Continuous Integration
Clean Software Design - DevNot Summit Istanbul 2017
Web based automation testing on Node.js environment
Tests Driven PowerShell Learning
Power-Up Your Test Suite with OLE Automation by Joshua Russell
API Design - developing for developers
An Introduction to Play 2 Framework
Continuous Testing Meets the Classroom at Code.org
API World 2016 - A five-sided prism polarizing Web API development
Using the latest Java Persistence API 2 Features - Tech Days 2010 India
Test driven development
Coding Naked
Hands on BDD with cucumber - Agile Goa Sept 2013
Code metrics in PHP
Souvik_CV
Javantura v4 - What’s NOT new in modular Java - Milen Dyankov
Jbossworld Presentation
Test Driven Development - Workshop
SatishKumar_Prolifics
Ad

Similar to Janet Gregory presents Current Testing Challenges with SoftTest Ireland (20)

PDF
Testing Challenges within Agile Teams
PDF
Planning Your Agile Testing: A Practical Guide
PDF
The Mindset Change for the Agile Tester
PDF
The Agile Tester’s Mindset
PDF
Groovy Testing Aug2009
PDF
How To Make Your Testing More Groovy
PDF
Implementing Test Automation in Agile Projects
PDF
Functional tests with the FEST framework
PPTX
Testing banking apps
PDF
Implementing Agile Tester Perspective Janet Gregory
PDF
Owasp tds
PDF
Imaginea qa&automation
PDF
Test and Behaviour Driven Development (TDD/BDD)
PDF
Functional testing patterns
KEY
33rd degree
PPTX
Software testing
PPTX
Implementing Test Automation in Agile Projects
PPT
Automated testing vs manual testing
PDF
Groovy Testing Sep2009
PPTX
Testing Best Practices
Testing Challenges within Agile Teams
Planning Your Agile Testing: A Practical Guide
The Mindset Change for the Agile Tester
The Agile Tester’s Mindset
Groovy Testing Aug2009
How To Make Your Testing More Groovy
Implementing Test Automation in Agile Projects
Functional tests with the FEST framework
Testing banking apps
Implementing Agile Tester Perspective Janet Gregory
Owasp tds
Imaginea qa&automation
Test and Behaviour Driven Development (TDD/BDD)
Functional testing patterns
33rd degree
Software testing
Implementing Test Automation in Agile Projects
Automated testing vs manual testing
Groovy Testing Sep2009
Testing Best Practices
Ad

More from David O'Dowd (20)

PDF
Current Testing Challenges Ireland
PPT
Gordon baisley - eircom - Introducing the EDM role with www.softtest.ie
PDF
Subhendu Mohapatra - BearingPoint - Environments Management talk with www.sof...
PPTX
Intune Agile Testing Talk with www.softtest.ie
PPTX
Mobile Testing Challenges Lighting Talk with www.softtest.ie
PPT
HMH Agile Testing Lightning Talk with www.softtest.ie
ODP
Soft Test Ireland - Introduction to Jakarta Jmeter - Philip Bannon
PPT
www.softtest.ie presents Selenium 2 With David Burn's
PDF
Agile Test Management - www.softtest.ie
PDF
Michael Bolton - Two futures of software testing - Sept 2010
PDF
Markus Clermont - Surviving in an Agile Environment - Google - SoftTest Ireland
PPT
Whittaker How To Break Software Security - SoftTest Ireland
PDF
David Parnas - Documentation Based Software Testing - SoftTest Ireland
PDF
James Lyndsay - Testing in an agile environment
PDF
Neil Tompson - SoftTest Ireland
PDF
Neil Thompson - Thinking tools: from top motors, through software process imp...
PDF
Tester's are doing it for themselves - Julie Gardiner - SoftTest Ireland
PDF
Test Automation: A Roadmap For Sucesss
PPT
Susan windsor soft test 16th november 2005
PPT
Steven K Allott - Effective Testing - SoftTest Ireland
Current Testing Challenges Ireland
Gordon baisley - eircom - Introducing the EDM role with www.softtest.ie
Subhendu Mohapatra - BearingPoint - Environments Management talk with www.sof...
Intune Agile Testing Talk with www.softtest.ie
Mobile Testing Challenges Lighting Talk with www.softtest.ie
HMH Agile Testing Lightning Talk with www.softtest.ie
Soft Test Ireland - Introduction to Jakarta Jmeter - Philip Bannon
www.softtest.ie presents Selenium 2 With David Burn's
Agile Test Management - www.softtest.ie
Michael Bolton - Two futures of software testing - Sept 2010
Markus Clermont - Surviving in an Agile Environment - Google - SoftTest Ireland
Whittaker How To Break Software Security - SoftTest Ireland
David Parnas - Documentation Based Software Testing - SoftTest Ireland
James Lyndsay - Testing in an agile environment
Neil Tompson - SoftTest Ireland
Neil Thompson - Thinking tools: from top motors, through software process imp...
Tester's are doing it for themselves - Julie Gardiner - SoftTest Ireland
Test Automation: A Roadmap For Sucesss
Susan windsor soft test 16th november 2005
Steven K Allott - Effective Testing - SoftTest Ireland

Recently uploaded (20)

PDF
Approach and Philosophy of On baking technology
PDF
Spectral efficient network and resource selection model in 5G networks
PPT
“AI and Expert System Decision Support & Business Intelligence Systems”
PDF
Modernizing your data center with Dell and AMD
PDF
Electronic commerce courselecture one. Pdf
PDF
Machine learning based COVID-19 study performance prediction
PPTX
Effective Security Operations Center (SOC) A Modern, Strategic, and Threat-In...
PPTX
Detection-First SIEM: Rule Types, Dashboards, and Threat-Informed Strategy
PDF
Empathic Computing: Creating Shared Understanding
PPTX
PA Analog/Digital System: The Backbone of Modern Surveillance and Communication
PPTX
20250228 LYD VKU AI Blended-Learning.pptx
PDF
How UI/UX Design Impacts User Retention in Mobile Apps.pdf
PDF
Diabetes mellitus diagnosis method based random forest with bat algorithm
PDF
TokAI - TikTok AI Agent : The First AI Application That Analyzes 10,000+ Vira...
PDF
Chapter 3 Spatial Domain Image Processing.pdf
PDF
Shreyas Phanse Resume: Experienced Backend Engineer | Java • Spring Boot • Ka...
PPTX
Digital-Transformation-Roadmap-for-Companies.pptx
PDF
Architecting across the Boundaries of two Complex Domains - Healthcare & Tech...
PDF
Per capita expenditure prediction using model stacking based on satellite ima...
PDF
Build a system with the filesystem maintained by OSTree @ COSCUP 2025
Approach and Philosophy of On baking technology
Spectral efficient network and resource selection model in 5G networks
“AI and Expert System Decision Support & Business Intelligence Systems”
Modernizing your data center with Dell and AMD
Electronic commerce courselecture one. Pdf
Machine learning based COVID-19 study performance prediction
Effective Security Operations Center (SOC) A Modern, Strategic, and Threat-In...
Detection-First SIEM: Rule Types, Dashboards, and Threat-Informed Strategy
Empathic Computing: Creating Shared Understanding
PA Analog/Digital System: The Backbone of Modern Surveillance and Communication
20250228 LYD VKU AI Blended-Learning.pptx
How UI/UX Design Impacts User Retention in Mobile Apps.pdf
Diabetes mellitus diagnosis method based random forest with bat algorithm
TokAI - TikTok AI Agent : The First AI Application That Analyzes 10,000+ Vira...
Chapter 3 Spatial Domain Image Processing.pdf
Shreyas Phanse Resume: Experienced Backend Engineer | Java • Spring Boot • Ka...
Digital-Transformation-Roadmap-for-Companies.pptx
Architecting across the Boundaries of two Complex Domains - Healthcare & Tech...
Per capita expenditure prediction using model stacking based on satellite ima...
Build a system with the filesystem maintained by OSTree @ COSCUP 2025

Janet Gregory presents Current Testing Challenges with SoftTest Ireland

  • 1. September 2012 Belfast & Dublin Janet Gregory, DragonFire Inc. Copyright 2012
  • 2. First agile team – 2000 Currently – coaching, testing Book – Agile Testing; January 2009 Copyright 2012 DragonFire Inc. 2
  • 3. • challenges • testing activities • automation ◦ the pyramid ◦ where it falls apart • collaborative solutions Copyright 2012 DragonFire Inc. 3
  • 4. • mixed messages by thought leaders • technology • distributed teams • organization culture Copyright 2012 DragonFire Inc. 4
  • 6. Automate at the feature level push the Automate at the story tests level lower Automate at the task level
  • 7. Tests / Examples passes to API test structure Test Method / Fixture calls Developer Code Copyright 2012 DragonFire Inc.
  • 8. TestLogIn test / examples User Name Password Expected result comments JanetGregory Password Access system as JanetGregory Valid combo saved Janet Gregory Password Error Space in user name boolean TestLogIn (userName, password, expected result) call LogIn (userName, password) compare (actual result, expected result) if true, return pass test method else / fixture return fail end boolean LogIn (name,pwd) Developer code stuff ……….. code if logged in, return true else return false Copyright 2012 DragonFire Inc. end
  • 9. • enables testers / • tests are usually business to define tests through the UI • test code can be in • programmers aren’t programming language usually willing to help • programmers can run • tests are implemented tests as they code after the code is written • testers can ask • testers create and programmers for help implement all tests • takes time from ‘coding’ production code Copyright 2012 DragonFire Inc. 9
  • 10. • less abstraction between layers ◦ presentation vs. business layer • more logic in the GUI layer • where is the separation in tests? • who does what? Copyright 2012 DragonFire Inc. 10
  • 11. • JavaScript • Flash • Flex • Ajax • Cross-browser compatibility • Mobile
  • 12. So, if we can’t test all (most) functionality at the API layer ... Any stories to share? Copyright 2012 DragonFire Inc. 12
  • 13. • ATDD (acceptance test driven development) through the GUI ◦ Jasmine: BDD framework to test JavaScript ◦ Sebium: Fit and Selenium combined (Cirilo Wortel) ◦ Selenium: possible, but harder ◦ Ruby / Watir: possible, but harder • Unit tests ◦ jQuery Copyright 2012 DragonFire Inc. 13
  • 14. two big questions .... Do testers need to know how to code? Can programmers do all the testing? 14
  • 15. • system architecture ◦ high level (context) ◦ component level Thx to Lynn McKee for the term technical awareness 15
  • 16. for example, • in JavaScript, there is a small, but important issue with the parseInt function, used to transform strings to integers. • the issue arises when we create a Date object from a 'yyyy-mm-dd' string. Could your testers and programmers have a conversation about this? Copyright 2012 DragonFire Inc. 16
  • 19. • slicing stories • ATDD (acceptance test driven development) • sharing technical details • teaching testing skills • learning test patterns • learning / teaching design techniques • creating test harnesses, mocks, stubs Copyright 2012 DragonFire Inc. 19
  • 21. Instead of saying NO, or being the gatekeeper Be the information provider so business can make the decisions Questions? Copyright 2012 DragonFire Inc. 21
  • 22. • agile-testing@yahoogroups.com • www.lisacrispin.com • http://gojko.net/2010/10/05/rethinking-user-interface-test- automation/ • http://net.tutsplus.com/tutorials/javascript-ajax/testing-your- javascript-with-jasmine • http://www.software-testing.com.au/blog/2011/01/25/test- automation-styles-and-alternatives-to-the-page-object- pattern/ • www.qualityperspectives.ca Copyright 2012 DragonFire Inc. 22
  • 23. Contact Information janet@agiletester.ca www.janetgregory.ca twitter: @janetgregoryca lisa@agiletester.ca www.lisacrispin.com twitter: @lisacrispin www.agiletester.ca Copyright 2012 DragonFire Inc.