{"id":2781,"date":"2020-03-04T12:14:32","date_gmt":"2020-03-04T12:14:32","guid":{"rendered":"https:\/\/codoid.com\/how-to-write-test-strategy-document\/"},"modified":"2022-02-04T18:37:11","modified_gmt":"2022-02-04T18:37:11","slug":"how-to-write-test-strategy-document","status":"publish","type":"post","link":"https:\/\/codoid.com\/software-testing\/how-to-write-test-strategy-document\/","title":{"rendered":"How to write Test Strategy document"},"content":{"rendered":"<p>In this blog we are going to discuss what test strategy is all about, why test strategy is required when we would require a test strategy document and finally about how to write Test strategy document<\/p>\n<h3>What is a Test Strategy<\/h3>\n<p>A Test strategy is a static document that describes how the testing activity will be done. This is like a handbook to stakeholders which describes the test approach that we undertake, how we manage risk as well as how we do testing and what all levels of testing along with <a href=\"https:\/\/codoid.com\/performance-testing-and-its-strategy\/\">entry and exit criteria <\/a>  of each activity. This will be a generic document that the testing team would refer to prepare their test plan for every project.<\/p>\n<p>Test strategy act as a <b>guidelines\/plan at the global Organization\/Business Unit level<\/b> whereas Test plan will be specific to project and always we should ensure that we are not deviating from what we commit in Test strategy<\/p>\n<h3>Why Test Strategy is required<\/h3>\n<p>It gives an Organization a standard approach about how Quality is ensured in the SDLC. When there is any typical risk involved in a program, how to mitigate those risk and how can those risks be handled. When every project adopt to the same standard, <a href=\"https:\/\/codoid.com\/the-cost-of-quality\/\">quality improvement<\/a>  will be witnessed across the Organization and hence Test strategy is important<\/p>\n<h3>When do we need a Test Strategy<\/h3>\n<p>Below could be some of the circumstances which would require Test Strategy.<\/p>\n<p><i class=\"fa fa-check\" aria-hidden=\"true\"><\/i> When an Organization is forming a separate QA  wing<\/p>\n<p><i class=\"fa fa-check\" aria-hidden=\"true\"><\/i> When there is a change in QA Organization from normal QA model to TCoE \/ QCoE where the operating model and structure is changed<\/p>\n<p><i class=\"fa fa-check\" aria-hidden=\"true\"><\/i> When QA leadership changes who comes with different perception<\/p>\n<p><i class=\"fa fa-check\" aria-hidden=\"true\"><\/i> When Organization is adopting different tool approach for Automation \/ Performance etc <\/p>\n<h3>Contents of Test Strategy<\/h3>\n<p>Below are the contents of Test Strategy document<\/p>\n<p>1) Brief Introduction about programs covered in this Strategy<\/p>\n<p>2) Testing Scope and Objective<\/p>\n<p>3) Test Planning \/ Timeline<\/p>\n<p>4) TEM Strategy<\/p>\n<p>5) TDM Strategy<\/p>\n<p>6) Performance Strategy<\/p>\n<p>7) Automation Strategy<\/p>\n<p>8) Release and Configuration Management<\/p>\n<p>9) Test schedule, cycles, and reporting<\/p>\n<p>10) Risk and Mitigation<\/p>\n<p>11) Assumptions<\/p>\n<h3>Brief Introduction about programs covered in this Strategy<\/h3>\n<p>This section covers the overall scope this Test strategy is going to be covered with. Important engagement and programs which will run based on this Test strategy. <\/p>\n<h3>Testing Scope and Objective<\/h3>\n<p><i class=\"fa fa-check-square-o\" aria-hidden=\"true\"><\/i> This section describes the following<\/p>\n<p><i class=\"fa fa-check-square-o\" aria-hidden=\"true\"><\/i> What will be the different levels of testing conducted like Integration, System, E2E, etc<\/p>\n<p><i class=\"fa fa-check-square-o\" aria-hidden=\"true\"><\/i> The process of review and approval of each stage<\/p>\n<p><i class=\"fa fa-check-square-o\" aria-hidden=\"true\"><\/i> Roles and Responsibility<\/p>\n<p><i class=\"fa fa-check-square-o\" aria-hidden=\"true\"><\/i> Defect process and procedure till final Test sign off<\/p>\n<h3>Test Planning and Timeline<\/h3>\n<p>This section covers in-brief the following<\/p>\n<p><i class=\"fa fa-angle-double-right\" aria-hidden=\"true\"><\/i> What are the programs going to be executed<\/p>\n<p><i class=\"fa fa-angle-double-right\" aria-hidden=\"true\"><\/i> What is the timeline that each program is going to constitute<\/p>\n<p><i class=\"fa fa-angle-double-right\" aria-hidden=\"true\"><\/i> What will be the infrastructure and tooling needs to support this program<\/p>\n<p><i class=\"fa fa-angle-double-right\" aria-hidden=\"true\"><\/i> Different Environment that will be used<\/p>\n<h3>TEM Strategy<\/h3>\n<p>Prior section describes the overall requirement and this section describes in detail about the <a href=\"https:\/\/www.guru99.com\/test-environment-software-testing.html\" target=\"_blank\" rel=\"noopener noreferrer\">Test Environment Strategy<\/a> and covers the following<\/p>\n<p>1) How to book Environment for project purpose including booking 3rd party Environment<\/p>\n<p>2) Assess to Environment to users for  project requirement<\/p>\n<p>3) Environment integration and stability management<\/p>\n<p>4) Test data refresh co-ordination<\/p>\n<p>5) Post release Environment validation<\/p>\n<p>6) Support and co-ordination requirement<\/p>\n<h3>TDM Strategy<\/h3>\n<p>Similar to Environment, different project test teams would require different data requirement and some would need to mock up live data. This section in TDM strategy would provide the below information<\/p>\n<p><i class=\"fa fa-check-square\" aria-hidden=\"true\"><\/i> What are the forms to be filled and agreement to be in place to serve this data need<\/p>\n<p><i class=\"fa fa-check-square\" aria-hidden=\"true\"><\/i> What type of data to be loaded and when it will be available<\/p>\n<p><i class=\"fa fa-check-square\" aria-hidden=\"true\"><\/i> Who will be the point of contact for each program<\/p>\n<p><i class=\"fa fa-check-square\" aria-hidden=\"true\"><\/i> If any 3rd party Vendor support is required, this would describe in detail of that<\/p>\n<h3>Performance Strategy<\/h3>\n<p>Based on various programs and its schedules listed in the prior section, performance strategy would describe how <a href=\"https:\/\/codoid.com\/comprehensive-guide-to-successful-performance-testing\/\">Performance Testing requirements<\/a>  would be fulfilled and what their tool strategy, license model is and team availability. If the team also does Performance Engineering, it would describe in detail about how it is performed<\/p>\n<p>It cover details about <b>Requirement phase<\/b> (How NFR requirement will be gathered from stakeholders, Proof of concept procedure, how critical scenarios are defined.), <b>Testing phase<\/b> (How testable scripts are created, how data setup is done), <b>Analysis and Recommendation<\/b> (How performance issues are reported, sign off procedure)<\/p>\n<h3>Automation Testing Strategy<\/h3>\n<p>Similar to Performance Strategy, Automation strategy would describe how requirements are defined, tool strategy, license model, etc and also elaborate how the Automation team conducts feasibility approach till defining framework, developing scripts till execution and Continuous Testing if it is in-scope<\/p>\n<h3>Release and Configuration Management<\/h3>\n<p>This section describe the following areas of Release and configuration management<\/p>\n<p><i class=\"fa fa-thumbs-o-up\" aria-hidden=\"true\"><\/i> Overall release and configuration strategy<\/p>\n<p><i class=\"fa fa-thumbs-o-up\" aria-hidden=\"true\"><\/i> QA deployment and release calendar<\/p>\n<p><i class=\"fa fa-thumbs-o-up\" aria-hidden=\"true\"><\/i> How different Test assets are loaded and tracked<\/p>\n<p><i class=\"fa fa-thumbs-o-up\" aria-hidden=\"true\"><\/i> Co-ordination of QA Deployment<\/p>\n<p><i class=\"fa fa-thumbs-o-up\" aria-hidden=\"true\"><\/i> How QA audit is conducted<\/p>\n<p><i class=\"fa fa-thumbs-o-up\" aria-hidden=\"true\"><\/i> How production deployment is co-ordinated by the QA team<\/p>\n<p><i class=\"fa fa-thumbs-o-up\" aria-hidden=\"true\"><\/i> Change Management for any CR post-release is managed<\/p>\n<h3>Test schedule, cycles and reporting<\/h3>\n<p>This section details out about each program, its schedules, Test timeline, Test cycles and how reporting will be carried out.<\/p>\n<h3>Risk and Mitigation<\/h3>\n<p>This section describes overall <b>risk management and risk mitigation process<\/b> along with how it will be tracked and reported.<\/p>\n<p>It also classifies various risk levels like Project level and program level risk and describes how it will be handled during the execution phase<\/p>\n<h3>Assumption and Dependencies<\/h3>\n<p>During <a href=\"https:\/\/codoid.com\/software-testing-strategies-and-methodologies\/\" target=\"_blank\" rel=\"noopener noreferrer\">Test strategy development<\/a>  the timeline of program etc are in a predictive stage as it could be for a period of 1-5 years and hence there is going to be a lot of assumption which should be listed in this section. Also, there are different teams which Testing team has to co-ordinate with like <b>TEM, TDM, vendors, etc<\/b> which needs to be called out in advance in the assumption and dependencies as any change in Project-level \/ Program level scope will have an adverse impact and it has to be called out in strategy as assumption and dependencies<\/p>\n<h3>How to write Test Strategy document<\/h3>\n<p>For now we have covered about what Test strategy is all about, why it is important and looked in detail about the contents of the Test strategy, it is now easier to define how to write better Test strategy document. <\/p>\n<p><p>Before writing Test strategy we need to collect few information which is listed below:<\/p>\n<p><i class=\"fa fa-chevron-right\" aria-hidden=\"true\"><\/i> List of programs that need to be handled in this stream<\/p>\n<p><i class=\"fa fa-chevron-right\" aria-hidden=\"true\"><\/i> Programs and its releases objective and basic requirement it is going to meet<\/p>\n<p><i class=\"fa fa-chevron-right\" aria-hidden=\"true\"><\/i> Criteria for Environment and Data management requirement<\/p>\n<p><i class=\"fa fa-chevron-right\" aria-hidden=\"true\"><\/i> Timeline of each releases and it\u2019s key stakeholders<\/p>\n<p><i class=\"fa fa-chevron-right\" aria-hidden=\"true\"><\/i> Third party integration and vendor management details<\/p>\n<p><i class=\"fa fa-chevron-right\" aria-hidden=\"true\"><\/i> Information about Test type and release frequency<\/p>\n<p><i class=\"fa fa-chevron-right\" aria-hidden=\"true\"><\/i> Tool requirements\/procurement process understanding<\/p>\n<p><i class=\"fa fa-chevron-right\" aria-hidden=\"true\"><\/i> Basic assumption and dependency with outside QA Organization<\/p>\n<p>This information will be collected by Program Test Manager after discussing with Key stakeholders of the program.<\/p>\n<p>The collected information has to be discussed internally within the <a href=\"https:\/\/codoid.com\/your-role-as-a-qa-manager\/\">QA team Managers<\/a>  and assign responsibility to detail out further requirements to refine the Test Strategy.<\/p>\n<p>If the program is going to be from the <b>QA Transformation perspective<\/b>, then further information has to be collected on the key QA levers that are going to run the program run differently.<\/p>\n<p>After identifying the key levers, assign the responsibility of each lever to a dedicated person so that Strategy can be further fine-tuned and can be circulated to wider group.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>In this blog we are going to discuss what test strategy is all about, why test strategy is required when we would require a test strategy document and finally about how to write Test strategy document What is a Test Strategy A Test strategy is a static document that describes how the testing activity will [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":5399,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_et_pb_use_builder":"","_et_pb_old_content":"","_et_gb_content_width":"","footnotes":""},"categories":[181,179,20],"tags":[],"acf":[],"yoast_head":"<!-- This site is optimized with the Yoast SEO Premium plugin v20.3 (Yoast SEO v20.3) - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>How to write Test Strategy document - Codoid<\/title>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"How to write Test Strategy document\" \/>\n<meta property=\"og:description\" content=\"In this blog we are going to discuss what test strategy is all about, why test strategy is required when we would require a test strategy document and finally about how to write Test strategy document What is a Test Strategy A Test strategy is a static document that describes how the testing activity will [&hellip;]\" \/>\n<meta property=\"og:url\" content=\"https:\/\/codoid.com\/learn\/software-testing\/how-to-write-test-strategy-document\/\" \/>\n<meta property=\"og:site_name\" content=\"Codoid\" \/>\n<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/codoid.softwaretestingcompany\" \/>\n<meta property=\"article:published_time\" content=\"2020-03-04T12:14:32+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2022-02-04T18:37:11+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/codoid.com\/wp-content\/uploads\/2020\/03\/How_to_write_Test_Strategy_document_blog.jpg\" \/>\n\t<meta property=\"og:image:width\" content=\"1200\" \/>\n\t<meta property=\"og:image:height\" content=\"800\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/jpeg\" \/>\n<meta name=\"author\" content=\"admin\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:creator\" content=\"@codoid\" \/>\n<meta name=\"twitter:site\" content=\"@codoid\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"admin\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"6 minutes\" \/>\n<!-- \/ Yoast SEO Premium plugin. -->","yoast_head_json":{"title":"How to write Test Strategy document - Codoid","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"og_locale":"en_US","og_type":"article","og_title":"How to write Test Strategy document","og_description":"In this blog we are going to discuss what test strategy is all about, why test strategy is required when we would require a test strategy document and finally about how to write Test strategy document What is a Test Strategy A Test strategy is a static document that describes how the testing activity will [&hellip;]","og_url":"https:\/\/codoid.com\/learn\/software-testing\/how-to-write-test-strategy-document\/","og_site_name":"Codoid","article_publisher":"https:\/\/www.facebook.com\/codoid.softwaretestingcompany","article_published_time":"2020-03-04T12:14:32+00:00","article_modified_time":"2022-02-04T18:37:11+00:00","og_image":[{"width":1200,"height":800,"url":"https:\/\/codoid.com\/wp-content\/uploads\/2020\/03\/How_to_write_Test_Strategy_document_blog.jpg","type":"image\/jpeg"}],"author":"admin","twitter_card":"summary_large_image","twitter_creator":"@codoid","twitter_site":"@codoid","twitter_misc":{"Written by":"admin","Est. reading time":"6 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/codoid.com\/learn\/software-testing\/how-to-write-test-strategy-document\/#article","isPartOf":{"@id":"https:\/\/codoid.com\/learn\/software-testing\/how-to-write-test-strategy-document\/"},"author":{"name":"admin","@id":"https:\/\/codoid.com\/#\/schema\/person\/360ee1d38151acb7c746787fbfa8e586"},"headline":"How to write Test Strategy document","datePublished":"2020-03-04T12:14:32+00:00","dateModified":"2022-02-04T18:37:11+00:00","mainEntityOfPage":{"@id":"https:\/\/codoid.com\/learn\/software-testing\/how-to-write-test-strategy-document\/"},"wordCount":1228,"commentCount":0,"publisher":{"@id":"https:\/\/codoid.com\/#organization"},"articleSection":["Software Testing","Fixed","Blog"],"inLanguage":"en-US","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/codoid.com\/learn\/software-testing\/how-to-write-test-strategy-document\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/codoid.com\/learn\/software-testing\/how-to-write-test-strategy-document\/","url":"https:\/\/codoid.com\/learn\/software-testing\/how-to-write-test-strategy-document\/","name":"How to write Test Strategy document - Codoid","isPartOf":{"@id":"https:\/\/codoid.com\/#website"},"datePublished":"2020-03-04T12:14:32+00:00","dateModified":"2022-02-04T18:37:11+00:00","breadcrumb":{"@id":"https:\/\/codoid.com\/learn\/software-testing\/how-to-write-test-strategy-document\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/codoid.com\/learn\/software-testing\/how-to-write-test-strategy-document\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/codoid.com\/learn\/software-testing\/how-to-write-test-strategy-document\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/codoid.com\/"},{"@type":"ListItem","position":2,"name":"How to write Test Strategy document"}]},{"@type":"WebSite","@id":"https:\/\/codoid.com\/#website","url":"https:\/\/codoid.com\/","name":"Codoid","description":"","publisher":{"@id":"https:\/\/codoid.com\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/codoid.com\/?s={search_term_string}"},"query-input":"required name=search_term_string"}],"inLanguage":"en-US"},{"@type":"Organization","@id":"https:\/\/codoid.com\/#organization","name":"Codoid - Software Testing Company","url":"https:\/\/codoid.com\/","logo":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/codoid.com\/#\/schema\/logo\/image\/","url":"https:\/\/codoid.com\/wp-content\/uploads\/2020\/09\/Codoid_Software_Testing_Company_Logo.png","contentUrl":"https:\/\/codoid.com\/wp-content\/uploads\/2020\/09\/Codoid_Software_Testing_Company_Logo.png","width":500,"height":500,"caption":"Codoid - Software Testing Company"},"image":{"@id":"https:\/\/codoid.com\/#\/schema\/logo\/image\/"},"sameAs":["https:\/\/www.facebook.com\/codoid.softwaretestingcompany","https:\/\/twitter.com\/codoid","https:\/\/www.instagram.com\/codoid.softwaretestingcompany\/","https:\/\/www.linkedin.com\/company\/codoid-qacompany","https:\/\/www.pinterest.com\/codoid9282\/codoid-software-testing-company\/","https:\/\/www.youtube.com\/channel\/UCCmOTDQgcf4W8oo22mBMUYA"]},{"@type":"Person","@id":"https:\/\/codoid.com\/#\/schema\/person\/360ee1d38151acb7c746787fbfa8e586","name":"admin","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/codoid.com\/#\/schema\/person\/image\/","url":"https:\/\/secure.gravatar.com\/avatar\/4d33f9036c9d60684b9478f738779823?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/4d33f9036c9d60684b9478f738779823?s=96&d=mm&r=g","caption":"admin"},"sameAs":["https:\/\/codoid.com"]}]}},"_links":{"self":[{"href":"https:\/\/codoid.com\/wp-json\/wp\/v2\/posts\/2781"}],"collection":[{"href":"https:\/\/codoid.com\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/codoid.com\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/codoid.com\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/codoid.com\/wp-json\/wp\/v2\/comments?post=2781"}],"version-history":[{"count":4,"href":"https:\/\/codoid.com\/wp-json\/wp\/v2\/posts\/2781\/revisions"}],"predecessor-version":[{"id":11521,"href":"https:\/\/codoid.com\/wp-json\/wp\/v2\/posts\/2781\/revisions\/11521"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/codoid.com\/wp-json\/wp\/v2\/media\/5399"}],"wp:attachment":[{"href":"https:\/\/codoid.com\/wp-json\/wp\/v2\/media?parent=2781"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/codoid.com\/wp-json\/wp\/v2\/categories?post=2781"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/codoid.com\/wp-json\/wp\/v2\/tags?post=2781"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}