Your SlideShare is downloading. ×
Janet Gregory presents Current Testing Challenges with SoftTest Ireland
Upcoming SlideShare
Loading in...5

Thanks for flagging this SlideShare!

Oops! An error has occurred.


Introducing the official SlideShare app

Stunning, full-screen experience for iPhone and Android

Text the download link to your phone

Standard text messaging rates apply

Janet Gregory presents Current Testing Challenges with SoftTest Ireland


Published on

Visit for more information about Irish Software Testing.

Visit for more information about Irish Software Testing.

Published in: Technology

  • Be the first to comment

  • Be the first to like this

No Downloads
Total Views
On Slideshare
From Embeds
Number of Embeds
Embeds 0
No embeds

Report content
Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

No notes for slide


  • 1. September 2012 Belfast & DublinJanet Gregory, DragonFire Inc. Copyright 2012
  • 2. First agile team – 2000 Currently – coaching, testing Book – Agile Testing; January 2009Copyright 2012DragonFire Inc. 2
  • 3. • challenges • testing activities • automation ◦ the pyramid ◦ where it falls apart • collaborative solutionsCopyright 2012DragonFire Inc. 3
  • 4. • mixed messages by thought leaders • technology • distributed teams • organization cultureCopyright 2012DragonFire Inc. 4
  • 5. Testing activities
  • 6. Automate at the feature levelpushthe Automate at the storytests levellower Automate at the task level
  • 7. Tests / Examples passes toAPI teststructure Test Method / Fixture calls Developer CodeCopyright 2012DragonFire Inc.
  • 8. TestLogIn test / examplesUser Name Password Expected result commentsJanetGregory Password Access system as JanetGregory Valid combo savedJanet 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 codeCopyright 2012DragonFire 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 2012DragonFire 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 2012DragonFire 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 levelThx 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 2012DragonFire Inc. 16
  • 17. Copyright 2012DragonFire Inc. 17
  • 18. Brian Marick
  • 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, stubsCopyright 2012DragonFire Inc. 19
  • 20. Copyright 2012DragonFire Inc. 20
  • 21. Instead of saying NO, or being the gatekeeper Be the information provider so business can make the decisionsQuestions?Copyright 2012DragonFire Inc. 21
  • 22. • • • automation/ • javascript-with-jasmine • automation-styles-and-alternatives-to-the-page-object- pattern/ • www.qualityperspectives.caCopyright 2012DragonFire Inc. 22
  • 23. Contact Information twitter: @janetgregoryca twitter: @lisacrispin www.agiletester.caCopyright 2012DragonFire Inc.