that focus first on areas of risk.

Slides:



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

Test process essentials Riitta Viitamäki,
Acceptance Testing.
Annoucements  Next labs 9 and 10 are paired for everyone. So don’t miss the lab.  There is a review session for the quiz on Monday, November 4, at 8:00.
Monitoring and Control
No Best Practices: How to Think About Methodology James Bach, Satisfice, Inc.
CS351 © 2003 Ray S. Babcock Software Testing What is it?
Software Testing Prasad G.
1 CSc Senior Project Software Testing. 2 Preface “The amount of required study of testing techniques is trivial – a few hours over the course of.
Estimation Wrap-up CSE 403, Spring 2008, Alverson Spolsky.
University of Palestine software engineering department Testing of Software Systems Fundamentals of testing instructor: Tasneem Darwish.
University of Palestine software engineering department Testing of Software Systems Fundamentals of testing instructor: Tasneem Darwish.
Software Testing Life Cycle
Software Systems Verification and Validation Laboratory Assignment 3 Integration, System, Regression, Acceptance Testing Assignment date: Lab 3 Delivery.
© Grant Thornton | | | | | Guidance on Monitoring Internal Control Systems COSO Monitoring Project Update FEI - CFIT Meeting September 25, 2008.
Yazd University, Electrical and Computer Engineering Department Course Title: Advanced Software Engineering By: Mohammad Ali Zare Chahooki The Project.
(A radical interpretation) Tomo Lennox Bow Tie computer services Why Agile Works.
From Quality Control to Quality Assurance…and Beyond Alan Page Microsoft.
Copyright © , Satisfice, Inc. V1. James Bach, Satisfice, Inc. (540)
With a hint of HP Quality Center Agile development and functional testing: friend or foe? Tom Vercauteren, June 26th, 2009.
What is Testing? Testing is the process of finding errors in the system implementation. –The intent of testing is to find problems with the system.
Chair of Software Engineering Exercise Session 6: V & V Software Engineering Prof. Dr. Bertrand Meyer March–June 2007.
Chapter 1: Fundamental of Testing Systems Testing & Evaluation (MNN1063)
CS 5150 Software Engineering Lecture 2 Software Processes 1.
Copyright © The OWASP Foundation Permission is granted to copy, distribute and/or modify this document under the terms of the OWASP License. The OWASP.
Yazd University, Electrical and Computer Engineering Department Course Title: Advanced Software Engineering By: Mohammad Ali Zare Chahooki The Project.
Week # 4 Quality Assurance Software Quality Engineering 1.
REGRESSION TESTING Software Quality Engineering NC Zunaira Tariq Bese 19B Software Quality Engineering NC Zunaira Tariq Bese 19B.
Change Request Management
User Stories > Big and Small
Peter Varhol Solutions Evangelist
COMM02 Project Monitoring and Control Unit 8
Software Testing Strategies for building test group
SOFTWARE TESTING Date: 29-Dec-2016 By: Ram Karthick.
“When quality is critical"
Regression Testing with its types
Tracking and Squashing Bugs
Software Engineering (CSI 321)
Creating Our Common Wealth Supporting the Growth of Others
Dinesh Rawat , Software Test Manager
Going Agile UK TMF April 2011 (without tears or lactic acid)
Quality Assurance: Early Work Items
Software Testing Testing process, Design of test cases.
eXtremely Distributed Software Development
^ About the.
CSE 403 Software Engineering
AgilizTech Support Desk Overview
Chapter 6: Design of Expert Systems
Project management for working professionals
The design process Software engineering and the design process for interactive systems Standards and guidelines as design rules Usability engineering.
The design process Software engineering and the design process for interactive systems Standards and guidelines as design rules Usability engineering.
Prescriptive Process Models
Important Software Performance Testing That Ensure High Quality Solutions.
Teaching slides Chapter 9.
Strategies For Software Test Documentation
Test Planning Mike O’Dell (some edits by Vassilis Athitsos)
A test technique is a recipe these tasks that will reveal something
Software life cycle models
Fundamental Test Process
Finding and Managing Bugs CSE 403 Lecture 23
Introducing ISTQB Agile Foundation Extending the ISTQB Program’s Support Further Presented by Rex Black, CTAL Copyright © 2014 ASTQB 1.
Baisc Of Software Testing
Welcome to Corporate Training -1
What is Software Testing?
Software Verification, Validation, and Acceptance Testing
LESSON 01 Hands-on Training Execution
Manage testing by time boxes
Test Cases, Test Suites and Test Case management systems
Presentation transcript:

