{"id":1957,"date":"2014-12-05T11:44:49","date_gmt":"2014-12-05T16:44:49","guid":{"rendered":"http:\/\/qxf2.com\/blog\/?p=1957"},"modified":"2014-12-29T09:26:07","modified_gmt":"2014-12-29T14:26:07","slug":"thank-you-selenium","status":"publish","type":"post","link":"https:\/\/qxf2.com\/blog\/thank-you-selenium\/","title":{"rendered":"Thank you, Selenium!"},"content":{"rendered":"<p>Selenium recently <a href=\"https:\/\/twitter.com\/hugs\/status\/488758915052879873\">turned 10 years old<\/a>. I want to point out a couple of under-appreciated contributions that Selenium has made towards my profession and my career.<br \/>\n<br \/>\n<strong>1. Selenium makes testing memorable<\/strong><br \/>\nAn under-appreciated aspect of Selenium tests are their inherent theatrical nature<sup><a href=\"#id1\">[1]<\/a><\/sup>. Testing performances rarely evoke positive emotion. Good testing is usually not memorable. Not many testing artifacts make testing memorable. Story-telling seems to be our best bet to make good testing memorable within our companies. <i>Selenium tests are a visual spectacle.<\/i> People <span style=\"text-decoration: underline;\">see<\/span> the application being exercised automagically. This visual display evokes positive emotions in non-testers. The emotion causes people to relate positively to testing and the testers. It makes the testing (technically &#8220;checking&#8221;) performance a memorable event<sup><a href=\"#id2\">[2]<\/a><\/sup>.<br \/>\n<br \/>\n<strong>2. Selenium has helped motivated testers to stand out<\/strong><br \/>\nWhile all automated UI tests are theatrical in nature, I think two key factors allowed Selenium to become a very popular UI automation tool for web applications. One, Selenium is free and open source. Thank you, <a href=\"http:\/\/www.thoughtworks.com\/\">ThoughtWorks<\/a>, for making Selenium free and open source. Two, it is relatively easy to get started with Selenium. The combination of the two made it easy for motivated testers to stand out.<br \/>\n<br \/>\n<a href=\"http:\/\/qxf2.com\/blog\/wp-content\/uploads\/2014\/12\/thank_you_selenium.png\" data-rel=\"lightbox-image-0\" data-rl_title=\"\" data-rl_caption=\"\" title=\"\"><img loading=\"lazy\" decoding=\"async\" src=\"http:\/\/qxf2.com\/blog\/wp-content\/uploads\/2014\/12\/thank_you_selenium.png\" alt=\"Thank you Selenium\" width=\"396\" height=\"433\" class=\"aligncenter size-full wp-image-2139\" srcset=\"https:\/\/qxf2.com\/blog\/wp-content\/uploads\/2014\/12\/thank_you_selenium.png 396w, https:\/\/qxf2.com\/blog\/wp-content\/uploads\/2014\/12\/thank_you_selenium-274x300.png 274w\" sizes=\"auto, (max-width: 396px) 100vw, 396px\" \/><\/a><br \/>\nOn a personal note, I experienced both contributions firsthand. As a relatively inexperienced tester, I began exploring Selenium in mid-2007. I was among the first few people at my company that explored Selenium<sup><a href=\"#id3\">[3]<\/a><\/sup>. My first attempts were far from good and took too long. But the work helped me stand out as someone with initiative and as someone who was comfortable with technology. Later in my career, I joined an early stage healthcare startup as its first professional tester. I was keenly aware that it was my responsibility to establish credibility for the eventual testing team. One the first things I did, was to write a Selenium script to thoroughly check something that was holding back a release. Prior to me joining the team, this task was being executed by non-professional testers and was consuming hundreds of hours. I shared the test and its results with relevant folk in the company. I made sure to show them the test being executed automagically &#8211; not just the result. This exercise helped showcase the difference a professional tester could make to a team. It bought the testing team credibility. Thank you, Selenium!<br \/>\n<br \/>\nIf have read so far, here are a couple of fun tidbits about Selenium:<br \/>\n1. The <a href=\"https:\/\/web.archive.org\/web\/20041029143250\/http:\/\/www.io.com\/~wazmo\/blog\/archives\/2004_10.html\">2004 announcement<\/a> releasing Selenium<br \/>\n2. The name Selenium was poking fun at how bad (a competitor) Mercury was. Selenium supplements save you from Mercury poisoning. Src: <a href=\"http:\/\/en.wikipedia.org\/wiki\/Selenium_%28software%29#History\">Wikipedia<\/a><br \/>\n<br \/>\n<strong>Footnotes:<\/strong><\/p>\n<div id=\"id1\">1. Applies to all automated GUI tests. GUI tests, by nature, are visual spectacles.<\/div>\n<div id=\"id2\">2. While we <a href=\"http:\/\/qxf2.com\/blog\/category\/unit-testing\/\">love unit tests<\/a> at <a href=\"http:\/\/www.qxf2.com\/?utm_source=thanks_you_selenium&amp;utm_medium=click&amp;utm_campaign=From%20blog\">Qxf2<\/a>, they tend to have lower social ROI for testers (in my experience) when compared to GUI tests<\/div>\n<div id=\"id3\">3. I actually started with <a href=\"http:\/\/pamie.sourceforge.net\/\">P.A.M.I.E<\/a> before a more experienced developer nudged me towards Selenium<\/div>\n<hr>\n","protected":false},"excerpt":{"rendered":"<p>Selenium recently turned 10 years old. I want to point out a couple of under-appreciated contributions that Selenium has made towards my profession and my career. 1. Selenium makes testing memorable An under-appreciated aspect of Selenium tests are their inherent theatrical nature[1]. Testing performances rarely evoke positive emotion. Good testing is usually not memorable. Not many testing artifacts make testing [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[30,82],"tags":[],"class_list":["post-1957","post","type-post","status-publish","format-standard","hentry","category-selenium","category-thoughts-on-testing"],"_links":{"self":[{"href":"https:\/\/qxf2.com\/blog\/wp-json\/wp\/v2\/posts\/1957","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/qxf2.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/qxf2.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/qxf2.com\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/qxf2.com\/blog\/wp-json\/wp\/v2\/comments?post=1957"}],"version-history":[{"count":41,"href":"https:\/\/qxf2.com\/blog\/wp-json\/wp\/v2\/posts\/1957\/revisions"}],"predecessor-version":[{"id":2159,"href":"https:\/\/qxf2.com\/blog\/wp-json\/wp\/v2\/posts\/1957\/revisions\/2159"}],"wp:attachment":[{"href":"https:\/\/qxf2.com\/blog\/wp-json\/wp\/v2\/media?parent=1957"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/qxf2.com\/blog\/wp-json\/wp\/v2\/categories?post=1957"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/qxf2.com\/blog\/wp-json\/wp\/v2\/tags?post=1957"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}