With a hint of HP Quality Center Agile development and functional testing: friend or foe? Tom Vercauteren, June 26th, 2009.

Slides:



Advertisements
Similar presentations
The Road to Agile From the Bottom Up Kevin Malley Tracey Clark 1 March 20 th, 2013 SWOQG.
Advertisements

A little Software Engineering: Agile Software Development C Sc 335 Rick Mercer.
“Something called agile”
Agenda −Scrum with TFS 2010 using MSF for Agile 5.0 −Planning the Project −How do you plan the project? −Project planning in TFS 2010 −Planning a Sprint.
<<replace with Customer Logo>>
Copyright © The OWASP Foundation Permission is granted to copy, distribute and/or modify this document under the terms of the OWASP License. The OWASP.
Scrum Jarred Payne Ashrith Pillarisetti. Scrum Prepare for Project Plan the Project Plan a Sprint Run a Sprint Track the Sprint.
Intro to Scrum. What is Scrum? An answer to traditional “fixed cost / strict requirements” contracts which had very high rates of failure Recognizes the.
Jump into Release 1 Pepper. Goals for End of Class Project delivery Diagrams (new class & firm state, use, context, sequence) Agile cycles with SCRUM.
Morning – 9am Getting Started Agile Manifesto Values & Principles Scrum Framework ~~ 10:40 to 11:00 Break ~~ Scrum Roles Backlog Grooming Estimation.
Agile development By Sam Chamberlain. First a bit of history..
PopMedNet Software Development Life Cycle Chayim Herzig-Marx Harvard Pilgrim Health Care Institute Daniel Dee Lincoln Peak Partners.
> Blueprint Kickoff >. Introductions Customer Vision & Success Criteria Apigee Accelerator Overview Blueprint Schedule Roles & Responsibilities Communications.
Trusted IT Group. The challenge: 40 active, concurrent IT projects  Unsatisfactory Project Delivery.
Gaining Support for a Sustainable Agile Transformation Dennis Stevens, VP Enterprise Engagements LeadingAgile November 12, 2013.
Michael Burnside Blog: Software Quality Assurance, Quality Engineering, and Web and Mobile Test.
Dr. Tom WayCSC Software Processes CSC 4700 Software Engineering.
Scrum’s Product Owner Role Jeff Patton Agile Product Design
Agile Adoption GMAS Product / Practice Teams PMO Meeting – May 2014.
SWEN 302: AGILE METHODS Roma Klapaukh & Alex Potanin.
Software Testing Life Cycle
© BJSS Limited Going Agile UK TMF - April 2011 Mark Crowther, Test Consultant.
Embracing change with Extreme Programming Method Engineering Erik ten Brinke
Independent User Acceptance Test Process (IUAT)
1 Today’s Plan In Class Exam – Quick Review Thoughts on your Junior Projects, cntd People and Roles on Projects.
SCRU M Scrum Overview - Commonly Used Terms Ali Qureshi, parorrey.com – 31 st Aug, 2015 PI Media parorrey.com.
Process is continuously improving Have Definition of Done (DoD) DoD achievable within each iteration Team respects DoD The bottom line Delivering working,
From Quality Control to Quality Assurance…and Beyond Alan Page Microsoft.
Planning Iteration Demo Suunto Training Program Planner.
Dr. Nguyen Hai Quan.  Why SCRUM?  What is SCRUM?  Some terms  SCRUM Meetings  Sprint  Estimation  Product backlog  Sprint backlog  Whiteboard.
TM Copyright © 2009 NMQA Ltd. Behaviour Driven Testing with.
Het einde van het beroep van tester - Wat Agile, DevOps en Scrum betekenen voor het testvak -
WATERFALL DEVELOPMENT MODEL. Waterfall model is LINEAR development lifecycle. This means each phase must be completed before moving onto the next!!! WHAT.
Copyright © by Mark J. Sebern Software Engineering Process I SE 2800.
SW Development Project 2
Phoenix Scrum User Group Simplifying Scrum Online May 21 st 2009.
©2006 Sequentus LLC 1 Improving Test Groups a Dime at a Time Bob O’Brien Sequentus April 20, 2006.
WHEN TITLE IS NOT A QUESTION N O ‘WE CAN’ CA Agile Vision Product Manager Michael Lester.
Who is Gregg? 1 Mile
Software Quality Assurance Chip Ene, February 14, 2015.
By Manish Shrotriya CSE MS 4 Point Agile Manifesto 1.Individuals and interactions over processes and tools 2.Working software over comprehensive.
Ognjen Bajić Ana Roje Ivančić Ekobit Efficient Application Testing.
Barnes & Noble Alonda Morgan. Agile UX Agile.
Scrum CS These outstanding slides were created by Kevin Schenk, BS in Computer Science, Purdue University, 2012.
Scrum.
Scrum and TargetProcess
Scrum CS These outstanding slides were created by Kevin Schenk, BS in Computer Science, Purdue University, 2012.
Agile Scrum Management
Scrum CS These outstanding slides were created by Kevin Schenk, BS in Computer Science, Purdue University, 2012.
COMP 135: Human-Computer Interface Design
Integrate Agile Testing into the Process
Scrum CS These outstanding slides were created by Kevin Schenk, BS in Computer Science, Purdue University, 2012.
Pega 9/14/2018 8:48 AM Definition of Done = ready for PO acceptance
As implemented for CSM Field Session
Making UAT More Effective
Advantages OF BDD Testing
Summarizing Our Models to Date
Definition of Ready.
Scrum - Plan a Sprint Great Video (but added release /sprint layer)
Agile practices for documentation teams
Quality Assurance in an Agile Development Team Michelle Wu 2018 PNSQC
APPLICATION LIFECYCLE MANAGEMENT(ALM) QUALITY CENTER(QC)
APPLICATION LIFECYCLE MANAGEMENT(ALM) QUALITY CENTER(QC)
LESSON 01 Hands-on Training Execution
Software Development In Agile
Test Cases, Test Suites and Test Case management systems
Scrum in Action.
Scrum: Daily Stand Up Meeting
Agile Development.
Software Development In Agile
Presentation transcript:

