<?xml version="1.0" encoding="UTF-8" ?>
<?xml-stylesheet type="text/xsl" href="http://blogs.msdn.com/utility/FeedStylesheets/rss.xsl" media="screen"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/" xmlns:wfw="http://wellformedweb.org/CommentAPI/"><channel><title>Missing States</title><link>http://blogs.msdn.com/micahel/archive/2007/09/19/MissingStates.aspx</link><description>Every tester forms a model of each application they test. Sometimes this model is explicit, such as when the tester is doing model-based testing. Other times it is unconscious, such as when a tester does not know why they do what they do to find problems.</description><dc:language>en-US</dc:language><generator>CommunityServer 2.1 SP1 (Build: 61025.2)</generator><item><title>MSDN Blog Postings  &amp;raquo; Missing States</title><link>http://blogs.msdn.com/micahel/archive/2007/09/19/MissingStates.aspx#4999204</link><pubDate>Wed, 19 Sep 2007 20:41:29 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:4999204</guid><dc:creator>MSDN Blog Postings  » Missing States</dc:creator><description>&lt;p&gt;PingBack from &lt;a rel="nofollow" target="_new" href="http://msdnrss.thecoderblogs.com/2007/09/19/missing-states/"&gt;http://msdnrss.thecoderblogs.com/2007/09/19/missing-states/&lt;/a&gt;&lt;/p&gt;</description></item><item><title>re: Missing States</title><link>http://blogs.msdn.com/micahel/archive/2007/09/19/MissingStates.aspx#5053492</link><pubDate>Sat, 22 Sep 2007 14:15:09 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:5053492</guid><dc:creator>Michele</dc:creator><description>&lt;p&gt;Preconceived notions about the product being tested, whether from the developers, documentation, or even the tester herself, can truly hinder the process of finding information. &amp;nbsp;If testers are not careful, they could simply be subconciously providing evidence to fit whatever model they have selected. &amp;nbsp;&lt;/p&gt;
&lt;p&gt;It is also not a bad idea, if you have the time, to provide yourself with more than one model for testing the same product. &amp;nbsp;For instance, after receiving a change list on the product in test, I may use a development model for testing, then walk away and defocus. &lt;/p&gt;
&lt;p&gt;I will deliberately change my focus by asking myself questions about how I have been viewing the product. &amp;nbsp;What information have I been finding? &amp;nbsp;What am I possibly overlooking? &amp;nbsp;The questions generally depend on the product. &amp;nbsp;But I find this exercise very helpful in checking my current model of testing and the bias it may contain. &amp;nbsp;When I return to the product in test, it is essentially with a new set of eyes. &amp;nbsp;This provides me with a new model for testing the same product, which enables me to find new information and/or problems with the software.&lt;/p&gt;
&lt;p&gt;Since the models that we use are always linked to our past experiences and possible biased opinions that lie in our minds, it is a good idea to question ourselves and our models as much as we question the product.&lt;/p&gt;</description></item><item><title>re: Missing States</title><link>http://blogs.msdn.com/micahel/archive/2007/09/19/MissingStates.aspx#5057650</link><pubDate>Sat, 22 Sep 2007 20:10:19 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:5057650</guid><dc:creator>Shrini</dc:creator><description>&lt;p&gt;Michael,&lt;/p&gt;
&lt;p&gt;I am happy to see this post dealing with models. I would have loved to see a post preceding this on the lines of &amp;quot;What is a model (definition, types, modeling techniques)&amp;quot;. &lt;/p&gt;
&lt;p&gt;When you say &amp;quot;Every tester forms a model of each application they test&amp;quot; - I would ask “what is a model” to start with. That is probably a great place to start discussion on software models when we talk about testing.&lt;/p&gt;
&lt;p&gt;When you talk about models by developer, customer - you are bringing an interesting dimension to modeling in testing.&lt;/p&gt;
&lt;p&gt;Cem Kaner in one of his presentations mentions that &amp;quot;Testers look for different things for different stakeholders (Stakeholder is some one who is impacted by action/inaction, success/failure of a product/server)&amp;quot;&lt;/p&gt;
&lt;p&gt;Extending that - A tester would not only need to model the software system in his/her own thinking but relentlessly look for other models of the software (of the other stakeholders) and check the software usage patterns, behaviors, claims, anomalies etc.&lt;/p&gt;
&lt;p&gt;That is why tester job becomes interesting, vast and an “open ended search for problems”&lt;/p&gt;
&lt;p&gt;&amp;gt;&amp;gt;&amp;gt; Sometimes this model is explicit, such as when the tester is doing model-based testing.&lt;/p&gt;
&lt;p&gt;Did you mean Finite state model based Test design? When people say “model based testing” (in Harry Robinson’s style) – they actually mean [finite state machine] model based test [design]ing. &lt;/p&gt;
&lt;p&gt;This means - Finite state machine model based test design = Model based testing.&lt;/p&gt;
&lt;p&gt;Note that words in [] are conveniently ignored. This gives an impression that FSMs are only ways of doing explicit or “formal” or mathematical modeling.&lt;/p&gt;
&lt;p&gt;&amp;gt;&amp;gt;&amp;gt; every application functions according to a model. &lt;/p&gt;
&lt;p&gt;Probably it is other way round. How about this rephrase – “A model helps us to understand some observable behavior”. A model in simplistic terms is a “view”, a description or representation. Model is not an absolute thing where as the application is.&lt;/p&gt;
&lt;p&gt;A software application has many views (infinite). A model helps us to comprehend some set of application behavior.&lt;/p&gt;
&lt;p&gt;Every model has boundaries. A good tester creates many models and is aware of boundaries of those models. An important thing about knowing the boundaries is about understanding things that lie outside that specific model.&lt;/p&gt;
&lt;p&gt;When we talk about different models – developer, tester, customer – more than having match between these models (that would be more of confirmatory thing) – but thinking about as many models as possible in a given time frame and check customer and developers regarding those models. &lt;/p&gt;</description></item></channel></rss>