Nothing Special   »   [go: up one dir, main page]

01it0702 Software Testing

Download as pdf or txt
Download as pdf or txt
You are on page 1of 4

Syllabus

for Bachelor of Technology

Information Technology


Subject Code: 01IT0702

Subject Name: Software Testing

B.Tech. Year – IV

Objective: Study fundamental concepts of software testing and its application in various
scenarios with the help different testing strategies, methods and tools.

Credits Earned: 5 Credits

Course Outcomes: After completion of this course, student will be able to

• Understand importance of testing techniques in software quality management


and assurance (Understand)
• Identify various types of software risks and its impact on different software
application. (Analyze)
• Create test case scenarios for different application softwares using various
testing techniques. (Create)
• Apply different testing methodologies used in industries for software testing.
(Apply)

Prerequisite: Software Engineering and UML



Teaching and Examination Scheme
Tutorial/ Practical
Teaching Scheme (Hours) Theory Marks
Marks
Total
Credits Mid Term
ESE Internal Marks
Theory Tutorial Practical Sem Viva (V) work
(E) (I)
(M) (TW)
4 0 2 5 50 30 20 25 25 150










Syllabus for Bachelor of Technology

Information Technology


Contents:

Unit Topics Contact
Hours

1 Introduction: Software Testing, Importance of testing, Roles and 6


Responsibilities, Testing Principles, Attributes of Good Test, V-Model,
Test Case Generation , SDLC Vs STLC, Software Testing Life Cycle-in
detail.
2 Types of Testing: Testing Strategies: Unit Testing, Integration 6
Testing, System Testing, Smoke, Regression Testing, Acceptance
Testing. Clean Room Software Engineering. Functional/Non-
Functional Testing. Testing Tools, Categorization of testing methods:
Manual Testing, Automation Testing and Automated Testing Vs.

Manual Testing.
3 Non Functional Testing: Performance Test, Memory Test , Scalability 6
Test, Compatibility Test, Security Test, Cookies Test, Session Test,
Recovery Test, Installation Test, Ad-hoc Test, Risk Based Test,
Compliance Test. McCall’s Quality Factors, FURPS.
4 Software Testing Methodologies: Validation & Verification, 10
White/Glass Box Testing, Black Box Testing, Grey Box Testing, Statement
Coverage Testing, Branch Coverage Testing, Path Coverage Testing,
Conditional Coverage Testing, Loop Coverage Testing, Boundary Value
Analysis, Equivalence Class Partition, State Based Testing, Cause
Effective Graph, Decision Table, Use Case Testing, Exploratory testing
and Testing Metrics, Testing GUI
5 Software Testing Life Cycle: Requirements Analysis/Design, 8
Traceability Matrix, Test Planning, Objective, Scope of Testing, Schedule,
Approach, Roles & Responsibilities, Assumptions, Risks & Mitigations,
Entry & Exit Criteria, Test Automation, Deliverables.
6 Test Cases Design: Write Test cases, Review Test cases, Test Cases 6
Template, Types of Test Cases, Difference between Test Scenarios and
Test Cases. Test Environment setup, Understand the SRS, Hardware and
software requirements, Test Data.
7 Test Execution: Execute test cases, Error/Defect Detecting and 8
Reporting, DRE(Defect Removal Efficiency), Object ,Types of Bugs , Art of
Debugging,. Debugging Approaches, Reporting the Bugs, Severity and
priority, Test Closure, Criteria for test closure, Test summary report.
8 Test Metrics: Test Measurements, Test Metrics, Metric Life Cycle, Types 3
of Manual Test Metrics.
Syllabus for Bachelor of Technology

Information Technology


9 QA & QC & Testing: Quality Assurance, What is Quality Control, 3
Differences of QA , QC & Testing.
Total Hours 56



References:
1. Roger S.Pressman, Software engineering- A practitioner’s Approach, McGraw-Hill
International Editions
2. Ian Sommerville, Software engineering, Pearson education Asia
3. Software Testing Techniques, 2nd edition, Boris Beizer, 1990
4. Software Testing: Principles and Practices by Srinivasan Desikan
5. Software Testing and Quality Assurance: Theory and Practice by Kshirasagar Naik and
Priyadarshi Tripathy
6. Software Quality Approaches: Testing, Verification, and Validation: Software Best
Practice by Michael Haug and Eric W Olsen

Suggested Theory distribution:
The suggested theory distribution as per Bloom’s taxonomy is as per follows. This
distribution serves as guidelines for teachers and students to achieve effective teaching-
learning process.

Distribution of Theory for course delivery and evaluation

Remember Understand Apply Analyze Evaluate Create


5% 10% 35% 30% 10% 10%

Suggested List of Experiments:

1. Implement all techniques of Black Box-Testing, White Box Testing taking your Mini
Project as the Context System.
2. Write a program to find the roots of a quadratic equation and perform boundary value
analysis.
3. Write a program to find area of circle, square, triangle and rectangle and perform
equivalence class testing.
4. Write a program to perform a raise to power b and perform decision table testing.
5. Write a program to compute previous date, given present date as input and perform
decision table testing.
Syllabus for Bachelor of Technology

Information Technology


6. Write a program to read three sides of a triangle and determine whether they form
scalene, isosceles or equivalent triangle and test it using cause – effect testing
techniques.
7. Write a program to calculate total salary of an employee, given his salary. The slab is
as follows HRA=30% of basic salary,DA=80% of basic slary,MA=100,TA=800,Income
tax=700,Pf=780. Draw its path graph and finds its V(G) by all three methods.
8. Draw a DD path graph for the program written for experiment 6.
9. Write a program to read the marks of 10 students in 5 subjects calculate the average
and assign grades. Now draw its graph matrix and find its V(G).
10. Perform Data Flow Testing on the program for quadratic equation program.
11. Case study on Testing Tool-QTP.


Instructional Method:
a. The course delivery method will depend upon the requirement of content and need
of students. The teacher in may be using following teaching approaches: black board,
or use of any of tools such as demonstration, role play, Quiz, brainstorming, MOOCs
etc.
b. The internal evaluation will be done on the basis of continuous evaluation of students
in the laboratory and class-room.
c. Practical examination/Viva will be conducted at the end of semester for evaluation of
performance of students in laboratory.
d. Students will use supplementary resources such as online videos, NPTEL videos, e-
courses, Virtual Laboratory.

Supplementary Resources:
1. https://onlinecourses.nptel.ac.in/noc18_cs42/
2. http://www.softwaretestinghelp.com
3. https://www.atlassian.com/software-testing

You might also like