Agile Testing Practices Good Food for all Teams

Size: px
Start display at page:

Download "Agile Testing Practices Good Food for all Teams"

Transcription

1 Agile Testing Practices Good Food for all Teams 1 January 30, 2007

2 Abstract Agile testing practices have evolved in part as a response to short duration cycles. But what if you are not on an agile team? Can you still take these practices and add more quality to your testing. Absolutely! These six testing practices are just good food. They will provide great value for your team as well as the project or product you are working on. This presentation will define what the practices are and what their benefits are to the team. 2 January 30, 2007

3 Jean McAuliffe Responsibilities Trainer: Agile Testing, Implementing Scrum, Agile Life-Cycle Management with VersionOne Lean-Agile coach Background Certified Scrum Master - Practitioner Senior QA Manager, Rational RequisitePro Product Manager Rally Software, Walking Orbit Agility years since 2003 Contact Jean.McAuliffe@netobjectives.com 3 January 30, 2007

4 Lean Agile Testing Practices 1. TDD & Unit Testing (Developer Testing) 2. Continuous Integration/Build Process/Version Control 3. Worry-Based Testing 4. Test-Driven not Defect-Driven 5. Exploratory Testing 6. Acceptance Testing 4 January 30, 2007

5 TDD and Unit Testing Developer Testing, Technology Facing Tests 5 January 30, 2007

6 Unit Testing Goal is easy, fast testing that provides value Tests the individual modules or units of the source code Want to test at the smallest testable unit in OOD this is the Class object Should be independent Typically uses Mock Objects to assist testing of the unit in isolation Validates each individual part is correct Doesn t validate any path or flow 6 January 30, 2007

7 So What Exactly is TDD? Test-Driven Development (Design) Uses unit testing as the test Grew out of Extreme Programming in early 2000 s Practice write a test that fails first, then write code to make it pass Test Infected - Programmers learning to love writing tests because of the paradigm shift about design, not just testing. Recognition of the value it adds to development and quality of the software. 7 January 30, 2007

