Programming Foundations: Software Testing/QA
54mBeginner2019-03-11
Authors

Meaghan Lewis
Technical Program Manager at Microsoft
Course details
Quality assurance (QA) engineering can mean many different things to different people. In this course, learn about QA practices within the context of a software engineering project. Instructor Meaghan Lewis demonstrates the different kinds of testing QA focuses on and how QA fits into the software development life cycle (SDLC). Meaghan explores the areas you'll likely want to test and continuously monitor to ensure increasing improvements to your product. Plus, she goes over some of the mechanisms used to communicate the overall health of a product. Upon wrapping up this course, you'll be able to look at whatever you're working on, think critically about how the pieces fit together, and identify ways to help your team meet quality goals with every release.
Learning objectives
How QA fits into the software development life cycle (SDLC)
Setting expectations and goals
Making a test plan
Incorporating box testing into your process
Executing manual testing
Leveraging UI automation testing
Identifying, reporting, and prioritizing bugs
Learning objectives
How QA fits into the software development life cycle (SDLC)
Setting expectations and goals
Making a test plan
Incorporating box testing into your process
Executing manual testing
Leveraging UI automation testing
Identifying, reporting, and prioritizing bugs
Skills covered
Software Quality AssuranceSoftware TestingFoundationsSoftware Development
Concepts
Introduction
- Set the standard with quality assurance (QA)
- What is quality assurance
- How to ensure quality
The Role of QA
- Roles and responsibilities
- Get involved throughout the SDLC
- Collaborate with the team
- Set expectations and goals
Test Planning
- Create a test strategy
- Make a test plan
- Write acceptance criteria
- Identify when testing is complete
Types of Testing QA Focuses On
- Box testing
- Manual testing
- UI automation testing
- Integration testing
- Performance testing
- Security testing
Bug Reporting
- Identify bugs
- Report bugs
- Triage bugs
- Communicate bugs to the team
- Getting bugs fixed
- Have bug bashes
Conclusion
- Next steps