0% found this document useful (0 votes)
169 views19 pages

Lecture0 CSE375

This document outlines the topics to be covered in a software testing course. The course will cover software testing fundamentals, methodologies, acceptance testing, performance testing, test management, and standards. Key topics include testing principles, static vs dynamic testing, black box and white box techniques, usability and security testing, metrics, documentation, and standards like ISO. The overall objectives are to understand fundamentals of testing and perform various test types and activities.

Uploaded by

Kirty Raj
Copyright
© © All Rights Reserved
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% found this document useful (0 votes)
169 views19 pages

Lecture0 CSE375

This document outlines the topics to be covered in a software testing course. The course will cover software testing fundamentals, methodologies, acceptance testing, performance testing, test management, and standards. Key topics include testing principles, static vs dynamic testing, black box and white box techniques, usability and security testing, metrics, documentation, and standards like ISO. The overall objectives are to understand fundamentals of testing and perform various test types and activities.

Uploaded by

Kirty Raj
Copyright
© © All Rights Reserved
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/ 19

Software Testing

CSE375
# Lecture 0
Text/Refernce Book
 1. THE ART OF SOFTWARE TESTING by GLENFORD J. MYERS, TOM BADGETT,
COREY SANDLER, WILEY (text book)
 1. FOUNDATIONS OF SOFTWARE TESTING ISTQB CERTIFICATION by REX BLACK,
DOROTHY GRAHAM, ERIK VAN VEENENDAAL, CENGAGE LEARNING
Detail of Academic Tasks

 AT1: Online assignment 1


 AT2 : Online assignment 2
 AT3 : Online assignment 3
Course Objectives
 To understand fundamentals of software testing
 To design manual test cases and write test reports
 To undertand software testing standards and guidelines
 To perform verification and differentiate between static and dynamic test methods
Software Testing
Before Mid Term
Software Testing Fundamentals :
 Key Objectives of Testing, Errors, Defects, and Failures, Psychology and Economics of
Program Testing, Software Testing Principles, Program Inspections, Walkthroughs, and
Reviews, Error Checklist for Inspections: Data Reference Errors, Data-Declaration Errors,
Computation Errors, Comparison Errors, Control-Flow Errors, Interface Errors,
Input/Output Errors, Peer Ratings, Tester’s Role in a Software Development Organization

Testing Methodologies :
• Static vs Dynamic testing, Structure based, Experience based and Specification based types,
Black Box Test Design techniques: Equivalence partitioning, boundary value analysis, cause-
effect graphing, error guessing, decision table testing, use case testing, State transition
testing, White Box Test Design techniques: Coverage based test types, Statement Coverage,
Condition Coverage, Multiple Condition Coverage, Advantages and disadvantages of black box
and white box testing, Module Testing, Incremental Testing, System Testing, Stress testing,
Volume testing, Usability testing, Security testing, Configuration testing, Storage testing,
Installation testing, Reliability testing, Recovery testing, Documentation testing, Procedure
testing
Before Mid Term

Acceptance testing :
 User acceptance testing (UAT), Operational acceptance testing (OAT),
Contractual and regulatory acceptance testing, Alpha and beta
testing, Typical test objects, Typical defects and failures, Change-
related Testing, Software testing Roles and Responsibilities, Types of
Software Test Documents, Manual vs Automated testing, Maintenance
Testing, Regression Tests, Regression Test Selection, Prioritization of
Test Cases, Difference between Re-Testing and Regression Testing,
Challenges in Regression Testing
After Mid Term
Performance Testing :
 Principles of Performance Testing, Types of Performance Testing: Static Performance Testing,
Dynamic Performance Testing, Concept of Load Generation and its categories, Performance
Efficiency Failure Modes and Their Causes, General types of failures, Typical Metrics Collected in
Performance Testing, Technical, Business and Operational Environments in performance testing,
Sources of Performance Metrics, Results of a Performance Test, Performance Testing Activities,
Categories of Performance Risks for Different Architectures, Performance Testing Activities,
Sequential Development Models, Iterative and Incremental Development Models, Commercial
Off-the- Shelf (COTS) and other Supplier/Acquirer Models, Performance Metric types, Tool
Support for performance testing

Test Management and Organization :


• Testing Process Life Cycle, Types of Test Work Products , Independent Testing, Tasks of a
Test Manager vs Tester, Purpose and Content of a Test Plan, Test Strategy and Test
Approaches, Entry Criteria and Exit Criteria, Test Effort Estimation Techniques, Metrics
Used in Testing, Configuration Management in testing, Risk-based Testing and Product
Quality, Product and Project Risks, Debugging: Debugging by Brute Force, Induction,
Deduction, Backtracking and Testing
After Mid Term

Software Testing Standards :

 ISO Software Testing Standards, ISO Usability Standards, IEEE Standard for Software Test
Documentation, ISO 9241-110 – Ergonomics of human-system interaction, ISO 9241-210 – Human-
centered design for interactive systems, ISO 25066 (2016) – Common industry Format for
Usability Evaluation Reports, ISO 9241-171- Guidance on software accessibility, Manufacturer
Guidelines, Step-By-Step Approach to Usability Testing, Testing Internet Applications: Web
Application Testing examples, eCommerce testing, banking application testing, Mobile
Environment Test Design Considerations, Test Categories for Mobile Application Testing
What needs to be tested?
UNIT 1- Software Testing Fundamentals
UNIT 2- Testing Methodologies
UNIT 3- Acceptance testing :
UNIT 4: Performance Testing
UNIT 5- Test Management and Organization
Performance testing types
UNIT 6- Software Testing Standards
Learning Outcome
Next Class

Fundamentals and Principles of Testing

You might also like