Software Testing
Software Testing
Prerequisites
Basic knowledge about testing
Course Objectives:
1. Foundations of software testing, important concepts and the testing process
2. Understand Testing levels and testing methods
3. Study Static testing – how to carry out testing without executing the code
4. Learn about dynamic testing and Test case design techniques. How to do the testing
after executing the program and how to design test cases with examples
5. Know the details of Managing the testing Process
6. Know the need for testing tools and how to select a tool.
Course Outcome
On successful completion of the course, the students will be able to attain below Course
Outcome (CO):
CL Linked PO Teaching
Course outcome
Hours
CO U,
Describe the techniques used in static 1,2,3,4,5,8,9,10
3 A 10
testing
CO
Visualizing the methods used to perform U 1,2,3,4,5,8,9,10
4 08
dynamic testing and case studies on it. A
CO
Identify how to manage the testing process U, 1,2,4,5,8,9,10
5 08
by developing the related documents A
CO
Analyze why tools are required, how to use U 1,2,4,5,6,7,8,9,1
6 06
them and understand the ethics required. A 0
Static Testing, Advantages of Static Testing, Manual Reviews, Formal Review Process,
Informal Reviews, Walkthroughs, Inspections, Making Reviews Successful, Checklists,
Formal Code Reviews, Coding Guidelines, Programming style, C Coding Guidelines, Code
Optimization, Java Coding Guidelines, Static Analysis using Tools, Tool for Readability
Improvement / Indenting, Portability Testing Tool, Symbolic Execution
UNIT IV: Dynamic Testing and Test case design Techniques 08 Hrs
Dynamic Testing, Review work products, Identify Test Objectives, Test Specifications and
Test Design, Design Test Cases, Black Box Test Case Design Techniques, White Box Test
Case Design Techniques, Experience-based Test Case Design Techniques, Case Study #1 :
Test Cases for an IVR System, Case Study #2 : Test Case for Finger Print Recognition
System, Document Test Cases, Execute Test Cases, Generate Incident Report / Anomaly
Report, Log the Defects, Test Documentation Standards, Formal Methods of Testing
Software Testing Tools: Need for Tools, Classification of Tools, Functional / Regression
Testing Tools, Performance / Load Testing Tools, Testing Process Management Tools,
Benefits of Tools, Risks Associated with the Tools, Does your Organization Need Tools?,
Selecting Tools, Introducing the tools in the Testing Process
Code of Ethics for Software Professionals: Human Ethics, Professional Ethics, Ethical
Issues in Software Engineering, Code of Ethics and Professional Practice, Software
Engineering Code of Ethics and Professional Practice, Ethical issues: Right versus Wrong
Text Books
1. ISTQB Certification Study Guide, Dr. K.V.K.K. Prasad, Wiley-Dreamtech Press,
ISBN: 9788177227116
References
1. Software Testing Principles and Practices, Srinivasn desikan, Goplaswamy Ramesh,
Pearson, ISBN: 9788177581218
2. Software Testing Tools, Dr. K.V.K.K. Prasad, Wiley- Dreamtech Press, ISBN 10:
8177225324
ISBN 13: 9788177225327
3. Software Testing Concepts and Tools, Nageshwara Rao Pusuluri, DreamTech, ISBN
10: 8177227122 ISBN 13: 9788177227123
Note: the following activities or similar activities for assessing CIE (IA) for 5 marks (Any
one)
1. Each student should do any one of the following type activity or any other similar
activity related to the course and before conduction, get it approved from concerned course
coordinator and programme coordinator.
2. Each student should conduct different activity and no repeating should occur
Course Delivery
The course will be delivered through lectures and Power point presentations/ Video
Student 1 to 6
Direct Assessment
05 Report
activities
Total 25
SEE End End of the 1 to 6
Answer
Exa course 100
scripts at BTE
m
Student Middle of the
Feedback 1,2,3 Delivery
Indirect Assessment
Feedback on course
forms of course
course
Students
Note: I.A. test shall be conducted for 20 marks. Average marks of three tests shall be rounded
off to the next higher digit.
Questions for CIE and SEE will be designed to evaluate the various educational
components (Bloom’s taxonomy) such as:
Sl. No Bloom’s Category %
1 Remembrance 20
Weightage
2 Understanding 45
3 Application 35
Note to IA verifier: The following documents to be verified by CIE verifier at the end of
semester
1. Blue books (20 marks)
2. Student suggested activities report for 5 marks
3. Student feedback on course regarding Effectiveness of Delivery of instructions &
Assessment Methods.
Questio C
Question MARKS CL PO
n no O
1
2
3
4
Note: Internal choice may be given in each CO at the same cognitive level (CL).
Questio C
Question CL PO
n no O
PART-B
Answer any SEVEN full questions each carries 10 marks. 10X7=70 Marks
1. Explain V. Model with neat diagram.
2. Differentiate between the following:
a. Positive and Negative Testing
b. Alpha and Beta Testing
3. Explain the formal review process.
4. List and briefly explain the steps in dynamic testing
5. Explain the following tools to review testing progress:
a. Gantt chart
b. Cost – schedule – milestone chart
6. Explain how tools are introduced in testing process in an organization with help of
diagram
7. Explain the classifications of Non-functional requirements.
8
C Question CL Marks
O
What are the tasks handled by testing professionals? R
Explain the significance of testing U
Differentiate between debugging and bebugging. U
Differentiate between static and dynamic testing. U 05
Discuss important metrics in testing phase. U
I What criteria are used to declare that the testing is complete? R
Explain the challenges faced in software projects. U
Explain V. Model with neat diagram. A
Explain the following: U
a. Test ORACLE 10
b. Defect seeding
Explain the advantages and disadvantages of in-house testing and U
outsourcing
Explain the classifications of Non-functional requirements. U
Explain Field-trial testing. U
Compare white-box testing and black-box testing. U
Explain the importance of Gorilla Testing. U
Explain the need for Regression testing? U
Compare structural testing at module level and structural testing at A
5
system level.
Explain stages of testing. A
II Describe the different levels of Testing. U
Differentiate between the following:
a. Positive and Negative Testing U 10
b. Alpha and Beta Testing
Explain how performance and stress testing can be done on database U
system?
9
10