The document outlines a comprehensive curriculum for software testing, covering topics such as software testing introduction, software development life cycle, testing methodologies, test case design, defect reporting, and management tools like JIRA and Test Link. It includes modules on various testing models, principles, and standards, as well as agile methodologies and database testing. Each module provides detailed insights into specific aspects of software testing, ensuring a thorough understanding of the subject.
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
0 ratings0% found this document useful (0 votes)
14 views6 pages
Testing Curriculum
The document outlines a comprehensive curriculum for software testing, covering topics such as software testing introduction, software development life cycle, testing methodologies, test case design, defect reporting, and management tools like JIRA and Test Link. It includes modules on various testing models, principles, and standards, as well as agile methodologies and database testing. Each module provides detailed insights into specific aspects of software testing, ensuring a thorough understanding of the subject.
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
You are on page 1/ 6
Module 1: Software Testing Introduction
● Introduction to Software Testing
● Objectives of Testing ● Project vs. Product ● Error / Fault / Failure ● Why Software has defects? ● Importance of testing ● Roles and Responsibilities ● What is Quality? ● How much testing is enough? ● Differences between Manual and Automation Testing. ● Most common defects ● Cost of fixing defects ● Testing then … and Testing now… Module 2: Software Development Life Cycle ● SDLC Phases ○ Requirements Phase ○ Analysis Phase ○ Design phase ○ Coding Phase ○ Testing phase ○ Delivery and Maintenance Phase ● What is Verification & Validation ● Difference between QA & QC ● Role of a Tester Module 3: Software Development life Cycle Models ● Waterfall Model ● V Model ● Rad model ● Prototype Model ● Spiral Model ● Agile Model Module 4: Software Testing Methodologies ● Static Testing ● Dynamic Testing ● White Box Testing ● Black Box Testing ● Gray Box Testing ● Static Testing Techniques ○ Reviews ○ Types of Reviews ○ Inspections & Audits ○ Walkthroughs ● White Box Testing ○ What is White Box Testing? ● Unit Testing ● Integration Testing ○ Top-down Approach ○ Bottom-up Approach ○ Hybrid Approach ○ Big bang Approach ● Black Box Testing ○ What is Black box testing? ○ Why Black Box testing necessary? ○ System Testing ○ User Acceptance Testing (UAT) ○ Alpha Testing ○ Beta Testing ○ System Testing and Types of System Testing ○ Smoke / Sanity Testing ○ Positive and Negative Testing ○ Formal Testing ○ Database Testing ○ Ad-hoc Testing ○ Re-Testing and Regression Testing ○ Exhaustive Testing ○ End-to-End Testing ○ Exploratory Testing ○ Buddy Testing ○ Pair Testing ○ Monkey Testing ○ GUI Testing ○ Usability Testing ○ Intersystem Testing ○ Port Testing ○ Security Testing ○ Performance ○ Load Testing ○ Stress Testing ○ Compatibility Testing ○ Installation Testing ○ Globalization Testing ○ Localization Testing ○ Recovery Testing Module 5: Software Testing Principles ● Testing Shows the Presence of Defects. ● Early Testing. ● Test execution levels ● Exhaustive Testing is Not Possible. ● Testing is Context-Dependent. ● Defect Clustering. ● Pesticide Paradox. ● Absence of Error. Module 6: Software Testing Life Cycle (STLC) ● Test Planning ○ Test Strategy ○ Test Plan ● Test Plan Document ○ Object ○ Scope of Testing ○ Schedule ○ Approach ○ Roles & Responsibilities ○ Assumptions ○ Risks & Mitigations ○ Entry & Exit Criteria ○ Test Automation ● Test Analysis ○ Analyzing Functional Requirements ○ Preparing Requirement Clarification
Module 7: Test Cases Design
● Test Cases Template ● Types of Test Cases ● Difference between Test Scenarios and Test Cases ● Write Test cases ● Review Test cases ● Preparing Test Data ● Preparing RTM Test Case Design Techniques ○ BVA (Boundary Value Analysis) ○ ECP (Equivalence Class Partition) ○ Decision Table Testing ○ State Transition Testing ○ Use case Testing ● Test Environment setup ○ Understand the SRS ○ Hardware and software requirements ○ Test Data
Module 8: Test Cases Execution
● Execute test cases ● Formal Meeting ● Configuration Management Repository ● Creating Test Batches ● Defining Test Sets ● Adding Tests to a Test Set ● Scheduling Test Runs ● Running Tests Manually ○ Viewing and Analyzing Test Results
Module 9: Defect Reporting
● What is defect? ● Types of Bugs ● Bug/Defect Lifecycle ● Defect Classification ● Defect Severity & Defect Priority ● Defect Report Template ● Defect Reporting & Defect Tracking Module 10: Test Closure ● Criteria for Test Closure ● Status Reports (Daily and Weekly) ● Test Summary Reports Module 11: Software Testing Standards ● ISO Software Testing Standards ● IEEE Standard for Software Test Documentation ● ANSI Standards for Software Testing Module 12: Database Testing ● Introduction to Database Testing ● Layers of application ● Why testing at data layers is important? ● Primary functions of a database layer ● Why to test and what to test in a database? ● Differences between UI Testing and Database testing ● Skills needed to perform database testing ● How to test a database Module 13: SQL Concepts ● Types of SQL Statements: ○ DQL – Data Query Language ○ DML – Data Manipulation Language ○ DDL – Data Definition Language ○ DCL – Data Control Language ○ TCL – Transaction Control Language ○ DRL – Data Retrieval Language
Module 14: Agile & Scrum
Module 14: Agile & Scrum
● Agile & Scrum
○ What is Agile Testing ○ Getting Agile with Scrum ○ Characteristics of Scrum ○ Scrum Approach ○ Agile testing quadrants ○ Agile Testing Principles ○ Exploratory Testing ○ User Stories ○ Story points ○ Designing test scenarios and test cases based on user stories ● Agile Methodology ○ Why Agile is so popular? ○ When to go for Agile? ○ For what kind of projects Agile is suitable? ○ For what kind of projects Agile is not suitable? ○ Comparison of traditional models with Agile ○ Compare Agile with waterfall model ○ Compare Agile with V Model ○ Benefits of Agile Methodology ○ Drawbacks of Agile Methodology ○ Agile Methodology Frameworks ○ Introduction to Scrum ○ What is Scrum? ○ What kind of projects scrum is suitable? ○ For what kind of projects scrum is not suitable? ○ A Discussion on Sprint Planning ○ Discussion on Story Cards ○ Scrum Roles ○ Scrum Artifacts ○ Scrum Events
Module 15: Test Management & Defect Management Tool JIRA
● JIRA Introduction ○ How to install JIRA ○ JIRA Features ○ Creating a scrum project in JIRA ○ Adding users to our JIRA Account ○ JIRA Issue types ○ Workflow for a project ○ Creating product backlog in JIRA ○ Creating Epics in JIRA ○ Creating user Stories in JIRA ○ Writing Test cases in JIRA ○ Executing Test cases from JIRA ○ Adding Bugs to the JIRA project ○ Attaching screenshots of defects in JIRA ○ Adding Users to our JIRA Account ○ Importance of Defect Life Cycle and understanding the various stages/states of a defect. ○ Converting a Defect Life Cycle into JIRA workflow for a project ○ Assigning, Closing, Adding comments, etc… to the JIRA bugs. ○ Creating and Customizing JIRA Dashboard.
Module 16: Test Management Tool (Test Link)
● Introduction to Test Link ● Benefits of Test Link ● Test Link Installation ● Creating Test Project ● Creating Test Plan ● Build Creation ● Creating Test Suite ● Creating a Test Case ● Assigning Test Cases to Test Plan