<?xml version="1.0" encoding="utf-8"?><?xml-stylesheet type='text/xsl' href='http://testmuse.spaces.live.com/mmm2008-07-24_12.50/rsspretty.aspx?rssquery=en-US;http%3a%2f%2ftestmuse.spaces.live.com%2fblog%2ffeed.rss' version='1.0'?><rss version="2.0" xmlns:slash="http://purl.org/rss/1.0/modules/slash/" xmlns:msn="http://schemas.microsoft.com/msn/spaces/2005/rss" xmlns:live="http://schemas.microsoft.com/live/spaces/2006/rss" xmlns:dcterms="http://purl.org/dc/terms/" xmlns:cf="http://www.microsoft.com/schemas/rss/core/2005" xmlns:wfw="http://wellformedweb.org/CommentAPI/"><channel><title>Musing about Software Testing: Blog</title><description /><link>http://testmuse.spaces.live.com/blog</link><language>en-US</language><pubDate>Mon, 28 Jul 2008 16:34:39 GMT</pubDate><lastBuildDate>Mon, 28 Jul 2008 16:34:39 GMT</lastBuildDate><generator>Microsoft Spaces v1.1</generator><docs>http://www.rssboard.org/rss-specification</docs><ttl>60</ttl><cf:parentRSS>http://testmuse.spaces.live.com/feed.rss</cf:parentRSS><live:type>blog</live:type><live:identity><live:id>-219879110397287939</live:id><live:alias>testmuse</live:alias></live:identity><image><title>Musing about Software Testing: Blog</title><url>http://blufiles.storage.live.com/y1p6LdAJUrUXcZqA3CMfASdvr-8a0Fbn8g33W1FgCLhR0Yj6BL989F6ZAbJyf9e_mkW</url><link>http://testmuse.spaces.live.com/blog</link></image><cf:listinfo><cf:group ns="http://schemas.microsoft.com/live/spaces/2006/rss" element="typelabel" label="Type" /><cf:group ns="http://schemas.microsoft.com/live/spaces/2006/rss" element="tag" label="Tag" /><cf:group element="category" label="Category" /><cf:sort element="pubDate" label="Date" data-type="date" default="true" /><cf:sort element="title" label="Title" data-type="string" /><cf:sort ns="http://purl.org/rss/1.0/modules/slash/" element="comments" label="Comments" data-type="number" /></cf:listinfo><item><title>International Symposium on Software Testing and Analysis (ISSTA) trip report</title><link>http://testmuse.spaces.live.com/Blog/cns!FCF2D51D333DA1FD!298.entry</link><description>&lt;div&gt;
&lt;p style="margin:0in 0in 10pt"&gt;&lt;font face=Calibri color="#000000" size=3&gt;I’ve spent the last 3 days at &lt;/font&gt;&lt;a href="http://issta08.rutgers.edu/schedule.html"&gt;&lt;u&gt;&lt;font face=Calibri color="#800080" size=3&gt;International Symposium on Software Testing and Analysis&lt;/font&gt;&lt;/u&gt;&lt;/a&gt;&lt;font face=Calibri color="#000000" size=3&gt; (ISSTA).&lt;/font&gt;
&lt;p style="margin:0in 0in 10pt"&gt;&lt;font size=3&gt;&lt;font color="#000000"&gt;&lt;font face=Calibri&gt;Always interesting to catch up on the researchers of software testing.&lt;span style=""&gt;  &lt;/span&gt;The details of static analysis can be deep and beyond me, but most of it is quite approachable.&lt;span style=""&gt;  &lt;/span&gt;For example, &lt;/font&gt;&lt;em&gt;&lt;span style="color:black;font-family:'Arial','sans-serif'"&gt;A Metric for Software Readability abstract&lt;/span&gt;&lt;/em&gt;&lt;span style=""&gt;&lt;font face=Calibri&gt; is &lt;i&gt;only&lt;/i&gt; at the junior college level of readability &lt;/font&gt;&lt;/span&gt;&lt;span style="font-family:Wingdings"&gt;&lt;span style=""&gt;J&lt;/span&gt;&lt;/span&gt;&lt;span style=""&gt;&lt;font face=Calibri&gt; .&lt;/font&gt;&lt;/span&gt;&lt;/font&gt;&lt;/font&gt;
&lt;p style="margin:0in 0in 10pt"&gt;&lt;font color="#000000"&gt;&lt;font size=3&gt;&lt;font face=Calibri&gt;My own groups work was summarized in the keynote (&lt;/font&gt;&lt;em&gt;&lt;span style="color:black;font-family:'Arial','sans-serif'"&gt;The Real Value of Testing&lt;/span&gt;&lt;/em&gt;&lt;font face=Calibri&gt;) as the only bright light in the failure of specification based development including models.&lt;span style=""&gt;   &lt;/span&gt;As I suspected, electronic voting for elections is still a hoax (details: &lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;em&gt;&lt;span style="color:black;font-family:'Arial','sans-serif'"&gt;&lt;font size=3&gt;Are Your Votes Really Counted? Testing the Security of Real-world Electronic Voting Systems).&lt;span style=""&gt;  &lt;/span&gt;&lt;/font&gt;&lt;/span&gt;&lt;/em&gt;
&lt;p style="margin:0in 0in 0pt;line-height:normal"&gt;&lt;span style=""&gt;&lt;font face=Calibri color="#000000" size=3&gt;The big new term I learned that I’m behind the times on is “&lt;b style=""&gt;&lt;u&gt;&lt;span style="background:yellow"&gt;Concolic Testing&lt;/span&gt;&lt;/u&gt;&lt;/b&gt;”.&lt;span style=""&gt;  &lt;/span&gt;&lt;span style=""&gt; &lt;/span&gt;From &lt;/font&gt;&lt;a href="http://delivery.acm.org/10.1145/1330000/1321746/p571-sen.pdf?key1=1321746&amp;amp;key2=8578196121&amp;amp;coll=GUIDE&amp;amp;dl=GUIDE&amp;amp;CFID=37887122&amp;amp;CFTOKEN=20249949"&gt;&lt;u&gt;&lt;font face=Calibri color="#0000ff" size=3&gt;Concolic Testing tutorial&lt;/font&gt;&lt;/u&gt;&lt;/a&gt;&lt;font size=3&gt;&lt;font color="#000000"&gt;&lt;font face=Calibri&gt; (2007):&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/span&gt;
&lt;p style="margin:0in 0in 0pt 0.5in;line-height:normal"&gt;&lt;font face=Calibri&gt;&lt;span style="font-size:9.5pt;color:black"&gt;Concolic testing automates test input generation by combining the concrete and symbolic (concolic) execution of the code under test. Traditional test input generation techniques use either (1) concrete execution or (2) symbolic execution that builds constraints and is followed by a generation of concrete test inputs from these constraints. In contrast, concolic testing tightly couples both concrete and symbolic executions: they run simultaneously, and each gets feedback from the other.&lt;/span&gt;&lt;em&gt;&lt;span style="color:black;font-style:normal;font-family:'Arial','sans-serif'"&gt;&lt;/span&gt;&lt;/em&gt;&lt;/font&gt;
&lt;p style="margin:0in 0in 0pt;line-height:normal"&gt;&lt;span style=""&gt;&lt;font size=3&gt;&lt;font color="#000000"&gt;&lt;font face=Calibri&gt;Concolic appears to be the future for automated test input generation with numerous papers on this topic showing variations.&lt;span style=""&gt;  &lt;/span&gt;Concolic is a catchier name than Directed Assisted Random Testing (DART) or Dynamic Symbolic Execution (DSE).&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/span&gt;
&lt;p style="margin:0in 0in 0pt;line-height:normal"&gt;&lt;em&gt;&lt;span style="color:black;font-style:normal;font-family:'Arial','sans-serif'"&gt;&lt;font size=3&gt; &lt;/font&gt;&lt;/span&gt;&lt;/em&gt;
&lt;p style="margin:0in 0in 0pt;line-height:normal"&gt;&lt;font size=3&gt;&lt;em&gt;&lt;span style="color:black;font-style:normal;font-family:'Arial','sans-serif'"&gt;An intern in our group, Xiao Qu, presented her paper &lt;/span&gt;&lt;/em&gt;&lt;em&gt;&lt;span style="color:black;font-family:'Arial','sans-serif'"&gt;Configuration-Aware Regression Testing: An Empirical Study of Sampling and Prioritization &lt;/span&gt;&lt;/em&gt;&lt;em&gt;&lt;span style="color:black;font-style:normal;font-family:'Arial','sans-serif'"&gt;which use &lt;/span&gt;&lt;/em&gt;&lt;/font&gt;&lt;font color="#000000"&gt;&lt;font face=Calibri&gt;&lt;span style="font-size:9pt;font-family:CMR9"&gt;combinatorial interaction testing techniques to model and generate configuration samples for use in regression testing.&lt;span style=""&gt;   &lt;/span&gt;&lt;/span&gt;&lt;font size=3&gt;She has been helping to introduce combinatorial testing for parameters into Spec Explorer.&lt;span style=""&gt;   &lt;/span&gt;Configuration testing is my favorite use of PICT.&lt;span style=""&gt;   &lt;/span&gt;&lt;/font&gt;&lt;font size=3&gt;There result:&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;
&lt;p style="margin:0in 0in 0pt 0.5in;line-height:normal"&gt;&lt;span style="font-size:9pt;font-family:CMR9"&gt;&lt;font face=Calibri color="#000000"&gt;By running the same set of test cases using additional configurations, we were able to uncover faults previously undetected.&lt;/font&gt;&lt;/span&gt;
&lt;p style="margin:0in 0in 0pt;line-height:normal"&gt;&lt;font face=Calibri color="#000000" size=3&gt; &lt;/font&gt;
&lt;p style="margin:0in 0in 0pt;line-height:normal"&gt;&lt;font color="#000000"&gt;&lt;font size=3&gt;&lt;font face=Calibri&gt;Several object oriented software measures for Java can be measured with varying outputs for the same measure from different tools.&lt;span style=""&gt;  &lt;/span&gt;Moral of &lt;/font&gt;&lt;em&gt;&lt;span style="color:black;font-family:'Arial','sans-serif'"&gt;Comparing Software Metrics Tools &lt;/span&gt;&lt;/em&gt;&lt;/font&gt;&lt;span style=""&gt;&lt;font face=Calibri size=3&gt;is you can’t trust a single tool as it may mis-guide you if you don’t fully and completely understand deep, detailed little assumptions.&lt;/font&gt;&lt;/span&gt;&lt;/font&gt;
&lt;p style="margin:0in 0in 0pt;line-height:normal"&gt;&lt;font face=Calibri color="#000000" size=3&gt; &lt;/font&gt;
&lt;p style="margin:0in 0in 0pt;line-height:normal"&gt;&lt;font size=3&gt;&lt;font color="#000000"&gt;&lt;font face=Calibri&gt;Researchers hunger for real industrial data.&lt;span style=""&gt;  &lt;/span&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;a&gt;&lt;em&gt;&lt;span style="color:black;font-family:'Calibri','sans-serif';text-decoration:none;text-underline:none"&gt;&lt;font size=3&gt;AFID: An Automated Fault Identification Tool&lt;/font&gt;&lt;/span&gt;&lt;/em&gt;&lt;/a&gt;&lt;font face=Calibri color="#000000" size=3&gt; was written to automatically gather test cases and bugs from evolving software for empirical study by researchers.&lt;span style=""&gt;  &lt;/span&gt;Many researchers compared based on the 7 programs in the standard “Siemens Benchmark Suite”.&lt;span style=""&gt;   &lt;/span&gt;Small programs listed in numerous papers at this and other conferences.&lt;/font&gt;
&lt;p style="margin:0in 0in 0pt;line-height:normal"&gt;&lt;font face=Calibri color="#000000" size=3&gt;[See &lt;/font&gt;&lt;a href="http://esquared.unl.edu/articles/downloadArticle.php?id=33"&gt;&lt;u&gt;&lt;font face=Calibri color="#0000ff" size=3&gt;Infrastructure Support for Controlled Experimentation with Software Testing and Regression Testing Techniques&lt;/font&gt;&lt;/u&gt;&lt;/a&gt;&lt;font face=Calibri color="#000000" size=3&gt; for more details]&lt;/font&gt;
&lt;p style="margin:0in 0in 0pt;line-height:normal"&gt;&lt;font face=Calibri color="#000000" size=3&gt;At the follow on &lt;/font&gt;&lt;a href="http://mir.cs.uiuc.edu/sseat/"&gt;&lt;u&gt;&lt;font face=Calibri color="#800080" size=3&gt;State-space Exploration for Automated Testing&lt;/font&gt;&lt;/u&gt;&lt;/a&gt;&lt;font face=Calibri color="#000000" size=3&gt; (SSEAT) workshop &lt;/font&gt;
&lt;p style="margin:0in 0in 0pt;line-height:normal"&gt;&lt;font face=Calibri color="#000000" size=3&gt;I spoke with Myra Cohen who works on combinatorics and would like information about typical application of pair-wise testing in industry.&lt;span style=""&gt;  &lt;/span&gt;What type of domain to you use pair-wise testing in?&lt;span style=""&gt;  &lt;/span&gt;(e.g. API, GUI, Configurations),&lt;span style=""&gt;   &lt;/span&gt;How many factors do you consider in a single pair-wise problem?&lt;span style=""&gt;   &lt;/span&gt;How many values for the factor with the most values?&lt;span style=""&gt;     &lt;/span&gt;How many constraints?&lt;span style=""&gt;   &lt;/span&gt;My own experience using it for configuration testing of Indigo configurations was about 20 factors with no more than 10 values per factor.&lt;/font&gt;
&lt;p style="margin:0in 0in 0pt;line-height:normal"&gt;&lt;font face=Calibri color="#000000" size=3&gt; &lt;/font&gt;
&lt;p style="margin:0in 0in 0pt;line-height:normal"&gt;&lt;font color="#000000"&gt;&lt;font size=3&gt;&lt;font face=Calibri&gt;I found one article in the poster session of great interest.&lt;span style=""&gt;  &lt;/span&gt;I’m a big believer in test set minimization for regression testing.&lt;span style=""&gt;  &lt;/span&gt;Most methods up to now are heuristic (e.g. greedy algorithm).&lt;span style=""&gt;    &lt;/span&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;a href="http://esquared.unl.edu/articles/downloadArticle.php?id=33"&gt;&lt;u&gt;&lt;font face=Calibri color="#0000ff" size=3&gt;MINTS: A General Framework and Tool for Supporting Test-suite Minimization&lt;/font&gt;&lt;/u&gt;&lt;/a&gt;&lt;font face=Calibri color="#000000" size=3&gt; (and &lt;/font&gt;&lt;a href="http://www-static.cc.gatech.edu/~orso/papers/hsu.orso.mints-tr.pdf"&gt;&lt;u&gt;&lt;font face=Calibri color="#0000ff" size=3&gt;paper&lt;/font&gt;&lt;/u&gt;&lt;/a&gt;&lt;font face=Calibri color="#000000" size=3&gt;) attempts to find the optimal solution (using constraint solving of binary Integer linear programming) including multiple weighted and prioritized criteria like code coverage, time to execute, defect finding history.&lt;span style=""&gt;   &lt;/span&gt;Their data indicates &lt;/font&gt;
&lt;p style="margin:0in 0in 0pt 0.5in;line-height:normal"&gt;&lt;font face=Calibri color="#000000" size=3&gt;MINTS was able to generate optimal test suites in only a few seconds, a time comparable to that of heuristic (i.e., suboptimal) approaches.&lt;/font&gt;
&lt;p style="margin:0in 0in 0pt;line-height:normal"&gt;&lt;font face=Calibri color="#000000" size=3&gt;For small test suites (the &lt;i style=""&gt;Siemens 7&lt;/i&gt;) it works as fast as the heuristic techniques.&lt;/font&gt;
&lt;p style="margin:0in 0in 0pt;line-height:normal"&gt;&lt;font face=Calibri color="#000000" size=3&gt; &lt;/font&gt;&lt;/div&gt;&lt;img src="http://c.services.spaces.live.com/CollectionWebService/c.gif?cid=-219879110397287939&amp;page=RSS%3a+International+Symposium+on+Software+Testing+and+Analysis+(ISSTA)+trip+report&amp;referrer=" width="1px" height="1px" border="0" alt=""&gt;&lt;img style="position:absolute" alt="" width="0px" height="0px" src="http://c.live.com/c.gif?NC=31263&amp;amp;NA=1149&amp;amp;PI=73329&amp;amp;RF=&amp;amp;DI=3919&amp;amp;PS=85545&amp;amp;TP=testmuse.spaces.live.com&amp;amp;GT1=testmuse"&gt;</description><category>software testing</category><comments>http://testmuse.spaces.live.com/Blog/cns!FCF2D51D333DA1FD!298.entry#comment</comments><guid isPermaLink="true">http://testmuse.spaces.live.com/Blog/cns!FCF2D51D333DA1FD!298.entry</guid><pubDate>Sun, 27 Jul 2008 02:55:57 GMT</pubDate><slash:comments>1</slash:comments><msn:type>blogentry</msn:type><live:type>blogentry</live:type><live:typelabel>Blog entry</live:typelabel><wfw:commentRss>http://testmuse.spaces.live.com/blog/cns!FCF2D51D333DA1FD!298/comments/feed.rss</wfw:commentRss><wfw:comment>http://testmuse.spaces.live.com/Blog/cns!FCF2D51D333DA1FD!298.entry#comment</wfw:comment><dcterms:modified>2008-07-27T02:55:57Z</dcterms:modified></item><item><title>Info buying instead of bug buying; Simple MBT; conferences</title><link>http://testmuse.spaces.live.com/Blog/cns!FCF2D51D333DA1FD!296.entry</link><description>&lt;div&gt;&lt;font color="#000000" size=2&gt;
&lt;p style="margin:15pt 0in 9pt;tab-stops:0in"&gt;Random musings:
&lt;p style="margin:15pt 0in 9pt;tab-stops:0in"&gt;Testing is getting paid by the bug?&lt;span style=""&gt;  &lt;/span&gt;&lt;span lang=EN-IN style=""&gt;&lt;a href="http://www.utest.com/"&gt;&lt;u&gt;&lt;font color="#800080"&gt;http://www.utest.com/&lt;/font&gt;&lt;/u&gt;&lt;/a&gt;&lt;/span&gt;
&lt;blockquote dir=ltr style="margin-right:0px"&gt;
&lt;p style="margin:15pt 0in 9pt;tab-stops:0in"&gt;&lt;span style="font-size:8.5pt;color:#3e4736"&gt;“a unique pay-per-performance business model, to provide our customers with a cost effective solution to test any product,”&lt;br&gt;&lt;/span&gt;&lt;span style=""&gt;            &lt;/span&gt;“&lt;span style="font-size:8.5pt;color:#3e4736"&gt;pay you based on your approved bugs submitted.”&lt;/span&gt;&lt;/blockquote&gt;
&lt;p style="margin:15pt 0in 9pt;tab-stops:0in"&gt;&lt;span lang=EN style=""&gt;Attended &lt;b style=""&gt;&lt;a href="http://www.riskbasedtesting.com/"&gt;&lt;u&gt;&lt;font color="#800080"&gt;Risk Based Testing&lt;/font&gt;&lt;/u&gt;&lt;/a&gt;&lt;/b&gt; talk by &lt;a href="http://www.gerrardconsulting.com/"&gt;&lt;u&gt;&lt;font color="#800080"&gt;Paul Gerrard&lt;/font&gt;&lt;/u&gt;&lt;/a&gt; as part of MS internal Engineering Excellence and Trustworthy Computer Forum (&lt;a href="https://www.eetwcforum.com/secure/CreateProfile.aspx"&gt;&lt;u&gt;&lt;font color="#800080"&gt;EE&amp;amp;TwC&lt;/font&gt;&lt;/u&gt;&lt;/a&gt; – as the invited speaker &lt;/span&gt;&lt;span style="font-size:8.5pt;color:black"&gt;&lt;a href="http://www.scottberkun.com/"&gt;&lt;u&gt;&lt;font color="#0000ff"&gt;Scott Berkun&lt;/font&gt;&lt;/u&gt;&lt;/a&gt; &lt;/span&gt;&lt;span lang=EN style=""&gt; said – this contorted name shows a turf fight between groups that compromised on “&amp;amp;” rather than a useful, catchy phrase or acronym for people to remember.&lt;span style=""&gt;  &lt;/span&gt;The EE&amp;amp;TwC theme was design!).&lt;/span&gt;
&lt;p style="margin:15pt 0in 9pt;tab-stops:0in"&gt;&lt;span lang=EN style=""&gt;Most interesting thing to me was in a list of Risk Reduction Strategies:&lt;span style=""&gt;          &lt;/span&gt;&lt;b style=""&gt;&lt;i style=""&gt;Information Buying&lt;br&gt;&lt;/i&gt;&lt;/b&gt;What is “Information Buying”?&lt;span style=""&gt;     &lt;/span&gt;It’s testing!&lt;br&gt;What a great way to really hit home about what testing is really about.&lt;br&gt;We test to gain information about a system to reduce risk.&lt;span style=""&gt;  &lt;/span&gt;You pay for the testing to get that information.&lt;/span&gt;
&lt;p style="margin:15pt 0in 9pt;tab-stops:0in"&gt;&lt;span lang=EN style=""&gt;Note that paying only for bugs, means you have no idea what parts of your system are good.&lt;span style=""&gt;  &lt;/span&gt;Does no bugs mean it is good, or just that nobody tried it?&lt;/span&gt;
&lt;p style="margin:15pt 0in 9pt;tab-stops:0in"&gt;&lt;span lang=EN style=""&gt;The other nugget from Gerrard was we should &lt;b style=""&gt;measure&lt;/b&gt; not by deliverables, was the code checked in, but &lt;b style=""&gt;by test evidence&lt;/b&gt;.&lt;span style=""&gt;   &lt;/span&gt;What was the pass rate, coverage, etc. of the checked in code.&lt;span style=""&gt;    &lt;/span&gt;If you have test evidence, you can infer the item being tested has been delivered.&lt;/span&gt;
&lt;p style="margin:15pt 0in 9pt;tab-stops:0in"&gt;&lt;span lang=EN style=""&gt;
&lt;hr&gt;
&lt;/span&gt;
&lt;p style="margin:15pt 0in 9pt;tab-stops:0in"&gt;&lt;span lang=EN style=""&gt;I just gave a basic Model Based Testing (MBT) introductory talk to the VSTS (Visual Studio Team System) Test SIG (Special Interest Group).&lt;span style=""&gt;  &lt;/span&gt;Always amazed how few people have heard of MBT before.&lt;span style=""&gt;  &lt;/span&gt;I was asked how big a model you need to discover bugs.&lt;span style=""&gt;  &lt;/span&gt;The questioner had seen his own simple example of just 2 states.&lt;span style=""&gt;  &lt;/span&gt;I related the 2 state model I saw find bugs.&lt;span style=""&gt;  &lt;/span&gt;It was used by a tester on Indigo we had just taught MBT.&lt;span style=""&gt;  &lt;/span&gt;They were testing the &lt;a href="http://msdn.microsoft.com/en-us/library/2e08f6yc.aspx"&gt;&lt;u&gt;&lt;font color="#800080"&gt;.Net asynchronous calling pattern&lt;/font&gt;&lt;/u&gt;&lt;/a&gt; for several APIs.&lt;span style=""&gt;  &lt;/span&gt;Their simple model was:&lt;/span&gt;
&lt;p style="margin:15pt 0in 9pt;tab-stops:0in"&gt;&lt;span lang=EN style=""&gt;&lt;a href="http://blufiles.storage.live.com/y1prRGIoNwZwyg6CCtewONsT3REyEvZ7FWddq8dMaNxRrdWv41ygs0oXuXr-3K4LZXvO3NFt3sC7Ro" target="_blank"&gt;&lt;img height=200 alt=TwoStateAsyncInvokeModel src="http://blufiles.storage.live.com/y1prRGIoNwZwyg6CCtewONsT3REyEvZ7FWddq8dMaNxRrdWv41ygs0oXuXr-3K4LZXvO3NFt3sC7Ro" width=149&gt;&lt;/a&gt;&lt;/span&gt;
&lt;p style="margin:15pt 0in 9pt;tab-stops:0in"&gt;&lt;span lang=EN style=""&gt;&lt;/span&gt;
&lt;p style="margin:15pt 0in 9pt;tab-stops:0in"&gt;&lt;span lang=EN style=""&gt;This has just 2 states (invoked or not) and 2 actions (Begin or End).&lt;span style=""&gt;   &lt;/span&gt;Each action can conceptually occur from each state (4 transitions).&lt;span style=""&gt;   &lt;/span&gt;The ones in red should result in an error without changing state.&lt;span style=""&gt;    &lt;/span&gt;The tester then ran this simple model over about 50 APIs and found about 1/3 of them failed doing NotInvoked – EndInvoke -&amp;gt;&lt;/span&gt;
&lt;p style="margin:15pt 0in 9pt;tab-stops:0in"&gt;&lt;span lang=EN style=""&gt;You can also see my article on &lt;a href="http://www.testingcraft.com/stobie-exceptions.pdf"&gt;&lt;u&gt;&lt;font color="#800080"&gt;Testing For Exceptions&lt;/font&gt;&lt;/u&gt;&lt;/a&gt; for why a sequence of more than one transitions might be useful. &lt;/span&gt;
&lt;p style="margin:15pt 0in 9pt;tab-stops:0in"&gt;&lt;span lang=EN style=""&gt;
&lt;hr&gt;
&lt;/span&gt;
&lt;p style="margin:15pt 0in 9pt;tab-stops:0in"&gt;&lt;span lang=EN style=""&gt;I’ll be moderating a panel about Collaborative Quality at &lt;a href="http://www.pnsqc.org/2008-conference"&gt;&lt;u&gt;&lt;font color="#800080"&gt;PNSQC&lt;/font&gt;&lt;/u&gt;&lt;/a&gt; and presenting Thursday, 9:45 “&lt;/span&gt;&lt;b&gt;Patterns and Practices for Model-Based Testing&lt;/b&gt;&lt;span lang=EN style=""&gt;” at &lt;a href="http://www.sqe.com/StarWest/"&gt;&lt;u&gt;&lt;font color="#0000ff"&gt;StarWest&lt;/font&gt;&lt;/u&gt;&lt;/a&gt;.&lt;span style=""&gt;   &lt;/span&gt;Maybe I’ll see you at &lt;a href="http://issta08.rutgers.edu/"&gt;&lt;u&gt;&lt;font color="#0000ff"&gt;ISSTA&lt;/font&gt;&lt;/u&gt;&lt;/a&gt; in Seattle?&lt;/span&gt;
&lt;p style="margin:15pt 0in 9pt;tab-stops:0in"&gt;&lt;span lang=EN style=""&gt;More conferences past and present about the MBT work of my Protocols Team.&lt;/span&gt;
&lt;blockquote dir=ltr style="margin-right:0px"&gt;
&lt;p style="margin:15pt 0in 9pt;tab-stops:0in"&gt;&lt;span lang=EN style=""&gt;&lt;a href="http://research.microsoft.com/users/wrwg/"&gt;Wolfgang Grieskamp&lt;/a&gt; : &lt;a href="http://react.cs.uni-sb.de/mbt2008/"&gt;&lt;u&gt;&lt;font color="#800080"&gt;ETAPS MBT 2008&lt;/font&gt;&lt;/u&gt;&lt;/a&gt; - &lt;/span&gt;&lt;i&gt;&lt;span lang=EN-GB style="font-size:10pt;color:#3366aa"&gt;&lt;a href="http://react.cs.uni-sb.de/mbt2008/grieskamp.htm"&gt;&lt;span style=""&gt;&lt;u&gt;&lt;font color="#800080"&gt;Using Model-Based Testing for Quality Assurance of Protocol Documentation&lt;/font&gt;&lt;/u&gt;&lt;/span&gt;&lt;/a&gt;&lt;br&gt;&lt;/span&gt;&lt;/i&gt;&lt;span lang=EN style=""&gt;Wolfgang Grieskamp : &lt;a href="http://www.cs.colostate.edu/icst2008/acceptedPapers.html"&gt;&lt;u&gt;&lt;font color="#800080"&gt;ICST 2008&lt;/font&gt;&lt;/u&gt;&lt;/a&gt; –&lt;/span&gt;&lt;span lang=EN&gt; &lt;/span&gt;Model-Based Quality Assurance of Windows Protocol Documentation&lt;br&gt;&lt;span lang=EN style=""&gt;Nico Kicillof : &lt;a href="http://cms.brookes.ac.uk/staff/HongZhu/QSIC2008/"&gt;&lt;u&gt;&lt;font color="#800080"&gt;QSIC 2008&lt;/font&gt;&lt;/u&gt;&lt;/a&gt; – &lt;/span&gt;&lt;span lang=EN-GB style=""&gt;Model-Based Quality Assurance of the SMB2 Protocol Documentation&lt;/span&gt;&lt;/blockquote&gt;&lt;/font&gt;&lt;/div&gt;&lt;img src="http://c.services.spaces.live.com/CollectionWebService/c.gif?cid=-219879110397287939&amp;page=RSS%3a+Info+buying+instead+of+bug+buying%3b+Simple+MBT%3b+conferences&amp;referrer=" width="1px" height="1px" border="0" alt=""&gt;&lt;img style="position:absolute" alt="" width="0px" height="0px" src="http://c.live.com/c.gif?NC=31263&amp;amp;NA=1149&amp;amp;PI=73329&amp;amp;RF=&amp;amp;DI=3919&amp;amp;PS=85545&amp;amp;TP=testmuse.spaces.live.com&amp;amp;GT1=testmuse"&gt;</description><category>software testing</category><comments>http://testmuse.spaces.live.com/Blog/cns!FCF2D51D333DA1FD!296.entry#comment</comments><guid isPermaLink="true">http://testmuse.spaces.live.com/Blog/cns!FCF2D51D333DA1FD!296.entry</guid><pubDate>Wed, 11 Jun 2008 00:44:23 GMT</pubDate><slash:comments>0</slash:comments><msn:type>blogentry</msn:type><live:type>blogentry</live:type><live:typelabel>Blog entry</live:typelabel><wfw:commentRss>http://testmuse.spaces.live.com/blog/cns!FCF2D51D333DA1FD!296/comments/feed.rss</wfw:commentRss><wfw:comment>http://testmuse.spaces.live.com/Blog/cns!FCF2D51D333DA1FD!296.entry#comment</wfw:comment><dcterms:modified>2008-06-11T00:44:23Z</dcterms:modified></item><item><title>Suprising Fit for Software Testing?</title><link>http://testmuse.spaces.live.com/Blog/cns!FCF2D51D333DA1FD!294.entry</link><description>&lt;div&gt;
&lt;p style="margin:0in 0in 0pt"&gt;From &lt;a href="http://hbswk.hbs.edu/item/5869.html"&gt;&lt;u&gt;&lt;font face=Calibri color="#0000ff" size=3&gt;http://hbswk.hbs.edu/item/5869.html&lt;/font&gt;&lt;/u&gt;&lt;/a&gt;  (Harvard Business school - &lt;i&gt;&lt;font face="TimesNewRoman,Italic" size=1&gt;&lt;font face="TimesNewRoman,Italic" size=1&gt;Published: April 14, 2008, Author: Martha Lagace)&lt;/font&gt;&lt;/font&gt;&lt;/i&gt;&lt;i&gt;&lt;font face="TimesNewRoman,Italic" size=1&gt;&lt;font face="TimesNewRoman,Italic" size=1&gt;&lt;i&gt;&lt;font face="TimesNewRoman,Italic" size=1&gt;&lt;font face="TimesNewRoman,Italic" size=1&gt;
&lt;blockquote dir=ltr style="margin-right:0px"&gt;
&lt;p align=left&gt;&lt;font size=3&gt;Software analysts and programmers live to innovate—but hate to run tests. Yet top-notch testing saves many a company money when bugs are caught early. &lt;/font&gt;&lt;/blockquote&gt;&lt;/font&gt;&lt;/font&gt;&lt;font size=3&gt;&lt;font face="TimesNewRoman,Italic"&gt;&lt;font face="TimesNewRoman,Italic"&gt;The majority of a Danish consultancy's testers have Asperger syndrome or a form of autism spectrum disorder. &lt;br&gt;&lt;/font&gt;&lt;/font&gt;&lt;font face="TimesNewRoman,Italic"&gt;&lt;font face="TimesNewRoman,Italic"&gt;• Software testing requires superb powers of concentration combined with tolerance (even preference) for routine tasks.&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/i&gt;&lt;/font&gt;&lt;/font&gt;&lt;/i&gt;
&lt;p style="margin:0in 0in 0pt"&gt;&lt;font size=3&gt;I hear complaints all the time from testers who have to run routine tests over and over again.  If that is the task a company gives testers then the testers need to change something.  &lt;/font&gt;
&lt;p style="margin:0in 0in 0pt"&gt;&lt;font size=3&gt;&lt;/font&gt; 
&lt;p style="margin:0in 0in 0pt"&gt;&lt;font size=3&gt;If the tests are repetitive and needed -- automate them.  Humans shouldn't repeat what computers can do.&lt;/font&gt;
&lt;p style="margin:0in 0in 0pt"&gt;&lt;font size=3&gt;If the tests are repetitive and &lt;em&gt;&lt;strong&gt;not &lt;/strong&gt;&lt;/em&gt;needed -- convince management that they are not needed and stop running them!&lt;/font&gt;
&lt;p style="margin:0in 0in 0pt"&gt;&lt;font size=3&gt;If management can't be convinced to avoid repetitive, unnecessary, and especially difficult to automate tests -- suggest they use the Danish consultancy in the article.&lt;/font&gt;
&lt;p style="margin:0in 0in 0pt"&gt;&lt;font size=3&gt;&lt;/font&gt; 
&lt;p style="margin:0in 0in 0pt"&gt;&lt;font size=3&gt;Testers should be creative - either in their automation or in their exploration of the system under test.  Repeatedly run tests typically have low bug finding ability.  Management likes the idea of avoiding regressions by repeatedly running the same tests.  Regression tests should be automated.   &lt;/font&gt;
&lt;p style="margin:0in 0in 0pt"&gt;&lt;font size=3&gt;&lt;/font&gt; 
&lt;p style="margin:0in 0in 0pt"&gt;&lt;font size=3&gt;Many products get released with low regressions (from running the same tests), but still with high bug rates!  Because they spend too much time avoiding regressions and not enough time finding bugs.&lt;/font&gt;
&lt;p style="margin:0in 0in 0pt"&gt;&lt;font size=3&gt;&lt;/font&gt; 
&lt;p style="margin:0in 0in 0pt"&gt;&lt;font size=3&gt;&lt;/font&gt; 
&lt;p style="margin:0in 0in 0pt"&gt; &lt;/div&gt;&lt;img src="http://c.services.spaces.live.com/CollectionWebService/c.gif?cid=-219879110397287939&amp;page=RSS%3a+Suprising+Fit+for+Software+Testing%3f&amp;referrer=" width="1px" height="1px" border="0" alt=""&gt;&lt;img style="position:absolute" alt="" width="0px" height="0px" src="http://c.live.com/c.gif?NC=31263&amp;amp;NA=1149&amp;amp;PI=73329&amp;amp;RF=&amp;amp;DI=3919&amp;amp;PS=85545&amp;amp;TP=testmuse.spaces.live.com&amp;amp;GT1=testmuse"&gt;</description><category>software testing</category><comments>http://testmuse.spaces.live.com/Blog/cns!FCF2D51D333DA1FD!294.entry#comment</comments><guid isPermaLink="true">http://testmuse.spaces.live.com/Blog/cns!FCF2D51D333DA1FD!294.entry</guid><pubDate>Sun, 11 May 2008 11:37:47 GMT</pubDate><slash:comments>0</slash:comments><msn:type>blogentry</msn:type><live:type>blogentry</live:type><live:typelabel>Blog entry</live:typelabel><wfw:commentRss>http://testmuse.spaces.live.com/blog/cns!FCF2D51D333DA1FD!294/comments/feed.rss</wfw:commentRss><wfw:comment>http://testmuse.spaces.live.com/Blog/cns!FCF2D51D333DA1FD!294.entry#comment</wfw:comment><dcterms:modified>2008-05-11T11:37:47Z</dcterms:modified></item><item><title>Microsoft Geek Secrets Finally Revealed</title><link>http://testmuse.spaces.live.com/Blog/cns!FCF2D51D333DA1FD!289.entry</link><description>&lt;div&gt;
&lt;p style="background:white;margin:2.25pt 0in 7.5pt 6pt"&gt;&lt;span lang=EN style="font-size:10.5pt;color:black;font-family:'Trebuchet MS','sans-serif'"&gt;Click &lt;a href="http://www.seattleweekly.com/2008-03-05/news/microsoft-geek-secrets-finally-revealed.php" target="_blank"&gt;here&lt;/a&gt; for the best&lt;img title=Open-mouthed style="vertical-align:middle" alt=Open-mouthed src="http://shared.live.com/HjKMzTS-xzcms40!CabizA/emoticons/smile_teeth.gif"&gt; of 30,000 pages of never-before-seen insight into the Redmond lifestyle.&lt;/span&gt;&lt;/div&gt;&lt;img src="http://c.services.spaces.live.com/CollectionWebService/c.gif?cid=-219879110397287939&amp;page=RSS%3a+Microsoft+Geek+Secrets+Finally+Revealed&amp;referrer=" width="1px" height="1px" border="0" alt=""&gt;&lt;img style="position:absolute" alt="" width="0px" height="0px" src="http://c.live.com/c.gif?NC=31263&amp;amp;NA=1149&amp;amp;PI=73329&amp;amp;RF=&amp;amp;DI=3919&amp;amp;PS=85545&amp;amp;TP=testmuse.spaces.live.com&amp;amp;GT1=testmuse"&gt;</description><category>Computers and Internet</category><comments>http://testmuse.spaces.live.com/Blog/cns!FCF2D51D333DA1FD!289.entry#comment</comments><guid isPermaLink="true">http://testmuse.spaces.live.com/Blog/cns!FCF2D51D333DA1FD!289.entry</guid><pubDate>Fri, 07 Mar 2008 03:36:38 GMT</pubDate><slash:comments>0</slash:comments><msn:type>blogentry</msn:type><live:type>blogentry</live:type><live:typelabel>Blog entry</live:typelabel><wfw:commentRss>http://testmuse.spaces.live.com/blog/cns!FCF2D51D333DA1FD!289/comments/feed.rss</wfw:commentRss><wfw:comment>http://testmuse.spaces.live.com/Blog/cns!FCF2D51D333DA1FD!289.entry#comment</wfw:comment><dcterms:modified>2008-03-07T03:36:38Z</dcterms:modified></item><item><title>ICST 2008 - Model-based quality assurance of windows protocol documentation</title><link>http://testmuse.spaces.live.com/Blog/cns!FCF2D51D333DA1FD!288.entry</link><description>&lt;p&gt;&lt;span style="font-size:11pt;font-family:Arial"&gt;At  &lt;span style="font-size:18pt;font-family:Arial"&gt;&lt;font size=4&gt;&lt;a href="http://www.cs.colostate.edu/icst2008/"&gt;&lt;u&gt;ICST 2008&lt;/u&gt;&lt;/a&gt; : &lt;/font&gt;&lt;/span&gt;&lt;a href="http://www.cs.purdue.edu/homes/apm/ICSTProgram.html"&gt;&lt;u&gt;&lt;font color=red size=4&gt;First International Conference On Software Testing, &lt;/font&gt;&lt;font color=red size=4&gt;Verification And Validation&lt;/font&gt;&lt;/u&gt;&lt;/a&gt;&lt;font size=2&gt;&lt;span style="font-size:18pt;font-family:Arial"&gt;&lt;font color=red&gt;&lt;br&gt;&lt;/font&gt;&lt;/span&gt;&lt;/font&gt;&lt;font color="#002060"&gt;&lt;span style="font-size:18pt;font-family:Arial"&gt;&lt;font size=2&gt;Lillehammer, Norway &lt;/font&gt;&lt;/span&gt;&lt;span style="font-size:18pt;font-family:Arial"&gt;&lt;font size=2&gt;April 9-11, 2008&lt;/font&gt;&lt;/span&gt;&lt;/font&gt;&lt;/span&gt;
&lt;p&gt;&lt;span style="font-size:11pt;font-family:Arial"&gt;&lt;font size=3&gt;My colleague, Wolfgang will be presenting our paper:&lt;/font&gt;&lt;/span&gt;
&lt;blockquote dir=ltr style="margin-right:0px"&gt;
&lt;p&gt;&lt;span style="font-size:11pt;font-family:Arial"&gt;&lt;/span&gt;&lt;span style="font-size:11pt;font-family:Arial"&gt;&lt;b&gt;259&lt;/b&gt;&lt;/span&gt;&lt;span style="font-size:11pt;font-family:Arial"&gt;: &lt;strong&gt;Model-based quality assurance of windows protocol documentation&lt;/strong&gt;&lt;br&gt;&lt;/span&gt;&lt;span style="font-size:11pt;font-family:Arial"&gt;&lt;i&gt;Wolfgang Grieskamp, Microsoft Research; Dave MacDonald, Nico Kicillof, Alok Nandan, Keith Stobie, and Fred Wurden, Microsoft, USA&lt;/i&gt;&lt;/span&gt;&lt;/blockquote&gt;
&lt;p dir=ltr&gt;&lt;span style="font-size:11pt;font-family:Arial"&gt;&lt;font size=3&gt;ICST includes four sessions on Model-based testing each with 4 or more talks among many other things.  Book now!&lt;/font&gt;&lt;/span&gt;
&lt;p dir=ltr&gt;&lt;span style="font-size:11pt;font-family:Arial"&gt;&lt;font size=3&gt;&lt;font face=Verdana&gt;&lt;font&gt;Preceeding the conference is the 4th &lt;/font&gt;&lt;a href="http://kimba.mat.ucm.es/AMOST08/"&gt;&lt;font&gt;Workshop on Advances in Model Based Testing &lt;/font&gt;&lt;/a&gt;&lt;font&gt;(A-MOST 2008) which includes &lt;/font&gt;&lt;a href="http://www.rbsc.com/pages/aboutrvb.html"&gt;&lt;font&gt;Robert Binder&lt;/font&gt;&lt;/a&gt;&lt;font&gt; of &lt;/font&gt;&lt;a href="http://mverify.com/"&gt;&lt;font&gt;MVerify &lt;/font&gt;&lt;/a&gt;&lt;font&gt;on the Programme Committee.  I've been working with Bob (whom I first met while we were on the board of &lt;/font&gt;&lt;a href="http://www.soft.com/QualWeek/index.html"&gt;&lt;font&gt;Quality Week&lt;/font&gt;&lt;/a&gt;&lt;font&gt;) recently on projects related to our protocol testing.&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/span&gt;&lt;img src="http://c.services.spaces.live.com/CollectionWebService/c.gif?cid=-219879110397287939&amp;page=RSS%3a+ICST+2008+-+Model-based+quality+assurance+of+windows+protocol+documentation&amp;referrer=" width="1px" height="1px" border="0" alt=""&gt;&lt;img style="position:absolute" alt="" width="0px" height="0px" src="http://c.live.com/c.gif?NC=31263&amp;amp;NA=1149&amp;amp;PI=73329&amp;amp;RF=&amp;amp;DI=3919&amp;amp;PS=85545&amp;amp;TP=testmuse.spaces.live.com&amp;amp;GT1=testmuse"&gt;</description><category>software testing</category><comments>http://testmuse.spaces.live.com/Blog/cns!FCF2D51D333DA1FD!288.entry#comment</comments><guid isPermaLink="true">http://testmuse.spaces.live.com/Blog/cns!FCF2D51D333DA1FD!288.entry</guid><pubDate>Fri, 29 Feb 2008 02:48:01 GMT</pubDate><slash:comments>0</slash:comments><msn:type>blogentry</msn:type><live:type>blogentry</live:type><live:typelabel>Blog entry</live:typelabel><wfw:commentRss>http://testmuse.spaces.live.com/blog/cns!FCF2D51D333DA1FD!288/comments/feed.rss</wfw:commentRss><wfw:comment>http://testmuse.spaces.live.com/Blog/cns!FCF2D51D333DA1FD!288.entry#comment</wfw:comment><dcterms:modified>2008-02-29T02:48:01Z</dcterms:modified></item><item><title>Testing Service Compatibility  - updating services in a set of connected services.</title><link>http://testmuse.spaces.live.com/Blog/cns!FCF2D51D333DA1FD!287.entry</link><description>&lt;dt&gt;&lt;font size=3&gt;Last summer in my &lt;/font&gt;&lt;a href="http://associationforsoftwaretesting.org/conference/" rel=nofollow&gt;&lt;u&gt;&lt;font color="#0066cc" size=3&gt;Conference of the Association for Software Testing&lt;/font&gt;&lt;/u&gt;&lt;/a&gt;&lt;font size=3&gt; (CAST) &lt;/font&gt;&lt;a href="http://www.associationforsoftwaretesting.org/drupal/CAST2007/Keynotes"&gt;&lt;font size=3&gt;keynote &lt;/font&gt;&lt;/a&gt;&lt;span lang=EN style="font-size:11pt"&gt;&lt;font color="#000000"&gt;&lt;font size=3&gt;&amp;quot;Testing Web Services&amp;quot; and again with my Pacific Northwest Quality Conference (&lt;/font&gt;&lt;a href="http://pnsqc.org/"&gt;&lt;font size=3&gt;PNSQC&lt;/font&gt;&lt;/a&gt;&lt;font size=3&gt;) presentation (&lt;em&gt;70-Stobie-esting Web Services.doc&lt;/em&gt; inside the &lt;/font&gt;&lt;a href="http://pnsqc.org/proceedings/2007papers.zip"&gt;&lt;font size=3&gt;proceedings.zip&lt;/font&gt;&lt;/a&gt;&lt;font size=3&gt;) you will see a reference &lt;/font&gt;&lt;/font&gt;&lt;/span&gt;
&lt;dt&gt;&lt;span lang=EN style="font-size:11pt"&gt;&lt;font color="#000000"&gt;&lt;font size=3&gt;
&lt;p style="margin:0in 0in 4pt 0.25in"&gt;&lt;a&gt;&lt;span style="font-size:9pt"&gt;&lt;span style=""&gt;&lt;font color="#000000"&gt;&lt;font face="Times New Roman"&gt;[6]&lt;span style="font:7pt 'Times New Roman'"&gt;     &lt;/span&gt;&lt;/font&gt;&lt;/font&gt;&lt;/span&gt;&lt;/span&gt;&lt;font face="Times New Roman" color="#000000" size=2&gt;Keith Stobie, &lt;i style=""&gt;Service Compatibility&lt;/i&gt;&lt;br&gt;&amp;lt;to appear on msdn Tester Center site&amp;gt;&lt;/font&gt;&lt;/a&gt;Well it took longer than I thought, but it is finally there in the &lt;a href="http://msdn.microsoft.com/testercenter"&gt;&lt;u&gt;TesterCenter&lt;/u&gt;&lt;/a&gt; &lt;a href="http://msdn2.microsoft.com/en-us/library/cc188960.aspx"&gt;&lt;u&gt;Library&lt;/u&gt;&lt;/a&gt;:&lt;/font&gt;&lt;/font&gt;&lt;/span&gt;
&lt;dl&gt;
&lt;dl&gt;
&lt;dt&gt;&lt;a href="http://msdn2.microsoft.com/en-us/library/cc300144.aspx"&gt;&lt;u&gt;&lt;font color="#800080" size=3&gt;&lt;strong&gt;Service Compatibility&lt;/strong&gt;&lt;/font&gt;&lt;/u&gt;&lt;/a&gt;&lt;font size=2&gt;&lt;font size=3&gt;&lt;strong&gt;  &lt;/strong&gt;&lt;/font&gt;  This article describes what a tester should consider when updating services in a set of connected services.&lt;/font&gt;&lt;/dl&gt;&lt;/dl&gt;
&lt;p&gt;&lt;font size=3&gt;The new paper just adds a little more detail and reference to that section of the conference papers about rolling out new services.&lt;/font&gt;&lt;img src="http://c.services.spaces.live.com/CollectionWebService/c.gif?cid=-219879110397287939&amp;page=RSS%3a+Testing+Service+Compatibility++-+updating+services+in+a+set+of+connected+services.&amp;referrer=" width="1px" height="1px" border="0" alt=""&gt;&lt;img style="position:absolute" alt="" width="0px" height="0px" src="http://c.live.com/c.gif?NC=31263&amp;amp;NA=1149&amp;amp;PI=73329&amp;amp;RF=&amp;amp;DI=3919&amp;amp;PS=85545&amp;amp;TP=testmuse.spaces.live.com&amp;amp;GT1=testmuse"&gt;</description><category>software testing</category><comments>http://testmuse.spaces.live.com/Blog/cns!FCF2D51D333DA1FD!287.entry#comment</comments><guid isPermaLink="true">http://testmuse.spaces.live.com/Blog/cns!FCF2D51D333DA1FD!287.entry</guid><pubDate>Fri, 29 Feb 2008 02:22:12 GMT</pubDate><slash:comments>0</slash:comments><msn:type>blogentry</msn:type><live:type>blogentry</live:type><live:typelabel>Blog entry</live:typelabel><wfw:commentRss>http://testmuse.spaces.live.com/blog/cns!FCF2D51D333DA1FD!287/comments/feed.rss</wfw:commentRss><wfw:comment>http://testmuse.spaces.live.com/Blog/cns!FCF2D51D333DA1FD!287.entry#comment</wfw:comment><dcterms:modified>2008-02-29T02:22:12Z</dcterms:modified></item><item><title>Open Protocol Specifications</title><link>http://testmuse.spaces.live.com/Blog/cns!FCF2D51D333DA1FD!285.entry</link><description>&lt;div&gt;News Flash -- my semi-secret project has just been outed!    You can read the &lt;a href="http://www.microsoft.com/presspass/presskits/interoperability/default.mspx "&gt;press announcement&lt;/a&gt; etc.&lt;/div&gt;
&lt;div&gt;I work at verifying the usability and accuracy of &lt;a href="http://msdn2.microsoft.com/en-us/library/cc203350.aspx"&gt;protocol documents&lt;/a&gt; which are now all publicly available on MSDN.&lt;/div&gt;
&lt;div&gt;Some of the things my team facilitates:&lt;/div&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="http://www.microsoft.com/opensource/interop/default.mspx"&gt;Collaboration between Microsoft protocol engineers and the Samba Team on documentation and interoperability testing for CIFS and SMB2.&lt;/a&gt;
&lt;li&gt;&lt;a href="http://www.microsoft.com/interop/principles/default.mspx"&gt;Resources supporting interoperability, including labs, “plug fests,” and technical content, as well as opportunities for participation in ongoing cooperative development.&lt;/a&gt;
&lt;li&gt;&lt;a href="http://testmuse.spaces.live.com/MSDN/ShowForum.aspx?ForumID=2056&amp;amp;SiteID=1"&gt;&lt;strong&gt;&lt;u&gt;&lt;font color="#0066cc"&gt;Windows Protocols&lt;/font&gt;&lt;/u&gt;&lt;/strong&gt;&lt;/a&gt;  Forum : Discuss technical content and implementation of the Windows protocols described in the Open Protocol specifications &lt;/ul&gt;
&lt;p&gt;It's an exciting time.  Interoperability and protocols are really catching fire and my team's Model-Based Testing (MBT) approach based on Spec Explorer is going well also.  Finally, the long awaited, &amp;quot;&lt;a href="http://staff.washington.edu/jon/modeling-book/"&gt;Model-Based Software Testing and Analysis with C#&lt;/a&gt;&amp;quot;, is out in stores!   Pick up your copy today (mine is autographed by the authors).  You can get a feel for my brand of MBT reading the book and using the free, open source, &lt;a href="http://www.codeplex.com/NModel"&gt;Nmodel&lt;/a&gt; toolkit.   Spec Explorer is essentially just a more advanced version of NModel.
&lt;p&gt;We've built numerous model-based test suites for verifying the published protocol documents.   
&lt;p&gt;By the way, if all this sounds exciting to you, my team is looking to hire my peer.  That is, we have an opening for a &lt;a href="http://members.microsoft.com/careers/search/details.aspx?JobID=E925F2F5-2AD5-46BA-886F-E391BBC662BC"&gt;Software Test Architect&lt;/a&gt;.&lt;br&gt;&lt;a href="http://members.microsoft.com/careers/search/details.aspx?JobID=E925F2F5-2AD5-46BA-886F-E391BBC662BC"&gt;http://members.microsoft.com/careers/search/details.aspx?JobID=E925F2F5-2AD5-46BA-886F-E391BBC662BC&lt;/a&gt;&lt;br&gt;If you're curious about Test Architects at Microsoft you can read about another great peer of mine, &lt;a href="http://members.microsoft.com/careers/epdb/profileDetailPage.aspx?profileId=42"&gt;David&lt;/a&gt;.  We worked on refining each other's notion of Testability.
&lt;p&gt;Finally, check out the ever popular &amp;quot;&lt;a href="http://msdn2.microsoft.com/en-us/testing/bb417057.aspx"&gt;Book Bytes&lt;/a&gt;&amp;quot; on the &lt;a href="http://msdn2.microsoft.com/en-us/testing/default.aspx"&gt;Tester Center&lt;/a&gt; site.&lt;img src="http://c.services.spaces.live.com/CollectionWebService/c.gif?cid=-219879110397287939&amp;page=RSS%3a+Open+Protocol+Specifications&amp;referrer=" width="1px" height="1px" border="0" alt=""&gt;&lt;img style="position:absolute" alt="" width="0px" height="0px" src="http://c.live.com/c.gif?NC=31263&amp;amp;NA=1149&amp;amp;PI=73329&amp;amp;RF=&amp;amp;DI=3919&amp;amp;PS=85545&amp;amp;TP=testmuse.spaces.live.com&amp;amp;GT1=testmuse"&gt;</description><category>software testing</category><comments>http://testmuse.spaces.live.com/Blog/cns!FCF2D51D333DA1FD!285.entry#comment</comments><guid isPermaLink="true">http://testmuse.spaces.live.com/Blog/cns!FCF2D51D333DA1FD!285.entry</guid><pubDate>Fri, 22 Feb 2008 05:54:16 GMT</pubDate><slash:comments>1</slash:comments><msn:type>blogentry</msn:type><live:type>blogentry</live:type><live:typelabel>Blog entry</live:typelabel><wfw:commentRss>http://testmuse.spaces.live.com/blog/cns!FCF2D51D333DA1FD!285/comments/feed.rss</wfw:commentRss><wfw:comment>http://testmuse.spaces.live.com/Blog/cns!FCF2D51D333DA1FD!285.entry#comment</wfw:comment><dcterms:modified>2008-02-22T05:54:16Z</dcterms:modified></item><item><title>PNSQC and Call For Papers</title><link>http://testmuse.spaces.live.com/Blog/cns!FCF2D51D333DA1FD!284.entry</link><description>&lt;div&gt;Sorry, my blog entries have gotten behind.   Last November I was re-elected to the PNSQC board (by the board - since they forgot to ask me to be on the ballot) and then elected me &lt;a href="http://pnsqc.org/officers.php"&gt;Vice President&lt;/a&gt;!   That got me heading a sorbanes-oxley derived committee on document retention.&lt;/div&gt;
&lt;div&gt;The PNSQC board, chairs, and voluntees did have an interesting and productive strategic offsite at the Heathman lodge in late January.  You should see an updated &lt;a href="http://pnsqc.org/mission.php"&gt;mission statement&lt;/a&gt; soon.&lt;/div&gt;
&lt;div&gt; &lt;/div&gt;
&lt;div&gt;Finally, in case you missed it, the &lt;a href="http://pnsqc.org/index.php"&gt;Call for Papers&lt;/a&gt; for this October's Pacific Northwest Software Quality Conference (&lt;a href="http://pnsqc.org/index.php"&gt;PNSQC&lt;/a&gt;) is open.  The theme is Collaborative Quality.&lt;/div&gt;&lt;img src="http://c.services.spaces.live.com/CollectionWebService/c.gif?cid=-219879110397287939&amp;page=RSS%3a+PNSQC+and+Call+For+Papers&amp;referrer=" width="1px" height="1px" border="0" alt=""&gt;&lt;img style="position:absolute" alt="" width="0px" height="0px" src="http://c.live.com/c.gif?NC=31263&amp;amp;NA=1149&amp;amp;PI=73329&amp;amp;RF=&amp;amp;DI=3919&amp;amp;PS=85545&amp;amp;TP=testmuse.spaces.live.com&amp;amp;GT1=testmuse"&gt;</description><category>software testing</category><comments>http://testmuse.spaces.live.com/Blog/cns!FCF2D51D333DA1FD!284.entry#comment</comments><guid isPermaLink="true">http://testmuse.spaces.live.com/Blog/cns!FCF2D51D333DA1FD!284.entry</guid><pubDate>Fri, 22 Feb 2008 05:05:46 GMT</pubDate><slash:comments>0</slash:comments><msn:type>blogentry</msn:type><live:type>blogentry</live:type><live:typelabel>Blog entry</live:typelabel><wfw:commentRss>http://testmuse.spaces.live.com/blog/cns!FCF2D51D333DA1FD!284/comments/feed.rss</wfw:commentRss><wfw:comment>http://testmuse.spaces.live.com/Blog/cns!FCF2D51D333DA1FD!284.entry#comment</wfw:comment><dcterms:modified>2008-02-22T05:05:46Z</dcterms:modified></item><item><title>PNSQC Web Services &amp; Microsoft TesterCenter &amp; Protocol Model Based Testing</title><link>http://testmuse.spaces.live.com/Blog/cns!FCF2D51D333DA1FD!278.entry</link><description>&lt;div&gt;
&lt;p style="margin:0in 0in 0pt"&gt;&lt;span style="font-family:'Calibri','sans-serif'"&gt;&lt;font color="#000000" size=3&gt;PNSQC 2007 conference has the &lt;/font&gt;&lt;/span&gt;&lt;a href="http://www.pnsqc.org/proceedings/pnsqc2007.pdf"&gt;&lt;u&gt;&lt;font face="Times New Roman" color="#800080" size=3&gt;2007 [10.5 MB]&lt;/font&gt;&lt;/u&gt;&lt;/a&gt;&lt;font size=3&gt;&lt;font color="#000000"&gt;&lt;span style="font-family:'Calibri','sans-serif'"&gt;proceedings posted now.&lt;span style=""&gt;   &lt;br&gt;&lt;/span&gt;You can also see my&lt;span style=""&gt;  &lt;/span&gt;slide deck about &lt;/span&gt;&lt;span style="font-family:'Georgia','serif'"&gt;Model Based Testing For Protocols (PDF),&lt;/span&gt;&lt;span style="font-family:'Calibri','sans-serif'"&gt;using Spec Explorer that I presented.&lt;span style=""&gt;  &lt;/span&gt;The talk got very mixed reviews.&lt;span style=""&gt;  &lt;/span&gt;&lt;span style=""&gt; &lt;/span&gt;A few astute people noted that my Web Services testing paper (the talk got good reviews) had the following reference:&lt;/span&gt;&lt;/font&gt;&lt;/font&gt;
&lt;p style="margin:0in 0in 0pt 0.5in"&gt;&lt;font color="#000000"&gt;&lt;font face="Times New Roman"&gt;&lt;span style="font-size:9pt;font-family:TT862Eo00"&gt;6] &lt;/span&gt;&lt;span style="font-size:10pt;font-family:TT861Co00"&gt;Keith Stobie, &lt;/span&gt;&lt;span style="font-size:10pt;font-family:TT8624o00"&gt;Service Compatibility&lt;/span&gt;&lt;/font&gt;&lt;/font&gt;
&lt;p style="margin:0in 0in 0pt 0.5in"&gt;&lt;font color="#000000"&gt;&lt;font face="Times New Roman"&gt;&lt;span style="font-size:10pt;font-family:TT861Co00"&gt;&amp;lt;to appear on msdn Tester Center site&amp;gt;&lt;/span&gt;&lt;span style="font-family:'Calibri','sans-serif'"&gt;&lt;/span&gt;&lt;/font&gt;&lt;/font&gt;
&lt;p style="margin:0in 0in 0pt"&gt;&lt;span style="font-family:'Calibri','sans-serif'"&gt;&lt;font color="#000000" size=3&gt; &lt;/font&gt;&lt;/span&gt;
&lt;p style="margin:0in 0in 0pt"&gt;&lt;b style=""&gt;&lt;span style="font-size:14pt;font-family:'Calibri','sans-serif'"&gt;&lt;font color="#000000"&gt;&lt;u&gt;What is &lt;/u&gt;&lt;/font&gt;&lt;/span&gt;&lt;/b&gt;&lt;a href="http://msdn.com/testercenter"&gt;&lt;b style=""&gt;&lt;span style="font-size:14pt;font-family:'Calibri','sans-serif'"&gt;&lt;u&gt;&lt;font color="#0000ff"&gt;Tester Center&lt;/font&gt;&lt;/u&gt;&lt;/span&gt;&lt;/b&gt;&lt;/a&gt;&lt;b style=""&gt;&lt;span style="font-size:14pt;font-family:'Calibri','sans-serif'"&gt;&lt;u&gt;&lt;font color="#000000"&gt;?&lt;/font&gt;&lt;/u&gt;&lt;/span&gt;&lt;/b&gt;
&lt;p style="margin:0in 0in 0pt 0.25in"&gt;&lt;span style="font-size:12pt;font-family:'Calibri','sans-serif'"&gt;&lt;font color="#000000"&gt;The Microsoft Tester Center showcases the test discipline as an integral part of the application lifecycle, describes test roles and responsibilities, and promotes the test investments required to deliver high quality software. &lt;span style=""&gt; &lt;/span&gt;With the new Microsoft Tester Center, Microsoft can not only share its own experiences and lessons learned, but also provide the testing community a new way to engage with one another. &lt;/font&gt;&lt;/span&gt;
&lt;p style="margin:0in 0in 0pt"&gt;&lt;font color="#000000"&gt;&lt;font size=3&gt;&lt;span style="font-family:'Calibri','sans-serif'"&gt;This is in addition to the &lt;/span&gt;&lt;font face="Times New Roman"&gt;MSDN &lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;a href="http://blogs.msdn.com/alanpa/archive/2007/05/13/yet-another-place-to-discuss-software-testing.aspx" target="_blank"&gt;&lt;u&gt;&lt;font face="Times New Roman" color="#0000ff" size=3&gt;forums&lt;/font&gt;&lt;/u&gt;&lt;/a&gt;&lt;font face="Times New Roman" color="#000000" size=3&gt; set up for discussing software testing issues.&lt;/font&gt;
&lt;p style="margin:0in 0in 0pt"&gt;&lt;span style="font-family:'Calibri','sans-serif'"&gt;&lt;font color="#000000" size=3&gt; &lt;/font&gt;&lt;/span&gt;
&lt;p style="margin:0in 0in 0pt"&gt;&lt;span style="font-family:'Calibri','sans-serif'"&gt;&lt;font color="#000000" size=3&gt;I recently updated the Service Compatibility paper responding to reviewers (&lt;/font&gt;&lt;/span&gt;&lt;a href="http://blogs.msdn.com/alanpa/"&gt;&lt;span style="font-family:'Calibri','sans-serif'"&gt;&lt;u&gt;&lt;font color="#800080" size=3&gt;AlanPa&lt;/font&gt;&lt;/u&gt;&lt;/span&gt;&lt;/a&gt;&lt;span style="font-family:'Calibri','sans-serif'"&gt;&lt;font color="#000000" size=3&gt;) comments and it should be posted soon under Technical Articles or in the &lt;/font&gt;&lt;/span&gt;&lt;a href="http://msdn2.microsoft.com/library/aa155301.aspx"&gt;&lt;span style="font-family:'Calibri','sans-serif'"&gt;&lt;u&gt;&lt;font color="#800080" size=3&gt;Library&lt;/font&gt;&lt;/u&gt;&lt;/span&gt;&lt;/a&gt;&lt;span style="font-family:'Calibri','sans-serif'"&gt;&lt;font size=3&gt;&lt;font color="#000000"&gt;.&lt;span style=""&gt;  &lt;/span&gt;&lt;/font&gt;&lt;/font&gt;&lt;/span&gt;
&lt;p style="margin:0in 0in 0pt"&gt;&lt;span style="font-family:'Calibri','sans-serif'"&gt;&lt;font color="#000000" size=3&gt; &lt;/font&gt;&lt;/span&gt;
&lt;p style="margin:0in 0in 0pt"&gt;&lt;span style="font-family:'Calibri','sans-serif'"&gt;&lt;font color="#000000" size=3&gt;After PNSQC and QSIC, I went to Hyderabad India for 2 weeks.&lt;span style=""&gt;  &lt;/span&gt;One of the days there I visited the &lt;/font&gt;&lt;/span&gt;&lt;a href="http://msdn2.microsoft.com/en-us/teamsystem/aa718823.aspxhttp:/msdn2.microsoft.com/en-us/teamsystem/aa718823.aspx"&gt;&lt;span style="font-family:'Calibri','sans-serif'"&gt;&lt;u&gt;&lt;font color="#0000ff" size=3&gt;Visual Studio Test Team&lt;/font&gt;&lt;/u&gt;&lt;/span&gt;&lt;/a&gt;&lt;span style="font-family:'Calibri','sans-serif'"&gt;&lt;font color="#000000" size=3&gt; working on &lt;/font&gt;&lt;/span&gt;&lt;a href="http://www.microsoft.com/presspass/press/2007/nov07/11-05TechEdDevelopersPR.mspx"&gt;&lt;span style="font-family:'Calibri','sans-serif'"&gt;&lt;u&gt;&lt;font color="#800080" size=3&gt;VSTS2008&lt;/font&gt;&lt;/u&gt;&lt;/span&gt;&lt;/a&gt;&lt;span style="font-family:'Calibri','sans-serif'"&gt;&lt;font size=3&gt;&lt;font color="#000000"&gt; and beyond. &lt;span style=""&gt; &lt;/span&gt;I gave them a demo of Spec Explorer for Visual Studio and they liked it.&lt;span style=""&gt;  &lt;/span&gt;We discussed making it a power tool or otherwise distributed.&lt;span style=""&gt;  &lt;/span&gt;The wheels are in motion to get the licensing worked out and publicly released.&lt;/font&gt;&lt;/font&gt;&lt;/span&gt;&lt;/div&gt;&lt;img src="http://c.services.spaces.live.com/CollectionWebService/c.gif?cid=-219879110397287939&amp;page=RSS%3a+PNSQC+Web+Services+%26+Microsoft+TesterCenter+%26+Protocol+Model+Based+Testing&amp;referrer=" width="1px" height="1px" border="0" alt=""&gt;&lt;img style="position:absolute" alt="" width="0px" height="0px" src="http://c.live.com/c.gif?NC=31263&amp;amp;NA=1149&amp;amp;PI=73329&amp;amp;RF=&amp;amp;DI=3919&amp;amp;PS=85545&amp;amp;TP=testmuse.spaces.live.com&amp;amp;GT1=testmuse"&gt;</description><category>software testing</category><comments>http://testmuse.spaces.live.com/Blog/cns!FCF2D51D333DA1FD!278.entry#comment</comments><guid isPermaLink="true">http://testmuse.spaces.live.com/Blog/cns!FCF2D51D333DA1FD!278.entry</guid><pubDate>Fri, 09 Nov 2007 23:32:47 GMT</pubDate><slash:comments>0</slash:comments><msn:type>blogentry</msn:type><live:type>blogentry</live:type><live:typelabel>Blog entry</live:typelabel><wfw:commentRss>http://testmuse.spaces.live.com/blog/cns!FCF2D51D333DA1FD!278/comments/feed.rss</wfw:commentRss><wfw:comment>http://testmuse.spaces.live.com/Blog/cns!FCF2D51D333DA1FD!278.entry#comment</wfw:comment><dcterms:modified>2007-11-09T23:32:47Z</dcterms:modified></item><item><title>PNSQC &amp; QSIC 07 notes</title><link>http://testmuse.spaces.live.com/Blog/cns!FCF2D51D333DA1FD!275.entry</link><description>&lt;div&gt;I was in Beijing for 3 weeks and negligent in updating by blog.&lt;/div&gt;
&lt;div&gt; &lt;/div&gt;
&lt;div&gt;I presented at PNSQC.  My testing web services talk was well received.  The paper should appear soon in the &lt;a href="http://www.pnsqc.org/proceedings/index.php"&gt;proceedings&lt;/a&gt;.  I also stepped in to give a talk in place of a speaker who withdrew.  The talk on Model Based Testing of Protocol Specifications was less well received.  The slides should be on the PNSQC site shortly.&lt;/div&gt;
&lt;div&gt;&lt;br&gt;I attended the SPIN meeting with an excellent talk by &lt;a href="http://www.malotaux.nl/nrm/English"&gt;&lt;em&gt;&lt;u&gt;&lt;font color="#0066cc"&gt;Niels Malotaux&lt;/font&gt;&lt;/u&gt;&lt;/em&gt;&lt;/a&gt; about &lt;a href="http://www.pnsqc.org/conference07/tuesdayspin.php"&gt;estimation &lt;/a&gt;with a simple, but great exercise.  &lt;/div&gt;
&lt;div&gt;At the lunch panel, Dick Hamlet indicated to be on the look out for two phrases:  &amp;quot;Adaptive Random Testig&amp;quot; (ART) and &amp;quot;Partial Oracles&amp;quot;.  I persued them a bit at QSIC07 and don't think they are ready for prime time.  ART has mostly been researched only for numerical domains and the major question (which perplexed the last &lt;a href="http://www.testingreflections.com/node/view/5680"&gt;WHET 4 Workshop on boundary testing &lt;/a&gt;also) is how to measure distance or closeness of inputs in a non-numerical domain.&lt;/div&gt;
&lt;div&gt;Partial Oracles is related to metamorphic testing which is perhaps more problematic than I realized.  Since there are so many possible partial oracles, how do you choose which ones?&lt;/div&gt;
&lt;div&gt; &lt;/div&gt;
&lt;div&gt;I found &lt;a href="http://paris.utdallas.edu/qsic07/QSIC_Main.html"&gt;QSIC07&lt;/a&gt; far more useful to me than I expected.  I particularly like Gordon Fraser's talk (Improving Model-Checkers for Software&lt;br&gt;Testing) on generating tests from Models.  He introduced several concepts I would like to follow up on.  Mainly he took ideas I've seen applied to implementations and applied them to models.  In particular for example, as given by &lt;a href="http://www.pnsqc.org/conference07/ataglanceDefs.php#P-40"&gt;Jean Hartman's talk&lt;/a&gt; at PNSQC, is prioritizing tests.  Code coverage is a traditional way to do this for implementations.  We can do the same for tests of models.  Which tests cover the most states, transitions, etc.  &lt;/div&gt;
&lt;div&gt;Even more exciting was the thought of determining the most powerful tests.  Kaner defines test B as more powerful than test A if test B can detect all the defects of test A and other defects besides.  Using the old implementation concept of mutation testing, we can mutate our models and see which tests detect this.   Mutation of implementations suffers from the mutation possibly causing just another legal implementation of the behavior expressed differently.  It is an undecidable computer problem to determine if two programs have the same behavior.  However with model mutation, Gordon claims it is decidable, and thus an even more powerful technique.&lt;/div&gt;
&lt;div&gt; &lt;/div&gt;&lt;img src="http://c.services.spaces.live.com/CollectionWebService/c.gif?cid=-219879110397287939&amp;page=RSS%3a+PNSQC+%26+QSIC+07+notes&amp;referrer=" width="1px" height="1px" border="0" alt=""&gt;&lt;img style="position:absolute" alt="" width="0px" height="0px" src="http://c.live.com/c.gif?NC=31263&amp;amp;NA=1149&amp;amp;PI=73329&amp;amp;RF=&amp;amp;DI=3919&amp;amp;PS=85545&amp;amp;TP=testmuse.spaces.live.com&amp;amp;GT1=testmuse"&gt;</description><category>software testing</category><comments>http://testmuse.spaces.live.com/Blog/cns!FCF2D51D333DA1FD!275.entry#comment</comments><guid isPermaLink="true">http://testmuse.spaces.live.com/Blog/cns!FCF2D51D333DA1FD!275.entry</guid><pubDate>Mon, 22 Oct 2007 06:51:56 GMT</pubDate><slash:comments>1</slash:comments><msn:type>blogentry</msn:type><live:type>blogentry</live:type><live:typelabel>Blog entry</live:typelabel><wfw:commentRss>http://testmuse.spaces.live.com/blog/cns!FCF2D51D333DA1FD!275/comments/feed.rss</wfw:commentRss><wfw:comment>http://testmuse.spaces.live.com/Blog/cns!FCF2D51D333DA1FD!275.entry#comment</wfw:comment><dcterms:modified>2007-10-22T06:51:56Z</dcterms:modified></item><item><title>Pacific Northwest Software Quality Conference</title><link>http://testmuse.spaces.live.com/Blog/cns!FCF2D51D333DA1FD!268.entry</link><description>&lt;p style="margin-bottom:0.0001pt"&gt;The &lt;a href="http://www.pnsqc.org/"&gt;Pacific Northwest Software Quality Conference&lt;/a&gt;
(PNSQC) is one of the most established conferences of any conference on software
quality.&lt;span style=""&gt;  &lt;/span&gt;It is celebrating its 25&lt;sup&gt;th&lt;/sup&gt;
conference this year in early October.&lt;span style=""&gt;  
&lt;/span&gt;Covering both software testing and software process as two major aspects
of software quality, I have always found PNSQC the best value for the
money.&lt;span style=""&gt;   &lt;/span&gt;A very experienced and dedicated
group of volunteers with passion for software quality put this two-day
conference on Oct. 9-10.&lt;span style=""&gt;   &lt;/span&gt;The topics go
beyond the basics, so both new and experienced software quality professionals
will find value.&lt;span style=""&gt;  &lt;/span&gt;&lt;span style=""&gt; &lt;/span&gt;I just registered.



