1 Testing – Part 2 Agile Testing In which we talk about nothing, because having unit tests solves all problems forever. Really. It’s not a subtitle balance.

Slides:



Advertisements
Similar presentations
Object Oriented Analysis And Design-IT0207 iiI Semester
Advertisements

Seven Ways of Process Improvement, Risto Nevalainen 1 Seven ways of SPI Risto Nevalainen, STTF Oy
An Effective Agile Testing Framework AN AGILE TESTING FRAMEWORK
© 2007 AT&T Knowledge Ventures. All rights reserved. AT&T and the AT&T logo are trademarks of AT&T Knowledge Ventures. Interactive Solutions & Design Group.
Interoperability. What is testing? Where have we come from? Where are we now? Why is nFocus at MSAIC? Overview.
Processes. Outline Definition of process Type of processes Improvement models Example Next steps… 1.
Testing in Agile Projects: Where Things Stand Today Brian Marick Copyright © by Brian Marick. Permission granted to reproduce.
1 Design and Integration: Part 1. 2 What’s a metaphor? Ward Cunningham cites George Lakoff’s book, Metaphors We Live By: Lakoff argues that the assumptions.
Changing role of a tester in an agile world
Mike Azocar Sr. Developer Technical Specialist Microsoft Corporation
Test Environments Arun Murugan – u Rohan Ahluwalia – u Shuchi Gauri – u
Computer Engineering 203 R Smith Agile Development 1/ Agile Methods What are Agile Methods? – Extreme Programming is the best known example – SCRUM.
Xtreme Programming. Software Life Cycle The activities that take place between the time software program is first conceived and the time it is finally.
Software Development Methods And Some Other Stuff.
Copyright © 2014 ASTQB Presented by Rex Black, CTAL Introducing ISTQB Agile Foundation Extending the ISTQB Program’s Support Further.
Remedy, a BMC Software company Storyboarding the User Interface: Blueprint for an Application Shanaz Kanga | Michele Sarko Sr. UI Design Engineer | Manager,
1 Waterfall/Scrum You might want to take notes, because specific aspects of the processes will be on the exam. Combining – A scrum with water…
T EAM F OUNDATION S ERVER IN D EVELOPMENT Kambiz Saremi.
Building Blocks solid foundation for a How to Build the FOUNDATION! & Maintain Solid Growth In your FHTM Business!
1 Design and Integration: Part 1 Nuggets about Design vs Project Management.
ERP Lifecycle.
Michael Burnside Blog: Software Quality Assurance, Quality Engineering, and Web and Mobile Test.
Quality Assurance ITEC Rick Price. Expectations This course is not purely a lecture course – Classroom participation is a large portion – Everyone.
BEFORE AGILE METHODS Other Engineering fields development models were used, ie: Waterfall Method: Intensive planning and refactoring before coding is actually.
Will the Test Leaders Stand Up? A personal Paul Gerrard gerrardconsulting.com.
IMPROVING SOFTWARE QUALITY FOR THE MODERN WEB EUAN GARDEN MICROSOFT
Current Trends in Systems Develpment
© BJSS Limited Going Agile UK TMF - April 2011 Mark Crowther, Test Consultant.
SoberIT Software Business and Engineering Institute HELSINKI UNIVERSITY OF TECHNOLOGY User Studies Basic principles, methods, and examples Sari.
1 Chapter 5 Practice: A Generic View Software Engineering: A Practitioner’s Approach, 6th edition by Roger S. Pressman.
Incorporating Pragmatic Usability Testing Into a Software Test Plan Carla Merrill, Ph.D. Focused Design focuseddesign.com
1 Today’s Plan In Class Exam – Quick Review Thoughts on your Junior Projects, cntd People and Roles on Projects.
1 5.1 Software Engineering Practice  Provide value to the user  KIS—keep it simple!  Maintain the product and project “vision”  What you produce,
4/23/ :45 PM © 2007 Microsoft Corporation. All rights reserved. Microsoft, Windows, Windows Vista and other product names are or may be registered.
(A radical interpretation) Tomo Lennox Bow Tie computer services Why Agile Works.
Upload your final deck on the speaker portal on or before June 20, 2013 at 5:00 pm PT. PowerPoint presentations undergo a brief scrub process and are.
2. GATHERING REQUIREMENTS Object-Oriented Analysis and Design NTPCUG.
Software Engineering Saeed Akhtar The University of Lahore Lecture 6 Originally shared for: mashhoood.webs.com.
Instructore: Tasneem Darwish1 University of Palestine Faculty of Applied Engineering and Urban Planning Software Engineering Department Requirement engineering.
Automated Acceptance Testing and Continuous Delivery Larry Apke Agile Expert
Nov 19 Human-Computer Interaction: Human-Centered Design.
TM Copyright © 2009 NMQA Ltd. Behaviour Driven Testing with.
1 Design and Integration: Part 2. 2 Plus Delta Feedback Reading and lecture repeat Ambiguous questions on quizzes Attendance quizzes Boring white lecture.
Mantychore FP7 WP4 (SA1) - Software Refinement. Objectives Main duties – Analysis of User Requirements – Implementation – Support and bug fixing This.
Het einde van het beroep van tester - Wat Agile, DevOps en Scrum betekenen voor het testvak -
January 24, 2009 Agile Product Management Making Things Happen Walter Bodwell Planigle.
Phoenix Scrum User Group Simplifying Scrum Online May 21 st 2009.
PV213 EIS in Practice: 06 – Development process 1 PV213 Enterprise Information Systems in Practice 06 – Development process.
ITM 353 Final Project Demos. Your Last Assignment There’s one more fun presentation in store for you all: the Transition Readiness Review (TRR) aka your.
Copyright 2015, Robert W. Hasker. Classic Model Gathering Requirements Specification Scenarios Sequences Design Architecture Class, state models Implementation.
Benjamin Day Get Good at DevOps: Feature Flag Deployments with ASP.NET, WebAPI, & JavaScript.
1 Testing A little terminology you’re surely familiar with… Black Box White Box Integration Acceptance Regression.
Senior DesignSeattle Pacific UniversitySenior Design Design-1 Seattle Pacific University Stages of Engineering Design 1. Identify project and goals 2.
Ognjen Bajić Ana Roje Ivančić Ekobit Efficient Application Testing.
AGILE METHODS Curtis Cook CS 569 Spring 2003.
Continuous Deployment
The Whole Team Approach to Agile Development: How it Affects User Assistance Alyssa 21 January 2016.
IS4500 Software Quality Assurance
Johanna Rothman Create Technical Excellence Chapter 9
Johanna Rothman Agile Team Measurements Chapter 12
Get Good at DevOps: Feature Flag Deployments with ASP
Testing in Agile Projects: Where Things Stand Today
Introducing ISTQB Agile Foundation Extending the ISTQB Program’s Support Further Presented by Rex Black, CTAL Copyright © 2014 ASTQB 1.
Introduction If you have got a call for an Agile testing interview, then congratulations are in order. You may be feeling nervous, but it sure to be felt.
Course: Module: Lesson # & Name Instructional Material 1 of 32 Lesson Delivery Mode: Lesson Duration: Document Name: 1. Professional Diploma in ERP Systems.
What is Software Testing?
Consulting 2.0.
Training 01: Project Lifecycle & Business Technology Analysis
Project management Initiative & Self Learning Confidence in leadership
Product Development & Planning
Presentation transcript:

