You are on page 1of 6

DOC/LP/01/28.02.

02

LESSON PLAN LP- IT2032


LP Rev. No: 00
Sub Code & Name: IT2032 SOFTWARE TESTING Date: 22-06-12
Unit: I Branch: IT Semester: VII Page 01 of 06

Unit syllabus:
INTRODUCTION
Testing as an Engineering Activity – Role of Process in Software Quality – Testing as a Process –
Basic Definitions – Software Testing Principles – The Tester’s Role in a Software Development
Organization – Origins of Defects – Defect Classes – The Defect Repository and Test Design –
Defect Examples – Developer/Tester Support for Developing a Defect Repository.

Objective: To understand the basic concepts of Software testing

Session Teaching
Topics to be covered Time Ref
No Method
INTRODUCTION TO SOFTWARE TESTING

1 Profession of Software Engineering, Introduction to software


50m 2 BB/LCD
testing.

2 Role of process in Software Quality, Testing as a process. 50m 2 BB/LCD

3 Overview of Testing Maturity Model (TMM),TMM levels 50m 2 BB/LCD

4 Basic Definitions, Software Testing Principles 50m 2 BB/LCD

The Tester’s Role in a Software Development Organization.


5 50m 2 BB/LCD
Origins of Defects

6 Defect Classes, The Defect Repository and Test Design 50m 2 BB/LCD

Defect Examples, Developer/Tester Support for Developing a


7 50m 2 BB/LCD
Defect Repository

LESSON PLAN LP- IT2032


DOC/LP/01/28.02.02

LP Rev. No: 00
Sub Code & Name: IT2032 SOFTWARE TESTING Date: 22-06-12
Unit: II Branch: IT Semester : VII Page 02 of 06

Unit syllabus: TEST CASE DESIGN

Introduction to Testing Design Strategies – The Smarter Tester – Test Case Design Strategies –
Using Black Box Approach to Test Case Design Random Testing – Requirements based testing –
positive and negative testing -–– Boundary Value Analysis – decision tables - Equivalence Class
Partitioning state-based testing– cause effect graphing – error guessing - compatibility testing –
user documentation testing – domain testing -Using White–Box Approach to Test design – Test
Adequacy Criteria – static testing vs. structural testing – code functional testing - Coverage and
Control Flow Graphs – Covering Code Logic – Paths – Their Role in White–box Based Test
Design – code complexity testing – Evaluating Test Adequacy Criteria.

Objective: To highlight the strategies for software testing.

Session Teaching
Topics to be covered Time Ref
No Method
TEST CASE DESIGN
Introduction to Testing Design Strategies, The Smarter Tester,
08 50m 2 BB/LCD
Test Case Design Strategies,
Using Black Box Approach to Test Case Design, Random
09 50m 1,2 BB/LCD
Testing
10 Requirements based testing ,positive and negative testing 50m 1,2 BB/LCD
Equivalence Class Partitioning, Boundary Value Analysis,
11 50m 1,2 BB/LCD
Decision tables,
12 State Transition Testing, Cause effect graphing, Error guessing 50m 1,2 BB/LCD
Compatibility testing, user documentation testing, domain
13 50m 1,2 BB/LCD
testing
Using White–Box Approach to Test design, Test Adequacy
14 50m 1,2 BB/LCD
Criteria
15 Static testing – Static testing by humans, Static analysis tool. 50m 1,2 BB/LCD
Structural testing – code functional testing - Coverage and
16 50m 1,2 BB/LCD
Control Flow Graphs
Covering Code Logic ,Paths- Their Role in White–box Based
17 50m 1,2 BB/LCD
Test Design
18 Code complexity testing, Evaluating Test adequacy criteria 50m 1,2 BB/LCD

Continuous Assessment Test- I


DOC/LP/01/28.02.02

LESSON PLAN LP- IT2032


LP Rev. No: 00
Sub Code & Name: IT2032 SOFTWARE TESTING Date: 22-06-12
Unit: III Branch: IT Semester : VII Page 03 of 06

Unit syllabus: LEVELS OF TESTING


The Need for Levels of Testing – Unit Test – Unit Test Planning –Designing
the Unit Tests- The Test Harness – Running the Unit tests and Recording results – Integration tests
– Designing Integration Tests – Integration Test Planning – scenario testing –defect bash
elimination -System Testing – types of system testing - Acceptance testing –performance testing -
Regression Testing – internationalization testing – ad-hoc testing -Alpha – Beta Tests – testing OO
systems – usability and accessibility testing

Objective: To stress the need and conduct of testing levels