&lt;p style="margin-bottom:0.0001pt"&gt; As a non-profit,
it is less expensive than many other conferences and Portland, Oregon is a nice,
but less expensive &lt;a href="http://www.pnsqc.org/conference07/registrationInformation.php#ConferenceVenue"&gt;venue&lt;/a&gt;.&lt;span style=""&gt;  &lt;/span&gt;I know and recommend both of the keynote
speakers:

&lt;p style="margin:0in 0in 0.0001pt 0.5in;text-indent:-0.25in"&gt;&lt;span style="font-family:Symbol"&gt;&lt;span style=""&gt;·&lt;span style="font-family:'Times New Roman';font-style:normal;font-variant:normal;font-weight:normal;font-size:7pt;line-height:normal"&gt;      
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family:'Calibri&amp;quot;,&amp;quot;sans-serif'"&gt;&lt;a href="http://www.pnsqc.org/conference07/keynotes.php#K-01"&gt;Johanna Rothman &lt;/a&gt;&lt;/span&gt;

&lt;p style="margin:0in 0in 0.0001pt 0.5in;text-indent:-0.25in"&gt;&lt;span style="font-family:Symbol"&gt;&lt;span style=""&gt;·&lt;span style="font-family:'Times New Roman';font-style:normal;font-variant:normal;font-weight:normal;font-size:7pt;line-height:normal"&gt;      
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family:'Calibri&amp;quot;,&amp;quot;sans-serif'"&gt;&lt;a href="http://www.pnsqc.org/conference07/keynotes.php#K-02"&gt;Herbert (Hugh)
Thompson &lt;/a&gt;&lt;/span&gt;

