More and Better Test Ideas Rikard Edgren TIBCO Spotfire EuroSTAR 2009-12-03 share one-liner test ideas.

Slides:



Advertisements
Similar presentations
Testing Relational Database
Advertisements

The Eye of a Skilled Software Tester Rikard Edgren TIBCO Spotfire Scandinavian Developer Conference
Testing Coverage Test case
Test process essentials Riitta Viitamäki,
An Effective Agile Testing Framework AN AGILE TESTING FRAMEWORK
Thoughts on Systematic Exploratory Testing of Important Products James Bach, Satisfice, Inc.
System Integration Verification and Validation
Test Automation Success: Choosing the Right People & Process
Agile Testing and/or Agility in Testing? Juha Itkonen SoberIT Teknillinen Korkeakoulu Test Summit, , Savonlinna.
CS487 Software Engineering Omar Aldawud
CS305: HCI in SW Development Evaluation (Return to…)
ACTIVELY ENGAGING THE STAKEHOLDER IN DEFINING REQUIREMENTS FOR THE BUSINESS, THE STAKEHOLDER, SOLUTION OR TRANSITION Requirements Elicitation.
Solid Palette Gradient Palette I Gradient Palette II APPLYING THESE COLORS Click on the desired color Click on the paintbrush tool located.
1 User Centered Design and Evaluation. 2 Overview My evaluation experience Why involve users at all? What is a user-centered approach? Evaluation strategies.
SE 555 – Software Requirements & Specifications Introduction
Introduction to Software Testing
User Centered Design Lecture # 5 Gabriel Spitz.
Quality Management ISO 9001 For TM. What is Quality Quality is the degree to which product or service possesses a desired combination of attributes C:
Software Quality Chapter Software Quality  How can you tell if software has high quality?  How can we measure the quality of software?  How.
Extreme Programming Software Development Written by Sanjay Kumar.
Managing Software Quality
1 Software Testing (Part-II) Lecture Software Testing Software Testing is the process of finding the bugs in a software. It helps in Verifying and.
Chapter 2 The process Process, Methods, and Tools
Advanced Topics in Requirement Engineering. Requirements Elicitation Elicit means to gather, acquire, extract, and obtain, etc. Requirements elicitation.
Software Inspection A basic tool for defect removal A basic tool for defect removal Urgent need for QA and removal can be supported by inspection Urgent.
Eng. Mohammed Timraz Electronics & Communication Engineer University of Palestine Faculty of Engineering and Urban planning Software Engineering Department.
Rational Requirements Management with Use Cases v5.5 Copyright © Rational Software, all rights reserved 1Welcome! Rational Requirements Management.
Chapter 6 : Software Metrics
OHTO -99 SOFTWARE ENGINEERING “SOFTWARE PRODUCT QUALITY” Today: - Software quality - Quality Components - ”Good” software properties.
 To explain the importance of software configuration management (CM)  To describe key CM activities namely CM planning, change management, version management.
CS 350, slide set 6 M. Overstreet Old Dominion University Spring 2005.
What do we know about exploratory testing? Implications for Practice
Basic of Software Testing Presented by The Smartpath Information System An ISO 9001:2008 Certified Organization
Black Box Software Testing Copyright © Cem Kaner & James Bach 1 Black Box Software Testing Fall 2005 Overview—Part 2 (Mission of Testing) Cem Kaner,
OHTO -99 SOFTWARE ENGINEERING “SOFTWARE PRODUCT QUALITY” Today: - Software quality - Quality Components - ”Good” software properties.
Black Box Software Testing Copyright © 2003 Cem Kaner & James Bach 1 Black Box Software Testing Spring 2005 PART 7 -- FUNCTION TESTING by Cem Kaner, J.D.,
Worlds First Professional CDT Education By Martin Nilsson.
CS551 - Lecture 5 1 CS551 Lecture 5: Quality Attributes Yugi Lee FH #555 (816)
Chapter 2 Object-Oriented Paradigm Overview. Getting Acquainted with the Class Project Read the requirements specification carefully Make note of any.
CPSC 873 John D. McGregor Session 9 Testing Vocabulary.
CPSC 871 John D. McGregor Module 8 Session 1 Testing.
Evaluating Requirements
Software Quality Assurance and Testing Fazal Rehman Shamil.
Oman College of Management and Technology Course – MM Topic 7 Production and Distribution of Multimedia Titles CS/MIS Department.
A centre of expertise in digital information management UKOLN is supported by: Usability on a Shoestring Budget (1) Emma Tonkin & Greg.
Black Box Software Testing Copyright © 2003 Cem Kaner & James Bach 1 Black Box Software Testing Spring 2005 PART 8 -- TEST DESIGN by Cem Kaner, J.D., Ph.D.
MAY 19 th 2016 Jovan Poljački
CPSC 372 John D. McGregor Module 8 Session 1 Testing.
Risk-Based Management and Testing. 2 This is risk-based testing(J. Bach) Make prioritized list of risks Perform testing that explores each risk As risks.
Neringa Sipavičienė IFM-2/4
Software Engineering (CSI 321)
Requirements Validation – II
John D. McGregor Session 9 Testing Vocabulary
Beer Testing - An Exploratory Approach
Software testing
Chapter 8 – Software Testing
John D. McGregor Session 9 Testing Vocabulary
How does a Requirements Package Vary from Project to Project?
Object Oriented Analysis and Design
John D. McGregor Session 9 Testing Vocabulary
More and Better Test Ideas
Introduction to Software Testing
Chapter 5 Designing the Architecture Shari L. Pfleeger Joanne M. Atlee
A test technique is a recipe these tasks that will reveal something
Applying Use Cases (Chapters 25,26)
Applying Use Cases (Chapters 25,26)
Move from Scripted Manual Testing to Scenario-Based Testing
Overview Activities from additional UP disciplines are needed to bring a system into being Implementation Testing Deployment Configuration and change management.
SOFTWARE ENGINEERING LECTURE 4
Exploring Exploratory Testing
Presentation transcript:

