Вы находитесь на странице: 1из 5

SRM UNIVERSITY FACULTY OF ENGINEERING AND TECHNOLOGY SCHOOL OF COMPUTING DEPARTMENT OF CSE COURSE PLAN Course Code : CS0353

Course Title : Software Testing Semester : V Course Time : July Dec 2011
DAY 1 2 3 4 5 Hour 4 3 5 5 Timing 11.25- 12.15 10.35- 11.25 1.30-2.20 1.30-2.20

Location: S.R.M.E.C Tech Park Faculty Details


SEC CSE-SE NAME Mr. K Senthil Kumar OFFICE Tech park 7th Floor OFFICE HOUR Mon -Fri MAIL ID senthiliitkgp@ktr.srmuniv.ac.in

Required Text Books: 1. Paul Ammann, Jeff Offutt, "Introduction to Software Testing", Cambridge University Press, 2008 Michael Sipser, "Introduction to the Theory of Computation", Thomson Asia, 2004 Reference Books : 1.Srinivasan Desikan, Gopalaswamy Ramesh, "Software Testing: Principles and Practices", Prentice Hall, 2007 2.Paul C. Jorgensen, "Software Testing: A Craftsman's Approach", Auerbach Publications, 2008

Instructional Objectives : This course introduces the students to


1. A solid background knowledge of the state of the art in software testing 2. A keen awareness of the open problems in software testing and maintenance

3. Concepts and techniques for testing software and assuring its quality.

Prerequisite

CS0202 Principles of Programming Languages

Assessment Details: Cycle Test I Surprise Test I Cycle Test II Attendance Model Exam : : : : : 10Marks 5Marks 10 Marks 5 Marks 20 Marks

Test Schedule S.No. 1 2 3 DATE TEST Cycle Test - I Cycle Test - II Model Exam TOPICS Unit I & II Unit III & IV All 5 units DURATION 2 periods 2 periods 3 Hrs

Outcomes

Students who have successfully completed this course will have full understanding of the following concepts 1. Various Software Testing ideas 2. Various complexity ideas in software testing 3. Efficient Construction of softwares

Detailed Session Plan

INTRODUCTION Activities of a Test Engineer - Testing Levels Based on Software Activity - Beizer's Testing Levels Based on Test Process Maturity - Automation of Test Activities - Software Testing Limitations and Terminology Coverage Criteria for Testing - Infeasibility and Subsumption - Characteristics of a Good Coverage Criterion - Older Software Testing Terminology.

Sessio n No. 1 2 3 4 5 6 7

Time Topics to be covered (min) Ref

Teaching Method BB BB BB BB BB BB BB BB

Testing Method

Activities of a Test Engineer Introduction Testing Levels Based on Software Activity - Beizer's Testing Levels Based on Test Process Maturity Automation of Test Activities Software Testing Limitations and Terminology Coverage Criteria for Testing,,
Infeasibility and Subsumption Characteristics of a Good Coverage Criterion

50 50 50 50 50 50 50 50

1,2 1,2 1 1 1 1 1 1,3

Group discussion Quiz Assignment/ practical Assignment/ practical

Assignment Assignment/ practical Quiz, Assignment Quiz, Assignment Assignment/ practical

8 9

Older Software Testing Terminology.

50

1,3

BB

Assignment/ practical

GRAPH TESTING Graph Coverage Criteria - Structural Coverage Criteria - Graph Coverage for Source Code - Graph Coverage for Design Elements - Graph Coverage for Specifications - Graph Coverage for Use Cases Representing Graphs Algebraically.
10 11 12 13 14 15 16 Graph Coverage Criteria Structural Coverage Criteria Graph Coverage for Source Code 50 50 50 50 50 50 50 1,2 1,2 1 1 1 1 1 BB BB BB BB BB BB BB

Discussion Illustration by examples Test


Quiz

Graph Coverage for Design Elements Graph Coverage for Specifications Graph Coverage for Use Cases ------contd

Quiz Assignment Problem solving, surprise test

17

Representing Graphs Algebraically.

50

BB

Problem solving, surprise test

LOGIC TESTING & INPUT SPACE PARTITIONING Logic Predicates and Clauses - Logic Expression Coverage Criteria - Structural Logic Coverage of Programs - Specification-Based Logic Coverage - Logic Coverage of Finite State Machines - Disjunctive Normal Form Criteria. Input Domain Modeling - Combination Strategies Criteria - Constraints Among Partitions.
Logic Predicates and Clauses 18 50 1,2 BB

Quiz
Group discussion

19

Logic Expression Coverage Criteria Structural Logic Coverage of Programs Specification-Based Logic Coverage Logic Coverage of Finite State Machines Disjunctive Normal Form Criteria -----contd Input Domain Modeling
Combination Strategies Criteria

50

1,2

BB

Quiz
Group discussion

20 21 22 23 24 25 26 27

50 50 50 50 50 50 50 50

1 1 1 1 1 1 1 1

BB BB BB BB BB BB BB BB

Quiz
Surprise Test Group discussion

Quiz
Group discussion

Test Brain storming Test Brain storming Test Brain storming

Constraints Among Partitions.

SYNTAX TESTING Syntax-Based Coverage Criteria - Program-Based Grammars - Integration and Object-Oriented Testing Specification-Based Grammars - Input Space Grammars. Regression Testing - Integration and Testing Test Process - Test Plans.
28 29 30 31

Syntax-Based Coverage Criteria Program-Based Grammars Integration and Object-Oriented Testing Specification-Based Grammars

50 50 50 50

1 1 1 1

BB BB BB BB

Group discussion Assignment Group discussion Quiz Group discussion Assignment Group discussion Assignment

32 33 34 35 36

Input Space Grammars Regression Testin

50 50 50 50 50

1 1 1 1 1

BB BB BB BB BB

Group discussion, Surprise test Group discussion, Surprise test Group discussion Surprise test Quiz Group discussion

Integration and Testing Test Process Test Plans.

ENGINEERING CRITERIA Testing Object-Oriented Software - Unique Issues with Testing OO Software - Types of Object-Oriented Faults - Testing Web Applications and Web Services - Testing Static Hyper Text Web Sites - Testing Dynamic Web Applications - Testing Web Services - Testing Graphical User Interfaces - Testing GUIs Real-Time Software and Embedded Software.
37 38 39 40

Testing Object-Oriented Software Unique Issues with Testing OO Software Types of Object-Oriented Faults Testing Web Applications and Web Services Testing Static Hyper Text Web Sites

50 50 50 50

1 1 1 1

BB BB BB BB

Group discussion Group discussion Group discussion Group discussion


Surprise test

41 42 43 44

50

1 1 1 1

BB Group discussion BB BB BB

Testing Dynamic Web Applications


Testing Web Services Testing Graphical User Interfaces - Testing GUIs

50 50 50

Assignment Assignment Group discussion

45

- Real-Time Software and Embedded Software.

50

BB

Group discussion

BB Black Board PP Power Point

Вам также может понравиться