exploratory testing using heuristics

39
Exploratory Testing Using Heuristics

Upload: michelle-lagare-csm

Post on 13-Apr-2017

297 views

Category:

Software


2 download

TRANSCRIPT

Page 1: Exploratory testing using heuristics

Exploratory Testing Using Heuristics

Page 2: Exploratory testing using heuristics

Michelle LagareQE Is The New QAQE Transition Coach

Page 3: Exploratory testing using heuristics

Exploratory testing, anyone?

Page 4: Exploratory testing using heuristics

Simultaneous learning, test design and test

execution- James Bach

Page 5: Exploratory testing using heuristics

Why Exploratory Testing? Keep up with dev’t. pace Tester is an integral part of test process Core of Agile Testing

Page 6: Exploratory testing using heuristics

Advantages Keep up with dev’t. pace Tester is an integral part of test process Core of Agile Testing

Page 7: Exploratory testing using heuristics

Disadvantages

✘ Demands testing expertise✘ Tester should have system’s domain knowledge✘ Difficult to reproduce steps✘ Harder to spot conflicting requirements

Page 8: Exploratory testing using heuristics

“HEURISTIC is a fallible method of solving a problem or making a

decision- James Bach & Cem Kaner

Page 9: Exploratory testing using heuristics

Test Design Thru HEURISTICS

Page 10: Exploratory testing using heuristics

“There are different heuristics and we can come up with our own heuristic sets to make it more suitable to the project we’re

testing

Page 11: Exploratory testing using heuristics

Test Heuristics in Mnemonics

Page 12: Exploratory testing using heuristics

General Test Techniques Heuristics -

DUFFSSCRA

Page 13: Exploratory testing using heuristics

Divide and conquer dataInputs and Outputs

Boundary values Typical values Convenient values Invalid values Best representatives

Domain

Page 14: Exploratory testing using heuristics

UserInvolve the users

Categories and roles of users What do each user do? Real user data or real user to test Simulate a real user

Page 15: Exploratory testing using heuristics

What can it do?What it isn’t supposed to do?

Function

Page 16: Exploratory testing using heuristics

Do one thing after another End-to-end Don’t reset the system between actions Vary timing and sequencing Parallel threads

Flow

Page 17: Exploratory testing using heuristics

Overwhelm the product Sub-systems to be overloaded or “broken” Challenging data Large or complex data structures High loads Long test runs Low memory conditions

Stress

Page 18: Exploratory testing using heuristics

Compelling story Meaningful and complex interactions Someone who matters might do something that matters

with the product

‘‘ ‘‘ ‘‘

‘ ‘‘ Scenario

Page 19: Exploratory testing using heuristics

Challenge every claim SLA EULA Ads Specs Manuals

Claims

Page 20: Exploratory testing using heuristics

RiskImagine a problem

Problems the products could have Which ones matters most? How do you detect them? List of problems and how to reveal them Consult experts, docs and past bugs

\

Page 21: Exploratory testing using heuristics

Automatic CheckingCheck a million different facts

Look/develop tools that can perform lots of actions and check lots of things

Partially automate test coverage Partially automate oracles Change detector Test data generator What can make human testing more powerful

Page 22: Exploratory testing using heuristics

Product Element Heuristics - SFDIPOT

Page 23: Exploratory testing using heuristics

StructureEverything that comprises the physical product

Code Non-executable files

Hardware Collateral

Page 24: Exploratory testing using heuristics

FunctionEverything that the product does

Application Transformation Error-handling

Calculation Startup / Shutdown Interactions

Time-related Multimedia Testability

Page 25: Exploratory testing using heuristics

DataEverything that the product processes

Input Persistent Big / Little

Output Sequences / Combinations Noise

Preset Cardinality Lifecycle

Page 26: Exploratory testing using heuristics

InterfacesEvery conduit by which the product is accessed or expressed

User Interfaces API / SDK

System Interfaces Import / Export

Page 27: Exploratory testing using heuristics

PlatformEverything on which the product depends (and is outside your project)

External Hardware

External Software

InternalComponents

Page 28: Exploratory testing using heuristics

OperationsHow will the product be used

Users Common Use

Environment Disfavored Use

Extreme Use

Page 29: Exploratory testing using heuristics

TimeAny relationship between product and time

Input / Output Changing Rates

Fast / Slow Concurrency

Page 30: Exploratory testing using heuristics

Quality Criteria Heuristics - CRUSSPICSTMPL

Capability Reliability Usability Security Scalability Performance

Installability Compatibility Supportability Testability Maintainability Portability Localizability

Page 31: Exploratory testing using heuristics

Project Environment - CIDTEST Customer Information Developer Relations Test Team Equipment & Tools Schedule Test Items Deliverables

Page 32: Exploratory testing using heuristics

Test Oracles - MB & JBFEW HICCUPPS

Familiarity Explainability World

History Image Comparable Products Claims User’s expectations Product Purpose Statutes & Standards

Page 33: Exploratory testing using heuristics

Recent Core Risk Configuration Repaired Chronic

Regression Testing - Karen JohnsonRCRCRC

Page 34: Exploratory testing using heuristics

Paths / Files Time and Date Numbers Strings General

Data Type Attacks - Elisabeth Hendrickson

Page 35: Exploratory testing using heuristics

Navigation Input Syntax Preferences

Web Test - Elisabeth Hendrickson

Page 36: Exploratory testing using heuristics

Reply Sender Timestamp List Links Language Length

SMS Test - Karen JohnsonRSTLLL

Page 37: Exploratory testing using heuristics

Inputs Store Location Interactions/Interruptions Communications Ergonomics

Mobile App Testing - Jonathan KohlI SLICED UP FUN

Data Usability Platform Function User Scenarios Network

Page 38: Exploratory testing using heuristics

Create your own Test Heuristics Mnemonics!

Page 39: Exploratory testing using heuristics

Q&AMichelle Chua - [email protected]

@qeisthenewqaqeisthenewqa.com