<?xml version="1.0" encoding="utf-8"?>
<!DOCTYPE rss [<!ENTITY % HTMLlat1 PUBLIC "-//W3C//ENTITIES Latin 1 for XHTML//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml-lat1.ent">]>
<rss version="0.92" xml:base="http://www.testingreflections.com">
<channel>
 <title>testingReflections.com - heuristics</title>
 <link>http://www.testingreflections.com/taxonomy/view/or/137</link>
 <description></description>
 <language>en</language>
<item>
 <title>A refactored assertion-based test oracle........for US presidents???</title>
 <link>http://www.testingreflections.com/node/view/7519</link>
 <description>&lt;p&gt;An Assertion-based (also known as programmer tests in &lt;a href="http://www.agiledata.org/essays/tdd.html"&gt;Test Driven Development&lt;/a&gt;) Test Oracle (an information source of what makes a test correct) was developed 27 years ago, well before TDD was thought of but probably around the time &lt;a href="http://www.cs.umd.edu/~atif/Teaching/Fall2006/Lectures/13.pdf"&gt;test oracles&lt;/a&gt; were thought of.  That was also long before &lt;a href="http://www.refactoring.com/"&gt;refactoring&lt;/a&gt; was thought of, simplifying the logic to its simplest form.&lt;p&gt;
