{"id":4495,"date":"2022-04-04T07:00:38","date_gmt":"2022-04-04T06:00:38","guid":{"rendered":"https:\/\/www.diogonunes.com\/blog\/?p=4495"},"modified":"2023-12-08T16:53:46","modified_gmt":"2023-12-08T16:53:46","slug":"happiness-oriented-testing-hot","status":"publish","type":"post","link":"https:\/\/www.diogonunes.com\/blog\/happiness-oriented-testing-hot\/","title":{"rendered":"Happiness-oriented Testing (HoT)"},"content":{"rendered":"<figure id=\"attachment_4496\" aria-describedby=\"caption-attachment-4496\" style=\"width: 580px\" class=\"wp-caption aligncenter\"><img data-recalc-dims=\"1\" loading=\"lazy\" decoding=\"async\" src=\"https:\/\/i0.wp.com\/www.diogonunes.com\/blog\/wp-content\/uploads\/2022\/03\/duy-pham-Cecb0_8Hx-o-unsplash.jpg?resize=580%2C326&#038;ssl=1\" alt=\"\" width=\"580\" height=\"326\" class=\"size-large wp-image-4496\" srcset=\"https:\/\/i0.wp.com\/www.diogonunes.com\/blog\/wp-content\/uploads\/2022\/03\/duy-pham-Cecb0_8Hx-o-unsplash.jpg?resize=1024%2C576&amp;ssl=1 1024w, https:\/\/i0.wp.com\/www.diogonunes.com\/blog\/wp-content\/uploads\/2022\/03\/duy-pham-Cecb0_8Hx-o-unsplash.jpg?resize=400%2C225&amp;ssl=1 400w, https:\/\/i0.wp.com\/www.diogonunes.com\/blog\/wp-content\/uploads\/2022\/03\/duy-pham-Cecb0_8Hx-o-unsplash.jpg?resize=768%2C432&amp;ssl=1 768w, https:\/\/i0.wp.com\/www.diogonunes.com\/blog\/wp-content\/uploads\/2022\/03\/duy-pham-Cecb0_8Hx-o-unsplash.jpg?resize=1536%2C864&amp;ssl=1 1536w, https:\/\/i0.wp.com\/www.diogonunes.com\/blog\/wp-content\/uploads\/2022\/03\/duy-pham-Cecb0_8Hx-o-unsplash.jpg?resize=1200%2C675&amp;ssl=1 1200w, https:\/\/i0.wp.com\/www.diogonunes.com\/blog\/wp-content\/uploads\/2022\/03\/duy-pham-Cecb0_8Hx-o-unsplash.jpg?w=1920&amp;ssl=1 1920w, https:\/\/i0.wp.com\/www.diogonunes.com\/blog\/wp-content\/uploads\/2022\/03\/duy-pham-Cecb0_8Hx-o-unsplash.jpg?w=1740&amp;ssl=1 1740w\" sizes=\"auto, (max-width: 580px) 100vw, 580px\" \/><figcaption id=\"caption-attachment-4496\" class=\"wp-caption-text\">Photo by <a href=\"https:\/\/unsplash.com\/@miinyuii?utm_source=unsplash&amp;utm_medium=referral&amp;utm_content=creditCopyText\">Duy Pham<\/a> on <a href=\"https:\/\/unsplash.com\/?utm_source=unsplash&amp;utm_medium=referral&amp;utm_content=creditCopyText\">Unsplash<\/a><br \/><\/figcaption><\/figure>\n<h3>There are many metrics. Some are mainstream, some are measurable, some are imposed. Most can be gamed.<\/h3>\n<h3>But there&#8217;s one that neatly aligns with quality \u2014 happiness.<\/h3>\n<blockquote>\n<p>\ud83c\udfc6 This post was featured in <a href=\"https:\/\/softwaretestingweekly.com\/issues\/118\">Software Testing Weekly #118<\/a> and <a href=\"https:\/\/www.linkedin.com\/posts\/software-testing-notes_issue-52-software-testing-notes-activity-6917509936302161921-CYV5\/\">Testing Notes #52<\/a><\/p>\n<\/blockquote>\n<p><!--more--><\/p>\n<hr \/>\n<p>\ud83c\udfac You can now <a href=\"https:\/\/youtu.be\/40yX-jn9wHQ?si=veGl8cXfK7p1x3S2\">watch my talk on Youtube<\/a><\/p>\n<p><iframe loading=\"lazy\" title=\"Happiness-oriented testing (talk for Dashlane 2023)\" width=\"580\" height=\"326\" src=\"https:\/\/www.youtube.com\/embed\/40yX-jn9wHQ?feature=oembed\" frameborder=\"0\" allow=\"accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share\" referrerpolicy=\"strict-origin-when-cross-origin\" allowfullscreen><\/iframe><\/p>\n<hr \/>\n<p>In the last decades our industry has matured and developed several metrics to assess the productivity and quality of the software we maintain. Based on my recent experience, teams are adopting the four metrics proposed by <a href=\"https:\/\/www.amazon.com\/Accelerate-Software-Performing-Technology-Organizations\/dp\/1942788339\/\">Accelerate<\/a>: delivery lead time, deployment frequency, time to restore service, and change fail rate.<\/p>\n<p>But remember the days when a software developer was judged by the total lines of code they would write? Were you bad because your code has comments, descriptive names and proper whitespace? Were you bad because your language saves on boilerplate and you use its full syntax to write concise code?<\/p>\n<p>Today, we laugh and dismiss that metric.<\/p>\n<p>It doesn&#8217;t matter how many lines you write. What matters is code readability. That&#8217;s the goal. Then you find measurements that univocally contribute towards that goal. In that example, it would be more effective to measure the number of WTFs per day than the lines of code per dev. <em>Ha ha, that&#8217;s just as silly!<\/em> No one would dare use such an <strong>unconventional metric<\/strong> \u2014 and yet&#8230; it&#8217;s perfectly aligned with the desired outcome. More on that later, stay tuned.<\/p>\n<p><img data-recalc-dims=\"1\" loading=\"lazy\" decoding=\"async\" src=\"https:\/\/i0.wp.com\/www.diogonunes.com\/blog\/wp-content\/uploads\/2022\/03\/6a0120a85dcdae970b012877707a45970c-pi.png?resize=500%2C453&#038;ssl=1\" alt=\"\" width=\"500\" height=\"453\" class=\"aligncenter size-full wp-image-4501\" srcset=\"https:\/\/i0.wp.com\/www.diogonunes.com\/blog\/wp-content\/uploads\/2022\/03\/6a0120a85dcdae970b012877707a45970c-pi.png?w=500&amp;ssl=1 500w, https:\/\/i0.wp.com\/www.diogonunes.com\/blog\/wp-content\/uploads\/2022\/03\/6a0120a85dcdae970b012877707a45970c-pi.png?resize=400%2C362&amp;ssl=1 400w\" sizes=\"auto, (max-width: 500px) 100vw, 500px\" \/><\/p>\n<h2>Many conventional quality metrics<\/h2>\n<p>What about us testers? What metrics do we use? Oh, we have plenty of those:<\/p>\n<ul>\n<li>\n<p><em>Numbers<\/em>&#8230; of bugs found (by us and the user), regressions, outages<\/p>\n<\/li>\n<li>\n<p><em>Totals<\/em>&#8230; of new tests, tests executed, testing hours, tickets rejected by QA<\/p>\n<\/li>\n<li>\n<p><em>Percentages<\/em>&#8230; like coverage, passed tests, flaky tests, ratio between code and tests<\/p>\n<\/li>\n<\/ul>\n<p>In my opinion, <a href=\"https:\/\/dialex.github.io\/start-testing\/#\/concepts\/tester-responsibilities\"><strong>quality is value to some person, who matters.<\/strong><\/a><\/p>\n<p>Do you think your software will have quality if you maximise those metrics above? Maybe, at best. That&#8217;s a lot of effort for just a &#8220;maybe&#8221;!<\/p>\n<blockquote>\n<p>Let&#8217;s measure the number of bugs found.<\/p>\n<ul>\n<li>We found 0 bugs. Do we have quality?\n<ul>\n<li>Maybe yes, or maybe we are bad at finding them.<\/li>\n<\/ul>\n<\/li>\n<li>We found and fixed 100 bugs. Do we have quality?\n<ul>\n<li>Maybe yes, or maybe we missed 5 bugs that frustrated our users.<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<p>Fine, let&#8217;s measure test coverage. Everyone does it anyway.<\/p>\n<ul>\n<li>We have 20% coverage. Do we have quality?\n<ul>\n<li>Maybe not, or maybe we covered just what matters.<\/li>\n<\/ul>\n<\/li>\n<li>We have 100% coverage. Do we have quality?\n<ul>\n<li>Maybe yes, or maybe our users still hate our software.<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<\/blockquote>\n<p>Just because a metric is conventional or popular, doesn&#8217;t make it right. Just as <a href=\"https:\/\/www.satisfice.com\/blog\/archives\/5164\">there are no best practices<\/a>, only good practices applied in the right situations.<\/p>\n<h2>We all want one thing<\/h2>\n<p>No, it&#8217;s not that.<\/p>\n<p>Some of the strongest and most important things in life we have trouble explaining them. Try to explain consciousness, or love, or happiness. It&#8217;s tough, but it&#8217;s so easy to spot it!<\/p>\n<p>So let me propose an unconventional metric: <strong>happiness<\/strong>.<\/p>\n<blockquote>\n<p>You: Feelings?! <strong>screeches in engineer noises<\/strong><\/p>\n<p>Me: Yes. Your software serves humans. They have feelings. And so do you.<\/p>\n<\/blockquote>\n<p>The makers of software are humans. The users of software are humans. All humans have feelings. And all humans pursue happiness.<\/p>\n<p>Yes, happiness is subjective, yet it&#8217;s easy to measure \u2014 it&#8217;s a yes or no question. And when people are unhappy, they are usually able to name their biggest pain. Ask them about bottlenecks, pain points, obstacles, and keep optimising your team&#8217;s happiness.<\/p>\n<h2>Compounding positivity<\/h2>\n<p>Remember <a href=\"https:\/\/en.wikipedia.org\/wiki\/Maslow%27s_hierarchy_of_needs\">Maslow&#8217;s pyramid of needs<\/a>? Developers have their own needs too. The same way a person won&#8217;t care about art while they are hungry, a developer won&#8217;t care about quality while they are miserable.<\/p>\n<h3>Developers<\/h3>\n<p>Thankfully, the term &#8220;<a href=\"https:\/\/developerexperience.io\/practices\/good-developer-experience\">developer experience<\/a>&#8221; is becoming popular. Engineers are now seen as <em>people<\/em> with feelings and needs, instead of a <em>resource<\/em> that codes in a basement if you give them enough coffee.<\/p>\n<p>Once you have happy developers, they&#8217;ll put extra thought into their work, they&#8217;ll write more tests, they&#8217;ll actually use their software before shipping it, and they&#8217;ll listen to the users. In a word, they&#8217;ll care.<\/p>\n<h3>Users<\/h3>\n<p>Nowadays software is everywhere. We use it only a daily basis. I&#8217;m sure you felt it too: the frustration of using bad software, the time you waste, the anger you build up.<\/p>\n<p>Negativity and positivity are both contagious. If I&#8217;ve been trying to submit the same form for the last 20 mins, I feel sorry for the person who speaks to me exactly when the validation fails for the n-th time. Negativity spreads faster, so that person&#8217;s mood will be tainted by my interaction, and so forth.<\/p>\n<p>Now picture a software written by happy developers that actually care. The software is a pleasure to use, you are in control, you achieve your goal, and it actually saved you time. You are at peace. <em>(exhales)<\/em> Namaste.<\/p>\n<h3>World<\/h3>\n<p>The world is so used to broken software that we sell &#8220;It just works!&#8221; as a feature, a competitive advantage over others. Imagine a salesperson selling you a car by saying &#8220;It moves!&#8221; \u2014 you wouldn&#8217;t be impressed would you?<\/p>\n<p>So when people use good software, believe me, they will spread the word and the positivity to everyone around them.<\/p>\n<p>Now imagine what we all can achieve if we are all happier and less busy because of the software we use.<\/p>\n<h2>Conclusion<\/h2>\n<p>When in doubt, optimise for happiness. Does doing X or measuring Y puts us closer to achieve happiness, for us <em>and<\/em> our users? If yes, then do it.<\/p>\n<p>Oh, and on your next conference, if someone asks you what type of tester you are, after people give boring answers like &#8220;I&#8217;m a risk-based tester&#8221; and &#8220;I&#8217;m an ISTQB tester&#8221;, you can simply say &#8220;I&#8217;m a HoT tester!&#8221; \ud83d\udd25\ud83d\ude0e\ud83d\udd25<\/p>\n","protected":false},"excerpt":{"rendered":"<p>There are many metrics. Some are mainstream, some are measurable, some are imposed. Most can be gamed. But there&#8217;s one that neatly aligns with quality \u2014 happiness. \ud83c\udfc6 This post was featured in Software Testing Weekly #118 and Testing Notes #52<\/p>\n","protected":false},"author":1,"featured_media":4496,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_jetpack_memberships_contains_paid_content":false,"footnotes":""},"categories":[51],"tags":[25,46,55],"class_list":["post-4495","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-work","tag-experience","tag-idea","tag-testing"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v26.6 - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>Happiness-oriented Testing (HoT) - The Geeky Gecko<\/title>\n<meta name=\"description\" content=\"There are many metrics. Some are mainstream, measurable, others imposed. Most can gamed. But there&#039;s one that aligns with quality \u2014 happiness.\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/www.diogonunes.com\/blog\/happiness-oriented-testing-hot\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Happiness-oriented Testing (HoT) - The Geeky Gecko\" \/>\n<meta property=\"og:description\" content=\"There are many metrics. Some are mainstream, measurable, others imposed. Most can gamed. But there&#039;s one that aligns with quality \u2014 happiness.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.diogonunes.com\/blog\/happiness-oriented-testing-hot\/\" \/>\n<meta property=\"og:site_name\" content=\"The Geeky Gecko\" \/>\n<meta property=\"article:published_time\" content=\"2022-04-04T06:00:38+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2023-12-08T16:53:46+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/www.diogonunes.com\/blog\/wp-content\/uploads\/2022\/03\/duy-pham-Cecb0_8Hx-o-unsplash.jpg\" \/>\n\t<meta property=\"og:image:width\" content=\"1920\" \/>\n\t<meta property=\"og:image:height\" content=\"1080\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/jpeg\" \/>\n<meta name=\"author\" content=\"Diogo Nunes\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:creator\" content=\"@dialexnunes\" \/>\n<meta name=\"twitter:site\" content=\"@dialexnunes\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"Diogo Nunes\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"5 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/www.diogonunes.com\/blog\/happiness-oriented-testing-hot\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/www.diogonunes.com\/blog\/happiness-oriented-testing-hot\/\"},\"author\":{\"name\":\"Diogo Nunes\",\"@id\":\"https:\/\/www.diogonunes.com\/blog\/#\/schema\/person\/a6fa79b293f22912664654fcfbd2da0c\"},\"headline\":\"Happiness-oriented Testing (HoT)\",\"datePublished\":\"2022-04-04T06:00:38+00:00\",\"dateModified\":\"2023-12-08T16:53:46+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/www.diogonunes.com\/blog\/happiness-oriented-testing-hot\/\"},\"wordCount\":1003,\"publisher\":{\"@id\":\"https:\/\/www.diogonunes.com\/blog\/#\/schema\/person\/a6fa79b293f22912664654fcfbd2da0c\"},\"image\":{\"@id\":\"https:\/\/www.diogonunes.com\/blog\/happiness-oriented-testing-hot\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/i0.wp.com\/www.diogonunes.com\/blog\/wp-content\/uploads\/2022\/03\/duy-pham-Cecb0_8Hx-o-unsplash.jpg?fit=1920%2C1080&ssl=1\",\"keywords\":[\"experience\",\"idea\",\"testing\"],\"articleSection\":[\"Work\"],\"inLanguage\":\"en-US\"},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/www.diogonunes.com\/blog\/happiness-oriented-testing-hot\/\",\"url\":\"https:\/\/www.diogonunes.com\/blog\/happiness-oriented-testing-hot\/\",\"name\":\"Happiness-oriented Testing (HoT) - The Geeky Gecko\",\"isPartOf\":{\"@id\":\"https:\/\/www.diogonunes.com\/blog\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/www.diogonunes.com\/blog\/happiness-oriented-testing-hot\/#primaryimage\"},\"image\":{\"@id\":\"https:\/\/www.diogonunes.com\/blog\/happiness-oriented-testing-hot\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/i0.wp.com\/www.diogonunes.com\/blog\/wp-content\/uploads\/2022\/03\/duy-pham-Cecb0_8Hx-o-unsplash.jpg?fit=1920%2C1080&ssl=1\",\"datePublished\":\"2022-04-04T06:00:38+00:00\",\"dateModified\":\"2023-12-08T16:53:46+00:00\",\"description\":\"There are many metrics. Some are mainstream, measurable, others imposed. Most can gamed. But there's one that aligns with quality \u2014 happiness.\",\"breadcrumb\":{\"@id\":\"https:\/\/www.diogonunes.com\/blog\/happiness-oriented-testing-hot\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/www.diogonunes.com\/blog\/happiness-oriented-testing-hot\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/www.diogonunes.com\/blog\/happiness-oriented-testing-hot\/#primaryimage\",\"url\":\"https:\/\/i0.wp.com\/www.diogonunes.com\/blog\/wp-content\/uploads\/2022\/03\/duy-pham-Cecb0_8Hx-o-unsplash.jpg?fit=1920%2C1080&ssl=1\",\"contentUrl\":\"https:\/\/i0.wp.com\/www.diogonunes.com\/blog\/wp-content\/uploads\/2022\/03\/duy-pham-Cecb0_8Hx-o-unsplash.jpg?fit=1920%2C1080&ssl=1\",\"width\":1920,\"height\":1080,\"caption\":\"Photo by Duy Pham on Unsplash\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/www.diogonunes.com\/blog\/happiness-oriented-testing-hot\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/www.diogonunes.com\/blog\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Happiness-oriented Testing (HoT)\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/www.diogonunes.com\/blog\/#website\",\"url\":\"https:\/\/www.diogonunes.com\/blog\/\",\"name\":\"The Geeky Gecko\",\"description\":\"The Geeky Gecko\",\"publisher\":{\"@id\":\"https:\/\/www.diogonunes.com\/blog\/#\/schema\/person\/a6fa79b293f22912664654fcfbd2da0c\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/www.diogonunes.com\/blog\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"},{\"@type\":[\"Person\",\"Organization\"],\"@id\":\"https:\/\/www.diogonunes.com\/blog\/#\/schema\/person\/a6fa79b293f22912664654fcfbd2da0c\",\"name\":\"Diogo Nunes\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/www.diogonunes.com\/blog\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/i0.wp.com\/www.diogonunes.com\/blog\/wp-content\/uploads\/2026\/04\/Geeky-Gecko-2026-v2.png?fit=799%2C799&ssl=1\",\"contentUrl\":\"https:\/\/i0.wp.com\/www.diogonunes.com\/blog\/wp-content\/uploads\/2026\/04\/Geeky-Gecko-2026-v2.png?fit=799%2C799&ssl=1\",\"width\":799,\"height\":799,\"caption\":\"Diogo Nunes\"},\"logo\":{\"@id\":\"https:\/\/www.diogonunes.com\/blog\/#\/schema\/person\/image\/\"},\"sameAs\":[\"http:\/\/www.diogonunes.com\",\"https:\/\/x.com\/dialexnunes\"],\"url\":\"https:\/\/www.diogonunes.com\/blog\/author\/diogo-nunes\/\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Happiness-oriented Testing (HoT) - The Geeky Gecko","description":"There are many metrics. Some are mainstream, measurable, others imposed. Most can gamed. But there's one that aligns with quality \u2014 happiness.","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/www.diogonunes.com\/blog\/happiness-oriented-testing-hot\/","og_locale":"en_US","og_type":"article","og_title":"Happiness-oriented Testing (HoT) - The Geeky Gecko","og_description":"There are many metrics. Some are mainstream, measurable, others imposed. Most can gamed. But there's one that aligns with quality \u2014 happiness.","og_url":"https:\/\/www.diogonunes.com\/blog\/happiness-oriented-testing-hot\/","og_site_name":"The Geeky Gecko","article_published_time":"2022-04-04T06:00:38+00:00","article_modified_time":"2023-12-08T16:53:46+00:00","og_image":[{"width":1920,"height":1080,"url":"https:\/\/www.diogonunes.com\/blog\/wp-content\/uploads\/2022\/03\/duy-pham-Cecb0_8Hx-o-unsplash.jpg","type":"image\/jpeg"}],"author":"Diogo Nunes","twitter_card":"summary_large_image","twitter_creator":"@dialexnunes","twitter_site":"@dialexnunes","twitter_misc":{"Written by":"Diogo Nunes","Est. reading time":"5 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/www.diogonunes.com\/blog\/happiness-oriented-testing-hot\/#article","isPartOf":{"@id":"https:\/\/www.diogonunes.com\/blog\/happiness-oriented-testing-hot\/"},"author":{"name":"Diogo Nunes","@id":"https:\/\/www.diogonunes.com\/blog\/#\/schema\/person\/a6fa79b293f22912664654fcfbd2da0c"},"headline":"Happiness-oriented Testing (HoT)","datePublished":"2022-04-04T06:00:38+00:00","dateModified":"2023-12-08T16:53:46+00:00","mainEntityOfPage":{"@id":"https:\/\/www.diogonunes.com\/blog\/happiness-oriented-testing-hot\/"},"wordCount":1003,"publisher":{"@id":"https:\/\/www.diogonunes.com\/blog\/#\/schema\/person\/a6fa79b293f22912664654fcfbd2da0c"},"image":{"@id":"https:\/\/www.diogonunes.com\/blog\/happiness-oriented-testing-hot\/#primaryimage"},"thumbnailUrl":"https:\/\/i0.wp.com\/www.diogonunes.com\/blog\/wp-content\/uploads\/2022\/03\/duy-pham-Cecb0_8Hx-o-unsplash.jpg?fit=1920%2C1080&ssl=1","keywords":["experience","idea","testing"],"articleSection":["Work"],"inLanguage":"en-US"},{"@type":"WebPage","@id":"https:\/\/www.diogonunes.com\/blog\/happiness-oriented-testing-hot\/","url":"https:\/\/www.diogonunes.com\/blog\/happiness-oriented-testing-hot\/","name":"Happiness-oriented Testing (HoT) - The Geeky Gecko","isPartOf":{"@id":"https:\/\/www.diogonunes.com\/blog\/#website"},"primaryImageOfPage":{"@id":"https:\/\/www.diogonunes.com\/blog\/happiness-oriented-testing-hot\/#primaryimage"},"image":{"@id":"https:\/\/www.diogonunes.com\/blog\/happiness-oriented-testing-hot\/#primaryimage"},"thumbnailUrl":"https:\/\/i0.wp.com\/www.diogonunes.com\/blog\/wp-content\/uploads\/2022\/03\/duy-pham-Cecb0_8Hx-o-unsplash.jpg?fit=1920%2C1080&ssl=1","datePublished":"2022-04-04T06:00:38+00:00","dateModified":"2023-12-08T16:53:46+00:00","description":"There are many metrics. Some are mainstream, measurable, others imposed. Most can gamed. But there's one that aligns with quality \u2014 happiness.","breadcrumb":{"@id":"https:\/\/www.diogonunes.com\/blog\/happiness-oriented-testing-hot\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.diogonunes.com\/blog\/happiness-oriented-testing-hot\/"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.diogonunes.com\/blog\/happiness-oriented-testing-hot\/#primaryimage","url":"https:\/\/i0.wp.com\/www.diogonunes.com\/blog\/wp-content\/uploads\/2022\/03\/duy-pham-Cecb0_8Hx-o-unsplash.jpg?fit=1920%2C1080&ssl=1","contentUrl":"https:\/\/i0.wp.com\/www.diogonunes.com\/blog\/wp-content\/uploads\/2022\/03\/duy-pham-Cecb0_8Hx-o-unsplash.jpg?fit=1920%2C1080&ssl=1","width":1920,"height":1080,"caption":"Photo by Duy Pham on Unsplash"},{"@type":"BreadcrumbList","@id":"https:\/\/www.diogonunes.com\/blog\/happiness-oriented-testing-hot\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/www.diogonunes.com\/blog\/"},{"@type":"ListItem","position":2,"name":"Happiness-oriented Testing (HoT)"}]},{"@type":"WebSite","@id":"https:\/\/www.diogonunes.com\/blog\/#website","url":"https:\/\/www.diogonunes.com\/blog\/","name":"The Geeky Gecko","description":"The Geeky Gecko","publisher":{"@id":"https:\/\/www.diogonunes.com\/blog\/#\/schema\/person\/a6fa79b293f22912664654fcfbd2da0c"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/www.diogonunes.com\/blog\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":["Person","Organization"],"@id":"https:\/\/www.diogonunes.com\/blog\/#\/schema\/person\/a6fa79b293f22912664654fcfbd2da0c","name":"Diogo Nunes","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.diogonunes.com\/blog\/#\/schema\/person\/image\/","url":"https:\/\/i0.wp.com\/www.diogonunes.com\/blog\/wp-content\/uploads\/2026\/04\/Geeky-Gecko-2026-v2.png?fit=799%2C799&ssl=1","contentUrl":"https:\/\/i0.wp.com\/www.diogonunes.com\/blog\/wp-content\/uploads\/2026\/04\/Geeky-Gecko-2026-v2.png?fit=799%2C799&ssl=1","width":799,"height":799,"caption":"Diogo Nunes"},"logo":{"@id":"https:\/\/www.diogonunes.com\/blog\/#\/schema\/person\/image\/"},"sameAs":["http:\/\/www.diogonunes.com","https:\/\/x.com\/dialexnunes"],"url":"https:\/\/www.diogonunes.com\/blog\/author\/diogo-nunes\/"}]}},"jetpack_featured_media_url":"https:\/\/i0.wp.com\/www.diogonunes.com\/blog\/wp-content\/uploads\/2022\/03\/duy-pham-Cecb0_8Hx-o-unsplash.jpg?fit=1920%2C1080&ssl=1","jetpack-related-posts":[{"id":4240,"url":"https:\/\/www.diogonunes.com\/blog\/5-years-5-tricks-tester\/","url_meta":{"origin":4495,"position":0},"title":"5 tricks from 5 years as a software tester","author":"Diogo Nunes","date":"26 July, 2021","format":false,"excerpt":"And how you can use them in your team \ud83c\udfc6 This post was featured on Coding Jag #47, Software Testing Notes #19, Trending in Testing #5, Testing Bits #403 and TestSigma #28. I've worked for seven companies since I became a tester five years ago. Each team is different, the\u2026","rel":"","context":"In &quot;Work&quot;","block_context":{"text":"Work","link":"https:\/\/www.diogonunes.com\/blog\/category\/work\/"},"img":{"alt_text":"cake","src":"https:\/\/i0.wp.com\/www.diogonunes.com\/blog\/wp-content\/uploads\/2021\/07\/warm-oven-MVFdtUDEJHk-unsplash.jpg?fit=1200%2C800&ssl=1&resize=350%2C200","width":350,"height":200,"srcset":"https:\/\/i0.wp.com\/www.diogonunes.com\/blog\/wp-content\/uploads\/2021\/07\/warm-oven-MVFdtUDEJHk-unsplash.jpg?fit=1200%2C800&ssl=1&resize=350%2C200 1x, https:\/\/i0.wp.com\/www.diogonunes.com\/blog\/wp-content\/uploads\/2021\/07\/warm-oven-MVFdtUDEJHk-unsplash.jpg?fit=1200%2C800&ssl=1&resize=525%2C300 1.5x, https:\/\/i0.wp.com\/www.diogonunes.com\/blog\/wp-content\/uploads\/2021\/07\/warm-oven-MVFdtUDEJHk-unsplash.jpg?fit=1200%2C800&ssl=1&resize=700%2C400 2x, https:\/\/i0.wp.com\/www.diogonunes.com\/blog\/wp-content\/uploads\/2021\/07\/warm-oven-MVFdtUDEJHk-unsplash.jpg?fit=1200%2C800&ssl=1&resize=1050%2C600 3x"},"classes":[]},{"id":2566,"url":"https:\/\/www.diogonunes.com\/blog\/cross-browser-testing-tuttu-testing-through-ui\/","url_meta":{"origin":4495,"position":1},"title":"Before doing cross-browser testing ask yourself: are you TuTTu?","author":"Diogo Nunes","date":"18 July, 2016","format":false,"excerpt":"Recently I had the requirement to test the behavior of a web application on Chrome, Firefox... and the dreaded Internet Explorer. The team already had automated end-to-end test written in Java using Selenium web driver. We decided to explore the world of automated cross-browser testing and we were recommended BrowserStack\u2026","rel":"","context":"In &quot;Work&quot;","block_context":{"text":"Work","link":"https:\/\/www.diogonunes.com\/blog\/category\/work\/"},"img":{"alt_text":"","src":"https:\/\/i0.wp.com\/www.diogonunes.com\/blog\/wp-content\/uploads\/2016\/07\/cross-browser-header.png?fit=1200%2C646&ssl=1&resize=350%2C200","width":350,"height":200,"srcset":"https:\/\/i0.wp.com\/www.diogonunes.com\/blog\/wp-content\/uploads\/2016\/07\/cross-browser-header.png?fit=1200%2C646&ssl=1&resize=350%2C200 1x, https:\/\/i0.wp.com\/www.diogonunes.com\/blog\/wp-content\/uploads\/2016\/07\/cross-browser-header.png?fit=1200%2C646&ssl=1&resize=525%2C300 1.5x, https:\/\/i0.wp.com\/www.diogonunes.com\/blog\/wp-content\/uploads\/2016\/07\/cross-browser-header.png?fit=1200%2C646&ssl=1&resize=700%2C400 2x, https:\/\/i0.wp.com\/www.diogonunes.com\/blog\/wp-content\/uploads\/2016\/07\/cross-browser-header.png?fit=1200%2C646&ssl=1&resize=1050%2C600 3x"},"classes":[]},{"id":4351,"url":"https:\/\/www.diogonunes.com\/blog\/testing-concepts-2\/","url_meta":{"origin":4495,"position":2},"title":"Testing is\u2026 (Concepts #2)","author":"Diogo Nunes","date":"18 October, 2021","format":false,"excerpt":"This is part of my free testing course, focused on teaching you the fundamentals of testing \ud83d\ude09 \ud83d\udd0e Investigation Testing uncovers information that enables better decisions. Noticing what everyone looks but no one sees. Looking for what is inconsistent or counter intuitive. Finding problems before they happen or become critical.\u2026","rel":"","context":"In &quot;Work&quot;","block_context":{"text":"Work","link":"https:\/\/www.diogonunes.com\/blog\/category\/work\/"},"img":{"alt_text":"","src":"https:\/\/i0.wp.com\/www.diogonunes.com\/blog\/wp-content\/uploads\/2021\/10\/holly-mandarich-UVyOfX3v0Ls-unsplash.jpg?fit=1200%2C798&ssl=1&resize=350%2C200","width":350,"height":200,"srcset":"https:\/\/i0.wp.com\/www.diogonunes.com\/blog\/wp-content\/uploads\/2021\/10\/holly-mandarich-UVyOfX3v0Ls-unsplash.jpg?fit=1200%2C798&ssl=1&resize=350%2C200 1x, https:\/\/i0.wp.com\/www.diogonunes.com\/blog\/wp-content\/uploads\/2021\/10\/holly-mandarich-UVyOfX3v0Ls-unsplash.jpg?fit=1200%2C798&ssl=1&resize=525%2C300 1.5x, https:\/\/i0.wp.com\/www.diogonunes.com\/blog\/wp-content\/uploads\/2021\/10\/holly-mandarich-UVyOfX3v0Ls-unsplash.jpg?fit=1200%2C798&ssl=1&resize=700%2C400 2x, https:\/\/i0.wp.com\/www.diogonunes.com\/blog\/wp-content\/uploads\/2021\/10\/holly-mandarich-UVyOfX3v0Ls-unsplash.jpg?fit=1200%2C798&ssl=1&resize=1050%2C600 3x"},"classes":[]},{"id":4352,"url":"https:\/\/www.diogonunes.com\/blog\/testing-concepts-3\/","url_meta":{"origin":4495,"position":3},"title":"Testing is not just\u2026 (Concepts #3)","author":"Diogo Nunes","date":"25 October, 2021","format":false,"excerpt":"\ud83c\udfc6 This post was featured in Software Testing Weekly #95 and Coding JAG #60 This is part of my free testing course, focused on teaching you the fundamentals of testing \ud83d\ude09 \ud83e\udd16 Automation Much of what we find as testers comes off-script and high-value unknowns are found by letting humans\u2026","rel":"","context":"In &quot;Work&quot;","block_context":{"text":"Work","link":"https:\/\/www.diogonunes.com\/blog\/category\/work\/"},"img":{"alt_text":"","src":"https:\/\/i0.wp.com\/www.diogonunes.com\/blog\/wp-content\/uploads\/2021\/10\/lenny-kuhne-jHZ70nRk7Ns-unsplash.jpg?fit=1200%2C800&ssl=1&resize=350%2C200","width":350,"height":200,"srcset":"https:\/\/i0.wp.com\/www.diogonunes.com\/blog\/wp-content\/uploads\/2021\/10\/lenny-kuhne-jHZ70nRk7Ns-unsplash.jpg?fit=1200%2C800&ssl=1&resize=350%2C200 1x, https:\/\/i0.wp.com\/www.diogonunes.com\/blog\/wp-content\/uploads\/2021\/10\/lenny-kuhne-jHZ70nRk7Ns-unsplash.jpg?fit=1200%2C800&ssl=1&resize=525%2C300 1.5x, https:\/\/i0.wp.com\/www.diogonunes.com\/blog\/wp-content\/uploads\/2021\/10\/lenny-kuhne-jHZ70nRk7Ns-unsplash.jpg?fit=1200%2C800&ssl=1&resize=700%2C400 2x, https:\/\/i0.wp.com\/www.diogonunes.com\/blog\/wp-content\/uploads\/2021\/10\/lenny-kuhne-jHZ70nRk7Ns-unsplash.jpg?fit=1200%2C800&ssl=1&resize=1050%2C600 3x"},"classes":[]},{"id":4328,"url":"https:\/\/www.diogonunes.com\/blog\/testing-concepts-1\/","url_meta":{"origin":4495,"position":4},"title":"Testing&#8217;s purpose (Concepts #1)","author":"Diogo Nunes","date":"11 October, 2021","format":false,"excerpt":"tl;dr Testing\u2019s purpose is to measure and maximise quality delivered, while minimising risk to an acceptable level. This post is part of my free testing course, focused on teaching you the fundamentals of testing. Until the end of the year, expect a new blog post every Monday. :) Theory Are\u2026","rel":"","context":"In &quot;Work&quot;","block_context":{"text":"Work","link":"https:\/\/www.diogonunes.com\/blog\/category\/work\/"},"img":{"alt_text":"","src":"https:\/\/i0.wp.com\/www.diogonunes.com\/blog\/wp-content\/uploads\/2021\/10\/fallon-michael-VUWDlBXGogg-unsplash.jpg?fit=1200%2C800&ssl=1&resize=350%2C200","width":350,"height":200,"srcset":"https:\/\/i0.wp.com\/www.diogonunes.com\/blog\/wp-content\/uploads\/2021\/10\/fallon-michael-VUWDlBXGogg-unsplash.jpg?fit=1200%2C800&ssl=1&resize=350%2C200 1x, https:\/\/i0.wp.com\/www.diogonunes.com\/blog\/wp-content\/uploads\/2021\/10\/fallon-michael-VUWDlBXGogg-unsplash.jpg?fit=1200%2C800&ssl=1&resize=525%2C300 1.5x, https:\/\/i0.wp.com\/www.diogonunes.com\/blog\/wp-content\/uploads\/2021\/10\/fallon-michael-VUWDlBXGogg-unsplash.jpg?fit=1200%2C800&ssl=1&resize=700%2C400 2x, https:\/\/i0.wp.com\/www.diogonunes.com\/blog\/wp-content\/uploads\/2021\/10\/fallon-michael-VUWDlBXGogg-unsplash.jpg?fit=1200%2C800&ssl=1&resize=1050%2C600 3x"},"classes":[]},{"id":2536,"url":"https:\/\/www.diogonunes.com\/blog\/four-testing-quadrants\/","url_meta":{"origin":4495,"position":5},"title":"Testing for agile teams: The four testing quadrants (#3)","author":"Diogo Nunes","date":"16 January, 2017","format":false,"excerpt":"This post is part of the \"Testing for Agile Teams\" series. We do different types of testing to accomplish different goals. Your team has its own unique context. It's a tool, not a rule. Tests that support the team Supports the team as it develops the product: Drives development to\u2026","rel":"","context":"In &quot;Work&quot;","block_context":{"text":"Work","link":"https:\/\/www.diogonunes.com\/blog\/category\/work\/"},"img":{"alt_text":"","src":"https:\/\/i0.wp.com\/www.diogonunes.com\/blog\/wp-content\/uploads\/2016\/03\/Agile-Testing-Book-Part-4.jpg?fit=489%2C340&ssl=1&resize=350%2C200","width":350,"height":200},"classes":[]}],"jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/www.diogonunes.com\/blog\/wp-json\/wp\/v2\/posts\/4495","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.diogonunes.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.diogonunes.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.diogonunes.com\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.diogonunes.com\/blog\/wp-json\/wp\/v2\/comments?post=4495"}],"version-history":[{"count":3,"href":"https:\/\/www.diogonunes.com\/blog\/wp-json\/wp\/v2\/posts\/4495\/revisions"}],"predecessor-version":[{"id":4859,"href":"https:\/\/www.diogonunes.com\/blog\/wp-json\/wp\/v2\/posts\/4495\/revisions\/4859"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.diogonunes.com\/blog\/wp-json\/wp\/v2\/media\/4496"}],"wp:attachment":[{"href":"https:\/\/www.diogonunes.com\/blog\/wp-json\/wp\/v2\/media?parent=4495"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.diogonunes.com\/blog\/wp-json\/wp\/v2\/categories?post=4495"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.diogonunes.com\/blog\/wp-json\/wp\/v2\/tags?post=4495"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}