With a hint of HP Quality Center Agile development and functional testing: friend or foe? Tom Vercauteren, June 26th, 2009

1.User stories 2.Sprint backlog 3.Daily stand-up 4.Sprint burn down 5.Other ideas

-User stories -Sprint backlog -Daily stand- up -Sprint burn down -Other ideas 3 User stories We test “per User Story”, and these stories are “bundled” in Sprints: In HP Quality Center

-User stories -Sprint backlog -Daily stand- up -Sprint burn down -Other ideas 4 User stories Sprints contain a number of Stories: In HP Quality Center

-User stories -Sprint backlog -Daily stand- up -Sprint burn down -Other ideas 5 User stories When a Story is being developed, we write tests: In HP Quality Center

-User stories -Sprint backlog -Daily stand- up -Sprint burn down -Other ideas 6 User stories When a Story is developed, we execute tests: In HP Quality Center

-User stories -Sprint backlog -Daily stand- up -Sprint burn down -Other ideas 7 User stories What the customer tells you: “As a customer I want to open a document so that I can view it.” What comes up along the Sprint: -We only want to view PDF files. -Large files should still be opened within 5 seconds. -I want to open the file in my browser, or save it to my hard disk. This information is usually “found” in the daily stand-up meeting, and told to the developer. It is almost never formally captured. It might be forgotten in the next sprint, or during testing. And acceptance criteria

-User stories -Sprint backlog -Daily stand- up -Sprint burn down -Other ideas 8 User stories And acceptance criteria According to Scrum, we should add “acceptance criteria”: After the sprint, add them to the functional documentation! US Document viewer 2 story points US Document viewer 2 story points Only PDF Open in IE Save to disk Open in IE Save to disk File of 10 MB: < 5 sec. File of 10 MB: < 5 sec.

-User stories -Sprint backlog -Daily stand- up -Sprint burn down -Other ideas 9 User stories And acceptance criteria Who? -Anyone who thinks of them / discovers them. Why? -Don’t forget them during development or testing. -Might even end up in documentation / user manual. What? -Any functional or technical “need to know” item. When? -During daily stand-up -Any time!

1.User stories 2.Sprint backlog 3.Daily stand-up 4.Sprint burn down 5.Other ideas

-User stories -Sprint backlog -Daily stand- up -Sprint burn down -Other ideas 11 Sprint backlog – Sprint planning And functional testing US Document viewer 2 story points US Document viewer 2 story points Sprint backlog HP Quality Center

-User stories -Sprint backlog -Daily stand- up -Sprint burn down -Other ideas 12 Sprint backlog – Sprint planning And functional testing Sprint backlog: -Contains Spikes -Contains Technical User Stories (e.g. “setup acceptance environment”, “write manual”, …) -Contains Functional User Stories HP Quality Center -Does not contain Spikes -Does not contain Technical User Stories -Contains a set of tests for every Functional User Story -Contains non-functional Acceptance Criteria (e.g. “UI should work on 7 different browsers)

-User stories -Sprint backlog -Daily stand- up -Sprint burn down -Other ideas 13 Sprint backlog – Test preparation And functional testing US Document viewer 2 story points US Document viewer 2 story points Task Task Task … Task … 25504

