Software Testing
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
V Model, Testing and Life cycle models, Testing the Systems, Testing the Strategies, Static Commented [S4]: SDLC vs STLC
Testing, Dynamic Testing, Why testing is difficult?, Test Case, Test Oracle, Test Software, Commented [S5]: Can remove V Model and add Water Fall
Model
Manual versus Automated Testing, Testing Software of different Technologies, Metrics in Commented [S6]: Include
Agile Methodology
2
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 Commented [S11]: Test case
Test Case Types
Case Design Techniques, Experience-based Test Case Design Techniques, Case Study #1 : Test Case Template
Test Case Scripting – Use Excel Spreedsheet/Google Docs
Test Cases for an IVR System, Case Study #2 : Test Case for Finger Print Recognition Test Case Review
System, Document Test Cases, Execute Test Cases, Generate Incident Report / Anomaly Test Execution Process
Test Suite
Report, Log the Defects, Test Documentation Standards, Formal Methods of Testing Identification of Test cases for Execution
Test Management/Execution Tool – Test Link, Aptest Manager,
UNIT VI: Software Testing Tools and Code of Ethics for Software Professionals 06 Hrs
Software Testing Tools: Need for Tools, Classification of Tools, Functional / Regression Commented [S12]: Can mention about some tools like –
Selenium
Testing Tools, Performance / Load Testing Tools, Testing Process Management Tools,
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
be computed)
Students
Student 1 to 6
05 Report
activities
Total
25
SEE End End of the Answer scripts 1 to 6
100
Exam course at BTE
Student Feedback Middle of the 1,2,3 Delivery of
Feedback forms
on course course course
Students
Assessment
Survey course
Questionnaires Delivery of
instructions &
Assessment Methods
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
Weightage
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.
a. What criteria are used to declare that the testing is complete?
b. What is the need for Regression testing?
9. Explain different checklist in Static Testing.
10. What are the various methods used in black box test case design technique?
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?
Explain the levels of testing and corresponding test plans with a neat A
diagram.
Explain the IEEE standard characteristics of an SRS document. U
What factors contribute to the success of review meeting? U
What are the advantages of static testing? U
Discuss the code optimization guidelines during code review. U 5
Mention guidelines to be followed by Software Engineers while U
III
programming in Java.
Explain different checklist in Static Testing. U
Explain the formal review process. U
Mention important C coding guidelines U 10
Describe how to document a test cases. U
9
10