<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Everyday QA</title>
	<atom:link href="http://www.everydayqa.com/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.everydayqa.com</link>
	<description>Navigating the world of software quality: QA and beyond</description>
	<lastBuildDate>Tue, 10 Jan 2012 19:18:14 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</generator>
		<item>
		<title>Quality in Training</title>
		<link>http://www.everydayqa.com/2012/uncategorized/quality-in-training/</link>
		<comments>http://www.everydayqa.com/2012/uncategorized/quality-in-training/#comments</comments>
		<pubDate>Tue, 10 Jan 2012 19:18:14 +0000</pubDate>
		<dc:creator>Devon</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://www.everydayqa.com/?p=618</guid>
		<description><![CDATA[TweetWhen the dust settles from sprints, milestones and launches, there is still a phase of the release cycle that is uncompleted. That is the user&#8217;s first encounter with the program. When I worked with websites, there was no formal phase for this. &#8230; <a class="more-link" href="http://www.everydayqa.com/2012/uncategorized/quality-in-training/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<div id="tweetbutton618" class="tw_button" style=""><a href="http://twitter.com/share?url=http%3A%2F%2Fwww.everydayqa.com%2F2012%2Funcategorized%2Fquality-in-training%2F&amp;via=ladybug_devon&amp;text=Quality%20in%20Training&amp;related=&amp;lang=en&amp;count=horizontal&amp;counturl=http%3A%2F%2Fwww.everydayqa.com%2F2012%2Funcategorized%2Fquality-in-training%2F" class="twitter-share-button"  style="width:55px;height:22px;background:transparent url('http://www.everydayqa.com/wp-content/plugins/wp-tweet-button/tweetn.png') no-repeat  0 0;text-align:left;text-indent:-9999px;display:block;">Tweet</a></div><p>When the dust settles from sprints, milestones and launches, there is still a phase of the release cycle that is uncompleted. That is the user&#8217;s first encounter with the program. When I worked with websites, there was no formal phase for this. Users could explore and express their reactions through various outlets (twitter, forums, emails) and we would eventually hear the feedback. There was no learning curve.</p>
<p>On larger, enterprise software, there is a different story. A formal training and educational period exists to introduce the new users to the program, mentor them, and send them on their way.</p>
<p style="padding-left: 60px;">This means:</p>
<p style="padding-left: 60px;">a) There is a lot more feedback and a chance to see how users react to tasks and functionality</p>
<p style="padding-left: 60px;">b) You have more control over a user&#8217;s first experience</p>
<p style="padding-left: 60px;">c) Since the users were not the ones who chose to purchase and use the software, there can be some hesitancy.</p>
<p>A good training course can use all of those points to both collect feedback and ensure that the transition goes as smoothly as possible- even gets users excited about some of the new functionality.</p>
<p>What makes for good training? What gets users engaged and learning, while providing practical examples and reference materials? We need to bring the same thought and quality that we bring to developing, configuring and testing software to training new users (or new team members for that matter).</p>
<p>For starters, having trainers who really understand the software is important. Trainers who are excited about the new features and can patiently is important, but the quality of examples is important too. Has anyone found any key requirements for a good training class?</p>
]]></content:encoded>
			<wfw:commentRss>http://www.everydayqa.com/2012/uncategorized/quality-in-training/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>The Terminal is your friend: shell scripting for non-geeks</title>
		<link>http://www.everydayqa.com/2011/tools/the-terminal-is-your-friend-shell-scripting-for-non-geeks/</link>
		<comments>http://www.everydayqa.com/2011/tools/the-terminal-is-your-friend-shell-scripting-for-non-geeks/#comments</comments>
		<pubDate>Tue, 27 Dec 2011 15:16:26 +0000</pubDate>
		<dc:creator>Devon</dc:creator>
				<category><![CDATA[tools]]></category>

		<guid isPermaLink="false">http://www.everydayqa.com/?p=491</guid>
		<description><![CDATA[TweetToo many smart people be afraid of the command line. Project Managers, QAs, even executives of tech companies stay well clear of anything with that menacing, blinking curser. There is good news though: The terminal -at a basic level- is easy and &#8230; <a class="more-link" href="http://www.everydayqa.com/2011/tools/the-terminal-is-your-friend-shell-scripting-for-non-geeks/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<div id="tweetbutton491" class="tw_button" style=""><a href="http://twitter.com/share?url=http%3A%2F%2Fwww.everydayqa.com%2F2011%2Ftools%2Fthe-terminal-is-your-friend-shell-scripting-for-non-geeks%2F&amp;via=ladybug_devon&amp;text=The%20Terminal%20is%20your%20friend%3A%20shell%20scripting%20for%20non-geeks&amp;related=&amp;lang=en&amp;count=horizontal&amp;counturl=http%3A%2F%2Fwww.everydayqa.com%2F2011%2Ftools%2Fthe-terminal-is-your-friend-shell-scripting-for-non-geeks%2F" class="twitter-share-button"  style="width:55px;height:22px;background:transparent url('http://www.everydayqa.com/wp-content/plugins/wp-tweet-button/tweetn.png') no-repeat  0 0;text-align:left;text-indent:-9999px;display:block;">Tweet</a></div><p>Too many smart people be afraid of the command line. Project Managers, QAs, even executives of tech companies stay well clear of anything with that menacing, blinking curser.</p>
<p>There is good news though: The terminal -at a basic level- is easy and certainly nothing to be intimidated by.</p>
<p>Now, I am no sys-admin. I know sys admins who can run four terminals simultaneously and seemingly control a different terminal with each hand (and foot?). However, <strong>fearing the command line because power users blow your mind is like being afraid to drive because you could never keep up witha race car driver</strong>. But don&#8217;t worry, you won&#8217;t find that person here. I am not a race car driver or a sys power user. Here you will find, simply, an introduction to the command line and a few, basic tasks &#8211; coming from someone who still remembers opening the terminal for the first time.</p>
<p>Maybe you have never needed the to use the terminal before. Maybe you have always been curious (and a little bit in awe) of people who could fire up the window and whisper commands right into their computer. Here is the secret,  for most of what anyone would want to do in the command line, it is simple. Not only does using the command line impress your programmer and sys admin coworkers<em> (thus giving you some street cred)</em> it will also make some basic tasks a little simpler.</p>
<p>So, first things first. Lets get started and introduce the basic navigation tasks. I am using OSX.</p>
<p><strong>1. Open the terminal:</strong> it will be the black box with the carrot sign on your dock, or, if you don&#8217;t see it, search for terminal in finder.</p>
<div id="attachment_492" class="wp-caption aligncenter" style="width: 133px"><a href="http://www.everydayqa.com/wp-content/uploads/2011/11/screen-capture-2.png"><img class="size-full wp-image-492 " title="screen-capture-2" src="http://www.everydayqa.com/wp-content/uploads/2011/11/screen-capture-2.png" alt="" width="123" height="63" /></a><p class="wp-caption-text">Yup, that one in the middle, if you have it set in your dock.</p></div>
<p>Yikes! There it is&#8230; the smug blinking cursor, taunting you.</p>
<p><a href="http://www.everydayqa.com/wp-content/uploads/2011/11/screen-capture-8.png"><img class="aligncenter size-full wp-image-493" title="screen-capture-8" src="http://www.everydayqa.com/wp-content/uploads/2011/11/screen-capture-8.png" alt="" width="440" height="23" /></a> Actually, that cursor is just blinking as a polite way of asking you what it can do for you. Thats right- you are the boss. Who knew? So, lets introduce ourselves:</p>
<div id="attachment_494" class="wp-caption aligncenter" style="width: 281px"><a href="http://www.everydayqa.com/wp-content/uploads/2011/11/screen-capture-9.png"><img class="size-full wp-image-494" title="screen-capture-9" src="http://www.everydayqa.com/wp-content/uploads/2011/11/screen-capture-9.png" alt="" width="271" height="65" /></a><p class="wp-caption-text">Type: echo hello and press enter.</p></div>
<p>Look! It is even friendly.</p>
<p>Now, here is what you need to do about the command line:</p>
<blockquote><p>- it will only do exactly what you tell it to do. If you are having trouble, make sure your script is correct. Any misspellings, un uppercase letter?</p>
<p>- There is no undo. Now, this isn&#8217;t something to be scared of, it is just something to be aware of.</p></blockquote>
<p>Lets get started!</p>
<p>The first thing to do is <strong>find out where you are</strong>.</p>
<p>People use phrases like that a lot &#8211; and at first your response might be &#8220;<em>I know exactly where I am- sitting here typing in my computer</em>&#8221; but that isn&#8217;t quite true. You know how when you are reading a book, you may be in the library (or the restroom) but you are actually viewing far off lands? Exactly the same thing with the command line.</p>
<p>Where are you? You are strolling through your computer, viewing the items and files you have in various directories. From here, you can stroll through <strong>MyDocuments</strong>, or hop over to your <strong>Desktop</strong>. You can copy a file from your <strong>Downloads</strong> file into a new folder on your <strong>Desktop</strong>, or send it over to a different computer that you are directly connected to. You can search through log files and export the errors into a file to view them (I am talking to you, QA&#8217;s) or connect up to github (for example) and create new projects or pull the latest release and check it out (thats for you, Project Managers). All of that is no harder than typing in addresses in your internet browser.</p>
<p style="text-align: center;"><strong>Type: pwd</strong>. PWD stands for &#8220;Print Working Directory&#8221; or, in english &#8220;tell me where I am right now&#8221;</p>
<div id="attachment_496" class="wp-caption aligncenter" style="width: 259px"><a href="http://www.everydayqa.com/wp-content/uploads/2011/11/screen-capture-5.png"><img class="size-full wp-image-496" title="screen-capture-5" src="http://www.everydayqa.com/wp-content/uploads/2011/11/screen-capture-5.png" alt="" width="249" height="38" /></a><p class="wp-caption-text">pwd : where am I?</p></div>
<p style="text-align: left;">Ok, so now you know that you are in the home folder for user: Arthur. But, you still can&#8217;t see anything around you. That is like knowing you are standing in a library, but all the lights are off and you can&#8217;t see any of the aisles or any of the books. Get ready for the most used command (that is not scientific, but I am pretty sure it is true).</p>
<p style="text-align: center;"><strong>Type: ls  - </strong>which means, list the files in the directory I am i<span style="color: #000000;">n, or &#8220;show me what files are here&#8221;</span></p>
<div id="attachment_495" class="wp-caption aligncenter" style="width: 271px"><a href="http://www.everydayqa.com/wp-content/uploads/2011/11/screen-capture-10.png"><img class="size-full wp-image-495" title="screen-capture-10" src="http://www.everydayqa.com/wp-content/uploads/2011/11/screen-capture-10.png" alt="" width="261" height="76" /></a><p class="wp-caption-text">ls -or- what can I see in here?</p></div>
<p><strong>With &#8216;ls&#8217; you can turn on the lights in the directory you are in</strong>. By that I mean, it allows you to see the files around you, just like turning on the lights in that library lets you see the shelves and books around you.</p>
<p>Usually, on your first &#8216;<strong>ls</strong>&#8216; you will see some familiar files &#8216;<strong>Desktop</strong>&#8216; &#8216;<strong>Documents</strong>&#8216; &#8216;<strong>Downloads</strong>&#8216; and &#8216;<strong>Applications</strong>&#8216;. So there you are, standing there in your computer looking around at your options and you probably have some idea of what lies behind each of those  &#8221;doors.&#8221;</p>
<p>Lets say you want to grab a photo you just downloaded and move it to your desktop.  To do that you need to: move to your download folder, find the file, and copy it to your desktop. That is 3 commands. Nothing to sweat about.</p>
<p>To switch in to your download folder, you need another command (maybe the second most popular): cd.</p>
<p><strong>Step 1-  type: cd Downloads</strong> - cd stands for &#8216;change directory&#8217; or go to that place and by adding the name of the directory you want to go to, you tell it where to change to. You could also have written cd Documents or cd .. &#8211; did that look funny? cd .. means, &#8220;back up&#8221; and it moves you out of the current directory you are in back up one level. If you are on your desktop and you type cd photos then want to get out of that file, you would type &#8216;cd ..&#8217; and find yourself back in your desktop.</p>
<p><a href="http://www.everydayqa.com/wp-content/uploads/2011/11/screen-capture-6.png"><img class="aligncenter size-full wp-image-504" title="screen-capture-6" src="http://www.everydayqa.com/wp-content/uploads/2011/11/screen-capture-6.png" alt="" width="254" height="70" /></a>Just like before, you want to ask yourself: Where am I? What can I see here? We already know those commands, in fact, I put the first one up in the screenshot above. Type <strong>pwd</strong>, like I did above and see that your working directory has changed to /users/Arthur/Downloads.</p>
<p><strong>Step 2:</strong> The next thing to do, of course, is to find out what you can see in your new directory. To do that type: <strong>ls</strong>. Look for the photo in the list of downloaded files (in this case, photo.JPG) There are easier ways to search for things- but for now, just look through the list.</p>
<p><strong>Step 3:</strong> Copy the file. Type: <strong>cp photo.JPG ../Desktop</strong></p>
<p><a href="http://www.everydayqa.com/wp-content/uploads/2011/12/screen-capture-4.png"><img class="aligncenter size-medium wp-image-540" title="CP photo" src="http://www.everydayqa.com/wp-content/uploads/2011/12/screen-capture-4-300x33.png" alt="" width="300" height="33" /></a></p>
<p>This means copy the file photo.jpg back up one directory and over to your desktop.</p>
<p>Now, all you have to do is back out of Downloads yourself, head over to the Desktop and find your file. (<strong>cd ../Desktop/</strong> and then<strong> ls</strong>). Your moved file will appear in the list for your desktop. If you go look at your GUI desktop, it will show up there too.</p>
<p><a href="http://www.everydayqa.com/wp-content/uploads/2011/12/screen-capture-5.png"><img class="aligncenter size-medium wp-image-541" title="cd Desktop" src="http://www.everydayqa.com/wp-content/uploads/2011/12/screen-capture-5-300x34.png" alt="" width="300" height="34" /></a></p>
<p>So, I know what you are thinking. What is the point? At basic levels- like browsing through files and changing your directory- you can do it through the UI (finder window, my computer etc) just the same.  Sure, for something like moving a single file, you can always just drag it yourself, that is what the UI is for. But what if you had to move a whole directory, and instead of moving it to your desktop, you had to move it to a remote machine?</p>
<p>The main reason to do some of the basic things in the command line is to become more comfortable with it. At first, navigating around in the command line feels strange and foreign, but given time, it can actually feel natural.</p>
<p>Using the terminal will make it easier, not only to understand what developers and sys admins are talking about, it will make it easier for you to work with them and even to complete tasks of your own. Being comfortable in the terminal is an important skill for those of us who work with computers because it opens up a whole new set of possibilities.</p>
<p>As you get more comfortable with the basics, trying more complicated things is manageable. It doesn&#8217;t take a computer geek to run useful commands in the terminal, but beware, using the terminal just may make you into a geek before you know it.</p>
<p style="text-align: center;"><a href="http://www.everydayqa.com/wp-content/uploads/2011/11/photo.jpg"><img class="aligncenter size-large wp-image-506" title="photo" src="http://www.everydayqa.com/wp-content/uploads/2011/11/photo-1024x768.jpg" alt="" width="384" height="288" /></a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.everydayqa.com/2011/tools/the-terminal-is-your-friend-shell-scripting-for-non-geeks/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>In support of the Humble Error Message</title>
		<link>http://www.everydayqa.com/2011/uncategorized/in-support-of-the-humble-error-message/</link>
		<comments>http://www.everydayqa.com/2011/uncategorized/in-support-of-the-humble-error-message/#comments</comments>
		<pubDate>Fri, 09 Dec 2011 20:46:21 +0000</pubDate>
		<dc:creator>Devon</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://www.everydayqa.com/?p=523</guid>
		<description><![CDATA[Tweet A familiar beep. A small pop up with a cryptic message indicating a problem has occurred.  The user shuts the error message, maybe tries again, unsure of how to fix it, they grow frustrated and feel hopelessly dumb. In fact, despite using computers daily, &#8230; <a class="more-link" href="http://www.everydayqa.com/2011/uncategorized/in-support-of-the-humble-error-message/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<div id="tweetbutton523" class="tw_button" style=""><a href="http://twitter.com/share?url=http%3A%2F%2Fwww.everydayqa.com%2F2011%2Funcategorized%2Fin-support-of-the-humble-error-message%2F&amp;via=ladybug_devon&amp;text=In%20support%20of%20the%20Humble%20Error%20Message&amp;related=&amp;lang=en&amp;count=horizontal&amp;counturl=http%3A%2F%2Fwww.everydayqa.com%2F2011%2Funcategorized%2Fin-support-of-the-humble-error-message%2F" class="twitter-share-button"  style="width:55px;height:22px;background:transparent url('http://www.everydayqa.com/wp-content/plugins/wp-tweet-button/tweetn.png') no-repeat  0 0;text-align:left;text-indent:-9999px;display:block;">Tweet</a></div><div>
<p>A familiar beep. A small pop up with a cryptic message indicating a problem has occurred.  The user shuts the error message, maybe tries again, unsure of how to fix it, they grow frustrated and feel hopelessly dumb. In fact, despite using computers daily, many people feel overwhelmed or frustrated by error messages they don&#8217;t understand and they start to shut down. Either way, it does nothing to improve the relationship between the user and the computer.</p>
<p><a href="http://www.everydayqa.com/wp-content/uploads/2011/12/errormessage.jpg"><img class="aligncenter size-medium wp-image-529" title="errormessage" src="http://www.everydayqa.com/wp-content/uploads/2011/12/errormessage-300x124.jpg" alt="" width="300" height="124" /></a></p>
<p>Common error messages make the computer into a policeman, not a teacher. Strict and abrupt. They literally beep at you in a sound much like the whistle on a playground. It makes computers feel like a puzzle at best or, at worst, like a game of chess with the computer as your cunning opponent.  The error message is often a method of propagating that persona. This does not help to instill curiosity or a sense of collaboration in the user. Who would want to work with such an unforgiving partner? A partner that gives little information, is unyielding and offers no advice. A partner that spews out additional data in its own language instead of trying to speak its partner&#8217;s.  No one would want to join that team, or hire that helper. Yet we do, and we put up with it over and over. With computers in our pockets and on our nightstands, it is time to improve that relationship.</p>
<p>It is up to us, in the software field, to make the first steps toward reconsiliation. To teach software to appoligize and be helpful as it fails. Computers need to be seen as partners, not opponents.  In testing, early error messages were often a placeholder, with a final message slipped in at the last moment before launch. In building and testing software that is designed for the &#8220;go right&#8221; path, you rob your users of software that fails just as gracefully as it succeeds.</p>
<p>What is the point in planning the experience of failing? It makes all the difference between successfully solving the problem and getting frustrated or stuck.<br />
A helpful error message is like saying &#8220;excuse me&#8221; when you step on someone&#8217;s foot, or apologizing when you want to help someone but are unable to.<br />
The computer has bad manners, and a improving our error messages is etiquette training for software.</p>
<p>A good error message will empower people. Empower average people- from mommy bloggers to dentists entering information to an old lady on a library computer- to solve their own error and move on, as seamlessly and painlessly as possible. It shouldn&#8217;t feel like an error, but rather a guide helping you to do what you want. Maybe, even teaching you how to perform tasks without errors along the way.</p>
<p style="text-align: center;"><strong>Good Error messages should include the following things:</strong></p>
<ol>
<li><strong> A (non scary)  notice that an error has occurred</strong></li>
<li><strong> A brief, not too-technical explanation of what has happened.</strong></li>
<li><strong> Clear steps for how to resolve the error</strong></li>
<li><strong> Point the user to more information if it is needed.</strong></li>
</ol>
<p style="text-align: left;">Most error message have some of those items, some even have all of them. However, very few achieve the not-scary and not-too-technical qualifications. The error should look different than an alert. People who are bombarded by warnings, messages and notifications all day often just mindlessly close error pop ups. The message should not be simply a scolding &#8220;sorry, and the system has encountered an error&#8221; (or worse &#8220;Error 513&#8243;) but should instead be a tool to help you understand what error 513 actually is.</p>
<p><img class="size-medium wp-image-532 alignright" title="errormessage2" src="http://www.everydayqa.com/wp-content/uploads/2011/12/errormessage2-300x199.gif" alt="" width="300" height="199" /></p>
<p style="text-align: left;"> It should tell you what rule you broke to reach the error- perhaps you entered a wrong password, or file is missing, or the network connection has gone offline. Steps should be given, catered to a novice user, on possible trouble shooting tips (is your capslock on? Did you move a file or is it in your trashcan? Try restarting your router with the following steps etc). It should help you troubleshoot.</p>
<p>I can usually copy the error message and search the internet for it and recieve forums and articles that provide a lot more help than the error message did.  The information is out there, and it should be included in some way in the origional error message itself, thus allowing users to turn to the program for help, instead of the internet.</p>
<p>If you went to your doctor, and he told you were sick, but didn&#8217;t tell you how to treat it, you would never go back. If you had query friends and neighbors to see if they had ever resolved a similiar sickness and then keep returning to the doctor until he tells you you are well, you&#8217;d be furious. Doctors have to help us, as well as explain in English (not medical speak) what is wrong with us. Why should computer users not get the same courtesy?</p>
<p>When you are building soft Software, or testing it, or writing requirements documentation for it- make sure the error messages are not simply added on at the end. Think about them and try to improve them. Approach them as a user who has not combed the functionality of your software. As someone who is too busy track through paragraphs of garbled technical information to guess at the source of the error. Your error messages should guide people back to the right path, instead of simply telling them they have ventured off it. With thoughtful error messages, try to make your programs poliet, helpful teachers that will work with you to get your tasks done.</p>
</div>
<p>&nbsp;</p>
]]></content:encoded>
			<wfw:commentRss>http://www.everydayqa.com/2011/uncategorized/in-support-of-the-humble-error-message/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Guest Post: Michael Larsen &#8211; Who Do You Want To Be Today?</title>
		<link>http://www.everydayqa.com/2011/uncategorized/guest-post-michael-larsen-who-do-you-want-to-be-today/</link>
		<comments>http://www.everydayqa.com/2011/uncategorized/guest-post-michael-larsen-who-do-you-want-to-be-today/#comments</comments>
		<pubDate>Mon, 07 Nov 2011 06:07:47 +0000</pubDate>
		<dc:creator>Devon</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://www.everydayqa.com/?p=480</guid>
		<description><![CDATA[Tweet  Today, I am happy to introduce a guest post from Michael Larsen! For those of you who have not been following his blog (and you should be) he has been writing about his experiences in diving deeper into coding &#8230; <a class="more-link" href="http://www.everydayqa.com/2011/uncategorized/guest-post-michael-larsen-who-do-you-want-to-be-today/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<div id="tweetbutton480" class="tw_button" style=""><a href="http://twitter.com/share?url=http%3A%2F%2Fwww.everydayqa.com%2F2011%2Funcategorized%2Fguest-post-michael-larsen-who-do-you-want-to-be-today%2F&amp;via=ladybug_devon&amp;text=Guest%20Post%3A%20Michael%20Larsen%20%26%238211%3B%20Who%20Do%20You%20Want%20To%20Be%20Today%3F&amp;related=&amp;lang=en&amp;count=horizontal&amp;counturl=http%3A%2F%2Fwww.everydayqa.com%2F2011%2Funcategorized%2Fguest-post-michael-larsen-who-do-you-want-to-be-today%2F" class="twitter-share-button"  style="width:55px;height:22px;background:transparent url('http://www.everydayqa.com/wp-content/plugins/wp-tweet-button/tweetn.png') no-repeat  0 0;text-align:left;text-indent:-9999px;display:block;">Tweet</a></div><div>  Today, I am happy to introduce a guest post from<a href="http://twitter.com/#!/mkltesthead" target="_blank"> Michael Larsen</a>!</div>
<div>For those of you who have not been following his blog (and you should be) he has been writing about his experiences in diving deeper into coding as well as testing.  I was very excited when he agreed to do a guest post here. Read below for an excellent article on his expanding role and what developers and testers can learn from each other.</div>
<div> </div>
<div>And of course, be sure to check out his fantastic QA blog, <a href="http://www.mkltesthead.com/">TESTHEAD</a> and follow him on twitter @mkltesthead.</div>
<p>&nbsp;</p>
<div style="text-align: center;"><strong>Who Do You Want To Be Today?</strong></div>
<div style="text-align: center;">By Michael Larsen</div>
<div style="text-align: center;">11/04/2011</div>
<p>&nbsp;</p>
<div>I had an interesting chat a few days ago. I sat down with my director and we discussed my &#8220;Success Factors&#8221; for the upcoming year. My company was a standalone start-up a year ago. Now we have been acquired by a larger multi-national corporation, and as can be expected, many of the more informal and implicitly understood criteria used in those start-up style evaluations get more formalized. Hey, it happens.</div>
<div>As we were talking, I made some interesting observations. First, most of the areas we were discussing had to do with learning and implementing Ruby, being able to create and maintain a development station (bootstrapping from the ground up), get our release testing to a quicker turnaround, with an emphasis on pending automation performance and resolving spurious failures with a time and percentage goal related to each. As I sat down and discussed these options, I made a list on two sides of a piece of paper. One was development related, and one was testing related. The overwhelming success factor values fell on the development side of the &#8220;ledger&#8221;.</div>
<div> </div>
<div>After we discussed these, I leaned back, thought for a second, and said what I&#8217;d been thinking for some time now… &#8220;so, based on this criteria, your goal is to have me be a Software Development Engineer in Test (SDET)&#8221;. He stopped at that, and asked me what I meant. I explained that most of what we were discussing were development initiatives, and initiatives that would require me to get some meat and potatoes development chops together. While I thought that was interesting and relevant, where was the role of testing in this set of initiatives? He made it clear that he hoped I would have a foot in both camps. While yes, he felt the need for more automation was an imperative, he also recognized that Exploratory testing and the ability to do &#8220;sapient testing&#8221; was also an imperative (thank you, James Bach, I am in the process of spreading that term as far and wide as I can at my company).</div>
<div> </div>
<div>Now, to be fair, I&#8217;m not saying there is anything wrong with this list of initiatives at all. In fact, I think it&#8217;s an excellent challenge and I&#8217;m thrilled that my development team feels I am up to the challenge. I comment on it merely because this is the first time I&#8217;ve actually been encouraged to dive into it as a formal and specific part of my review process. At first glimpse, it might look as though they didn&#8217;t understand testing, but that&#8217;s not the case at all. My director actually has a lot of testing experience, and our team is based around Test Driven Development (for real, they practice what they preach in that regard). His point was that my Exploratory Testing was well established and appreciated, but without getting more of the mundane testing under control, getting the time to do that level of Exploration necessary will never come.</div>
<div> </div>
<div>It may interest you to know that I agreed with the assessment of the director and accepted the challenge, but I also threw in a curveball of my own. In return for learning the ropes and getting more up to speed on developing testing frameworks (or more to the point, learning how to do that) I also wanted the opportunity to teach the developers (and other testers in the company) how to look at the non-automated side of testing, the &#8220;sapient testing&#8221; I am trying to have others understand and become proficient in using. It should be an interesting trade. On one side, I get to become more proficient in TDD, Ruby, Rspec,  Capybara, Cucumber and various other automated technologies. On the other, I will help developers become more familiar with ET, Heuristics and other tools of the trade that will help them see non automated testing in the light it deserves to be seen in. How will this all turn out? That remains to be seen, but I&#8217;m excited to learn what I can from the developers. Here&#8217;s hoping they&#8217;re as excited to see what I can show them.</div>
<div> </div>
<div> </div>
]]></content:encoded>
			<wfw:commentRss>http://www.everydayqa.com/2011/uncategorized/guest-post-michael-larsen-who-do-you-want-to-be-today/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>The state of being: software quality</title>
		<link>http://www.everydayqa.com/2011/uncategorized/the-state-of-being-software-quality/</link>
		<comments>http://www.everydayqa.com/2011/uncategorized/the-state-of-being-software-quality/#comments</comments>
		<pubDate>Tue, 01 Nov 2011 14:00:33 +0000</pubDate>
		<dc:creator>Devon</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://www.everydayqa.com/?p=465</guid>
		<description><![CDATA[TweetThinking about Quality is pervasive. It stretches outside our chosen fields and becomes something we take with us. Testing software is not a skill you turn on and off in the office. It is one that settles down inside you &#8230; <a class="more-link" href="http://www.everydayqa.com/2011/uncategorized/the-state-of-being-software-quality/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<div id="tweetbutton465" class="tw_button" style=""><a href="http://twitter.com/share?url=http%3A%2F%2Fwww.everydayqa.com%2F2011%2Funcategorized%2Fthe-state-of-being-software-quality%2F&amp;via=ladybug_devon&amp;text=The%20state%20of%20being%3A%20software%20quality&amp;related=&amp;lang=en&amp;count=horizontal&amp;counturl=http%3A%2F%2Fwww.everydayqa.com%2F2011%2Funcategorized%2Fthe-state-of-being-software-quality%2F" class="twitter-share-button"  style="width:55px;height:22px;background:transparent url('http://www.everydayqa.com/wp-content/plugins/wp-tweet-button/tweetn.png') no-repeat  0 0;text-align:left;text-indent:-9999px;display:block;">Tweet</a></div><p>Thinking about Quality is pervasive. It stretches outside our chosen fields and becomes something we take with us. Testing software is not a skill you turn on and off in the office. It is one that settles down inside you and changes the way you look at software all together.</p>
<p>Before I started working in QA, I, like many people I still know, overlooked software&#8217;s shortcomings. <a href="http://en.wikipedia.org/wiki/Alan_Cooper">Alan Cooper</a> calls these people &#8216;<a title="The Inmates are Running the Asylum" href="http://books.google.com/books?id=04cFCVXC_AUC&amp;pg=PA32&amp;lpg=PA32&amp;dq=Alan+Cooper+apologist&amp;source=bl&amp;ots=jgvbU4s4qN&amp;sig=__JlPqcTx1ZeJvh9p9UdCq1hsMU&amp;hl=en&amp;ei=f_qvTrGgIcHV0QGgodTdAQ&amp;sa=X&amp;oi=book_result&amp;ct=result&amp;resnum=1&amp;ved=0CBsQ6AEwAA#v=onepage&amp;q&amp;f=false">apoligists</a>.&#8217; If something doesn&#8217;t work correctly, or isn&#8217;t designed very well, you muddle through it and maybe feel a little dumb yourself, but thats as far as you get. But working in QA wakes up a different part- a part that questions why software should be allowed out the door in the current condition. You want to know why the bugs you find weren&#8217;t important enough to find or fix. You question the design decisions that leave menu choses buried in outdated links or take you way too many clicks to get where you want to go. Quality Assurances stretches outside of the QA field and has you interested in design and <a href="http://www.everydayqa.com/2011/mindset/the-users-context/">user experience</a>, it has you pondering what areas tend to show bugs and if the software engineer may not have paid close enough attention to that particular area. You become<a href="http://www.everydayqa.com/2010/uncategorized/ruby-a-non-programmers-foray-into-a-programming-language/"> interested in programming</a> so that you can understand some of those engineering decisions. You sit in with project managers on client calls so you can understand what the most important features are <a href="http://www.everydayqa.com/2010/mindset/article-in-test/#comment-253">to the customer</a>.</p>
<p>In short, working in QA sets you at the convergence of some of the most fascinating parts of the software business. It encourages you to learn about all of them, take an interest in all of them and adapt your job duties interact with all of them. I have heard that QA is a so often a jumping point for other jobs. However, perhaps that is because it puts people in such an exciting position and exposes them to so many different areas of the field.</p>
<p>Upon leaving the rigors of daily testing- does that <a href="http://www.everydayqa.com/2009/mindset/a-qa-is/">mindset</a> ever leave you? Or did it weave itself through the way you look at software so much that the idea of software quality, software ease of use, settle into you for good?</p>
]]></content:encoded>
			<wfw:commentRss>http://www.everydayqa.com/2011/uncategorized/the-state-of-being-software-quality/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>the 5 senses of testing</title>
		<link>http://www.everydayqa.com/2011/uncategorized/the-5-senses-of-testing/</link>
		<comments>http://www.everydayqa.com/2011/uncategorized/the-5-senses-of-testing/#comments</comments>
		<pubDate>Thu, 25 Aug 2011 22:12:29 +0000</pubDate>
		<dc:creator>Devon</dc:creator>
				<category><![CDATA[Manual Testing]]></category>
		<category><![CDATA[Mindset]]></category>
		<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://www.everydayqa.com/?p=456</guid>
		<description><![CDATA[TweetOk- maybe not 5- please dont smell your computer screen. Or taste it or that matter. But testing is not simply a visual activity. It is easy to focus on what you can see: how the computer responds to expected- &#8230; <a class="more-link" href="http://www.everydayqa.com/2011/uncategorized/the-5-senses-of-testing/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<div id="tweetbutton456" class="tw_button" style=""><a href="http://twitter.com/share?url=http%3A%2F%2Fwww.everydayqa.com%2F2011%2Funcategorized%2Fthe-5-senses-of-testing%2F&amp;via=ladybug_devon&amp;text=the%205%20senses%20of%20testing&amp;related=&amp;lang=en&amp;count=horizontal&amp;counturl=http%3A%2F%2Fwww.everydayqa.com%2F2011%2Funcategorized%2Fthe-5-senses-of-testing%2F" class="twitter-share-button"  style="width:55px;height:22px;background:transparent url('http://www.everydayqa.com/wp-content/plugins/wp-tweet-button/tweetn.png') no-repeat  0 0;text-align:left;text-indent:-9999px;display:block;">Tweet</a></div><p>Ok- maybe not 5- please dont smell your computer screen. Or taste it or that matter. But testing is not simply a visual activity.</p>
<p>It is easy to focus on <a href="http://www.everydayqa.com/2010/manual-testing/manual-testing-tips/">what you can see</a>: how the computer responds to expected- and unexpected- input, how the interface appears to the user, browser compatibilities, xss tests. But to really test, sometimes you have to remember to use your other senses too.</p>
<p>Once, I was testing a site that would have a live video stream. Before the streams went live, a test stream was broadcast. Everything seemed to run ok, video looked good, any needed bugs were filed. The test stream was a good representation of what the real stream would be like- except this: it did not come with sound. In the rush of preparing for launch- this seemed like something we could work with. We tested a sound stream separately and it worked fine.</p>
<p>Then we launched.</p>
<p>Suddenly, with the real video stream broadcasting with sound, there was such a bad echo you couldn&#8217;t hear anything. As it turns out- a second player was loading on the page behind an iframe, hidden completely from view. Since the sound was also off, we could not detect it at all on the page. When the sound came on, however, it was just a few seconds off from the main video and it caused an echo. At the last minute, we had to rip out the iframe and relaunch a modified version of the page.</p>
<p>What this whole experience taught me is that you have to engage all your senses when testing. You need to hear how a feature sounds in its natural environment. You have to feel what it feels like to scroll right on the page to reach the log in box, or to notice if menu options are too close together and make you accidentally click the wrong thing. You have to see if the System Under Test smells cheesy or if it projects a good image and a good user experience. Does it show good taste (in design, in quality, in content, etc)?</p>
<p>Lastly, when everything seems to be working. You have to check in with your sixth sense. Does this page seem like it is ready to go out there? Is this application giving me any nagging uneasiness that I can&#8217;t explain? Does something feel off?</p>
<p>Only after carefully consulting all your senses- not just your eyes- can you truly be confident in a quality launch.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.everydayqa.com/2011/uncategorized/the-5-senses-of-testing/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>The User&#8217;s Context</title>
		<link>http://www.everydayqa.com/2011/mindset/the-users-context/</link>
		<comments>http://www.everydayqa.com/2011/mindset/the-users-context/#comments</comments>
		<pubDate>Thu, 30 Jun 2011 20:59:29 +0000</pubDate>
		<dc:creator>Devon</dc:creator>
				<category><![CDATA[Mindset]]></category>

		<guid isPermaLink="false">http://www.everydayqa.com/?p=453</guid>
		<description><![CDATA[TweetAll that really matters, in the end, is how satisfied the user is with your product. That is true if you are a project manager, a tester, a developer or an executive. That drives your business, your profits, and gives &#8230; <a class="more-link" href="http://www.everydayqa.com/2011/mindset/the-users-context/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<div id="tweetbutton453" class="tw_button" style=""><a href="http://twitter.com/share?url=http%3A%2F%2Fwww.everydayqa.com%2F2011%2Fmindset%2Fthe-users-context%2F&amp;via=ladybug_devon&amp;text=The%20User%26%238217%3Bs%20Context&amp;related=&amp;lang=en&amp;count=horizontal&amp;counturl=http%3A%2F%2Fwww.everydayqa.com%2F2011%2Fmindset%2Fthe-users-context%2F" class="twitter-share-button"  style="width:55px;height:22px;background:transparent url('http://www.everydayqa.com/wp-content/plugins/wp-tweet-button/tweetn.png') no-repeat  0 0;text-align:left;text-indent:-9999px;display:block;">Tweet</a></div><p>All that really matters, in the end, is <a href="http://www.everydayqa.com/2010/mindset/article-in-test/">how satisfied the user is </a>with your product. That is true if you are a project manager, a tester, a developer or an executive. That drives your business, your profits, and gives you that warm and fuzzy, accomplished feeling.</p>
<p>Naturally, we wonder how we can successfully provide exactly what the user wanted in a way they can understand and that feels natural to them. I&#8217;ve heard before &#8220;the users are idiot, you have to make your site idiot proof.&#8221; While I think the intention behind that sentiment comes from the right place, I do not agree with it. Your users are not idiots. They may not be power computer users, but they are busy people: students, professionals, doctors or dentists with patients waiting on them to figure out your feature, and parents- who don&#8217;t have the time or energy to sit down and decipher all the cool features of your product. You get paid to immerse yourself in it, they do not- and often, they pay you for the privilege of using your software.</p>
<p>Firstly, if you have a new product, or a new feature ( and have the chance to) &#8211; do user testing. It is absolutely worth it as it gives you a fresh sampling of what people really think when they view your site or try to get through a work flow. Even a few minutes on Skype or casually sitting next to people on a computer in the office can make a big difference. If you want a great introduction to user testing, I suggest <a href="http://www.amazon.com/Think-Common-Sense-Approach-Usability/dp/0789723107">Don&#8217;t Make Me Think</a> by Steve Krug.</p>
<p>However, if you don&#8217;t have a chance to do user testing- really putting yourself in the right mindset to evaluate your program/website/application as the user would can make a big difference. You have a list of features or a suite of tests- and it is easy to get lost in the weeds. Your users  want to be able to use your software seamlessly, easily and without maneuvering through clumsy work flows. This requires a context shift. At some point your testing (or designing, etc) should step away from the &#8220;verifying all features/determining all features&#8217; stage and into &#8220;How does this feel as a user?&#8221;</p>
<p>I have done this in two ways recently. For one release, I got everyone in the office to log in to our site every morning and spend 10-15 minutes using it. No rules, nothing to check. Just get on, do one thing and log off. What I got back from that was a surprising list of &#8220;this feels awkward&#8221; or &#8220;I wish I could do this&#8221; which was great feedback, but it also switched everyone on the team into a user for a few minutes- and that perspective stuck. The site looks different to a user than to a developer or a tester- even when the user used to be the developer or tester. There were a lot of little things that popped up that people on the team just &#8220;hadn&#8217;t realized&#8221; before. Because before- they were building and testing the site, not using it. Simply wanting to deliver a feature for the users is not the same as actually forcing yourself to be in their position.</p>
<p>The other thing I did was to change my own approach. While doing a user testing session, I realized that when a user came to the site, they approached it differently. They didn&#8217;t care if a feature was &#8220;cool&#8221; they cared if it was something they needed, if it was easy to find and easy to use. So when I sit down now, after doing the usual evaluations, I give myself a minute to think of a user stumbling on the site &#8211; and I ask myself &#8211; is this just cool? Or does it matter. This approach is good to do when fleshing out features- determine what the root desire of the client is before moving forward. But it is also good to remind yourself of at each stage of the process. There is no point in putting on flashy features if they get in the way of the site. The users don&#8217;t care that you get more ad revenue from that pop up ad, but it frustrates them if they can&#8217;t close it and get back to reading your content.</p>
<p>In the mine field of business requirements and functionality, it is good to take a moment and put yourself in the user&#8217;s context, and really try to deliver what makes sense for them, as let that guide you forward. In the end, it will be good for your company too.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.everydayqa.com/2011/mindset/the-users-context/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>ApacheBench Vs. Siege</title>
		<link>http://www.everydayqa.com/2011/uncategorized/apachebench-vs-siege/</link>
		<comments>http://www.everydayqa.com/2011/uncategorized/apachebench-vs-siege/#comments</comments>
		<pubDate>Thu, 23 Jun 2011 18:36:28 +0000</pubDate>
		<dc:creator>Devon</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://www.everydayqa.com/?p=451</guid>
		<description><![CDATA[TweetI want to like Apache-bench more than I do. Although very simple to use with excellent reporting and widespread support, I keep abandoning it and find myself load testing with Siege. The main reason for this is the use of &#8230; <a class="more-link" href="http://www.everydayqa.com/2011/uncategorized/apachebench-vs-siege/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<div id="tweetbutton451" class="tw_button" style=""><a href="http://twitter.com/share?url=http%3A%2F%2Fwww.everydayqa.com%2F2011%2Funcategorized%2Fapachebench-vs-siege%2F&amp;via=ladybug_devon&amp;text=ApacheBench%20Vs.%20Siege&amp;related=&amp;lang=en&amp;count=horizontal&amp;counturl=http%3A%2F%2Fwww.everydayqa.com%2F2011%2Funcategorized%2Fapachebench-vs-siege%2F" class="twitter-share-button"  style="width:55px;height:22px;background:transparent url('http://www.everydayqa.com/wp-content/plugins/wp-tweet-button/tweetn.png') no-repeat  0 0;text-align:left;text-indent:-9999px;display:block;">Tweet</a></div><p>I want to like Apache-bench more than I do. Although very simple to use with excellent reporting and widespread support, I keep abandoning it and find myself load testing with <a href="http://www.everydayqa.com/2010/automated-testing/lay-siege-to-your-servers/">Siege</a>. The main reason for this is the use of a url file. With siege, I can quickly and easily hit a file of urls at random, thus getting a more complete test of my app.</p>
<blockquote>
<p style="text-align: left;">ex:<br />
siege -c 100 -t 10m -i -f links.txt<br />
(with the links file containing as many urls as I need)</p>
</blockquote>
<p>At first glance, there wasn&#8217;t an easy way to do that in Apache-bench. Then I ran into an <a href="http://www.petefreitag.com/item/689.cfm">article</a> describing how to do just that. (and it is easy, no less!)</p>
<blockquote><p>&#8220;ab -n 100 -c 10 http://127.0.0.1:8300/test.cfm &gt; test1.txt &amp;<br />
ab -n 100 -c 10 http://127.0.0.1:8300/scribble.cfm &gt; test2.txt &amp;&#8221;</p>
<p>( quoted from article above, published on this <a href="http://www.petefreitag.com/">site</a>. )</p></blockquote>
<p>I was totally excited to find a solution to the multiple url issue and ready to give Apache-bench another shot. Unfortunately, the results are reported separately and would need to be aggregated by hand, as far as I can tell. Does any one use Apache-bench for multiple urls and have a solution for the reporting issue? How do you evaluate load data for larger scale load tests?</p>
]]></content:encoded>
			<wfw:commentRss>http://www.everydayqa.com/2011/uncategorized/apachebench-vs-siege/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Selenium Conference talk</title>
		<link>http://www.everydayqa.com/2011/automated-testing/selenium-conference-talk/</link>
		<comments>http://www.everydayqa.com/2011/automated-testing/selenium-conference-talk/#comments</comments>
		<pubDate>Wed, 01 Jun 2011 15:55:39 +0000</pubDate>
		<dc:creator>Devon</dc:creator>
				<category><![CDATA[Automated Testing]]></category>
		<category><![CDATA[Goals]]></category>
		<category><![CDATA[Processes]]></category>
		<category><![CDATA[Software Testing]]></category>
		<category><![CDATA[gondola]]></category>
		<category><![CDATA[saucelabs]]></category>
		<category><![CDATA[seleinum]]></category>
		<category><![CDATA[seleniumconf]]></category>

		<guid isPermaLink="false">http://www.everydayqa.com/?p=420</guid>
		<description><![CDATA[TweetThe video of my lightning talk with Matt Perry at the Selenium conference is up! It was a quick talk with my coworker about how we use selenium at Agora and the Gondola ruby gem we made to try and &#8230; <a class="more-link" href="http://www.everydayqa.com/2011/automated-testing/selenium-conference-talk/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<div id="tweetbutton420" class="tw_button" style=""><a href="http://twitter.com/share?url=http%3A%2F%2Fwww.everydayqa.com%2F2011%2Fautomated-testing%2Fselenium-conference-talk%2F&amp;via=ladybug_devon&amp;text=Selenium%20Conference%20talk&amp;related=&amp;lang=en&amp;count=horizontal&amp;counturl=http%3A%2F%2Fwww.everydayqa.com%2F2011%2Fautomated-testing%2Fselenium-conference-talk%2F" class="twitter-share-button"  style="width:55px;height:22px;background:transparent url('http://www.everydayqa.com/wp-content/plugins/wp-tweet-button/tweetn.png') no-repeat  0 0;text-align:left;text-indent:-9999px;display:block;">Tweet</a></div><div id="attachment_424" class="wp-caption alignright" style="width: 321px"><a href="http://www.everydayqa.com/wp-content/uploads/2011/05/screen-capture-11.png"><img class="size-full wp-image-424" title="Lightening Talk 2011" src="http://www.everydayqa.com/wp-content/uploads/2011/05/screen-capture-11.png" alt="Lightening talk at Selenium conference 2011" width="311" height="366" /></a><p class="wp-caption-text">Selenium Conference 2011</p></div>
<p>The video of my lightning talk with Matt Perry at the Selenium conference is up! It was a quick talk with my coworker about how we use selenium at Agora and the Gondola ruby gem we made to try and bridge the knowledge gap between basic selenium IDE scripts and more in depth selenium RC tests.</p>
<p>It was a topic that I kept coming back to during the conference- which was full of great ideas and interesting topics- but also -full of very advanced Selenium users with out a good representation of people who are just getting started or companies without QA engineers. I came home with a ton of good ideas about what I want to do next in our testing process, but also &#8211; a little unsure of how teams with varying degrees of programming skill, with interns, limited time etc- would be able to implement everything we had heard. Gondola had been one of our attempts to make the process a little less overwhelming  &#8211; but it certainly is a work in progress and I hope the process will continue evolving as our team does.</p>
<p><iframe width="560" height="349" src="http://www.youtube.com/embed/ChEVDZfpm1g" frameborder="0" allowfullscreen></iframe></p>
<p>&nbsp;</p>
<p><strong>See the full video for lightening talks as well as other Selenium Conference speakers on <a href="http://www.youtube.com/user/saucelabs">Sauce Labs&#8217; youtube </a>page.</strong></p>
<p><strong>Learn more about Gondola here: <a href="http://agoragames.github.com/gondola/#1">http://agoragames.github.com/gondola/#1</a><a href="http://gondola.github.com/"></a></strong></p>
<p>&nbsp;</p>
]]></content:encoded>
			<wfw:commentRss>http://www.everydayqa.com/2011/automated-testing/selenium-conference-talk/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Ruby meets the QA team</title>
		<link>http://www.everydayqa.com/2011/uncategorized/ruby-meets-the-qa-team/</link>
		<comments>http://www.everydayqa.com/2011/uncategorized/ruby-meets-the-qa-team/#comments</comments>
		<pubDate>Fri, 25 Mar 2011 21:51:21 +0000</pubDate>
		<dc:creator>Devon</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://www.everydayqa.com/?p=444</guid>
		<description><![CDATA[TweetSo as I&#8217;ve mentioned, I&#8217;ve been digging in to ruby these last few months. I think it is worthwhile to evaluate how that has effected the life on the QA team. We&#8217;ve had ruby based Selenium tests, (on on  Sauce &#8230; <a class="more-link" href="http://www.everydayqa.com/2011/uncategorized/ruby-meets-the-qa-team/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<div id="tweetbutton444" class="tw_button" style=""><a href="http://twitter.com/share?url=http%3A%2F%2Fwww.everydayqa.com%2F2011%2Funcategorized%2Fruby-meets-the-qa-team%2F&amp;via=ladybug_devon&amp;text=Ruby%20meets%20the%20QA%20team&amp;related=&amp;lang=en&amp;count=horizontal&amp;counturl=http%3A%2F%2Fwww.everydayqa.com%2F2011%2Funcategorized%2Fruby-meets-the-qa-team%2F" class="twitter-share-button"  style="width:55px;height:22px;background:transparent url('http://www.everydayqa.com/wp-content/plugins/wp-tweet-button/tweetn.png') no-repeat  0 0;text-align:left;text-indent:-9999px;display:block;">Tweet</a></div><p>So as I&#8217;ve mentioned, I&#8217;ve been digging in to ruby these last few months. I think it is worthwhile to evaluate how that has effected the life on the QA team.</p>
<p>We&#8217;ve had ruby based Selenium tests, (on on  Sauce Labs via Gondola) for about a year now.  Editing ruby tests is a million times easier than editing the IDE based tests and I&#8217;ve been enjoying the benefit of that for months. Actually learning ruby (vs. learning ruby selenium commands) has brought about a new level of benefit and ease though.</p>
<p>Firstly, actually making commits to Gondola is pretty fun. (its error reporting is now in color!) But also, I feel like tweaking the tests, writing them from scratch and finding solutions just comes easier. We are also moving forward with some of the great ideas passed around at the Selenium Conference, like page objects. I know that the conversion to page objects feels a lot less overwhelming and a lot more do-able because of my  growing comfort with ruby.</p>
<p>And of course, there is a lot more I want to do- and a lot of other ways I want to start improving our process. Since I am still a &#8220;baby programmer&#8221; I am eagerly trying to learn more all the time. I&#8217;ve been taking a basic java course this summer at the community college to reinforce what I taught myself and to expose me to a new language while ruby is still fresh.</p>
<p>Has it been an earth shattering change in our testing process? No. The theories of testing, QA methodology, the mindset for building tests does not require any skill with programming. Those techniques are the basis of what we do every day, the core of how we approach our tests and contribute to the team.However, armed with a bit of ruby knowledge, and a growing level of confidence in it, I find it has filled the team with a little dose of creativity, and made me, personally, feel much more excited about digging in to Selenium every day. It has opened the doors to a new wealth of possibilities of things we can do with our testing, provided new ways to apply those core QA methodologies and made more advanced tweaks to our Selenium tests seem approachable.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.everydayqa.com/2011/uncategorized/ruby-meets-the-qa-team/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