-User stories -Sprint backlog -Daily stand- up -Sprint burn down -Other ideas 14 Sprint backlog – Test execution And functional testing US Document viewer 2 story points US Document viewer 2 story points Testable Test this Test this OR Use “testable” for shared testers (or “finished” for Spikes) Use tasks for dedicated testers Note: test work should be subject to “planning poker” (even if you use “testable”)

-User stories -Sprint backlog -Daily stand- up -Sprint burn down -Other ideas 15 Sprint backlog – Test execution And functional testing US Importer Validation 2 story points US Importer Validation 2 story points Testable This may include regression tests.

-User stories -Sprint backlog -Daily stand- up -Sprint burn down -Other ideas 16 Sprint backlog – Defect tracking And functional testing

-User stories -Sprint backlog -Daily stand- up -Sprint burn down -Other ideas 17 Sprint backlog – Defect tracking And functional testing US Document viewer 2 story points US Document viewer 2 story points 2609 No error msg. on import of DOC No error msg. on import of DOC Testable Decision make by team: -Fix in this Sprint -Add to Product Backlog, for later fixing -“not a bug”

-User stories -Sprint backlog -Daily stand- up -Sprint burn down -Other ideas 18 Sprint backlog – Re-testing And functional testing US Document viewer 2 story points US Document viewer 2 story points Testable Developer updates HPQC: -Fixed in what release? - What was the problem?

-User stories -Sprint backlog -Daily stand- up -Sprint burn down -Other ideas 19 Sprint backlog – When testing is “done” And functional testing US Document viewer 2 story points US Document viewer 2 story points Q.C. Passed Q.C. Passed “Q.C. passed” means that no significant problems were found (given the limited time the tester spent on this story)

-User stories -Sprint backlog -Daily stand- up -Sprint burn down -Other ideas 20 Sprint backlog – When testing is “late” Bugs are found “during the next sprint” Bugs previous sprint Create a dummy User Story. As this story will contain bugs that belong to the previous sprint, this has high business value No error msg. on import of DOC No error msg. on import of DOC 25504

1.User stories 2.Sprint backlog 3.Daily stand-up 4.Sprint burn down 5.Other ideas

-User stories -Sprint backlog -Daily stand- up -Sprint burn down -Other ideas 22 Daily stand-up And the tester The tester should be present at the daily stand-up meetings. If you share a tester between projects, he should still be present at least twice a week. -Best practice: “all shared team members (tester, customer rep., project manager, …) attend our daily scrum at least on ” -Best practice: “As a shared team member, I always inform the team of when I’ll (not) attend the daily scrum.”

1.User stories 2.Sprint backlog 3.Daily stand-up 4.Sprint burn down 5.Other ideas

-User stories -Sprint backlog -Daily stand- up -Sprint burn down -Other ideas 24 Sprint burn down And defects found US-1 testable Defects found US-1 “Q.C. passed” US-2 testable Defects found Add 15% story time for bug fixes: add “blanc” tasks

-User stories -Sprint backlog -Daily stand- up -Sprint burn down -Other ideas 25 Sprint burn down And defects found The last user story can be tested on the last day of the Sprint -Testing is probably not done at the end of the Sprint -We end up with bugs that are not fixed in this Sprint. Can we go LIVE with this situation?

-User stories -Sprint backlog -Daily stand- up -Sprint burn down -Other ideas 26 Sprint burn down And defects found Solution: a Hardening Sprint A short Sprint No new user stories Only bug fixes and re-testing Perhaps time to finish documentation? Sprint 4 (3 User stories) Sprint 5 (2 User stories) Go LIVE

1.User stories 2.Sprint backlog 3.Daily stand-up 4.Sprint burn down 5.Other ideas

-User stories -Sprint backlog -Daily stand- up -Sprint burn down -Other ideas 28 Other ideas? Your opinion matters US Document viewer 2 story points US Document viewer 2 story points Q.C. Passed Q.C. Passed Demo versus Acceptance testing? -A demo is not enough as “acceptance test”! -The user representative should do more extensive testing (preferably the day before the Sprint Review) -Create a “finished user story” list, and add “user acceptance testing passed” notes. U.A.T. Passed U.A.T. Passed 25504

-User stories -Sprint backlog -Daily stand- up -Sprint burn down -Other ideas 29 Other ideas? Your opinion matters! User Stories that do not deliver a UI (e.g. web services) should we always deliver a “test app” for testing purposes. Definition of done: -Task: tested by developer (unit & integration tests) -User story: functionally tested, no significant defects left -Defect: resolved by developer, re-tested and closed by tester …

-User stories -Sprint backlog -Daily stand- up -Sprint burn down -Other ideas 30 Other ideas? Your opinion matters! What did I forget? What was unclear? … With special thanks to Syed Rayhan, who reviewed this presentation. Take a look at his presentation on ScrumAlliance.org: “A practical guide to implementing Agile QA process on Scrum Projects”