This KnowledgeCity course provides an overview of the different concepts and components involved in Software Quality Assurance (SQA).
This KnowledgeCity course provides an overview of the different concepts and components involved in Software Quality Assurance (SQA).
The SQA course, taught by instructor Andrew Levin, provides a comprehensive overview of the concepts and features that make up all areas of Software Quality Assurance. The course starts with a brief overview and history of the SQA’s origins and why it is needed. Next, we examine different methods and techniques pertaining to the Software Development Life Cycle (SDLC) within SQA. We examine the mechanics and steps of how each SDLC method works, along with the advantages and disadvantages of using that particular method in conjunction with different types of software. We then move on to Planning Guides and why we need one, as well as what components make up a Planning Guide. We also compare and contrast the differences between a basic Planning Guide and an official IEEE Planning Guide standard. We follow up with an analysis of various testing techniques you can use with your software. We also examine White Box and Black Box methods, with working examples that show both successful tests and emulated test failures. We conclude with learning about Bug Reports. We delve into what a Bug Report is as well as what a well-written report looks like. Learning these concepts and techniques will help you create better software and allow you to do more in-depth evaluations, producing better and more professional results.
Learning Objectives:
- Learn what Software Quality Assurance (SQA) encompasses
- Learn why we need SQA
- Learn different methodologies of the Software Development Life Cycle (SDLC)
- Explore the advantages and disadvantages of different styles of SDLC
- Learn what a Planning Guide is and how to use one
- Learn the components of a Basic and IEEE Standard Planning Guide
- Learn the differences between testing techniques such as Black Box and White Box test cases
- Learn how, when, and why to use different testing techniques based on what you are trying to check for errors
- Learn what a Bug Report is and why they are needed during testing
- Learn the components that make up a Bug Report
Skills you’ll gain
Software Quality (SQA/SQC)Software Quality ManagementCertified Associate In Software Quality (CASQ)Certified Software Quality EngineerCertified Software Quality AnalystCertified Software Quality ManagerWhat You'll Learn
- Define what Software Quality Assurance (SQA) encompasses and why it is needed
- Compare Software Development Life Cycle (SDLC) methodologies including Agile, V, Waterfall, Spiral, and Prototyping, along with their advantages and disadvantages
- Build and use Planning Guides, including the components of a Basic guide versus an IEEE Standard guide
- Apply testing techniques such as Black Box and White Box test cases, statement and branch coverage, boundary, equivalence, decision table, and state transition testing
- Determine how, when, and why to use different testing techniques based on the errors you are checking for
- Write effective Bug Reports and identify the elements that make up a well-written report
Key Takeaways
- Software Quality Assurance covers the concepts and components across all areas of software quality, and the course explains the origins of SQA and why it is needed.
- Different SDLC methods (Agile, V, Waterfall, Spiral, and Prototyping) each have advantages and disadvantages depending on the type of software being built.
- A Planning Guide has defined components, and the course contrasts a basic Planning Guide with the official IEEE Planning Guide standard.
- White Box and Black Box testing techniques are demonstrated with working examples that show both successful tests and emulated test failures.
- A Bug Report is a necessary part of testing, and a well-written report contains specific elements that the course identifies.
Frequently Asked Questions
What does this Software QA course cover?
The course provides an overview of the concepts and components of Software Quality Assurance (SQA), including its history and purpose, Software Development Life Cycle (SDLC) methodologies (Agile, V, Waterfall, Spiral, and Prototyping), Planning Guides (basic and IEEE standard), testing techniques such as Black Box and White Box test cases, statement and branch coverage, boundary, equivalence, decision table and state transition testing, and Bug Reports.
Who teaches this course?
The course is taught by instructor Andrew Levin and is offered by KnowledgeCity.
What testing techniques will I learn?
You will learn White Box and Black Box methods with working examples, along with statement coverage, branch coverage, boundary testing, equivalence testing, decision table testing, state transition testing, and functional and non-functional testing, and how, when, and why to use them based on what you are checking for errors.
What will I learn about Bug Reports?
You will learn what a Bug Report is, why bug reports are necessary during testing, what a well-written report looks like, and the elements that make up a good Bug Report.
What skills does this course relate to?
It relates to Software Quality (SQA/SQC), Software Quality Management, and certifications including Certified Associate in Software Quality (CASQ), Certified Software Quality Engineer, Certified Software Quality Analyst, and Certified Software Quality Manager.
Transcript
Show transcript (free preview lesson)
Transcript of the free preview lesson. Remaining lessons unlock with the full course.
Hello, everyone. Welcome to KnowledgeCity's course, "Programming Foundations Quality Assurance," also known as software QA. I'll be your instructor, Andrew Levin. Before we begin, a little background about myself. I've been teaching in the IT field now for over 30 years. The course we're gonna do today is software QA. We're gonna start by defining it. "What is software quality assurance?" Then we're gonna see how that relates to the software development life cycle, also known as SDLC. We'll look at other various concepts and processes, we'll look at various tools and methods on how to do it, and finally, we'll finish up on how to write an effective bug report. Hopefully you enjoy the course, and let's get into it.
Learn on the Go
Take your learning anywhere — the KnowledgeCity mobile app lets you watch lessons on the go.