
Explore the fundamentals of manual testing, including test planning, test cases and templates, SDLC models, agile approaches, and a practical path to a QA career.
Explore the fundamentals of software testing as validating requirements, finding and preventing defects, and reducing risk through planning, execution, and reporting.
Clarify the distinctions among error, defect, and failure, and how testers find defects. Explain testing versus debugging and contrast quality assurance with quality control in software testing.
This lecture explains static and dynamic testing, including verification and validation, where static reviews documents and dynamic tests the actual product.
Learn why testing matters by reducing defects and delivering a quality product, ensuring end users enjoy a reliable, safe, and seamless experience.
Present the seven software testing principles, focusing on the first: testing shows defects, not their absence, and that exhaustive testing is impossible. Emphasize early testing to save time and money.
Explore how defects cluster in modules and how pesticide paradox challenges repetitive regression testing, encouraging testers to create new test cases and probe patterns across text fields.
Explore how testing is context dependent, requiring domain-specific strategies for different products, and how absence of error becomes insufficient without aligning tests to customer expectations.
Explore how the software testing lifecycle fits within the development lifecycle and its seven phases. Identify factors that influence the test process, including risk, domain, organization, and agile or waterfall.
Define the scope, risks, objectives, and overall testing approach in a project-specific test plan; allocate resources, set templates, and plan automation to guide the complete test process.
Learn how test monitoring and control uses matrices to track progress, detect deviations, and apply corrective control actions, aligning execution with the test plan.
Explore test analysis, reviewing the test basis and work products to derive test conditions and scenarios, identify findings and determine in scope items and prioritize testing.
Design and prepare test cases from the analyzed test bases, define priorities, create test data and environments, and establish bidirectional traceability between requirements and tests to validate software functionality.
Master the test implementation phase by prioritizing test cases, building test suites, and preparing the test environment and data, with bidirectional traceability linking requirements to tests.
Execute planned test cases, compare actual results with expectations, and report defects for retesting and regression, including non-functional testing to ensure core functionality and user experience.
Explore how exit criteria conclude testing, document remaining defects, and hand over a tested product; learn to compile a test summary, archive assets, and conduct a retrospective to drive improvements.
Delve into the psychology of testing, where testers think like end users, prove quality by finding defects, and collaborate with developers using neutral, fact-focused communication.
Examine the waterfall model, a traditional, sequential software development lifecycle with frozen requirements, detailing requirements, design, development, testing, and maintenance.
Explore the V-model as a sequential development approach and its contrast with waterfall. Trace business requirements to system requirements, architecture design, and testing from unit to acceptance.
Explore agile methodology, an iterative, sprint-based approach that delivers working software through incremental planning, design, build, test, and review, emphasizing individuals and interactions, customer collaboration, and responding to change.
Explore how testing adapts to SDLC models from waterfall and v-model to iterative and CI/CD by aligning testing with development activities, early testing, and regression.
Identify static and dynamic testing classifications, distinguishing review-based static testing from execution-based dynamic testing, and explain verification, validation, and levels of testing from unit to acceptance.
Compare functional testing and non-functional testing, explaining core functionality and how non-functional qualities like performance, security, usability, and portability shape a product within the software development life cycle.
White box testing and black box testing are two dynamic testing approaches usable at any test level; white box uses backend code knowledge, while black box focuses on UI.
Learn how retesting and regression testing form change-related testing, confirming defect fixes and preventing side effects across requirements, code, and design throughout the software development life cycle.
Explore unit testing as the first testing level, testing the smallest part of an application and its functionality and behavior, including field-level checks with positive and negative data.
Master integration testing by examining data flow and interfaces between modules, with examples like money transfers and messaging; compare top-down, bottom-up, and big bang approaches and challenge of defect isolation.
Explore component integration testing, which checks interfaces between components within a module, and system integration testing, which links different systems, using country-state-city filtering and payment gateway examples.
System testing validates the whole product against requirements, clarifies differences from end-to-end testing, and addresses environment, risk, and incomplete requirements before or after system integration.
Differentiate acceptance testing from user acceptance testing and learn how alpha and beta testing validate a product with customers and real end users, collecting feedback before production.
Introduces performance testing as a non-functional quality attribute, assessing stability, response time, and throughput under concurrent users; contrasts load testing with stress testing.
Explore performance testing fundamentals and its five sublevels, including volume, load, endurance, stress, and optional spike testing, to measure stability, response time, and throughput under varying concurrent users.
Explore usability testing as a key non-functional quality, focusing on user friendliness, target audience, and accessibility. Learn real-user testing, usability reviews, and surveys to improve the user experience.
Portability testing, a non-functional test level, ensures an application can deploy and install in a target environment and move across platforms. It emphasizes installability, adaptability, and replaceability.
Learn to design effective test cases using black box and white box techniques, focusing on clear, complete, and concise steps, prerequisites, data, and expected results.
Learn the three test design technique categories—blackbox, whitebox, and experience based—and how to reduce test cases while maximizing coverage using formal requirements, code access, or domain knowledge.
Apply equivalence partitioning in black box testing to group inputs into ranges or partitions, test one case per partition, and reduce test cases while maintaining coverage.
Apply boundary value analysis in black-box testing by evaluating inside, outside, and on the boundary using two-point or three-point analysis.
Apply decision table testing, a black box technique, to derive the minimum number of test cases from combinations of true/false conditions and their outputs.
Explore state transition testing, a black box technique that uses state diagrams to derive valid and invalid transitions, generate minimum test cases, and identify missing or negative paths.
Explore use case testing as a black box technique that models real user and system interactions, defining a single main path, alternatives, and exceptions to streamline test case derivation.
Explore whitebox test techniques, focusing on statement testing and statement coverage for unit testing. Learn how to measure coverage, compute the minimum tests for 100% coverage on a code fragment.
Learn how decision testing and coverage in white-box testing determine the minimum tests for 100% decision coverage, and how this differs from statement testing through code flow examples.
Leverage experience based test techniques to test when requirements are vague or time constrained, drawing on domain knowledge and past experience, while prioritizing formal techniques where possible to ensure coverage.
Learn the first experience-based testing technique, error guessing, where seasoned testers predict possible defects using domain knowledge and past issues, then perform informal, high-level fault attack testing.
Explore exploratory testing as an informal, ad hoc technique using time-boxed sessions, a test charter, and monkey testing to uncover defects when formal requirements are limited, especially in agile contexts.
Understand entry criteria as prerequisites to start testing and exit criteria, including definition of ready and definition of done, guiding test planning, levels, and risk management.
Explore the test work products used in software testing, including test strategy, test plan, test conditions, and test cases, and how progress and summary reports communicate status.
Explore the roles and responsibilities of test manager and test engineer. Learn planning, policy, tool selection, environment decisions, reporting, test design, data preparation, execution, automation, and skill development.
Coordinate the test manager and test engineer by aligning planning, execution, and defect reporting, preventing deviations, and continuously communicating progress and requirements.
Navigate the defect lifecycle from new to closed in a typical defect management workflow, detailing statuses like new, open, assigned, resolved, deferred, rejected, reopen, and retesting.
Learn the fundamentals of defect management, including crafting defect reports with identifiers, titles, environments, reproduction steps, severity, priority, and attachments, guided by IEEE 829 standards.
Define risk as an uncertainty in software testing and classify product and project risks. Assess impact and likelihood to drive a risk-based testing approach and prioritization.
Identify and differentiate project risk and product risk through practical examples, and explore how delays, inaccurate estimates, and requirement changes affect timelines and product quality.
Master version control and versioning to track revisions across test artifacts and requirements, compare changes, ensure traceability, and reduce invalid defects throughout the software lifecycle.
Learn about standard test reports in software testing, focusing on test progress reports and test summary reports. See how these reports present execution status, defects, and coverage for stakeholders.
Dive into manual testing concepts and interactive testing, and compare them with automation testing. Learn the skills of a test engineer, including writing test cases and using test management tools.
Compare manual and automation testing, learn when to automate, and master scripting with test tools and data driven frameworks to improve efficiency across regression and performance testing.
Explore the fundamentals of test tools, their benefits, risks, and categorizations, and learn how to select tools that support test design, data management, execution, defect tracking, and reporting.
Explore the benefits and risks of testing tools, including automation, data-driven testing, consistency, and measurement, while weighing setup, maintenance, interoperability, vendor risk, and ownership.
Explore the tool support for testing across management and execution phases, covering test management, requirement and defect management, configuration management, test design and data preparation, model-based, and TDD/BDD tools.
Discover how to select a testing tool through needs assessment, proof of concept, and pilot project, balancing requirements, technology fit, and cost-benefit.
Explore usability testing by examining how usability, learnability, operability, aesthetics, and accessibility influence user experience and task success, guided by target audiences and robust support.
Explore accessibility testing and how to make software usable for differently abled users by applying WCAG, DDA, Equality Act 2010, and Section 508 standards, validating assistive features.
Master performance testing by evaluating time behavior, resource utilization, and capacity, using load, stress, volume, endurance, and spike testing to assess concurrent users and throughput.
Learn the fundamentals of security testing, identify threats and vulnerabilities, and use static and dynamic methods to prevent breaches, unauthorized access, and protect credentials and data.
Assess interoperability testing by validating the exchange of data between two or more applications, such as payment gateways, across common environments using xml.
Portability testing checks software across multiple target environments, ensuring installability, adaptability, and replaceability for smooth installation, operation, and updates on platforms such as Android, iOS, and Windows.
Explore API testing by showing how applications communicate through interfaces, pass requests with headers and body, and receive response data, including negative, combinatorial, and reliability testing.
This course cover all required fundamental concepts for anyone to start their journey as a QA. The fundamental course is designed in a self paced learning course which allows individuals to learn in their own way with covering all topics at layman level. The course is broken down various topics covered in different chapters for the learners to co-relate them together. This course includes live examples, templates and discussions of several real world example to relate theoretical concepts to real world.
The Business Outcomes expected of a candidate are as follows:
Understand what testing is and why it is beneficial
Understand fundamental concepts of software testing
Identify the test approach and activities to be implemented depending on the context of testing
Assess and improve the quality of documentation
Increase the effectiveness and efficiency of testing
Align the test process with the software development lifecycle
Understand test management principles
Write and communicate clear and understandable defect reports
Understand the factors that influence the priorities and efforts related to testing
Work as part of a cross-functional team
Know risks and benefits related to test automation
Identify essential skills required for testing
Understand the impact of risk on testing
Effectively report on test progress and quality