We may earn an affiliate commission when you visit our partners.
Course image
Pearson

This course provides an overview of the array of testing techniques and approaches available to testers, but more importantly, how to consider their relative strengths and weaknesses to create a strategy for testing that selects from those approaches to fit a specific need.

Enroll now

What's inside

Syllabus

Save this course

Create your own learning path. Save this course to your list so you can find it easily later.
Save

Career center

Learners who complete Strategic Software Testing will develop knowledge and skills that may be useful to these careers:
Software Quality Assurance Engineer
A Software Quality Assurance Engineer plays a pivotal role in ensuring software systems perform flawlessly and without harm, directly aligning with the paramount concern highlighted in the course. This individual designs, develops, and executes tests to identify defects and ensure software reliability and functionality. The Strategic Software Testing course is exceptionally relevant, as it thoroughly explores diverse testing philosophies, categories, human-driven interactive testing, and automated techniques. Learners will master how to consider the strengths and weaknesses of various approaches to formulate an adaptable testing strategy tailored to specific application needs. This comprehensive understanding ensures a Software Quality Assurance Engineer can implement robust quality gates, elevate product integrity, and contribute significantly to overall project success.
Test Automation Engineer
As a Test Automation Engineer, you are instrumental in designing, developing, and maintaining automated test frameworks and scripts to ensure the continuous quality and flawless performance of software applications. The Strategic Software Testing course is particularly pertinent to this advanced specialization, directly addressing the crucial question of what kinds of automated tests provide the most value for specific applications. It details automated testing techniques and allows learners to weigh their relative strengths and weaknesses. By delving into diverse testing philosophies, the course provides the strategic foresight necessary to select and implement automation approaches effectively, ensuring that the Test Automation Engineer builds scalable, reliable, and impactful automated testing solutions that significantly enhance development cycles and product stability.
Quality Assurance Lead
A Quality Assurance Lead guides testing teams, defines quality processes, and oversees the implementation of comprehensive testing strategies for software projects. This role demands a deep understanding of various testing methodologies and the ability to adapt them to diverse development contexts, making the Strategic Software Testing course highly beneficial. The course's emphasis on formulating adaptable testing strategies, considering the relative strengths and weaknesses of diverse approaches, directly equips a Quality Assurance Lead to make informed decisions. By exploring topics like human-driven interactive testing and automated techniques, learners develop the expertise to orchestrate effective testing efforts, optimize resource allocation, and mentor team members in achieving the paramount goal of flawless and non-harmful software performance.
Test Consultant
A Test Consultant advises organizations on optimizing their testing processes, implementing new methodologies, and developing strategic approaches to quality assurance. This role requires a high degree of adaptability and a comprehensive understanding of the entire testing landscape, which the Strategic Software Testing course provides in depth. The course’s focus on considering the relative strengths and weaknesses of diverse testing techniques to create a strategy fitting specific needs is precisely the expertise a Test Consultant offers. Learners will explore various testing philosophies, automated testing techniques, and the impact of development contexts on strategy, enabling them to formulate adaptable testing plans and guide clients toward achieving paramount software quality and flawless performance.
Software Development Engineer in Test
A Software Development Engineer In Test, often referred to as an SDET, is a highly skilled professional who combines development expertise with a strong focus on quality. They design robust test architectures, write complex automated tests, and integrate testing into the development lifecycle. The Strategic Software Testing course is exceptionally valuable for an SDET, directly addressing the blend of technical skill and strategic thinking required. It explores automated testing techniques and helps learners understand which approaches provide unique value to specific applications. By mastering adaptable testing strategies, an SDET can build scalable, efficient, and comprehensive testing solutions, ensuring that software systems perform flawlessly and meet the highest quality benchmarks within diverse development contexts.
Quality Assurance Manager
A Quality Assurance Manager is responsible for overseeing all aspects of software quality, from setting strategic objectives to managing QA teams and continuous process improvement. This leadership role typically requires extensive industry experience. The Strategic Software Testing course provides critical insights into formulating adaptable testing strategies, a cornerstone of effective management. It delves into diverse testing philosophies, human-driven interactive testing, and automated techniques, empowering a Quality Assurance Manager to make informed decisions about resource allocation and methodology selection. This comprehensive understanding helps ensure software systems achieve flawless and non-harmful performance, aligning with organizational goals and delivering high-quality products.
Quality Assurance Architect
A Quality Assurance Architect designs and implements the overall testing framework and strategy for large-scale software systems, ensuring they perform flawlessly and non-harmfully. This role involves making high-level decisions about methodologies, tools, and processes. The Strategic Software Testing course is exceptionally well-suited for an aspiring Quality Assurance Architect, as it focuses specifically on how to consider the relative strengths and weaknesses of diverse testing techniques to create a comprehensive strategy for specific needs. By exploring various testing philosophies, automated testing techniques, and the impact of development contexts, learners gain the strategic vision necessary to build resilient and adaptable quality assurance architectures from the ground up, guaranteeing optimal software integrity.
DevOps Engineer
As a DevOps Engineer, you bridge development and operations, focusing on automating and streamlining the software delivery lifecycle. A critical component of this is integrating continuous testing to ensure flawless and non-harmful performance throughout the pipeline. The Strategic Software Testing course is particularly pertinent for a DevOps Engineer, providing a robust understanding of automated testing techniques and how to evaluate their value for specific applications. It explores diverse testing philosophies and the impact of development contexts on testing strategies. This knowledge empowers a DevOps Engineer to design and implement effective continuous integration and continuous delivery pipelines that embed quality from the outset, optimizing release cycles and maintaining high standards of software reliability.
Technical Project Manager
A Technical Project Manager oversees software development projects, ensuring they are delivered on time, within budget, and to the required quality standards. Understanding how quality is assured is paramount for this role. The Strategic Software Testing course is highly relevant, equipping a Technical Project Manager with insights into formulating adaptable testing strategies. By exploring diverse testing philosophies, human-driven interactive testing, and automated techniques, learners can better plan project timelines, assess risks related to software quality, and allocate resources effectively for testing efforts. This comprehensive understanding helps ensure project deliverables achieve flawless and non-harmful performance, facilitating smoother project execution and successful product launches.
Software Engineer
A Software Engineer designs, develops, and maintains software applications. In modern development practices, engineers are increasingly responsible for ensuring the quality of their own code through unit and integration testing. The Strategic Software Testing course enhances a Software Engineer's capabilities by providing a deep dive into diverse testing philosophies, categories, and automated testing techniques. Understanding how to consider the relative strengths and weaknesses of various approaches helps engineers write more effective and strategic tests for their code. This knowledge ensures that their contributions integrate seamlessly, perform flawlessly, and meet the paramount concern of non-harmful performance within the larger software system, ultimately building more robust and reliable products.
Release Engineer
A Release Engineer manages the deployment and release processes for software, ensuring that high-quality, stable versions are delivered to users. Their work depends on confidence in the software's performance and stability. The Strategic Software Testing course is highly beneficial for a Release Engineer, offering a comprehensive overview of testing techniques and approaches. By understanding how adaptable testing strategies are formulated and the impact of different development contexts, they can better assess the readiness of software for release. This insight into automated testing techniques and the overall quality assurance process helps a Release Engineer to implement robust gates, minimize deployment risks, and ensure that released software performs flawlessly and without harm.
Solutions Architect
A Solutions Architect designs complex software systems, ensuring they meet functional and non-functional requirements. A key aspect of their design work is considering how the system will be validated for quality and performance. The Strategic Software Testing course may be helpful for a Solutions Architect by providing a strong foundation in diverse testing philosophies, automated testing techniques, and the impact of development contexts. Understanding how to formulate adaptable testing strategies enables an architect to design systems that are inherently testable and resilient. This foresight helps ensure that the architectural choices support the paramount concern of flawless and non-harmful software performance, leading to more robust and maintainable solutions. This role typically requires significant experience, often complemented by an advanced degree.
Product Manager
A Product Manager defines the vision, strategy, and roadmap for a product, acting as the voice of the customer. While not directly involved in testing, understanding quality assurance is crucial for defining product requirements and managing releases. The Strategic Software Testing course may be useful for a Product Manager, as it explores diverse testing philosophies and the paramount concern of flawless software performance. By learning how adaptable testing strategies are formulated and the value of automated tests, a Product Manager can better articulate quality expectations, understand testing timelines, and make informed decisions about feature readiness. This knowledge helps in delivering products that meet user expectations for reliability and integrity.
Business Systems Analyst
A Business Systems Analyst bridges the gap between business needs and technical solutions, translating requirements into specifications for software development teams. Understanding how these solutions will be validated for quality is critical. The Strategic Software Testing course may be helpful for a Business Systems Analyst by providing an overview of testing techniques and approaches. By learning about diverse testing philosophies, human-driven interactive testing, and automated techniques, an analyst can write clearer, more testable requirements. This understanding helps ensure that the defined systems are designed with testability in mind, ultimately contributing to the paramount goal of flawless and non-harmful software performance from the initial design phase.
Scrum Master
A Scrum Master facilitates agile development teams, ensuring they adhere to Scrum principles and practices to deliver high-quality increments. While not responsible for testing directly, understanding quality assurance is important for guiding the team towards continuous delivery of valuable, working software. The Strategic Software Testing course may be useful for a Scrum Master by providing insights into diverse testing philosophies, automated testing techniques, and how adaptable testing strategies are formulated. This knowledge helps a Scrum Master to facilitate discussions around quality gates, guide the team in incorporating robust testing into sprints, and identify impediments related to ensuring the paramount concern of flawless and non-harmful software performance.

