0% found this document useful (0 votes)
551 views5 pages

Software Testing

Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
551 views5 pages

Software Testing

Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd

GUJARAT TECHNOLOGICAL UNIVERSITY

Master in Computer Application (Integrated MCA)

Year IV – (Semester-VII) (W.E.F. June 2016)


Subject Name: Software Testing
Subject Code: 4470631

1. Learning Objectives :
 To be able to understand basics of quality assurance
 To be able to understand quality models, different testing strategies
 To be able to understand the mechanism to conduct different levels of testing

2. Prerequisites: Software Engineering

3. Contents :
Software quality assurance, Software testing techniques and strategies, test planning,
Reporting and bug fixing, Test automation, regression testing

Unit Course Content No Of


No. Lectures

I Introduction to Software Testing 06


 Software Testing, Approaches to Testing, Testing during SDLC,
Requirement Traceability Matric, Essential of Software Testing,
Principles and importance of software Testing, Process problems
faced by testing

 Software Testing Terminology, Software Testing Life Cycle,


Software Testing Methodology.

 Verification and Validation


II Testing Techniques: Phase wise 08
 Dynamic Testing(Black Box Testing) , Static Testing (White Box
Testing),
 Static Testing: Inspection, Structural walkthrough and Technical
Reviews
 Validation Activities: Unit Testing, Integration, Function Testing,
System testing, Acceptance Testing, Regression Testing
 Proposal Testing, Requirement Testing, Design Testing, Big Bang
Testing, Sandwich testing Critical Path First

III Testing Techniques: Special Tests 08


 Security testing, Performance Testing, Installation testing,
Regression testing, Smoke testing, Sanity testing, Adhoc Testing,
usability testing, COTS Testing etc.
IV Test Planning, Test Metrics and Reports 10
i) Test Planning:
 Test policy, Test Strategy, Test plan, Quality Plan, Test estimation,
Test Standards, Build test data and test cases, Test scenarios,
Essential activities in testing, Test script, template for test cases,
Tools used to build test data, Roles and responsibilities in testing
life cycle, Test progress monitoring
ii) Test Metrics:
 Testing related data, defect data, efficiency / productivity data,
Estimated, budgeted, Approved and actual, Defect density,
Residual Defect density, MTBF/MTTR
iii) Test Reports
 Test Report, Project test status report, Integration Test Report,
System test Report, Acceptance Test Report,
 Guidelines for Test writing and using test report, Test Status report
IV) Quality Analysis
 Defect Analysis for root cause and corrective actions
 Cost of Quality
 Orthogonal Defect Classification (ODC)
V Automation and Testing Tools 03
 Features of testing tools, Guidelines for selecting a tool,
Advantages and disadvantage sof using tools
 Dynamic and static testing tools
 Testing using automated testing tools
 Process of procurement of COTS ( Readily available tools from
Market)
VI Software Testing as per development methodology / model / ecosystem 02
 TDD
 Waterfall
 SCRUM
 Kanban
 DevOps
VII Test Management Tools (*) (*)
 TFS (Microsoft Team Foundation Server)
 Jira
 Mantis
 Open Source and Licensed tools (HP, IBM and others)
VIII Roles and Responsibilities (also deliverables) in Software Quality 02
profession
 Quality Assurance engineer
 Tester
 Test Lead
 Test Manager
 Scrum Master

(*): Demo of tools is part of Lab sessions.

4. Text Book:
1. M G Limaye, Software testing Principles, techniques and Tools, McGraw Hill
2. Naresh Chauhan, Software testing Principles and Practices, Oxford University Press
5. Reference Books:
1. Renu Rajani, Pradeep Oak, “Software Testing – Effective Methods, Tools and
Techniques”, Tata McGraw Hill, Latest Edition.
2. Nina S Godbole, Software Quality Assuarance – Principles and Practice, Narosa
Publising house.
3. Srinivasan Desikan and Gopalaswamy Ramesh, “ Software Testing – Principles and
Practices”, Pearson education
4. Aditya [Link], “Foundations of Software Testing”, Pearson Education
5. Boris Beizer, “Software Testing Techniques”, Second Edition,Dreamtech
6. Elfriede Dustin, “Effective Software Testing”, First Edition, Pearson Education

6. Chapter wise Coverage from Text Book:

Unit Book# Chapters


No
1 1 Chapter 3
2 Chapter 2,3
2 2 Chapter 4,5,6,7,8
1 Chapter 9 Pages: 221,222,224,230,231,232
3 1 Chapter 11,12
4 1 Chapter 14, 15
5 1 Chapter 13
6 From online Resources
7
8

7. Suggestions for Lab Sessions :

a) General Guidelines for ERP Practical using Odoo


o Student must consider own project prepared in previous semester
o Project must have proper documentation
o Project Must contain three Tasks (Team Size 4 )
i. Test planning: Preparation of Test Plan and Quality Plan
ii. Preparation of Test Cases for various types of cases and Test Data (Minimum
100 Test Scanerios) covering Lifecycle activities.
iii. Test script and execution of test cases
iv. Defect reporting by integration with MS excel, Database, Defect management
tool and mail application, Test Result Analysis

b) Knowledge about the following is expected to be demonstrated.


o Proper Functional knowledge about the purpose of Software Testing
o List of Testing techniques applied
o Testing tools execution
o Test Plan and Test Case template
o Proper understanding about Testing process and testing tools used
o Proper understanding about Defect, Analysis and Testing result analysis
c) References

d) Suggested Upgrade Points from core modules for Task II and III
PS: Above is a suggestive list so student can identify any task in which they can execute
Task b and c.

Part Course Content Out put

I  Test scenario and test case creation and Defect Analysis Report
review
 Test data creation and update (in line with
changes in business rules)
 Test execution (manual and automated

Type: Manual and Automated ( using Tool)


II  Functional test automation – script
creation and execution for a function flow

Type: Manual / Automated ( using Tool)


III  Performance testing for functionality for  Performance bottleneck
50 concurrent users analysis report for
infrastructure team and product
Type:Automated ( using Tool) team
IV  Security testing for architecture, source  Vulnerability Assessment
code and user interface report
 Vulnerability testing with help of open
source and licensed tools

References: [Link] :OWASP
guideline compliance verification

Type: Manual / Automated ( using Tool)

Software Testing Automation Tools - Selenium IDE, JMeter, WebDriver


Scripting: Java, Python

e) Project Document Content

The project has to be well-documented in the form of a Project Report (at least 50
pages), content comprising of as below:

Task Content

I Test Plan, Quality Plan

II Test Cases, test Data, Test Scripts

III Defect Log


IV Testing Result Analysis

f) Evaluation Parameters :
 Evaluation of the projects would be done considering the test plan, quality plan
and testing tools available at the Institute. The main parameter of assessment
would be the ability of the students to understand Software Testing process and
execution of software testing. Though the project and domain specific knowledge
would be not be assessed for, the evaluation would predominantly depend on the
students’ ability to explain, modify or execute testing.
 Test Case design standards should have been implemented.
 Though the project would be evaluated for the entire team, the examiner should
emphasize on the contribution of each team member in the project

You might also like