A test technique is a recipe these tasks that will reveal something

Slides:



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

Testing Workflow Purpose
More and Better Test Ideas Rikard Edgren TIBCO Spotfire EuroSTAR share one-liner test ideas.
Test Yaodong Bi.
Thoughts on Systematic Exploratory Testing of Important Products James Bach, Satisfice, Inc.
Testing and Quality Assurance
CS305: HCI in SW Development Evaluation (Return to…)
Computer science is a field of study that deals with solving a variety of problems by using computers. To solve a given problem by using computers, you.
Modeling Human Reasoning About Meta-Information Presented By: Scott Langevin Jingsong Wang.
1 Test Cases CSSE 376, Software Quality Assurance Rose-Hulman Institute of Technology March 13, 2007.
An evaluation framework
1 Software Testing and Quality Assurance Lecture 30 – Testing Systems.
(c) 2007 Mauro Pezzè & Michal Young Ch 1, slide 1 Software Test and Analysis in a Nutshell.
Expert COSYSMO Update Raymond Madachy USC-CSSE Annual Research Review March 17, 2009.
Software Testing Prasad G.
Test Design Techniques
TEST CASE DESIGN Prepared by: Fatih Kızkun. OUTLINE Introduction –Importance of Test –Essential Test Case Development A Variety of Test Methods –Risk.
Scenario testing Tor Stålhane. Scenario testing – 1 There are two types of scenario testing. Type 1 – scenarios used as to define input/output sequences.
Introduction Telerik Software Academy Software Quality Assurance.
Software Testing Course Shmuel Ur
From Use Cases to Test Cases 1. A Tester’s Perspective  Without use cases testers will approach the system to be tested as a “black box”. “What, exactly,
Testing Workflow In the Unified Process and Agile/Scrum processes.
Building Quality into Web Applications - Meeting the Challenges of Testing and Usability Paula Duchnowski CQA, CSTE (608)
A Use Case Primer 1. The Benefits of Use Cases  Compared to traditional methods, use cases are easy to write and to read.  Use cases force the developers.
TM Copyright © 2009 NMQA Ltd. Behaviour Driven Testing with.
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.
1 Team Skill 3 Defining the System Part 1: Use Case Modeling Noureddine Abbadeni Al-Ain University of Science and Technology College of Engineering and.
Manual and Automation testing Challenges. Software testing has lot of challenges both in manual in addition to in automation. Generally in manual testing.
Prepared by: Fatih Kızkun
Configuration Management
Software Testing.
Algorithms and Problem Solving
Regression Testing with its types

SOFTWARE TESTING OVERVIEW
Beer Testing - An Exploratory Approach
Configuration Management
Chapter 8 – Software Testing
Complexity Time: 2 Hours.
Recall The Team Skills Analyzing the Problem
CS 641 – Requirements Engineering
CS 641 – Requirements Engineering
ServiceNow Implementation Knowledge Management
EKT 421 SOFTWARE ENGINEERING
Software engineering – 1
Cognitive Processes: Thinking and Problem Solving
De-mystifying Big Data Testing using new generation tools / technology
Software Project Planning &
COMP 350: Object Oriented Analysis and Design Lecture 2
The Extensible Tool-chain for Evaluation of Architectural Models
Attend|Learn|Grow Taking Your Career to the Next Level
Introduction to Software Testing
Test Planning Mike O’Dell (some edits by Vassilis Athitsos)
5 Diagnosing.
World-Views of Simulation
Group Truck Technology, Powetrain Engineering, Control Systems dept.
Systems Analysis and Design
Usability Techniques Lecture 13.
Software testing.
CS240: Advanced Programming Concepts
Test Case Test case Describes an input Description and an expected output Description. Test case ID Section 1: Before execution Section 2: After execution.
Software Verification, Validation, and Acceptance Testing
Service Oriented Architectures (SOA): What Users Need to Know.
Algorithms and Problem Solving
Planning and Estimation.
Case Study 1 By : Shweta Agarwal Nikhil Walecha Amit Goyal
Manage testing by time boxes
Chapter 7 Software Testing.
Iteration Planning.
Test Tools Tools can be useful but are they worth it? Cost
Presentation transcript:

A test technique is a recipe these tasks that will reveal something Test Techniques Analyze the situation. Model the test space. Select what to cover. Select evaluation methods. Configure the test system. Operate the test system. Observe the test system. Evaluate the test results. A test technique is a recipe for performing these tasks that will reveal something worth reporting

General Test Techniques Function testing Domain testing Stress testing Flow testing Scenario testing User testing Regression testing Risk testing Claims testing Random Testing For any one of these techniques, there’s somebody, somewhere, who believes that is the only way to test.

Function Testing Key Idea: “March through the functions” Summary: - A function is something the product can do. - Identify each function and sub-function. - Determine how you would know if they worked. - Test each function, one at a time. Good for: assessing capability rather than reliability

Domain Testing Key Idea: “Divide the data, and conquer” Summary: - A domain is a set of test data. - Identify each domain of input and output. - Analyze limits and properties of each domain. - Identify combinations of domains to test. - Select coverage strategy: e.g., exhaustive, boundaries, best representative Good for: all purposes

Stress Testing Key Idea: “Overwhelm the product” Summary: Good for: - Select test items and functions to stress. - Identify data and platform elements that relate to them. - Select or generate challenging data and platform configurations to test with: e.g., large or complex data structures, high loads, long test runs, many test cases Good for: performance, reliability, and efficiency assessment

Flow Testing Key Idea: “Do one thing after another” Summary: Good for: - Define test procedures or high level cases that incorporate many events and states. - The events may be in series, parallel, or some combination thereof. Don’t reset the system between events. Good for: finding problems fast (however, bug analysis is more difficult)

Scenario Testing Key Idea: “Test to a compelling story” Summary: Design tests that involve meaningful and complex interactions with the product. A good scenario test is a plausible story of how someone who matters might do something that matters with the product. Incorporate multiple elements of the product, and data that is realistically complex. Good for: Finding problems that seem important

User Testing Key Idea: “Involve the users” Summary: Good for: Identify categories of users. Understand favored and disfavored users. Find these users and have them do testing or help you design tests. User testing is powerful when you involve a variety of users. Good for: all purposes

Regression Testing Key Idea: “Test the changes” Summary: Good for: - Identify what product elements changed. - Identify what elements could have been impacted by the changes. - Coverage strategy: e.g., recent bug fixes, past bug fixes, likely elements, all elements Good for: managing risks related to product enhancement

Claims Testing Key Idea: “Verify every claim” Summary: Good for: - Identify specifications (implicit or explicit). - Analyze individual claims about the product. - Ask customer to clarify vague claims. - Verify each claim. - Expect the specification and product to be brought into alignment. Good for: simultaneously testing the product and specification, while refining expectations

Risk Testing Key Idea: “Imagine a problem, then look for it.” Summary: - What kinds of problems could the product have? How would you detect them if they were there? Make a list of interesting problems and design tests specifically to reveal them. It may help to consult experts, design documentation, past bug reports, or apply risk heuristics. Good for: making best use of testing resources; leveraging experience

Random Testing Key Idea: “Run a million different tests” Summary: - Look for an opportunity to automatically generate thousands of slightly different tests. - Create an automated, high speed evaluation strategy. - Write a program to generate, execute, and evaluate all the tests. Good for: Assessing reliability across input and time.