
Explore the fundamental practices of software quality assurance, learn to write and execute tests, file bug reports, and grow into a better QA engineer while spotting where bugs hide.
Learn why testing matters for software quality, distinguish quality assurance from quality control, and apply practical techniques for designing, writing, and executing tests and bug report templates for RSVP apps.
Learn how acceptance criteria drive quality assurance by defining feature behavior in the planning stage, using a hide non-respondents feature for the RSVP app as an example.
Define acceptance criteria, create a test case, and execute it to verify the specification. Then identify and fix defects or bugs before release, while maintaining clear feedback loops.
Create clear manual test cases for the RSVP app by naming tests, writing atomic steps with explicit expected results, plus setup and teardown, to document and prove work.
Explore testing beyond the happy path by examining common edge cases in inputs and state management, and learn to design tests for real user behaviors and edge scenarios.
Add edge cases to tests to strengthen the edit name feature in the RSVP app. Validate character limits, special characters, required fields, and helpful error messages.
Create and execute a formal test plan to verify features, outline scope, schedule, deliverables, release criteria, and risks, ensuring confidence in the RSVP app's testing.
Learn how regression and configuration testing protect releases by validating old features with new ones, and craft a test plan for cross-browser, mobile, and vm testing across configurations.
Explore exploration testing and automation to learn how to work smarter with discovery, time-boxed exploration, and cross-browser regression checks.
Identify defects and bugs in software by exploring common flaws in user workflows, such as submitting without data or encountering blank pages, and learn how to report them with clarity.
Create comprehensive bug reports to reproduce and fix issues, detailing the bug name, steps to reproduce, expected versus actual results, and supporting data such as screenshots and configuration notes.
Differentiate severity from priority to triage defects by impact on data and user workflow, assign clear criteria, and manage a backlog for timely fixes.
Explore black box and white box testing from the end user’s perspective, review code and unit tests, and apply testing strategies to the rsvp app for reliability.
Automated testing drives quality by running regression tests; explore negative and security testing with OWASP and Burp Suite, plus crowdsourced and load testing for realistic validation.
Run load tests to simulate thousands of users and measure server response. Use automation to perform stress and soak tests with tools like JMeter or Locust, assessing reliability and scalability.
Learn to collect and report testing data, create coverage and escaped bug reports, and incorporate user feedback to guide testing priorities, automate costly tests, and improve releases.
Bring quality upstream by involving planning and design discussions, conducting mandatory code reviews, and integrating unit tests with continuous integration to prevent rework and release quality software.
In this course you will learn how to become an effective test engineer. This course will teach you the fundamental practices of a Software Quality Assurance Engineer.
We'll get into what it is like to test software and how to do it. You'll learn about how to write a test cases and how to execute a test. Learn how to file a bug report and tips and tricks on becoming a better QA engineer.
A software quality assurance engineer is someone who monitors every phase of the software development process so as to ensure design quality, making sure that the software adheres to the standards set by the development company. Software quality assurance engineers make sure that new products work before they are released to the public.
Testing is something every developer must do to write effective and quality code, but going about what you should test and how to do it can be a challenging question.
Quality Assurance is the practice of monitoring other developers' work and creating processes and tests that will ensure the product meets the end user’s expectations and limiting the amount of bugs that are released.
Software delays are costly for a company, so it is vital for software releases to meet target dates and stay within budget. A software quality assurance engineer helps meet release deadlines by breaking up the development process into attainable testing goals and relaying any issues back to the development and product teams or leaders.
By the end of this course you will know what it takes to become a Software Quality Assurance Engineer.