Session Teaching
Topics to be covered Time Ref
No Method
LEVELS OF TESTING
The Need for Levels of Testing, Software Development BB/LCD
19 50m 2
paradigms.
BB/LCD
20 Unit test functions, procedures, classes and methods as units 50m 2
BB/LCD
21 Unit test: Preparation, planning and Designing 50m 2
BB/LCD
22 The Class as a Testable Unit 50m 2
The Test Harness, Running the Unit tests and Recording BB/LCD
23 50m 2
results,
Integration tests, Designing Integration Tests, Integration Test BB/LCD
24 50m 1
Planning.
BB/LCD
25 Scenario testing ,defect bash elimination 50m 1
BB/LCD
26 System Testing – Types of system testing 50m 1
BB/LCD
27 Acceptance testing , performance testing 50m 1
BB/LCD
28 Regression Testing, Internationalization testing 50m 1
BB/LCD
29 Ad-hoc testing , Alpha and Beta Tests 50m 1
BB/LCD
30 Testing OO systems , Usability and accessibility testing 50m 1
DOC/LP/01/28.02.02

LESSON PLAN LP- IT2032


LP Rev. No: 00
Sub Code & Name: IT2032 SOFTWARE TESTING Date: 22-06-12
Unit: IV Branch: IT Semester : VII Page 04 of 06

Unit syllabus: TEST MANAGEMENT


People and organizational issues in testing – organization structures for testing teams –
testing services - Test Planning – Test Plan Components – Test Plan Attachments – Locating Test
Items – test management – test process - Reporting Test Results – The role of three groups in Test
Planning and Policy Development – Introducing the test specialist – Skills needed by a test
specialist – Building a Testing Group.

Objective: To identify the issues in testing management.

Session Teaching
Topics to be covered Time Ref
No Method
TEST MANAGEMENT

31 People and organizational issues in testing 50m 2 BB

32 Organization structures for testing teams, Testing services 50m 2 BB

33 Test Planning, Test Plan Components: Test plans attachments, 50m 2 BB


Locating Test Items – Test management – test process -
34 50m 2 BB
Reporting Test Results
35 Test Plan attachments Design and procedures specifications. 50m 1 BB

36 Locating Test Items, Reporting Test Results, 50m 1 BB


The role of three groups in Test Planning and Policy
37 50m 1 BB
Development. Process and the Engineering Disciplines,
Introducing the test specialist, Skills needed by a Test
38 50m 1 BB
Specialist. Building a Testing Group.
Continuous Assessment Test-II
DOC/LP/01/28.02.02

LESSON PLAN LP- IT2032

Sub Code & Name: IT2032 SOFTWARE TESTING LP Rev. No: 00


Date: 22-06-12
Unit:V Branch: IT Semester : VII Page 05 of 06

Unit syllabus: CONTROLLING AND MONITORING


Software test automation – skills needed for automation – scope of automation – design and
architecture for automation – requirements for a test tool – challenges in automation - Test metrics
and measurements –project, progress and productivity metrics – Status Meetings – Reports and
Control Issues – Criteria for Test Completion – SCM – Types of reviews – Developing a review
program – Components of Review Plans– Reporting Review Results. – Evaluating software
quality – defect prevention – testing maturity model

Objective: To bring out the ways and means of controlling and monitoring testing activity

Session Teaching
Topics to be covered Time Ref
No Method
CONTROLLING AND MONITORING

39 Software test automation, skills needed for automation, scope


50m 1 BB
of automation
40 Design and architecture for automation, requirements for a test
50m 1 BB
tool, Challenges in automation
41 Test metrics and measurements -project, progress and
50m 1 BB
productivity metrics
42 Status Meetings, Reports and Control Issues, Criteria for Test
50m 1 BB
Completion
43 Software Configuration Management, Controlling and
50m 1 BB
Monitoring three critical views.
44 Types of reviews and its inspection,Developing a review
program – Components of Review Plans– Reporting Review 50m 1 BB
Results.
45 Evaluating software quality ,defect prevention ,testing maturity
model 50m 1 BB

Continuous Assessment Test-III


DOC/LP/01/28.02.02

LESSON PLAN LP- IT2032

Sub Code & Name : IT2032 SOFTWARE TESTING LP Rev. No: 00


Date: 22-06-12
Branch: IT Semester : VII Page 06 of 07

Course Delivery Plan:

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15
Week
I II I II I II I II I II I II I II I II I II I II I II I II I II I II I II
Units

TEXT BOOKS:

1. Srinivasan Desikan and Gopalaswamy Ramesh, “ Software Testing – Principles and Practices”,
Pearson education, 2006.
2. Ilene Burnstein, “Practical Software Testing”, Springer International Edition, Chennai, 2003

REFERENCES:

1. Boris Beizer, “Software Testing Techniques”, Second Edition,Dreamtech, 200 UNIT III
2. Elfriede Dustin, “Effective Software Testing”, First Edition, Pearson Education, 200 UNIT III
3. Renu Rajani, Pradeep Oak, “Software Testing – Effective Methods, Tools and Techniques”,
Tata McGraw Hill, 2004.

Prepared by Approved by

Signature

T.K.Thivakaran
Name Dr.G.Sumathi
B.T.Shobana
Associate professor /IT
Designation Assistant professor /IT HOD – IT

Date 22-06-2012

You might also like