{"id":4328,"date":"2021-10-11T07:00:36","date_gmt":"2021-10-11T06:00:36","guid":{"rendered":"https:\/\/www.diogonunes.com\/blog\/?p=4328"},"modified":"2021-10-30T11:55:06","modified_gmt":"2021-10-30T10:55:06","slug":"testing-concepts-1","status":"publish","type":"post","link":"https:\/\/www.diogonunes.com\/blog\/testing-concepts-1\/","title":{"rendered":"Testing&#8217;s purpose (Concepts #1)"},"content":{"rendered":"<figure id=\"attachment_4340\" aria-describedby=\"caption-attachment-4340\" 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\/2021\/10\/fallon-michael-VUWDlBXGogg-unsplash.jpg?resize=580%2C387&#038;ssl=1\" alt=\"\" width=\"580\" height=\"387\" class=\"size-large wp-image-4340\" srcset=\"https:\/\/i0.wp.com\/www.diogonunes.com\/blog\/wp-content\/uploads\/2021\/10\/fallon-michael-VUWDlBXGogg-unsplash.jpg?resize=1024%2C683&amp;ssl=1 1024w, https:\/\/i0.wp.com\/www.diogonunes.com\/blog\/wp-content\/uploads\/2021\/10\/fallon-michael-VUWDlBXGogg-unsplash.jpg?resize=400%2C267&amp;ssl=1 400w, https:\/\/i0.wp.com\/www.diogonunes.com\/blog\/wp-content\/uploads\/2021\/10\/fallon-michael-VUWDlBXGogg-unsplash.jpg?resize=768%2C512&amp;ssl=1 768w, https:\/\/i0.wp.com\/www.diogonunes.com\/blog\/wp-content\/uploads\/2021\/10\/fallon-michael-VUWDlBXGogg-unsplash.jpg?resize=1536%2C1024&amp;ssl=1 1536w, https:\/\/i0.wp.com\/www.diogonunes.com\/blog\/wp-content\/uploads\/2021\/10\/fallon-michael-VUWDlBXGogg-unsplash.jpg?resize=1200%2C800&amp;ssl=1 1200w, https:\/\/i0.wp.com\/www.diogonunes.com\/blog\/wp-content\/uploads\/2021\/10\/fallon-michael-VUWDlBXGogg-unsplash.jpg?w=1920&amp;ssl=1 1920w, https:\/\/i0.wp.com\/www.diogonunes.com\/blog\/wp-content\/uploads\/2021\/10\/fallon-michael-VUWDlBXGogg-unsplash.jpg?w=1740&amp;ssl=1 1740w\" sizes=\"auto, (max-width: 580px) 100vw, 580px\" \/><figcaption id=\"caption-attachment-4340\" class=\"wp-caption-text\">Photo by <a href=\"https:\/\/unsplash.com\/@fallonmichaeltx?utm_source=unsplash&amp;utm_medium=referral&amp;utm_content=creditCopyText\">Fallon Michael<\/a> on <a href=\"https:\/\/unsplash.com\/?utm_source=unsplash&amp;utm_medium=referral&amp;utm_content=creditCopyText\">Unsplash<\/a><br \/><\/figcaption><\/figure>\n<blockquote>\n<p><strong>tl;dr<\/strong> Testing\u2019s purpose is to measure and maximise quality delivered, while minimising risk to an acceptable level.<\/p>\n<\/blockquote>\n<p><!--more--><\/p>\n<p><em>This post is part of <a href=\"https:\/\/dialex.github.io\/start-testing\/#\/\">my free testing course<\/a>, focused on teaching you the fundamentals of testing. Until the end of the year, expect a new <a href=\"https:\/\/www.diogonunes.com\/blog\/tag\/course\/\">blog post<\/a> every Monday.<\/em> :)<\/p>\n<h2>Theory<\/h2>\n<p>Are you looking for the official definition of testing? You won&#8217;t like it. Fine, here it is:<\/p>\n<blockquote>\n<p>The process consisting of all lifecycle activities, both static and dynamic, concerned with planning, preparation and evaluation of software products and related work products to determine that they satisfy specified requirements, to demonstrate that they are fit for purpose and to detect defects.<\/p>\n<p>\u2014 International Software Testing Qualifications Board <a href=\"http:\/\/glossary.istqb.org\/search\/testing\">(ISTQB)<\/a><\/p>\n<\/blockquote>\n<p>You just read 43 words in a single sentence. <a href=\"http:\/\/www.hemingwayapp.com\/\">Hemingway<\/a> hates it and your brain hates it too. Instead, let&#8217;s focus on what is the purpose of testing \u2014 why we need it and what it is. From there, we can think about the <a href=\"https:\/\/dialex.github.io\/start-testing\/#\/concepts\/tester-responsibilities.md\">responsibilities of a tester<\/a>.<\/p>\n<p>Quality is <strong>value to some person, who matters<\/strong>. A bug is anything that threatens quality. This simple definition shows how subjective quality really is. Here are a few other perspectives:<\/p>\n<ul>\n<li>Aesthetic view: <em>Quality is emotive and simplicity.<\/em>\n<ul>\n<li>\u2714 Fosters excellence and pride in workmanship.<\/li>\n<li>\u2718 Can become a cloak for perfectionists.<\/li>\n<\/ul>\n<\/li>\n<li>Manufacturing view: <em>Quality is conformance to specifications.<\/em>\n<ul>\n<li>\u2714 Fits the mindset of highly regulated contexts, e.g. health industry.<\/li>\n<li>\u2718 Can produce products that satisfy no one, besides the specification&#8217;s author.<\/li>\n<\/ul>\n<\/li>\n<li>Customer view: <em>Quality is whatever satisfies the customer.<\/em>\n<ul>\n<li>\u2714 Increases customer loyalty.<\/li>\n<li>\u2718 Can lead to eternal chasing of trends and competitors.<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<p>Quality is a moving target \u2014 it adapts to its changing context (e.g. time, priorities, trends). Stakeholders will form a <em>perception<\/em> of the current quality based on their values, knowledge, skills and past experiences. Given the diversity of stakeholders, each will have a different perception of quality. That&#8217;s one of the reasons why you cannot <em>assure quality<\/em>.<\/p>\n<blockquote>\n<p>Apple shipped the first version of Hypercard with about 500 known bugs in it, yet the product was a smashing success. The Hypercard QA team chose the right bugs to ship with. They also chose the right features.<\/p>\n<p>\u2014 <a href=\"http:\/\/www.satisfice.com\/articles\/gooden2.pdf\">James Bach<\/a><\/p>\n<\/blockquote>\n<p>Even though you cannot guarantee quality, you can do your best effort to pursuit it. Thus the <strong>purpose of testing<\/strong> is to measure and maximise quality delivered, while minimising risk to an acceptable level. The more we test, the more we know about our products. With that knowledge, teams can make informed decisions on how to improve and when to release the product.<\/p>\n<h2>Practice<\/h2>\n<p>For specific examples, continue reading <a href=\"https:\/\/dialex.github.io\/start-testing\/#\/concepts\/what-testing-is.md\">what testing is<\/a> and <a href=\"\/concepts\/what-testing-is-not.md\">what testing is not<\/a>.<\/p>\n<p>To summarise it:<\/p>\n<ul>\n<li>Testing uncovers information that enables better decisions;<\/li>\n<li>Testing uses creativity to discover assumptions and unexpected behaviours;<\/li>\n<li>Testing wears multiple hats to understand each stakeholders&#8217; perspective;<\/li>\n<li>Testing democratises information and helps stakeholders talk to each other.<\/li>\n<\/ul>\n<h2>Teachers<\/h2>\n<ul>\n<li><a href=\"https:\/\/dojo.ministryoftesting.com\/\">Ministry of Testing<\/a><\/li>\n<li><a href=\"http:\/\/www.satisfice.com\/testmethod.shtml\">Rapid Software Testing<\/a><\/li>\n<\/ul>\n<h2>Sources<\/h2>\n<ul>\n<li><a href=\"https:\/\/mavericktester.com\/2018\/03\/14\/quality-engineering\/\">Quality is a journey \u2013 but do you know your destination?<\/a><\/li>\n<li><a href=\"https:\/\/qahiccupps.blogspot.pt\/2016\/11\/the-anatomy-of-definition-of-testing.html\">The Anatomy of a Definition of Testing<\/a><\/li>\n<li><a href=\"http:\/\/pixelgrill.com\/testing-terminology\/\">Testing Terminology<\/a><\/li>\n<li><a href=\"http:\/\/www.satisfice.com\/articles\/gooden2.pdf\">The Challenge of &#8220;Good Enough&#8221; Software<\/a><\/li>\n<\/ul>\n","protected":false},"excerpt":{"rendered":"<p>tl;dr Testing\u2019s purpose is to measure and maximise quality delivered, while minimising risk to an acceptable level.<\/p>\n","protected":false},"author":1,"featured_media":4340,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_jetpack_memberships_contains_paid_content":false,"footnotes":""},"categories":[51],"tags":[86,55],"class_list":["post-4328","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-work","tag-course","tag-testing"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v26.6 - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>Testing&#039;s purpose (Concepts #1) - The Geeky Gecko<\/title>\n<meta name=\"description\" content=\"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 Testing\u2019s purpose is to measure and maximise quality delivered, while minimising risk to an acceptable level\" \/>\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\/testing-concepts-1\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Testing&#039;s purpose (Concepts #1) - The Geeky Gecko\" \/>\n<meta property=\"og:description\" content=\"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 Testing\u2019s purpose is to measure and maximise quality delivered, while minimising risk to an acceptable level\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.diogonunes.com\/blog\/testing-concepts-1\/\" \/>\n<meta property=\"og:site_name\" content=\"The Geeky Gecko\" \/>\n<meta property=\"article:published_time\" content=\"2021-10-11T06:00:36+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2021-10-30T10:55:06+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/i0.wp.com\/www.diogonunes.com\/blog\/wp-content\/uploads\/2021\/10\/fallon-michael-VUWDlBXGogg-unsplash.jpg?fit=1920%2C1280&ssl=1\" \/>\n\t<meta property=\"og:image:width\" content=\"1920\" \/>\n\t<meta property=\"og:image:height\" content=\"1280\" \/>\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=\"3 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/www.diogonunes.com\/blog\/testing-concepts-1\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/www.diogonunes.com\/blog\/testing-concepts-1\/\"},\"author\":{\"name\":\"Diogo Nunes\",\"@id\":\"https:\/\/www.diogonunes.com\/blog\/#\/schema\/person\/a6fa79b293f22912664654fcfbd2da0c\"},\"headline\":\"Testing&#8217;s purpose (Concepts #1)\",\"datePublished\":\"2021-10-11T06:00:36+00:00\",\"dateModified\":\"2021-10-30T10:55:06+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/www.diogonunes.com\/blog\/testing-concepts-1\/\"},\"wordCount\":525,\"publisher\":{\"@id\":\"https:\/\/www.diogonunes.com\/blog\/#\/schema\/person\/a6fa79b293f22912664654fcfbd2da0c\"},\"image\":{\"@id\":\"https:\/\/www.diogonunes.com\/blog\/testing-concepts-1\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/i0.wp.com\/www.diogonunes.com\/blog\/wp-content\/uploads\/2021\/10\/fallon-michael-VUWDlBXGogg-unsplash.jpg?fit=1920%2C1280&ssl=1\",\"keywords\":[\"course\",\"testing\"],\"articleSection\":[\"Work\"],\"inLanguage\":\"en-US\"},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/www.diogonunes.com\/blog\/testing-concepts-1\/\",\"url\":\"https:\/\/www.diogonunes.com\/blog\/testing-concepts-1\/\",\"name\":\"Testing's purpose (Concepts #1) - The Geeky Gecko\",\"isPartOf\":{\"@id\":\"https:\/\/www.diogonunes.com\/blog\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/www.diogonunes.com\/blog\/testing-concepts-1\/#primaryimage\"},\"image\":{\"@id\":\"https:\/\/www.diogonunes.com\/blog\/testing-concepts-1\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/i0.wp.com\/www.diogonunes.com\/blog\/wp-content\/uploads\/2021\/10\/fallon-michael-VUWDlBXGogg-unsplash.jpg?fit=1920%2C1280&ssl=1\",\"datePublished\":\"2021-10-11T06:00:36+00:00\",\"dateModified\":\"2021-10-30T10:55:06+00:00\",\"description\":\"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 Testing\u2019s purpose is to measure and maximise quality delivered, while minimising risk to an acceptable level\",\"breadcrumb\":{\"@id\":\"https:\/\/www.diogonunes.com\/blog\/testing-concepts-1\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/www.diogonunes.com\/blog\/testing-concepts-1\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/www.diogonunes.com\/blog\/testing-concepts-1\/#primaryimage\",\"url\":\"https:\/\/i0.wp.com\/www.diogonunes.com\/blog\/wp-content\/uploads\/2021\/10\/fallon-michael-VUWDlBXGogg-unsplash.jpg?fit=1920%2C1280&ssl=1\",\"contentUrl\":\"https:\/\/i0.wp.com\/www.diogonunes.com\/blog\/wp-content\/uploads\/2021\/10\/fallon-michael-VUWDlBXGogg-unsplash.jpg?fit=1920%2C1280&ssl=1\",\"width\":1920,\"height\":1280},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/www.diogonunes.com\/blog\/testing-concepts-1\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/www.diogonunes.com\/blog\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Testing&#8217;s purpose (Concepts #1)\"}]},{\"@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":"Testing's purpose (Concepts #1) - The Geeky Gecko","description":"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 Testing\u2019s purpose is to measure and maximise quality delivered, while minimising risk to an acceptable level","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\/testing-concepts-1\/","og_locale":"en_US","og_type":"article","og_title":"Testing's purpose (Concepts #1) - The Geeky Gecko","og_description":"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 Testing\u2019s purpose is to measure and maximise quality delivered, while minimising risk to an acceptable level","og_url":"https:\/\/www.diogonunes.com\/blog\/testing-concepts-1\/","og_site_name":"The Geeky Gecko","article_published_time":"2021-10-11T06:00:36+00:00","article_modified_time":"2021-10-30T10:55:06+00:00","og_image":[{"width":1920,"height":1280,"url":"https:\/\/i0.wp.com\/www.diogonunes.com\/blog\/wp-content\/uploads\/2021\/10\/fallon-michael-VUWDlBXGogg-unsplash.jpg?fit=1920%2C1280&ssl=1","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":"3 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/www.diogonunes.com\/blog\/testing-concepts-1\/#article","isPartOf":{"@id":"https:\/\/www.diogonunes.com\/blog\/testing-concepts-1\/"},"author":{"name":"Diogo Nunes","@id":"https:\/\/www.diogonunes.com\/blog\/#\/schema\/person\/a6fa79b293f22912664654fcfbd2da0c"},"headline":"Testing&#8217;s purpose (Concepts #1)","datePublished":"2021-10-11T06:00:36+00:00","dateModified":"2021-10-30T10:55:06+00:00","mainEntityOfPage":{"@id":"https:\/\/www.diogonunes.com\/blog\/testing-concepts-1\/"},"wordCount":525,"publisher":{"@id":"https:\/\/www.diogonunes.com\/blog\/#\/schema\/person\/a6fa79b293f22912664654fcfbd2da0c"},"image":{"@id":"https:\/\/www.diogonunes.com\/blog\/testing-concepts-1\/#primaryimage"},"thumbnailUrl":"https:\/\/i0.wp.com\/www.diogonunes.com\/blog\/wp-content\/uploads\/2021\/10\/fallon-michael-VUWDlBXGogg-unsplash.jpg?fit=1920%2C1280&ssl=1","keywords":["course","testing"],"articleSection":["Work"],"inLanguage":"en-US"},{"@type":"WebPage","@id":"https:\/\/www.diogonunes.com\/blog\/testing-concepts-1\/","url":"https:\/\/www.diogonunes.com\/blog\/testing-concepts-1\/","name":"Testing's purpose (Concepts #1) - The Geeky Gecko","isPartOf":{"@id":"https:\/\/www.diogonunes.com\/blog\/#website"},"primaryImageOfPage":{"@id":"https:\/\/www.diogonunes.com\/blog\/testing-concepts-1\/#primaryimage"},"image":{"@id":"https:\/\/www.diogonunes.com\/blog\/testing-concepts-1\/#primaryimage"},"thumbnailUrl":"https:\/\/i0.wp.com\/www.diogonunes.com\/blog\/wp-content\/uploads\/2021\/10\/fallon-michael-VUWDlBXGogg-unsplash.jpg?fit=1920%2C1280&ssl=1","datePublished":"2021-10-11T06:00:36+00:00","dateModified":"2021-10-30T10:55:06+00:00","description":"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 Testing\u2019s purpose is to measure and maximise quality delivered, while minimising risk to an acceptable level","breadcrumb":{"@id":"https:\/\/www.diogonunes.com\/blog\/testing-concepts-1\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.diogonunes.com\/blog\/testing-concepts-1\/"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.diogonunes.com\/blog\/testing-concepts-1\/#primaryimage","url":"https:\/\/i0.wp.com\/www.diogonunes.com\/blog\/wp-content\/uploads\/2021\/10\/fallon-michael-VUWDlBXGogg-unsplash.jpg?fit=1920%2C1280&ssl=1","contentUrl":"https:\/\/i0.wp.com\/www.diogonunes.com\/blog\/wp-content\/uploads\/2021\/10\/fallon-michael-VUWDlBXGogg-unsplash.jpg?fit=1920%2C1280&ssl=1","width":1920,"height":1280},{"@type":"BreadcrumbList","@id":"https:\/\/www.diogonunes.com\/blog\/testing-concepts-1\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/www.diogonunes.com\/blog\/"},{"@type":"ListItem","position":2,"name":"Testing&#8217;s purpose (Concepts #1)"}]},{"@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\/2021\/10\/fallon-michael-VUWDlBXGogg-unsplash.jpg?fit=1920%2C1280&ssl=1","jetpack-related-posts":[{"id":4351,"url":"https:\/\/www.diogonunes.com\/blog\/testing-concepts-2\/","url_meta":{"origin":4328,"position":0},"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":4159,"url":"https:\/\/www.diogonunes.com\/blog\/introduction-to-testing\/","url_meta":{"origin":4328,"position":1},"title":"Introduction to Testing","author":"Diogo Nunes","date":"15 March, 2021","format":false,"excerpt":"https:\/\/www.youtube.com\/watch?v=rmLk5KrIY4Q&t=1s&ab_channel=DiogoNunes What is Testing? What does a Tester do? Recently I was invited to speak at NOVATalks, a student initiative founded in 2016 at FCT NOVA university. Their aim is to motivate students to expand their knowledge in the areas of Science, Technology and Innovation, complementing disciplines explored in the\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\/03\/Screenshot-2021-03-06-at-15.29.30.png?fit=1200%2C675&ssl=1&resize=350%2C200","width":350,"height":200,"srcset":"https:\/\/i0.wp.com\/www.diogonunes.com\/blog\/wp-content\/uploads\/2021\/03\/Screenshot-2021-03-06-at-15.29.30.png?fit=1200%2C675&ssl=1&resize=350%2C200 1x, https:\/\/i0.wp.com\/www.diogonunes.com\/blog\/wp-content\/uploads\/2021\/03\/Screenshot-2021-03-06-at-15.29.30.png?fit=1200%2C675&ssl=1&resize=525%2C300 1.5x, https:\/\/i0.wp.com\/www.diogonunes.com\/blog\/wp-content\/uploads\/2021\/03\/Screenshot-2021-03-06-at-15.29.30.png?fit=1200%2C675&ssl=1&resize=700%2C400 2x, https:\/\/i0.wp.com\/www.diogonunes.com\/blog\/wp-content\/uploads\/2021\/03\/Screenshot-2021-03-06-at-15.29.30.png?fit=1200%2C675&ssl=1&resize=1050%2C600 3x"},"classes":[]},{"id":3173,"url":"https:\/\/www.diogonunes.com\/blog\/making-an-open-source-testing-course\/","url_meta":{"origin":4328,"position":2},"title":"Doing Making a testing course","author":"Diogo Nunes","date":"5 February, 2018","format":false,"excerpt":"Using GitHub & Agile to manage a hobby. I learned all I know about testing on the job. That's not enough for me. That's why I have a strong desire to do a deep dive on testing \u2014 take my time and revisit the fundamentals, learn \"the proper way\" to\u2026","rel":"","context":"In &quot;Technology&quot;","block_context":{"text":"Technology","link":"https:\/\/www.diogonunes.com\/blog\/category\/tech\/"},"img":{"alt_text":"cover","src":"https:\/\/i0.wp.com\/www.diogonunes.com\/blog\/wp-content\/uploads\/2018\/02\/start-testing-cover.png?fit=1200%2C583&ssl=1&resize=350%2C200","width":350,"height":200,"srcset":"https:\/\/i0.wp.com\/www.diogonunes.com\/blog\/wp-content\/uploads\/2018\/02\/start-testing-cover.png?fit=1200%2C583&ssl=1&resize=350%2C200 1x, https:\/\/i0.wp.com\/www.diogonunes.com\/blog\/wp-content\/uploads\/2018\/02\/start-testing-cover.png?fit=1200%2C583&ssl=1&resize=525%2C300 1.5x, https:\/\/i0.wp.com\/www.diogonunes.com\/blog\/wp-content\/uploads\/2018\/02\/start-testing-cover.png?fit=1200%2C583&ssl=1&resize=700%2C400 2x, https:\/\/i0.wp.com\/www.diogonunes.com\/blog\/wp-content\/uploads\/2018\/02\/start-testing-cover.png?fit=1200%2C583&ssl=1&resize=1050%2C600 3x"},"classes":[]},{"id":4410,"url":"https:\/\/www.diogonunes.com\/blog\/testers-toolbox-4-oracles\/","url_meta":{"origin":4328,"position":3},"title":"Oracles (Toolbox #4)","author":"Diogo Nunes","date":"17 January, 2022","format":false,"excerpt":"tl;dr An oracle is a source of knowledge that improves your testing. Theory There are a number of ways in which you can determine that you have discovered a defect in a software application. Those are your test oracles. Oracles are the mechanism by which you recognise a problem. They\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\/tachina-lee-wjk_SSqCE4-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\/tachina-lee-wjk_SSqCE4-unsplash.jpg?fit=1200%2C800&ssl=1&resize=350%2C200 1x, https:\/\/i0.wp.com\/www.diogonunes.com\/blog\/wp-content\/uploads\/2021\/10\/tachina-lee-wjk_SSqCE4-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\/tachina-lee-wjk_SSqCE4-unsplash.jpg?fit=1200%2C800&ssl=1&resize=700%2C400 2x, https:\/\/i0.wp.com\/www.diogonunes.com\/blog\/wp-content\/uploads\/2021\/10\/tachina-lee-wjk_SSqCE4-unsplash.jpg?fit=1200%2C800&ssl=1&resize=1050%2C600 3x"},"classes":[]},{"id":4709,"url":"https:\/\/www.diogonunes.com\/blog\/types-1-the-test-pyramid\/","url_meta":{"origin":4328,"position":4},"title":"The test pyramid model (Types #1)","author":"Diogo Nunes","date":"12 June, 2023","format":false,"excerpt":"\ud83c\udfc6 This post was featured in Software Testing Weekly #173 tl;dr A visual metaphor that groups tests into layers and recommends how many tests should exist in each of layers. This is part of my free testing course, focused on teaching you the fundamentals of testing \ud83d\ude09 Theory The concept\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\/2023\/05\/eugene-tkachenko-TF47p5PHW18-unsplash-1.jpg?fit=1200%2C738&ssl=1&resize=350%2C200","width":350,"height":200,"srcset":"https:\/\/i0.wp.com\/www.diogonunes.com\/blog\/wp-content\/uploads\/2023\/05\/eugene-tkachenko-TF47p5PHW18-unsplash-1.jpg?fit=1200%2C738&ssl=1&resize=350%2C200 1x, https:\/\/i0.wp.com\/www.diogonunes.com\/blog\/wp-content\/uploads\/2023\/05\/eugene-tkachenko-TF47p5PHW18-unsplash-1.jpg?fit=1200%2C738&ssl=1&resize=525%2C300 1.5x, https:\/\/i0.wp.com\/www.diogonunes.com\/blog\/wp-content\/uploads\/2023\/05\/eugene-tkachenko-TF47p5PHW18-unsplash-1.jpg?fit=1200%2C738&ssl=1&resize=700%2C400 2x, https:\/\/i0.wp.com\/www.diogonunes.com\/blog\/wp-content\/uploads\/2023\/05\/eugene-tkachenko-TF47p5PHW18-unsplash-1.jpg?fit=1200%2C738&ssl=1&resize=1050%2C600 3x"},"classes":[]},{"id":4371,"url":"https:\/\/www.diogonunes.com\/blog\/testing-concepts-4\/","url_meta":{"origin":4328,"position":5},"title":"Tester&#8217;s responsibilities (Concepts #4)","author":"Diogo Nunes","date":"1 November, 2021","format":false,"excerpt":"tl;dr Our responsibility is to master the skills required to fulfil the purpose of testing \ud83c\udfc6 This post was featured in Software Testing Weekly #96 This is part of my free testing course, focused on teaching you the fundamentals of testing \ud83d\ude09 Theory Your responsibility as a tester is 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\/2021\/10\/hector-j-rivas-V0OsHPIh4To-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\/hector-j-rivas-V0OsHPIh4To-unsplash.jpg?fit=1200%2C800&ssl=1&resize=350%2C200 1x, https:\/\/i0.wp.com\/www.diogonunes.com\/blog\/wp-content\/uploads\/2021\/10\/hector-j-rivas-V0OsHPIh4To-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\/hector-j-rivas-V0OsHPIh4To-unsplash.jpg?fit=1200%2C800&ssl=1&resize=700%2C400 2x, https:\/\/i0.wp.com\/www.diogonunes.com\/blog\/wp-content\/uploads\/2021\/10\/hector-j-rivas-V0OsHPIh4To-unsplash.jpg?fit=1200%2C800&ssl=1&resize=1050%2C600 3x"},"classes":[]}],"jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/www.diogonunes.com\/blog\/wp-json\/wp\/v2\/posts\/4328","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=4328"}],"version-history":[{"count":3,"href":"https:\/\/www.diogonunes.com\/blog\/wp-json\/wp\/v2\/posts\/4328\/revisions"}],"predecessor-version":[{"id":4434,"href":"https:\/\/www.diogonunes.com\/blog\/wp-json\/wp\/v2\/posts\/4328\/revisions\/4434"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.diogonunes.com\/blog\/wp-json\/wp\/v2\/media\/4340"}],"wp:attachment":[{"href":"https:\/\/www.diogonunes.com\/blog\/wp-json\/wp\/v2\/media?parent=4328"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.diogonunes.com\/blog\/wp-json\/wp\/v2\/categories?post=4328"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.diogonunes.com\/blog\/wp-json\/wp\/v2\/tags?post=4328"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}