<?xml version='1.0' encoding='UTF-8'?><?xml-stylesheet href="http://www.blogger.com/styles/atom.css" type="text/css"?><feed xmlns='http://www.w3.org/2005/Atom' xmlns:openSearch='http://a9.com/-/spec/opensearchrss/1.0/'><id>tag:blogger.com,1999:blog-414482498098790205.post9193461456988227451..comments</id><updated>2007-06-18T11:39:11.224-06:00</updated><category term='Testers'/><category term='Usability'/><category term='Evaluation'/><category term='Prove Correct'/><category term='Systems Thinking'/><category term='Investigation'/><category term='Regular Expressions'/><category term='Podcast'/><category term='Errors'/><category term='Confirmation'/><category term='Software Testing'/><category term='Fun Stuff'/><category term='Checking'/><category term='I&apos;m Helping You'/><category term='Adversarial Relationships'/><category term='Bad Software'/><category term='Test Automation'/><category term='Stakeholders'/><category term='Test'/><category term='Testing'/><category term='Quality'/><category term='Discovery'/><category term='Software Reliability'/><category term='Career'/><category term='Sapience'/><category term='Communication'/><category term='Automation'/><category term='Software Failure'/><category term='FAILURE'/><category term='QA'/><category term='Model-Based Testing'/><category term='Value'/><category term='Software Development'/><category term='Is There A Problem Here'/><category term='Teams'/><category term='Lessons Learned'/><category term='Heuristics'/><category term='Antonym of Testing'/><category term='Performance Testing'/><category term='Best Practices'/><category term='Requirements'/><category term='Critical Thinking'/><category term='Developers'/><category term='Conferences'/><category term='Learning'/><category term='Coverage'/><category term='Validation'/><category term='Load Testing'/><category term='Exploratory Testing'/><category term='Serving Stakeholders'/><category term='Select Window Or Outside'/><category term='Tools'/><category term='Process'/><category term='Question'/><category term='Security Testing'/><category term='AAFTT'/><category term='Analysis Paralysis'/><category term='Information'/><category term='Mnemonics'/><category term='Verb'/><category term='Folklore'/><category term='Bug Recognition'/><category term='Understand'/><category term='Metrics'/><category term='Guideword Heuristics'/><title type='text'>Comments on Questioning Software: Modeling the Windows Calculator: Part 2</title><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://www.questioningsoftware.com/feeds/9193461456988227451/comments/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/414482498098790205/9193461456988227451/comments/default'/><link rel='alternate' type='text/html' href='http://www.questioningsoftware.com/2007/06/modeling-windows-calculator-part-2.html'/><author><name>Ben Simo</name><uri>http://www.blogger.com/profile/11448600123169359955</uri><email>noreply@blogger.com</email><gd:image xmlns:gd='http://schemas.google.com/g/2005' rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://4.bp.blogspot.com/_Mp0d-dsENrg/SZdVnm2II8I/AAAAAAAAT1A/GrlaqeLBtBQ/S220/Ben3.GIF'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>2</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>25</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-414482498098790205.post-1447532600776537214</id><published>2007-06-18T11:39:00.000-06:00</published><updated>2007-06-18T11:39:00.000-06:00</updated><title type='text'>Hi Geordie,&lt;br&gt;&lt;br&gt;The guards for the detect trans...</title><content type='html'>Hi Geordie,&lt;BR/&gt;&lt;BR/&gt;The guards for the detect transitions are exclusive due to the fact that the function should only return an empty string or a zero for false and a one for true.  It probably would have been better for me to code this as an equals one ( == 1) and does not equal one ( != 1).  It works as coded, but its not very user-friendly code.  Thanks for pointing this out.&lt;BR/&gt;&lt;BR/&gt;The potential bug that my daughter noticed does not show up in these results.  You'd have to see the test execute or enable screen shot captures for every step to notice it. ... so maybe its not really a bug; or maybe it is a symptom of a bigger problem.  Bug or not, it is an unexpected difference.&lt;BR/&gt;&lt;BR/&gt;My daughter has not outwitted you.  Instead she has demonstrated a sapient power of the human mind: she noticed unexpected behavior that was not part of the explicit model.  She didn't even have any written requirements to use for her "testing".  She noticed something she did not expect and asked me why it was doing what she saw.&lt;BR/&gt;&lt;BR/&gt;Automation will only do what we tell it to do and will only report what we tell it to report.  Model-based automation is able to better recover from errors than traditional scripted automation, but it is still limited by the explicit model.  Automation can easily miss something that even a child notices.&lt;BR/&gt;&lt;BR/&gt;Now that I've seen this potential bug, I can add a validation to my model to look for it. &lt;BR/&gt;&lt;BR/&gt;Ben</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/414482498098790205/9193461456988227451/comments/default/1447532600776537214'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/414482498098790205/9193461456988227451/comments/default/1447532600776537214'/><link rel='alternate' type='text/html' href='http://www.questioningsoftware.com/2007/06/modeling-windows-calculator-part-2.html?showComment=1182188340000#c1447532600776537214' title=''/><author><name>Ben Simo</name><uri>http://www.blogger.com/profile/11448600123169359955</uri><email>noreply@blogger.com</email><gd:image xmlns:gd='http://schemas.google.com/g/2005' rel='http://schemas.google.com/g/2005#thumbnail' width='30' height='32' src='http://blog.qualityfrog.com/frog/qfrog-small.gif'/></author><thr:in-reply-to xmlns:thr='http://purl.org/syndication/thread/1.0' href='http://www.questioningsoftware.com/2007/06/modeling-windows-calculator-part-2.html' ref='tag:blogger.com,1999:blog-414482498098790205.post-9193461456988227451' source='http://www.blogger.com/feeds/414482498098790205/posts/default/9193461456988227451' type='text/html'/><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='blogger.itemClass' value='pid-125637378'/></entry><entry><id>tag:blogger.com,1999:blog-414482498098790205.post-1831999639748623941</id><published>2007-06-18T09:33:00.000-06:00</published><updated>2007-06-18T09:33:00.000-06:00</updated><title type='text'>Hi Ben - The initial postings are very helpful, an...</title><content type='html'>Hi Ben - The initial postings are very helpful, and I'm especially happy to have a copy of the excel sheets that contains the modeling info.  &lt;BR/&gt;&lt;BR/&gt;Your daughter seems to have outwitted me, though, I don't see a bug in the calulator app from what the model shows me.  Arg!&lt;BR/&gt;&lt;BR/&gt;I am confused about the "if" statements guarding the detect transitions, they both seem to be able to be true at the same time, because one asks if the value is greater than 0 and the other asks if the value is less than 1, which are not mutually exclusive.&lt;BR/&gt;&lt;BR/&gt;Geordie</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/414482498098790205/9193461456988227451/comments/default/1831999639748623941'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/414482498098790205/9193461456988227451/comments/default/1831999639748623941'/><link rel='alternate' type='text/html' href='http://www.questioningsoftware.com/2007/06/modeling-windows-calculator-part-2.html?showComment=1182180780000#c1831999639748623941' title=''/><author><name>Geordie</name><uri>http://www.blogger.com/profile/03935788387957987772</uri><email>noreply@blogger.com</email><gd:image xmlns:gd='http://schemas.google.com/g/2005' rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:in-reply-to xmlns:thr='http://purl.org/syndication/thread/1.0' href='http://www.questioningsoftware.com/2007/06/modeling-windows-calculator-part-2.html' ref='tag:blogger.com,1999:blog-414482498098790205.post-9193461456988227451' source='http://www.blogger.com/feeds/414482498098790205/posts/default/9193461456988227451' type='text/html'/><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='blogger.itemClass' value='pid-1209367921'/></entry></feed>
