W.E.F Academic Year 2012-13 G' Scheme
W.E.F Academic Year 2012-13 G' Scheme
W.E.F Academic Year 2012-13 G' Scheme
NOTE:
Two tests each of 25 marks to be conducted as per the schedule given by MSBTE.
Total of tests marks for all theory subjects are to be converted out of 50 and to be
entered in mark sheet under the head Sessional Work (SW).
Rationale:
The complexity and size of today’s software makes writing secure, bug-free code is
extremely difficult, in such a situation testing of software before release is very essential. Software
testing can be considered as “Quality Gate” which will pass / release only quality software.
Students will learn how to find bugs/errors in any computer program, how to plan an effective test
approach, how to clearly report findings and to tell when software is ready to release. Also it
introduces various levels and types of testing so that students will be able to practically apply
appropriate testing method on application. It also covers manual testing as well as expanding
manual test efforts with various automation tools.
Objectives:
Students will be able to:
1. Understand how software testing fits into the software development process.
2. Learn various types and levels of software testing.
3. Develop the skills to find bugs in any type of software.
4. Learn how to effectively plan tests, communicate the bugs you find.
5. Use your new testing skill to test not just the software but also the product specification,
the raw code and even the user’s manual.
6. Understand STLC, test planning, test case writing and testing execution and defect
management.
7. Understand the various automated testing tools to improve testing efficiency.
Learning Structure:
Theory:
Topic
Contents Hours Marks
No.
Basics of Software Testing
Objectives:
Understand the concept of Software Testing
Understand the importance of Quality Software
1.1 Software Quality, Definition of Software Testing, Role of Testing
1.2 Failure, Error, Fault, Defect, Bug Terminology
1 1.3 Objectives of Testing 04 10
1.4 Test Case
1.5 When to Start and Stop Testing of Software (Entry and Exit
Criteria)
1.6 Skills for Software Tester
1.7 Quality Assurance, Quality Control, Verification and Validation, V
Model
Types of Testing
Objectives:
Understand the basic types of testing for software.
Differentiate White box and Black box testing
2.1 White Box Testing : Classification of White Box Testing
1. Static Testing- Inspections, Structured Walkthroughs, Technical
Review
2 08 20
2. Structural Testing-Code Functional Testing, Code Coverage
Testing, Code Complexity Testing
2.1 Black Box Testing: Techniques for Black Box Testing
Requirement Based Testing, Positive and Negative Testing,
Boundary Value Analysis, Decision Tables, Equivalence
Partitioning, User Documentation Testing, Graph Based Testing.
Sample Examples on White and Black Box Testing.
Levels of Testing and Special Tests
Objectives :
Understand the various levels of testing.
Understand some of special tests.
3.1 Unit Testing: Driver, Stub
3.2 Integration Testing: Decomposition Based Testing - Top-Down
Integration, Bottom-Up Integration, Bi-Directional Integration,
Incremental Integration, Non-Incremental Integration
3 12 24
3.3 System Testing: Recovery Testing, Security Testing, Performance
Testing, Load Testing, Stress Testing, Usability Testing,
Compatibility Testing
3.4 Acceptance Testing: Acceptance criteria, Alpha Testing an Beta
Testing
3.5 Special Tests: Smoke Testing and Sanity Testing, Regression
Testing, Usability Testing, GUI Testing, Object Oriented
Application Testing: Client-Server Testing, Web based Testing
Test Management
Objectives:
4 Design and execute test cases. 12 20
Understand the Test Report Process for recommending the
product Understand the process of test planning.
List of Practicals:
Sr. No. of
Title of Experiments
No. Hours
1 Software testing concept, types & methods. 02
Study system specification & designing test cases for Inventory & purchase order
2 02
management.
4 Design and write test cases for simple simple calculator application. 02
5 design test cases for Social site (Twitter, Facebook) login form 02
NOTE: All above Practicals may be performed on Windows or Linux Platform, using the
tools mentioned in Table 2 Testing Softwares below.
Learning Resources:
1. Books:
Sr.
Author Title Publisher
No.
Srinivasan Desikan
1 Software Testing: Principles and Practices PEARSON
Gopalaswamy Ramesh
Software Testing: Principles, Techniques
2 M. G. Limaye Tata McGraw-Hill
and Tools
3 Naresh Chauhan Software Testing: Principles and Practices Oxford
2. Testing Softwares:
Sr.
Testing Tool Types of Tools
No
1 Selenium Freeware
2 Mantis Bug Tracker Freeware
3 IBM Rational Functional Tester Freeware
4 MS-Excel Commercial
5 Bugzila --
6 Test Director --
Note: Other possible available testing tools can be used at institute level.
3. Web Resources:
1. http://www.selenium.com
2. http://en.wikipedia.org/wiki/Test_automation
3. http://en.wikipedia.org/wiki/Software_testing#Testing_tools
4. http://www.softwaretestingsoftware.com