Loading presentation...

Present Remotely

Send the link below via email or IM

Copy

Present to your audience

Start remote presentation

  • Invited audience members will follow you as you navigate and present
  • People invited to a presentation do not need a Prezi account
  • This link expires 10 minutes after you close the presentation
  • A maximum of 30 users can follow your presentation
  • Learn more about this feature in our knowledge base article

Do you really want to delete this prezi?

Neither you, nor the coeditors you shared it with will be able to recover it again.

DeleteCancel

Make your likes visible on Facebook?

Connect your Facebook account to Prezi and let your likes appear on your timeline.
You can change this under Settings & Account at any time.

No, thanks

What is Testing?

Some keywords for discussions around testing. Mostly based on material by Cem Kaner, James Bach and Michael Bolton
by

Geir Gulbrandsen

on 20 November 2013

Comments (0)

Please log in to add your comment.

Report abuse

Transcript of What is Testing?

What is Testing?
Why do we test?
How do we test?
Testing is questioning a product
in order to evaluate it.
Software testing is a technical investigation
for the purpose of revealing the quality
of a software product
on behalf of stakeholders.
If you don't have an understanding and an agreement on what is the mission of your testing, how can you know what to look for?

What information is important?
What is Quality?
Quality is "value to some person(s)"
- Jerry Weinberg
"...who matter."
- James Bach and Michael Bolton
Who matters?
Testers provide a service
A bug is anything that threatens this value
Checking vs. Testing
Checking (should|could) be automated
Quality Assurance?

I don't think so.
Automation is quick and precise...
... humans, not so much.
Sapient Testing
Requires a thinking human
Not just repeatable, but adaptable
Not just Pass or Fail, but "is there a problem here?"
Takes skill and knowledge
Testers = Skilled Investigators!
(Think CSI... without the Armani suits)
Oracles
An oracle is the principle or mechanism by which you recognize a problem.
True oracles are too complex (if at all possible).
Heuristic oracles are fallible methods for solving
a problem or making a decision.
HICCUPPS
Project : CIDTESTD
Product : SFDEPOT
Quality : CRUSSPIC
Development : STMPL
CIDTEST
DSFDEPO
TCRUSSP
ICSTMPL
Skills
&
Knowledge?

Investigative reporters and journalists
- What's actually going on? What's the story?
Anthropologists
- What do people in the real world do?
Historians
- What can we learn from the past?
Field botanists
- Why does this thrive over here, but not over there?
Philosophers
- What do we know?
- How do we know we know it?
Film critics
- Will this movie appeal to its intended audience?
Critical Thinking
General Systems Thinking
Design of Experiments
Visualization & Presentation
Observation
Reporting
Rapid Learning
Programming
Measurement
Anthropology
Teaching
Risk Analysis
Cognitive Psychology
Epistemology
The material used for this presentation is mainly taken from the RST slides by James Bach and Michael Bolton, its appendices, and the presentation "Testers: get Out of the Quality Assurance Business". For the whole, and better picture you better go to the source:

http://www.developsense.com/
http://www.developsense.com/presentations/2010-11-SQADays-TestersOutOfTheQABusiness.pdf

http://www.satisfice.com/
http://www.satisfice.com/rst.pdf
http://www.satisfice.com/rst-appendices.pdf
Full transcript