<?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/' xmlns:georss='http://www.georss.org/georss' xmlns:gd='http://schemas.google.com/g/2005' xmlns:thr='http://purl.org/syndication/thread/1.0'><id>tag:blogger.com,1999:blog-5810231567222323891</id><updated>2012-01-19T22:19:21.026+02:00</updated><category term='Adobe'/><category term='pair testing'/><category term='Levi'/><category term='work environment'/><category term='exploratory testing'/><category term='CAST2011'/><category term='ISTQB'/><category term='AST'/><category term='context-driven testing'/><category term='Alex'/><category term='FunFX'/><category term='selenium'/><category term='javascript-xpath'/><category term='Adina'/><category term='ajaxslt'/><category term='test consultancy'/><category term='bug reporting'/><category term='Testing'/><category term='test automation'/><category term='Ru'/><category term='Flash'/><category term='james bach'/><category term='altom'/><category term='eurostar'/><category term='xpath'/><category term='Flex'/><category term='test consultants'/><category term='Oana'/><category term='TestComplete'/><title type='text'>Altom</title><subtitle type='html'>Software Testing and Consulting - Romania</subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://blog.altom.ro/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5810231567222323891/posts/default?max-results=100'/><link rel='alternate' type='text/html' href='http://blog.altom.ro/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><author><name>Oana</name><uri>http://www.blogger.com/profile/14094258040034567085</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>23</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>100</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-5810231567222323891.post-2952340601518609319</id><published>2011-12-03T12:21:00.000+02:00</published><updated>2012-01-19T22:19:21.034+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Testing'/><category scheme='http://www.blogger.com/atom/ns#' term='exploratory testing'/><category scheme='http://www.blogger.com/atom/ns#' term='Levi'/><title type='text'>Exploratory testing - a rookie's thoughts (part 3)</title><content type='html'>&lt;div style="background-color: transparent; "&gt;&lt;span&gt;&lt;div&gt;&lt;span&gt;&lt;span style="line-height: 18px;"&gt;Q: What other testing activities have you done besides pair testing?&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;span style="line-height: 18px;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;span style="line-height: 18px;"&gt;A: Well, we also did something I named parallel testing, which involves less teamwork but can be just as engaging as pair testing. I’ll try to explain what this means using a similar analogy I used for pair testing. I compared pair testing to a car ride, where one tester is the driver, while the other is a passenger in the same car. Parallel testing is similar, with both testers being drivers (both with their own keyboard/computer), in slightly different cars (this can vary between using different browsers/OSs/computer configurations), driving parallel to each other (testing the same piece of software/section of application), with a communication link between them (both testers are within earshot of each other - in same office or room).&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;span style="line-height: 18px;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;span style="line-height: 18px;"&gt;One aspect of this method is that each person tests the same section or even features that overlap with one other. This makes it possible to test things in more detail, knowing that there is another person that is doing tests on the same piece of software.&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;span style="line-height: 18px;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;span style="line-height: 18px;"&gt;Instant feedback is another aspect to consider. A different tester is basically testing the same part of an application you are, so when you would normally ask someone to help test something the entire introduction to what you are doing can be skipped. Of course there are some cases where you just end up diverting their attention to something less significant you want them to try out and they might miss something important...&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;span style="line-height: 18px;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;span style="line-height: 18px;"&gt;Googling parallel testing turned up finds pointing to a different procedure than what I was referring to, (testing an old version of software in parallel with a new version, checking for inconsistencies between the two), so the name might not be the most appropriate, but it will have to work until someone suggests a better one. :)&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;!--[endif]--&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5810231567222323891-2952340601518609319?l=blog.altom.ro' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://blog.altom.ro/feeds/2952340601518609319/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://blog.altom.ro/2011/11/exploratory-testing-rookies-thoughts_9876.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5810231567222323891/posts/default/2952340601518609319'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5810231567222323891/posts/default/2952340601518609319'/><link rel='alternate' type='text/html' href='http://blog.altom.ro/2011/11/exploratory-testing-rookies-thoughts_9876.html' title='Exploratory testing - a rookie&apos;s thoughts (part 3)'/><author><name>Levi</name><uri>http://www.blogger.com/profile/16529287631664189398</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://4.bp.blogspot.com/-zFmHwP1Aumc/Tr-hX9539QI/AAAAAAAAAAQ/JZjhVCYPHYI/s220/me.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5810231567222323891.post-1550373606001503060</id><published>2011-11-29T21:49:00.002+02:00</published><updated>2011-11-29T21:53:36.720+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='exploratory testing'/><category scheme='http://www.blogger.com/atom/ns#' term='eurostar'/><title type='text'>A mindmap of my Eurostar 2011 experience</title><content type='html'>&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;/div&gt;Having just returned from my first Eurostar conference, I've made a mindmap of all the sessions and tutorials that I attended and tried to include all the notes I had (if any) on each of them:&lt;br /&gt;&lt;br /&gt;&lt;table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td style="text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/-ebCjMTya5yE/TtUy10RjMUI/AAAAAAAAHNM/sCpYJJw6kP0/s1600/Eurostar+2011.jpg" style="margin-left: auto; margin-right: auto;" target="_blank"&gt;&lt;img border="0" height="426" src="http://4.bp.blogspot.com/-ebCjMTya5yE/TtUy10RjMUI/AAAAAAAAHNM/sCpYJJw6kP0/s640/Eurostar+2011.jpg" width="640" /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class="tr-caption" style="text-align: center;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;(opening the image in a &lt;a href="http://4.bp.blogspot.com/-ebCjMTya5yE/TtUy10RjMUI/AAAAAAAAHNM/sCpYJJw6kP0/s1600/Eurostar+2011.jpg" target="_blank"&gt;new tab&lt;/a&gt;&amp;nbsp;will allow zoom-in)&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;br /&gt;&lt;div class="" style="clear: both; text-align: left;"&gt;The mindmap is also shared online here:&amp;nbsp;&lt;a href="http://www.xmind.net/share/rucindrea/eurostar-2011/" target="_blank"&gt;http://www.xmind.net/share/rucindrea/eurostar-2011/&lt;/a&gt;&lt;/div&gt;&lt;div class="" style="clear: both; text-align: left;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: left;"&gt;I also want to thank all the people that I met in Manchester this year and that made this first Eurostar experience a very special one.&amp;nbsp;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: left;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: left;"&gt;-Ru&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5810231567222323891-1550373606001503060?l=blog.altom.ro' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://blog.altom.ro/feeds/1550373606001503060/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://blog.altom.ro/2011/11/mindmap-of-my-eurostar-2011-experience.html#comment-form' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5810231567222323891/posts/default/1550373606001503060'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5810231567222323891/posts/default/1550373606001503060'/><link rel='alternate' type='text/html' href='http://blog.altom.ro/2011/11/mindmap-of-my-eurostar-2011-experience.html' title='A mindmap of my Eurostar 2011 experience'/><author><name>Ru</name><uri>http://www.blogger.com/profile/13019394985831468746</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='31' height='32' src='http://4.bp.blogspot.com/_eUu5YtryGEw/Sn8ZpyFjBdI/AAAAAAAAFq0/kxgTAJ3ndh4/S220/n690546365_865901_1351.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/-ebCjMTya5yE/TtUy10RjMUI/AAAAAAAAHNM/sCpYJJw6kP0/s72-c/Eurostar+2011.jpg' height='72' width='72'/><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5810231567222323891.post-7230957862727688840</id><published>2011-11-13T12:09:00.003+02:00</published><updated>2011-11-20T00:26:13.943+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Testing'/><category scheme='http://www.blogger.com/atom/ns#' term='exploratory testing'/><category scheme='http://www.blogger.com/atom/ns#' term='Levi'/><category scheme='http://www.blogger.com/atom/ns#' term='bug reporting'/><title type='text'>Exploratory testing - a rookie's thoughts (part 2)</title><content type='html'>&lt;span class="Apple-style-span" &gt;&lt;span class="Apple-style-span" style="line-height: 18px;"&gt;&lt;div&gt;Q: How about reporting issues? How did you go about logging bugs while pair testing?&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;A: Logging the bugs we found took longer than expected. This means, that we found something, determined that it was a bug, investigated its cause, then spent too much time logging the said bug (even if we agreed on the cause and the effect of the bug, as well as on the steps to reproduce it); I guess you could say we didn’t agree on what information to include in the report, what order was the most appropriate, and what was relevant as far as that particular bug was concerned.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;I don’t have a concrete example for this, but I seem to recall logging a tricky bug that overlapped with another one and my testing partner suggested adding information from one bug in the other’s report, while it was clear - to me at least - that the piece of information they wanted to add was not relevant to the bug report at hand. I realize this is quite biased, seeing that this is only my side of the story I suppose….&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Bug reporting may have been slow because when I write things down, I constantly revise it until it starts to resemble a coherent thought (this fails at times though... miserably even). Or it may have been because my level of English was different than that of my testing partner. It was probably a little bit of both. :)&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Or maybe this is a personal thing, I don’t know; I tend to be a perfectionist when it comes to putting my words on &lt;i&gt;digital&lt;/i&gt; paper and I consider committing anything to words to be mainly a solitary activity, after all it’s your ideas on &lt;i&gt;digital&lt;/i&gt; paper. Besides, two people can have very different ways of writing the same thing down, even if the main idea is identical. So you would have a train of thought and your partner would have a different one, and oftentimes they would rather collide instead of combining into a cohesive bug report.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;All in all, my conclusion is that having someone next to you can help a lot during testing, while it &lt;i&gt;could&lt;/i&gt; be a hindrance when logging bugs.&lt;/div&gt;&lt;/span&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5810231567222323891-7230957862727688840?l=blog.altom.ro' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://blog.altom.ro/feeds/7230957862727688840/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://blog.altom.ro/2011/11/exploratory-testing-rookies-thoughts_13.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5810231567222323891/posts/default/7230957862727688840'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5810231567222323891/posts/default/7230957862727688840'/><link rel='alternate' type='text/html' href='http://blog.altom.ro/2011/11/exploratory-testing-rookies-thoughts_13.html' title='Exploratory testing - a rookie&apos;s thoughts (part 2)'/><author><name>Levi</name><uri>http://www.blogger.com/profile/16529287631664189398</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://4.bp.blogspot.com/-zFmHwP1Aumc/Tr-hX9539QI/AAAAAAAAAAQ/JZjhVCYPHYI/s220/me.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5810231567222323891.post-2444805746741724734</id><published>2011-11-13T11:52:00.006+02:00</published><updated>2011-11-20T00:24:20.249+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='pair testing'/><category scheme='http://www.blogger.com/atom/ns#' term='Testing'/><category scheme='http://www.blogger.com/atom/ns#' term='exploratory testing'/><category scheme='http://www.blogger.com/atom/ns#' term='Levi'/><title type='text'>Exploratory testing - a rookie's thoughts (part 1)</title><content type='html'>&lt;p class="MsoNormal" style="margin-bottom: 12pt;"&gt;&lt;span class="Apple-style-span" &gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="margin-bottom: 12pt;"&gt;&lt;span class="Apple-style-span" &gt;Here are some of my thoughts in the form of questions and answers, which mostly come from feedback I gave Alex and Oana on exploratory testing when I first started out as a tester, and although much has changed since, I still have a lot to learn in order to become better at my craft… Enjoy! :D&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="margin-bottom: 12pt;"&gt;&lt;span class="Apple-style-span" &gt;Q: So… pair testing; comparing the experience to testing alone, what are the things you did differently when testing with someone else?&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="margin-bottom: 12pt;"&gt;&lt;span class="Apple-style-span" &gt;A: Pair testing? Err… don’t you mean peer testing? Hm…&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="margin-bottom: 12pt;"&gt;&lt;span class="Apple-style-span" &gt;&lt;i&gt;*thought about this for a while, then googled a bunch of stuff regarding peer/pair testing*&lt;/i&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="margin-bottom: 12pt;"&gt;&lt;span class="Apple-style-span" &gt;Okay, let me try to explain why naming it peer testing makes sense to me: if someone is your peer that means the person is of the same level as you (viewed as your equal, if you will). So if two peers sit down together to test a piece of software, there is no hierarchical difference between them, one tester does not simply oversee the other tester’s progress, both testers are interchangeable. I’m not saying pair testing implies inequality between the two participants, but it does not exclude that possibility either (one could be a developer or a business analyst - according to the Wikipedia page on Pair testing, anyway). I also did a Google search on peer testing, turns out it’s also used in the way I’ve used it, but pair testing is more widespread, so I guess for the sake of familiarity, I’ll change the name.&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="margin-bottom: 12pt;"&gt;&lt;span class="Apple-style-span" &gt;Regardless of how you call it, one thing is certain: there are far more questions raised by two people looking at the same piece of software than going at it alone. Instead of sitting in front of a monitor and wondering what this feature does, you engage in conversation. The testing partners enter a kind of dialogue in which the third participant is the application itself.&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="margin-bottom: 12pt;"&gt;&lt;span class="Apple-style-span" &gt;Another thing is you bounce ideas off each other about how a user might act in a certain situation or what might be considered a bug in what situation. There are also occasions where you just look at each other perplexed and wonder what had just happened and how you could make the application do that again.&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="margin-bottom: 12pt;"&gt;&lt;span class="Apple-style-span" &gt;The way I see it, the person sitting at the keyboard focuses on the task (or scenario) while their partner takes notes and can look at the overall changes happening in the application. It’s kind of like driving a car really, the driver, as in the person at the keyboard, focuses on the road ahead, and is basically in control of what the application is doing, and sure there are times when the person next to them tells them what to do or where to go, but backseat driving is never popular. :P&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="margin-bottom: 12pt;"&gt;&lt;span class="Apple-style-span" &gt;Meanwhile the passenger can look around freely, without any focus in particular. They can look at different things that happen throughout the application, not just what the “driver” is looking at. This is where most of my ideas for possible tests came from. When you are focusing on one thing happening (or waiting for some particular thing to happen), you can’t see all the possibilities for bugs just waiting to happen. Of course some of the ideas are a little far-fetched, and wouldn’t necessarily discover bugs in most situations.&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5810231567222323891-2444805746741724734?l=blog.altom.ro' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://blog.altom.ro/feeds/2444805746741724734/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://blog.altom.ro/2011/11/exploratory-testing-rookies-thoughts.html#comment-form' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5810231567222323891/posts/default/2444805746741724734'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5810231567222323891/posts/default/2444805746741724734'/><link rel='alternate' type='text/html' href='http://blog.altom.ro/2011/11/exploratory-testing-rookies-thoughts.html' title='Exploratory testing - a rookie&apos;s thoughts (part 1)'/><author><name>Levi</name><uri>http://www.blogger.com/profile/16529287631664189398</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://4.bp.blogspot.com/-zFmHwP1Aumc/Tr-hX9539QI/AAAAAAAAAAQ/JZjhVCYPHYI/s220/me.jpg'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5810231567222323891.post-1848728726445200637</id><published>2011-09-26T15:07:00.000+03:00</published><updated>2011-09-26T15:51:04.323+03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Testing'/><category scheme='http://www.blogger.com/atom/ns#' term='Alex'/><title type='text'>Letsdoitromania - a great testing exercise</title><content type='html'>&lt;br /&gt;&lt;div _mce_style="text-align: left;" dir="ltr" style="font-family: Helvetica, Arial, sans-serif; font-size: 14px; text-align: left;"&gt;&lt;div _mce_style="font-style: normal; orphans: 2; widows: 2;" style="font-style: normal; orphans: 2; widows: 2;"&gt;This weekend Altom participated for the second time in&lt;a _mce_href="http://www.letsdoitromania.ro/" href="http://www.letsdoitromania.ro/" target="_blank" title="LetsDoItRomania"&gt;&amp;nbsp;LetsDoItRomania&lt;/a&gt;!&amp;nbsp;The program is part of&amp;nbsp;&lt;a _mce_href="http://www.letsdoitworld.org/" href="http://www.letsdoitworld.org/" target="_blank"&gt;http://www.letsdoitworld.org/&lt;/a&gt;, started by the Estonians in 2008, that has the target to clean the country by involving a big number of people. This year we didn't have the time to get involved in the organization of the event, but we managed to gather a team of 5 people: Ionela, Levi, Ramona, Oana and myself :D.&lt;/div&gt;&lt;div _mce_style="font-style: normal; orphans: 2; widows: 2;" style="font-style: normal; orphans: 2; widows: 2;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div _mce_style="font-style: normal; orphans: 2; widows: 2;" style="font-style: normal; orphans: 2; widows: 2;"&gt;We got the garbage bags and the plastic gloves from the organizers, we bought two pairs of industrial work gloves &amp;nbsp;and we borrowed a fork and shovel (lessons learned from last year), we&amp;nbsp;chose two garbage sites near Valisoara, a remote village near Transilvania Highway, and on Saturday morning, 24th of September, we left Cluj to clean them :D.&lt;/div&gt;&lt;div _mce_style="font-style: normal; orphans: 2; widows: 2;" style="font-style: normal; orphans: 2; widows: 2;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div _mce_style="font-style: normal; orphans: 2; widows: 2;" style="font-style: normal; orphans: 2; widows: 2;"&gt;This whole experience reminded me a lot of the software projects I'm involved in as a tester. I think this was a great example of how someone can learn about software testing by doing something not related to work, and I will try to explain why.&lt;/div&gt;&lt;div _mce_style="font-style: normal; orphans: 2; widows: 2;" style="font-style: normal; orphans: 2; widows: 2;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div _mce_style="font-style: normal; orphans: 2; widows: 2;" style="font-style: normal; orphans: 2; widows: 2;"&gt;&lt;b&gt;Delayed start&lt;/b&gt;&lt;/div&gt;&lt;div _mce_style="font-style: normal; orphans: 2; widows: 2;" style="font-style: normal; orphans: 2; widows: 2;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;/div&gt;&lt;div _mce_style="font-style: normal; orphans: 2; widows: 2;" style="orphans: 2; widows: 2;"&gt;&lt;span class="Apple-style-span" style="font-family: Helvetica, Arial, sans-serif;"&gt;&lt;span class="Apple-style-span" style="font-size: 14px;"&gt;On Friday we had decided to meet the next day at 9:00 AM and leave for the selected sites, but on Saturday morning when we looked for the sites details (pictures, GPS coordinates, description) the application was not showing any of the needed information. We found out that the organizers had set up a local call center, we called them (we had to wait until we were able to get someone on the other line) and someone was able to give us the GPS coordinates for the selected locations.&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div _mce_style="font-style: normal; orphans: 2; widows: 2;" style="orphans: 2; widows: 2;"&gt;&lt;span class="Apple-style-span" style="font-family: Helvetica, Arial, sans-serif;"&gt;&lt;span class="Apple-style-span" style="font-size: 14px;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div _mce_style="font-style: normal; orphans: 2; widows: 2;" style="orphans: 2; widows: 2;"&gt;&lt;span class="Apple-style-span" style="font-family: Helvetica, Arial, sans-serif;"&gt;&lt;span class="Apple-style-span" style="font-size: 14px;"&gt;All this&amp;nbsp;hassle&amp;nbsp;delayed our departure with around 20 minutes. One thing&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-family: Helvetica, Arial, sans-serif; font-size: 14px;"&gt;&amp;nbsp;we could have done to minimize the risk of this happening was to look for the information on Friday evening, but we were too optimistic and left this important task for the last moment :). &amp;nbsp;&lt;/span&gt;&lt;/div&gt;&lt;div _mce_style="font-style: normal; orphans: 2; widows: 2;" style="orphans: 2; widows: 2;"&gt;&lt;span class="Apple-style-span" style="font-family: Helvetica, Arial, sans-serif; font-size: 14px;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div _mce_style="font-style: normal; orphans: 2; widows: 2;" style="orphans: 2; widows: 2;"&gt;&lt;span class="Apple-style-span" style="font-family: Helvetica, Arial, sans-serif; font-size: 14px;"&gt;&lt;i&gt;Has that never happened to you when starting a new testing project:&amp;nbsp;&lt;/i&gt;&lt;/span&gt;&lt;i&gt;&lt;span class="Apple-style-span" style="font-family: Helvetica, Arial, sans-serif; font-size: 14px;"&gt;r&lt;/span&gt;&lt;span class="Apple-style-span" style="font-family: Helvetica, Arial, sans-serif; font-size: 14px;"&gt;ealizing that you didn't have important information, and in order to get it you had to call someone on the client side/development team which delayed the start of your work?&lt;/span&gt;&lt;/i&gt;&lt;/div&gt;&lt;div _mce_style="font-style: normal; orphans: 2; widows: 2;" style="orphans: 2; widows: 2;"&gt;&lt;span class="Apple-style-span" style="font-family: Helvetica, Arial, sans-serif;"&gt;&lt;span class="Apple-style-span" style="font-size: 14px;"&gt;&lt;b&gt;&lt;br /&gt;&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div _mce_style="font-style: normal; orphans: 2; widows: 2;" style="orphans: 2; widows: 2;"&gt;&lt;span class="Apple-style-span" style="font-family: Helvetica, Arial, sans-serif;"&gt;&lt;span class="Apple-style-span" style="font-size: 14px;"&gt;&lt;b&gt;Our village doesn't have garbage&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div _mce_style="font-style: normal; orphans: 2; widows: 2;" style="orphans: 2; widows: 2;"&gt;&lt;span class="Apple-style-span" style="font-family: Helvetica, Arial, sans-serif;"&gt;&lt;span class="Apple-style-span" style="font-size: 14px;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div _mce_style="font-style: normal; orphans: 2; widows: 2;" style="orphans: 2; widows: 2;"&gt;&lt;span class="Apple-style-span" style="font-family: Helvetica, Arial, sans-serif;"&gt;&lt;span class="Apple-style-span" style="font-size: 14px;"&gt;Once we found the information we needed, we entered the GPS coordinates and we left for the 1st location.&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-family: Helvetica, Arial, sans-serif; font-size: 14px;"&gt;We arrived in the village, and even if we had the coordinates, we stopped to talk to an old man and get some inside information :).&amp;nbsp;&lt;/span&gt;&lt;/div&gt;&lt;div _mce_style="font-style: normal; orphans: 2; widows: 2;" style="orphans: 2; widows: 2;"&gt;&lt;span class="Apple-style-span" style="font-family: Helvetica, Arial, sans-serif; font-size: 14px;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div _mce_style="font-style: normal; orphans: 2; widows: 2;" style="orphans: 2; widows: 2;"&gt;&lt;span class="Apple-style-span" style="font-family: Helvetica, Arial, sans-serif; font-size: 14px;"&gt;I first asked him if he knew about areas used by the village people to dump the garbage, and h&lt;/span&gt;&lt;span class="Apple-style-span" style="font-family: Helvetica, Arial, sans-serif; font-size: 14px;"&gt;is answer was that the village was clean, as they had a garbage collection system and that took care of the problem. I continued by asking: "well, but before this system was put in place, where did you use to dump the garbage?", and his answer was: "well, but that was a long time ago...".&lt;/span&gt;&lt;/div&gt;&lt;div _mce_style="font-style: normal; orphans: 2; widows: 2;" style="orphans: 2; widows: 2;"&gt;&lt;span class="Apple-style-span" style="font-family: Helvetica, Arial, sans-serif;"&gt;&lt;span class="Apple-style-span" style="font-size: 14px;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div _mce_style="font-style: normal; orphans: 2; widows: 2;" style="orphans: 2; widows: 2;"&gt;&lt;span class="Apple-style-span" style="font-family: Helvetica, Arial, sans-serif;"&gt;&lt;span class="Apple-style-span" style="font-size: 14px;"&gt;&lt;i&gt;This short discussion reminded me of lots of developer's / engineering manager's answers I got while testing: "our code doesn't have bugs, as we use this system/process (please read garbage collector, unit tests, code review) that makes sure everything is taken care of."&lt;/i&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div _mce_style="font-style: normal; orphans: 2; widows: 2;" style="orphans: 2; widows: 2;"&gt;&lt;span class="Apple-style-span" style="font-family: Helvetica, Arial, sans-serif;"&gt;&lt;span class="Apple-style-span" style="font-size: 14px;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div _mce_style="font-style: normal; orphans: 2; widows: 2;" style="orphans: 2; widows: 2;"&gt;&lt;span class="Apple-style-span" style="font-family: Helvetica, Arial, sans-serif;"&gt;&lt;span class="Apple-style-span" style="font-size: 14px;"&gt;I told the old man that it had been reported that there were areas in the village where garbage was dumped, and his first reaction was: "Who said that? Was it someone from the village?". I said "No, not someone from the village", then he replied "Well, if they're not from the village, then they don't know"&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div _mce_style="font-style: normal; orphans: 2; widows: 2;" style="orphans: 2; widows: 2;"&gt;&lt;span class="Apple-style-span" style="font-family: Helvetica, Arial, sans-serif;"&gt;&lt;span class="Apple-style-span" style="font-size: 14px;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div _mce_style="font-style: normal; orphans: 2; widows: 2;" style="orphans: 2; widows: 2;"&gt;&lt;span class="Apple-style-span" style="font-family: Helvetica, Arial, sans-serif;"&gt;&lt;span class="Apple-style-span" style="font-size: 14px;"&gt;&lt;i&gt;Working as a consultant I often noticed this attitude: "if you're not from the organization, how dare you &amp;nbsp;say we have a problem?"&lt;/i&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div _mce_style="font-style: normal; orphans: 2; widows: 2;" style="orphans: 2; widows: 2;"&gt;&lt;span class="Apple-style-span" style="font-family: Helvetica, Arial, sans-serif;"&gt;&lt;span class="Apple-style-span" style="font-size: 14px;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div _mce_style="font-style: normal; orphans: 2; widows: 2;" style="orphans: 2; widows: 2;"&gt;&lt;div _mce_style="font-style: normal; orphans: 2; widows: 2;" style="orphans: 2; widows: 2;"&gt;&lt;span class="Apple-style-span" style="font-family: Helvetica, Arial, sans-serif;"&gt;&lt;span class="Apple-style-span" style="font-size: 14px;"&gt;&lt;b&gt;Changes you don't know about&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div _mce_style="font-style: normal; orphans: 2; widows: 2;" style="orphans: 2; widows: 2;"&gt;&lt;span class="Apple-style-span" style="font-family: Helvetica, Arial, sans-serif;"&gt;&lt;span class="Apple-style-span" style="font-size: 14px;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div _mce_style="font-style: normal; orphans: 2; widows: 2;" style="orphans: 2; widows: 2;"&gt;&lt;span class="Apple-style-span" style="font-family: Helvetica, Arial, sans-serif;"&gt;&lt;span class="Apple-style-span" style="font-size: 14px;"&gt;We left the old man, and continued our way to the first garbage site. We stopped where pointed by the &amp;nbsp;GPS coordinates, but unfortunately there was no dump yard there. Instead, we found some men who were trying to build something. I got off the car and went to talk to them. One guy came towards me and told me that he had bought the area one year ago, and that he had cleaned most of the garbage.&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div _mce_style="font-style: normal; orphans: 2; widows: 2;" style="orphans: 2; widows: 2;"&gt;&lt;span class="Apple-style-span" style="font-family: Helvetica, Arial, sans-serif;"&gt;&lt;span class="Apple-style-span" style="font-size: 14px;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div _mce_style="font-style: normal; orphans: 2; widows: 2;" style="orphans: 2; widows: 2;"&gt;&lt;span class="Apple-style-span" style="font-family: Helvetica, Arial, sans-serif;"&gt;&lt;span class="Apple-style-span" style="font-size: 14px;"&gt;&lt;i&gt;It happened to me while testing to find out that parts of the application or functionalities had been removed, but the documentation had not been updated in the meanwhile. This was the case with this location too: the garbage site had been reported last year, but no one cared /had the time to check and update the details of the site.&lt;/i&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div _mce_style="font-style: normal; orphans: 2; widows: 2;" style="orphans: 2; widows: 2;"&gt;&lt;span class="Apple-style-span" style="font-family: Helvetica, Arial, sans-serif;"&gt;&lt;span class="Apple-style-span" style="font-size: 14px;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div _mce_style="font-style: normal; orphans: 2; widows: 2;" style="orphans: 2; widows: 2;"&gt;&lt;span class="Apple-style-span" style="font-family: Helvetica, Arial, sans-serif;"&gt;&lt;span class="Apple-style-span" style="font-size: 14px;"&gt;We phoned the call center again, and asked them to assign us another site somewhere in the neighborhood. Once we got the new details, we headed to the new site which was at the other end of the village.&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div _mce_style="font-style: normal; orphans: 2; widows: 2;" style="orphans: 2; widows: 2;"&gt;&lt;span class="Apple-style-span" style="font-family: Helvetica, Arial, sans-serif;"&gt;&lt;span class="Apple-style-span" style="font-size: 14px;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div _mce_style="font-style: normal; orphans: 2; widows: 2;" style="orphans: 2; widows: 2;"&gt;&lt;span class="Apple-style-span" style="font-family: Helvetica, Arial, sans-serif;"&gt;&lt;span class="Apple-style-span" style="font-size: 14px;"&gt;&lt;b&gt;Understanding the impact&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div _mce_style="font-style: normal; orphans: 2; widows: 2;" style="orphans: 2; widows: 2;"&gt;&lt;span class="Apple-style-span" style="font-family: Helvetica, Arial, sans-serif;"&gt;&lt;span class="Apple-style-span" style="font-size: 14px;"&gt;&lt;b&gt;&lt;br /&gt;&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div _mce_style="font-style: normal; orphans: 2; widows: 2;" style="orphans: 2; widows: 2;"&gt;&lt;span class="Apple-style-span" style="font-family: Helvetica, Arial, sans-serif;"&gt;&lt;span class="Apple-style-span" style="font-size: 14px;"&gt;The site was on the water stream, which is quite a common location. For some reason people think that it's OK to throw their garbage in the stream / river, as the water takes it away, but they don't think that the people up the stream can, and will, do the same thing or that their garbage will harm the people down the stream.&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div _mce_style="font-style: normal; orphans: 2; widows: 2;" style="orphans: 2; widows: 2;"&gt;&lt;span class="Apple-style-span" style="font-family: Helvetica, Arial, sans-serif;"&gt;&lt;span class="Apple-style-span" style="font-size: 14px;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div _mce_style="font-style: normal; orphans: 2; widows: 2;" style="orphans: 2; widows: 2;"&gt;&lt;span class="Apple-style-span" style="font-family: Helvetica, Arial, sans-serif;"&gt;&lt;span class="Apple-style-span" style="font-size: 14px;"&gt;The way we perceive&amp;nbsp;the impact of our actions always amazes me. As the villagers don't understand that the animals (domestic or wild) will drink from that water and that they will later eat the meat or they'll drink the milk and get sick.&lt;i&gt;&amp;nbsp;&lt;/i&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div _mce_style="font-style: normal; orphans: 2; widows: 2;" style="orphans: 2; widows: 2;"&gt;&lt;span class="Apple-style-span" style="font-family: Helvetica, Arial, sans-serif;"&gt;&lt;span class="Apple-style-span" style="font-size: 14px;"&gt;&lt;i&gt;&lt;br /&gt;&lt;/i&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div _mce_style="font-style: normal; orphans: 2; widows: 2;" style="orphans: 2; widows: 2;"&gt;&lt;span class="Apple-style-span" style="font-family: Helvetica, Arial, sans-serif;"&gt;&lt;span class="Apple-style-span" style="font-size: 14px;"&gt;&lt;i&gt;It often happens that we don't understand or minimize the risks introduced by the changes done in the software application we develop.&lt;/i&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div _mce_style="font-style: normal; orphans: 2; widows: 2;" style="orphans: 2; widows: 2;"&gt;&lt;span class="Apple-style-span" style="font-family: Helvetica, Arial, sans-serif;"&gt;&lt;span class="Apple-style-span" style="font-size: 14px;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div _mce_style="font-style: normal; orphans: 2; widows: 2;" style="orphans: 2; widows: 2;"&gt;&lt;div _mce_style="font-style: normal; orphans: 2; widows: 2;" style="orphans: 2; widows: 2;"&gt;&lt;span class="Apple-style-span" style="font-family: Helvetica, Arial, sans-serif;"&gt;&lt;span class="Apple-style-span" style="font-size: 14px;"&gt;&lt;b&gt;Estimating the amount of garbage&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-family: Helvetica, Arial, sans-serif;"&gt;&lt;span class="Apple-style-span" style="font-size: 14px;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-family: Helvetica, Arial, sans-serif;"&gt;&lt;span class="Apple-style-span" style="font-size: 14px;"&gt;The procedure when mapping the garbage sites is the following: someone identifies the location, gets the GPS coordinates, takes some pictures and enters some details describing the type of garbage that is found there and estimating the amount of garbage bags needed to clean up the location. This was the third time I took part in a cleaning action (last year I participated both in the pilot event and in the national event), and every time the estimates were way off. For this year's location, the estimates were 25 garbage bags. We collected 44, and we could have had more if we had continued until sunset.&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-family: Helvetica, Arial, sans-serif;"&gt;&lt;span class="Apple-style-span" style="font-size: 14px;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/-HXupfi-0wpU/Tn8iSHcM4tI/AAAAAAAAAAQ/-0wtxQd6XM0/s1600/2011-09-24+15.09.17.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="240" src="http://4.bp.blogspot.com/-HXupfi-0wpU/Tn8iSHcM4tI/AAAAAAAAAAQ/-0wtxQd6XM0/s320/2011-09-24+15.09.17.jpg" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-family: Helvetica, Arial, sans-serif;"&gt;&lt;span class="Apple-style-span" style="font-size: 14px;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-family: Helvetica, Arial, sans-serif;"&gt;&lt;span class="Apple-style-span" style="font-size: 14px;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-family: Helvetica, Arial, sans-serif;"&gt;&lt;span class="Apple-style-span" style="font-size: 14px;"&gt;Another thing I noticed was that the garbage bags were not identical: some had more garbage than &amp;nbsp;others, they contained different things (plastic bottles, clothes, rubber, glass bottles...), some were heavier that others.&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-family: Helvetica, Arial, sans-serif;"&gt;&lt;span class="Apple-style-span" style="font-size: 14px;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-family: Helvetica, Arial, sans-serif;"&gt;&lt;span class="Apple-style-span" style="font-size: 14px;"&gt;&lt;i&gt;This reminded me of a project I worked on that used some algorithm to estimate the number of bugs that should be found in the application, and afterwards reviewed testing based on bug numbers...&lt;/i&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div _mce_style="font-style: normal; orphans: 2; widows: 2;" style="orphans: 2; widows: 2;"&gt;&lt;span class="Apple-style-span" style="font-family: Helvetica, Arial, sans-serif;"&gt;&lt;span class="Apple-style-span" style="font-size: 14px;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div _mce_style="font-style: normal; orphans: 2; widows: 2;" style="orphans: 2; widows: 2;"&gt;&lt;span class="Apple-style-span" style="font-family: Helvetica, Arial, sans-serif;"&gt;&lt;span class="Apple-style-span" style="font-size: 14px;"&gt;&lt;b&gt;Coverage&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div _mce_style="font-style: normal; orphans: 2; widows: 2;" style="orphans: 2; widows: 2;"&gt;&lt;span class="Apple-style-span" style="font-family: Helvetica, Arial, sans-serif;"&gt;&lt;span class="Apple-style-span" style="font-size: 14px;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div _mce_style="font-style: normal; orphans: 2; widows: 2;" style="orphans: 2; widows: 2;"&gt;&lt;span class="Apple-style-span" style="font-family: Helvetica, Arial, sans-serif;"&gt;&lt;span class="Apple-style-span" style="font-size: 14px;"&gt;After&amp;nbsp;approximately&amp;nbsp;four hours of intense fight with the garbage and nettles, we decided to stop. We had to call the organizers and tell them the exact location where we had left the garbage bags so pickup trucks could come to take them.&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div _mce_style="font-style: normal; orphans: 2; widows: 2;" style="orphans: 2; widows: 2;"&gt;&lt;span class="Apple-style-span" style="font-family: Helvetica, Arial, sans-serif;"&gt;&lt;span class="Apple-style-span" style="font-size: 14px;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div _mce_style="font-style: normal; orphans: 2; widows: 2;" style="orphans: 2; widows: 2;"&gt;&lt;span class="Apple-style-span" style="font-family: Helvetica, Arial, sans-serif;"&gt;&lt;span class="Apple-style-span" style="font-size: 14px;"&gt;One of the questions they asked me was the coverage percentage for that site. I told them that the estimates were 25 bags and we collected 44, so what kind of percentage did they want?&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div _mce_style="font-style: normal; orphans: 2; widows: 2;" style="orphans: 2; widows: 2;"&gt;&lt;span class="Apple-style-span" style="font-family: Helvetica, Arial, sans-serif;"&gt;&lt;span class="Apple-style-span" style="font-size: 14px;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div _mce_style="font-style: normal; orphans: 2; widows: 2;" style="orphans: 2; widows: 2;"&gt;&lt;span class="Apple-style-span" style="font-family: Helvetica, Arial, sans-serif;"&gt;&lt;span class="Apple-style-span" style="font-size: 14px;"&gt;One thing I want to specify about garbage dumps is that they pile up between plants and the earth brought by the water. It's like thinking of different layers of an application. So if one continues to dig, there's a big chance that s/he'll find more garbage. This is why I thought that providing a percentage was kind of useless. In order to know the percentage, we needed to know the total amount of the garbage that was located on the site, something we couldn't know for sure.&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div _mce_style="font-style: normal; orphans: 2; widows: 2;" style="orphans: 2; widows: 2;"&gt;&lt;span class="Apple-style-span" style="font-family: Helvetica, Arial, sans-serif;"&gt;&lt;span class="Apple-style-span" style="font-size: 14px;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div _mce_style="font-style: normal; orphans: 2; widows: 2;" style="orphans: 2; widows: 2;"&gt;&lt;span class="Apple-style-span" style="font-family: Helvetica, Arial, sans-serif;"&gt;&lt;span class="Apple-style-span" style="font-size: 14px;"&gt;The girl on the phone insisted I give her a number, and I said 70%. While I'm writing this I question my answer and wonder if that was the right thing to do... If a client asks me for something, and I explain them that this number is useless but they still ask for it, is it OK to give them my best guestimate? I've offered them my advice, but they are the ones paying, after all... For an interesting view of this issue please see the first 5 minutes of this TEDTalk - the&amp;nbsp;Japanese&amp;nbsp;tea story:&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-family: Verdana, Geneva, sans-serif; font-size: 14px; line-height: 16px;"&gt;&lt;a href="http://goo.gl/I64c"&gt;http://goo.gl/I64c&lt;/a&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-family: Helvetica, Arial, sans-serif;"&gt;&lt;span class="Apple-style-span" style="font-size: 14px;"&gt;.&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div _mce_style="font-style: normal; orphans: 2; widows: 2;" style="orphans: 2; widows: 2;"&gt;&lt;span class="Apple-style-span" style="font-family: Helvetica, Arial, sans-serif;"&gt;&lt;span class="Apple-style-span" style="font-size: 14px;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div _mce_style="font-style: normal; orphans: 2; widows: 2;" style="orphans: 2; widows: 2;"&gt;&lt;span class="Apple-style-span" style="font-family: Helvetica, Arial, sans-serif;"&gt;&lt;span class="Apple-style-span" style="font-size: 14px;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div _mce_style="font-style: normal; orphans: 2; widows: 2;" style="orphans: 2; widows: 2;"&gt;&lt;span class="Apple-style-span" style="font-family: Helvetica, Arial, sans-serif;"&gt;&lt;span class="Apple-style-span" style="font-size: 14px;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div _mce_style="font-style: normal; orphans: 2; widows: 2;" style="orphans: 2; widows: 2;"&gt;&lt;span class="Apple-style-span" style="font-family: Helvetica, Arial, sans-serif;"&gt;&lt;span class="Apple-style-span" style="font-size: 14px;"&gt;One of the things that I like most about being a tester is that I often find similarities between my work and day-to-day events, which makes learning more interesting and fun :).&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div _mce_style="font-style: normal; orphans: 2; widows: 2;" style="orphans: 2; widows: 2;"&gt;&lt;span class="Apple-style-span" style="font-family: Helvetica, Arial, sans-serif;"&gt;&lt;span class="Apple-style-span" style="font-size: 14px;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div _mce_style="font-style: normal; orphans: 2; widows: 2;" style="orphans: 2; widows: 2;"&gt;&lt;span class="Apple-style-span" style="font-family: Helvetica, Arial, sans-serif;"&gt;&lt;span class="Apple-style-span" style="font-size: 14px;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div _mce_style="font-style: normal; orphans: 2; widows: 2;" style="orphans: 2; widows: 2;"&gt;&lt;span class="Apple-style-span" style="font-family: Helvetica, Arial, sans-serif;"&gt;&lt;span class="Apple-style-span" style="font-size: 14px;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/-VE3pPEkjq48/Tn8jXujaHeI/AAAAAAAAAAc/up_9O6YRLbk/s1600/2011-09-24+15.08.44.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="240" src="http://4.bp.blogspot.com/-VE3pPEkjq48/Tn8jXujaHeI/AAAAAAAAAAc/up_9O6YRLbk/s320/2011-09-24+15.08.44.jpg" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/-mD2iACJoLMQ/Tn8jabuL4CI/AAAAAAAAAAg/FC2aPLr74WY/s1600/2011-09-24+15.08.52.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="240" src="http://2.bp.blogspot.com/-mD2iACJoLMQ/Tn8jabuL4CI/AAAAAAAAAAg/FC2aPLr74WY/s320/2011-09-24+15.08.52.jpg" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;span id="goog_1364090815"&gt;&lt;/span&gt;&lt;span id="goog_1364090816"&gt;&lt;/span&gt;&lt;/div&gt;&lt;div _mce_style="font-style: normal; orphans: 2; widows: 2;" style="orphans: 2; widows: 2;"&gt;&lt;span class="Apple-style-span" style="font-family: Helvetica, Arial, sans-serif;"&gt;&lt;span class="Apple-style-span" style="font-size: 14px;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div _mce_style="font-style: normal; orphans: 2; widows: 2;" style="orphans: 2; widows: 2;"&gt;&lt;span class="Apple-style-span" style="font-family: Helvetica, Arial, sans-serif;"&gt;&lt;span class="Apple-style-span" style="font-size: 14px;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5810231567222323891-1848728726445200637?l=blog.altom.ro' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://blog.altom.ro/feeds/1848728726445200637/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://blog.altom.ro/2011/09/letsdoitromania-great-testing-exercise.html#comment-form' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5810231567222323891/posts/default/1848728726445200637'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5810231567222323891/posts/default/1848728726445200637'/><link rel='alternate' type='text/html' href='http://blog.altom.ro/2011/09/letsdoitromania-great-testing-exercise.html' title='Letsdoitromania - a great testing exercise'/><author><name>Alex</name><uri>http://www.blogger.com/profile/14431376209202909577</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/-HXupfi-0wpU/Tn8iSHcM4tI/AAAAAAAAAAQ/-0wtxQd6XM0/s72-c/2011-09-24+15.09.17.jpg' height='72' width='72'/><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5810231567222323891.post-2937907365018773823</id><published>2011-08-19T16:56:00.002+03:00</published><updated>2011-08-19T17:33:55.104+03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='AST'/><category scheme='http://www.blogger.com/atom/ns#' term='CAST2011'/><category scheme='http://www.blogger.com/atom/ns#' term='Alex'/><title type='text'>2011: A CAST Odyssey</title><content type='html'>&lt;div dir="ltr" style="text-align: left; "&gt;&lt;div style="font-style: normal; orphans: 2; widows: 2; "&gt;&lt;span class="Apple-style-span"&gt;&lt;span&gt;Last week I had the chance to be in Seattle for &lt;a href="http://www.associationforsoftwaretesting.org/conference/cast-2011/" target="_blank"&gt;CAST2011&lt;/a&gt; and I&lt;/span&gt; think it was definitely worth the effort to apply for a US visa, travel for 30 hours to get there, and another 30 to get back.&lt;/span&gt;&lt;/div&gt;&lt;div style="font-style: normal; orphans: 2; widows: 2; "&gt;&lt;span class="Apple-style-span"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="font-style: normal; orphans: 2; widows: 2; "&gt;&lt;/div&gt;&lt;div style="font-style: normal; orphans: 2; widows: 2; "&gt;&lt;span class="Apple-style-span"&gt;The conference was &lt;b&gt;fully &lt;/b&gt;&lt;strong&gt;organized by volunteers&lt;/strong&gt;, people that gave up their free time to make sure that the others enjoyed the conference.&lt;/span&gt;&lt;/div&gt;&lt;div style="font-style: normal; orphans: 2; widows: 2; "&gt;&lt;span class="Apple-style-span"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="font-style: normal; orphans: 2; widows: 2; "&gt;&lt;span class="Apple-style-span"&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="font-style: normal; orphans: 2; widows: 2; "&gt;&lt;span class="Apple-style-span"&gt;Two days before the starting of the event &lt;em&gt;everything&lt;/em&gt;&lt;strong&gt; was on time. &lt;/strong&gt;Please read: "everything that the organizers had thought of", as people still complained about different things :-). My favorite was "the absence of proteins for breakfast", which I found extremely funny, as no-one seemed to be close to starvation, &lt;em&gt;au contraire&lt;/em&gt; :-D. The organization committee, and especially Jon Bach, did their best to solve the "bugs raised", and they even provided eggs for breakfast starting with the second day :-D.&lt;/span&gt;&lt;/div&gt;&lt;div style="font-style: normal; orphans: 2; widows: 2; "&gt;&lt;/div&gt;&lt;div style="font-style: normal; orphans: 2; widows: 2; "&gt;&lt;span class="Apple-style-span"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="font-style: normal; orphans: 2; widows: 2; "&gt;&lt;span class="Apple-style-span"&gt;This was a&lt;strong&gt; real face-to-face &lt;/strong&gt;get-together. I like the internet, but I like more getting to know people in flesh and blood. (I was finally able to meet the man behind the email address or Twitter nickname I'd been following.) Besides, I think the internet can sometimes be very misleading. To give you one example, this spring when I took Bug Advocacy, I had Doug Hoffman as lead instructor. My image of Doug after the course was of a harsh and frightening man. After the first few hours I spent with him before the conference, I discovered a totally different person: caring and open to listening and helping others.&lt;/span&gt;&lt;/div&gt;&lt;div style="font-style: normal; orphans: 2; widows: 2; "&gt;&lt;/div&gt;&lt;div style="font-style: normal; orphans: 2; widows: 2; "&gt;&lt;span class="Apple-style-span"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="orphans: 2; widows: 2; "&gt;&lt;span class="Apple-style-span"&gt;The conference was about&lt;b style="font-style: normal; "&gt; human &lt;/b&gt;&lt;strong style="font-style: normal; "&gt;interaction and sharing experiences&lt;/strong&gt;. Being built as a large peer conference, interesting discussions developed not only during breaks or on the hallways, but also during sessions and keynotes due to the open-season. I loved the idea of a &lt;strong style="font-style: normal; "&gt;facilitator &lt;/strong&gt;taking care of who was to speak next and keeping discussions on the right track, and also the use of the&lt;strong style="font-style: normal; "&gt; &lt;a href="http://www.associationforsoftwaretesting.org/conference/" target="_blank"&gt;colored k-cards&lt;/a&gt; &lt;/strong&gt;both from a listener / member of the audience point of view and also from a speaker point of view.&lt;/span&gt;&lt;/div&gt;&lt;div style="font-style: normal; orphans: 2; widows: 2; "&gt;&lt;/div&gt;&lt;div style="font-style: normal; orphans: 2; widows: 2; "&gt;&lt;span class="Apple-style-span"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="font-style: normal; orphans: 2; widows: 2; "&gt;&lt;span class="Apple-style-span"&gt;The &lt;strong&gt;selected topics&lt;/strong&gt; made me want to clone myself several times, and send each copy to a different session. Unfortunately that was not possible, so I had to make some tough choices. I liked Paul Holland's session on "How to organize a peer conference". What a good way to learn how to do that: experience CAST as a participant, and have someone like Paul, who has been involved in so many events of the kind, to come and talk about how it is to be on the other side, to be in the shoes of the organizer.&lt;/span&gt;&lt;/div&gt;&lt;div style="font-style: normal; orphans: 2; widows: 2; "&gt;&lt;/div&gt;&lt;div style="font-style: normal; orphans: 2; widows: 2; "&gt;&lt;span class="Apple-style-span"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="orphans: 2; widows: 2; "&gt;&lt;span class="Apple-style-span"&gt;The &lt;strong style="font-style: normal; "&gt;keynotes&lt;/strong&gt; were very interesting, and very well delivered. Even if Michael's computer didn't work, he was able to deliver a great speech, and also to beat the previous record of Red Cards shown during a talk :-). I definitely recommend watching the recordings on the &lt;a href="http://www.associationforsoftwaretesting.org/conference/cast-2011/"&gt;AST&lt;/a&gt; website once they are uploaded.&lt;/span&gt;&lt;/div&gt;&lt;div style="font-style: normal; orphans: 2; widows: 2; "&gt;&lt;span class="Apple-style-span"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="orphans: 2; widows: 2; "&gt;&lt;span class="Apple-style-span"&gt;Maaret Pyhäjärvi asked me to join her team for the &lt;b style="font-style: normal; "&gt;testing contest&lt;/b&gt;. At first I thought I'd be too tired to take part in the contest, but then I agreed. Because we felt that the application was too buggy, and being exhausted after the first day of the conference, we lost our motivation after less than 3 hours. My takeaway from this exercise was Maaret's report - she did a great job in presenting our testing story &lt;i&gt;just&lt;/i&gt; by using a mind map. Unfortunately the bugs we found were not as interesting as the ones found by the other teams and we didn't interact enough with the developer, so we didn't win the contest, but her report was mentioned by James Bach at the awards handout.&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div dir="ltr" style="text-align: left; "&gt;&lt;/div&gt;&lt;div dir="ltr" style="text-align: left; "&gt;&lt;span&gt;&lt;span&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div dir="ltr" style="text-align: left; "&gt;&lt;span&gt;&lt;span&gt;For me CAST2011 was a conference made by people for people, with the purpose of building a testing community, and no commercial flavor.&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div dir="ltr" style="text-align: left; "&gt;&lt;span&gt;&lt;span&gt;I loved being there, and I plan to attend next year as well!&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5810231567222323891-2937907365018773823?l=blog.altom.ro' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://blog.altom.ro/feeds/2937907365018773823/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://blog.altom.ro/2011/08/2011-cast-odyssey.html#comment-form' title='5 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5810231567222323891/posts/default/2937907365018773823'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5810231567222323891/posts/default/2937907365018773823'/><link rel='alternate' type='text/html' href='http://blog.altom.ro/2011/08/2011-cast-odyssey.html' title='2011: A CAST Odyssey'/><author><name>Alex</name><uri>http://www.blogger.com/profile/14431376209202909577</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>5</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5810231567222323891.post-7219973142728272447</id><published>2011-03-31T19:59:00.001+03:00</published><updated>2011-04-02T19:58:37.354+03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='context-driven testing'/><category scheme='http://www.blogger.com/atom/ns#' term='AST'/><category scheme='http://www.blogger.com/atom/ns#' term='Ru'/><title type='text'>AST BBST Foundations a.k.a my testing bass line</title><content type='html'>&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;div class="MsoNormal"&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; text-align: justify;"&gt;&lt;span class="Apple-style-span" style="font-family: 'Trebuchet MS', sans-serif;"&gt;I have just finished the&amp;nbsp;&lt;a href="http://www.associationforsoftwaretesting.org/training/courses/foundations/"&gt;BBST Foundation&lt;/a&gt;&amp;nbsp;course from&amp;nbsp;&lt;a href="http://www.associationforsoftwaretesting.org/"&gt;AST&lt;/a&gt;&amp;nbsp;and it has been such a powerful motivational booster that I have to tell the whole world (read “testing community”) about it.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; text-align: justify;"&gt;&lt;span class="Apple-style-span" style="font-family: 'Trebuchet MS', sans-serif;"&gt;I have been a tester for almost ten years now and I’ve always considered myself one of the few that are still very much enthusiastic about testing. But this course has been like a wake-up call. It felt like an “intervention” coming from well-intentioned friends, meant to remind me that sometimes you’re so focused on what you’re doing that you forget how to do it well. It basically blew my mind.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; text-align: justify;"&gt;&lt;span class="Apple-style-span" style="font-family: 'Trebuchet MS', sans-serif;"&gt;Let me try to explain.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; text-align: justify;"&gt;&lt;span class="Apple-style-span" style="font-family: 'Trebuchet MS', sans-serif;"&gt;There are very few things that have been constantly present in my life in the last decade. One of them is testing, the other one is music. I’ve changed countries, cities, jobs, partners, diets, friends – but testing and music have always been there. I’ve been playing guitar for quite a few years, and while I’m not at all good at it, I love playing because it gives me a different way to enjoy music. A few months ago, a friend suggested I should try playing a few bass lines and taught me some basic things. At first, I thought: “Ok, let’s give it a try” and learned a couple of songs. And then, one day, I realized that everything had changed.&amp;nbsp;&lt;i&gt;Music&lt;/i&gt;&amp;nbsp;had changed for me. I could no longer listen to a song without noticing the bass line. I could no longer understand what it had been like before, when I wasn’t paying attention to it. All the old songs I used to love were all of a sudden completely different, and there were so many new songs to like. My music world had been turned upside-down by something as basic as the bass line.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; text-align: justify;"&gt;&lt;span class="Apple-style-span" style="font-family: 'Trebuchet MS', sans-serif;"&gt;The&lt;a href="http://www.associationforsoftwaretesting.org/training/courses/foundations/"&gt;&amp;nbsp;BBST course&lt;/a&gt;&amp;nbsp;did the same thing to my testing world and the knowledge I gained from it will be my “testing bass line” from now on.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; text-align: justify;"&gt;&lt;span class="Apple-style-span" style="font-family: 'Trebuchet MS', sans-serif;"&gt;The main objective of the course is to help testers understand key testing challenges. It covers testing objectives and the testing mission, oracles, test coverage and measurement, and at the same time it teaches students about the importance of clear communication.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; text-align: justify;"&gt;&lt;span class="Apple-style-span" style="font-family: 'Trebuchet MS', sans-serif;"&gt;If you’ve been a tester for some time, you might think this is nothing new. That was my first thought as well – there wasn’t anything on the course objectives that I hadn’t heard of before. But then, going back to my music parallel, it’s not like I hadn’t heard millions of bass lines before either. The trick is to actually understand them and pay attention to them – that’s when everything changes.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; text-align: justify;"&gt;&lt;span class="Apple-style-span" style="font-family: 'Trebuchet MS', sans-serif;"&gt;I started the course with the typical enthusiasm I have every time I start something new. I expected it to fade a few days afterwards, like it always does. But two weeks into the course, I was still hooked, even though it was so much work. There were quizzes, group assignments, videos, readings, slides, discussion forums, debates… all of them just perfect to feed my tester nerdiness.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; text-align: justify;"&gt;&lt;span class="Apple-style-span" style="font-family: 'Trebuchet MS', sans-serif;"&gt;I don’t want to go into too many details about the assignments because, since I plan to recommend this to every tester I know, I don’t want to spoil the surprise. But here are a few points:&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; text-align: justify;"&gt;&lt;span class="Apple-style-span" style="font-family: 'Trebuchet MS', sans-serif;"&gt;What I&amp;nbsp;&lt;b&gt;absolutely loved&lt;/b&gt;&amp;nbsp;about BBST:&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; text-align: justify;"&gt;&lt;span class="Apple-style-span" style="font-family: 'Trebuchet MS', sans-serif;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;ul style="margin-top: 0in;" type="disc"&gt;&lt;li class="MsoNormal"&gt;&lt;div style="text-align: justify;"&gt;&lt;span class="Apple-style-span" style="font-family: 'Trebuchet MS', sans-serif;"&gt;There are no “Best Practices”&lt;/span&gt;&lt;/div&gt;&lt;span class="Apple-style-span" style="font-family: 'Trebuchet MS', sans-serif;"&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;This is made clear from the very first lecture. Nothing that you learn during the course feels like it’s being&amp;nbsp;&lt;b&gt;imposed&lt;/b&gt;&amp;nbsp;on you. You learn about practices that have proven to work&amp;nbsp;&lt;b&gt;within a certain context&lt;/b&gt;. You can agree or disagree, or come up with an approach that works better in your situation.&amp;nbsp;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/li&gt;&lt;li class="MsoNormal"&gt;&lt;div style="text-align: justify;"&gt;&lt;span class="Apple-style-span" style="font-family: 'Trebuchet MS', sans-serif;"&gt;Group assignments&amp;nbsp;&lt;/span&gt;&lt;/div&gt;&lt;span class="Apple-style-span" style="font-family: 'Trebuchet MS', sans-serif;"&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;There are various group assignments during the course, where you need to work with your&amp;nbsp;colleagues&amp;nbsp;to come up with a group solution/strategy for a certain problem. You get to work with people from all over the world that have different schedules and are in different time zones.&amp;nbsp;&lt;b&gt;It feels real&lt;/b&gt;. It feels like the real work you do every day, where you have teams all over the globe and you have to deal with it.&amp;nbsp;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/li&gt;&lt;li class="MsoNormal"&gt;&lt;div style="text-align: justify;"&gt;&lt;span class="Apple-style-span" style="font-family: 'Trebuchet MS', sans-serif;"&gt;Working on the exam questions before the exam&lt;/span&gt;&lt;/div&gt;&lt;span class="Apple-style-span" style="font-family: 'Trebuchet MS', sans-serif;"&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;For the final exam, you have to answer a set of questions that are chosen from a pool of questions that are available to you from the beginning of the course. You not only get (and are supposed) to prepare your answers in advance, you also get to discuss them with the other students – which helps you learn so much more. You get to see different points of view, discuss your own and challenge the others’ and understand what you might have missed or misunderstood. On some level, the whole course feels like&amp;nbsp;&lt;b&gt;one big group assignment&lt;/b&gt;&amp;nbsp;and I’m happy I got the chance to be in the same class with such interesting and smart students.&amp;nbsp;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/li&gt;&lt;li class="MsoNormal"&gt;&lt;div style="text-align: justify;"&gt;&lt;span class="Apple-style-span" style="font-family: 'Trebuchet MS', sans-serif;"&gt;Feeling significant&lt;/span&gt;&lt;/div&gt;&lt;span class="Apple-style-span" style="font-family: 'Trebuchet MS', sans-serif;"&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;I realize this might sound very silly, but just being part of this made me feel&amp;nbsp;&lt;i&gt;important&lt;/i&gt;. You not only have access to excellent material, you also get&amp;nbsp;&lt;b&gt;first hand feedback&lt;/b&gt;&amp;nbsp;from people like&amp;nbsp;&lt;a href="http://kaner.com/"&gt;Cem Kaner&lt;/a&gt;,&amp;nbsp;&lt;a href="http://www.beckyfiedler.com/"&gt;Becky Fiedler&lt;/a&gt;&amp;nbsp;and&amp;nbsp;&lt;a href="http://www.softwarequalitymethods.com/"&gt;Doug Hoffman&lt;/a&gt;. There’s something about that that made me feel amazingly good. I’m sure you’d understand :)&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="margin-left: 1em; margin-right: 1em; text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/-msGZCQ8KbXk/TZMjt9eUXGI/AAAAAAAAHJA/ZBWFoUqkpok/s1600/ast_bbst.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="301" src="http://4.bp.blogspot.com/-msGZCQ8KbXk/TZMjt9eUXGI/AAAAAAAAHJA/ZBWFoUqkpok/s400/ast_bbst.png" width="400" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;&lt;div class="MsoNormal"&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; text-align: justify;"&gt;&lt;span class="Apple-style-span" style="font-family: 'Trebuchet MS', sans-serif;"&gt;What I wish I could have done differently:&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;/div&gt;&lt;ul style="margin-top: 0in;" type="disc"&gt;&lt;li class="MsoNormal" style="text-align: justify;"&gt;&lt;span class="Apple-style-span" style="font-family: 'Trebuchet MS', sans-serif;"&gt;I wish I had better English skills. For a non-native speaker who hasn’t lived in an English speaking country for more than a year, I think I’m doing pretty well, but sometimes I do feel self-conscious about my ability to express myself in a professional&amp;nbsp;way. I was in the same class with people like&amp;nbsp;&lt;a href="http://blog.abakas.com/"&gt;Catherine Powell&lt;/a&gt;, to give just one example, and while it was a pleasure to read her witty and very well structured answers, it made me wish I could write at least half as well as she does. But the best thing I can do is practice, so please bear with me&amp;nbsp;:)&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;&lt;div class="MsoNormal" style="margin-left: 0.5in;"&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;/div&gt;&lt;ul style="margin-top: 0in;" type="disc"&gt;&lt;li class="MsoNormal" style="text-align: justify;"&gt;&lt;span class="Apple-style-span" style="font-family: 'Trebuchet MS', sans-serif;"&gt;I wish I had more time. I did spend more time on this that I had initially planned, but I still wish I could have been more involved. A month after the course has ended, I still go back to the e-learning platform every now and then, when I have a spare moment, to go through what I haven’t had time to read during the 4 weeks.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;&lt;div class="MsoListParagraph"&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; text-align: justify;"&gt;&lt;span class="Apple-style-span" style="font-family: 'Trebuchet MS', sans-serif;"&gt;What I will do next (and this is a promise!):&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;/div&gt;&lt;ul style="margin-top: 0in;" type="disc"&gt;&lt;li class="MsoNormal" style="text-align: justify;"&gt;&lt;span class="Apple-style-span" style="font-family: 'Trebuchet MS', sans-serif;"&gt;The&amp;nbsp;&lt;a href="http://www.associationforsoftwaretesting.org/training/courses/bug-advocacy/"&gt;Bug Advocacy&lt;/a&gt;&amp;nbsp;course - I just need to catch my breath first&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/li&gt;&lt;li class="MsoNormal" style="text-align: justify;"&gt;&lt;span class="Apple-style-span" style="font-family: 'Trebuchet MS', sans-serif;"&gt;&lt;a href="http://www.associationforsoftwaretesting.org/2010/12/01/member-benefit-scheduled-skype-coaching-with-james-bach/"&gt;Skype coaching with James Bach&lt;/a&gt;&amp;nbsp;- as soon as I work up the courage&amp;nbsp;:)&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/li&gt;&lt;li class="MsoNormal" style="text-align: justify;"&gt;&lt;span class="Apple-style-span" style="font-family: 'Trebuchet MS', sans-serif;"&gt;The BBST Instructors Course – as soon as I figure out how it works&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/li&gt;&lt;li class="MsoNormal" style="text-align: justify;"&gt;&lt;span class="Apple-style-span" style="font-family: 'Trebuchet MS', sans-serif;"&gt;Write a blog post about all of the above&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;&lt;div class="MsoNormal"&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span class="Apple-style-span" style="font-family: 'Trebuchet MS', sans-serif;"&gt;But first I want to spread the word. This was an amazing experience and I'm confident any tester would love it. We will promote it within our team of testers at&amp;nbsp;&lt;a href="http://altom.ro/"&gt;Altom&lt;/a&gt;&amp;nbsp;and I encourage other software testing companies to do the same.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;span class="Apple-style-span" style="font-family: 'Trebuchet MS', sans-serif; font-size: 10pt;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5810231567222323891-7219973142728272447?l=blog.altom.ro' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://blog.altom.ro/feeds/7219973142728272447/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://blog.altom.ro/2011/03/ast-bbst-foundations-aka-my-testing.html#comment-form' title='6 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5810231567222323891/posts/default/7219973142728272447'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5810231567222323891/posts/default/7219973142728272447'/><link rel='alternate' type='text/html' href='http://blog.altom.ro/2011/03/ast-bbst-foundations-aka-my-testing.html' title='AST BBST Foundations a.k.a my testing bass line'/><author><name>Ru</name><uri>http://www.blogger.com/profile/13019394985831468746</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='31' height='32' src='http://4.bp.blogspot.com/_eUu5YtryGEw/Sn8ZpyFjBdI/AAAAAAAAFq0/kxgTAJ3ndh4/S220/n690546365_865901_1351.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/-msGZCQ8KbXk/TZMjt9eUXGI/AAAAAAAAHJA/ZBWFoUqkpok/s72-c/ast_bbst.png' height='72' width='72'/><thr:total>6</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5810231567222323891.post-7025270314023907011</id><published>2011-02-27T22:18:00.000+02:00</published><updated>2011-02-27T22:53:40.892+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='work environment'/><category scheme='http://www.blogger.com/atom/ns#' term='Oana'/><title type='text'>'No talk on Tuesday' experiment</title><content type='html'>&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;I think that when you work as a software tester, it's important to have  your mind trained to spot things and follow the logic of an application, so the capacity to focus is a key element. We are a team of software  testers working in an open space  office, but on different projects. One day, I realized&amp;nbsp; that we  started to talk or chat if we had something in mind, without checking  first if the others were busy or not. Whenever I wanted to know what the  progress was with some tests, I just raised my voice and asked  my colleagues how we stand. Whenever I remembered something interesting I started  telling the story. They were questions, news,  concerns or whatever had happened to me  during the previous day:&lt;br /&gt;"- Did you reply to the client's latest email?" &lt;br /&gt;"- I've just read that passive smoking causes hearing loss" &lt;br /&gt;or &lt;br /&gt;"- Do you know &lt;a href="http://www.radiolab.org/series/podcasts/"&gt;Radio Lab&lt;/a&gt;? They make great radio shows with scientific  topics."&lt;br /&gt;"- Can you please add in the report what we have and what we haven't covered during tests?"&lt;br /&gt;"- Have you heard about Wikileaks and Assange? Did you check a cable from their website?" (no link here, for safety reasons ;))&lt;br /&gt;&lt;br /&gt;I think communication was great in our team, everybody asked  questions face-to-face, discussed issues from the project they were  working on and talked about many different aspects, test related or not.&amp;nbsp; &lt;br /&gt;&lt;br /&gt;But one day I asked myself if all these interruptions were  good or not. Should we promote 'silence'?&amp;nbsp; Would I work better if I were more focused on a specific task? And would the others work better if I  left them alone?&lt;br /&gt;&lt;br /&gt;The very next evening I noticed a TEDx talk that caught my eye: Why work doesn't happen at work....&lt;br /&gt;&lt;br /&gt;I first thought it was about something else... I'm interested in making the  office a place where you feel very good and where you can work in a relaxed  and familiar environment. &lt;br /&gt;&lt;br /&gt;So I clicked on the video: &lt;a href="http://www.ted.com/talks/jason_fried_why_work_doesn_t_happen_at_work.html"&gt; http://www.ted.com/talks/jason_fried_why_work_doesn_t_happen_at_work.html&amp;nbsp;&lt;/a&gt;&lt;br /&gt;&lt;b&gt;(WATCH THE VIDEO BEFORE READING FORWARD, it's only 15 minutes!)&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;My first reaction was to say that the guy is an old fashioned,  pre-google era guy working in an HR department.&amp;nbsp; The next day I went  to work and decided to start an experiment: No talk on that &lt;b&gt;Tuesday&lt;/b&gt; (instead of Thursday) - to see if there's any applicability value for us in his theory.&lt;br /&gt;&lt;br /&gt;The agreement was that nobody talks to any of the colleagues directly. The 'rules' were that&lt;br /&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt; We use chat and email if you want to talk to people instead of  the face-to-face conversation. This way, we have the option to choose  whether we want to be interrupted or not.&amp;nbsp;&lt;/li&gt;&lt;li&gt;Any person that failed to do this and spoke loudly interrupting the  colleagues outside the 1 hour lunch break had to put 5 RON (~1.15 EUR)  in the 'office piggy bank' that we use to buy fruits for all of us.&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;I was the winner, as I broke the rule unintentionally twice! So it cost me 10 RON.&lt;br /&gt;&lt;br /&gt;At the end of the day, I asked everybody what they thought about the experiment, if they were able  to focus and how they found it. They all had some common  answers (experiment's initial feedback):&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Not being interrupted can help them concentrate better, but after a  while they felt sleepy. The communication efficiency was pretty much  affected during this extreme experiment. They all found the rule too  restrictive and that it was tiring to talk complex work aspects over IM...and also less effective.  &lt;/b&gt;&lt;br /&gt;&lt;br /&gt;Me personally? I loved it!! I started to notice how efficient I was on a task if I didn't defocus that often.&lt;br /&gt;&lt;br /&gt;&amp;nbsp;So I decided to find a set of recommendations as an optimized version of the initial experiment to help us all work  better. Some people can focus back to their task very quickly after  being interrupted, some need more time. So, can we create a set of rules that  work for all of us?&lt;br /&gt;&lt;br /&gt;The first version was something like this:&lt;br /&gt;&lt;br /&gt;1. All the to-do items are to be discussed loudly in the morning for about  15 minutes through either scheduled meetings or ad-hoc ones, without any decibels restrictions.&lt;br /&gt;2. Later on, if you have a more complex aspect that you want to talk  about with your colleagues about, ask them first on chat or email if they have  time (and when). If they agree to talk to you, keep your voice low or  go into a meeting room.&lt;br /&gt;3. Any phone calls and meetings are taken outside the office or in a meeting room.&lt;br /&gt;3. Talk as much as you want during the 1 hour lunch break :)&lt;br /&gt;4. Loud talking session in the afternoon: 15 min. That's when people start to feel a little bit sleepy. &lt;br /&gt;5. You can interrupt people at the end of the program, at least to say goodbye :D&lt;br /&gt;&lt;br /&gt;Then I checked again after 2 more months to see the results and here's what I found out:&lt;br /&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;some people were not happy with the fact that the upper list had the name '&lt;b&gt;rules&lt;/b&gt;', even though they were actually recommendations, as they had never been enforced (but this is another topic that I may address in another post)&lt;/li&gt;&lt;li&gt;the same people that were not happy with the rules &lt;b&gt;preferred the headphones&lt;/b&gt; instead of having the rules in place (I wonder why..)&lt;/li&gt;&lt;li&gt;some considered that these rules&lt;b&gt; affected their efficiency in communicating&lt;/b&gt; with the rest of the team&lt;/li&gt;&lt;li&gt;some considered the experiment and the rules &lt;b&gt;beneficial&lt;/b&gt; (just a minority).&lt;/li&gt;&lt;/ul&gt;The purpose of the experiment and the follow up is to see if there's any value in Jason's  theory on increased efficiency when people are not interrupted.&lt;br /&gt;&lt;br /&gt;If I am to draw a conclusion from it at this point, this would be: &lt;b&gt;the real value of the theory and the experiment is to make people aware of how important it is for them and for others to be able to focus&lt;/b&gt;. I think that the way each team juggles with focusing and defocusing operations should be up to them and not enforced by rules or recommendations. This requires 'team agreement' and not just using headphones to isolate oneself. &lt;br /&gt;&lt;br /&gt;This experiment is worth doing to check what is the need of focus and how important is to avoid interruptions. If there are any others out there who have tried the same experiment with their teams, I would love to hear their results.&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5810231567222323891-7025270314023907011?l=blog.altom.ro' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://blog.altom.ro/feeds/7025270314023907011/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://blog.altom.ro/2011/02/no-talk-on-tuesday-experiment.html#comment-form' title='3 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5810231567222323891/posts/default/7025270314023907011'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5810231567222323891/posts/default/7025270314023907011'/><link rel='alternate' type='text/html' href='http://blog.altom.ro/2011/02/no-talk-on-tuesday-experiment.html' title='&apos;No talk on Tuesday&apos; experiment'/><author><name>Oana</name><uri>http://www.blogger.com/profile/03382054094354834247</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://3.bp.blogspot.com/_N7wmH0BIAJA/SL1yU4FEA1I/AAAAAAAAAAQ/0hNhiHL5mII/S220/Photo+8.jpg'/></author><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5810231567222323891.post-5540322759791468618</id><published>2010-10-27T14:26:00.017+03:00</published><updated>2011-01-04T13:45:57.029+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='context-driven testing'/><category scheme='http://www.blogger.com/atom/ns#' term='james bach'/><category scheme='http://www.blogger.com/atom/ns#' term='exploratory testing'/><category scheme='http://www.blogger.com/atom/ns#' term='Ru'/><title type='text'>Meeting James Bach</title><content type='html'>&lt;div class="MsoNormal" style="text-align: justify;"&gt;You heard about him, read about him, read his work… and you think you know what to expect. But nothing really prepares you for it. He’s intimidating and overconfident and at the same time passionate and charming. He’s everything you would like to be one day and he makes you believe you actually have a chance at it. All you have to do is think for yourself and question everything.&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="text-align: justify;"&gt;James Bach came to Romania for the first time for a &lt;a href="http://altom.ro/jamesbachontesting"&gt;workshop &lt;/a&gt;we organized in Cluj Napoca, on October 25&lt;sup&gt;th&lt;/sup&gt;, 2010. We had planned the event for 20-30 people, but we had so many requests that we had to extend the number to 50 and, still, all the seats were booked one month before the event. &lt;o:p&gt;&lt;/o:p&gt;&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="text-align: justify;"&gt;I don’t know how many of the people that signed up for the event knew about the &lt;a href="http://www.context-driven-testing.com/"&gt;Context-Driven School&lt;/a&gt;, about &lt;a href="http://www.satisfice.com/articles/what_is_et.shtml"&gt;exploratory testing&lt;/a&gt; and James Bach’s role in defining it, or about how opposed he is to ISTQB and everything related to it. But I am very sure that most (if not all) of the participants that didn't know these things looked them up afterwards – which is more than we can hope for. &lt;o:p&gt;&lt;/o:p&gt;&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="text-align: justify;"&gt;I did know about his work, his beliefs and his methods. Still, the workshop was fascinating. Two days later, I still find myself thinking about it and analyzing everything that I’ve learned. &lt;o:p&gt;&lt;/o:p&gt;&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="text-align: justify;"&gt;At the end of the workshop that day, while discussing it with my colleagues, &lt;a href="http://www.linkedin.com/in/oanacasapu"&gt;Oana &lt;/a&gt;and &lt;a href="http://www.linkedin.com/in/alexrotaru"&gt;Alex&lt;/a&gt;, I went on and on about how he didn’t have this or that right, or how he contradicted himself on this or that. I argued that while he pointed out that the ISTQB syllabus incorrectly defines exploratory testing as a testing &lt;b style="mso-bidi-font-weight: normal;"&gt;technique&lt;/b&gt;, when it is really a testing &lt;b style="mso-bidi-font-weight: normal;"&gt;approach&lt;/b&gt; that can be applied to any technique, he himself mistakenly called it a technique later on during the talk. He also presented a “boundary analysis” example which was meant to prove that the ISTQB definition for boundary analysis is incorrect because it says it only involves testing the values around the boundary. In his example, where a program had a 32k bytes boundary value, the program crashed when a value larger than 64k bytes was used – thus proving that it’s not only the values around the boundary that need to be tested, but also any other values that are ‘related” to the boundary in various ways. I was skeptic and argued to my colleagues and even to him, during the workshop, that the 64k bytes value was no longer part of the analysis for the 32k boundary value and that the crash could have been maybe found anyway by stressing the program with any other large(-r than 64k) value. &lt;o:p&gt;&lt;/o:p&gt;&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="text-align: justify;"&gt;Later on I realized I would have argued anything. I was just trying to find reasons to prove that he’s not ‘the god’ we all think he is. But this is exactly what he wanted us to do: question him, question everything, think for ourselves. So I did think for myself and realized that his 32k bytes boundary value example was the perfect way to explain how exploratory testing can be successfully applied to any testing technique. It was an &lt;b style="mso-bidi-font-weight: normal;"&gt;approach&lt;/b&gt; that he (and everyone else in that room) applied to the boundary analysis technique. I also realized I couldn't care less about semantics, as long as applying what he taught me helped me find a bug I wouldn’t have found otherwise. &lt;o:p&gt;&lt;/o:p&gt;&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="text-align: justify;"&gt;So here I am, two days later, still thinking about it and finding out that my attempts at proving that he was wrong only led me to understand how right he was. I had been brainwashed, by ISTQB and years of working in environments that always told me what the right way was to do things. I need to deprogram myself, and if I might have known this for a long time, somewhere in the back of my mind, I never really thought I could or had to do it. But this is what this workshop taught me, above anything else: if you’re passionate enough, you can do anything. And when you see someone as passionate as James Bach, if you get a chance to hear him talk and think and question, you get all the motivation you need. Trust me. &lt;o:p&gt;&lt;/o:p&gt;&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="text-align: justify;"&gt;&lt;o:p&gt;&lt;i&gt;As a side comment:&lt;/i&gt; While we were having lunch that day, James mentioned that he has a script that will alert him every time a new blog post or article related to exploratory testing or any other subject of interest to him is published on the internet. So this is also a test - I'm still trying to prove that sometimes he's just bragging ;)&lt;/o:p&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="text-align: justify;"&gt;&lt;o:p&gt;--Ru&lt;/o:p&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="text-align: justify;"&gt;&lt;o:p&gt;&lt;br /&gt;&lt;/o:p&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="text-align: justify;"&gt;&lt;o:p&gt;&lt;br /&gt;&lt;/o:p&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5810231567222323891-5540322759791468618?l=blog.altom.ro' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://blog.altom.ro/feeds/5540322759791468618/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://blog.altom.ro/2010/10/meeting-james-bach.html#comment-form' title='3 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5810231567222323891/posts/default/5540322759791468618'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5810231567222323891/posts/default/5540322759791468618'/><link rel='alternate' type='text/html' href='http://blog.altom.ro/2010/10/meeting-james-bach.html' title='Meeting James Bach'/><author><name>Ru</name><uri>http://www.blogger.com/profile/13019394985831468746</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='31' height='32' src='http://4.bp.blogspot.com/_eUu5YtryGEw/Sn8ZpyFjBdI/AAAAAAAAFq0/kxgTAJ3ndh4/S220/n690546365_865901_1351.jpg'/></author><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5810231567222323891.post-2072810307284117678</id><published>2010-10-01T11:48:00.001+03:00</published><updated>2011-01-04T13:44:11.054+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='test automation'/><category scheme='http://www.blogger.com/atom/ns#' term='javascript-xpath'/><category scheme='http://www.blogger.com/atom/ns#' term='Ru'/><category scheme='http://www.blogger.com/atom/ns#' term='xpath'/><category scheme='http://www.blogger.com/atom/ns#' term='selenium'/><category scheme='http://www.blogger.com/atom/ns#' term='ajaxslt'/><title type='text'>Selenium, XPath and Internet Explorer - Painfully Slow?</title><content type='html'>&lt;div style="text-align: justify;"&gt;I've been using RobotFramework with its Selenium Library for web automation for quite a while now and have always had the problem of getting any scripts that use XPath run on Internet Explorer.&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;For some web applications, if they're not too complex and don't use a lot of Ajax, you might be able to run scripts that use XPath on Internet Explorer and actually have them finish in this lifetime. But most of the time, they won't.&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;So I googled it. I found out that a lot of other people have googled it and a lot of them have complained on different forums. I've also found out that Selenium uses "AJAXSLT" as its default XPath library, which has a lot of performance issues on IE, and that the trick is to change this to the much faster javascript-xpath library.&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;However, none of the sites I read told me how to do that. I've never used Selenium RC directly, I've always used the Selenium Library for/from within RobotFramework, so maybe this is a trivial change in Selenium. But for those of you, like me, who are stuck with a "selenium-server.jar" file, here's what I had to do:&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;1. Locate "selenium-server.jar" (For RobotFramework users, this will be located in your Python directory, under \Lib\site-packages\SeleniumLibrary\lib\)&lt;/div&gt;&lt;div style="text-align: justify;"&gt;2. Make a copy of it (just in case).&lt;/div&gt;&lt;div style="text-align: justify;"&gt;3. Rename it to "selenium-server.zip" and unpack it.&lt;/div&gt;&lt;div style="text-align: justify;"&gt;4. Browse the unpacked selenium-server folder and go to \core\scripts\.&lt;/div&gt;&lt;div style="text-align: justify;"&gt;5. Edit "selenium-browserbot.js".&lt;/div&gt;&lt;div style="text-align: justify;"&gt;6. Inside the file, search for "ajaxslt". Depending on the version that you have installed, you should find one of the following lines:&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;blockquote&gt;&lt;div style="text-align: justify;"&gt;&lt;i&gt;this.xpathLibrary = this.defaultXpathLibrary = '&lt;b&gt;&lt;span class="Apple-style-span"&gt;ajaxslt&lt;/span&gt;&lt;/b&gt;' // change to "javascript-xpath" for the newer, faster engine&lt;/i&gt;&lt;/div&gt;&lt;/blockquote&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;or&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;blockquote&gt;&lt;div style="text-align: justify;"&gt;&lt;i&gt;this.xpathEvaluator = new XPathEvaluator('&lt;b&gt;&lt;span class="Apple-style-span"&gt;ajaxslt&lt;/span&gt;&lt;/b&gt;');  // change to "javascript-xpath" for the newer, faster engine&lt;/i&gt;&lt;/div&gt;&lt;/blockquote&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;7. Change this line to:&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;blockquote&gt;&lt;div style="text-align: justify;"&gt;&lt;i&gt;this.xpathLibrary = this.defaultXpathLibrary = '&lt;b&gt;&lt;span class="Apple-style-span"&gt;javascript-xpath&lt;/span&gt;&lt;/b&gt;' // change to "ajaxslt" for the slower, older engine&lt;/i&gt;&lt;/div&gt;&lt;/blockquote&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;or&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;blockquote&gt;&lt;div style="text-align: justify;"&gt;&lt;i&gt;this.xpathEvaluator = new XPathEvaluator('&lt;b&gt;&lt;span class="Apple-style-span"&gt;javascript-xpath&lt;/span&gt;&lt;/b&gt;');  // change to "ajaxslt" for the slower, older engine&lt;/i&gt;&lt;/div&gt;&lt;/blockquote&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;8. Save the file.&lt;/div&gt;&lt;div style="text-align: justify;"&gt;9. Archive the folder again into "selenium-server.zip"&lt;/div&gt;&lt;div style="text-align: justify;"&gt;10. Rename it back to "selenium-server.jar"&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;This worked just fine for me and I now get almost the same run times on Internet Explorer and Firefox. Hope it helps!&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5810231567222323891-2072810307284117678?l=blog.altom.ro' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://blog.altom.ro/feeds/2072810307284117678/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://blog.altom.ro/2010/10/selenium-xpath-and-internet-explorer.html#comment-form' title='14 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5810231567222323891/posts/default/2072810307284117678'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5810231567222323891/posts/default/2072810307284117678'/><link rel='alternate' type='text/html' href='http://blog.altom.ro/2010/10/selenium-xpath-and-internet-explorer.html' title='Selenium, XPath and Internet Explorer - Painfully Slow?'/><author><name>Ru</name><uri>http://www.blogger.com/profile/13019394985831468746</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='31' height='32' src='http://4.bp.blogspot.com/_eUu5YtryGEw/Sn8ZpyFjBdI/AAAAAAAAFq0/kxgTAJ3ndh4/S220/n690546365_865901_1351.jpg'/></author><thr:total>14</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5810231567222323891.post-3125849806040906460</id><published>2010-09-03T10:01:00.003+03:00</published><updated>2011-01-04T13:17:53.606+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='context-driven testing'/><category scheme='http://www.blogger.com/atom/ns#' term='james bach'/><category scheme='http://www.blogger.com/atom/ns#' term='exploratory testing'/><category scheme='http://www.blogger.com/atom/ns#' term='Alex'/><title type='text'>James Bach on Testing - 1 day workshop in Cluj-Napoca - Romania.</title><content type='html'>&lt;div style="margin-bottom: 0in; text-align: justify;"&gt;&lt;/div&gt;&lt;div style="margin-bottom: 0in; text-align: justify;"&gt;I am happy to announce that James Bach will be hosting a workshop on testing on October 25th in Cluj Napoca. &lt;a href="http://altom.ro/jamesbachontesting" target="_blank" title="Here"&gt;Here&lt;/a&gt; you can find more information and register for this event.&lt;/div&gt;&lt;div style="margin-bottom: 0in; text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="margin-bottom: 0in; text-align: justify;"&gt;We also encourrage anyone who isn't from Cluj-Napoca/Romania to contact us if they want to take part in the workshop - I am confident we can help them find reasonable options for accommodation.&lt;/div&gt;&lt;div style="margin-bottom: 0in; text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="margin-bottom: 0in; text-align: justify;"&gt;Alex&lt;/div&gt;&lt;ol&gt;&lt;/ol&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5810231567222323891-3125849806040906460?l=blog.altom.ro' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://blog.altom.ro/feeds/3125849806040906460/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://blog.altom.ro/2010/09/james-bach-on-testing-1-day-workshop-in.html#comment-form' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5810231567222323891/posts/default/3125849806040906460'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5810231567222323891/posts/default/3125849806040906460'/><link rel='alternate' type='text/html' href='http://blog.altom.ro/2010/09/james-bach-on-testing-1-day-workshop-in.html' title='James Bach on Testing - 1 day workshop in Cluj-Napoca - Romania.'/><author><name>Alex</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://4.bp.blogspot.com/_PQwKEw3tOlc/SSRPlK7xVpI/AAAAAAAAAAM/PYZ0_V2GpHM/S220/Photo+4.jpg'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5810231567222323891.post-8307589717017972089</id><published>2010-08-10T16:10:00.006+03:00</published><updated>2011-01-05T14:54:03.957+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Testing'/><category scheme='http://www.blogger.com/atom/ns#' term='Alex'/><title type='text'>Buying train tickets in Romania - a tester's story.</title><content type='html'>&lt;div style="text-align: justify;"&gt;This year (or maybe at the end of last year) the Romanian national railroad company (CFR) introduced a new payment method: by bank card. I know we're in 2010 and that this system has been in place for several years in many parts of the world, but in Romania it hadn't been before. The thing I like most about this is that the option is only available in one ticket office from Bucharest Central Station - Gara de Nord - the one for international tickets, and nowhere else in Romania, as far as I know.&lt;/div&gt;&lt;div style="text-align: justify;"&gt;For the first seven months of this year I traveled almost weekly with the train, an 95% of the time I paid the ticket with a bank card. During this time, I observed the following process for POS ticket payment:&lt;/div&gt;&lt;ol&gt;&lt;li style="text-align: justify;"&gt;you specify from the beginning that you want to pay by card (this is really important, because the ticket officer will automatically assume that you pay by cash, and this is irreversible!)&lt;/li&gt;&lt;li style="text-align: justify;"&gt;the ticketing officer calculates the total amount to be paid&lt;/li&gt;&lt;li style="text-align: justify;"&gt;she writes the amount on a small piece of paper and hands it to you&lt;/li&gt;&lt;li style="text-align: justify;"&gt;you go to the international tickets office with the pice of paper and make the payment&lt;/li&gt;&lt;li style="text-align: justify;"&gt;you return to the ticket office with the receipt&lt;/li&gt;&lt;li style="text-align: justify;"&gt;the ticket officer enters again the ticket details, issues the ticket and hands it to you. At this point you are the happy owner of a train ticket :-)&lt;/li&gt;&lt;/ol&gt;&lt;div style="text-align: justify;"&gt;Only a couple of times the ticket officer issued the ticket in step 2, and then asked me to go and pay for it. &lt;/div&gt;&lt;div style="text-align: justify;"&gt;I want to talk a little about the steps described above. Let's imagine the following scenario: you want to buy a ticket and let's assume that it's the last one available for your route and class. You take the piece of paper with the amount to be paid and go to the POS ticket office. In the meanwhile another customer goes to any of the 20 something ticket offices, asks about the same route and class ticket and wants to pay by cash. The ticket officer sees the same last ticket, and, as it wasn't reserved in the system for you, she will issue the ticket. Now, what happens when you return with the POS receipt? You paid for a ticket that is not available anymore, and the CFR won't upgrade you to the upper class either :). So basically you paid for a ticket but you don't get one. I wouldn't call this the best customer experience.&lt;/div&gt;&lt;div style="text-align: justify;"&gt;One time I asked the ticket officer "Why are you doing it like this? What don't you issue the ticket before sending me to pay it?" "We want to make sure you can pay for the ticket, and the POS is not always working.", she replied. "But if I pay by cash, you won't ask me to show you the money before issuing the ticket, would you?". At this point, a man from the queue yelled "Hey, we're queueing here, not philosophizing!" and the ticket officer said nothing.&lt;/div&gt;&lt;div style="text-align: justify;"&gt;I must have bought at least 20 tickets during the 7 months, and the POS always worked. I know it's a small sample and I can't generalize and say that the POS always works, it's software after all :). I did see once someone that didn't have enough cash on her, so after the ticket was issued she had to go and withdraw money from and ATM machine.&lt;/div&gt;&lt;div style="text-align: justify;"&gt;I don't remember if I used to notice things like this before being really interested in improving my skills as a software tester. Reading blogs and books by Jerry Weinberg / Cem Kaner / James Bach and others, following the software-testing user group, made me more aware of this type of reasoning.&lt;/div&gt;&lt;div style="text-align: justify;"&gt;And one more thing ... I definitely don't want to be like the man that was queueing that day. &lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5810231567222323891-8307589717017972089?l=blog.altom.ro' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://blog.altom.ro/feeds/8307589717017972089/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://blog.altom.ro/2010/08/buying-train-tickets-in-romania-tester.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5810231567222323891/posts/default/8307589717017972089'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5810231567222323891/posts/default/8307589717017972089'/><link rel='alternate' type='text/html' href='http://blog.altom.ro/2010/08/buying-train-tickets-in-romania-tester.html' title='Buying train tickets in Romania - a tester&amp;#39;s story.'/><author><name>Alex</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://4.bp.blogspot.com/_PQwKEw3tOlc/SSRPlK7xVpI/AAAAAAAAAAM/PYZ0_V2GpHM/S220/Photo+4.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5810231567222323891.post-3847149388135217551</id><published>2010-07-12T16:26:00.022+03:00</published><updated>2011-01-06T15:41:13.333+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Adina'/><title type='text'>Testing a sumoBot</title><content type='html'>&lt;font style="font-weight: bold;"&gt;Robot-sumo&lt;/font&gt;, or &lt;font style="font-weight: bold;"&gt;pepe-sumo&lt;/font&gt; is a sport in which two robots attempt to push each other out of a circle/ring (in a similar fashion to the sport of sumo).&lt;br /&gt;The robots used in this competition are called &lt;font style="font-weight: bold;"&gt;sumoBots&lt;/font&gt;.&lt;br /&gt;&lt;br /&gt;The &lt;font style="font-weight: bold;"&gt;challenges&lt;/font&gt; for the sumoBot are:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;to find the opponent (accomplished with IR [infrared], Ultrasound, Presence sensors)&lt;/li&gt;&lt;li&gt;to push it out of the flat arena&lt;/li&gt;&lt;li&gt;to avoid leaving the arena (usually by means of a sensor that detects the edge, e.g BW [Black &amp;amp; White] sensors)&lt;br /&gt;&lt;/li&gt;&lt;/ul&gt;&lt;font style="font-weight: bold;"&gt;Standard&lt;/font&gt; class sumoBots:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;may average up to 3 kg&lt;/li&gt;&lt;li&gt;must fit inside a 20 cm by 20 cm box&lt;/li&gt;&lt;li&gt;can have any height&lt;br /&gt;&lt;/li&gt;&lt;/ul&gt;To make this easier, we'll take as reference point &lt;font style="font-weight: bold;"&gt;V.A.S.I.L.E.&lt;/font&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;font style="font-weight: bold;" size="3"&gt;&lt;font size="4"&gt;V.A.S.I.L.E&lt;/font&gt; [Very Advanced Intelligent Sumo Lifeless Entity]&lt;/font&gt;&lt;br /&gt;...is a sumoBot sponsored by Altom, which participated to the National Robo Challenge competition at Bucharest, the 15th of May, 2010.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://lh3.ggpht.com/_VmY2S47pLC4/TDsesX26JtI/AAAAAAAADjk/t_io_zUbUQ4/s800/robo%20challenge1.jpg" onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}"&gt;&lt;img alt="" src="http://lh3.ggpht.com/_VmY2S47pLC4/TDsesX26JtI/AAAAAAAADjk/t_io_zUbUQ4/s800/robo%20challenge1.jpg" style="cursor: pointer; display: block; height: 416px; margin: 0px auto 10px; text-align: center; width: 618px;" border="0"&gt;&lt;/a&gt;The team had about a week until the competition to design, get the necessary components and build the sumoBot. &lt;font style="font-weight: bold;"&gt;Getting the components&lt;/font&gt; was the biggest issue. First of all, we couldn’t have the motors we needed (suitable for sumo robot competitions) in efficient time, because they were not on stock. Some of the motors that we did find didn't meet the requirements (they were too big, i.e more than 20 cm by 20 cm) and ordering them from online sites would have taken too long. Finally, we found some pretty good motors from an old printer, which also provided us the wheels.&lt;br /&gt;But another problem was encountered: the need of&lt;font style="font-weight: bold;"&gt; gear-box&lt;/font&gt;. We only knew one person who could provide us the gear-box, but we were told it would take a week to finish it. Luckily, the other components were sent fast, but the whole motors and gear-box process took about three weeks to arrive.&lt;br /&gt;&lt;br /&gt;So, we had only&lt;font style="font-weight: bold;"&gt; six days left&lt;/font&gt; until the competition to build the sumoBot.&lt;br /&gt;&lt;br /&gt;The &lt;font style="font-weight: bold;"&gt;team&lt;/font&gt; was initially formed by three members: Andrei Cociuba, Adina Moldovan and Lucian Nertan. The team members' experience with this kind of competitions was low-medium, as only Adina had previously built a sumoBot for a Mini-Sumo Competition, at the end of a BEST course in Ankara, “Robotic Days”, March 2010. However, Andrei was very experienced in advanced circuitry and all the members of the team had good programming skills, excelling with Lucian. A day before the competition, Dan Salagean, mid-level software tester, gave us a hand in software debugging and bug fixing.&lt;br /&gt;&lt;br /&gt;As we had little time to finish the sumoBot, we tried to work quickly and efficiently. Even if V.A.S.I.L.E was not developed using a certain model, during the development process we used elements of &lt;font style="font-weight: bold;"&gt;trial and error&lt;/font&gt; and &lt;font style="font-weight: bold;"&gt;scrum&lt;/font&gt; methods.&lt;br /&gt;V.A.S.I.L.E grew up based on &lt;font style="font-weight: bold;"&gt;daily scrum meetings&lt;/font&gt;, when we quickly discussed an overall about our project:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;what we've done until yesterday&lt;/li&gt;&lt;li&gt;what we’re doing today and who’s doing what&lt;/li&gt;&lt;li&gt;issues preventing to accomplish our goals; solutions&lt;br /&gt;&lt;/li&gt;&lt;/ul&gt;The development process was partitioned into five phases:&lt;br /&gt;1. &lt;font style="font-weight: bold;"&gt;Planning&lt;/font&gt;, when we analyzed the competition requirements and specifications, sketched the sumoBot design and got the components.&lt;br /&gt;2. After planning, the &lt;font style="font-weight: bold;"&gt;compatibility testing&lt;/font&gt; was done. The motors, gear boxes, wheels and battery were mounted on the chassis. The target was to determine V.A.S.I.L.E to move, without additional circuitry.&lt;br /&gt;3. BW sensor circuits and trigger circuits for the &lt;font style="font-weight: bold;"&gt;BW sensors&lt;/font&gt; were done and tested.&lt;br /&gt;4. &lt;font style="font-weight: bold;"&gt;All sensors were mounted&lt;/font&gt; on V.A.S.I.L.E and tested using software test programs. Also, additional components were mounted on the robot, i.e little protection wheels for BW circuits, wheels protection, attack and defense blades.&lt;br /&gt;5. &lt;font style="font-weight: bold;"&gt;Writing and testing the software&lt;/font&gt;. The software was based mostly on trial and error methods, e.g: Motor directions were set by writing ad hoc software with motor directives. The software was uploaded on V.A.S.I.L.E’s microprocessor. V.A.S.I.L.E was put in the sumo ring and observed. After identifying the motor directions (forward, backward, left, right), the software was improved and corresponding procedures were created (GoForward(int), GoBackward(int), GoLeft(int), GoRight(int)).&lt;br /&gt;&lt;br /&gt;Issues encountered, related to the five iterations:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;&lt;font style="font-weight: bold;"&gt;The trigger circuit:&lt;/font&gt; We applied three different methods to build it (one of them based on operational amplifiers, the other one resistance-based and the last one using a NAND circuit. Unfortunately, neither of them worked as indented. The trigger circuit was supposed to launch an interruption when any of the BW sensors would detect the white border). &lt;font style="font-style: italic;"&gt;&lt;br /&gt;Solution: Technical debt, i.e none of the trigger circuits wasn't used anymore, the BW sensors being wired directly to the mainboard. This debt affected us later, creating problems with the delay (see&lt;font style="font-weight: bold;"&gt; Issue because of inefficient testing&lt;/font&gt;)&lt;/font&gt;&lt;/li&gt;&lt;li&gt;&lt;font style="font-weight: bold;"&gt;Burnt motor drivers.&lt;/font&gt; During one of our hardware tests, while supplying the motors circuit, the motor driver got burnt. &lt;font style="font-style: italic;"&gt;&lt;br /&gt;Solution: We bought one for the circuit and another one for future burn-downs, but our work was slowed down two days because of this. During those two days, we tried to work on other independent components of the sumoBot, e.g, Analytic sensors.&lt;/font&gt;&lt;/li&gt;&lt;li&gt;V.A.S.I.L.E was overweight (&lt;font style="font-weight: bold;"&gt;more than 3 Kilos&lt;/font&gt;). &lt;font style="font-style: italic;"&gt;&lt;br /&gt;Solution1: Liposuction process, i.e holes in the chassis to lose weight. The method proved to be inefficient because there was too much weight to be dropped down.&lt;br /&gt;Solution2: We bought a new battery, which weighted 0.5 Kilos less than the current one.&lt;/font&gt;&lt;/li&gt;&lt;li&gt;&lt;font style="font-weight: bold;"&gt;Find opponent strategy&lt;/font&gt; changed. The first configuration with 1 * US plus 1 * Presence sensors in front and 1 * IR back, changed to 2 * IR plus 1 * Presence sensors in front and 1 * US back. We changed the sensor configuration in order to detect the opponent movement direction easier. With two analog sensors in front and some computations, we wanted to search for the opponent only once during a round and then with the sensors aid to detect its moving direction. V.A.S.I.L.E would only have left to move synchronously with the opponent.&lt;font style="font-style: italic;"&gt;&lt;br /&gt;Solution: Designed and constructed new blades with shells for the sensors. This lasted about 4 hours. We also rewrote the software program in order to match the new logic.&lt;/font&gt;&lt;br /&gt;&lt;/li&gt;&lt;/ul&gt;V.A.S.I.L.E’s strong points are:&lt;br /&gt;&lt;font style="font-weight: bold;"&gt;Weight&lt;/font&gt;. The boundary of weight is 3 Kilos and V.A.S.I.L.E weights 2.99 Kilos. This is a great advantage to use all the necessary resources to improve wheel adherence.&lt;br /&gt;&lt;font style="font-weight: bold;"&gt;Motors&lt;/font&gt;. Even if we couldn’t test the motors power, we did some load tests and V.A.S.I.L.E could push 5 kilos without any difficulties.&lt;br /&gt;&lt;br /&gt;&lt;font style="font-weight: bold;"&gt;One day left until the competition…&lt;/font&gt;&lt;br /&gt;We had one day left to write the final software and test it. We also had to consider to successfully pass the preliminary task: to push a box out of the ring. During our scrum meeting that day, we decided there wasn’t enough time to write advanced defense procedures, so we focused on &lt;font style="font-weight: bold;"&gt;finding&lt;/font&gt; the opponent &lt;font style="font-weight: bold;"&gt;and&lt;/font&gt; &lt;font style="font-weight: bold;"&gt;attacking&lt;/font&gt; it. With the two advantages listed above (weight and motors), V.A.S.I.L.E should handle the situation.&lt;br /&gt;&lt;br /&gt;&lt;font size="4"&gt;&lt;br /&gt;&lt;/font&gt;&lt;font style="font-weight: bold;" size="4"&gt;Testing V.A.S.I.L.E&lt;/font&gt;&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: center;"&gt;&lt;a href="http://lh5.ggpht.com/_VmY2S47pLC4/TA9BGvxXS6I/AAAAAAAADi4/Gqsz36mhYAg/vasilePlus1_smaller.PNG" onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}"&gt;&lt;img alt="" src="http://lh5.ggpht.com/_VmY2S47pLC4/TA9BGvxXS6I/AAAAAAAADi4/Gqsz36mhYAg/vasilePlus1_smaller.PNG" style="cursor: pointer; display: block; height: 446px; margin: 0px auto 10px; text-align: center; width: 618px;" border="0"&gt;&lt;/a&gt;[Image] V.A.S.I.L.E and its sensors' display &lt;/div&gt;&lt;br /&gt;We had to cover two aspects: the hardware and the integrated/embedded software.&lt;br /&gt;We started with tests for the &lt;font style="font-weight: bold;"&gt;hardware:&lt;/font&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt; Functional testing&lt;/li&gt;&lt;/ul&gt;BW sensor read: After soldering the circuits for BW sensors, we tested them with corresponding equipment consisting of power supply and oscilloscope&lt;br /&gt;&lt;br /&gt;Detecting opponent sensor read: IR, Ultrasound, Presence sensors. We tried to identify sensor’s behavior taking into account the possible noise (object presence near the ring – the US is detecting objects on 6 meter distance) and calibrate the sensors according the output values.&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Integration testing&lt;br /&gt;&lt;/li&gt;&lt;/ul&gt;We have tested V.A.S.I.L.E under normal conditions:&lt;br /&gt;&lt;font style="font-style: italic;"&gt; On a regular collision with the opponent&lt;/font&gt;&lt;br /&gt;* the components don’t fall off the chassis:&lt;br /&gt;· motors and gear-box (they were mounted under the chassis)&lt;br /&gt;· battery (was not glued on the chassis)&lt;br /&gt;· mainboard (was very sensitive on wire connections. At this part we also found a bug: V.A.S.I.L.E had problems with directions as the motor driver was not fixed very well on its socket and the pin connection was sometimes lost)&lt;br /&gt;· BW sensors&lt;br /&gt;* motors don’t burn&lt;br /&gt;* BW sensors don’t scratch the floor (as they were mounted very close to the floor. To prevent this, we used some little wheels near the BW sensors, to have a smooth movement)&lt;br /&gt;&lt;br /&gt;&lt;font style="font-style: italic;"&gt;When being pushed out of the ring&lt;/font&gt;&lt;br /&gt;* the sumoBot can be easily be stopped if executing procedures&lt;br /&gt;* the components don’t fall off the chassis&lt;br /&gt;* the mainboard circuits don’t break&lt;br /&gt;* the BW circuits don’t break&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Load testing&lt;/li&gt;&lt;/ul&gt;How many Kilos the sumoBot can push [around 5 Kilos]&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Then, we continued with tests for the&lt;font style="font-weight: bold;"&gt; software&lt;/font&gt;:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Direction directives: Go Forward, Go Back, Go Right, Go Left&lt;/li&gt;&lt;li&gt; Turn directives: Turn 90 degrees, Turn 180 degrees. Turn 180 degrees procedure was very useful when the US sensor mounted at V.A.S.I.L.E’s back would detect the opponent&lt;/li&gt;&lt;li&gt;Avoid leaving the ring:&lt;/li&gt;&lt;/ul&gt;&lt;font style="font-style: italic;"&gt;When opponent is not detected yet&lt;/font&gt;&lt;br /&gt;· BW sensor read procedures combined with motor directives procedures, in order to stay in the ring. We implemented a ring coverage&lt;br /&gt;&lt;br /&gt;&lt;font style="font-style: italic;"&gt;When opponent is detected&lt;/font&gt;&lt;br /&gt;· Give priority to BW sensor read before executing other procedures&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Find opponent: developed a procedure to cover the whole ring in only a few moves&lt;/li&gt;&lt;li&gt;Attack opponent: the attack is done by simply going forward toward the opponent to get it out of the ring.&lt;br /&gt;&lt;/li&gt;&lt;/ul&gt;&lt;font style="font-style: italic;"&gt;We also thought of other strategies like&lt;/font&gt;&lt;br /&gt;· first going back and then go forward to gain speed or&lt;br /&gt;· attack from one of the right or left sides of the other sumoBot, in order to be more difficult to get attacked&lt;br /&gt;but unfortunately, we didn’t have enough time to test these ideas and ideas which are not tested are worth very little.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;font style="font-weight: bold;"&gt;Hardware-Software dependency&lt;/font&gt;&lt;br /&gt;The hardware-software dependency was one of V.A.S.I.L.E’s weak points. The issue was that we relied on how charged the battery was to execute the direction and turn procedures correctly. For example, if the US sensor detected the opponent, the following code would be executed:&lt;br /&gt;&lt;br /&gt;&lt;font size="2"&gt;&lt;font face="'courier new'"&gt;/*&lt;/font&gt;&lt;br /&gt;&lt;font face="'courier new'"&gt;Variables and parameters:&lt;/font&gt;&lt;br /&gt;&lt;font face="'courier new'"&gt;us –&amp;gt; the ultrasound sensor which is mounted at the back of the sumoBot&lt;/font&gt;&lt;br /&gt;&lt;font face="'courier new'"&gt;long, short -&amp;gt; delay Constants&lt;/font&gt;&lt;br /&gt;&lt;font face="'courier new'"&gt;&lt;br /&gt;Procedures:&lt;/font&gt;&lt;br /&gt;&lt;font face="'courier new'"&gt;GoLeft(int delayConstant)&lt;/font&gt;&lt;br /&gt;&lt;font face="'courier new'"&gt;GoForward(int delayConstant)&lt;/font&gt;&lt;br /&gt;&lt;font face="'courier new'"&gt;These direction procedures go left / forward for a certain amount of ms (milliseconds), specified by the delayConstant&lt;/font&gt;&lt;br /&gt;&lt;br /&gt;&lt;font face="'courier new'"&gt;The logic:&lt;/font&gt;&lt;br /&gt;&lt;font face="'courier new'"&gt;When the us (ultrasound) sensor detects the opponent, turns 180 degrees and then attacks it(by going forward)&lt;/font&gt;&lt;br /&gt;&lt;font face="'courier new'"&gt;*/&lt;/font&gt;&lt;br /&gt;&lt;br /&gt;&lt;font face="'courier new'"&gt;if (us&amp;lt;30){&lt;/font&gt;&lt;br /&gt;&lt;font face="'courier new'"&gt;GoLeft(long); //turn 180 degrees&lt;/font&gt;&lt;br /&gt;&lt;font face="'courier new'"&gt;GoForward(short); //attack&lt;/font&gt;&lt;br /&gt;&lt;font face="'courier new'"&gt;return;&lt;/font&gt;&lt;br /&gt;&lt;font face="'courier new'"&gt;}&lt;/font&gt;&lt;/font&gt;&lt;br /&gt;&lt;br /&gt;The 180 degree turning is done by going left a certain amount of time, specified by the parameter long. The issue here was that the variable long depends on how charged the battery was. If the battery is charged 100% it takes a certain amount of time to turn 180 degrees and if the battery is charged only 50%, the time to turn 180 degrees increases.&lt;br /&gt;&lt;br /&gt;&lt;div id="iboit"&gt;&lt;br /&gt;&lt;font style="font-weight: bold;"&gt;Issue because of inefficient testing&lt;/font&gt;&lt;br /&gt;Another delay issue was that when the delay function was called, the software froze. We discovered this problem only during the competition, when V.A.S.I.L.E got out of the ring by itself, and the local press commented:&lt;font style="font-weight: bold;"&gt; &lt;/font&gt;“&lt;font style="font-style: italic;"&gt;V.A.S.I.L.E was shy&lt;/font&gt;”.&lt;br /&gt;This can be exemplified in the following code sample:&lt;br /&gt;&lt;br /&gt;&lt;font style="" face="'courier new'" size="2"&gt;/*&lt;/font&gt;&lt;font size="2"&gt;&lt;br /&gt;&lt;/font&gt;&lt;font style="" face="'courier new'" size="2"&gt;Going left is mechanically done by turning the left wheel backwards and the right wheel forward.&lt;/font&gt;&lt;font size="2"&gt;&lt;br /&gt;&lt;/font&gt;&lt;font style="" face="'courier new'" size="2"&gt;*/&lt;/font&gt;&lt;font size="2"&gt;&lt;br /&gt;&lt;br /&gt;&lt;/font&gt;&lt;font style="" face="'courier new'" size="2"&gt;void GoLeft(int delayConst=0)&lt;/font&gt;&lt;font size="2"&gt;&lt;br /&gt;&lt;/font&gt;&lt;font style="" face="'courier new'" size="2"&gt;{&lt;/font&gt;&lt;font size="2"&gt;&lt;br /&gt;&lt;/font&gt;&lt;font style="" face="'courier new'" size="2"&gt;MotorLeftBack(); //left motor spins back&lt;/font&gt;&lt;font size="2"&gt;&lt;br /&gt;&lt;/font&gt;&lt;font style="" face="'courier new'" size="2"&gt;MotorRightForward(); //right motor spins forward&lt;/font&gt;&lt;font size="2"&gt;&lt;br /&gt;&lt;/font&gt;&lt;font style="" face="'courier new'" size="2"&gt;delay(delayConst); //going left for a certain amount of time, expressed in ms&lt;/font&gt;&lt;font size="2"&gt;&lt;br /&gt;&lt;/font&gt;&lt;font style="" face="'courier new'" size="2"&gt;}&lt;/font&gt;&lt;br /&gt;&lt;br /&gt;If the delayConstant is 1000 ms (1 second), then during that second the sensors are not read. This means that if in less than one second V.A.S.I.L.E gets at the white border, it cannot detect it. Taking into account the delay constant can also take higher values and that the sumoBot is almost in continuous movement , the chance to miss the white border is very high. &lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;font style="font-weight: bold;"&gt;The competition&lt;/font&gt;&lt;br /&gt;A month before the national competition, another local competition had been organized in Bucharest. This local event helped the teams which won a lot, as it gave them time to improve and test their sumoBots. Consequently, the competition level was very high and the robots were very good. Having the honor to compete with such sumoBots taught us a lot of things and gave us a lot of hints to improve our own sumoBot.&lt;br /&gt;&lt;br /&gt;From design point of view, V.A.S.I.L.E should have had an angle blade in front. The &lt;font style="font-weight: bold;"&gt;angle blade&lt;/font&gt; is the most common "weapon" used in a sumobot competition, usually tilted about 45 degrees towards the back of the sumoBot. The angle blade is far better than the normal blade V.A.S.I.L.E had, because it goes with the idea of going under the opponent in order to determine it to lose adherence. This way, it is much easier to push the opponent out of the ring.&lt;br /&gt;&lt;br /&gt;Another design aspect which could have been improved is the height of V.A.S.I.L.E. Even if the specifications of robot-sumo regarding height is unlimited, the principle of sumoBots is&lt;font style="font-weight: bold;"&gt; ”the lower, the better”&lt;/font&gt;.&lt;br /&gt;&lt;br /&gt;Regarding hardware, some time should be spared for&lt;font style="font-weight: bold;"&gt; failover&lt;/font&gt;. There always should be a PLAN B if the components burn or crash, the battery discharges, the sumoBot doesn’t fit the requirements, something happens during a fight etc.&lt;br /&gt;&lt;br /&gt;We have also noticed that it is allowed to have more microprocessors with different software that can be switched during the competition. This idea goes with applying different strategies considering equivalence classes of sumoBots’ characteristics.&lt;br /&gt;&lt;br /&gt;Another lesson learned is to try to eliminate the hardware-software dependency which was previously discussed.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;font style="font-weight: bold;"&gt;...see you soon&lt;/font&gt;&lt;br /&gt;From this experience we have learned a lot of things to improve our working technique on sumoBots.&lt;br /&gt;&lt;br /&gt;V.A.S.I.L.E will be soon improved and will compete in &lt;font style="font-weight: bold;"&gt;Cluj-Napoca in December&lt;/font&gt; at &lt;font style="font-weight: bold;"&gt;"BattleLab ROBOTICA"&lt;/font&gt; competition. It will be a first-time for Cluj-Napoca in this field and we hope it’s going to be a success.&lt;br /&gt;&lt;br /&gt;The competition will be organized by the &lt;font style="font-weight: bold;"&gt;Technical University Electrical Engineering Faculty&lt;/font&gt;, having as main coordinator PhD. Eng. Septimiu Crisan. This event is an extraordinary chance to prove what we've learned from this experience and also for&lt;font style="font-weight: bold;"&gt; other students to gather their skills and build strong sumoBots to challenge V.A.S.I.L.E II.&lt;/font&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;External links:&lt;br /&gt;&lt;a href="http://www.roboarena.ro/"&gt;Robo Challenge Competition&lt;/a&gt;&lt;br /&gt;&lt;a href="http://en.wikipedia.org/wiki/Robot-sumo"&gt;Robot-Sumo [Wikipedia]&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5810231567222323891-3847149388135217551?l=blog.altom.ro' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://blog.altom.ro/feeds/3847149388135217551/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://blog.altom.ro/2010/07/testing-sumobot.html#comment-form' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5810231567222323891/posts/default/3847149388135217551'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5810231567222323891/posts/default/3847149388135217551'/><link rel='alternate' type='text/html' href='http://blog.altom.ro/2010/07/testing-sumobot.html' title='Testing a sumoBot'/><author><name>Adina Moldovan</name><uri>http://www.blogger.com/profile/07908350035069594809</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://lh3.ggpht.com/_VmY2S47pLC4/TDsesX26JtI/AAAAAAAADjk/t_io_zUbUQ4/s72-c/robo%20challenge1.jpg' height='72' width='72'/><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5810231567222323891.post-5073174969684973325</id><published>2009-03-11T21:16:00.014+02:00</published><updated>2011-01-04T13:18:56.302+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='test automation'/><category scheme='http://www.blogger.com/atom/ns#' term='Ru'/><category scheme='http://www.blogger.com/atom/ns#' term='Adobe'/><category scheme='http://www.blogger.com/atom/ns#' term='TestComplete'/><category scheme='http://www.blogger.com/atom/ns#' term='Flex'/><category scheme='http://www.blogger.com/atom/ns#' term='Flash'/><category scheme='http://www.blogger.com/atom/ns#' term='FunFX'/><title type='text'>Setting up your environment for Flash/Flex Automation</title><content type='html'>&lt;div style="margin-bottom: 0in; text-align: justify;"&gt;&lt;/div&gt;&lt;blockquote&gt;&lt;/blockquote&gt;&lt;div style="text-align: justify;"&gt;Before going into details about some of the tools mentioned in the previous post, we thought it would be a good idea to start with what you need to do to get your environment ready for Flex/Flash automation. There's a lot of information out there but there isn't a place that walks you through the entire process - so we decided to write everything down and try to make it easier for other users.&lt;/div&gt;&lt;div style="margin-bottom: 0in; text-align: justify;"&gt;Here is what you need to get started:&lt;/div&gt;&lt;div style="margin-bottom: 0in; text-align: justify;"&gt;&lt;span class="Apple-style-span" style="font-weight: bold;"&gt;&lt;span class="Apple-style-span" style="text-decoration: underline;"&gt;1. A Web Server&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom: 0in; text-align: justify;"&gt;You will need   to install and configure a web server or make sure you have access   to one where you can upload your .html and .swf files. This is the   server that you will direct your test scripts to as well. &lt;/div&gt;&lt;div style="margin-bottom: 0in; text-align: justify;"&gt;We   won't go into details here – the most obvious choice, if you    don't already have access to one, is to install Apache. &lt;/div&gt;&lt;div style="margin-bottom: 0in; text-align: justify;"&gt;&lt;span class="Apple-style-span" style="font-style: italic;"&gt;However,   if you prefer to run all your tests locally, you will need to   change your Flash Player settings to allow local Flash content to   connect to the internet. Here's how you do that:&lt;br /&gt;&lt;/span&gt;&lt;a href="http://www.macromedia.com/support/documentation/en/flashplayer/help/settings_manager04.html"&gt;&lt;span class="Apple-style-span" style="font-style: italic;"&gt;This link&lt;/span&gt;&lt;/a&gt;&lt;span class="Apple-style-span" style="font-style: italic;"&gt; will bring up your Flash Player Settings Manager.. Go to the   “Global Security Settings”, go to “Edit Locations” and add   the local .swf file that you want to test.&lt;span class="Apple-style-span" style="font-style: normal;"&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom: 0in; text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="margin-bottom: 0in; text-align: justify;"&gt;&lt;span class="Apple-style-span" style="font-weight: bold;"&gt;&lt;span class="Apple-style-span" style="text-decoration: underline;"&gt;2. Flash Builder or another IDE of   your choice&lt;/span&gt;&lt;span class="Apple-style-span" style="font-weight: normal;"&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom: 0in; text-align: justify;"&gt;&lt;span class="Apple-style-span" style="font-weight: bold;"&gt;&lt;span class="Apple-style-span" style="font-weight: normal;"&gt;There are several ways (depending on the tools   you plan to use as well) to setup your automation environment. All   of them, though, require compilation of a Flex project, so you will   need an environment that allows you to do that. At first, you can   download the Flash Builder and use the 60 day trial.&lt;span class="Apple-style-span" style="font-style: italic;"&gt; &lt;span class="Apple-style-span" style="font-weight: bold;"&gt;Note&lt;/span&gt; that if   you plan to use &lt;a href="http://download.macromedia.com/pub/documentation/en/flex/2/at_api.pdf"&gt;Adobe's Automation Framework&lt;/a&gt; you will only   be allowed to use 30 actions/test script&lt;/span&gt;&lt;span class="Apple-style-span" style="font-style: italic;"&gt;, unless you have a &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-weight: bold;"&gt;&lt;span class="Apple-style-span" style="font-weight: normal;"&gt;FlexBuilder Pro Licence&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-weight: bold;"&gt;&lt;span class="Apple-style-span" style="font-weight: normal;"&gt;&lt;span class="Apple-style-span" style="font-style: italic;"&gt;. The Framework for Flex 2 used to be available within the &lt;a href="https://www.adobe.com/cfusion/tdrc/index.cfm?product=livecycle_dataservices"&gt;LiveCycle Data Services&lt;/a&gt; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-weight: bold;"&gt;&lt;span class="Apple-style-span" style="font-weight: normal;"&gt;package,&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-weight: bold;"&gt;&lt;span class="Apple-style-span" style="font-weight: normal;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-weight: bold;"&gt;&lt;span class="Apple-style-span" style="font-weight: normal;"&gt;&lt;span class="Apple-style-span" style="font-style: italic;"&gt;for which, as far as we know, you can get a free &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-weight: bold;"&gt;&lt;span class="Apple-style-span" style="font-weight: normal;"&gt;&lt;span class="Apple-style-span" style="font-style: italic;"&gt;Licence&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-weight: bold;"&gt;&lt;span class="Apple-style-span" style="font-weight: normal;"&gt;&lt;span class="Apple-style-span" style="font-style: italic;"&gt; by registering on the site if you only need it for development purposes&lt;/span&gt;. But since Flex 3, the Framework is no longer provided in LCDS.&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom: 0in; text-align: justify;"&gt;&lt;span class="Apple-style-span" style="font-weight: bold;"&gt;&lt;span class="Apple-style-span" style="font-weight: normal;"&gt;Depending on the preferred approach   and the chosen automation tools, there are several ways to start   your flex/flash automation. &lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom: 0in; text-align: justify;"&gt;&lt;span class="Apple-style-span" style="font-weight: bold;"&gt;&lt;span class="Apple-style-span" style="font-weight: normal;"&gt;Let's say you want to test a   Test.swf application. &lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom: 0in; text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="margin-bottom: 0in; text-align: justify;"&gt;&lt;span class="Apple-style-span" style="font-weight: bold;"&gt;Option 1 – Using Adobe's Automation   Framework and an Automation tool of your choice &lt;span class="Apple-style-span" style="font-weight: normal;"&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom: 0in; text-align: justify;"&gt;&lt;span class="Apple-style-span" style="font-weight: bold;"&gt;&lt;span class="Apple-style-span" style="font-weight: normal;"&gt;To   automatically test your Test.swf application, you need to either   have the source code for it and recompile it (probably the best   approach) or  load your automation libraries at run time. &lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom: 0in; text-align: justify;"&gt;&lt;span class="Apple-style-span" style="font-weight: bold;"&gt;&lt;span class="Apple-style-span" style="font-weight: normal;"&gt;Here   are the instructions for both cases:&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom: 0in; text-align: justify;"&gt;&lt;span class="Apple-style-span" style="text-decoration: underline;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom: 0in; text-align: justify;"&gt;&lt;span class="Apple-style-span" style="font-weight: bold;"&gt;&lt;span class="Apple-style-span" style="font-weight: normal;"&gt;&lt;span class="Apple-style-span" style="text-decoration: underline;"&gt;Option 1a –   Recompiling Test.swf with automation support&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom: 0in; text-align: justify;"&gt;&lt;span class="Apple-style-span" style="font-weight: bold;"&gt;&lt;span class="Apple-style-span" style="font-weight: normal;"&gt;Once you have   the source code for your Test.swf, you need to recompile the Flex   Project after including your automation libraries by using the   include-libraries compiler option (in Flash Builder, you just have   to go to Project &amp;gt; Properties &amp;gt; Flex Compiler and add them to   the “Additional Compiler arguments” field). &lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom: 0in; text-align: justify;"&gt;&lt;span class="Apple-style-span" style="font-weight: bold;"&gt;&lt;span class="Apple-style-span" style="font-weight: normal;"&gt;You will   have to include:&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom: 0in; text-align: justify;"&gt;&lt;span class="Apple-style-span" style="font-weight: bold;"&gt;&lt;span class="Apple-style-span" style="font-weight: normal;"&gt;automation.swc&lt;br /&gt;automation_agent.swc&lt;br /&gt;automation_charts.swc (only if your application uses charts)&lt;br /&gt;automation_dmv.swc (for charts or the AdvancedDataGrid classes)&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom: 0in;"&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;and any other libraries required by your test automation tool. For example, if you want to use FunFX, you will also have to add the following libraries:&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;funfx-0.2.2.swc (the current FunFX automation agent)&lt;/div&gt;&lt;div style="text-align: justify;"&gt;automation_rb.swc&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span class="Apple-style-span" style="text-decoration: underline;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span class="Apple-style-span" style="text-decoration: underline;"&gt;Option 1b – Loading your automation libraries at run time&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;If you don't have the source code, you will have to load your automation libraries at run time before you can test the .swf file that was compiled without automated testing support.&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;To do this, you need to create an new Flex project and use the SWFLoader to load your Test.swf and also add all the required libraries:&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;1. Create a new Flex project (let's call it Wrapper) and have the following MXML file:&lt;br /&gt;&lt;div class="wp_syntax"&gt;&lt;table&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td class="line_numbers"&gt;&lt;pre&gt;1&lt;br /&gt;2&lt;br /&gt;3&lt;br /&gt;4&lt;br /&gt;&lt;/pre&gt;&lt;/td&gt;&lt;td class="code"&gt;&lt;pre class="actionscript" style="font-family: monospace;"&gt;&lt;span style="color: #0066cc;"&gt;&amp;lt;&lt;/span&gt;?&lt;span style="color: #0066cc;"&gt;xml&lt;/span&gt; &lt;span style="color: #0066cc;"&gt;version&lt;/span&gt;=&lt;span style="color: #9a1313;"&gt;"1.0"&lt;/span&gt; encoding=&lt;span style="color: #9a1313;"&gt;"utf-8"&lt;/span&gt;?&lt;span style="color: #0066cc;"&gt;&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #0066cc;"&gt;&amp;lt;mx:Application&lt;/span&gt; xmlns:mx=&lt;span style="color: #9a1313;"&gt;"http://www.adobe.com/2006/mxml"&lt;/span&gt; layout=&lt;span style="color: #9a1313;"&gt;"absolute"&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #0066cc;"&gt;&amp;lt;mx:SWFLoader&lt;/span&gt; source=&lt;span style="color: #9a1313;"&gt;"Test.swf"&lt;/span&gt; &lt;span style="color: #0066cc;"&gt;width&lt;/span&gt;=&lt;span style="color: #9a1313;"&gt;"100%"&lt;/span&gt; &lt;span style="color: #0066cc;"&gt;height&lt;/span&gt;=&lt;span style="color: #9a1313;"&gt;"100%"&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #0066cc;"&gt;&amp;lt;/mx:Application&amp;gt;&lt;/span&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;2. Include all the libraries mentioned at Option 1a as compiler arguments.&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;3. Compile the project. The Wrapper.html file will then load your Test.swf application and will also load the automation libraries at run time.&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;4. Direct all your test scripts to Wrapper.html to access the objects in Test.swf.&lt;/div&gt;&lt;div style="margin-bottom: 0in; text-align: justify;"&gt;&lt;span class="Apple-style-span" style="font-weight: bold;"&gt;Note:&lt;/span&gt; In the above option the name of the test application is &lt;span class="Apple-style-span" style="font-style: italic;"&gt;hard-coded&lt;/span&gt; inside the wrapper, but there is also the option to pass the name of the application as a parameter.&lt;/div&gt;&lt;div style="margin-bottom: 0in; text-align: justify;"&gt;For example, we have a FunFXLoader (compiled with all the required automation libraries) that we use anytime we want to test a Flex application using FunFX.&lt;/div&gt;&lt;div style="margin-bottom: 0in; text-align: justify;"&gt;The .mxml looks like this:&lt;/div&gt;&lt;div class="wp_syntax"&gt;&lt;table&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td class="line_numbers"&gt;&lt;pre&gt;1&lt;br /&gt;2&lt;br /&gt;3&lt;br /&gt;4&lt;br /&gt;5&lt;br /&gt;6&lt;br /&gt;7&lt;br /&gt;8&lt;br /&gt;9&lt;br /&gt;10&lt;br /&gt;11&lt;br /&gt;12&lt;br /&gt;&lt;/pre&gt;&lt;/td&gt;&lt;td class="code"&gt;&lt;pre class="actionscript" style="font-family: monospace;"&gt;&lt;span style="color: #0066cc;"&gt;&amp;lt;&lt;/span&gt;?&lt;span style="color: #0066cc;"&gt;xml&lt;/span&gt; &lt;span style="color: #0066cc;"&gt;version&lt;/span&gt;=&lt;span style="color: #9a1313;"&gt;"1.0"&lt;/span&gt; encoding=&lt;span style="color: #9a1313;"&gt;"utf-8"&lt;/span&gt;?&lt;span style="color: #139a23;"&gt;&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #0066cc;"&gt;&amp;lt;mx:Application&lt;/span&gt; xmlns:mx=&lt;span style="color: #9a1313;"&gt;"http://www.adobe.com/2006/mxml"&lt;/span&gt; layout=&lt;span style="color: #9a1313;"&gt;"absolute"&lt;/span&gt;&lt;br /&gt;creationComplete=&lt;span style="color: #9a1313;"&gt;"initVars()"&lt;/span&gt;&lt;span style="color: #0066cc;"&gt;&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #139a23;"&gt;&amp;lt;mx:Script&amp;gt;&lt;/span&gt;&lt;br /&gt;&amp;lt;![CDATA[&lt;br /&gt;&lt;span style="color: #0066cc;"&gt;private&lt;/span&gt;&lt;span style="color: #139a23;"&gt; function&lt;/span&gt; initVars():&lt;span style="color: #0066cc;"&gt;void&lt;/span&gt;{&lt;br /&gt;FunFX.source=Application.application.parameters.testswf;&lt;br /&gt;}&lt;br /&gt;]]&amp;gt;&lt;br /&gt;&lt;span style="color: #139a23;"&gt;&amp;lt;/mx:Script&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #0066cc;"&gt;&amp;lt;mx:SWFLoader&lt;/span&gt; id=&lt;span style="color: #9a1313;"&gt;"FunFX"&lt;/span&gt; &lt;span style="color: #0066cc;"&gt;width&lt;/span&gt;=&lt;span style="color: #9a1313;"&gt;"100%"&lt;/span&gt; &lt;span style="color: #0066cc;"&gt;height&lt;/span&gt;=&lt;span style="color: #9a1313;"&gt;"100%"&lt;/span&gt;&lt;span style="color: #0066cc;"&gt;&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #0066cc;"&gt;&amp;lt;/&lt;/span&gt;mx:Application&lt;span style="color: #0066cc;"&gt;&amp;gt;&lt;/span&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;while &lt;a href="http://altom.ro/flexautomation/funfxruntimeloader/index_template_sample_html.txt"&gt;here&lt;/a&gt; you can see what the index.template.html file contains.&lt;/div&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;Now, to load your Test.swf, you will have to access the following page: &lt;/div&gt;&lt;div style="text-align: justify;"&gt;http://mytestsite/FunFXLoader.html&lt;span class="Apple-style-span" style="color: #009900;"&gt;?&lt;/span&gt;&lt;span class="Apple-style-span" style="color: #009900;"&gt;testswf=”Test.swf”&lt;/span&gt;&lt;span class="Apple-style-span" style="font-weight: bold;"&gt; &lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;Of course, this can be used with any .swf file as long as you copy it on your web server (relative paths can be used to specify the file location).&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span class="Apple-style-span" style="font-weight: bold;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span class="Apple-style-span" style="font-weight: bold;"&gt;Option 2 – Using an ActionScript  “Framework” &lt;span class="Apple-style-span" style="font-weight: normal;"&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span class="Apple-style-span" style="font-weight: bold;"&gt;&lt;span class="Apple-style-span" style="font-weight: normal;"&gt;If you want to use an already  developed ActionScript Framework - I guess if you develop one of  your own you know how to use it :) -  for example SeleniumFlex.as,  you must refer the ActionScript file in your main MXML file, like  this:&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;div class="wp_syntax"&gt;&lt;table&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td class="line_numbers"&gt;&lt;pre&gt;1&lt;br /&gt;&lt;/pre&gt;&lt;/td&gt;&lt;td class="code"&gt;&lt;pre class="actionscript" style="font-family: monospace;"&gt;&lt;span style="color: #139a23;"&gt;&amp;lt;mx:Script&lt;/span&gt; source=&lt;span style="color: #9a1313;"&gt;"YourFramework.as"&lt;/span&gt;&lt;span style="color: #66cc66;"&gt;/&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span class="Apple-style-span" style="font-weight: bold;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span class="Apple-style-span" style="font-weight: bold;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span class="Apple-style-span" style="font-weight: bold;"&gt;Option 3 – Using other  Automation methods/tools like Test Complete&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span class="Apple-style-span" style="font-weight: bold;"&gt;&lt;span class="Apple-style-span" style="font-weight: normal;"&gt;Automation  tools that don't use Adobe's Automated Testing API, like Test  Complete, have other methods of exposing Flash Objects. &lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span class="Apple-style-span" style="font-weight: bold;"&gt;&lt;span class="Apple-style-span" style="font-weight: normal;"&gt;With  TestComplete, for example, to access internal objects of Flex  applications, you have to compile your Flex application with the  Generate accessible SWF file option enabled and make TestComplete  recognize Flash elements as MSAA objects. However, this approach  only lets you test Flash elements residing on web pages that are  shown in Microsoft Internet Explorer or the Microsoft WebBrowser  control.&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;ol start="0"&gt;&lt;/ol&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5810231567222323891-5073174969684973325?l=blog.altom.ro' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://blog.altom.ro/feeds/5073174969684973325/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://blog.altom.ro/2009/03/setting-up-your-environment-for.html#comment-form' title='11 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5810231567222323891/posts/default/5073174969684973325'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5810231567222323891/posts/default/5073174969684973325'/><link rel='alternate' type='text/html' href='http://blog.altom.ro/2009/03/setting-up-your-environment-for.html' title='Setting up your environment for Flash/Flex Automation'/><author><name>Ru</name><uri>http://www.blogger.com/profile/13019394985831468746</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='31' height='32' src='http://4.bp.blogspot.com/_eUu5YtryGEw/Sn8ZpyFjBdI/AAAAAAAAFq0/kxgTAJ3ndh4/S220/n690546365_865901_1351.jpg'/></author><thr:total>11</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5810231567222323891.post-5803725572958645275</id><published>2009-03-01T21:49:00.023+02:00</published><updated>2011-01-04T11:47:09.168+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='test automation'/><category scheme='http://www.blogger.com/atom/ns#' term='Adobe'/><category scheme='http://www.blogger.com/atom/ns#' term='Flex'/><category scheme='http://www.blogger.com/atom/ns#' term='Flash'/><category scheme='http://www.blogger.com/atom/ns#' term='Alex'/><title type='text'>Flex/Flash Test Automation Tools</title><content type='html'>&lt;div style="text-align: justify;"&gt;For a while now, I've been involved  in testing a complex media web application developed in Flex, and I got to the point where some help from a tool would have been much appreciated :). I have to admit that this was my first RIA project, so I decided to dig a little bit into it, especially regarding the options one would have in automating some of the functional tests.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Scope&lt;/span&gt;&lt;br /&gt;I don't want to argue about the ROI of an automated GUI test suite, or about the fact that maybe it would be much more useful to automate some other types of testing like unit and performance (there are specific tools for each of these).&lt;br /&gt;&lt;br /&gt;All the info from this post can be found on the internet, but it takes a lot of time and trouble to gather and analyze it. This post will provide a list of tools I found that support Flex Automation, hoping it will help you if you're thinking about functional testing automation for Flex based applications.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;The Flash in the blackbox&lt;/span&gt;&lt;br /&gt;The main issue with RIA Flex applications is that the Flash player is basically a runtime, which makes its objects invisible to its container (e.g. browser's html or javascript code), unless explicitly exposed from within.&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_PQwKEw3tOlc/Sa2SfYf-WWI/AAAAAAAAAA4/SASzM2gFQts/s1600-h/flash.gif"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 211px; height: 320px;" src="http://3.bp.blogspot.com/_PQwKEw3tOlc/Sa2SfYf-WWI/AAAAAAAAAA4/SASzM2gFQts/s320/flash.gif" alt="" id="BLOGGER_PHOTO_ID_5309060603589843298" border="0" /&gt;&lt;/a&gt;I was able to identify three ways to add automation support for Flex applications:&lt;br /&gt;&lt;/div&gt;&lt;ol style="text-align: justify;"&gt;&lt;li&gt;using the &lt;a href="http://www.adobe.com/go/flex_automation_api"&gt;Flex Automation Framework&lt;/a&gt; (+ExternalInterface). Adobe has developed this framework to provide a way for developing ActionScript automation-agents that facilitate the communication between the automation tools and the Flex objects. This is possible using the ExternalInterface API. I couldn't find a way of using the Automation Framework without the ExternalInterface, although it is not specified as the only option for establishing the communication. Even though the Flex SDK is open-source, the &lt;span style="font-weight: bold;"&gt;Automation Framework is not&lt;/span&gt;: the trial version can be used for scripts with up to 30 actions. One would have to pay 499€ (VAT not included) for the FlexBuilder Pro license in order to create larger scripts.&lt;br /&gt;&lt;/li&gt;&lt;li&gt;by developing your own framework in ActionScript and make it visible through the ExternalInterface - more info about the API can be found &lt;a href="http://livedocs.adobe.com/flex/3/langref/flash/external/ExternalInterface.html"&gt;here&lt;/a&gt;.&lt;br /&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://livedocs.adobe.com/flex/3/html/help.html?content=accessible_5.html"&gt;IAccessible interface&lt;/a&gt; and &lt;a href="http://msdn.microsoft.com/en-us/library/ms971310.aspx"&gt;MSAA&lt;/a&gt;. Not all the objects support the IAccessible interface by default; &lt;a href="http://livedocs.adobe.com/labs/air/1/aslr/flash/accessibility/AccessibilityProperties.html"&gt;here&lt;/a&gt; you can find more info on how it can be added.&lt;br /&gt;&lt;/li&gt;&lt;/ol&gt;&lt;div style="text-align: justify;"&gt;&lt;span style="font-weight: bold;"&gt;The Tools&lt;/span&gt;&lt;br /&gt;Below you can find a table with the tools that could be useful. I say this because I found some tools that claim to support Flex Automation, but they are just basic macros (mouse click at a certain coordinates on the screen), i.e. iMacros from iOpus.&lt;br /&gt;&lt;br /&gt;&lt;embed src="http://www.altom.ro/automationtable.swf" quality="high" allowscriptaccess="samedomain" name="AutomationTable" type="application/x-shockwave-flash" pluginspage="http://www.macromedia.com/go/getflashplayer" align="middle" height="600" width="600"&gt;&lt;/embed&gt;&lt;br /&gt;&lt;br /&gt;We plan to take a closer look at some of these tools, especially at the open-source ones but also at the ones that have a decent price. I am pretty sure that companies like IBM, Borland or HP  have their own research and analysis on flex automation already available. Plus, we are not a big corporation, so we don't plan to acquire any of them in the near future :).&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;a href="http://blog.altom.ro/2009/03/setting-up-your-environment-for.html"&gt;Here&lt;/a&gt; you can find some useful info on how to setup your environment and get started with automating your applications.&lt;br /&gt;&lt;br /&gt;Stay tuned, we'll post some new info soon.&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5810231567222323891-5803725572958645275?l=blog.altom.ro' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://blog.altom.ro/feeds/5803725572958645275/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://blog.altom.ro/2009/03/flexflash-test-automation-tools.html#comment-form' title='42 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5810231567222323891/posts/default/5803725572958645275'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5810231567222323891/posts/default/5803725572958645275'/><link rel='alternate' type='text/html' href='http://blog.altom.ro/2009/03/flexflash-test-automation-tools.html' title='Flex/Flash Test Automation Tools'/><author><name>Alex</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://4.bp.blogspot.com/_PQwKEw3tOlc/SSRPlK7xVpI/AAAAAAAAAAM/PYZ0_V2GpHM/S220/Photo+4.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_PQwKEw3tOlc/Sa2SfYf-WWI/AAAAAAAAAA4/SASzM2gFQts/s72-c/flash.gif' height='72' width='72'/><thr:total>42</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5810231567222323891.post-8877691976764631252</id><published>2009-02-21T20:15:00.017+02:00</published><updated>2011-01-04T11:46:09.882+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='ISTQB'/><category scheme='http://www.blogger.com/atom/ns#' term='Ru'/><title type='text'>ISTQB Certification Survey Results</title><content type='html'>&lt;div style="text-align: justify;"&gt;We had a total of 81 responses to our ISTQB certification survey. The analysis below will first look at the responses provided by the 57 testers that are certified and will then show the same graphs with the answers provided by the 24 testers that are not yet certified.&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_eUu5YtryGEw/SaBZLVw8qtI/AAAAAAAADdE/ABLFGNKQhqs/s1600-h/1.gif"&gt;&lt;img src="http://4.bp.blogspot.com/_eUu5YtryGEw/SaBZLVw8qtI/AAAAAAAADdE/ABLFGNKQhqs/s320/1.gif" border="0" alt="" id="BLOGGER_PHOTO_ID_5305338412398324434" style="display: block; margin-top: 0px; margin-right: auto; margin-bottom: 10px; margin-left: auto; text-align: center; cursor: pointer; width: 306px; height: 320px; " /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div style="text-align: left;"&gt;&lt;p align="CENTER" style="text-align: center;margin-bottom: 0in; "&gt;&lt;span class="Apple-style-span" style=""&gt;&lt;span class="Apple-style-span" style="font-style: italic;"&gt;&lt;span class="Apple-style-span" style="font-size: x-small;"&gt;(click on the graph to enlarge picture)&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p align="CENTER" style="text-align: center;margin-bottom: 0in; "&gt;&lt;span class="Apple-style-span" style="font-weight: bold;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;&lt;p align="CENTER" style="text-align: center;margin-bottom: 0in; "&gt;&lt;b&gt;ISTQB Certified Testers and their opinions&lt;/b&gt;&lt;/p&gt;&lt;p style="text-align: justify;margin-bottom: 0in; "&gt;&lt;br /&gt;&lt;/p&gt;&lt;p style="text-align: justify;margin-bottom: 0in; "&gt;To find an answer to our initial question, have a look at the graph below. Though arguable, this graph tells us that ISTQB really is worth it:&lt;/p&gt;&lt;p style="text-align: justify;margin-bottom: 0in; "&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_eUu5YtryGEw/SaBbBjpeaWI/AAAAAAAADdU/kw7Kv4zTusE/s1600-h/2.gif"&gt;&lt;img src="http://3.bp.blogspot.com/_eUu5YtryGEw/SaBbBjpeaWI/AAAAAAAADdU/kw7Kv4zTusE/s400/2.gif" border="0" alt="" id="BLOGGER_PHOTO_ID_5305340443349641570" style="display: block; margin-top: 0px; margin-right: auto; margin-bottom: 10px; margin-left: auto; text-align: center; cursor: pointer; width: 400px; height: 300px; " /&gt;&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;div style="text-align: center;"&gt;&lt;span class="Apple-style-span" style="font-size: 10px; font-style: italic; "&gt;(click on the graph to enlarge picture)&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: center;"&gt;&lt;span class="Apple-style-span" style="font-size: 10px; font-style: italic;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;More than 90% of the certified testers believe ISTQB is useful and would recommend it to others, while more &lt;span&gt;than&lt;/span&gt; 60% of them believe that having an ISTQB certificate helped them to get a better job.&lt;br /&gt;&lt;/div&gt;&lt;p&gt;&lt;/p&gt;&lt;p style="text-align: justify;margin-bottom: 0in; "&gt;Moreover, as you can see below, more than 90% of them also learned new things while studying for the exam:&lt;/p&gt;&lt;p style="text-align: justify;margin-bottom: 0in; "&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_eUu5YtryGEw/SaBbKHb0hLI/AAAAAAAADdc/TG8VP1F3Yjs/s1600-h/3.gif"&gt;&lt;img src="http://3.bp.blogspot.com/_eUu5YtryGEw/SaBbKHb0hLI/AAAAAAAADdc/TG8VP1F3Yjs/s400/3.gif" border="0" alt="" id="BLOGGER_PHOTO_ID_5305340590394999986" style="display: block; margin-top: 0px; margin-right: auto; margin-bottom: 10px; margin-left: auto; text-align: center; cursor: pointer; width: 400px; height: 284px; " /&gt;&lt;/a&gt;&lt;/p&gt;&lt;p style="text-align: center;margin-bottom: 0in; "&gt;&lt;span class="Apple-style-span" style="font-size: 10px; font-style: italic; "&gt;(click on the graph to enlarge picture)&lt;/span&gt;&lt;br /&gt;&lt;/p&gt;&lt;p style="margin-bottom: 0in"&gt;Finally, the pie below shows which is the most common ISTQB certificate:&lt;/p&gt;&lt;p align="LEFT" style="text-align: center;margin-bottom: 0in; font-weight: normal; "&gt;&lt;span class="Apple-style-span" style="color: rgb(0, 0, 238); text-decoration: underline;"&gt;&lt;span class="Apple-style-span" style="color: rgb(0, 0, 0); "&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_eUu5YtryGEw/SaBbVO4AhJI/AAAAAAAADdk/rps42EUKM7Q/s1600-h/4.gif"&gt;&lt;img src="http://3.bp.blogspot.com/_eUu5YtryGEw/SaBbVO4AhJI/AAAAAAAADdk/rps42EUKM7Q/s400/4.gif" border="0" alt="" id="BLOGGER_PHOTO_ID_5305340781370836114" style="display: block; margin-top: 0px; margin-right: auto; margin-bottom: 10px; margin-left: auto; text-align: center; cursor: pointer; width: 343px; height: 400px; " /&gt;&lt;/a&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p align="LEFT" style="text-align: center;margin-bottom: 0in; font-weight: normal; "&gt;&lt;span class="Apple-style-span" style="font-size: 10px; font-style: italic; "&gt;(click on the graph to enlarge picture)&lt;/span&gt;&lt;br /&gt;&lt;/p&gt;&lt;p align="LEFT" style="text-align: center;margin-bottom: 0in; font-weight: normal; "&gt;&lt;span class="Apple-style-span" style="font-size: 10px; font-style: italic;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;&lt;p align="CENTER" style="text-align: center;margin-bottom: 0in; "&gt;&lt;b&gt;Testers that are NOT (yet) certified and their opinions&lt;/b&gt;&lt;/p&gt;&lt;p style="text-align: justify;margin-bottom: 0in; "&gt;&lt;br /&gt;&lt;/p&gt;&lt;p style="text-align: justify;margin-bottom: 0in; "&gt;If you think the answers provided by the certified testers are surprising, please have a look at the &lt;span&gt;ones&lt;/span&gt; provided by the &lt;span&gt;testers&lt;/span&gt; that don't have a certificate. More than 80% of the the people who said they don't have the ISTQB certification and don't plan to take the exam believe they would learn new things if they studied for it:&lt;/p&gt;&lt;p style="text-align: justify;margin-bottom: 0in; "&gt;&lt;span class="Apple-style-span" style="color: rgb(0, 0, 238); text-decoration: underline;"&gt;&lt;span class="Apple-style-span" style="color: rgb(0, 0, 0); "&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_eUu5YtryGEw/SaBbVN_MHPI/AAAAAAAADds/ijIGV2SOOG8/s1600-h/5.gif"&gt;&lt;img src="http://3.bp.blogspot.com/_eUu5YtryGEw/SaBbVN_MHPI/AAAAAAAADds/ijIGV2SOOG8/s400/5.gif" border="0" alt="" id="BLOGGER_PHOTO_ID_5305340781132520690" style="display: block; margin-top: 0px; margin-right: auto; margin-bottom: 10px; margin-left: auto; text-align: center; cursor: pointer; width: 400px; height: 277px; " /&gt;&lt;/a&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style="text-align: center;margin-bottom: 0in; "&gt;&lt;span class="Apple-style-span" style="font-size: 10px; font-style: italic; "&gt;(click on the graph to enlarge picture)&lt;/span&gt;&lt;br /&gt;&lt;/p&gt;&lt;p style="text-align: center;margin-bottom: 0in; "&gt;&lt;span class="Apple-style-span" style="font-size: 10px; font-style: italic;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style="margin-bottom: 0in"&gt;Even more surprising, more than 70% of them believe that ISTQB is useful (and only 1 of them said it would be useful for someone else) and would recommend it to others:&lt;/p&gt;&lt;p style="margin-bottom: 0in"&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_eUu5YtryGEw/SaBbVY0UpPI/AAAAAAAADd0/KZXyBCs3Z4M/s1600-h/6.gif"&gt;&lt;img src="http://4.bp.blogspot.com/_eUu5YtryGEw/SaBbVY0UpPI/AAAAAAAADd0/KZXyBCs3Z4M/s400/6.gif" border="0" alt="" id="BLOGGER_PHOTO_ID_5305340784039732466" style="display: block; margin-top: 0px; margin-right: auto; margin-bottom: 10px; margin-left: auto; text-align: center; cursor: pointer; width: 400px; height: 280px; " /&gt;&lt;/a&gt;&lt;/p&gt;&lt;p style="text-align: center;margin-bottom: 0in; "&gt;&lt;span class="Apple-style-span" style="font-size: 10px; font-style: italic; "&gt;(click on the graph to enlarge picture)&lt;/span&gt;&lt;br /&gt;&lt;/p&gt;&lt;p style="text-align: center;margin-bottom: 0in; "&gt;&lt;span class="Apple-style-span" style="font-size: 10px; font-style: italic;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style="margin-bottom: 0in"&gt;Why don't they plan to get certified in the future? Is it the price of taking the exam? The price of the courses and their value?  Doubt that self-study is enough for passing the exam?&lt;/p&gt;&lt;p style="text-align: justify;margin-bottom: 0in; "&gt;As observed by one of the specialists who filled in the questionnaire, another interesting aspects that this survey doesn't cover is weather the content of the ISTQB certification complies with industry standards.&lt;/p&gt;&lt;p style="text-align: justify;margin-bottom: 0in; "&gt;These are all questions that could be included in another survey. Until then, please feel free to send us your own thoughts and let us know what you make of these results.  &lt;/p&gt;&lt;p style="text-align: justify;margin-bottom: 0in; "&gt;&lt;span class="Apple-style-span" style="font-style: italic; "&gt;&lt;b&gt;&lt;span class="Apple-style-span"  style="font-size:x-small;"&gt;Disclaimer:&lt;/span&gt;&lt;/b&gt;&lt;span class="Apple-style-span"  style="font-size:x-small;"&gt; Survey results are based on data collected from members of Software Testing and QA LinkedIn groups as well as testers and test specialists from our own personal network. Information on which the survey results were based was not audited or verified. We do not guarantee the accuracy or completeness of the survey or of any information presented here. The information is presented without warranty, express or implied. We assume no liability for loss or damage as a result of errors or omissions in the information presented on this website, or for damages resulting from use or misuse of data presented on this page. Persons or entities using these survey results do so at their own risk. &lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5810231567222323891-8877691976764631252?l=blog.altom.ro' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://blog.altom.ro/feeds/8877691976764631252/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://blog.altom.ro/2009/02/istqb-certification-survey-results.html#comment-form' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5810231567222323891/posts/default/8877691976764631252'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5810231567222323891/posts/default/8877691976764631252'/><link rel='alternate' type='text/html' href='http://blog.altom.ro/2009/02/istqb-certification-survey-results.html' title='ISTQB Certification Survey Results'/><author><name>Ru</name><uri>http://www.blogger.com/profile/13019394985831468746</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='31' height='32' src='http://4.bp.blogspot.com/_eUu5YtryGEw/Sn8ZpyFjBdI/AAAAAAAAFq0/kxgTAJ3ndh4/S220/n690546365_865901_1351.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_eUu5YtryGEw/SaBZLVw8qtI/AAAAAAAADdE/ABLFGNKQhqs/s72-c/1.gif' height='72' width='72'/><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5810231567222323891.post-8943916634714513120</id><published>2008-12-04T18:06:00.007+02:00</published><updated>2011-01-04T11:45:56.847+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='ISTQB'/><category scheme='http://www.blogger.com/atom/ns#' term='Ru'/><title type='text'>ISTQB Certification</title><content type='html'>&lt;p class="MsoNormal"&gt;We’ve heard many different opinions about the efficiency and value of an ISTQB certification (Foundation or Advanced level) so we decided to upload this survey on our blog. &lt;/p&gt;&lt;p class="MsoNormal"&gt;We will gather the results and post them here later on to see if you think getting an ISTQB certification is really worth it. &lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;&lt;p class="MsoNormal"&gt;&lt;br /&gt;&lt;/p&gt;&lt;span class="Apple-style-span"   style="  white-space: pre; font-family:'lucida grande';font-size:12px;"&gt;&lt;div&gt;&lt;/div&gt;&lt;iframe src="http://spreadsheets.google.com/embeddedform?key=pPCZ9NV03JQEMZJWs5AamPA" width="480" height="1200" frameborder="0" marginheight="0" marginwidth="0"&gt;&lt;/iframe&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5810231567222323891-8943916634714513120?l=blog.altom.ro' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://blog.altom.ro/feeds/8943916634714513120/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://blog.altom.ro/2008/12/istqb-survey.html#comment-form' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5810231567222323891/posts/default/8943916634714513120'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5810231567222323891/posts/default/8943916634714513120'/><link rel='alternate' type='text/html' href='http://blog.altom.ro/2008/12/istqb-survey.html' title='ISTQB Certification'/><author><name>Ru</name><uri>http://www.blogger.com/profile/13019394985831468746</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='31' height='32' src='http://4.bp.blogspot.com/_eUu5YtryGEw/Sn8ZpyFjBdI/AAAAAAAAFq0/kxgTAJ3ndh4/S220/n690546365_865901_1351.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5810231567222323891.post-5007144600330476691</id><published>2008-12-04T13:11:00.006+02:00</published><updated>2011-01-04T13:24:15.828+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='test consultants'/><category scheme='http://www.blogger.com/atom/ns#' term='Oana'/><title type='text'>What are the common misconceptions regarding test consultancy?</title><content type='html'>&lt;div style="text-align: justify;"&gt;&lt;br /&gt;I sometimes hear opinions like: “Test consultants are hired to just click on some links/buttons and they don’t have advanced technical skills”.&lt;br /&gt;&lt;br /&gt;The main source for this misconception is the general opinion regarding testers - employees or consultants – generated by software companies that don’t really focus on quality and prefer to hire unskilled/low qualified testers with no knowledge of test planning, design and execution.&lt;br /&gt;&lt;br /&gt;The latest experience I had was with a UK company that hired a team of test consultants for their final acceptance testing. At the end of the test round, they were puzzled by the fact that the test consultants were more efficient than the offshore test employees and found a lot of new defects on a product version that was considered stable and ready for release. Most probably, they shared the same misconception, as they were not expecting the test consultants to perform better than their own employees, but to be less efficient and to simply execute some tests.&lt;br /&gt;&lt;br /&gt;Another misconception is that test consultants don’t really belong to test team and they tend to be marginalized – they are not invited to all meetings, they don’t have the same working environment, etc. Companies should pay a lot more attention to this and stop calling them “externals”. Consultants are more expensive and they are supposed to perform better than the employees, so companies should not restrain them from doing their job by differentiating them form their own employees in terms of access to all needed information, desks, computers and so on.&lt;br /&gt;&lt;br /&gt;The third misconception is that they are too expensive. However, if the quality of the product is too low and the client is not satisfied they may sue you or refuse to pay and find another provider. This will most probably be more costly than hiring a team of test consultants to measure the quality and take the right actions to correct any issues. Test consultants are too expensive only when they are not used properly.&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5810231567222323891-5007144600330476691?l=blog.altom.ro' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://blog.altom.ro/feeds/5007144600330476691/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://blog.altom.ro/2008/12/what-are-common-misconceptions.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5810231567222323891/posts/default/5007144600330476691'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5810231567222323891/posts/default/5007144600330476691'/><link rel='alternate' type='text/html' href='http://blog.altom.ro/2008/12/what-are-common-misconceptions.html' title='What are the common misconceptions regarding test consultancy?'/><author><name>Oana</name><uri>http://www.blogger.com/profile/03382054094354834247</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://3.bp.blogspot.com/_N7wmH0BIAJA/SL1yU4FEA1I/AAAAAAAAAAQ/0hNhiHL5mII/S220/Photo+8.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5810231567222323891.post-4347122740586440146</id><published>2008-12-03T21:16:00.007+02:00</published><updated>2011-01-04T13:23:34.656+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='test consultants'/><category scheme='http://www.blogger.com/atom/ns#' term='Oana'/><title type='text'>What companies should not hire test consultants?</title><content type='html'>&lt;div style="color: black; text-align: justify;"&gt;&lt;br /&gt;Most companies would benefit from either test management services that would improve their testing processes, test specialists that would target and test very specific parts of a product or test execution services that would bring fast and objective results. There are a few companies, however, that would be better off not hiring test consultants.&lt;br /&gt;&lt;br /&gt;Some companies are so resistant to change and so confident in their own processes and practices that hiring test consultants would not bring any value to their software development activities and their quality.&lt;br /&gt;&lt;br /&gt;Software testing alone cannot make software better.  Software testing services will help companies identify risks and measure the quality of a product using a set of relevant testing metrics - but still the company/project manager needs to act to improve the level of quality. Doing all the testing tasks in an efficient manner may be a waste of time and money if their results are not taken into account.&lt;br /&gt;&lt;br /&gt;Another situation that works against test consultants is that of long projects with no clear schedule and deadlines. In this case, companies should consider recruiting and training a test team rather then calling a test consultancy company, unless this  provides recruiting and training services as well.&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5810231567222323891-4347122740586440146?l=blog.altom.ro' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://blog.altom.ro/feeds/4347122740586440146/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://blog.altom.ro/2008/12/what-companies-should-not-hire-test.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5810231567222323891/posts/default/4347122740586440146'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5810231567222323891/posts/default/4347122740586440146'/><link rel='alternate' type='text/html' href='http://blog.altom.ro/2008/12/what-companies-should-not-hire-test.html' title='What companies should not hire test consultants?'/><author><name>Oana</name><uri>http://www.blogger.com/profile/03382054094354834247</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://3.bp.blogspot.com/_N7wmH0BIAJA/SL1yU4FEA1I/AAAAAAAAAAQ/0hNhiHL5mII/S220/Photo+8.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5810231567222323891.post-1017393688278810175</id><published>2008-11-22T13:39:00.005+02:00</published><updated>2011-01-04T13:23:12.684+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='test consultants'/><category scheme='http://www.blogger.com/atom/ns#' term='Ru'/><title type='text'>When should you hire a test consultant?</title><content type='html'>&lt;div style="text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;You always need a test team. However, here are a few situations when you should think about hiring a test consultant:&lt;/div&gt;&lt;div&gt;&lt;ol&gt;&lt;li&gt;&lt;div style="text-align: justify;"&gt;&lt;span class="Apple-style-span" style="font-weight: bold;"&gt;When you have tight deadlines and you need (additional) resources very fast&lt;/span&gt;&lt;/div&gt;&lt;span class="Apple-style-span" style="font-weight: bold;"&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;span class="Apple-style-span" style="font-weight: normal;"&gt;&lt;div style="text-align: justify;"&gt;Don’t waste time employing resources that may only be needed for one particular project and for a short period of time. If you are sure that the initial schedule cannot be changed and you cannot move the deadlines, the best approach is to quickly hire a test specialist who will start working on the project right away and will have all the necessary skills for testing your product. However, make sure that everything that has already been done for the project is well documented or you may find out that you are not buying extra time by hiring a test consultant.&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;div style="text-align: justify;"&gt;&lt;span class="Apple-style-span" style="font-weight: bold;"&gt;When you need a person that is highly specialized&lt;/span&gt;&lt;/div&gt;&lt;span class="Apple-style-span" style="font-weight: bold;"&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;span class="Apple-style-span" style="font-weight: normal;"&gt;&lt;div style="text-align: justify;"&gt;It takes time and money to train one of your employees to get really specialized on a certain test area. The testing training courses are not cheap. You might also find it difficult and expensive to recruit a specialized person. The most common practice in cases like this is to get a test consultant that will also train your team to use or update the already existing scripts/test cases for the next projects and releases once their project is done and their task completed.&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;div style="text-align: justify;"&gt;&lt;span class="Apple-style-span" style="font-weight: bold;"&gt;When you want to have an objective measurement of the quality of your product&lt;/span&gt;&lt;/div&gt;&lt;span class="Apple-style-span" style="font-weight: bold;"&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;span class="Apple-style-span" style="font-weight: normal;"&gt;&lt;div style="text-align: justify;"&gt;You should get test consultants to design and execute tests in System Testing or User Acceptance testing when you could benefit from having an “internal auditor” verify and validate your application before shipping it to the client. As a client, you may want someone to confirm that the level of quality is the same as the one stated by the vendor before paying the bill and marking the contract as successfully completed.&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;div style="text-align: justify;"&gt;&lt;span class="Apple-style-span" style="font-weight: bold;"&gt;When you need resources or certain skills for a short period of time&lt;/span&gt;&lt;/div&gt;&lt;span class="Apple-style-span" style="font-weight: bold;"&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;span class="Apple-style-span" style="font-weight: normal;"&gt;&lt;div style="text-align: justify;"&gt;Whenever you need a test specialist or test manager to do a certain task for a determined period of time and you know that you will not need that resource afterwards, you should pay for a test consultant. You will get someone who can start right away and cut down the costs with re-training an employee for a new position after the task is done.&amp;nbsp;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;div style="text-align: justify;"&gt;&lt;span class="Apple-style-span" style="font-weight: bold;"&gt;When you want to have your current &amp;nbsp;testing processes and practices improved&lt;/span&gt;&lt;/div&gt;&lt;span class="Apple-style-span" style="font-weight: bold;"&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;span class="Apple-style-span" style="font-weight: normal;"&gt;&lt;div style="text-align: justify;"&gt;If you want to change or improve the current practices in your testing department, you should get a consultant specialized in test management. You will benefit from the consultant’s extensive experience in choosing the optimal and the most suitable process for your project and your company and you will give your other testers a chance to learn and improve their skills. Test management consultants will also bring their own templates for test strategy and test plan documents, as well as test reports and lessons learned presentations that you can re-use in later projects.&amp;nbsp;&lt;/div&gt;&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;/ol&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5810231567222323891-1017393688278810175?l=blog.altom.ro' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://blog.altom.ro/feeds/1017393688278810175/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://blog.altom.ro/2008/11/when-should-you-hire-test-consultant.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5810231567222323891/posts/default/1017393688278810175'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5810231567222323891/posts/default/1017393688278810175'/><link rel='alternate' type='text/html' href='http://blog.altom.ro/2008/11/when-should-you-hire-test-consultant.html' title='When should you hire a test consultant?'/><author><name>Ru</name><uri>http://www.blogger.com/profile/13019394985831468746</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='31' height='32' src='http://4.bp.blogspot.com/_eUu5YtryGEw/Sn8ZpyFjBdI/AAAAAAAAFq0/kxgTAJ3ndh4/S220/n690546365_865901_1351.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5810231567222323891.post-7631229757100456454</id><published>2008-11-21T14:07:00.006+02:00</published><updated>2011-01-04T13:22:48.364+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='test consultants'/><category scheme='http://www.blogger.com/atom/ns#' term='Oana'/><category scheme='http://www.blogger.com/atom/ns#' term='test consultancy'/><title type='text'>Why would you want to hire a test consultant?</title><content type='html'>&lt;div style="text-align: justify;"&gt;&lt;br /&gt;We think that many don't yet understand why and when they should get a test consultant and what the benefit of getting one is.&lt;br /&gt;&lt;br /&gt;Here are some of the main reasons we consider important:&lt;br /&gt;&lt;ol&gt;&lt;li&gt;&lt;span style="font-weight: bold;"&gt;Independence&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;The level of independence for test consultants is very high. If they are from a different company than the one developing the application, you can get the maximum degree of independence.&lt;br /&gt;&lt;br /&gt;What does this independence mean in terms of software quality? In any project, there will be a pressure at some point to release the product as soon as possible. The pressure comes as budget and time are limited and most of the time companies compromise to the detriment of quality. The more independent test team members are, the more they can provide an objective measurement of the software quality. This helps the companies understand what they get for a certain price and in a certain time frame and, based on this, they can correctly evaluate risks and their impact and take the right actions.&lt;br /&gt;&lt;br /&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-weight: bold;"&gt;Experience with a variety of projects and applications&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;You can always  identify test consultants just by having a quick look at their CV. This is the only case when the fact that a candidate has more than 3 entries in their CV for the last year does not raise any questions.&lt;br /&gt;&lt;br /&gt;The learning curve for consultants is much steeper, they are fast learners and know how to search for the needed information, how to ask for it and how to use it. Test consultants will know what the common risks are in a project and how to mitigate them.&lt;br /&gt;&lt;br /&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-weight: bold;"&gt;Highly specialized&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;A test consultant may be specialized on functional, performance, security, usability, automation or other type of testing, including test management. A certificate or diploma usually confirms that the needed skills have been acquired and their CVs show the experience in that test area.&lt;br /&gt;&lt;br /&gt;This will considerably reduce the amount of training required before the person is up to speed and can start working on the project. For example, if you want performance testing done for your application, you don’t need to start by having someone trained on how to do performance testing. You just have to get the right test consultant, provide some basic training regarding your product and to clearly communicate your expectations in terms of performance and tests.&lt;br /&gt;&lt;br /&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-weight: bold;"&gt;Communication&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Communication is one of the most important criteria in the recruiting process for any test consultancy company. Most test consultants, especially test managers, will have excellent communication skills and will be able to interact with all the parties involved in a project, from developers to external stakeholders.&lt;br /&gt;&lt;/li&gt;&lt;/ol&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5810231567222323891-7631229757100456454?l=blog.altom.ro' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://blog.altom.ro/feeds/7631229757100456454/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://blog.altom.ro/2008/11/why-would-you-want-to-hire-test.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5810231567222323891/posts/default/7631229757100456454'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5810231567222323891/posts/default/7631229757100456454'/><link rel='alternate' type='text/html' href='http://blog.altom.ro/2008/11/why-would-you-want-to-hire-test.html' title='Why would you want to hire a test consultant?'/><author><name>Oana</name><uri>http://www.blogger.com/profile/03382054094354834247</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://3.bp.blogspot.com/_N7wmH0BIAJA/SL1yU4FEA1I/AAAAAAAAAAQ/0hNhiHL5mII/S220/Photo+8.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5810231567222323891.post-2243692935553890621</id><published>2008-11-21T13:55:00.012+02:00</published><updated>2011-01-04T13:27:51.041+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='test consultants'/><category scheme='http://www.blogger.com/atom/ns#' term='Oana'/><title type='text'>Using Test Consultants</title><content type='html'>&lt;div style="text-align: justify;"&gt;We have decided to write a series of articles to explain the benefits, the disadvantages and the common misconceptions regarding the use of test consultants in the software development industry.&lt;br /&gt;&lt;br /&gt;Before going into any details, we should first understand what a Test Consultant is.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;A &lt;/span&gt;&lt;span style="font-style: italic; font-weight: bold;"&gt;Test Consultant&lt;/span&gt;&lt;span style="font-style: italic;"&gt; is a professional that is focusing on objectively measuring and evaluating the quality level of a software product and advising project managers regarding further actions needed before a product goes live. Test Consultants may be specialized in test management, performance, security, usability, automation or functional testing, on mobile devices software, or applications specific to a particular platform etc. They may belong to organizations that do software (test) consultancy or they can be independent consultants (working on their own).&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;We will structure the series into 4 different articles:&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;&lt;ol style="text-align: justify;"&gt;&lt;li&gt;&lt;a href="http://altomconsulting.blogspot.com/2008/11/why-would-you-want-to-hire-test.html"&gt;Why would you want to hire a test consultant?&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://altomconsulting.blogspot.com/2008/11/when-should-you-hire-test-consultant.html"&gt;When should you hire a test consultant?&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://altomconsulting.blogspot.com/2008/12/what-companies-should-not-hire-test.html"&gt;What companies should not hire test consultants?&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://altomconsulting.blogspot.com/2008/12/what-are-common-misconceptions.html"&gt;What are the common misconceptions regarding test consultancy?&lt;/a&gt;&lt;/li&gt;&lt;/ol&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;We would like to get our readers' opinion on this subject so please feel free to post comments or contact us directly by email at office 'at' altom.ro.&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5810231567222323891-2243692935553890621?l=blog.altom.ro' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://blog.altom.ro/feeds/2243692935553890621/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://blog.altom.ro/2008/11/using-test-consultants.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5810231567222323891/posts/default/2243692935553890621'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5810231567222323891/posts/default/2243692935553890621'/><link rel='alternate' type='text/html' href='http://blog.altom.ro/2008/11/using-test-consultants.html' title='Using Test Consultants'/><author><name>Oana</name><uri>http://www.blogger.com/profile/03382054094354834247</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://3.bp.blogspot.com/_N7wmH0BIAJA/SL1yU4FEA1I/AAAAAAAAAAQ/0hNhiHL5mII/S220/Photo+8.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5810231567222323891.post-8580402449827779588</id><published>2008-09-09T18:01:00.010+03:00</published><updated>2011-01-04T11:42:40.373+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='altom'/><category scheme='http://www.blogger.com/atom/ns#' term='Alex'/><title type='text'>Who is Altom?</title><content type='html'>&lt;div style="text-align: justify;"&gt;&lt;span style="font-weight: bold;"&gt;Owners&lt;/span&gt;&lt;br /&gt;The recently formed company has three owners: Raluca (will be referred to as &lt;span style="font-style: italic;"&gt;Ru&lt;/span&gt;), &lt;span style="font-style: italic;"&gt;Oana&lt;/span&gt; and me (&lt;span style="font-style: italic;"&gt;Alex&lt;/span&gt;).&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Reason&lt;/span&gt;&lt;br /&gt;After working as employees or freelancers for different companies (from small to multinationals), in four countries (Romania, US, Finland and UK), we decided to build our own small company, based in Romania, and put in practice all the things we have learned since we started working.&lt;br /&gt;Our goal is to implement the things we learned and liked, and do our best to avoid things we disliked when it comes to both customers and employees.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Services&lt;/span&gt;&lt;br /&gt;We will not try to reinvent the wheel, we'll just do what we do best: manage and perform software testing related activities.&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5810231567222323891-8580402449827779588?l=blog.altom.ro' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://blog.altom.ro/feeds/8580402449827779588/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://blog.altom.ro/2008/09/who-is-altom.html#comment-form' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5810231567222323891/posts/default/8580402449827779588'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5810231567222323891/posts/default/8580402449827779588'/><link rel='alternate' type='text/html' href='http://blog.altom.ro/2008/09/who-is-altom.html' title='Who is Altom?'/><author><name>Alex</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://4.bp.blogspot.com/_PQwKEw3tOlc/SSRPlK7xVpI/AAAAAAAAAAM/PYZ0_V2GpHM/S220/Photo+4.jpg'/></author><thr:total>2</thr:total></entry></feed>
