Software Testing: Govt. of Karnataka, Department of Technical Education
Software Testing: Govt. of Karnataka, Department of Technical Education
Sixth Semester
Table of Contents
2 Fundamentals of testing 10 25
1 Introduction
1.1 Power of software
1.2 Challenges in software projects
1.3 Software Fiascos
1.3.1 Ariane 5
1.3.2 Patriot Missile
1.3.3 Mars Pathfinder
1.3.4 CT Scanner
1.3.5 The great bank robbery
1.3.6 FBI Virtual case file
1.4 Reasons for software failure
1.5 What is the solution?
1.5.1 Software Quality Assurance
1.5.2 Software Testing
1.5.3 Code of Ethics
1.6 Software Testing Professionals
1.6.1 Skill sets for Testing Professionals
1.6.2 Tasks handled by Testing Professionals
2 Fundamentals of Testing
2.1 What is Testing?
2.1.1 Testing versus Debugging
2.1.2 Testing and Bebugging
2.1.3 Verification and Validation
2.1.4 Root Cause Analysis
2.2 Significance of Testing
2.2.1 Cost of Quality
2.3 Psychology of Testing
2.4 Testing Choices
2.4.1 In-house Testing
2.4.2 Outsourcing
2.5 Who does the testing?
2.5.1 Developers as Testers
2.5.2 Independent team Testing
2.5.3 Buddy Testing
2.6 Testing Phases
2.6.1 V Model
2.6.2 Testing and Life cycle models
2.7 Testing the Systems
2.8 Testing the Strategies
2.8.1 Static Testing
2.8.2 Dynamic Testing
2.8.3 Why testing is difficult?
2.8.4 Test Case
2.8.5 Test Oracle
2.8.6 Test Software
2.8.7 Manual versus Automated Testing
2.8.8 Testing Software of different Technologies
2.9 Metrics in Testing Phase
2.10 When Testing is Complete?
2.10.1 Criteria for Completion of Testing
2.11 Risk-based Testing
2.11.1 Types of risks
2.12 The Myths and Realities of Testing
Text book:
ISTQB Certification Study Guide, Dr. K.V.K.K. Prasad, Wiley-Dreamtech Press, ISBN:
9788177227116
Reference Books:
General Objectives:
After the completion of the study of this subject students should be able to
Specific Objectives
1 Introduction
Importance of software
The challenges in Software development
The software fiascos
Reasons for software failures
How to avoid software failures?
Testing professional’s role
Skills required for testing professionals
2 Fundamentals of testing
What is testing?
Psychology of testing
When to test and where to test?
How to test?
Test case and test oracles
Metrics in testing phases
Criteria for completion of testing
Myths and realities of testing
Section - I
1 a. Fill in the blanks 5x1=5
i.
ii.
iii.
iv.
v
b. Write a short note on challenges in software projects 5
Section – II
2. a).. What is the significance of testing? Explain 5
b).Explain the strategy of developers as a Tester 5
c).Write a note on V model 5
3 a).Differentiate static v/s Dynamic Testing 5
b). What is a Test case? Explain the concept of Testing Process using test case 5
c). What is the significance of Mutation Testing ? 5
4 a). Describe the different levels of Testing 10
b). Compare Top down v/s Bottom up Testing 5
Section-III
5 a). Write a note on Beta Testing 5
b). Explain The different Check list in Static Testing 10
6 a). Write a note on formal review process 5
b). Explain the concept of Code optimization 5
c). What are the Guidelines for Programming style? 5
7. a). Write a note on Boundary value Analysis 5
b). Compare Structural Testing at Module level v/s System level 5
Section -IV
8. a).Write a note on Cost effect Analysis 5
b). Explain Equivalence Partitioning 5
c) Write a note on Formal method of Testing 5
9. a). Classify the testing tools 5
b). Writer a note on Software Reliability 5
c). Explain Configuration management 5