&lt;p&gt;PNSQC also has a selection of workshops on Oct. 8, the day
before the conference.&lt;span style=""&gt;   &lt;/span&gt;

&lt;p&gt;As a coincidence, you can consider staying in Portland the
whole week and attending &lt;a href="http://paris.utdallas.edu/qsic07/"&gt;Quality Software
International Conference&lt;/a&gt; (QSIC) on Oct. 11-12.&lt;span style=""&gt;  &lt;/span&gt;QSIC originated as the Asia-Pacific
Conference on Quality Software &lt;span style=""&gt; &lt;/span&gt;and evolved
into an international conference since 2003. &lt;span style=""&gt; &lt;/span&gt;Co-located with QSIC is &lt;a href="http://www.mathematik.uni-ulm.de/sai/mayer/stev07/program.html"&gt;First
International Workshop on Software Test Evaluation&lt;/a&gt; (STEV 2007).&lt;img src="http://c.services.spaces.live.com/CollectionWebService/c.gif?cid=-219879110397287939&amp;page=RSS%3a+Pacific+Northwest+Software+Quality+Conference&amp;referrer=" width="1px" height="1px" border="0" alt=""&gt;&lt;img style="position:absolute" alt="" width="0px" height="0px" src="http://c.live.com/c.gif?NC=31263&amp;amp;NA=1149&amp;amp;PI=73329&amp;amp;RF=&amp;amp;DI=3919&amp;amp;PS=85545&amp;amp;TP=testmuse.spaces.live.com&amp;amp;GT1=testmuse"&gt;</description><category>software testing</category><comments>http://testmuse.spaces.live.com/Blog/cns!FCF2D51D333DA1FD!268.entry#comment</comments><guid isPermaLink="true">http://testmuse.spaces.live.com/Blog/cns!FCF2D51D333DA1FD!268.entry</guid><pubDate>Fri, 10 Aug 2007 16:18:49 GMT</pubDate><slash:comments>0</slash:comments><msn:type>blogentry</msn:type><live:type>blogentry</live:type><live:typelabel>Blog entry</live:typelabel><wfw:commentRss>http://testmuse.spaces.live.com/blog/cns!FCF2D51D333DA1FD!268/comments/feed.rss</wfw:commentRss><wfw:comment>http://testmuse.spaces.live.com/Blog/cns!FCF2D51D333DA1FD!268.entry#comment</wfw:comment><dcterms:modified>2007-08-10T16:18:49Z</dcterms:modified></item><item><title>Boundary Value testing at WHET4</title><link>http://testmuse.spaces.live.com/Blog/cns!FCF2D51D333DA1FD!257.entry</link><description>&lt;div&gt;I just attended the fourth Workshop on Huesristic and Exploratory Testing (WHET4) the weekend of July 7-8 just before CAST focused on the question:  What is Boundary Testing?&lt;br&gt;It was quite intriuging as it quickly became apparent boundary testing is not as well understood as we might think.  It has not been covered in much depth as it is considered so simple.  Most people tie the concept of boudary testing with equivalence class.  But equivalence classes are equally simple on the surface, but have subtle complexity.  Now when you talk about the boundary of an equivalence classes, things become even murkier. &lt;/div&gt;
&lt;div&gt; &lt;/div&gt;
&lt;div&gt;&lt;strong&gt;A History of some things I already understood:&lt;br&gt;&lt;/strong&gt;The simple, most classical example is easy:  We have a legal range of integer values, e.g. 0-100.   Here the boundaries are pre-defined.  We have at least 2 equivalence classes,  legal values (0-100) and other integer values that are not legal.  Most people sub-divide illegal values into 2 classes, the lower illegal values (in this case all negative integers) and the upper illegal values (in this case integers &amp;gt; 100).&lt;/div&gt;
&lt;div&gt;So far the equivalence classes are based on legal values or their relationship (lower or higher) to the legal values.  Studies by Hamlet and others have shown that off-by-1 errors are unfortunately not uncommon.  Off-by-1 errors frequenly occur due to using &amp;lt; when &amp;lt;= or vice-versa are meant and similar mistakes.   So some people, based on likelihood of errors look at the boundary values where an off-by-1 error could occur as the own special equivalence classes.  The 100 limit could be encoded as &amp;lt;=100, but might be mistakenly coded as &amp;lt;100.  Thus if 100 were treated as an illegal value it have been mis-classified and be an error.  Similarly, the 100 limit could be coded as &amp;lt;101, but mistakenly coded as &amp;lt;=100.  Thus 101 could mistakenly be treated as a legal value.  This is why, for this example, the limit and 1 greater the limit are so frequently quoted as the boundary values of this example.  Similarly for 0 and -1 as the lower legal value and 1 less than the lower value.  (There are other reasons 0 and negative number could be interesting making them even better candidates for finding a bug).&lt;/div&gt;
&lt;div&gt; &lt;/div&gt;
&lt;div&gt;A linearizable variable's values can be mapped to a number line. From the above, everyone knows how to apply classical boundary testing to linearizable input variables where the analysis is so simple.  &lt;/div&gt;
&lt;div&gt; &lt;/div&gt;
&lt;div&gt;&lt;strong&gt;Now how to go beyond linearizable input variables?  &lt;/strong&gt;&lt;/div&gt;
&lt;div&gt;That was a major topic of this WHET.&lt;/div&gt;
&lt;div&gt;A simple extension:  go beyond just input variables.  Obviously output variables, but also other influencers such as time and outcomes such as internal state change.  Also, of course, consider more than one variable at a time in the analysis.&lt;/div&gt;
&lt;div&gt;But what about linearizable?  Some characterstics about a number line:&lt;br&gt;1) it  is ordered (has precendence)&lt;br&gt;2) it is continuous (descretely as integers sometimes, but w/o missing integers)&lt;/div&gt;
&lt;div&gt; &lt;/div&gt;
&lt;div&gt;Myself and many WHET attendees didn't feel these were essential required characteristics.  A major disagreement arose about the partitioning into equivalence classes.  I'm in the partitioning the domain into disjoint sets of equivalence classes camp, but equally many felt you could have boundaries between overlapping sets.&lt;/div&gt;
&lt;div&gt;Another area, of no surprise to me, was the stress (or performance) notion of boundary testing.  Scott Barber, from the performance perspective, discussed testing for the knee of a curve.   Here we know there are boundaries, but we don't know what they are until we test. This is different from hunting for unkonwn boundaries.  Another characteristic, not unique to stress testing, is what I will cause physcial boundaries.  The example I focus on is 100% cpu utilization.  For a single cpu (clocked at the same speed and many other qualifications), you can't go above 100%.  It isn't that 101% is an illegal value, it is an impossible value.&lt;/div&gt;
&lt;div&gt; &lt;/div&gt;
&lt;div&gt;The most interesting new concept I learned was Cem Kaner's way of expressing boundaries as mis-classification or chance of confusion.  &lt;br&gt;I have often tried to instruct my students in this.  Below is one of my classic non-linear boundary examples that also rely on a theory of error.&lt;/div&gt;
&lt;div&gt;Program feature to set ON or OFF some feature and is specified as &lt;/div&gt;
&lt;blockquote dir=ltr&gt;
&lt;div&gt; SET ON | OFF&lt;/div&gt;&lt;/blockquote&gt;
&lt;div dir=ltr&gt;What tests would you try?&lt;br&gt;All students give &lt;br&gt; SET ON&lt;br&gt; SET OFF&lt;br&gt;Now what would you give for an illegal value?  A typical new student answer is:&lt;br&gt; SET X&lt;br&gt;to which I push back:  Yes this would be an invalid value, but how likely is it to find any other bug, or as Kaner says, can you have a more powerful testcase?  (Case A is more powerful than Case B, if Case A finds all the defects of Case B and more).&lt;br&gt;Better are cases like:&lt;br&gt; 1. SET&lt;br&gt; 2. SET ONN&lt;br&gt; 3. SET OF&lt;br&gt;Case 1 is used by those choosing to see if there is an undocumented default.&lt;br&gt;Cases 2 and 3 I consider boundary cases, that is they could be misclassified.&lt;br&gt; Case 3 theory of error is that programmer may have compared the first 2 characters as that is sufficient to distinguish the two legal values (or even more lazily only compares the second character).  &lt;br&gt; Case 2 theory of error is similar to 3, except it also incorporates the idea of only comparing up to the length of the expected value.&lt;br&gt;The beauty of cases 2 and 3 is besides being  boundary cases, they are very concievable typographical errors (making failures more justifiable).  In fact, for text strings, typographical errors are typically boundary errors.  If you consider spell correcting programs, they have algorithms for determining the &amp;quot;nearest&amp;quot; correct spelling.  I consider mis-spellings that a spell correcting program would sugget or change to the correct spelling, as being boundaries.&lt;/div&gt;
&lt;div&gt; &lt;/div&gt;
&lt;div&gt;&lt;br&gt;WHET4 attendees:&lt;br&gt;Rob Sabourin, Karen Johnson, David Gilbert, Michael Bolton, Cem Kaner, Ross Collard, Doug Hoffman, Keith Stobie, Mike Kelley, Tim Coulter, Henrik Andersson, Scott Barber, Dawn Haynes, James Bach, Jon Bach, Paul Holland&lt;/div&gt;
&lt;div&gt; &lt;/div&gt;&lt;img src="http://c.services.spaces.live.com/CollectionWebService/c.gif?cid=-219879110397287939&amp;page=RSS%3a+Boundary+Value+testing+at+WHET4&amp;referrer=" width="1px" height="1px" border="0" alt=""&gt;&lt;img style="position:absolute" alt="" width="0px" height="0px" src="http://c.live.com/c.gif?NC=31263&amp;amp;NA=1149&amp;amp;PI=73329&amp;amp;RF=&amp;amp;DI=3919&amp;amp;PS=85545&amp;amp;TP=testmuse.spaces.live.com&amp;amp;GT1=testmuse"&gt;</description><category>software testing</category><comments>http://testmuse.spaces.live.com/Blog/cns!FCF2D51D333DA1FD!257.entry#comment</comments><guid isPermaLink="true">http://testmuse.spaces.live.com/Blog/cns!FCF2D51D333DA1FD!257.entry</guid><pubDate>Wed, 18 Jul 2007 20:19:24 GMT</pubDate><slash:comments>0</slash:comments><msn:type>blogentry</msn:type><live:type>blogentry</live:type><live:typelabel>Blog entry</live:typelabel><wfw:commentRss>http://testmuse.spaces.live.com/blog/cns!FCF2D51D333DA1FD!257/comments/feed.rss</wfw:commentRss><wfw:comment>http://testmuse.spaces.live.com/Blog/cns!FCF2D51D333DA1FD!257.entry#comment</wfw:comment><dcterms:modified>2007-07-18T20:19:24Z</dcterms:modified></item><item><title>Microsoft Testing forum</title><link>http://testmuse.spaces.live.com/Blog/cns!FCF2D51D333DA1FD!249.entry</link><description>&lt;div&gt;There is a new forum on software testing at &lt;/div&gt;
&lt;div&gt;
&lt;table cellspacing=0 cellpadding=0 width="100%"&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;
&lt;table cellpadding=0&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td valign=bottom align=left colspan=2&gt;
&lt;table cellpadding=0&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td style="word-wrap:break-word" valign=top align=left width=710&gt;
&lt;p&gt; &lt;a href="http://forums.microsoft.com/MSDN/default.aspx?SiteID=1"&gt;&lt;u&gt;&lt;font color="#0066cc"&gt;MSDN Forums&lt;/font&gt;&lt;/u&gt;&lt;/a&gt; » &lt;a href="http://forums.microsoft.com/MSDN/default.aspx?ForumGroupID=429&amp;amp;SiteID=1"&gt;&lt;u&gt;&lt;font color="#0066cc"&gt;Software Engineering Discussion&lt;/font&gt;&lt;/u&gt;&lt;/a&gt; » &lt;a href="http://forums.microsoft.com/MSDN/ShowForum.aspx?ForumID=1600&amp;amp;SiteID=1"&gt;&lt;u&gt;&lt;font color="#0066cc"&gt;Software Testing Discussion&lt;/font&gt;&lt;/u&gt;&lt;/a&gt; 
&lt;p&gt;You can gain some insight into some of the posters by reading the thread &lt;a title="" href="http://forums.microsoft.com/MSDN/ShowPost.aspx?PostID=1599933&amp;amp;SiteID=1"&gt;&lt;u&gt;&lt;font color="#0066cc"&gt;Introduce Yourself &lt;/font&gt;&lt;/u&gt;&lt;/a&gt;&lt;/tbody&gt;&lt;/table&gt;I think there will be more public informaiton about Microsoft testing soon.&lt;/tbody&gt;&lt;/table&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&lt;img src="http://c.services.spaces.live.com/CollectionWebService/c.gif?cid=-219879110397287939&amp;page=RSS%3a+Microsoft+Testing+forum&amp;referrer=" width="1px" height="1px" border="0" alt=""&gt;&lt;img style="position:absolute" alt="" width="0px" height="0px" src="http://c.live.com/c.gif?NC=31263&amp;amp;NA=1149&amp;amp;PI=73329&amp;amp;RF=&amp;amp;DI=3919&amp;amp;PS=85545&amp;amp;TP=testmuse.spaces.live.com&amp;amp;GT1=testmuse"&gt;</description><category>software testing</category><comments>http://testmuse.spaces.live.com/Blog/cns!FCF2D51D333DA1FD!249.entry#comment</comments><guid isPermaLink="true">http://testmuse.spaces.live.com/Blog/cns!FCF2D51D333DA1FD!249.entry</guid><pubDate>Thu, 17 May 2007 19:51:29 GMT</pubDate><slash:comments>0</slash:comments><msn:type>blogentry</msn:type><live:type>blogentry</live:type><live:typelabel>Blog entry</live:typelabel><wfw:commentRss>http://testmuse.spaces.live.com/blog/cns!FCF2D51D333DA1FD!249/comments/feed.rss</wfw:commentRss><wfw:comment>http://testmuse.spaces.live.com/Blog/cns!FCF2D51D333DA1FD!249.entry#comment</wfw:comment><dcterms:modified>2007-05-17T19:51:29Z</dcterms:modified></item><item><title>Model Based Testing of Interoperable Protocols</title><link>http://testmuse.spaces.live.com/Blog/cns!FCF2D51D333DA1FD!246.entry</link><description>&lt;div&gt;
&lt;p style=""&gt;&lt;font face=Calibri color="#000000" size=3&gt;I’ve joined a new team within Microsoft called Protocol Tools and Test Team (or PT3 for short).&lt;/font&gt;
&lt;p style=""&gt;&lt;font face=Calibri color="#000000" size=3&gt;This group is a derivative of the &lt;/font&gt;&lt;a href="http://www.microsoft.com/downloads/details.aspx?FamilyID=aa8be06d-4a6a-4b69-b861-2043b665cb53&amp;amp;DisplayLang=en#Overview"&gt;&lt;u&gt;&lt;font face=Calibri color="#0000ff" size=3&gt;netmon&lt;/font&gt;&lt;/u&gt;&lt;/a&gt;&lt;font size=3&gt;&lt;font face=Calibri&gt;&lt;font color="#000000"&gt; product group and is helping with tools and testing for protocols&lt;/font&gt;&lt;span style="color:#1f497d"&gt;.&lt;/span&gt;&lt;/font&gt;&lt;/font&gt;
&lt;p style=""&gt;&lt;font face=Calibri color="#000000" size=3&gt;In particular, &lt;/font&gt;&lt;a href="http://www.microsoft.com/about/legal/intellectualproperty/protocols/default.mspx"&gt;&lt;u&gt;&lt;font face=Calibri color="#800080" size=3&gt;interoperable protocols&lt;/font&gt;&lt;/u&gt;&lt;/a&gt;&lt;font face=Calibri color="#000000" size=3&gt; as required by the Technical Committee [US anti-trust case settlement] and  European Commission anti-trust case.&lt;/font&gt;
&lt;p style=""&gt;&lt;font size=3&gt;&lt;font face=Calibri&gt;&lt;font color="#000000"&gt;The protocols are documented via&lt;/font&gt;&lt;span style="color:#1f497d"&gt; “&lt;a href="http://www.microsoft.com/presspass/press/2006/nov06/11-23statement.mspx"&gt;&lt;u&gt;&lt;font color="#800080"&gt;Technical Documents&lt;/font&gt;&lt;/u&gt;&lt;/a&gt;”.&lt;/span&gt;&lt;/font&gt;&lt;/font&gt;
&lt;p style=""&gt;&lt;span style="color:#1f497d"&gt;&lt;font face=Calibri size=3&gt; &lt;/font&gt;&lt;/span&gt;
&lt;p style=""&gt;&lt;font face=Calibri color="#000000" size=3&gt;I joined the team because of my belief that Model Based Testing (MBT) is a great answer for many problems, especially protocol testing.&lt;/font&gt;
&lt;p style=""&gt;&lt;font face=Calibri color="#000000" size=3&gt;Most Protocols are naturally described by state machines and frequently are a very natural fit for MBT.&lt;/font&gt;
&lt;p style=""&gt;&lt;font face=Calibri color="#000000" size=3&gt;Building on Microsoft Research’s work with &lt;/font&gt;&lt;a href="http://research.microsoft.com/fse/asml/"&gt;&lt;u&gt;&lt;font face=Calibri color="#0000ff" size=3&gt;ASML&lt;/font&gt;&lt;/u&gt;&lt;/a&gt;&lt;font face=Calibri color="#000000" size=3&gt; (and &lt;/font&gt;&lt;a href="http://www.mi.ras.ru/~rey/modante/"&gt;&lt;u&gt;&lt;font face=Calibri color="#0000ff" size=3&gt;ASML/t&lt;/font&gt;&lt;/u&gt;&lt;/a&gt;&lt;font face=Calibri color="#000000" size=3&gt;) and &lt;/font&gt;&lt;a href="http://research.microsoft.com/specsharp/"&gt;&lt;u&gt;&lt;font face=Calibri color="#0000ff" size=3&gt;Spec#&lt;/font&gt;&lt;/u&gt;&lt;/a&gt;&lt;font face=Calibri color="#000000" size=3&gt;/&lt;/font&gt;&lt;a href="http://research.microsoft.com/SpecExplorer/"&gt;&lt;u&gt;&lt;font face=Calibri color="#0000ff" size=3&gt;Spec Explorer&lt;/font&gt;&lt;/u&gt;&lt;/a&gt;&lt;font face=Calibri color="#000000" size=3&gt;, a new even easier to use version of Spec Explorer is being created (in a product group, not MSR!).  Prior developers of Microsoft MBT tools Wolfgang Grieskamp and Darren Fisher are also part of the team.  I’ve talked about ASML outside of Microsoft to various groups, e.g. &lt;/font&gt;
&lt;blockquote dir=ltr&gt;
&lt;p style=""&gt;&lt;a href="http://www.vanq.org/keith.php?PHPSESSID=122dfe520e246f862f418a5aae586788"&gt;&lt;u&gt;&lt;font face=Calibri color="#0000ff" size=3&gt;&amp;quot;Advanced Modeling, Model Based Test Generation and Abstract State Machine Language&amp;quot; &lt;/font&gt;&lt;/u&gt;&lt;/a&gt;&lt;font face=Calibri color="#000000" size=3&gt; &lt;br&gt;&lt;/font&gt;&lt;a href="http://www.vanq.org/Basics_Of_Modelling_ASML_Vancouver.zip?PHPSESSID=122dfe520e246f862f418a5aae586788"&gt;&lt;u&gt;&lt;font size=3&gt;&lt;font color="#800080"&gt;&lt;font face=Calibri&gt;&lt;b&gt;Download Powerpoint presentation (1.01 MB)&lt;/b&gt; &lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/u&gt;&lt;/a&gt;&lt;/blockquote&gt;
&lt;p style=""&gt;&lt;font face=Calibri color="#000000" size=3&gt; &lt;/font&gt;&lt;font face=Calibri color="#000000" size=3&gt;ASML was used in the Indigo team, e.g. &lt;/font&gt;&lt;a href="http://blogs.msdn.com/kavitak/archive/2004/01/25/62761.aspx"&gt;&lt;u&gt;&lt;font face=Calibri color="#0000ff" size=3&gt;http://blogs.msdn.com/kavitak/archive/2004/01/25/62761.aspx&lt;/font&gt;&lt;/u&gt;&lt;/a&gt;&lt;font face=Calibri color="#000000" size=3&gt; &lt;/font&gt;
&lt;p style=""&gt;&lt;font face=Calibri color="#000000" size=3&gt;Another good intro to MBT via SpecExplorer is &lt;/font&gt;&lt;a href="http://research.microsoft.com/projects/T5/ppt/Grieskamp.ppt"&gt;&lt;u&gt;&lt;font face=Calibri color="#0000ff" size=3&gt;http://research.microsoft.com/projects/T5/ppt/Grieskamp.ppt&lt;/font&gt;&lt;/u&gt;&lt;/a&gt;&lt;font face=Calibri color="#000000" size=3&gt; &lt;/font&gt;&lt;/div&gt;&lt;img src="http://c.services.spaces.live.com/CollectionWebService/c.gif?cid=-219879110397287939&amp;page=RSS%3a+Model+Based+Testing+of+Interoperable+Protocols&amp;referrer=" width="1px" height="1px" border="0" alt=""&gt;&lt;img style="position:absolute" alt="" width="0px" height="0px" src="http://c.live.com/c.gif?NC=31263&amp;amp;NA=1149&amp;amp;PI=73329&amp;amp;RF=&amp;amp;DI=3919&amp;amp;PS=85545&amp;amp;TP=testmuse.spaces.live.com&amp;amp;GT1=testmuse"&gt;</description><category>software testing</category><comments>http://testmuse.spaces.live.com/Blog/cns!FCF2D51D333DA1FD!246.entry#comment</comments><guid isPermaLink="true">http://testmuse.spaces.live.com/Blog/cns!FCF2D51D333DA1FD!246.entry</guid><pubDate>Wed, 18 Apr 2007 02:05:27 GMT</pubDate><slash:comments>0</slash:comments><msn:type>blogentry</msn:type><live:type>blogentry</live:type><live:typelabel>Blog entry</live:typelabel><wfw:commentRss>http://testmuse.spaces.live.com/blog/cns!FCF2D51D333DA1FD!246/comments/feed.rss</wfw:commentRss><wfw:comment>http://testmuse.spaces.live.com/Blog/cns!FCF2D51D333DA1FD!246.entry#comment</wfw:comment><dcterms:modified>2007-04-18T02:05:27Z</dcterms:modified></item><item><title>Agile TDD -- unit or acceptance tests?</title><link>http://testmuse.spaces.live.com/Blog/cns!FCF2D51D333DA1FD!245.entry</link><description>&lt;p style="background:white;line-height:normal"&gt;&lt;span style="font-size:12pt;color:#444444;font-family:'Verdana','sans-serif'"&gt;I went to a panel discussion on &lt;a href="http://seaspin.org/2007/200702.html"&gt;&lt;span style="color:#0066a7;font-family:'Times New Roman','serif';text-decoration:none;text-underline:none"&gt;Implementing Agile Methods&lt;/span&gt;&lt;span style="color:#0066a7;text-decoration:none;text-underline:none"&gt; &lt;/span&gt;&lt;/a&gt;last night at &lt;a href="http://seaspin.org/"&gt;&lt;span style="color:#0066a7;text-decoration:none;text-underline:none"&gt;Seattle SPIN&lt;/span&gt;&lt;/a&gt; that included as panelists:&lt;/span&gt;&lt;span style="font-size:8.5pt;color:#444444;font-family:'Verdana','sans-serif'"&gt;&lt;/span&gt;
&lt;p style="background:white;text-indent:-0.25in;line-height:normal;tab-stops:list .5in"&gt;&lt;span style="font-size:10pt;color:#444444;font-family:Symbol"&gt;&lt;span style=""&gt;·&lt;span style="font:7pt 'Times New Roman'"&gt;         &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;b&gt;&lt;span style="font-size:12pt;color:#444444;font-family:'Verdana','sans-serif'"&gt;Rod Claar&lt;/span&gt;&lt;/b&gt;&lt;span style="font-size:12pt;color:#444444;font-family:'Verdana','sans-serif'"&gt;, a Certified ScrumMaster Practitioner (CSM-P)&lt;/span&gt;&lt;span style="font-size:8.5pt;color:#444444;font-family:'Verdana','sans-serif'"&gt;&lt;/span&gt;
&lt;p style="background:white;text-indent:-0.25in;line-height:normal;tab-stops:list .5in"&gt;&lt;span style="font-size:10pt;color:#444444;font-family:Symbol"&gt;&lt;span style=""&gt;·&lt;span style="font:7pt 'Times New Roman'"&gt;         &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;b&gt;&lt;span style="font-size:12pt;color:#444444;font-family:'Verdana','sans-serif'"&gt;Steve Tockey&lt;/span&gt;&lt;/b&gt;&lt;span style="font-size:12pt;color:#444444;font-family:'Verdana','sans-serif'"&gt; is the Principal Consultant at Construx Software&lt;/span&gt;&lt;span style="font-size:8.5pt;color:#444444;font-family:'Verdana','sans-serif'"&gt;&lt;/span&gt;
&lt;p style="background:white;text-indent:-0.25in;line-height:normal;tab-stops:list .5in"&gt;&lt;span style="font-size:10pt;color:#444444;font-family:Symbol"&gt;&lt;span style=""&gt;·&lt;span style="font:7pt 'Times New Roman'"&gt;         &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;b&gt;&lt;span style="font-size:12pt;color:#444444;font-family:'Verdana','sans-serif'"&gt;Shane Currier&lt;/span&gt;&lt;/b&gt;&lt;span style="font-size:12pt;color:#444444;font-family:'Verdana','sans-serif'"&gt; a software professional who has led two development teams through the transition to agile software development. &lt;/span&gt;
&lt;p style="background:white;text-indent:-0.25in;line-height:normal;tab-stops:list .5in"&gt;&lt;span style="font-size:12pt;color:#444444;font-family:'Verdana','sans-serif'"&gt;&lt;/span&gt;&lt;span style="font-size:8.5pt;color:#444444;font-family:'Verdana','sans-serif'"&gt;&lt;/span&gt; 
&lt;p style="background:white;line-height:normal"&gt;&lt;span style="font-size:12pt;color:#444444;font-family:'Verdana','sans-serif'"&gt;Steve brought up a house construction analogy, that in one form or another all the panel’s members picked up on and discussed.  Steve, in building his house had only a 2.5% cost overrun with 2 change orders.   The industry typically sees 30-50% cost over runs (or in Bill Gate's house a $40M over run on $14M budget).   Steve contended throughout, that often times for known steady requirements you can save money by correctly surfacing them up front, rather than discovering them over time and doing rework.  Steve agrees that for research or exploratory projects with unknown, unsteady requirements, agile is probably better.&lt;/span&gt;&lt;span style="font-size:8.5pt;color:#444444;font-family:'Verdana','sans-serif'"&gt;&lt;/span&gt;
&lt;p style="background:white;line-height:normal"&gt;&lt;span style="font-size:12pt;color:#444444;font-family:'Verdana','sans-serif'"&gt;&lt;/span&gt; 
&lt;p style="background:white;line-height:normal"&gt;&lt;span style="font-size:12pt;color:#444444;font-family:'Verdana','sans-serif'"&gt;I wonder if Steve's conviction in requirements is because he excels at them (his custom house for example), while others struggle (typical over runs).  It is like &lt;a href="http://en.wikipedia.org/wiki/Michael_jordan"&gt;&lt;span style="color:#0066a7;text-decoration:none;text-underline:none"&gt;Michael Jordan&lt;/span&gt;&lt;/a&gt; saying you just need to jump and shoot better to play basketball like him.&lt;/span&gt;&lt;span style="font-size:8.5pt;color:#444444;font-family:'Verdana','sans-serif'"&gt;&lt;/span&gt;
&lt;p style="background:white;line-height:normal"&gt;&lt;span style="font-size:8.5pt;color:#444444;font-family:'Verdana','sans-serif'"&gt; &lt;/span&gt;
&lt;p style="background:white;line-height:normal"&gt;&lt;span style="font-size:8.5pt;color:#444444;font-family:'Verdana','sans-serif'"&gt; &lt;/span&gt;
&lt;p style="background:white;line-height:normal"&gt;&lt;span style="font-size:12pt;color:#444444;font-family:'Verdana','sans-serif'"&gt;I found Shane's input fascinating from the real world experience he had with applying agile to legacy systems.  Rod pointed me to &lt;/span&gt;&lt;u&gt;&lt;span style="font-size:12pt;color:#0066cc;font-family:'Verdana','sans-serif'"&gt;&lt;a href="http://www.michaelfeathers.com/"&gt;&lt;span style="color:#0066a7;text-decoration:none;text-underline:none"&gt;Michael Feathers&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;/u&gt;&lt;span style="font-size:12pt;color:#444444;font-family:'Verdana','sans-serif'"&gt;'s book and article &lt;/span&gt;&lt;span style="font-size:8.5pt;color:#444444;font-family:'Verdana','sans-serif'"&gt;&lt;a title="Book:Working Effectively with Legacy Code" href="http://www.objectmentor.com/resources/articles/WorkingEffectivelyWithLegacyCode.pdf"&gt;&lt;span style="font-size:12pt;color:#0066cc"&gt;&lt;u&gt;Working Effectively with Legacy Code&lt;/u&gt;&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;span style="font-size:12pt;color:#444444;font-family:'Verdana','sans-serif'"&gt; and a great quote:&lt;/span&gt;&lt;span style="font-size:8.5pt;color:#444444;font-family:'Verdana','sans-serif'"&gt;&lt;/span&gt;
&lt;p style="background:white;line-height:normal"&gt;&lt;span style="font-size:12pt;color:#444444;font-family:'Verdana','sans-serif'"&gt;    &amp;quot;&lt;/span&gt;&lt;span style="font-size:12pt;color:#444444;font-family:'Times New Roman','serif'"&gt;The main thing that distinguishes legacy code from &lt;b&gt;non-legacy code is tests&lt;/b&gt;, or rather a lack of tests.&amp;quot; &lt;/span&gt;&lt;span style="font-size:8.5pt;color:#444444;font-family:'Verdana','sans-serif'"&gt;&lt;/span&gt;
&lt;p style="background:white;line-height:normal"&gt;&lt;span style="font-size:12pt;color:#444444;font-family:'Verdana','sans-serif'"&gt;It is legacy because you can't be agile with it.  You don't know if things break when you change it.  The tests are not unit tests, but rather &amp;quot;&lt;/span&gt;&lt;span style="font-size:12pt;color:#444444;font-family:'Times New Roman','serif'"&gt;cover some small area of a system just well enough to provide some ''invariant''&amp;quot;.   &lt;/span&gt;&lt;span style="font-size:12pt;color:#444444;font-family:'Verdana','sans-serif'"&gt; Further &amp;quot;&lt;/span&gt;&lt;span style="font-size:12pt;color:#444444;font-family:'Times New Roman','serif'"&gt;In a design driven from the beginning using tests, the tests ... seed the design, they record the intentions of the designers&amp;quot;&lt;/span&gt;
&lt;p style="background:white;line-height:normal"&gt;&lt;span style="font-size:8.5pt;color:#444444;font-family:'Verdana','sans-serif'"&gt; &lt;/span&gt;
&lt;p style="background:white;line-height:normal"&gt;&lt;span style="font-size:12pt;color:#444444;font-family:'Verdana','sans-serif'"&gt;Another audience member, in discussions after the panel, made a distinction between two different definitions of TDD that he uses (searching the web, there appears to be no agreement on their meaning or distinction):&lt;/span&gt;&lt;span style="font-size:8.5pt;color:#444444;font-family:'Verdana','sans-serif'"&gt;&lt;/span&gt;
&lt;p style="background:white;line-height:normal"&gt;&lt;span style="font-size:12pt;color:#444444;font-family:'Verdana','sans-serif'"&gt;    Test Driven Design :  designing based on &lt;a href="http://en.wikipedia.org/wiki/Acceptance_test"&gt;&lt;span style="color:#0066a7;text-decoration:none;text-underline:none"&gt;acceptance tests&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;span style="font-size:8.5pt;color:#444444;font-family:'Verdana','sans-serif'"&gt;&lt;/span&gt;
&lt;p style="background:white;line-height:normal"&gt;&lt;span style="font-size:12pt;color:#444444;font-family:'Verdana','sans-serif'"&gt;    Test Driven Development : coding based on &lt;a href="http://en.wikipedia.org/wiki/Unit_test"&gt;&lt;span style="color:#0066a7;text-decoration:none;text-underline:none"&gt;unit tests&lt;/span&gt;&lt;/a&gt;.&lt;/span&gt;&lt;span style="font-size:8.5pt;color:#444444;font-family:'Verdana','sans-serif'"&gt;&lt;/span&gt;
&lt;p style="background:white;line-height:normal"&gt;&lt;span style="font-size:12pt;color:#444444;font-family:'Verdana','sans-serif'"&gt;Interestingly, the audience member claims in developing 2M LOC that they didn't need unit tests, but only acceptance tests and thus had virtually no test maintenance to code refactoring (the design continued to meet the acceptance tests).&lt;/span&gt;&lt;span style="font-size:8.5pt;color:#444444;font-family:'Verdana','sans-serif'"&gt;&lt;/span&gt;
&lt;p style="background:white;line-height:normal"&gt;&lt;span style="font-size:12pt;color:#444444;font-family:'Verdana','sans-serif'"&gt; &lt;/span&gt;&lt;span style="font-size:8.5pt;color:#444444;font-family:'Verdana','sans-serif'"&gt;&lt;/span&gt;
&lt;p style="background:white;line-height:normal"&gt;&lt;span style="font-size:12pt;color:#444444;font-family:'Verdana','sans-serif'"&gt;I'm not going to settle the debate here either.  But already we see 3 types of tests:  Unit tests, Invariant tests, and Acceptance tests.  If I knew exactly which ones you needed when, I'd be rich!&lt;br&gt;&lt;/span&gt;&lt;font face=Calibri color="#000000" size=3&gt; &lt;/font&gt;&lt;img src="http://c.services.spaces.live.com/CollectionWebService/c.gif?cid=-219879110397287939&amp;page=RSS%3a+Agile+TDD+--+unit+or+acceptance+tests%3f&amp;referrer=" width="1px" height="1px" border="0" alt=""&gt;&lt;img style="position:absolute" alt="" width="0px" height="0px" src="http://c.live.com/c.gif?NC=31263&amp;amp;NA=1149&amp;amp;PI=73329&amp;amp;RF=&amp;amp;DI=3919&amp;amp;PS=85545&amp;amp;TP=testmuse.spaces.live.com&amp;amp;GT1=testmuse"&gt;</description><category>software testing</category><comments>http://testmuse.spaces.live.com/Blog/cns!FCF2D51D333DA1FD!245.entry#comment</comments><guid isPermaLink="true">http://testmuse.spaces.live.com/Blog/cns!FCF2D51D333DA1FD!245.entry</guid><pubDate>Wed, 21 Feb 2007 00:57:50 GMT</pubDate><slash:comments>0</slash:comments><msn:type>blogentry</msn:type><live:type>blogentry</live:type><live:typelabel>Blog entry</live:typelabel><wfw:commentRss>http://testmuse.spaces.live.com/blog/cns!FCF2D51D333DA1FD!245/comments/feed.rss</wfw:commentRss><wfw:comment>http://testmuse.spaces.live.com/Blog/cns!FCF2D51D333DA1FD!245.entry#comment</wfw:comment><dcterms:modified>2007-02-21T00:57:50Z</dcterms:modified></item><item><title>Click 4 the cause -- helping by serching</title><link>http://testmuse.spaces.live.com/Blog/cns!FCF2D51D333DA1FD!242.entry</link><description>&lt;div&gt;Please try to spread awareness of this program and blog about it, you can actually get a good search result and help out an unprivileged kid too.   &lt;/div&gt;
&lt;p&gt;&lt;b&gt;Searching for a way to help? You’ve found it.&lt;/b&gt; 
&lt;p&gt;&lt;b&gt;&lt;/b&gt;
&lt;p&gt;Support &lt;a href="http://www.ninemillion.org/"&gt;&lt;u&gt;&lt;font color="#0066cc"&gt;&lt;strong&gt;nine&lt;/strong&gt;million.org&lt;/font&gt;&lt;/u&gt;&lt;/a&gt; by using Live Search. Each time you search here &lt;strong&gt;until March 31, 2007&lt;/strong&gt;, Microsoft will make a contribution to ninemillion.org, a UN Refugee Agency-led campaign providing educational resources for the nine million refugee youth around the world. 
&lt;p align=center&gt;&lt;a title="http://click4thecause.live.com/" href="http://click4thecause.live.com/"&gt;&lt;font color="#800080" size=5&gt;&lt;u&gt;http://click4thecause.live.com/&lt;/u&gt;&lt;/font&gt;&lt;/a&gt; 
&lt;p align=center&gt;&lt;a href="http://click4thecause.live.com/"&gt;&lt;img height=53 src="http://tk2.storage.msn.com/x1pxOYwqu4SjF5N5pm2ceXY83v6G2aruFVEuR-6ju8w1BQsmJ7aZkC2Wp7Jdm43BIpnq7xBkFrVKWGuxptFvOmRmMfvNTVdceKa0hz8KrpJfeduPlDc1LPRnSSpVrZmljnEqagstt7mya7JPrKvwfKGvIHQgU460qln" width=384&gt;&lt;/a&gt; 
&lt;p align=left&gt;Make it your home pages, change you search bar default, etc.  
&lt;p align=left&gt; &lt;img src="http://c.services.spaces.live.com/CollectionWebService/c.gif?cid=-219879110397287939&amp;page=RSS%3a+Click+4+the+cause+--+helping+by+serching&amp;referrer=" width="1px" height="1px" border="0" alt=""&gt;&lt;img style="position:absolute" alt="" width="0px" height="0px" src="http://c.live.com/c.gif?NC=31263&amp;amp;NA=1149&amp;amp;PI=73329&amp;amp;RF=&amp;amp;DI=3919&amp;amp;PS=85545&amp;amp;TP=testmuse.spaces.live.com&amp;amp;GT1=testmuse"&gt;</description><category>News and politics</category><comments>http://testmuse.spaces.live.com/Blog/cns!FCF2D51D333DA1FD!242.entry#comment</comments><guid isPermaLink="true">http://testmuse.spaces.live.com/Blog/cns!FCF2D51D333DA1FD!242.entry</guid><pubDate>Fri, 26 Jan 2007 02:33:10 GMT</pubDate><slash:comments>0</slash:comments><msn:type>blogentry</msn:type><live:type>blogentry</live:type><live:typelabel>Blog entry</live:typelabel><wfw:commentRss>http://testmuse.spaces.live.com/blog/cns!FCF2D51D333DA1FD!242/comments/feed.rss</wfw:commentRss><wfw:comment>http://testmuse.spaces.live.com/Blog/cns!FCF2D51D333DA1FD!242.entry#comment</wfw:comment><dcterms:modified>2007-01-26T02:33:10Z</dcterms:modified></item><item><title>CAST &amp; LTAC &amp; which tests to automate</title><link>http://testmuse.spaces.live.com/Blog/cns!FCF2D51D333DA1FD!239.entry</link><description>&lt;p&gt;&lt;font face=Calibri&gt;&lt;span style="font-size:12pt;color:#444444"&gt;Been a while since I posted anything, so here is a couple of quickies.&lt;/span&gt;&lt;span style="font-size:12pt;color:#444444"&gt;&lt;/span&gt;&lt;/font&gt;
&lt;p&gt;&lt;span style="font-size:12pt;color:#444444"&gt;&lt;font face=Calibri&gt; &lt;/font&gt;&lt;/span&gt;&lt;font face=Calibri&gt;&lt;span style="font-size:12pt;color:#444444"&gt;I'll be giving a Keynote at &lt;/span&gt;&lt;span style="font-size:12pt;color:#444444"&gt;&lt;a href="http://www.associationforsoftwaretesting.org/conference/cast2007/cfp.html"&gt;&lt;span&gt;&lt;u&gt;&lt;font color="#800080"&gt;CAST 2007 &lt;/font&gt;&lt;/u&gt;&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;span style="font-size:12pt;color:#444444"&gt;on&lt;/span&gt;&lt;span style="font-size:12pt;color:#444444"&gt; &lt;/span&gt;&lt;span style="font-size:12pt;color:black"&gt;Testing Software Services.  &lt;/span&gt;&lt;span style="font-size:12pt;color:black"&gt;Originally I thought of doing a double entendre about Testing of Web services and Services for Testing software like SDT's &lt;/span&gt;&lt;span style="font-size:12pt;color:black"&gt;&lt;a href="http://www.sdtcorp.com/utp_solution.html"&gt;&lt;u&gt;&lt;font color="#800080"&gt;Unified TestPro®&lt;/font&gt;&lt;/u&gt;&lt;/a&gt; but I found there is so much more to say about testing of web services, that I will focus only on that.&lt;/span&gt;&lt;/font&gt;
&lt;p&gt;&lt;span style="font-size:12pt;color:black"&gt;&lt;font face=Calibri&gt; &lt;/font&gt;&lt;/span&gt;&lt;font face=Calibri color="#000000" size=3&gt;Google sponsored the London Test Automation Conference (LTAC) in Sept. 2006 where they videod lots of non-Google people talking about automated testing:&lt;/font&gt;&lt;font face=Consolas color="#000000" size=3&gt;     &lt;/font&gt;&lt;a href="http://video.google.com/videosearch?q=LTAC&amp;amp;hl=en"&gt;&lt;u&gt;&lt;font face=Consolas color="#800080" size=3&gt;http://video.google.com/videosearch?q=LTAC&amp;amp;hl=en&lt;/font&gt;&lt;/u&gt;&lt;/a&gt;
&lt;p&gt;&lt;span style="font-size:12pt;color:black"&gt;&lt;font face=Calibri&gt; &lt;/font&gt;&lt;/span&gt;
&lt;p&gt;&lt;span style="font-size:12pt;color:black"&gt;&lt;/span&gt;&lt;span style="font-size:10pt;line-height:115%;font-family:Times-Roman"&gt;&lt;font face=Calibri color="#000000"&gt;I found this paper on “A way of Improving Test Automation Cost-Effectiveness” &lt;span&gt; &lt;/span&gt;in the free &lt;/font&gt;&lt;a href="http://www.associationforsoftwaretesting.org/conference/cast2006/index.html"&gt;&lt;u&gt;&lt;font face=Calibri color="#800080"&gt;CAST 2006&lt;/font&gt;&lt;/u&gt;&lt;/a&gt;&lt;font face=Calibri color="#000000"&gt; &lt;/font&gt;&lt;a href="http://www.associationforsoftwaretesting.org/conference/cast2006/CAST2006Proceedings.pdf"&gt;&lt;u&gt;&lt;font face=Calibri color="#800080"&gt;proceedings&lt;/font&gt;&lt;/u&gt;&lt;/a&gt;&lt;font color="#000000"&gt;&lt;font face=Calibri&gt;, page 24, and thought it might be of interest (I also like their list of references).  It provides something I hear frequently asked for.&lt;br&gt;              &lt;/font&gt;&lt;/font&gt;&lt;/span&gt;&lt;span style="font-size:10pt;line-height:115%;font-family:Times-Roman"&gt;&lt;font color="#000000"&gt;&lt;font face=Calibri&gt;It offers a viability analysis method, to help testers decide which tests can be automated cost-effectively.&lt;br&gt;&lt;/font&gt;&lt;/font&gt;&lt;/span&gt;&lt;span style="font-size:10pt;line-height:115%;font-family:Times-Roman"&gt;&lt;font color="#000000"&gt;&lt;font face=Calibri&gt;In particular they reduce it down to a decision tree (see below).&lt;/font&gt;&lt;/font&gt;&lt;/span&gt;
&lt;p&gt;&lt;span style="font-size:10pt;line-height:115%;font-family:Times-Roman"&gt;&lt;font color="#000000"&gt;&lt;font face=Calibri&gt;I also liked “EPDAV – A Model for Test Case Definition” on page 50 for its clarity.  &lt;/font&gt;&lt;/font&gt;&lt;/span&gt;
&lt;blockquote dir=ltr&gt;
&lt;p&gt;&lt;font color="#000000"&gt;&lt;span style="font-size:10pt;line-height:115%;font-family:'Times New Roman','serif'"&gt;Perform a verification,                             &lt;/span&gt;&lt;span style="font-size:14pt;line-height:115%;font-family:'Times New Roman','serif'"&gt;V&lt;/span&gt;&lt;/font&gt;&lt;font color="#000000"&gt;&lt;i&gt;&lt;span style="font-size:8pt;line-height:115%;font-family:'Times New Roman','serif'"&gt;v&lt;br&gt;&lt;/span&gt;&lt;/i&gt;&lt;span style="font-size:10pt;line-height:115%;font-family:'Times New Roman','serif'"&gt;which may be preceded by a sequence of actions, &lt;/span&gt;&lt;span style="font-size:14pt;line-height:115%;font-family:'Times New Roman','serif'"&gt;A&lt;/span&gt;&lt;/font&gt;&lt;font color="#000000"&gt;&lt;i&gt;&lt;span style="font-size:8pt;line-height:115%;font-family:'Times New Roman','serif'"&gt;a&lt;br&gt;&lt;/span&gt;&lt;/i&gt;&lt;span style="font-size:10pt;line-height:115%;font-family:'Times New Roman','serif'"&gt;which may require a set of data,              &lt;/span&gt;&lt;span style="font-size:14pt;line-height:115%;font-family:'Times New Roman','serif'"&gt;D&lt;/span&gt;&lt;/font&gt;&lt;font color="#000000"&gt;&lt;i&gt;&lt;span style="font-size:8pt;line-height:115%;font-family:'Times New Roman','serif'"&gt;d&lt;br&gt;&lt;/span&gt;&lt;/i&gt;&lt;span style="font-size:10pt;line-height:115%;font-family:'Times New Roman','serif'"&gt;which may require preconditions,           &lt;/span&gt;&lt;span style="font-size:14pt;line-height:115%;font-family:'Times New Roman','serif'"&gt;P&lt;/span&gt;&lt;/font&gt;&lt;font color="#000000"&gt;&lt;i&gt;&lt;span style="font-size:8pt;line-height:115%;font-family:'Times New Roman','serif'"&gt;p&lt;br&gt;&lt;/span&gt;&lt;/i&gt;&lt;span style="font-size:10pt;line-height:115%;font-family:'Times New Roman','serif'"&gt;all of which runs in environment,            &lt;/span&gt;&lt;span style="font-size:14pt;line-height:115%;font-family:'Times New Roman','serif'"&gt;E&lt;/span&gt;&lt;i&gt;&lt;span style="font-size:8pt;line-height:115%;font-family:'Times New Roman','serif'"&gt;e&lt;/span&gt;&lt;/i&gt;&lt;/font&gt;&lt;/blockquote&gt;
&lt;p&gt;&lt;span style="font-size:10pt;line-height:115%;font-family:'Times New Roman','serif'"&gt;&lt;font color="#000000"&gt;Turning this notation around so that it can be read from left to right, we get:&lt;/font&gt;&lt;/span&gt;
&lt;p&gt;&lt;font color="#000000"&gt;&lt;span style="font-size:10pt;line-height:115%;font-family:'Times New Roman','serif'"&gt;A Test Case, &lt;/span&gt;&lt;span style="font-size:14pt;line-height:115%;font-family:'Times New Roman','serif'"&gt;T&lt;/span&gt;&lt;i&gt;&lt;span style="font-size:8pt;line-height:115%;font-family:'Times New Roman','serif'"&gt;t &lt;/span&gt;&lt;/i&gt;&lt;span style="font-size:10pt;line-height:115%;font-family:'Times New Roman','serif'"&gt;= &lt;/span&gt;&lt;span style="font-size:14pt;line-height:115%;font-family:'Times New Roman','serif'"&gt;E&lt;/span&gt;&lt;i&gt;&lt;span style="font-size:8pt;line-height:115%;font-family:'Times New Roman','serif'"&gt;e &lt;/span&gt;&lt;/i&gt;&lt;span style="font-size:14pt;line-height:115%;font-family:'Times New Roman','serif'"&gt;P&lt;/span&gt;&lt;i&gt;&lt;span style="font-size:8pt;line-height:115%;font-family:'Times New Roman','serif'"&gt;p &lt;/span&gt;&lt;/i&gt;&lt;span style="font-size:14pt;line-height:115%;font-family:'Times New Roman','serif'"&gt;D&lt;/span&gt;&lt;i&gt;&lt;span style="font-size:8pt;line-height:115%;font-family:'Times New Roman','serif'"&gt;d &lt;/span&gt;&lt;/i&gt;&lt;span style="font-size:14pt;line-height:115%;font-family:'Times New Roman','serif'"&gt;A&lt;/span&gt;&lt;i&gt;&lt;span style="font-size:8pt;line-height:115%;font-family:'Times New Roman','serif'"&gt;a &lt;/span&gt;&lt;/i&gt;&lt;span style="font-size:14pt;line-height:115%;font-family:'Times New Roman','serif'"&gt;V&lt;/span&gt;&lt;i&gt;&lt;span style="font-size:8pt;line-height:115%;font-family:'Times New Roman','serif'"&gt;v&lt;/span&gt;&lt;/i&gt;&lt;span style="font-size:12pt;line-height:115%"&gt;&lt;/span&gt;&lt;/font&gt;
&lt;p&gt;&lt;span style="font-size:10pt;font-family:Times-Roman"&gt;&lt;font face=Calibri color="#000000"&gt;The above is a different take on Expect This from Test Drivers (p5 on &lt;/font&gt;&lt;a href="http://www.visibleworkings.com/papers/test-implementation-notes.pdf"&gt;&lt;u&gt;&lt;font face=Calibri color="#800080"&gt;Test Impl Notes&lt;/font&gt;&lt;/u&gt;&lt;/a&gt;&lt;font color="#000000"&gt;&lt;font face=Calibri&gt;)&lt;/font&gt;&lt;/font&gt;&lt;/span&gt;
&lt;blockquote dir=ltr&gt;
&lt;p&gt;&lt;span style="font-size:10pt;font-family:Times-Roman"&gt;&lt;font color="#000000"&gt;&lt;font face=Calibri&gt;S - Setup&lt;br&gt;&lt;/font&gt;&lt;/font&gt;&lt;/span&gt;&lt;span style="font-size:10pt;font-family:Times-Roman"&gt;&lt;font color="#000000"&gt;&lt;font face=Calibri&gt;E - Execution&lt;br&gt;&lt;/font&gt;&lt;/font&gt;&lt;/span&gt;&lt;span style="font-size:10pt;font-family:Times-Roman"&gt;&lt;font color="#000000"&gt;&lt;font face=Calibri&gt;A - Analysis&lt;br&gt;&lt;/font&gt;&lt;/font&gt;&lt;/span&gt;&lt;span style="font-size:10pt;font-family:Times-Roman"&gt;&lt;font color="#000000"&gt;&lt;font face=Calibri&gt;R - Reporting&lt;br&gt;&lt;/font&gt;&lt;/font&gt;&lt;/span&gt;&lt;span style="font-size:10pt;font-family:Times-Roman"&gt;&lt;font color="#000000"&gt;&lt;font face=Calibri&gt;C - Cleanup&lt;br&gt;&lt;/font&gt;&lt;/font&gt;&lt;/span&gt;&lt;span style="font-size:10pt;font-family:Times-Roman"&gt;&lt;font color="#000000"&gt;&lt;font face=Calibri&gt;H - Help&lt;/font&gt;&lt;/font&gt;&lt;/span&gt;&lt;/blockquote&gt;
&lt;p&gt;&lt;span style="font-size:10pt;line-height:115%;font-family:Times-Roman"&gt;&lt;font face=Calibri color="#000000"&gt;An automated test case has SEARCH.&lt;span&gt;  &lt;/span&gt;(From my 1992 paper &lt;/font&gt;&lt;a&gt;&lt;span style="color:windowtext"&gt;&lt;font face=Calibri&gt;How to Automate Testing – The Big Picture&lt;/font&gt;&lt;/span&gt;&lt;/a&gt;&lt;font color="#000000"&gt;&lt;font face=Calibri&gt;.  )&lt;/font&gt;&lt;/font&gt;&lt;/span&gt;
&lt;p&gt;&lt;span style="font-size:10pt;line-height:115%;font-family:Times-Roman"&gt;&lt;font face=Calibri color="#000000"&gt; &lt;/font&gt;&lt;/span&gt;&lt;span style="font-size:10pt;line-height:115%;font-family:Times-Roman"&gt;&lt;font face=Calibri color="#000000"&gt;And finally, page 133, “The Personal Test Maturity Matrix” (another flavor of Microsoft’s Career Stage Profiles or even the &lt;/font&gt;&lt;a href="http://www.msnusers.com/KeithStobieprofessional/Documents/bokmap.htm"&gt;&lt;u&gt;&lt;font face=Calibri color="#800080"&gt;Testers Body of Knowledge&lt;/font&gt;&lt;/u&gt;&lt;/a&gt;&lt;font color="#000000"&gt;&lt;font face=Calibri&gt;, originally from James Bach, and adapted to BEA.)&lt;/font&gt;&lt;/font&gt;&lt;/span&gt;
&lt;p&gt;&lt;font size=3&gt;&lt;font color="#000000"&gt;&lt;font face=Calibri&gt;                &lt;span&gt;&lt;/span&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;
&lt;table cellspacing=0 cellpadding=0 width=541 border=0&gt;
&lt;tbody&gt;
&lt;tr style="height:15pt"&gt;
&lt;td valign=bottom width=541 colspan=3&gt;
&lt;p align=center&gt;&lt;font size=3&gt;&lt;font face=Calibri&gt;&lt;b&gt;&lt;span style="color:black"&gt;Table 1. Questions for each point&lt;/span&gt;&lt;/b&gt;&lt;b&gt;&lt;span style="color:black"&gt;&lt;/span&gt;&lt;/b&gt;&lt;/font&gt;&lt;/font&gt;
&lt;tr style="height:15pt"&gt;
&lt;td valign=bottom width=79&gt;
&lt;p align=center&gt;&lt;font size=3&gt;&lt;font face=Calibri&gt;&lt;span style="color:black"&gt;Identifier&lt;/span&gt;&lt;span style="color:black"&gt;&lt;/span&gt;&lt;/font&gt;&lt;/font&gt;
&lt;td width=114&gt;
&lt;p align=center&gt;&lt;font size=3&gt;&lt;font face=Calibri&gt;&lt;span style="color:black"&gt;Topics&lt;/span&gt;&lt;span style="color:black"&gt;&lt;/span&gt;&lt;/font&gt;&lt;/font&gt;
&lt;td valign=bottom width=348&gt;
&lt;p&gt;&lt;font size=3&gt;&lt;font face=Calibri&gt;&lt;span style="color:black"&gt;Related Questions&lt;/span&gt;&lt;span style="color:black"&gt;&lt;/span&gt;&lt;/font&gt;&lt;/font&gt;
&lt;tr style="height:15pt"&gt;
&lt;td valign=bottom width=79&gt;
&lt;p align=center&gt;&lt;font size=3&gt;&lt;font face=Calibri&gt;&lt;span style="color:black"&gt;1&lt;/span&gt;&lt;span style="color:black"&gt;&lt;/span&gt;&lt;/font&gt;&lt;/font&gt;
&lt;td width=114&gt;
&lt;p align=center&gt;&lt;font size=3&gt;&lt;font face=Calibri&gt;&lt;span style="color:black"&gt;Frequency&lt;/span&gt;&lt;span style="color:black"&gt;&lt;/span&gt;&lt;/font&gt;&lt;/font&gt;
&lt;td valign=bottom width=348&gt;
&lt;p&gt;&lt;font size=3&gt;&lt;font face=Calibri&gt;&lt;span style="color:black"&gt;How many times is this test supposed to be executed? &lt;/span&gt;&lt;span style="color:black"&gt;&lt;/span&gt;&lt;/font&gt;&lt;/font&gt;
&lt;tr style="height:15pt"&gt;
&lt;td valign=bottom width=79&gt;
&lt;p align=center&gt;&lt;font size=3&gt;&lt;font face=Calibri&gt;&lt;span style="color:black"&gt;2&lt;/span&gt;&lt;span style="color:black"&gt;&lt;/span&gt;&lt;/font&gt;&lt;/font&gt;
&lt;td width=114&gt;
&lt;p align=center&gt;&lt;font size=3&gt;&lt;font face=Calibri&gt;&lt;span style="color:black"&gt;Reuse&lt;/span&gt;&lt;span style="color:black"&gt;&lt;/span&gt;&lt;/font&gt;&lt;/font&gt;
&lt;td valign=bottom width=348&gt;
&lt;p&gt;&lt;font size=3&gt;&lt;font face=Calibri&gt;&lt;span style="color:black"&gt;Can this test or parts of it be reused in other tests? &lt;/span&gt;&lt;span style="color:black"&gt;&lt;/span&gt;&lt;/font&gt;&lt;/font&gt;
&lt;tr style="height:17.25pt"&gt;
&lt;td valign=bottom width=79&gt;
&lt;p align=center&gt;&lt;font size=3&gt;&lt;font face=Calibri&gt;&lt;span style="color:black"&gt;3&lt;/span&gt;&lt;span style="color:black"&gt;&lt;/span&gt;&lt;/font&gt;&lt;/font&gt;
&lt;td width=114&gt;
&lt;p align=center&gt;&lt;font size=3&gt;&lt;font face=Calibri&gt;&lt;span style="color:black"&gt;Relevance&lt;/span&gt;&lt;span style="color:black"&gt;&lt;/span&gt;&lt;/font&gt;&lt;/font&gt;
&lt;td valign=bottom width=348&gt;
&lt;p&gt;&lt;font size=3&gt;&lt;font face=Calibri&gt;&lt;span style="color:black"&gt;How would you describe the importance of this test case? &lt;/span&gt;&lt;span style="color:black"&gt;&lt;/span&gt;&lt;/font&gt;&lt;/font&gt;
&lt;tr style="height:30pt"&gt;
&lt;td valign=bottom width=79&gt;
&lt;p align=center&gt;&lt;font size=3&gt;&lt;font face=Calibri&gt;&lt;span style="color:black"&gt;4&lt;/span&gt;&lt;span style="color:black"&gt;&lt;/span&gt;&lt;/font&gt;&lt;/font&gt;
&lt;td width=114&gt;
&lt;p align=center&gt;&lt;font size=3&gt;&lt;font face=Calibri&gt;&lt;span style="color:black"&gt;Automation Effort&lt;/span&gt;&lt;span style="color:black"&gt;&lt;/span&gt;&lt;/font&gt;&lt;/font&gt;
&lt;td valign=bottom width=348&gt;
&lt;p&gt;&lt;font size=3&gt;&lt;font face=Calibri&gt;&lt;span style="color:black"&gt;Does this test take a lot of effort to be deployed? &lt;/span&gt;&lt;span style="color:black"&gt;&lt;/span&gt;&lt;/font&gt;&lt;/font&gt;
&lt;tr style="height:45pt"&gt;
&lt;td valign=bottom width=79&gt;
&lt;p align=center&gt;&lt;font size=3&gt;&lt;font face=Calibri&gt;&lt;span style="color:black"&gt;5&lt;/span&gt;&lt;span style="color:black"&gt;&lt;/span&gt;&lt;/font&gt;&lt;/font&gt;
&lt;td width=114&gt;
&lt;p align=center&gt;&lt;font size=3&gt;&lt;font face=Calibri&gt;&lt;span style="color:black"&gt;Resources&lt;/span&gt;&lt;span style="color:black"&gt;&lt;/span&gt;&lt;/font&gt;&lt;/font&gt;
&lt;td valign=bottom width=348&gt;
&lt;p&gt;&lt;font size=3&gt;&lt;font face=Calibri&gt;&lt;span style="color:black"&gt;How many members of your team should be allocated or how expensive is the equipment needed during this test's manual execution? &lt;/span&gt;&lt;span style="color:black"&gt;&lt;/span&gt;&lt;/font&gt;&lt;/font&gt;
&lt;tr style="height:30pt"&gt;
&lt;td valign=bottom width=79&gt;
&lt;p align=center&gt;&lt;font size=3&gt;&lt;font face=Calibri&gt;&lt;span style="color:black"&gt;6&lt;/span&gt;&lt;span style="color:black"&gt;&lt;/span&gt;&lt;/font&gt;&lt;/font&gt;
&lt;td width=114&gt;
&lt;p align=center&gt;&lt;font size=3&gt;&lt;font face=Calibri&gt;&lt;span style="color:black"&gt;Manual complexity&lt;/span&gt;&lt;span style="color:black"&gt;&lt;/span&gt;&lt;/font&gt;&lt;/font&gt;
&lt;td valign=bottom width=348&gt;
&lt;p&gt;&lt;font size=3&gt;&lt;font face=Calibri&gt;&lt;span style="color:black"&gt;Is this test difficult to be executed manually? &lt;br&gt;Does it have any embedded confidential information? &lt;/span&gt;&lt;span style="color:black"&gt;&lt;/span&gt;&lt;/font&gt;&lt;/font&gt;
&lt;tr style="height:30pt"&gt;
&lt;td valign=bottom width=79&gt;
&lt;p align=center&gt;&lt;font size=3&gt;&lt;font face=Calibri&gt;&lt;span style="color:black"&gt;7&lt;/span&gt;&lt;span style="color:black"&gt;&lt;/span&gt;&lt;/font&gt;&lt;/font&gt;
&lt;td width=114&gt;
&lt;p align=center&gt;&lt;font size=3&gt;&lt;font face=Calibri&gt;&lt;span style="color:black"&gt;Automation tool&lt;/span&gt;&lt;span style="color:black"&gt;&lt;/span&gt;&lt;/font&gt;&lt;/font&gt;
&lt;td valign=bottom width=348&gt;
&lt;p&gt;&lt;font size=3&gt;&lt;font face=Calibri&gt;&lt;span style="color:black"&gt;How would you describe the reliability of the automation tool to be used? &lt;/span&gt;&lt;span style="color:black"&gt;&lt;/span&gt;&lt;/font&gt;&lt;/font&gt;
&lt;tr style="height:15pt"&gt;
&lt;td valign=bottom width=79&gt;
&lt;p align=center&gt;&lt;font size=3&gt;&lt;font face=Calibri&gt;&lt;span style="color:black"&gt;8&lt;/span&gt;&lt;span style="color:black"&gt;&lt;/span&gt;&lt;/font&gt;&lt;/font&gt;
&lt;td width=114&gt;
&lt;p align=center&gt;&lt;font size=3&gt;&lt;font face=Calibri&gt;&lt;span style="color:black"&gt;Porting&lt;/span&gt;&lt;span style="color:black"&gt;&lt;/span&gt;&lt;/font&gt;&lt;/font&gt;
&lt;td valign=bottom width=348&gt;
&lt;p&gt;&lt;font size=3&gt;&lt;font face=Calibri&gt;&lt;span style="color:black"&gt;How portable is this test? &lt;/span&gt;&lt;span style="color:black"&gt;&lt;/span&gt;&lt;/font&gt;&lt;/font&gt;
&lt;tr style="height:30pt"&gt;
&lt;td valign=bottom width=79&gt;
&lt;p align=center&gt;&lt;font size=3&gt;&lt;font face=Calibri&gt;&lt;span style="color:black"&gt;9&lt;/span&gt;&lt;span style="color:black"&gt;&lt;/span&gt;&lt;/font&gt;&lt;/font&gt;
&lt;td width=114&gt;
&lt;p align=center&gt;&lt;font size=3&gt;&lt;font face=Calibri&gt;&lt;span style="color:black"&gt;Execution effort&lt;/span&gt;&lt;span style="color:black"&gt;&lt;/span&gt;&lt;/font&gt;&lt;/font&gt;
&lt;td valign=bottom width=348&gt;
&lt;p&gt;&lt;font size=3&gt;&lt;font face=Calibri&gt;&lt;span style="color:black"&gt;Does this requires a lot of effort to be executed manually? &lt;/span&gt;&lt;span style="color:black"&gt;&lt;/span&gt;&lt;/font&gt;&lt;/font&gt;&lt;/tbody&gt;&lt;/table&gt;
&lt;p&gt;&lt;span&gt;&lt;font face=Calibri color="#000000" size=3&gt; &lt;/font&gt;&lt;/span&gt;&lt;span style="font-size:12pt;color:#444444"&gt;&lt;font face=Calibri&gt; &lt;/font&gt;&lt;font face=Verdana color="#0066a7" size=2&gt;TestAutoDecisionTree.jpg&lt;/font&gt;&lt;/span&gt;
&lt;p&gt;&lt;font face=Calibri color="#000000" size=3&gt; &lt;/font&gt;&lt;div&gt;&lt;table cellspacing="0" border="0"&gt;&lt;tr height="8"&gt;&lt;td&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td valign="top"&gt;&lt;p&gt;&lt;a href="http://blufiles.storage.live.com&amp;#47;y1pjUcJYOZ0h_-RlvY6YJUWESZQPCAXjUkGML2mgP743T-vYAKQZsBxtF58qZed0Th3"&gt;&lt;img src="http://storage.live.com&amp;#47;items&amp;#47;FCF2D51D333DA1FD&amp;#33;240&amp;#58;thumbnail" border="0"&gt;&lt;/a&gt;&lt;/p&gt;&lt;/td&gt;&lt;td width="15"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;img src="http://c.services.spaces.live.com/CollectionWebService/c.gif?cid=-219879110397287939&amp;page=RSS%3a+CAST+%26+LTAC+%26+which+tests+to+automate&amp;referrer=" width="1px" height="1px" border="0" alt=""&gt;&lt;img style="position:absolute" alt="" width="0px" height="0px" src="http://c.live.com/c.gif?NC=31263&amp;amp;NA=1149&amp;amp;PI=73329&amp;amp;RF=&amp;amp;DI=3919&amp;amp;PS=85545&amp;amp;TP=testmuse.spaces.live.com&amp;amp;GT1=testmuse"&gt;</description><category>software testing</category><comments>http://testmuse.spaces.live.com/Blog/cns!FCF2D51D333DA1FD!239.entry#comment</comments><guid isPermaLink="true">http://testmuse.spaces.live.com/Blog/cns!FCF2D51D333DA1FD!239.entry</guid><pubDate>Thu, 25 Jan 2007 04:04:05 GMT</pubDate><slash:comments>0</slash:comments><msn:type>blogentry</msn:type><live:type>blogentry</live:type><live:typelabel>Blog entry</live:typelabel><wfw:commentRss>http://testmuse.spaces.live.com/blog/cns!FCF2D51D333DA1FD!239/comments/feed.rss</wfw:commentRss><wfw:comment>http://testmuse.spaces.live.com/Blog/cns!FCF2D51D333DA1FD!239.entry#comment</wfw:comment><dcterms:modified>2007-01-25T04:04:05Z</dcterms:modified></item><item><title>Search Mashup : multi-dimension Travel search</title><link>http://testmuse.spaces.live.com/Blog/cns!FCF2D51D333DA1FD!220.entry</link><description>&lt;div&gt;I worked with a group of people at the &lt;a title=Permalink href="http://testmuse.spaces.live.com/Blogs/tina/mashup-day-a-meeting-of-the-minds-at-microsoft/"&gt;&lt;u&gt;&lt;font color="#0000ff"&gt;MASHUP DAY! A Meeting of the Minds at Microsoft!&lt;/font&gt;&lt;/u&gt;&lt;/a&gt; on the idea of a mutli-dimensional search for Travel planning.  You can see it being described at 5:34 into the video.&lt;/div&gt;
&lt;div&gt; &lt;/div&gt;
&lt;div&gt; &lt;/div&gt;&lt;img src="http://c.services.spaces.live.com/CollectionWebService/c.gif?cid=-219879110397287939&amp;page=RSS%3a+Search+Mashup+%3a+multi-dimension+Travel+search&amp;referrer=" width="1px" height="1px" border="0" alt=""&gt;&lt;img style="position:absolute" alt="" width="0px" height="0px" src="http://c.live.com/c.gif?NC=31263&amp;amp;NA=1149&amp;amp;PI=73329&amp;amp;RF=&amp;amp;DI=3919&amp;amp;PS=85545&amp;amp;TP=testmuse.spaces.live.com&amp;amp;GT1=testmuse"&gt;</description><category>Computers and Internet</category><comments>http://testmuse.spaces.live.com/Blog/cns!FCF2D51D333DA1FD!220.entry#comment</comments><guid isPermaLink="true">http://testmuse.spaces.live.com/Blog/cns!FCF2D51D333DA1FD!220.entry</guid><pubDate>Fri, 01 Dec 2006 02:05:46 GMT</pubDate><slash:comments>0</slash:comments><msn:type>blogentry</msn:type><live:type>blogentry</live:type><live:typelabel>Blog entry</live:typelabel><wfw:commentRss>http://testmuse.spaces.live.com/blog/cns!FCF2D51D333DA1FD!220/comments/feed.rss</wfw:commentRss><wfw:comment>http://testmuse.spaces.live.com/Blog/cns!FCF2D51D333DA1FD!220.entry#comment</wfw:comment><dcterms:modified>2006-12-01T02:05:46Z</dcterms:modified></item><item><title>Metamorphic Testing &amp; QASig ligthening talks</title><link>http://testmuse.spaces.live.com/Blog/cns!FCF2D51D333DA1FD!218.entry</link><description>I did a 5 minute &amp;quot;lightning talk&amp;quot; at &lt;a href="http://qasig.org/index.html"&gt;WSA&lt;/a&gt; &lt;a href="http://qasig.org/index.html"&gt;QASIG &lt;/a&gt;on &lt;a href="http://qasig.org/presentations/Metamorphic Testing.ppt"&gt;Metamorphic Testing&lt;/a&gt;.&lt;br&gt;&lt;br&gt;I also liked and recommend reading Jay Bakst's &lt;a href="http://qasig.org/presentations/wsa 20061108.ppt"&gt;Applying the Theory of Constraints to Testing&lt;/a&gt; from which I learned Goldratt's Principle and the moral: &amp;quot;implicit task buffers lead to unexpected delays&amp;quot; and James Bullock's &lt;a href="http://qasig.org/presentations/TheBigBook.ZIP"&gt;The Big Book of Perfect Testing&lt;/a&gt;&lt;font style="font-family:Verdana,Geneva,Arial,Sans-serif" size=1&gt;&lt;span style="font-size:32pt;color:rgb(255, 204, 0);font-style:italic"&gt;&lt;/span&gt;&lt;/font&gt;&lt;br&gt;(1 page!)&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;img src="http://c.services.spaces.live.com/CollectionWebService/c.gif?cid=-219879110397287939&amp;page=RSS%3a+Metamorphic+Testing+%26+QASig+ligthening+talks&amp;referrer=" width="1px" height="1px" border="0" alt=""&gt;&lt;img style="position:absolute" alt="" width="0px" height="0px" src="http://c.live.com/c.gif?NC=31263&amp;amp;NA=1149&amp;amp;PI=73329&amp;amp;RF=&amp;amp;DI=3919&amp;amp;PS=85545&amp;amp;TP=testmuse.spaces.live.com&amp;amp;GT1=testmuse"&gt;</description><category>software testing</category><comments>http://testmuse.spaces.live.com/Blog/cns!FCF2D51D333DA1FD!218.entry#comment</comments><guid isPermaLink="true">http://testmuse.spaces.live.com/Blog/cns!FCF2D51D333DA1FD!218.entry</guid><pubDate>Thu, 16 Nov 2006 01:56:04 GMT</pubDate><slash:comments>0</slash:comments><msn:type>blogentry</msn:type><live:type>blogentry</live:type><live:typelabel>Blog entry</live:typelabel><wfw:commentRss>http://testmuse.spaces.live.com/blog/cns!FCF2D51D333DA1FD!218/comments/feed.rss</wfw:commentRss><wfw:comment>http://testmuse.spaces.live.com/Blog/cns!FCF2D51D333DA1FD!218.entry#comment</wfw:comment><dcterms:modified>2006-11-16T01:56:04Z</dcterms:modified></item><item><title>Software Quality Assurance (SOQUA) workshop</title><link>http://testmuse.spaces.live.com/Blog/cns!FCF2D51D333DA1FD!217.entry</link><description>&lt;div&gt;
&lt;p&gt;I just attended the 3rd International Workshop on &lt;a href="http://www.mathematik.uni-ulm.de/sai/mayer/soqua06/topics.html"&gt;&lt;u&gt;&lt;font face=Arial color="#810081"&gt;Software Quality Assurance&lt;/font&gt;&lt;/u&gt;&lt;/a&gt; (&lt;a href="http://2006.soqua.org/"&gt;&lt;u&gt;&lt;font face=Arial color="#810081"&gt;SOQUA&lt;/font&gt;&lt;/u&gt;&lt;/a&gt;) 2006 associated with &lt;a href="http://www.cs.uoregon.edu/fse-14/"&gt;&lt;u&gt;&lt;font face=Arial color="#810081"&gt;ACM SigSoft FSE&lt;/font&gt;&lt;/u&gt;&lt;/a&gt;.  The proceedings will appear in the &lt;a href="http://portal.acm.org/dl.cfm"&gt;&lt;u&gt;&lt;font face=Arial color="#810081"&gt;ACM Digital Library&lt;/font&gt;&lt;/u&gt;&lt;/a&gt;. 
&lt;p&gt;I find the titles of some papers quite obtuse and hard to guess their real content.  I mostly learned about 2 techniques being explored in research for several years now that I was unaware of.
&lt;p&gt;I'm still following up on the concept of Metamorphic Testing which seems promising and practical.  For example:
&lt;blockquote&gt;
&lt;p&gt;&lt;strong&gt;&lt;a href="http://portal.acm.org/citation.cfm?id=1083231.1083236"&gt;&lt;u&gt;&lt;font face=Arial color="#810081"&gt;An effective testing method for end-user programmers&lt;/font&gt;&lt;/u&gt;&lt;/a&gt;&lt;/strong&gt; or &lt;a href="http://www.csis.hku.hk/research/techreps/document/TR-2004-12.pdf"&gt;&lt;u&gt;&lt;font color="#810081"&gt;&lt;font face=Arial&gt;&lt;b&gt;Metamorphic Testing&lt;/b&gt; and Its Applications&lt;/font&gt;&lt;/font&gt;&lt;/u&gt;&lt;/a&gt;&lt;/blockquote&gt;
&lt;p&gt;Metamorphic testing extends the concept of an inverted function as oracle (e.g. testing SquareRoot results merely by squaring them) into a partial model based on repeated test results.  A good example presented includes &lt;a href="http://www.csis.hku.hk/research/techreps/document/TR-2004-13.pdf"&gt;&lt;u&gt;&lt;font face=Arial color="#0000cc"&gt;testing a shortest path algorithm&lt;/font&gt;&lt;/u&gt;&lt;/a&gt; where a few metamorphic relations (MRs) are:
&lt;ul&gt;
&lt;li&gt;&lt;b&gt;Reverse&lt;/b&gt;:  The shortest path between B and A should be the reverse of the shortest path between A and B.
&lt;li&gt;&lt;b&gt;Prefix&lt;/b&gt;: For any vertix, V, on shortest path between vertices A and B, the Shortest path between A and V must be the same sequence as the start of the path between A and B.&lt;/ul&gt;
&lt;p&gt;Table 5 from the paper &lt;b&gt;An Empirical Comparison between Direct and Indirect Test Result Checking Approaches &lt;/b&gt;at the conference shows MRs for the Boyer-Moore algorithm which returns the index of the first occurrence of a specified pattern within a given text.  For example, if string X exists in string Y, then the reverse of Y exists in the reverse of X.
&lt;p&gt;I was also introduced to Adaptive Random Testing (ART).  It is interesting how much research effort there has been on this.  
&lt;blockquote&gt;
&lt;p align=left&gt;&amp;quot;The goal of ART is to select test cases more evenly spread (within the input domain) and more far apart from one another than randomly generated test cases.  The  basis for this strategy is that &lt;a href="http://www.sciencedirect.com/science?_ob=ArticleURL&amp;amp;_udi=B6V0B-3WP2G7B-4&amp;amp;_coverDate=12/31/1996&amp;amp;_alid=483469003&amp;amp;_rdoc=1&amp;amp;_fmt=&amp;amp;_orig=search&amp;amp;_qd=1&amp;amp;_cdi=5642&amp;amp;_sort=d&amp;amp;view=c&amp;amp;_acct=C000060897&amp;amp;_version=1&amp;amp;_urlVersion=0&amp;amp;_userid=3765386&amp;amp;md5=78c72180e576b6b8070f4fbe9ea1add8"&gt;&lt;u&gt;&lt;font face=Arial color="#0000cc"&gt;Chan et al.&lt;/font&gt;&lt;/u&gt;&lt;/a&gt; found out that failure-causing inputs tend to be clustered within the input domain.&amp;quot; [from &lt;b&gt;&lt;font face=Helvetica-Bold size=2&gt;Adaptive Random Testing through Iterative Partitioning Revisited&lt;/font&gt;&lt;/b&gt;]&lt;/blockquote&gt;
&lt;p&gt;But after reading &lt;a href="http://portal.acm.org/toc.cfm?id=1159733&amp;amp;idx=SERIES11098&amp;amp;type=proceeding&amp;amp;coll=ACM&amp;amp;dl=ACM&amp;amp;part=series&amp;amp;WantType=Proceedings&amp;amp;title=ISESE&amp;amp;CFID=583674&amp;amp;CFTOKEN=98155110"&gt;&lt;u&gt;&lt;font color="#0000cc"&gt;&lt;font face=Arial&gt;An Empirical Analysis and &lt;strong style="font-weight:400"&gt;Comparison&lt;/strong&gt; &lt;strong style="font-weight:400"&gt;of&lt;/strong&gt; &lt;strong style="font-weight:400"&gt;Random&lt;/strong&gt; &lt;strong style="font-weight:400"&gt;Testing&lt;/strong&gt; &lt;strong style="font-weight:400"&gt;Techniques&lt;/strong&gt;&lt;/font&gt;&lt;/font&gt;&lt;/u&gt;&lt;/a&gt; by &lt;a href="http://www.mathematik.uni-ulm.de/sai/mayer/rt.html"&gt;&lt;u&gt;&lt;font face=Arial color="#810081"&gt;Johannes &lt;strong style="font-weight:400"&gt;Mayer&lt;/strong&gt; &lt;/font&gt;&lt;/u&gt;&lt;/a&gt;and Christoph &lt;strong style="font-weight:400"&gt;Schneckenburger,&lt;/strong&gt; I think ART isn't very applicable to my world yet as the analysis mostly appear very theoretical.  I found some of the background papers quite interesting, especially:
&lt;blockquote&gt;
&lt;p&gt;&lt;a href="http://www.sciencedirect.com/science?_ob=ArticleURL&amp;amp;_udi=B6V0N-43N6M7M-7&amp;amp;_coverDate=08/15/2001&amp;amp;_alid=483467808&amp;amp;_rdoc=1&amp;amp;_fmt=&amp;amp;_orig=search&amp;amp;_qd=1&amp;amp;_cdi=5651&amp;amp;_sort=d&amp;amp;view=c&amp;amp;_acct=C000060897&amp;amp;_version=1&amp;amp;_urlVersion=0&amp;amp;_userid=3765386&amp;amp;md5=91cc2fd37dfd336d5e3e888ac3ecda12"&gt;&lt;u&gt;&lt;font face=Arial color="#0000cc"&gt;Proportional sampling strategy: a compendium and some insights &lt;/font&gt;&lt;/u&gt;&lt;/a&gt;&lt;/blockquote&gt;
&lt;p&gt;Some small disappointments in that &lt;a href="http://research.microsoft.com/users/schulte/"&gt;&lt;u&gt;&lt;font face=Arial color="#810081"&gt;Wolfram Schulte&lt;/font&gt;&lt;/u&gt;&lt;/a&gt; described his group's current work (some of which I have already used) instead of the &lt;a href="http://www.mathematik.uni-ulm.de/sai/mayer/soqua06/invited.html"&gt;&lt;u&gt;&lt;font face=Arial color="#810081"&gt;Challenge Problems in Software Testing&lt;/font&gt;&lt;/u&gt;&lt;/a&gt; and that at least two of the authors didn't present their papers, but had a graduate student present instead.  Brief observations about some of the other papers:
&lt;ul&gt;
&lt;li&gt;&lt;b&gt;On-line Anomaly Detection of Deployed Software: A Statistical Machine Learning Approach &lt;/b&gt;is far too low level, but the concept is interesting. 
&lt;li&gt;I actually like the summary of comparisons with other techniques most from &lt;b&gt;Discriminative Pattern Mining in Software Fault Detection&lt;/b&gt;&lt;/ul&gt;
&lt;p&gt;I also found another university professor, &lt;a href="http://www.cs.fiu.edu/~clarkep/"&gt;&lt;u&gt;&lt;font face=Arial color="#810081"&gt;Peter J. Clarke&lt;/font&gt;&lt;/u&gt;&lt;/a&gt;, specializing in software testing and teaching a software testing course, &lt;font face=Arial size=1&gt;&lt;b&gt;
&lt;blockquote&gt;
&lt;p align=left&gt;CEN 5076 Software Testing (3). &lt;/blockquote&gt;&lt;/b&gt;Tools and techniques to validate software process artifacts: model validation, software metrics, implementation-based testing, specification-based testing, integration and systems testing.&lt;/font&gt;
&lt;p&gt;besides those currently listed at &lt;span style="font-size:12pt;font-family:Calibri,sans-serif"&gt;&lt;a style="color:blue;text-decoration:underline;text-underline:single" href="http://www.testingeducation.org/general/othertestingcourses.html"&gt;&lt;font face=Arial&gt;http://www.testingeducation.org/general/othertestingcourses.html&lt;/font&gt;&lt;/a&gt;  &lt;/span&gt;&lt;/div&gt;&lt;img src="http://c.services.spaces.live.com/CollectionWebService/c.gif?cid=-219879110397287939&amp;page=RSS%3a+Software+Quality+Assurance+(SOQUA)+workshop&amp;referrer=" width="1px" height="1px" border="0" alt=""&gt;&lt;img style="position:absolute" alt="" width="0px" height="0px" src="http://c.live.com/c.gif?NC=31263&amp;amp;NA=1149&amp;amp;PI=73329&amp;amp;RF=&amp;amp;DI=3919&amp;amp;PS=85545&amp;amp;TP=testmuse.spaces.live.com&amp;amp;GT1=testmuse"&gt;</description><category>software testing</category><comments>http://testmuse.spaces.live.com/Blog/cns!FCF2D51D333DA1FD!217.entry#comment</comments><guid isPermaLink="true">http://testmuse.spaces.live.com/Blog/cns!FCF2D51D333DA1FD!217.entry</guid><pubDate>Wed, 08 Nov 2006 05:58:44 GMT</pubDate><slash:comments>0</slash:comments><msn:type>blogentry</msn:type><live:type>blogentry</live:type><live:typelabel>Blog entry</live:typelabel><wfw:commentRss>http://testmuse.spaces.live.com/blog/cns!FCF2D51D333DA1FD!217/comments/feed.rss</wfw:commentRss><wfw:comment>http://testmuse.spaces.live.com/Blog/cns!FCF2D51D333DA1FD!217.entry#comment</wfw:comment><dcterms:modified>2006-11-08T05:58:44Z</dcterms:modified></item><item><title>India Micro-entrepreneurs</title><link>http://testmuse.spaces.live.com/Blog/cns!FCF2D51D333DA1FD!212.entry</link><description>&lt;div&gt;&lt;span style="font-size:12pt;color:#444444;line-height:130%;font-family:'Verdana','sans-serif'"&gt;
&lt;p&gt;&lt;span style="font-size:12pt;color:#444444;line-height:130%;font-family:'Verdana','sans-serif'"&gt;A not very testing techniques related entry.&lt;/span&gt;&lt;span style="font-size:8.5pt;color:#444444;line-height:130%;font-family:'Verdana','sans-serif'"&gt;&lt;/span&gt;
&lt;p&gt;&lt;span style="font-size:12pt;color:blue;line-height:130%;font-family:'Verdana','sans-serif'"&gt;My wife and I completed a trip to India due to our winning a charity auction for a “&lt;a href="http://www.unitus.com/sections/involved/involved_visit_main.asp"&gt;&lt;u&gt;&lt;font color="#800080"&gt;partner expedition&lt;/font&gt;&lt;/u&gt;&lt;/a&gt;” with &lt;a href="http://unitus.com/"&gt;&lt;u&gt;Unitus&lt;/u&gt;&lt;/a&gt;&lt;u&gt;.&lt;/u&gt;  &lt;/span&gt;&lt;span style="font-size:12pt;color:#444444;line-height:130%;font-family:'Verdana','sans-serif'"&gt;&lt;a href="http://www.unitus.com/sections/partners/partners_india_bandhan.asp"&gt;&lt;u&gt;&lt;font color="#800080"&gt;Bandhan &lt;/font&gt;&lt;/u&gt;&lt;/a&gt;&lt;/span&gt;&lt;span style="font-size:12pt;color:blue;line-height:130%;font-family:'Verdana','sans-serif'"&gt;is the partner we visited.&lt;/span&gt;&lt;span style="font-size:12pt;color:#444444;line-height:130%;font-family:'Verdana','sans-serif'"&gt;  &lt;/span&gt;&lt;span style="font-size:8.5pt;color:#444444;line-height:130%;font-family:'Verdana','sans-serif'"&gt;&lt;/span&gt;
&lt;p&gt;&lt;span style="font-size:12pt;color:blue;line-height:130%;font-family:'Verdana','sans-serif'"&gt;We spent one day with rural micro-entrepreneurs and one day in the slums of Calcutta (Kolkata) with &lt;a href="http://tkfiles.storage.msn.com/x1pIjpkUX-8gH8xLePgr64CdYX-rpwCjKReDBYCAQMz5GCOJDQPIBtFTOlKqrD7z-q2yskbI46Vao-Gbx3IP0UMsXQLYON0hSzCjzcxDY1N5q4"&gt;urban micro-entrepreneurs&lt;/a&gt;.  These women borrowed small amounts of seed capital to buy a manual (treadle) sewing mach