Reading list

We've selected 50 books that we think will supplement your learning. Use these to develop background knowledge, enrich your coursework, and gain a deeper understanding of the topics covered in Strategic Software Testing.
Provides a comprehensive overview of software testing best practices. It covers topics such as test planning, test design, and test execution. It also discusses a test management and software testing tools. This book is suitable for both beginners and experienced testers.
Focused on writing clean, readable, and maintainable code, this book provides principles and practices essential for any software developer. It is particularly useful for solidifying understanding of good coding standards and is widely recommended across the industry. It serves as an excellent reference for improving code quality.
Offers practical advice on a wide range of software development topics, emphasizing pragmatic approaches to coding, debugging, and problem-solving. It's considered a must-read for developers seeking to improve their craft and is highly relevant for both broadening and deepening understanding. The 20th-anniversary edition keeps its timeless principles relevant for contemporary developers.
An exhaustive guide to software testing that gives an overview of various testing methods such as unit testing, integration testing, and system testing. It also covers the fundamentals of test planning, test design, and test execution.
Provides a catalog of refactoring techniques to improve the design of existing code without changing its external behavior. It's a practical guide essential for maintaining and evolving software systems, highly relevant for solidifying good coding practices and deepening understanding of code improvement.
Seminal work on the principles and practices of continuous integration, continuous delivery, and deployment automation. It is highly relevant for understanding contemporary software development methodologies focused on frequent and reliable releases. It's valuable for deepening understanding and key reference in the field.
Delves into the fundamental principles and challenges of designing data systems that are reliable, scalable, and maintainable. It is highly relevant for contemporary software development, particularly for engineers working with large-scale data, and provides deep technical understanding.
Written by members of Google's SRE team, this book details the practices and principles of Site Reliability Engineering, focusing on building and operating scalable and reliable systems. It's highly relevant for contemporary software development, particularly for those interested in operations, reliability, and large-scale systems. It provides deep insights into industry practices.
Explores the concepts and practices of designing and building microservices architectures. Given the prevalence of microservices in modern software development, this book is highly relevant for understanding contemporary approaches to system design. It's valuable for deepening understanding and serves as a practical guide.
This classic book introduces fundamental design patterns for object-oriented software, providing reusable solutions to common design problems. It is crucial for deepening understanding of software design and valuable reference for developers and architects. While not recently published, its content remains foundational.
Classic in the field of software testing. It provides a comprehensive overview of testing techniques and tools. It also discusses the role of testing in the software development process. This book is suitable for both beginners and experienced testers.
A comprehensive book on risk-based software testing that emphasizes the importance of identifying and mitigating risks in software development. It covers the principles, techniques, and best practices of risk-based testing.
Based on rigorous research, this book provides insights into the practices that drive high performance in technology organizations, focusing on Lean, DevOps, and continuous delivery. It's highly relevant for understanding contemporary trends and deepening knowledge in these areas, particularly for professionals and graduate students.
A comprehensive reference book for software test engineers that covers the different types of software testing, the different testing tools and techniques, and the different testing standards and regulations. It also includes a section on the latest trends and developments in software testing.
Provides a comprehensive overview of software testing, including both theoretical and practical aspects. It covers a wide range of topics, from test planning and design to test execution and analysis. This book good resource for anyone who wants to learn more about software testing, regardless of their experience level.
Provides a practical introduction to Test-Driven Development (TDD) through a series of examples. It's a foundational text for understanding this important agile practice and is highly relevant for improving code quality and developer confidence. It's particularly useful for those looking to adopt TDD in their workflow.
Introduces Domain-Driven Design (DDD), an approach to software development that emphasizes aligning software design with the business domain. It is highly relevant for designing complex systems and provides a framework for deepening understanding of how to model software effectively based on business requirements.
This comprehensive textbook covers a wide range of algorithms and data structures, providing a theoretical foundation essential for understanding efficient code development. It core resource for deepening understanding, particularly for students and professionals focusing on the computational aspects of software development. It is often used as a textbook in university programs.
Takes a practical approach to software testing, focusing on the skills and techniques that are essential for effective testing. It covers a wide range of topics, from test planning and design to test execution and analysis. This book good resource for anyone who wants to improve their software testing skills.
Delves into advanced topics in manual testing, such as exploratory testing, risk-based testing, and performance testing. It provides in-depth insights into testing methodologies, tools, and techniques for effective defect detection and prevention. The book is suitable for experienced testers seeking to expand their knowledge and skills.
A collection of essays on the challenges of software project management, this book offers timeless insights into the complexities of developing software systems. It's considered a classic and provides a broad understanding of the non-technical aspects of software development, particularly relevant for those interested in project management and the history of the field.
Explores the Staff Engineer role and technical leadership paths for individual contributors in software engineering. It addresses a contemporary career topic and provides guidance for experienced professionals looking to grow their impact without moving into management.
This widely used textbook provides a solid theoretical foundation for understanding operating systems, which are a fundamental component of software development environments. It is essential for deepening understanding of how software interacts with hardware and is commonly used in undergraduate and graduate programs.
Offers a comprehensive overview of software testing, encompassing both manual and automated testing techniques. It delves into the core principles of testing, including test planning, design, execution, and reporting. The book emphasizes the importance of manual testing as a crucial aspect of the testing process.
Provides a comprehensive guide to software test design, a critical aspect of software testing. It covers various test design techniques and best practices and is suitable for both beginners and experienced testers.
Provides a comprehensive overview of software testing and quality assurance for developers. It covers the principles, techniques, and tools used to ensure software quality. It valuable resource for software engineers, quality assurance professionals, and anyone involved in software development.
Provides a comprehensive overview of PHP, a popular programming language for automated testing.
Provides a comprehensive overview of Ruby, a popular programming language for automated testing.
Offers a comprehensive introduction to database systems, covering fundamental concepts, principles, and practices. Given the ubiquitous nature of databases in software applications, this book is highly relevant for gaining a broad understanding and deepening knowledge in this critical area. It is often used as a textbook.
Provides a comprehensive overview of automated software testing, covering topics such as test planning, test design, test execution, and test reporting.
A book on testing embedded software that provides guidance on how to test embedded systems effectively. It covers the different types of embedded systems, the different testing tools and techniques, and the different standards and regulations for embedded software testing.
A practical guide to software testing for agile software developers that covers the principles, techniques, and best practices of testing in an agile environment. It provides guidance on how to integrate testing into the agile development process and how to collaborate effectively with agile teams.
Provides a detailed exploration of quality assurance for software products. It covers various quality assurance techniques, processes, and standards and is suitable for both quality assurance professionals and software developers.
Provides a comprehensive overview of software testing principles and practices. It covers a wide range of topics, from the principles of software testing to the techniques that can be used to perform it. This book good resource for anyone who wants to learn more about the foundations of software testing.
Provides a comprehensive overview of software quality assurance in practice. It covers the principles, techniques, and tools used to ensure software quality. It also includes case studies and examples from real-world projects.
Provides a comprehensive overview of software quality engineering, covering the principles, techniques, and tools used to ensure software quality. It valuable resource for software engineers, quality assurance professionals, and anyone involved in software development.
Provides a comprehensive overview of software testing and quality assurance. It covers various testing techniques, quality assurance practices, and industry standards and is suitable for both students and professionals.
Provides a comprehensive overview of software quality assurance, covering the principles, techniques, and tools used to ensure software quality. It valuable resource for software engineers, quality assurance professionals, and anyone involved in software development.
Provides a comprehensive overview of Powershell, a popular programming language for automated testing.
Offers a hands-on approach to manual testing, guiding readers through the practical aspects of test planning, test execution, and defect reporting. It includes real-world examples and case studies to illustrate effective manual testing techniques and strategies.
Presents a humorous and engaging introduction to software testing. It covers the different phases of the testing process and provides practical tips and advice for aspiring and experienced testers.
Provides a comprehensive guide to quality assurance best practices. It covers topics such as quality planning, quality control, quality improvement, and quality assurance audits.
Provides a guide to exploratory testing. It covers a wide range of topics, from the principles of exploratory testing to the techniques that can be used to perform it. This book good resource for anyone who wants to learn more about exploratory testing.
Introduces the concept of test-driven development (TDD), a software development approach that emphasizes writing tests before writing code. It valuable resource for developers who want to improve their testing skills and produce more reliable software.
Affectionately known as the "Dragon Book," this classic text on compiler design. While quite technical, it provides deep insights into how programming languages are processed and executed, contributing to a solid understanding of the underlying mechanisms of software. It is primarily for those seeking to deepen their understanding at a more theoretical level.