More and Better Test Ideas Rikard Edgren TIBCO Spotfire EuroSTAR share one-liner test ideas

Acknowledgements This approach was invented and refined at my workplace, and at many other places as well A lot of good talking around test ideas: Kaner, Bach, Bolton Many tips & tricks at many places See paper for details and references

Agenda Test idea definition Two examples More test ideas Better test ideas Summary

Test Idea Definitions "a brief statement of something that should be tested. (Brian Marick) test condition: An item or event of a component or system that could be verified by one or more test cases, e.g. a function, transaction, feature, quality attribute, or structural element.(ISTQB 1.1) Test-Ideas List: An enumerated list of ideas, often partially formed, that identify potentially useful tests to conduct (Rational Unified Process)

More Test Idea Definitions A test idea is the thought that guides our creation of a test (Cem Kaner) Test Idea: an idea for testing something (James Bach) maybe no definition is needed, you immediately understand what a test idea is.

Example #1 Spare time project from Canada A tool for exploratory testers Test specification from summer 2009 Used for Beta release 0.2

Example #1 A combination of generic and detailed test ideas 53 test ideas cover many important aspects Possible to see what is missing It is a good idea to combine several test ideas, and execute them together Efficient to make the list while trying the software

Scripted & Exploratory Testing As approaches to software testing: –ST focus on control, precision –ET focus on learning and the freedom of the tester As methods/activities/techniques: –ST designs and reviews tests in advance –ET design and execute simultaneously Test ideas enable early feedback, add visibility, save time, and can act as a check list for ET

Example #2 Product development in Gothenburg, Sweden Test specification from 2008 Used for a 1.0 release Good starting point for next project

Example #2 Test Ideas range from vague to very vague Test Ideas can be converted to detailed test scripts, together with necessary details Test Ideas can be executed as is, trusting the tester to design the tests and choose thoroughness

More Test Ideas Requirements arent enough For each part and its interactions –What should be right? –What can go wrong? –What quality attributes matter? –What is important? Be creative, and work hard –for each test idea, there are two more

Test Idea Triggers So many inputs, methods, heuristics... –requirements/specifications/prototypes/code –bugs/error catalogs/support/customers –technology/tools/systems/interactions/models –quality objectives/attributes –testing techniques –test idea lists –people your subjectivity, knowledge, experience...

My Favorites #1 Quality attributes –Capability –Reliability –Usability –Security –Scalability –Performance –Installability –Compatibility –Supportability –Testability –Maintainability –Portability –Localizability –Accessibility –Interoperability

My Favorites #2 Delete/Remove/Empty/Null Read the manual Look at all deliverables Use the same data/document a very long time Real usage of the product

Better Test Ideas Powerful Yield significant results Credible Likely Easy to evaluate Useful for troubleshooting Informative Appropriately complex Giving insightful information Easy to understand* Fast to execute* * not in Kaners What is a good test case

Better Test Ideas Test ideas get better through collaboration...with people that care, and understand whats important Try to get feedback from many sources Discard test ideas that seem weaker You will get even better test ideas as you learn more about the product

Test Ideas in Practice Many different types One-liners are fast to read Easy to update Vague to leave freedom Useful now-then, me-otherpeople Adjust granularity for better readability

Find Five Faults...but there are other things than these faults that are more important...

Limitations Test executors might need a lot of testing and product knowledge Might be difficult to evaluate results anyway Can be difficult to get good feedback Generic test ideas might obscure the new context

Summary Many different test ideas is a good thing More people will give better perspectives Test ideas are fast to read, write and update Test ideas could be the glue you need for using test scripts and an exploratory testing approach Documented test ideas is a simple idea, you need to use it to understand the value

Questions ???