that focus first on areas of risk. KEY IDEA Run crisp test cycles that focus first on areas of risk.

Test Cycle: What You Do With a Build 1. Receive the product. Formal builds Informal builds Save old builds. 2. Clean your system. Completely uninstall earlier builds. 3. Verify testability. Smoke testing Suspend test cycle if the product is untestable.

Test Cycle: What You Do With a Build 4. Determine what is new or changed. Change log 5. Determine what has been fixed. Bug tracking system 6. Test fixes. Many fixes fail! Also test nearby functionality. 7. Test new or changed areas. Exploratory testing.

Test Cycle: What You Do With a Build 8. Perform regression testing. Not performed for an incremental cycle. Automated vs. manual Important tests first! 9. Report results. Coverage Observations Bug status (new, existing, reopened, closed) Assessment of quality Assessment of testability

Typical Quality Growth The Test Cycle Ship it! Typical Quality Growth Quality Time

Risk Focus: Common and Critical Cases Core functions: the critical and the popular. Capabilities: can the functions work at all? Common situations: popular data and pathways. Common threats: likely stress and error situations. User impact: failures that would do a lot of damage. Most wanted: problems of special interest to someone else on the team.

Test Cycle Convergence Ideal Test Cycle Convergence Good Enough Quality Tests failed: known bad Cycle End Cycle Start Tests not run: Unknown } Quality Build Tests passed: known good Untestable Quality Time

Rapid Bug Investigation Identification Notice a problem. Recall what you were doing just prior to the problem. Examine symptoms of the problem w/o disturbing system state. Consider possibility of tester error. Investigation How can the problem be reproduced? What are the symptoms of the problem? How severe could the problem be? What might be causing the problem? Reality Check Do we know enough about the problem to report it? Is it important to investigate this problem right now? Is this problem, or any variant of it, already known? How do we know this is really a problem? Is there someone else who can help us? Identify Investigate Check

Exercise “I’ve modified the Triangle program so that it now renders an image of the triangle. I’m also worried about the limitations of the input field. Please do another test cycle on it.” -- Your Friendly Programmer

Provide a clear report on how completely you tested Triangle Exercise Provide a clear report on how completely you tested Triangle

An Innocent Question from Management… “On a scale of 0 to 100, how completely did you test the Triangle program?” completely untested completely tested 50 100 Answer with a number. You can also offer a comment, if you have one. Any questions?

What Could We Report? Tasks: Things we are doing. Example: “We are trying to reinstall the server so we can do the smoke tests. We have 28 fix verifications to get through.” Product Coverage: What we have examined. Example: “We have tested printing, performance, and compatibility.” Product Risk: Problems or potential for problems in the product. Example: “We have found 53 bugs.” Agreement: What we specifically contracted to do. Example: “We have implemented 90% of the tests on our test plan. As we agreed, we have started testing for printer compatibility.”

What Could We Report? Project: Schedule, documents, resources, people, or anything else that makes it possible for us to test. Example: “Testing is on schedule. But Jaeline goes on vacation next week.” Mission: The ultimate goal, which may be to ship a product that meets quality criteria, satisfy customers, or some other goal that can be a guiding principle for the testing. Example: “We don’t yet know enough about feature X of the product.” Client Satisfaction: What our clients think of our work. Example: “The project manager is happy with our work.”

Reporting Considerations Reporter safety: What will they think if I made no progress? Client: Who am I reporting to and how do I relate to them? Rules: What rules and traditions are there for reporting, here? Significance of report: How will my report influence events? Subject of report: On what am I reporting? Other agents reporting: How do other reports affect mine? Medium: How will my report be seen, heard, and touched? Precision and confidence levels: What distinctions make a difference? Take responsibility for the communication.