{"id":21,"date":"2022-04-29T13:34:26","date_gmt":"2022-04-29T13:34:26","guid":{"rendered":"https:\/\/paynecentral.com\/disinterested\/?p=21"},"modified":"2022-04-29T13:34:26","modified_gmt":"2022-04-29T13:34:26","slug":"types-of-testing","status":"publish","type":"post","link":"https:\/\/cseng.com\/disinterested\/2022\/04\/29\/types-of-testing\/","title":{"rendered":"Types of testing"},"content":{"rendered":"\n<p>On Reddit today, someone asked \u201cWhat is the best kind of testing?\u201d That\u2019s a loaded question.<\/p>\n\n\n\n<p>I replied:<\/p>\n\n\n\n<blockquote class=\"wp-block-quote is-layout-flow wp-block-quote-is-layout-flow\"><p>There are layers of software testing (unit, component, system, end to end, user acceptance, etc) and various types (manual, guided, exploratory, crowd sourced, scripted automation, no-code automation). Where you start depends on the scope of the application under test (AUT), the risks involved, etc. I typically 25% of a project budget being allocated to testing\u2026and here it is often 60% of the project effort.<\/p><\/blockquote>\n\n\n\n<p>But then someone else added this longer list:<\/p>\n\n\n\n<p>This list is from the Continuous Delivery youtube channel. There is no one &#8220;best&#8221; they all fill different requirements.<\/p>\n\n\n\n<h1 class=\"wp-block-heading\">Types of Testing<\/h1>\n\n\n\n<h2 class=\"wp-block-heading\">Pre-Production<\/h2>\n\n\n\n<ul class=\"wp-block-list\"><li>[[Unit Tests]]<\/li><li>[[Functional Tests]]<\/li><li>[[Component Tests]]<\/li><li>[[Fuzz Tests]]<\/li><li>[[Static Analysis]]<\/li><li>[[Property Based Tests]]<\/li><li>[[Coverage Tests]]<\/li><li>[[Benchmark Tests]]<\/li><li>[[Regression Tests]]<\/li><li>[[Contract Tests]]<\/li><li>[[Lint Tests]]<\/li><li>[[Acceptance Tests]]<\/li><li>[[Mutation Tests]]<\/li><li>[[Smoke Tests]]<\/li><li>[[UI\/UX Tests]]<\/li><li>[[Usability Tests]]<\/li><li>[[Penetration Tests]]<\/li><li>[[Threat Modelling]]<\/li><li>[[Integration Tests]]<\/li><li>[[Tap Compare]]<\/li><li>[[Load Tests]]<\/li><li>[[Shadowing]]<\/li><li>[[Config Tests]]<\/li><\/ul>\n\n\n\n<h2 class=\"wp-block-heading\">Production Testing<\/h2>\n\n\n\n<h3 class=\"wp-block-heading\">Release<\/h3>\n\n\n\n<ul class=\"wp-block-list\"><li>[[Canary]]<\/li><li>[[Monitoring]]<\/li><li>[[Traffic Swapping]]<\/li><li>[[Feature Flags]]<\/li><li>[[Exception Tracking]]<\/li><\/ul>\n\n\n\n<h3 class=\"wp-block-heading\">Post Release<\/h3>\n\n\n\n<ul class=\"wp-block-list\"><li>[[Teeing]]<\/li><li>[[Profiling]]<\/li><li>[[Logs\/Events]]<\/li><li>[[Chaos Testing]]<\/li><li>[[A\/B Tests]]<\/li><li>[[Tracing]]<\/li><li>[[Dynamic Exploration]]<\/li><li>[[Real User Monitoring]]<\/li><li>[[Auditing]]<\/li><li>[[On Call Experience]]<\/li><\/ul>\n","protected":false},"excerpt":{"rendered":"<p>On Reddit today, someone asked \u201cWhat is the best kind of testing?\u201d That\u2019s a loaded question. I replied: There are layers of software testing (unit, component, system, end to end, user acceptance, etc) and various types (manual, guided, exploratory, crowd sourced, scripted automation, no-code automation). Where you start depends on the scope of the application&#8230;<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_jetpack_memberships_contains_paid_content":false,"footnotes":""},"categories":[1],"tags":[],"class_list":["post-21","post","type-post","status-publish","format-standard","hentry","category-uncategorized"],"jetpack_sharing_enabled":true,"jetpack_featured_media_url":"","_links":{"self":[{"href":"https:\/\/cseng.com\/disinterested\/wp-json\/wp\/v2\/posts\/21"}],"collection":[{"href":"https:\/\/cseng.com\/disinterested\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/cseng.com\/disinterested\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/cseng.com\/disinterested\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/cseng.com\/disinterested\/wp-json\/wp\/v2\/comments?post=21"}],"version-history":[{"count":2,"href":"https:\/\/cseng.com\/disinterested\/wp-json\/wp\/v2\/posts\/21\/revisions"}],"predecessor-version":[{"id":25,"href":"https:\/\/cseng.com\/disinterested\/wp-json\/wp\/v2\/posts\/21\/revisions\/25"}],"wp:attachment":[{"href":"https:\/\/cseng.com\/disinterested\/wp-json\/wp\/v2\/media?parent=21"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/cseng.com\/disinterested\/wp-json\/wp\/v2\/categories?post=21"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/cseng.com\/disinterested\/wp-json\/wp\/v2\/tags?post=21"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}