
Join this crash course to understand what software testing is, its concepts, processes, tools, and how to write test cases for a solid career foundation.
Explore the role of testers and the core concepts of software testing, including automation vs manual testing. Learn about career opportunities, misconceptions, and how testing fits into IT projects.
Explore three core definitions in software testing: tester, software testing, and testing roles, and show how manual and automated testing complement each other across activities like analysis, design, and execution.
Explore tester roles within an IT project, from project management and architectures to developers, ux/ui designers, and testers, and learn how test plans, test cases, and defect management drive quality.
Dispel common myths about software testing and learn that testing is not easy; it requires architecture insight, quality focus, and understanding QA vs testing, plus confirmation and regression testing.
Develop essential testing skills through practice, collaboration, time management, and product understanding, mastering test planning, actual testing, defect reporting, curiosity, and clear communication within teams.
Explore information technology trends shaping software testing, including AI, cloud computing, continuous automation, IoT, big data, security, and blockchain, and learn how AI-based and codeless testing tools transform verification.
Identify errors, defects, and potential problems through disciplined software testing. Embrace quality assurance concepts, adapt to changing technologies, and cultivate curiosity and attention to detail to improve software quality.
Explore software testing fundamentals to understand why testing matters, its main goals, fundamental principles, and a step-by-step process for testing software.
Learn why software testing protects users by preventing defects and guiding quality decisions. Emphasizes shift-left evaluation of requirements, designs, and code, risk analysis, HIPAA and GDPR compliance, and customer validation.
Explore six essential testing principles, including that defects exist even when unseen and that exhaustive testing is impossible. Apply early testing, prevent test wear-out, and use context-dependent strategies.
Explore the testing process, from test planning and analysis to design, implementation, execution, completion, and monitoring, with real-world trip planning analogies and defect reporting.
Explore why software testing matters, including defect prevention, detecting critical defects, and evaluating work products, while learning that testing reveals defects but cannot prove absence and is context-dependent.
Explore how testing fits into the software development life cycle by examining SDLC stages, development models, five testing levels, and the main testing types.
Explore the software development lifecycle and how testers engage from planning through post-deployment, shaping testing strategies, creating test cases in design, and performing regression and smoke testing.
Examine SDLC models like waterfall, agile, and DevOps, and see how they fit different projects and team sizes. Learn how Scrum, Kanban, and hybrid approaches shape testing and automation.
Explore the five testing levels—unit testing, unit integration testing, system testing, system integration testing, and acceptance testing—to verify each part and its interactions, ensuring reliability and user satisfaction.
Explore functional and non-functional testing, black box and white box methods, and confirmation, regression, and maintenance testing. Understand how non-functional testing measures performance, compatibility, security, usability, reliability, maintainability, and portability.
Explore the SDLC and models—waterfall, agile, and DevOps. Examine five testing levels, including unit and acceptance, and key testing types, with the house analogy illustrating why each level matters.
Explore static testing to improve software quality without execution, learn its meaning, value, and review processes, identify four review types and three techniques, and distinguish static from dynamic analysis.
Learn the difference between dynamic testing and static testing, including reviews and static analysis, and discover how static testing checks code and design without execution to catch issues early.
Review early in the software development life cycle to uncover errors, clarify interpretations, and identify missing information across code, design, documentation, test plans, strategies, and test cases.
Discover static analysis tools that scan code without execution to find vulnerabilities, defects, complexity, and unused variables, noting false positives, and compare static with dynamic analysis.
Explore static testing, reviews, and static analysis tools to catch defects earlier, and compare static and dynamic analysis to understand their complementary roles.
Explore test design techniques across black box, white box, and experience-based categories to structure software testing. Key techniques include equivalence partitioning and boundary value analysis.
Learn equivalence partitioning, a black box test technique that uses one representative from each valid and invalid partition to design efficient tests with partitions like 0-10, 11-20, and 20-30.
Boundary value analysis, a black box testing technique, designs test cases at the edges of weight ranges to verify shipping charges and reveal defects.
Explore decision tables, a black box testing technique that models conditions and actions in columns to cover all combinations and test complex business rules.
Master state transition testing, a black box technique, as it validates document lifecycle transitions using diagrams and tables, and covers negative scenarios where transitions after publish are invalid.
Master branch testing as a white box technique, achieving full branch coverage by testing conditional and unconditional branches in flowcharts and pseudocode, and linking branch coverage to statement coverage.
Explore experience-based testing techniques, including error guessing, checklist-based testing, and exploratory testing, to uncover defects using tester intuition and past encounters.
Explore three advanced testing techniques: pairwise testing, risk-based testing, and random testing (monkey or fuzzy testing) to expand your testing toolkit and uncover defects efficiently.
Learn to write test cases with preconditions, steps, inputs, expected results, and postconditions to enable organized, repeatable testing and understand traditional versus Gherkin approaches.
Master five tips for writing clear test cases with detailed steps, expected results, and review practices. Update test cases as requirements change, and use peer reviews to improve quality.
Shows how to design login test cases for a grocery app using a decision table, covering one positive and three negative scenarios, and documenting steps in QAS.
Organize and execute test cases with suites and priorities, monitor progress, record pass/fail results, report defects, and guide stakeholders on software quality decisions.
Compare spreadsheets with professional test management tools, highlighting centralized repositories, traceability, reporting, automation, versioning, and collaboration for efficient testing, and note costs and learning curves.
Learn to create test cases with classical methods and Gherkin syntax, apply five tips for writing good test cases, and organize, execute, and report results while evaluating test management tools.
Master defect reporting by distinguishing error, defect, and failure, and apply templates for title, description, severity, priority, environment, reproduction steps, and the defect lifecycle.
Explore defect report examples to learn proper registration, including clear titles, environment details, steps to reproduce, attachments, and priority, with password masking and login defect insights.
Learn to create a defect report using a three-part template—steps, actual results, and expected results—and reproduce the problem in a grocery app demo.
Explore categories of testing tools, learn to use browser dev tools to uncover website issues, and try popular browser extensions to test smarter and faster.
Explore nine categories of testing tools, including test management, requirement management, defect management, test automation, static analysis, security, database, performance, and API testing, with real-world examples.
Master devtools, the built-in browser tools for inspecting HTML and CSS, modifying elements, and testing sites across Chrome, Firefox, Edge, and Safari, with console, network, and Lighthouse insights.
Explore browser extensions as powerful tools for software testers, from installing Bug Magnet and mobile simulator to using DevTools device emulation to enhance exploratory testing.
Master testing tools by exploring nine categories, leveraging DevTools like web element, console record, and Lighthouse, and using browser extensions to streamline practical testing and finish with final recommendations.
Explore the fundamentals of software testing, from testing principles and the SDLC to testing types, static testing, and 12 techniques, then learn to write test cases and report defects.
COURSE DESCRIPTION:
Welcome to the Software Testing Crash Course! This course is designed for absolute beginners with no IT background. Throughout our sessions, you'll gain a solid understanding of software testing basics, learn how testing fits into the software development process, and become familiar with key techniques used in the industry. Please note that this course is intended to provide foundational knowledge and does not prepare you for specific certifications.
COURSE OBJECTIVES:
- Introduce you to the core concepts of software testing.
- Explain how software testing integrates with software development.
- Teach you essential testing techniques and tools.
- Provide a solid base for further exploration in IT and software testing.
COURSE TOPICS:
1 - Introduction
2 - Software Testing Overview
- Understanding software testing and its importance.
- Key terms and definitions in software testing.
- Roles in an IT project and the tester's responsibilities.
- Common misconceptions about testing.
- Essential skills for a tester.
- Current IT trends affecting testing.
3 - Software Testing Fundamentals
- Goals and principles of software testing.
- Overview of the testing process.
4 - SDLC & Models
- Stages of the Software Development Life Cycle (SDLC).
- Different development models and their impact on testing.
- Various levels and types of testing.
5 - Static Testing
- What static testing is and why it matters.
- The review process and different types of reviews.
- Techniques used in static testing(review.
- Comparing static and dynamic analysis.
6 - Test Design Techniques
- Black box techniques: Equivalence Partitioning (EP), Boundary Value Analysis (BVA), Decision Tables, and State Transition Testing.
- White box techniques: Statement Testing and Branch Testing.
- Experience-based techniques: Error Guessing, Checklist-based Testing, Exploratory Testing.
- Other techniques: Risk-based Testing, Monkey Testing, Pairwise Testing.
7 - Test Cases
- How to write effective test cases.
- Demonstration of creating test cases.
- Executing test cases using test management tools.
- Overview of test management tools.
8 - Defects
- Differentiating between errors, defects, and failures.
- How to use a defect description template.
- Common issues with defect reports and how to improve them.
- Creating a well-structured defect report.
- Understanding the defect life cycle.
9 - Tools
- Overview of different categories of testing tools.
- DevTools from a testing perspective.
- Browser Extensions from a testing point of view.
10 - What's Next?
- Course summary and key takeaways.
- Recommendations for next steps.
- Resources and tips for further learning.
WHO IS THIS COURSE FOR:
This course is perfect for beginners without prior IT experience who want to learn the basics of software testing. It's also a good starting point for anyone considering a career in IT, software testing, or quality assurance.
COURSE FEATURES:
- Interactive Lessons: Engaging videos and quizzes to help you learn.
- Expert Instructor: Learn from Mantas, who has vast hands-on international experience.
- Flexible Learning: Access course materials at your own pace with lifetime access.
ENROLL TODAY:
Get started by understanding software testing and building a solid foundation for your career. Enrol now to begin learning the essentials of software testing!