1 Testing – Part 2 Agile Testing In which we talk about nothing, because having unit tests solves all problems forever. Really. It’s not a subtitle balance of competing pros and cons – just have unit tests and your code will have no bugs forever.

2 So you’ve got unit tests… What are unit tests bad at testing? – Integration – Interactions – UI’s – Unanticipated bugs – -Ilities They’re good at this!

3 Scrum: “Definition of Done” An important detail… Let’s pick a story from a junior project. You’re doing scrum, right? When is it “done”?

4 Scrum: “Definition of Done”* An important detail Is a story done when… – A developer checks it in (perhaps with unit tests)? – The customer looks at it and says it’s probably right? – It’s incorporated into a particular candidate build? – Testing signs off on it? *This is something the team decides, “What it means to complete a particular story.” Like, coded – committed – tested – tested by customer?

5 Scrum: “Definition of Done”* An important detail Is a story done when… – A developer checks it in (perhaps with unit tests)? – The customer looks at it and says it’s probably right? – It’s incorporated into a particular candidate build? – Testing signs off on it? *This is something the team decides, “What it means to complete a particular story.” Like, coded – committed – tested – tested by customer?

6 Crispin & Gregory’s Argument More Tested Software from Developers Greater focus on more interesting test issues. In particular more Automation in Q2 and more Q3 and maybe Q4

7 Quadrants ? ?

8 Quad 2 Functional Tests – Individual things – Like, “When I hit print, does it print?” Story Tests – Is a user story complete?

9 Quad 3 Exploratory tests (difficult to understand!) – A hunting expedition – Unscripted – Uncover problems we don’t already know about Scenarios (difficult to understand!) – A realistic simulation of the whole product working Usability Testing

10 Quad 4 Developers and professional testers – who should do Quad 4? On your junior project, do you have “testers” who could do, say, performance tests?

11 Use the Quadrants to test if you’re done?

12 Crispin and Gregory say all of these are related to keeping technical debt low. How?

13 How would you TEST this? What tools would you build? Imagine you’re working with a company that’s building a deployment process. You’ve got several “services” each of which maintains content. The deployment consists of 3 steps: 1.Prepare 2.Deploy 3.Rollback (maybe) Managed by a “Deployment Manager” (DM) service. Both the services and the DM are under development. The final deployment can’t be tested unless every service has correctly deployed.