{"id":497,"date":"2016-09-23T12:31:20","date_gmt":"2016-09-23T12:31:20","guid":{"rendered":"http:\/\/strawberrycode.com\/blog\/?p=497"},"modified":"2016-09-23T12:37:13","modified_gmt":"2016-09-23T12:37:13","slug":"guidelines-2-qa","status":"publish","type":"post","link":"https:\/\/strawberrycode.com\/blog\/guidelines-2-qa\/","title":{"rendered":"Guidelines #2 for QA"},"content":{"rendered":"<p>Following the previous &#8220;Guidelines for developers&#8221;, here are some basic rules\/advice for Quality Assurance (aka QA) based on my experience. You will notice that sometimes it is seen from the developer\u2019s perspective, the rest consist of things I\u2019ve seen.<br \/>\nOnce again, it is not exhaustive, so feel free to add your own! All the rules may not apply to your projects, but I&#8217;m sure you can find equivalents.<\/p>\n<p><img loading=\"lazy\" class=\"size-full wp-image-503\" src=\"http:\/\/strawberrycode.com\/blog\/wp-content\/uploads\/2016\/09\/GuidelinesQA_banner.png\" alt=\"Guidelines for QA\" width=\"600\" height=\"360\" \/><\/p>\n<p><strong>1. Prepare your tests<\/strong><br \/>\nHave scenarios ready, know what you need to do, list all the variations of things you can come across, etc.<\/p>\n<p><strong>2. A feature cannot be tested by its own developer only<\/strong><br \/>\nIt needs to be tested by someone else too. If you walk on the same pavement every day, you know where the holes are, and you&#8217;ll avoid them without looking. It&#8217;s the same thing in development, and believe me, developers don&#8217;t do it on purpose.<\/p>\n<p><strong>3. Check all the login methods, always!<\/strong><br \/>\nEspecially when you depend on third-party services, they do updates&#8230;<\/p>\n<p><strong>4. Don&#8217;t use the same user to test everything<\/strong><br \/>\nYou may end up ignoring a lot of cases.<\/p>\n<p><strong>5. Use meaningful names or variables to test with<\/strong><br \/>\nFor example <code>Test1<\/code> and <code>qwerty<\/code> are a bit less transparent than <code>no_email<\/code> or <code>CODE10OFF<\/code>, don&#8217;t you think?<\/p>\n<p><strong>6. Use the \u201cextended\u201d company email addresses<\/strong><br \/>\nYou know something like \u201cname+001@company.com\u201d, so you don\u2019t end up sending an email to real people!<\/p>\n<p><strong>7. Test tracking if possible<\/strong><br \/>\nSome third parties have a sandbox mode, take advantage of it.<\/p>\n<p><strong>8. When logging the bugs and ideas, prioritize them<\/strong><br \/>\nCritical, high, medium, low priority, improvements, next release&#8230; And colors can help too :)<\/p>\n<p><strong>9. Separate bugs from improvement and evolutions<\/strong><br \/>\nYou may not have the time to tackle everything before the release, so let\u2019s focus on the bugs first, shall we?<\/p>\n<p><strong>10. If you don\u2019t know, ask!<\/strong><br \/>\nDon\u2019t make suppositions, especially technically speaking.<\/p>\n<p><strong>11. Don\u2019t say \u201csimple\u201d, \u201ceasy\u201d or \u201cjust\u201d to a developer<\/strong><br \/>\nWhen you\u2019re talking about bug fixing. Please. Thanks :)<\/p>\n<p><strong>12. Use automated tests<\/strong><br \/>\nA lot of frameworks or software exist, make a good use of them. It will save you time and trouble.<\/p>\n<p><strong>13. Make someone else test the app\/website too<\/strong><br \/>\nIdeally, someone who doesn\u2019t know it or hasn\u2019t been involved in the development process. An extra pair of eyes is always useful, especially for UX.<\/p>\n<p><strong>14. Don\u2019t expect things to work, but rejoice when they do!<\/strong><br \/>\nI think it\u2019s the best way to stay positive\u2026<\/p>\n<p><strong>15. Use a test environment as close as possible to the live one<\/strong><br \/>\nIdeally, it would be replicated from live. It will make tests and debug a lot easier. And it\u2019s less risky to push live after the tests!<\/p>\n<p>The final word: be sensible, be meticulous and stay human :)<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Following the previous &#8220;Guidelines for developers&#8221;, here are some basic rules\/advice for Quality Assurance (aka QA) based on my experience. You will notice that sometimes it is seen from the developer\u2019s perspective, the rest consist of things I\u2019ve seen. Once again, it is not exhaustive, so feel free to add your own! All the rules may not apply to your projects, but I&#8217;m sure you can find equivalents. 1. Prepare your tests Have scenarios ready, know what you need to do, list all the variations of things you can come across, etc. 2. A feature cannot be tested by its &hellip; <a href=\"https:\/\/strawberrycode.com\/blog\/guidelines-2-qa\/\" class=\"more-link\">Continue reading <span class=\"screen-reader-text\">Guidelines #2 for QA<\/span> <span class=\"meta-nav\">&rarr;<\/span><\/a><\/p>\n","protected":false},"author":1,"featured_media":502,"comment_status":"closed","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_monsterinsights_skip_tracking":false,"_monsterinsights_sitenote_active":false,"_monsterinsights_sitenote_note":"","_monsterinsights_sitenote_category":0},"categories":[86],"tags":[5,87,89,90,91],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v16.1.1 - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>Guidelines #2 for QA - StrawberryCode<\/title>\n<meta name=\"description\" content=\"Following the &quot;Guidelines for developers&quot;, here are some basic &quot;do&quot;s and &quot;don&#039;t&quot;s for Quality Assurance (aka QA) based on my experience.\" \/>\n<link rel=\"canonical\" href=\"http:\/\/strawberrycode.com\/blog\/guidelines-2-qa\/\" \/>\n<meta property=\"og:locale\" content=\"en_GB\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Guidelines #2 for QA - StrawberryCode\" \/>\n<meta property=\"og:description\" content=\"Following the &quot;Guidelines for developers&quot;, here are some basic &quot;do&quot;s and &quot;don&#039;t&quot;s for Quality Assurance (aka QA) based on my experience.\" \/>\n<meta property=\"og:url\" content=\"http:\/\/strawberrycode.com\/blog\/guidelines-2-qa\/\" \/>\n<meta property=\"og:site_name\" content=\"StrawberryCode\" \/>\n<meta property=\"article:published_time\" content=\"2016-09-23T12:31:20+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2016-09-23T12:37:13+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/strawberrycode.com\/blog\/wp-content\/uploads\/2016\/09\/GuidelinesQA_200.png\" \/>\n\t<meta property=\"og:image:width\" content=\"200\" \/>\n\t<meta property=\"og:image:height\" content=\"200\" \/>\n<meta name=\"twitter:label1\" content=\"Estimated reading time\">\n\t<meta name=\"twitter:data1\" content=\"2 minutes\">\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"WebSite\",\"@id\":\"https:\/\/strawberrycode.com\/blog\/#website\",\"url\":\"https:\/\/strawberrycode.com\/blog\/\",\"name\":\"StrawberryCode\",\"description\":\"Fruit for Thought\",\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":\"https:\/\/strawberrycode.com\/blog\/?s={search_term_string}\",\"query-input\":\"required name=search_term_string\"}],\"inLanguage\":\"en-GB\"},{\"@type\":\"ImageObject\",\"@id\":\"http:\/\/strawberrycode.com\/blog\/guidelines-2-qa\/#primaryimage\",\"inLanguage\":\"en-GB\",\"url\":\"https:\/\/strawberrycode.com\/blog\/wp-content\/uploads\/2016\/09\/GuidelinesQA_200.png\",\"contentUrl\":\"https:\/\/strawberrycode.com\/blog\/wp-content\/uploads\/2016\/09\/GuidelinesQA_200.png\",\"width\":200,\"height\":200,\"caption\":\"Guidelines for QA\"},{\"@type\":\"WebPage\",\"@id\":\"http:\/\/strawberrycode.com\/blog\/guidelines-2-qa\/#webpage\",\"url\":\"http:\/\/strawberrycode.com\/blog\/guidelines-2-qa\/\",\"name\":\"Guidelines #2 for QA - StrawberryCode\",\"isPartOf\":{\"@id\":\"https:\/\/strawberrycode.com\/blog\/#website\"},\"primaryImageOfPage\":{\"@id\":\"http:\/\/strawberrycode.com\/blog\/guidelines-2-qa\/#primaryimage\"},\"datePublished\":\"2016-09-23T12:31:20+00:00\",\"dateModified\":\"2016-09-23T12:37:13+00:00\",\"author\":{\"@id\":\"https:\/\/strawberrycode.com\/blog\/#\/schema\/person\/c328d959959928f47281d7a0ec779e2a\"},\"description\":\"Following the \\\"Guidelines for developers\\\", here are some basic \\\"do\\\"s and \\\"don't\\\"s for Quality Assurance (aka QA) based on my experience.\",\"breadcrumb\":{\"@id\":\"http:\/\/strawberrycode.com\/blog\/guidelines-2-qa\/#breadcrumb\"},\"inLanguage\":\"en-GB\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"http:\/\/strawberrycode.com\/blog\/guidelines-2-qa\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"http:\/\/strawberrycode.com\/blog\/guidelines-2-qa\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"item\":{\"@type\":\"WebPage\",\"@id\":\"https:\/\/strawberrycode.com\/blog\/\",\"url\":\"https:\/\/strawberrycode.com\/blog\/\",\"name\":\"Home\"}},{\"@type\":\"ListItem\",\"position\":2,\"item\":{\"@type\":\"WebPage\",\"@id\":\"http:\/\/strawberrycode.com\/blog\/guidelines-2-qa\/\",\"url\":\"http:\/\/strawberrycode.com\/blog\/guidelines-2-qa\/\",\"name\":\"Guidelines #2 for QA\"}}]},{\"@type\":\"Person\",\"@id\":\"https:\/\/strawberrycode.com\/blog\/#\/schema\/person\/c328d959959928f47281d7a0ec779e2a\",\"name\":\"StrawberryCode\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","_links":{"self":[{"href":"https:\/\/strawberrycode.com\/blog\/wp-json\/wp\/v2\/posts\/497"}],"collection":[{"href":"https:\/\/strawberrycode.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/strawberrycode.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/strawberrycode.com\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/strawberrycode.com\/blog\/wp-json\/wp\/v2\/comments?post=497"}],"version-history":[{"count":10,"href":"https:\/\/strawberrycode.com\/blog\/wp-json\/wp\/v2\/posts\/497\/revisions"}],"predecessor-version":[{"id":525,"href":"https:\/\/strawberrycode.com\/blog\/wp-json\/wp\/v2\/posts\/497\/revisions\/525"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/strawberrycode.com\/blog\/wp-json\/wp\/v2\/media\/502"}],"wp:attachment":[{"href":"https:\/\/strawberrycode.com\/blog\/wp-json\/wp\/v2\/media?parent=497"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/strawberrycode.com\/blog\/wp-json\/wp\/v2\/categories?post=497"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/strawberrycode.com\/blog\/wp-json\/wp\/v2\/tags?post=497"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}