Quality Assurance
Quality Assurance
Course Summary
The course is structured to assist students in learning key topics in Software
Quality Assurance, such as software testing objectives, processes, criteria,
strategies, and methodologies. The course also covers subjects like how to
create test cases and test data, how to execute testing operations, how to
manage software problems and defects, software test automation using real-
world examples, and how to perform software security and performance
testing.
Completion Criteria
After fulfilling all of the following criteria, the student will be deemed to have
finished the Module:
1. Has attended 90% of all classes held.
2. Has received an average grade of 80% on all assignments
3. Has received an average of 60% in assessments.
4. The tutor believes the student has grasped all of the concepts and is
ready to go on to the next module.
Prerequisites
• Fundamental understanding of programming, bits/bytes, procedures,
classes, and computer architecture. It's absolutely acceptable if you
only have a theoretical understanding of programming, but you should
be certain about what programming is and what you intend to gain
from this session.
• If you are only interested in theory and have no interest/patience in
spending at least 10 hours every week throughout the duration of the
course, then this course might not be for you.
• If you have absolutely no idea about programming or do not see
yourself doing programming in the next six -odd months, then this
class may not be for you.
Course Details
WEEK 1
INTRODUCTION TO QUALITY ASSURANCE
• Importance of QA / QA as a career
• Difference between Project and Product
• Difference between Quality Assurance and Quality Control
• Manual and Automated Testing
• Roles and Responsibilities of Business Analyst, Developers,
Architects, Project Managers, Quality Assurance.
• Test Team (QA Manager, QA Lead, QA Engineer, Release Engineer
WEEK 2
QUALITY ASSURANCE PHASES
• Feature Requirement Analysis
• Test Plan
• Test Scenario
• Test Cases
• Test Data
• Test Script
• Decision Table
• Test Result
• QA Process Cycle
PYTHON PROGRAMMING BASICS
• Comment in Python
• Main Function
• Function Definition and Function Call
• If-Else, For Loop
• Indent
• Assert
WEEK 3
AUTOMATION TESTING – ADVANCED
• Introduction to Automation Framework
• Accessing Multi-URL via Automation
• Read Input Parameters from Excel
• Importing Data from Web (Web Scraping)
• Write Web Data to Excel
• Read Keyword and XPath from Excel File
• Write Automation Test Result to Excel File
LABS
• Test Scenario Preparation
• Test Case Preparation
• Test Data Preparation
• Decision Table Preparation
• BDD Examples Practice
• Test Script Preparation (SQL)
• Browsing Web via Automation
• Data Validation via Automation
• Web Scraping using Selenium
• Accessing Multiple URLs using Selenium
• Create Keyword Driven Automation Framework
• Create Automation Test Result in Excel
• Performance Test using JMeter
Learning Outcomes
• Learn how to create and implement a software quality assurance plan
for all software initiatives.
• How to form a software quality assurance team and manage it.
• How to monitor and maintain quality, create and maintain relevant
metrics.
• Learn how to implement a software quality assurance program in an
agile context including iterative and incremental development.