6. Better(?): Come up with a well thought out and broad set of tests for the given context (based on application, schedule, etc.)
7. Another Take:Create an optimal set of tests that finds the maximum amount of customer facing issues possible with a minimum of over-testing and under-testing
11. Application Testing Effort Under Testing (stuff you forgot to test or didn’t know to test) (potential) Over Testing
12.
13.
14.
15.
16.
17.
18. bool Validate(string sideName) try { sideVal = Convert.ToUInt16(inputVal); if (sideVal < 1) { MessageBox.Show(sidename+ “must be greater than 0”, ...); return false; } } catch (OverflowException) { MessageBox.Show(sideName + "must be less than 65536", ...); return false; } catch (FormatException) { MessageBox.Show(sideName + "must be an integer value, ...); return false; } }
19. bool Validate(string sideName) try { sideVal = Convert.ToUInt16(inputVal); if (sideVal < 1) { MessageBox.Show(sidename+ “must be greater than 0”, ...); return false; } } catch (OverflowException) { MessageBox.Show(sideName + "must be less than 65536", ...); return false; } catch (FormatException) { MessageBox.Show(sideName + "must be an integer value, ...); return false; } } In English Three different types of errors: Zero or less Bigger than 65536 Non-numbers Any other input is testing the same thing
20. Application Testing Effort Reduce Over Testing (don’t test the same thing multiple times) Reduce Under Testing (miss less)
22. You need ideas! Ideas you have used before New ideas to try Ideas suited for this productIdeas suited to your release schedule …and you need to know what to look for
40. Some general guidelines: The first time you run a test it (almost) always provides new information If you run the same test the same way again, it may or may not provide new information
41. Some general guidelines (continued): Varying your tests gives them a higher chance of providing new information (randomization, data driven tests, “smart monkeys”, model-based testing, etc. all help here)
55. Practice, practice, practice Practice testing – be curious Collaborate http://testing-challenges.org Weekend Testing (http://weekendtesters.com) Learn How does your application work? Find new testing ideas Study critical thinking Read…anything
61. Credits Opening slide pattern - some rights reserved by km6xo “Scrap metal” – some rights reserved by MAG (Mines Advisory Group) Ideas - Some rights reserved by orkboi Impossible triangle - some rights reserved by yui.kubo Hammer – some rights reserved by Noel C. Hankamer Nail - some rights reserved by crd! Hammer / screw - some rights reserved by justinbaeder Tomatoes - some rights reserved by lucianvenutian Toolbox - some rights reserved by Austin ampersand Zak Big Toolbox - some rights reserved by Fuschia Foot Brain - Some rights reserved by biologycorner
Editor's Notes
analyze a product, evaluate risk, use tools, and think criticallyTest ideas – the more you have, the better you’ll do…but you need to apply them in contextSo you need knowledge of the product…And broad knowledge of testing ideas (design)…and what to look for (oracles)
analyze a product, evaluate risk, use tools, and think criticallyTest ideas – the more you have, the better you’ll do…but you need to apply them in contextSo you need knowledge of the product…And broad knowledge of testing ideas (design)…and what to look for (oracles)
analyze a product, evaluate risk, use tools, and think criticallyTest ideas – the more you have, the better you’ll do…but you need to apply them in contextSo you need knowledge of the product…And broad knowledge of testing ideas (design)…and what to look for (oracles)
analyze a product, evaluate risk, use tools, and think criticallyTest ideas – the more you have, the better you’ll do…but you need to apply them in contextSo you need knowledge of the product…And broad knowledge of testing ideas (design)…and what to look for (oracles)