It was designed by US history professor Allan Lichtman and mathematician Volodia Keilis-Borok.   It is 13 assertions (that is refactored all right) that can each be true or false, and has picked every US federal election result since 1984.  If more than half of the assertions are true, the governing party will win, otherwise they will lose.
The majority of the assertions first went false in early 2006, at which point Lichtman said &amp;#8220;Long before the nomination contest unfolded, the Democrats could take a name out of a phone book and still win.&amp;#8221;  I guess they must have used a Chicago phone book, or maybe even a &lt;a href="http://www.telegraph.co.uk/news/worldnews/southamerica/brazil/3117857/Barack-Obama-contests-Brazil-elections-against-Chico-Bin-Laden.html"&gt;Brazilian one&lt;/a&gt;! (where there are now multiple Barack Obamas) This year the test oracle has evaluated False, but if we look at it vice-versa, True or even &lt;a href="http://afp.google.com/article/ALeqM5hDwResZI_pmnEpLpuwgwu7edDDcg"&gt;Yes we can!&lt;/a&gt; [grin]   &lt;p&gt;
&lt;p&gt;If the test oracle is correct, newspapers will print &lt;a href="http://obamapositive.com/new/ObamaWinsNewpaper.jpg"&gt;this mock headline&lt;/a&gt; on Wednesday the 5th of November 2008.  (There&amp;#8217;s another agile word, &lt;a href="http://agiletesting.blogspot.com/2006/12/mock-testing-examples-and-resources.html"&gt;mock&lt;/a&gt;!) &lt;/p&gt;</description>
<pubDate>Thu, 06 Nov 2008 23:29:53 -0600</pubDate></item>
<item>
 <title>June Issue of AST Update Now Available</title>
 <link>http://www.testingreflections.com/node/view/7307</link>
 <description>&lt;p align="center"&gt;&lt;a href="http://www.associationforsoftwaretesting.org/drupal/June.2008.pdf"&gt;&lt;img alt="AST Update: Smart Stuff for Career Software Testers" src="http://www.associationforsoftwaretesting.org/JuneMed.jpg"&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p align="center"&gt;&lt;b&gt;June 2008 Issue of the &lt;a href="http://www.associationforsoftwaretesting.org/" target="_blank"&gt;Association for Software Testing&lt;/a&gt; Magazine and Newsletter Now Available&lt;/b&gt;&lt;/p&gt;</description>
<pubDate>Fri, 22 Aug 2008 12:55:01 -0500</pubDate></item>
<item>
 <title>Latest Column -- Inspired by taking AST's Bug Advocacy Class</title>
 <link>http://www.testingreflections.com/node/view/7142</link>
 <description>&lt;p&gt;&lt;b&gt;&lt;a href="http://searchsoftwarequality.techtarget.com/tip/0,289483,sid92_gci1320008,00.html" target="blank"&gt;Software testing is improved by good bug reporting&lt;/a&gt;&lt;/b&gt;&lt;/p&gt;

&lt;p&gt;I recently completed (successfully, I might add) the second of the &lt;a href="http://www.associationforsoftwaretesting.org" target="blank"&gt;Association for Software Testing&lt;/a&gt;'s all online, free to members Black Box Software Testing course. Each of these courses is four weeks in length. I've been involved with this program since years before it became a program, and I am an &lt;a href="http://www.associationforsoftwaretesting.org/drupal/courses/instructors" target="blank"&gt;instructor&lt;/a&gt; for the first course in the series, called Foundations. For this course, called Bug Advocacy, I was a student.&lt;/p&gt;</description>
<pubDate>Wed, 06 Aug 2008 01:18:53 -0500</pubDate></item>
<item>
 <title>Grey-box techniques for excluding tests</title>
 <link>http://www.testingreflections.com/node/view/7131</link>
 <description>&lt;i&gt; Don’t test the reused code tested previously &lt;/i&gt; – you will have more time to test new code. This heuristic for a black-box tester is basically all the idea of this blog – one I was creating for a week … I started this as blog about techniques, but wanted to be clear about grey box. A research on the term ended quite a long story below. If you don’t care about it – scroll down to the last chapter describing the techniques.</description>
<pubDate>Mon, 30 Jun 2008 07:33:18 -0500</pubDate></item>
<item>
 <title>Linguistic heuristics</title>
 <link>http://www.testingreflections.com/node/view/7113</link>
 <description>Searching. I’m currently testing a product that has a search feature. I’ve tested search functionality before but not a multilingual search engine that utilizes two different search engines based on the language selected. Nor have I previously worked with a search engine that uses stemming and stop words.&lt;br /&gt;
&lt;br /&gt;
I almost didn’t want to write about this – figured I would wait until I resolved my challenges before writing about it – but it occurred to me why? It’s not as though in software testing I haven’t learned that first understanding the complexities of a problem is an essential starting point.</description>
<pubDate>Sun, 22 Jun 2008 06:18:35 -0500</pubDate></item>
<item>
 <title>Testing Lessons From Civil Engineering</title>
 <link>http://www.testingreflections.com/node/view/7107</link>
 <description>&lt;p&gt;Below is the paper I submitted as a prologue to an experience report, discussion, and (hopefully) additional research that I'm presenting for the first time during:&lt;/p&gt;&lt;p align="center"&gt;&lt;a href="http://www.cast2008.org/" target="_blank"&gt;&lt;img src="http://www.associationforsoftwaretesting.org/images/Attend_CAST_120x100.gif" alt="Attend CAST" width="120" height="100" longdesc="http://www.cast2008.org" /&gt;&lt;/a&gt;&lt;/p&gt;</description>
<pubDate>Sat, 21 Jun 2008 01:13:14 -0500</pubDate></item>
<item>
 <title>Reliability is not only about overload: RANDOMize your system state</title>
 <link>http://www.testingreflections.com/node/view/6909</link>
 <description>I never used mnemonics. Never say never... Here is my own mnemonic. Double RANDOM stands for ReadRights AalternativeAccess, NoNetwork, DesynchronyzedData, OutOf(whatever resource), MinMax(installation). Depending on context (e.g. reliability requirements, etc.) I spend more or less time trying to emulate system states unexpected by developer and thus unhandled by code.</description>
<pubDate>Thu, 24 Apr 2008 11:15:18 -0500</pubDate></item>
<item>
 <title>ET thoughts: The Seeker (CKA) heuristic</title>
 <link>http://www.testingreflections.com/node/view/6888</link>
 <description>&lt;p&gt;Some people are more into mnemonics than others.  I can recall walking along with &lt;a href="http://www.workroom-productions.com/"&gt;James Lyndsay&lt;/a&gt; one day.  This in itself was unusual because we are normally on opposite sides of the earth.  We were discussing how there are many great mnemonics for test ideas, but neither of us was able to recall the items, just the mnemonics!
I think this strongly influences our exploratory testing approaches.  Alan Richardson has blogged about this &lt;a href="http://www.eviltester.com/index.php/2008/04/18/challenge-your-assumptions-and-presuppositions-to-identify-useful-variation/"&gt;here&lt;/a&gt;     . Because it is general, It doesn&amp;#8217;t really need a mnemonic, but I will give it an acronym.  Seeker, CKA, Challenge Key Assumptions.  While any tester can do this, the experienced tester will be more skilled at identifying key assumptions, and be more effective at using it.  If you have less experience, or can remember mnemonics (!), maybe try the standard ones!  You&amp;#8217;ll find some links by searching for &amp;#8220;test ideas&amp;#8221; at my &lt;a href="http://www.testingspot.net/"&gt;testingspot.net&lt;/a&gt; site&lt;/p&gt;</description>
<pubDate>Sun, 20 Apr 2008 02:18:28 -0500</pubDate></item>
<item>
 <title>Training for Performance Testers in Brighton UK, May 08.</title>
 <link>http://www.testingreflections.com/node/view/6847</link>
 <description>&lt;p&gt;Scott Barber has teamed up with Rosie Sherry of &lt;a href="http://www.drivenqa.com//"&gt;DrivenQA&lt;/a&gt; to bring &lt;a href="ptss.htm"&gt;PTSS Training&lt;/a&gt; to &lt;a href="http://www.drivenqa.com/resources/performance-testing-course-in-brighton-uk-with-scott-barber/"&gt;Brighton &amp; Hove, UK&lt;/a&gt;.&lt;/p&gt;  
  &lt;p&gt;Sign-up now for &lt;a href="http://www.drivenqa.com/training/performance-testing---1-day-course/"&gt;Performance Testing for Managers&lt;/a&gt; or &lt;a href="http://www.drivenqa.com/training/performance-testing-a-heuristic-approach/"&gt;Performance Testing for Software Systems; A Heuristic Approach&lt;/a&gt;.&lt;/p&gt;</description>
<pubDate>Sun, 06 Apr 2008 22:14:39 -0500</pubDate></item>
<item>
 <title>Pushing boundaries at airports</title>
 <link>http://www.testingreflections.com/node/view/6442</link>
 <description>&lt;p&gt;Not all bugs are created equally.   One of the most common bugs is all about equality, too much or not enough.  It is caused by code being &amp;#8220;off by one&amp;#8221;, where a boundary is meant to be at a particular point but is one value too high or too low, for example &gt;=5 (5 or greater) instead of &gt;5  (greater than 5).&lt;p&gt;
Two incidents at airports had me inadvertently testing for boundary bugs.  I had dropped off someone at the airport, waited for their delayed boarding and returned to the car park.  Parking was $10 for up to an hour, then $18 dollars for up to 2 hours.  I paid my ticket at a machine at 61 minutes, and paid $18! Damn.  That boundary was spot on.&lt;p&gt;
That wasn&amp;#8217;t as painful as another time, getting into the checkin queue a few minutes before the half hour baggage cutoff.  I waited a minute or so, and the attendant started to check me in then apologized that the system was preventing her completing it because the half hour boundary had just been crossed.   I ended up bumped to the next flight leaving in another 2 hours.  Even worse, she explained that if I had checked in at a kiosk instead of queuing, she could have checked my bags in and got me on that flight.  At another time I might have been interested in my inclusive interpretations of their exclusive boundary (queue before cutoff versus be at counter before cutoff vs. be checked in manually by cutoff vs. kiosk checkin). That was beyond the bounds of common decency, but the program overruled any staff sympathy, though there was empathy.  I just wandered off into a fog of unbounded apathy, which had no equal.  I found no bugs but both situations certainly bugged me! [grin]    
&lt;p&gt;
Read a great article about boundary testing &lt;a href="http://blogs.ittoolbox.com/eai/implementation/archives/testing-via-boundary-value-analysis-17126"&gt;here&lt;/a&gt;&lt;/p&gt;</description>
<pubDate>Fri, 18 Jan 2008 06:19:13 -0600</pubDate></item>
<item>
 <title>Kipling, context &amp; the quandary of the curious quotes</title>
 <link>http://www.testingreflections.com/node/view/6368</link>
 <description>&lt;p&gt;Back in 1905, Rudyard Kipling wrote&lt;/p&gt;
	&lt;p&gt;&lt;i&gt;I keep six honest serving-men&lt;/i&gt;
(&lt;i&gt;They taught me all I knew&lt;/i&gt;); 
&lt;p&gt;
&lt;i&gt;Their names are What and Why and When,&lt;/i&gt;
&lt;i&gt;And How and Where and Who.&lt;/i&gt;&lt;/p&gt;

	&lt;p&gt;Also known as the Reporter&amp;#8217;s Creed (for getting a complete story), the 5 Ws and an H or (bizarrely) the six Ws, these words are a simple way to discover &lt;a href="http://changingminds.org/techniques/questioning/kipling_questions.htm"&gt;context&lt;/a&gt;&lt;/p&gt;</description>
<pubDate>Sun, 09 Nov 2008 04:35:43 -0600</pubDate></item>
<item>
 <title>Multi-edit heuristic</title>
 <link>http://www.testingreflections.com/node/view/6200</link>
 <description>When you test client-server application does not forget to test cases when two users work with the same data simultaneously: one update business item while other deletes it, or one add a new child to a parent moved by another person, or both does rename to the same item...</description>
<pubDate>Wed, 07 Nov 2007 01:32:31 -0600</pubDate></item>
<item>
 <title>Model Workloads for Performance Testing: FIBLOTS</title>
 <link>http://www.testingreflections.com/node/view/5870</link>
 <description>&lt;dl&gt;&lt;dt&gt;This is the third installment of a currently unknown number of posts about heuristics and mnemonics I find valuable when teaching and conducting performance testing.&lt;/dt&gt;
&lt;dt&gt;&amp;nbsp;&lt;/dt&gt;
&lt;dt&gt;Other posts about performance testing heuristics and mnemonics are:&lt;/dt&gt;
&lt;dt&gt;&amp;nbsp;&lt;/dt&gt;
&lt;ul&gt;&lt;li&gt;Installment 1 - &lt;a href="http://www.testingreflections.com/node/view/5448"&gt;Performance Testing Core Principles: CCD IS EARI&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;Installment 2 - &lt;a href="http://www.testingreflections.com/node/view/5792"&gt;Classify Performance Tests: IVECTRAS&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;
&lt;dt&gt;&amp;nbsp;&lt;/dt&gt;
&lt;dt&gt;For years, I have championed the use of production logs to create workload models for performance testing.  During the same period, I've been researching and experimenting with methods to quickly create "good enough" workload models without empirical data that increase the value of the performance tests.  I recently realized that these two ideas are actually complimentary, not exclusionary, and that with or without empirical usage data from production logs, I do the same thing, I:&lt;/dt&gt;
&lt;dt&gt;&amp;nbsp;&lt;/dt&gt;
&lt;dt&gt;&lt;b&gt;FIBLOTS&lt;/b&gt;.&lt;/dt&gt;&lt;/dl&gt;</description>
<pubDate>Sat, 25 Aug 2007 17:44:04 -0500</pubDate></item>
<item>
 <title>Classify Performance Tests:  IVECTRAS</title>
 <link>http://www.testingreflections.com/node/view/5792</link>
 <description>&lt;dl&gt;&lt;dt&gt;This is the second installment of a currently unknown number of posts about heuristics and mnemonics I find valuable when teaching and conducting performance testing.&lt;/dt&gt;
&lt;dt&gt;&amp;nbsp;&lt;/dt&gt;
&lt;dt&gt;Other posts about performance testing heuristics and mnemonics are:&lt;/dt&gt;
&lt;dt&gt;&amp;nbsp;&lt;/dt&gt;
&lt;ul&gt;&lt;li&gt;Installment 1 - &lt;a href="http://www.testingreflections.com/node/view/5448"&gt;Performance Testing Core Principles: CCD IS EARI&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;Installment 3 - &lt;a href="http://www.testingreflections.com/node/view/5870"&gt;Model Workloads for Performance Testing: FIBLOTS&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;
&lt;dt&gt;&amp;nbsp;&lt;/dt&gt;
&lt;dt&gt;I have struggled for over 7 years now with first figuring out and then trying to explain all the different "types" of performance tests.  You know the ones:&lt;/dt&gt;
&lt;dt&gt;&amp;nbsp;&lt;/dt&gt; 
&lt;ul&gt;&lt;li&gt;Performance Test&lt;/li&gt;
&lt;li&gt;Load Test&lt;/li&gt;
&lt;li&gt;Stress Test&lt;/li&gt;
&lt;li&gt;Spike Test&lt;/li&gt;
&lt;li&gt;Endurance Test&lt;/li&gt;
&lt;li&gt;Reliability Test&lt;/li&gt;
&lt;li&gt;Component Test&lt;/li&gt;
&lt;li&gt;Configuration Test&lt;/li&gt;
&lt;li&gt;{insert your favorite word} Test&lt;/li&gt;&lt;/ul&gt;
&lt;dt&gt;&amp;nbsp;&lt;/dt&gt;
&lt;dt&gt;Well, I finally have an alternative.&lt;/dt&gt; 
&lt;dt&gt;&amp;nbsp;&lt;/dt&gt;
&lt;dt&gt;&lt;b&gt;IVECTRAS&lt;/b&gt;&lt;/dt&gt;&lt;/dl&gt;</description>
<pubDate>Sat, 25 Aug 2007 17:45:02 -0500</pubDate></item>
<item>
 <title>Heuristics for Test Question Generation</title>
 <link>http://www.testingreflections.com/node/view/5701</link>
 <description>[textile]&lt;br /&gt;
Today at the &lt;a href="http://www.freetestingcertification.com/"&gt;Workshop on Open Certification&lt;/a&gt; we came up with the following (non-ordered) heuristics that might be useful in test question creation:&lt;br /&gt;
&lt;br /&gt;
1) Plausible buzzwords&lt;br /&gt;
2) True but irrelevant&lt;br /&gt;
3) Write but for the wrong reason&lt;br /&gt;
4) Some fool said it&lt;br /&gt;
5) My boss will believe it&lt;br /&gt;
6) Two conclusions from the same reason&lt;br /&gt;
7) Incomplete reason</description>
<pubDate>Fri, 13 Jul 2007 19:37:51 -0500</pubDate></item>
</channel>
</rss>