8 Specific TDD Steps 1. Write a test that expresses an intent of a class in the system 2. Stub out the class (enough to allow the test to compile 3. Fail the test (don't skip this) 4. Change the class just enough to pass the test 5. Pass the test 6. Examine the class for coupling, cohesion, redundancy, and clarity problems. Refactor. 7. Pass the test 8. Return to 1. until all intentions are expressed 8 January 30, 2007

9 Continuous Integration The Engine that Drives Agility 9 January 30, 2007

10 Practices of Continuous Integration Maintain a Single Source Repository Automate the Build Make Your Build Self-Testing Everyone Commits at least Every Day Every Commit Should Build the Mainline on an Integration Machine Keep the Build Fast Test in a Clone of the Production Environment Make it Easy for Anyone to Get the Latest Executable Everyone can see what's happening Automate Deployment 10 January 30, 2007

11 Make the Build Self-Testing How many times as a tester have you gotten a new build and it fails on the first thing you try? Goal here is to have the build check itself come up with a suite of automated tests to verify For a build to be self-testing the failure of a test should cause the build to fail. Unit tests Acceptance Tests (Fit/FitNesse, Selenium, Watir) Imperfect tests, run frequently, are much better than perfect tests that are never written at all (Fowler) Adopt a culture of Don t break the build 11 January 30, 2007

12 Frequent Commits At least every day Developers find conflict quickly narrows the search for problems Find and fix in near-real time, not weeks later Developers commit by stories or smaller chunks of work 12 January 30, 2007

13 Everyone Can See What's Happening All about visibility information radiators Lava Lamps * CruiseControl * website status notification So what happens when the failed build notification gets sent to everyone? * See appendix for location information 13 January 30, 2007

14 Cruise Control Result 14 January 30, 2007

15 Worry-Based Testing How much testing do we really need? Typical worries Are we testing the right thing? Do we have over-coverage in some areas, undercoverage in others? Are we spending our time effectively? Is the overall quality going up? Is the customer(s) satisfied with our software? Do we never have enough time to do it right, but then have to find a time to do it over? Where are our biggest risks? 15 January 30, 2007

16 Crystal Project Considerations From Alistair Cockburn System Criticality Comfort Discretionary Money Essential Money Life What is the damage effect on the system if something fails? Is it just annoyed customers, losing some customers and money, or maybe it will cause you to go bankrupt, or possibly the worst scenario that somebody could die? 16 January 30, 2007

17 Worry Tasks XP and Mike Clark Let the customer decide on the quality level want more exhaustive testing, or deliver sooner? Brian Marick Assign Worry Tasks focus on the area that is causing the biggest worry. Ensure the quality meets these goals 17 January 30, 2007

18 How Do We Apply This? What is the simplest (easiest) testing that could possibly work? What is guaranteed never to have defects? Code that is never needed and never written How does knowing our criticality score change our testing approach? What is good enough testing? J.B Rainsberger: Keep testing until fear turns to boredom 18 January 30, 2007

19 Tests, not Defects? How to be truly Test-Driven and avoid Defect-Driven Nightmares 19 January 30, 2007

20 How Did We Get Defect-Driven? Easy to log a defect Easy to track status Easy to track metrics create pretty charts/graphs But be Careful what you Measure! Dilbert Cartoon I m going to build me a Winnebago! It is what we have always done Developers respond to them 20 January 30, 2007

21 Test-Driven, Not Defect-Driven Stop-the-line mentality Figure out what is wrong before proceeding Change the process to avoid defects in the first place There is waste in creating yet another artifact to track Delays introduced? Is there anything defects provide that failing tests can not? Would there be a right time for tracking defects? 21 January 30, 2007

22 Exploratory Testing Testing in a Different State of Mind 22 January 30, 2007

23 What is Exploratory Testing? Test the total product Assume a role (user + persona) to test and view the product from this perspective Have fun should be lively Test what scares you risky business Time boxed of course! 23 January 30, 2007

24 Why Do It? Learn today enough of what users would tell you in two months End of release ritual get whole company involved interested stakeholders have the opportunity to add real business value Discover new information look at the software in a new light You will find very interesting (maybe strange?) things 24 January 30, 2007

25 Taking Notes Used Skype in the past works well to capture notes, especially if you are not all in the same room Capture Issues, Questions & Anomalies It would be easier to test if you changed/added How does work? Is this important to test? How should I test it? I saw something strange Record-Playback tools could be useful 25 January 30, 2007

26 Acceptance Testing aka Story Testing, Customer Facing, Business- Facing Testing, Iteration Testing 26 January 30, 2007

27 Acceptance Testing in Agile Goal is to accept the User Story in the Iteration passing acceptance tests Different focus from unit tests Tests at a higher level than object level typically just below the GUI or at the GUI Purpose is to reflect doneness at the customer level accepted 27 January 30, 2007

28 Use FitNesse for Your Acceptance Tests Testers write acceptance tests in tables on the FitNesse wiki Developers are needed to write the fixtures The framework knows how to parse the tables 28 January 30, 2007

29 Example of FitNesse 29 January 30, 2007

30 Summary of Benefits TDD and Unit testing Find problems earlier and easier Continuous Integration Never far from good Don t Break the Build mentality Test-Driven over Defect Driven Reduces delays Track the right thing get right thing (passing tests) Worry-Based Testing Test what is important Exploratory Testing Get everyone involved and learning Find unexpected things Acceptance Testing Need for automation, makes you think about where you are testing Test early and often 30 January 30, 2007

31 Thank You! Questions? 31 January 30, 2007

32 Bibliography Full bibliography at 32 January 30, 2007

33 Bibliography Agile Testing Developer Testing tml Test-Driven Development By Example Kent Beck Scripting for Testers New book by Brian Merick coming soon! Acceptance Testing Testing Extreme Programming, Crispin, House Lessons Learned in Software Testing A context- Driven Approach. Cem Kaner, James Back, Bret Pettichord.- Not really specific to agile, but a great reference 33 January 30, 2007

34 Fit/FitNesse Introduction to Fit and FitNesse - Kris Johnson ntroduction-to-fit-and-fitnesse.html Fit for Developing Software: Framework for Integrated Tests, Mugridge, Cunningham. The book on Fit. 34 January 30, 2007

35 FitNesse Cont Fitnesse tutorials ( Getting Fit with.net - Quick Introduction to Testing.Net Applications with FitNesse Gojko Adzic FitNesse User Guide: 35 January 30, 2007

36 Bibliography CI Pragmatic Project Automation How to Build, Deploy, and Monitor Java Applications. Mike Clark Pragmatic Version Control Using CVS. David Thomas, Andrew Hunt ation.html 36 January 30, 2007

37 Bibliography Other Collaboration Explained. Jean Tabaka Agile Retrospectives Making Good Teams Great. Esther Derby, Diana Larsen Fearless Change Patterns for Introducing New Ideas. Mary Lynn Manns, Linda Rising Managing Transitions Making the Most of Change. William Bridges The Art of Possibility Transforming Professional and Personal Life. Rosamund Stone Zander, Benjamin Zander 37 January 30, 2007

38 Source Code Management Open Source Subversion ( (built on CVS) CVS still popular ( Hosted: Commercial Perforce ( 38 January 30, 2007

39 Testing Tools Fit Framework for Integrated Tests Fitnesse Team Use of Fit Fitnesse.org GUI Tools Canoo Web Test - Watir - Selenium - Abbot - Systir - Software Testing Tool Finder: 39 January 30, 2007

40 More Tools Unit Testing JUnit - NUnit - Agile Project Management Version One - Rally - Target Process January 30, 2007

a brief introduction to creating quality software continuously Copyright 2011 Davisbase, LLC

a brief introduction to creating quality software continuously Copyright 2011 Davisbase, LLC a brief introduction to creating quality software continuously Andy Painter Agile Coach/Trainer/Consultant CSM, CSP, CSD Instructor andy@davisbase.org (704) 835-0194 Interests: Cloud Computing, Agile Development

More information

An Introduction to Unit Testing

An Introduction to Unit Testing An Introduction to Unit Testing Brian Henderson Programmer Analyst, Collaborative Data Services bhenders@fhcrc.org CDS Seminars & Training Classes CDS Brownbag seminars Nov 28 th - SharePoint Tips & TricksSharePoint

More information

Project Automation. If it hurts, automate it! Jan Pool NioCAD University of Stellenbosch 19 March 2008

Project Automation. If it hurts, automate it! Jan Pool NioCAD University of Stellenbosch 19 March 2008 Project Automation If it hurts, automate it! Jan Pool NioCAD University of Stellenbosch 19 March 2008 Introduction Purpose: Introduce various aspects of project automation. Why, when, what, and how to

More information

Test Driven Development

Test Driven Development Test Driven Development driving the development of quality software through tests presented by Introduction and Agenda Andy Painter, Davisbase Consulting 15+ years in software development. 5+ years working

More information

Agile, Testing, and Quality: Looking Back, Moving Forward

Agile, Testing, and Quality: Looking Back, Moving Forward Agile, Testing, and Quality: Looking Back, Moving Forward Elisabeth Hendrickson Quality Tree Software, Inc. www.qualitytree.com esh@qualitytree.com Last updated October 28, 2009 Copyright 2009 Quality

More information

The Power of Unit Testing and it s impact on your business. Ashish Kumar Vice President, Engineering

The Power of Unit Testing and it s impact on your business. Ashish Kumar Vice President, Engineering The Power of Unit Testing and it s impact on your business Ashish Kumar Vice President, Engineering Agitar Software, 2006 1 The Power of Unit Testing Why Unit Test? The Practical Reality Where do we go

More information

Extreme programming XP 6

Extreme programming XP 6 Extreme programming XP 6 Planning Game 3 Planning Game Independent: Stories should be as independent as possible. When thinking of independence it is often easier to think of order independent. In other

More information

Test Driven Development TDD

Test Driven Development TDD Test Driven Development TDD Testing Testing can never demonstrate the absence of errors in software, only their presence Edsger W. Dijkstra (but it is very good at the latter). Testing If it's worth building,

More information

How Testers Can Help Drive Agile Development

How Testers Can Help Drive Agile Development F2 Concurrent Session Friday 10/26/2007 10:00 AM JUMP TO: Biographical Information The Presentation Related Paper How Testers Can Help Drive Agile Development Presented by: Lisa Crispin, eplan Services,

More information

Seven Key Factors for Agile Testing Success

Seven Key Factors for Agile Testing Success Seven Key Factors for Agile Testing Success Agile Development Practices 2009 Lisa Crispin With Material from Janet Gregory 1 Introduction Tester on agile teams since 2000 My teams: Delight customers Deliver

More information

Seven Key Factors for Agile Testing Success

Seven Key Factors for Agile Testing Success Seven Key Factors for Agile Testing Success NDC 2010 Lisa Crispin With Material from Janet Gregory 1 Introduction Tester on agile teams since 2000 Current team: Has delighted customers Delivers value to

More information

David Bernstein Five Development Practices Essential for Scrum Teams

David Bernstein Five Development Practices Essential for Scrum Teams David Bernstein Five Development Practices Essential for Scrum Teams 1 Welcome! I m David Scott Bernstein Software developer since 1980 Trained 8,000 developers since 1990 Published author since 2015 Website:

More information

Eclipse Summit Europe Summary

Eclipse Summit Europe Summary Eclipse Summit Europe 2007 Symposia Integrating Test-Driven Development in the Development Process Summary Christine Mitterbauer, George Mesesan MicroDoc Computersysteme GmbH Elektrastrasse 6 D-81925 München

More information

Lean-Thinking. Re-Defined. Going Beyond Toyota. Alan Shalloway.

Lean-Thinking. Re-Defined. Going Beyond Toyota. Alan Shalloway. 1 Copyright 2007 Net Objectives. All Rights Reserved. 20 May 2009 Lean-Thinking info@netobjectives.com www.netobjectives.com Re-Defined Going Beyond Toyota Alan Shalloway 2 Copyright 2008 Net Objectives.

More information

Agile Engineering. and other stuff I m working on

Agile Engineering. and other stuff I m working on Agile Engineering and other stuff I m working on 2008 Gilb conference on Risk Ryan Shriver > Managing Consultant > rshriver@dominiondigital.com Leader in IT Performance Improvement > www.dominiondigital.com

More information

Software Quality in a Modern Development Team. Presented by Timothy Bauguess and Marty Lewis

Software Quality in a Modern Development Team. Presented by Timothy Bauguess and Marty Lewis Software Quality in a Modern Development Team Presented by Timothy Bauguess and Marty Lewis High-Quality Software Who benefits? End users Development Stakeholders Components of Software Quality Structural

More information

Shift Left, Automation, and Other Smart Strategies for Getting Ahead in QA

Shift Left, Automation, and Other Smart Strategies for Getting Ahead in QA Welcome! Test Early, Test Often Shift Left, Automation, and Other Smart Strategies for Getting Ahead in QA A little bit about us Jeff Van Fleet President and CEO Lighthouse Technologies 30+ years software/qa

More information

Making Test Automation Work in Agile Projects

Making Test Automation Work in Agile Projects Making Test Automation Work in Agile Projects StarEast 2011 Lisa Crispin With Material from Janet Gregory 1 Introductions: Experience, Goals 2 Introduction - Me Programming background Test automation from

More information

AgileBill Krebs. Agile3d Academy. Enterprise Open Distributed. Agile Quality. Years 30 Books 240. Certs 8. Badges 6. O, Rq, Pm, Qa, Ns, Agile 01

AgileBill Krebs. Agile3d Academy. Enterprise Open Distributed. Agile Quality. Years 30 Books 240. Certs 8. Badges 6. O, Rq, Pm, Qa, Ns, Agile 01 Agile3d Academy AgileBill Krebs Agile Quality Enterprise Open Distributed Years 30 Books 240 Certs 8 Badges 6 O, Rq, Pm, Qa, Ns, Agile 01 Agile Testing: A Practical Guide for Testers and Agile Teams By

More information

About Us. Services CONSULTING OUTSOURCING TRAINING MENTORING STAFF AUGMENTATION 9/9/2016

About Us. Services CONSULTING OUTSOURCING TRAINING MENTORING STAFF AUGMENTATION 9/9/2016 About Us Incorporated in January, 2003 QA and QC in expertise focused on functional, performance and application security validation HPE Software Gold Partner, HPE Authorized Software Support Partner &

More information

8. Quality Assurance

8. Quality Assurance 8. Quality Assurance Prof. Dr. Dirk Riehle, M.B.A. Friedrich Alexander-University Erlangen-Nürnberg Version of 22.03.2012 Agile Methods by Dirk Riehle is licensed under a Creative Commons Attribution-

More information

Shift Left Testing: are you ready? Live Webinar, Sept 19

Shift Left Testing: are you ready? Live Webinar, Sept 19 Shift Left Testing: are you ready? Live Webinar, Sept 19 Guy Arieli CTO, Experitest 01 What exactly is Shift Left? Agenda 02 03 How Shift Left affects application development & testing organizational structures

More information

Testing in Agile Software Development

Testing in Agile Software Development Testing in Agile Software Development T 76.5613, Software Testing and Quality Assurance Slides by Juha Itkonen Lecture delivered by 4.10.2006 V-model of testing Benefits of the V-model Intuitive and easy

More information

Testing in the Agile World

Testing in the Agile World Testing in the Agile World John Fodeh Solution Architect, Global Testing Practice 2008 Hewlett-Packard Development Company, L.P. The information contained herein is subject to change without notice. Outline

More information

Lab Exercise Test First using JUnit

Lab Exercise Test First using JUnit Lunds tekniska högskola Datavetenskap, Nov, 2017 Görel Hedin/Ulf Asklund EDAF45 Programvaruutveckling i grupp projekt Lab Exercise Test First using JUnit Goal This lab is intended to demonstrate basic

More information

Continuous Integration using Cruise Control

Continuous Integration using Cruise Control Continuous Integration using Cruise Control Presented By Tom Grant PlatinumSolutions, Inc. Thursday, April 14 th, 2005 What is Integration? Definition: the act of combining into an integral whole In software

More information

l e a n Lean Software Development software development Faster Better Cheaper

l e a n Lean Software Development software development Faster Better Cheaper software development Lean Software Development Faster Better Cheaper mary@poppendieck.com Mary Poppendieck www.poppendieck.com Characteristics of Lean Companies: 1. They don t call themselves Lean The

More information

Software Engineering I (02161)

Software Engineering I (02161) Software Engineering I (02161) Week 8 Assoc. Prof. Hubert Baumeister DTU Compute Technical University of Denmark Spring 2016 Last Week State machines Layered Architecture: GUI Layered Architecture: Persistency

More information

Ready for Scrum? Steve Hutchison DISA T&E

Ready for Scrum? Steve Hutchison DISA T&E Ready for Scrum? Steve Hutchison DISA T&E Presentation Tasks Backlog In Progress Done Scrum Overview Role of Testing in Scrum Agile Testing Summary 2 Scrum Overview Software development framework focused

More information

Beginning with the End in Mind: Driving Development with Acceptance Tests

Beginning with the End in Mind: Driving Development with Acceptance Tests Beginning with the End in Mind: Driving Development with Acceptance Tests Elisabeth Hendrickson Quality Tree Software, Inc. www.qualitytree.com esh@qualitytree.com Last updated November 10, 2009 This work

More information

Analysis of the Test Driven Development by Example

Analysis of the Test Driven Development by Example Computer Science and Applications 1 (2013) 5-13 Aleksandar Bulajic and Radoslav Stojic The Faculty of Information Technology, Metropolitan University, Belgrade, 11000, Serbia Received: June 18, 2013 /

More information

A Tale of Continuous Testing

A Tale of Continuous Testing T22 DevOps/Continuous Delivery Thursday, October 4th, 2018 3:00 PM A Tale of Continuous Testing Presented by: David Lumpkin Craftsy Brought to you by: 350 Corporate Way, Suite 400, Orange Park, FL 32073

More information

Practical Objects: Test Driven Software Development using JUnit

Practical Objects: Test Driven Software Development using JUnit 1999 McBreen.Consulting Practical Objects Test Driven Software Development using JUnit Pete McBreen, McBreen.Consulting petemcbreen@acm.org Test Driven Software Development??? The Unified Process is Use

More information

Test Driven Development. René Barto SES Agile Development - Test Driven Development

Test Driven Development. René Barto SES Agile Development - Test Driven Development Test Driven Development René Barto SES Agile Development - Test Driven Development 27-09-2006 Contents About Myself About SES Agile Development A Typical Developer s Day Test Driven Development Questions

More information

3 Continuous Integration 3. Automated system finding bugs is better than people

3 Continuous Integration 3. Automated system finding bugs is better than people This presentation is based upon a 3 day course I took from Jared Richardson. The examples and most of the tools presented are Java-centric, but there are equivalent tools for other languages or you can

More information

Automated testing in Agile SW development

Automated testing in Agile SW development T-76.5613 Software Testing and Quality Assurance Automated testing in Agile SW development Seppo Sahi SoberIT seppo.sahi@soberit.hut.fi 2.10.2006 Introduction Agile methods have strong emphasis on practices

More information

Testing Tools to Support Agile Software Delivery. The Critical Role of Automated Functional Testing in Enterprise Environments

Testing Tools to Support Agile Software Delivery. The Critical Role of Automated Functional Testing in Enterprise Environments Testing Tools to Support Agile Software Delivery The Critical Role of Automated Functional Testing in Enterprise Environments White Paper September 2008 Contents Executive summary......................................................3

More information

Adopting Agile Practices

Adopting Agile Practices Adopting Agile Practices Ian Charlton Managing Consultant ReleasePoint Software Testing Solutions ANZTB SIGIST (Perth) 30 November 2010 Tonight s Agenda What is Agile? Why is Agile Important to Testers?

More information

TEST-DRIVEN DEVELOPMENT

TEST-DRIVEN DEVELOPMENT tdd 2003/6/10 21:42 page 5 #25 Chapter 1 TEST-DRIVEN DEVELOPMENT To vouch this, is no proof, Without more wider and more overt test -Othello,Act 1 Scene 3 William Shakespeare From programmers to users,

More information

Agile vs Fragile. Susmit Bhattacharya, Solution Architect, Asia Pacific. - The need for Automation in Agile Tricentis GmbH. All Rights Reserved.

Agile vs Fragile. Susmit Bhattacharya, Solution Architect, Asia Pacific. - The need for Automation in Agile Tricentis GmbH. All Rights Reserved. Agile vs Fragile - The need for Automation in Agile Susmit Bhattacharya, Solution Architect, Asia Pacific 2017 Tricentis GmbH. All Rights Reserved. Years Months Months Weeks Delivery Cycle Time Weeks Days

More information

Bob Galen. Bob began as a developer, then moved to Project Management and Leadership, then Testing.

Bob Galen. Bob began as a developer, then moved to Project Management and Leadership, then Testing. Bob Galen Mr. Galen has 30 years of experience with various lifecycles including waterfall variants, RUP, Agile, and Chaos! He has worked in industry domains including SaaS, Medical, Financial Services,

More information

Designed in collaboration with Infosys Limited

Designed in collaboration with Infosys Limited Proposal for Introduction of New Industry Course in Engineering Curriculum Agile Software Development - Deliver Software Better Everyday Designed in collaboration with Infosys Limited Version 1-2016 Contents

More information

02161: Software Engineering I

02161: Software Engineering I 02161: Software Engineering I Week 9: Version Control, Software Development Process, and Project Introduction Hubert Baumeister Informatics and Mathematical Modelling Technical University of Denmark Spring

More information

What is version control? (discuss) Who has used version control? Favorite VCS? Uses of version control (read)

What is version control? (discuss) Who has used version control? Favorite VCS? Uses of version control (read) 1 For the remainder of the class today, I want to introduce you to a topic we will spend one or two more classes discussing and that is source code control or version control. What is version control?

More information

Utilizing Fast Testing to Transform Java Development into an Agile, Quick Release, Low Risk Process

Utilizing Fast Testing to Transform Java Development into an Agile, Quick Release, Low Risk Process Utilizing Fast Testing to Transform Java Development into an Agile, Quick Release, Low Risk Process Introduction System tests, often called slow tests, play a crucial role in nearly every Java development

More information

Lee Copeland.

Lee Copeland. Lee Copeland lee@sqe.com SQE 2015 What Is An Innovation? in no va tion (ĭn'ə-vā'shən) 1. Something new or different 2. Something newly introduced or adopted 3. A creation (a new device or process) resulting

More information

Agile Tester Foundation E-learning Course Outline

Agile Tester Foundation E-learning Course Outline Foundation E-learning Course Outline General Description This course provides testers and test managers with an understanding of the fundamentals of testing on agile projects. Attendees will learn how

More information

A CONFUSED TESTER IN AGILE WORLD

A CONFUSED TESTER IN AGILE WORLD A CONFUSED TESTER IN AGILE WORLD QA A LIABILITY OR AN ASSET THIS IS A WORK OF FACTS & FINDINGS BASED ON TRUE STORIES OF ONE & MANY TESTERS!! J Presented By Ashish Kumar, A STORY OF TESTING. WHAT S AHEAD

More information

Test Automation Practice STC 2012

Test Automation Practice STC 2012 Test Automation Practice in Agile Projects STC 2012 www.harbinger-systems.com Abstract Principles of agile Challenges in Test Automation What we should and shouldn t automate Test Automation Frameworks

More information

CONFERENCE PROCEEDINGS QUALITY CONFERENCE. Conference Paper Excerpt from the 28TH ANNUAL SOFTWARE. October 18th 19th, 2010

CONFERENCE PROCEEDINGS QUALITY CONFERENCE. Conference Paper Excerpt from the 28TH ANNUAL SOFTWARE. October 18th 19th, 2010 PACIFIC NW 28TH ANNUAL SOFTWARE QUALITY CONFERENCE October 18th 19th, 2010 Conference Paper Excerpt from the CONFERENCE PROCEEDINGS Permission to copy, without fee, all or part of this material, except

More information

Testing in an Agile Environment Understanding Testing role and techniques in an Agile development environment. Just enough, just in time!

Testing in an Agile Environment Understanding Testing role and techniques in an Agile development environment. Just enough, just in time! Testing in an Agile Environment Understanding Testing role and techniques in an Agile development environment. Just enough, just in time! Today s Topics How the Tester s Role Changes in Agile Testing in

More information

Object Oriented Software Design - I

Object Oriented Software Design - I Object Oriented Software Design - I Unit Testing Giuseppe Lipari http://retis.sssup.it/~lipari Scuola Superiore Sant Anna Pisa November 28, 2011 G. Lipari (Scuola Superiore Sant Anna) Unit Testing November

More information

Software Design and Analysis CSCI 2040

Software Design and Analysis CSCI 2040 Software Design and Analysis CSCI 2040 Introduce two important development practices in the context of the case studies: Test-Driven Development Refactoring 2 Logic is the art of going wrong with confidence

More information

LEVERAGING VISUAL STUDIO TEAM SYSTEM 2008 Course LTS08: Five days; Instructor-Led Course Syllabus

LEVERAGING VISUAL STUDIO TEAM SYSTEM 2008 Course LTS08: Five days; Instructor-Led Course Syllabus LEVERAGING VISUAL STUDIO TEAM SYSTEM 2008 Course LTS08: Five days; Instructor-Led Course Syllabus INTRODUCTION This five-day, instructor-led course provides students with the knowledge and skills to effectively

More information

UNIVERSITY OF CALGARY. FitClipse: a Testing Tool for Supporting Executable Acceptance Test Driven. Development. Chengyao Deng A THESIS

UNIVERSITY OF CALGARY. FitClipse: a Testing Tool for Supporting Executable Acceptance Test Driven. Development. Chengyao Deng A THESIS UNIVERSITY OF CALGARY FitClipse: a Testing Tool for Supporting Executable Acceptance Test Driven Development by Chengyao Deng A THESIS SUBMITTED TO THE FACULTY OF GRADUATE STUDIES IN PARTIAL FULFILMENT

More information

Kanban One-Day Workshop

Kanban One-Day Workshop Kanban One-Day Workshop Copyright Net Objectives, Inc. All Rights Reserved 2 Copyright Net Objectives, Inc. All Rights Reserved 3 Lean for Executives Product Portfolio Management Business Product Owner

More information

Overview. State-of-the-Art. Relative cost of error correction. CS 619 Introduction to OO Design and Development. Testing.

Overview. State-of-the-Art. Relative cost of error correction. CS 619 Introduction to OO Design and Development. Testing. Overview CS 619 Introduction to OO Design and Development ing! Preliminaries! All sorts of test techniques! Comparison of test techniques! Software reliability Fall 2012! Main issues: There are a great

More information

The Design Patterns Matrix From Analysis to Implementation

The Design Patterns Matrix From Analysis to Implementation The Design Patterns Matrix From Analysis to Implementation This is an excerpt from Shalloway, Alan and James R. Trott. Design Patterns Explained: A New Perspective for Object-Oriented Design. Addison-Wesley

More information

Inverting the Pyramid

Inverting the Pyramid Inverting the Pyramid Naresh Jain naresh@agilefaqs.com @nashjain http://nareshjain.com Time/Money/Opportunity Cost Plan Back in the Stone-age Happiness/Excitement Design Distribute Work in Isolation Integrate

More information

Test Automation. Fundamentals. Mikó Szilárd

Test Automation. Fundamentals. Mikó Szilárd Test Automation Fundamentals Mikó Szilárd 2016 EPAM 2 Blue-chip clients rely on EPAM 3 SCHEDULE 9.12 Intro 9.19 Unit testing 1 9.26 Unit testing 2 10.03 Continuous integration 1 10.10 Continuous integration

More information

How Can Testing Teams Play a Key Role in DevOps Adoption?

How Can Testing Teams Play a Key Role in DevOps Adoption? June 3, 2016 How Can Testing Teams Play a Key Role in DevOps Adoption? Sujay Honnamane QA Director @sujayh Rameshkumar Bar Sr. Automation Architect @rameshbar 2016 Cognizant Session take away DevOps Overview

More information

Agile Testing: Your Key to Better Software

Agile Testing: Your Key to Better Software Agile Testing: Your Key to Better Software What s in the Way of Testing at the Speed of Agile? Testing at the speed of agile drives quality at speed. But the question is, When do you think the testing

More information

A few more things about Agile and SE. Could help in interviews, but don t try to bluff your way through

A few more things about Agile and SE. Could help in interviews, but don t try to bluff your way through A few more things about Agile and SE Could help in interviews, but don t try to bluff your way through 1 Refactoring How to do it, where it fits in http://www.cse.ohio-state.edu/~crawfis/cse3902/index.htm

More information

Continuous Integration / Continuous Testing

Continuous Integration / Continuous Testing Bitte decken Sie die schraffierte Fläche mit einem Bild ab. Please cover the shaded area with a picture. (24,4 x 7,6 cm) Continuous Integration / Continuous Testing IIC What s SW Integration? Integration

More information

Seven Deadly Sins of Agile Testing

Seven Deadly Sins of Agile Testing Seven Deadly Sins of Agile Testing 2 About me Brad Swanson Time to market Traditional Development Analyze Implement Test Agile Development Deliverable Deliverable 3 Risk Risk traditional agile Time 4 Schedule

More information

Introduction to Extreme Programming

Introduction to Extreme Programming Introduction to Extreme Programming References: William Wake, Capital One Steve Metsker, Capital One Kent Beck Robert Martin, Object Mentor Ron Jeffries,et.al. 12/3/2003 Slide Content by Wake/Metsker 1

More information

Chapter01.fm Page 1 Monday, August 23, :52 PM. Part I of Change. The Mechanics. of Change

Chapter01.fm Page 1 Monday, August 23, :52 PM. Part I of Change. The Mechanics. of Change Chapter01.fm Page 1 Monday, August 23, 2004 1:52 PM Part I The Mechanics of Change The Mechanics of Change Chapter01.fm Page 2 Monday, August 23, 2004 1:52 PM Chapter01.fm Page 3 Monday, August 23, 2004

More information

Achieving Right Automation Balance in Agile Projects

Achieving Right Automation Balance in Agile Projects Achieving Right Automation Balance in Agile Projects Vijayagopal Narayanan Vijayagopal.n@cognizant.com Abstract When is testing complete and How much testing is sufficient is a fundamental questions that

More information

Sample Exam. Advanced Test Automation Engineer

Sample Exam. Advanced Test Automation Engineer Sample Exam Advanced Test Automation Engineer Answer Table ASTQB Created - 08 American Stware Testing Qualifications Board Copyright Notice This document may be copied in its entirety, or extracts made,

More information

Agile Test Automation ICAgile

Agile Test Automation ICAgile Home > Agile Test Automation ICAgile Agile Test Automation ICAgile Discover how to implement test automation as stories are implemented Confidently deliver shippable product increments each sprint using

More information

Chapter 11, Testing, Part 2: Integration and System Testing

Chapter 11, Testing, Part 2: Integration and System Testing Object-Oriented Software Engineering Using UML, Patterns, and Java Chapter 11, Testing, Part 2: Integration and System Testing Overview Integration testing Big bang Bottom up Top down Sandwich System testing

More information

Been testing software for over 10 years Started out as a Manual Tester Moved to Automation testing Now leading teams, defining quality in

Been testing software for over 10 years Started out as a Manual Tester Moved to Automation testing Now leading teams, defining quality in Been testing software for over 10 years Started out as a Manual Tester Moved to Automation testing Now leading teams, defining quality in organizations. Started as a reflection of how much software testing

More information

COPYRIGHTED MATERIAL. Index

COPYRIGHTED MATERIAL. Index BINDEX 08/25/2011 13:31:44 Page 233 Index A Acceptance testing, 131 extreme, 184, 186 Agile development, 175 manifesto, 176 table-methodologies, 177 Agile testing, 175, 178 Application server, 205 Automated

More information

Agile Testing in the Real World Moving Beyond Theory to Achieve Practicality [NEED PICTURE HERE]

Agile Testing in the Real World Moving Beyond Theory to Achieve Practicality [NEED PICTURE HERE] Moving Beyond Theory to Achieve Practicality [NEED PICTURE HERE] There are lots of books, articles, and webinars about how great Agile is However, those often describe purist approaches that adhere to

More information

Test-driven development

Test-driven development Test-driven development And how we do it at WIX Mantas Indrašius Software Engineer WIX.COM Agenda Tests overview Test-driven development (TDD) The Bowling Game demo Kickstarting a project using TDD How

More information

Let s Test South Africa. Tim Coulter, 2014

Let s Test South Africa. Tim Coulter, 2014 Let s Test South Africa Tim Coulter, 2014 tim@tjc.io Automation is like beating dumb kids with a stick. Text Automation sucks. (for a lot of reasons) Main points My Background Definitions Value - does

More information

1 Copyright 2011, Oracle and/or its affiliates. All rights reserved.

1 Copyright 2011, Oracle and/or its affiliates. All rights reserved. 1 Copyright 2011, Oracle and/or its affiliates. All rights The forthcoming is intended to outline our general product direction. It is intended for information purposes only, and may not be incorporated

More information

How Can a Tester Cope With the Fast Paced Iterative/Incremental Process?

How Can a Tester Cope With the Fast Paced Iterative/Incremental Process? How Can a Tester Cope With the Fast Paced Iterative/Incremental Process? by Timothy D. Korson Version 7.0814 QualSys Solutions 2009 1 Restricted Use This copyrighted material is provided to attendees of

More information

Extreme Programming practices for your team. Paweł Lipiński

Extreme Programming practices for your team. Paweł Lipiński Extreme Programming practices for your team Paweł Lipiński whoami ~15 years as a developer, ~11 years in Java programming, consulting, training, auditing, architecturing, coaching, team leading Formal

More information

Standards for Test Automation

Standards for Test Automation Standards for Test Automation Brian Tervo Windows XP Automation Applications Compatibility Test Lead Microsoft Corporation Overview Over the last five years, I ve had the opportunity to work in a group

More information

1 of 5 3/28/2010 8:01 AM Unit Testing Notes Home Class Info Links Lectures Newsgroup Assignmen [Jump to Writing Clear Tests, What about Private Functions?] Testing The typical approach to testing code

More information

Chapter 11, Testing, Part 2: Integration and System Testing

Chapter 11, Testing, Part 2: Integration and System Testing Object-Oriented Software Engineering Using UML, Patterns, and Java Chapter 11, Testing, Part 2: Integration and System Testing Overview Integration testing Big bang Bottom up Top down Sandwich System testing

More information

Workshop: Modeling Scenarios Using Data. Fiona Charles BCS SIGIST 22-Sept-2009

Workshop: Modeling Scenarios Using Data. Fiona Charles BCS SIGIST 22-Sept-2009 Workshop: Modeling Scenarios Using Fiona Charles BCS SIGIST 22-Sept-2009 Who I Am: Fiona Charles - Test Consultant and Test Manager, President and Principal Consultant of Quality Intelligence, Inc. I teach

More information

Agile Testing Course: 15 16/11

Agile Testing Course: 15 16/11 Agile Testing Dr. Ronen Bar-Nahor ronen@agilesparks.com 1 AgileSparks We help companies improve by Adopting agile principles and practices. We provide training and coaching to all organizational levels,

More information

Continuous Integration Ensemble / HealthShare Health Connect

Continuous Integration Ensemble / HealthShare Health Connect Continuous Integration Ensemble / HealthShare Health Connect The scope of IT within an organisation is largely related to automating Business processes. So why not automate IT processes for once? Version

More information

SAFe AGILE TRAINING COURSES

SAFe AGILE TRAINING COURSES SAFe AGILE TRAINING COURSES INDEX INTRODUCTION COURSE Implementing SAfe Leading SAFe SAFe for Teams SAFe Scrum Master CERTIFICATION SAFe Program Consultant SAFe Agilist SAFe Practitioner SAFe Scrum Master

More information

[PDF] Agile Project Management With Kanban (Developer Best Practices)

[PDF] Agile Project Management With Kanban (Developer Best Practices) [PDF] Agile Project Management With Kanban (Developer Best Practices) Use Kanban to maximize efficiency, predictability, quality, and value With Kanban, every minute you spend on a software project can

More information

Kanban Kickstart Geeknight. Jesper Boeg, Agile/Lean Coach, VP Trifork Agile Excellence Twitter: J_Boeg

Kanban Kickstart Geeknight. Jesper Boeg, Agile/Lean Coach, VP Trifork Agile Excellence Twitter: J_Boeg Kanban Kickstart Geeknight Jesper Boeg, Agile/Lean Coach, VP Trifork Agile Excellence jbo@trifork.com Twitter: J_Boeg Agenda Introduction + Advertisement (15 min.) A Couple of War Stories The 5 Principles

More information

[PDF] Agile Project Management & Scrum QuickStart Guides

[PDF] Agile Project Management & Scrum QuickStart Guides [PDF] Agile Project Management & Scrum QuickStart Guides The ultimate companion for professionals interested or involved in Agile and Scrum, this book will give you a holistic, well-balanced introduction

More information

Ready to Automate? Ready to Automate?

Ready to Automate? Ready to Automate? Bret Pettichord bret@pettichord.com www.pettichord.com 1 2 1 2. Testers aren t trying to use automation to prove their prowess. 3 Monitoring and Logging Diagnostic features can allow you to View history

More information

Test Automation Strategies in Continuous Delivery. Nandan Shinde Test Automation Architect (Tech CoE) Cognizant Technology Solutions

Test Automation Strategies in Continuous Delivery. Nandan Shinde Test Automation Architect (Tech CoE) Cognizant Technology Solutions Test Automation Strategies in Continuous Delivery Nandan Shinde Test Automation Architect (Tech CoE) Cognizant Technology Solutions The world of application is going through a monumental shift.. Evolving

More information

Sample Exam. Advanced Test Automation - Engineer

Sample Exam. Advanced Test Automation - Engineer Sample Exam Advanced Test Automation - Engineer Questions ASTQB Created - 2018 American Software Testing Qualifications Board Copyright Notice This document may be copied in its entirety, or extracts made,

More information

Agile Software Development. Software Development Methodologies. Who am I? Waterfall. John York JOHN YORK EECS 441 FALL 2017 A BRIEF LOOK

Agile Software Development. Software Development Methodologies. Who am I? Waterfall. John York JOHN YORK EECS 441 FALL 2017 A BRIEF LOOK Who am I? John York Agile Software Development JOHN YORK Director of Engineering at ProQuest Dialog Chief Technologist SpellBound AR A Computer Engineer from the University of Michigan! An agile development

More information

Agile Software Development. Software Development Methodologies. Who am I? Waterfall. John York JOHN YORK EECS 441 WINTER 2018 A BRIEF LOOK

Agile Software Development. Software Development Methodologies. Who am I? Waterfall. John York JOHN YORK EECS 441 WINTER 2018 A BRIEF LOOK Agile Software Development JOHN YORK EECS 441 WINTER 2018 John York Director of Engineering at ProQuest Dialog Chief Technologist SpellBound AR A Computer Engineer from the University of Michigan! An agile

More information

Development Practice and Quality Assurance. Version Control. The first thing you should be told when you start a new job - Steve Freeman

Development Practice and Quality Assurance. Version Control. The first thing you should be told when you start a new job - Steve Freeman 302 Development Practice and Quality Assurance In this section we will talk about and demonstrate technical practices that modern development teams commonly undertake in order to deliver software smoothly

More information

How to Take the CI/CD Plunge

How to Take the CI/CD Plunge How to Take the CI/CD Plunge or How I Learned to Stop Worrying and Love OpenStack www.mirantis.com Introductions Christopher Aedo Product Architect Christopher is an IT veteran for consulting, design and

More information

What you need to know to get started in Automation. Presented by Jim Hazen

What you need to know to get started in Automation. Presented by Jim Hazen What you need to know to get started in Automation Presented by Jim Hazen Introduction Jim Hazen Veteran of the Software Testing Trenches Experience in software testing, both commercial and consulting

More information

Acceptance Testing. How CSlim and FitNesse Can Help You Test Your Embedded System. Doug Bradbury Software Craftsman, 8th Light

Acceptance Testing. How CSlim and FitNesse Can Help You Test Your Embedded System. Doug Bradbury Software Craftsman, 8th Light Acceptance Testing How CSlim and FitNesse Can Help You Test Your Embedded System Doug Bradbury Software Craftsman, 8th Light 1 Tutorial Environment git clone git://github.com/dougbradbury/c_learning.git

More information

Agile Architecture. The Why, the What and the How

Agile Architecture. The Why, the What and the How Agile Architecture The Why, the What and the How Copyright Net Objectives, Inc. All Rights Reserved 2 Product Portfolio Management Product Management Lean for Executives SAFe for Executives Scaled Agile

More information

The Scaled Agile Framework

The Scaled Agile Framework The Scaled Agile Framework Foundations of the Scaled Agile Framework (SAFe) SDJug Oct. 15, 2013 2008-2013 Leffingwell, LLC, and Scaled Agile, Inc. All rights reserved. Armond Mehrabian Enterprise Agile

More information