Share

Help others find this course page by sharing it with your friends and followers:

Similar courses

Here are nine courses similar to Strategic Software Testing.
QA Process Optimization: Agile & Automated Testing
Most relevant
Automation and Modern Testing Tools
Most relevant
Selenium WebDriver 4 with Java MASTERCLASS [2025]
Most relevant
Software Testing: Get A Tech Job in Software Testing 2025
Most relevant
ISTQB Foundation Level Exam Preparation for Software...
Most relevant
Selenium WebDriver with C# for Beginners + Live Testing...
Most relevant
ISTQB® Certified Tester - Foundation Level - 2025
Most relevant
Software Testing Mastery: From Basics to Advanced...
Most relevant
Introduction to METS the Minimal Essential Testing...
Most relevant

Coursera Buyer Protection & Guarantee

Verified partner policies & purchase protections

Accredited University Partner
Free Trial & Audit

7-Day Free Trial & Free Audit

7-day free trial on monthly Coursera Plus subscriptions; free audit option available on most individual courses to explore video lectures and readings at no charge.

Return & Refund Policy

14-Day Refund Guarantee

14-day refund window on annual Coursera Plus subscriptions and single-course purchases prior to certificate issuance. Monthly subscriptions do not offer refunds once billed.

Buyer Protections

Verified Academic & Industry Partner

Accredited university and industry certifications (e.g. Stanford, Google, IBM, Yale), secure SSL payment processing, and verifiable digital certificate links.

Key Purchase Protections
14-day refund window on annual Coursera Plus and single courses
7-day free trial on monthly Coursera Plus subscriptions
Free course audit option for lectures and readings
Verified certificates from top universities & companies
OpenCourser Verified Partner Policy details last reviewed: 2026-10-22
Our mission

OpenCourser helps millions of learners each year. People visit us to learn workspace skills, ace their exams, and nurture their curiosity.

Our extensive catalog contains over 50,000 courses and twice as many books. Browse by search, by topic, or even by career interests. We'll match you to the right resources quickly.

Find this site helpful? Tell a friend about us.

Affiliate disclosure

We're supported by our community of learners. When you purchase or subscribe to courses and programs or purchase books, we may earn a commission from our partners.

Your purchases help us maintain our catalog and keep our servers humming without ads.

Thank you for supporting OpenCourser.

© 2016 - 2025 OpenCourser