Your SlideShare is downloading. ×
0
Mind map driven heuristic testing 0.1
Mind map driven heuristic testing 0.1
Mind map driven heuristic testing 0.1
Mind map driven heuristic testing 0.1
Mind map driven heuristic testing 0.1
Mind map driven heuristic testing 0.1
Mind map driven heuristic testing 0.1
Mind map driven heuristic testing 0.1
Mind map driven heuristic testing 0.1
Mind map driven heuristic testing 0.1
Mind map driven heuristic testing 0.1
Mind map driven heuristic testing 0.1
Mind map driven heuristic testing 0.1
Mind map driven heuristic testing 0.1
Mind map driven heuristic testing 0.1
Upcoming SlideShare
Loading in...5
×

Thanks for flagging this SlideShare!

Oops! An error has occurred.

×
Saving this for later? Get the SlideShare app to save on your phone or tablet. Read anywhere, anytime – even offline.
Text the download link to your phone
Standard text messaging rates apply

Mind map driven heuristic testing 0.1

3,203

Published on

Published in: Technology
0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total Views
3,203
On Slideshare
0
From Embeds
0
Number of Embeds
0
Actions
Shares
0
Downloads
17
Comments
0
Likes
0
Embeds 0
No embeds

Report content
Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
No notes for slide
  • Approachnot a techniquebutapplicable to alltechniquesMindset, ”thinkingexploratively”, wewant to find the IMPORTANT THINGSFocusing on the essential. an approach to software testing…thatemphasizes the personalfreedom and responsibility of eachtester to continuallyoptimize the value of hiswork…bytreatinglearning, test design and testexecution as mutuallysupportiveactivitiesthatrun in parallelthroughout the project.
  • We often do not have oracles that establish a definite correct orincorrectresult, in advance.That’s why we use abductive inference. No single oracle can tell us whether a program (or a feature) isworking correctly at all times and in all circumstances.That’s why we use a variety of oracles. Any program that looks like it’s working, to you, may in fact befailing in some way that happens to fool all of your oracles. That’swhy we proceed with humility and critical thinking. You (the tester) can’t know the deep truth about any result.That’s why we report whatever seems likely to be a bug.
  • Thereare as manykinds of testcoverage as thereareways to model the system.Wheneverwetalkaboutcoverage, wetalkaboutextentor proportion in terms of somemodel. Wheneverwemodel, it’sour intention to simplifysomethingthat is reallycomplex. Modelingmakeshardproblemsmoretractablebyremovingsomeinformation and leaving the informationthatinterests us orthatmightmakes adifferencewithrespect to the questionsthatwewant to ask and answer. A model is a heuristic idea, activity, orobject…such as an idea in yourmind, a diagram, a list of words, a spreadsheet, aperson, a toy, an equation, a demonstration, or a programsuch as somethingcomplexthatyouneed to workwithorstudy- A map is a modelthathelps to navigateacross a terrain.- 2+2=4 is a model for addingtwoapples to a basketthatalreadyhastwoapples.- Atmosphericmodels help predictwherehurricaneswillgo.- A fashionmodelhelpsunderstandhowclothingwould look on actualhumans.Yourbeliefsaboutwhatyoutestare a model of whatyoutest.KUVATAAN SAMAA ASIAA ERI NÄKÖISIN MALLEIN
  • Customers− Anyonewho is a client of the testproject.Information− Informationabout the productorprojectthat is needed for testing.Developerrelations− Howyougetalongwith the programmers.Team− Anyonewhowillperformorsupporttesting.Equipment & tools− Hardware, software, ordocumentsrequired to administertesting. Schedule− The sequence, duration, and synchronization of projectevents.TestItems− The product to betested.Deliverables− The observableproducts of the testproject.
  • Anythoughtshowyoucouldapplythese into your daily work?
  • Transcript

    • 1. I wonder if this comes off…Mind Map Driven Heuristic Exploratory TestingPekka MarjamäkiProtecting the irreplaceable | f-secure.com
    • 2. What is Exploratory testing?• Approach• Mindset Learning• Structured or freestyle• Learning, Design and Testing• Heuristic• What else? Design Testing2 May 3, 2012 © F-Secure Confidential
    • 3. Heuristics• “a fallible method for solving a problem or making a decision” • A heuristic is not a rule • a heuristic can work but might fail• Checklists• Feelings as heuristics• Assumptions heuristics• Heuristics are applied, not followed.• Follows the Rapid Software Testing heuristics model by James Bach and Michael Bolton3 May 3, 2012 © F-Secure Confidential
    • 4. Models and product elements• Models a way of measuring coverage• A model is a heuristic idea, activity, or object• …that represents (literally, re-presents) another idea, activity, or object…• …whereby understanding something about the model may help you to understand or manipulate the thing that it represents.• SFDPOT • Structure • Functions • Data • Platform • Operations • Time• Something extra: • Risks • Bugs4 May 3, 2012 © F-Secure Confidential
    • 5. Structure• What is this made out of? • Physical structure output input • Devices, cables • User interface structure: platform • Menus, dialogs, buttons, input fields • Code structure • Files, modules, classes, methods, lines5 May 3, 2012 © F-Secure Confidential
    • 6. Functions• What does it do? • What are the features? input output • How do you controll it? • What’s in the menus? platform • How about keyboard/mouse only? • Are there cross functionalities?6 May 3, 2012 © F-Secure Confidential
    • 7. Data• What it does the functions to? • What are the boundaries? input output • What are the REAL boundaries? • Can you automate inputs? platform • Can you assert the outcome? • Can you test the output values?7 May 3, 2012 © F-Secure Confidential
    • 8. Platform• What does it depend upon? • Operating systems, hardware input output • External software (SaaS, Paas) • Internal software (Adobe Reader, MS Office) platform • Can you take it outside lab? Unsanitary platform? • Oddball? • Out-of-the-shelf installed toolbars, browsers, etc. • Can you automate environment setup?8 May 3, 2012 © F-Secure Confidential
    • 9. Operations• How is it used? • What are the defaults? input output • What is the realistic situtation? • What is the business process? platform • Who is the user? • Use complex flows, skipping steps, going back, looping • Can you stress the system?9 May 3, 2012 © F-Secure Confidential
    • 10. Timing• How time affects it? • Data flow input output • Buffering, blocking, timeout • Usage amount platform • End of quater, end of week, business day • Operating systems • Idle time, thread, region times • Rates • Hits per second, speed, frequency • Relationship • Before, after, during, slower, faster10 May 3, 2012 © F-Secure Confidential
    • 11. Risks• Are there risks involved? • What are the potential areas for failure? input output • What are the internal risks? • What about the external? platform • What do we need to take into account? • Can we mitigate? • What is the impact?11 May 3, 2012 © F-Secure Confidential
    • 12. Bugs• Does it work differently than you expected?• Can it bug someone who matters? input output• Does it conflict with something known? • Documents, claims platform • Expectations, statures • Comparable products, itself• It this a known/recurring issue?• Who has more knowledge in this?12 May 3, 2012 © F-Secure Confidential
    • 13. Demo: Ways to Understand Our Context• CIDTESTD (”Mother approved”)• Customers• Information• Developer relations• Team• Equipment & tools• Schedule• Test Items• Deliverables13 May 3, 2012 © F-Secure Confidential
    • 14. Get your mind maps out and go tohttp://www.horse-games.org/Horse_Lunge_Game.html14 May 3, 2012 © F-Secure Confidential
    • 15. Thank you! Twitter: @pekkamarjamaki Skype: anttipekkamarjamaki Blog: http://how-do-i-test.blogspot.com / http://mitenmatestaan.blogspot.com© F-Secure Confidential15

    ×