{"id":205,"date":"2010-10-01T11:12:41","date_gmt":"2010-10-01T18:12:41","guid":{"rendered":"http:\/\/angryweasel.com\/blog\/?p=205"},"modified":"2010-10-01T11:12:41","modified_gmt":"2010-10-01T18:12:41","slug":"dabbling-in-the-qa-business","status":"publish","type":"post","link":"https:\/\/angryweasel.com\/blog\/dabbling-in-the-qa-business\/","title":{"rendered":"Dabbling in the QA business"},"content":{"rendered":"<p>A week or so ago, I tweeted the following:<\/p>\n<blockquote>\n<p>I loathe the use of &quot;QA&quot; as a verb to replace test. E.g. &quot;Facebook needs to QA their features better&quot; &#8211; that doesn&#8217;t make any&#160; f*ing sense.<\/p>\n<\/blockquote>\n<p>Paul Carvalho (@can_test) didn\u2019t agree \u2013 he stated that test is a subset of qa, and that since he considered much more than testing when performing his activities that what he did was \u201cqa a feature\u201d (massive paraphrase \u2013 sorry).<\/p>\n<p>On one hand, I could say that good software programming is <em>also<\/em> a subset of QA, so a dev could \u201cQA up\u201d a feature rather than code it up under that logic. I\u2019ve been whining about QA vs. Test for half a dozen years, and Michael Bolton more recently (and more eloquently) wrote up <a href=\"http:\/\/www.developsense.com\/blog\/2010\/05\/testers-get-out-of-the-quality-assurance-business\/\" target=\"_blank\">his thoughts<\/a> on the subject early this year. I think anyone who pays attention knows that QA is widely misunderstood. I think Paul gets it \u2013 he knows the difference between testing and quality assurance, and what he does is <em>more<\/em> than just testing, so he may actually do <em>some<\/em> quality assurance activities along with his activities. I don\u2019t details on his testing activities, so I can\u2019t guess any more than that.<\/p>\n<p>In regards to Bolton\u2019s thoughts, where I differ is that I think that testers <em>can<\/em> dabble in Quality Assurance. This statement doesn\u2019t apply if you only test apps after they are complete or mostly complete in order to quickly find any \u201cship-stoppers\u201d, but when development and test are well integrated, there is a possiblity. In my world, testers get to be involved from the earliest inceptions of pre-design. Now, it\u2019s one thing to be \u201cin the room\u201d during a design discussion, but many testers are capable of inserting some QA type goo into the discussion, as well as finding ways to improve the creation of software throughout the product cycle. Some examples include:<\/p>\n<ul>\n<li>Testers ask things like \u201cHow are we going to test this?\u201d, and \u201chow will we know if we\u2019re successful?\u201d during design reviews. <\/li>\n<li>Testers can look at the most severe bugs found during the last product cycle and develop tools or checklists to prevent those types of bugs from occurring in the future.<\/li>\n<li>Testers can instigate process change. I\u2019ve never been on a team where testers weren\u2019t involved in highlighting inefficiencies in software engineering processes and implementing changes to improve on those inefficiencies. Normal leadership gotcha\u2019s on organizational change apply (i.e. it\u2019s hard, but certainly possible) <\/li>\n<li>A HUGE point I agree on with Michael (and others) is that test is not the gatekeeper of quality. When I hear testers talk about \u201csigning off\u201d on a release, I cringe. What testers <em>can<\/em> do early is say \u201cthis is the information we\u2019re going to provide \u2013 and we think you can make a ship decision with this information\u201d. Then instead of signing off on a release, testers can say \u201conly half the tests are running, and half of those fail. Customers are complaining, and perf is in the toilet. scheduled ship date is next Tusday \u2013 it\u2019s your call\u201d<\/li>\n<\/ul>\n<p>Good testers have a critical eye \u2013 not just for product issues, but in <em>how the product is made \u2013 <\/em>so it\u2019s not completely out of the question for capable testers in the right environment to dabble a bit in QA activities. <\/p>\n<p>The summary \u2013 if you\u2019ve both read this far, and I\u2019ve lost you is:<\/p>\n<ul>\n<li>QA and testing are different<\/li>\n<li>IMO, QA is not an activity you do to a feature <\/li>\n<li>In the right circumstances, some people in test roles can perform QA activities<\/li>\n<li>But QA activities are generally separate from test activities<\/li>\n<\/ul>\n<p>Got it?<\/p>\n","protected":false},"excerpt":{"rendered":"<p>A week or so ago, I tweeted the following: I loathe the use of &quot;QA&quot; as a verb to replace test. E.g. &quot;Facebook needs to QA their features better&quot; &#8211; that doesn&#8217;t make any&#160; f*ing sense. Paul Carvalho (@can_test) didn\u2019t agree \u2013 he stated that test is a subset of qa, and that since he&#8230;<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_kad_post_transparent":"","_kad_post_title":"","_kad_post_layout":"","_kad_post_sidebar_id":"","_kad_post_content_style":"","_kad_post_vertical_padding":"","_kad_post_feature":"","_kad_post_feature_position":"","_kad_post_header":false,"_kad_post_footer":false,"_kad_post_classname":"","_jetpack_newsletter_access":"","_jetpack_dont_email_post_to_subs":false,"_jetpack_newsletter_tier_id":0,"_jetpack_memberships_contains_paywalled_content":false,"_jetpack_memberships_contains_paid_content":false,"footnotes":"","jetpack_publicize_message":"","jetpack_publicize_feature_enabled":true,"jetpack_social_post_already_shared":false,"jetpack_social_options":{"image_generator_settings":{"template":"highway","default_image_id":0,"font":"","enabled":false},"version":2},"jetpack_post_was_ever_published":false},"categories":[1],"tags":[],"class_list":["post-205","post","type-post","status-publish","format-standard","hentry","category-allposts"],"jetpack_publicize_connections":[],"jetpack_featured_media_url":"","jetpack_likes_enabled":true,"jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/angryweasel.com\/blog\/wp-json\/wp\/v2\/posts\/205","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/angryweasel.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/angryweasel.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/angryweasel.com\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/angryweasel.com\/blog\/wp-json\/wp\/v2\/comments?post=205"}],"version-history":[{"count":0,"href":"https:\/\/angryweasel.com\/blog\/wp-json\/wp\/v2\/posts\/205\/revisions"}],"wp:attachment":[{"href":"https:\/\/angryweasel.com\/blog\/wp-json\/wp\/v2\/media?parent=205"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/angryweasel.com\/blog\/wp-json\/wp\/v2\/categories?post=205"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/angryweasel.com\/blog\/wp-json\/wp\/v2\/tags?post=205"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}