b. v. patel institute of business management, computer...
TRANSCRIPT
B. V. Patel Institute of Business Management, Computer & Information Technology, UTU
2017
Ms. Anita Gianchandani 1
BCA-6th Semester
Course: 030010604- Software Testing Techniques LESSON PLAN
Objective: To introduce the basic concepts of software testing, its types for determining system
acceptability using testing techniques and test automation tools so as to ensure delivery of quality
software.
Course Outcomes: Upon the completion of the course students shall be able to:
CO1: Discuss the needs, concepts, process and importance of software testing. CO2: Describe software testing levels and strategies
CO3: Analyze, evaluate and use relevant software testing techniques and tools for specific software environment.
CO4: Design test plan, develop and execute test cases for software acceptance. CO5: Appreciate the need for test automation tools with its usage.
Unit Sub Unit
No. of Lecture(s)
Topics Reference Chapter/Additional
Reading
Teaching Methodology
Evaluation Parameters
1. Software Testing Fundamentals & Process (Total 07 Hours)
1.1 1
General Discussion
and Introduction to
Software Failures and
Software Testing
Meaning, Needs
(RP)#18-Page No.482 (YS)#1-Page No. 1-16
Chalk & Talk
1.2
1
Error, Faults, Bugs (YS)#1-Page No. 21
PowerPoint Presentation
1.3
Testing versus Quality
and Debugging
(YS)#1-Page No. 23-24 (RP)#17-Page No.473
Group Discussion
1.4
Testability
Characteristics of
Software
(RP)#18-Page No.482-483
PowerPoint Presentation
& Demonstration
1.5 1
Test Characteristics,
Test cases and Test
Suites
(RP)#18-Page No.483 (YS)#1-Page No. 21-22
1.6 2
Strategic Approach to
Software Testing :
Verification versus
Validation, Organizing
for Software Testing,
(YS)#1-Page No. 20 (RP)#17-Page No.450 -451
1.7 1 Criteria for (RP)#17-Page No.455 PowerPoint Presentation
B. V. Patel Institute of Business Management, Computer & Information Technology, UTU
2017
Ms. Anita Gianchandani 2
Completion of Testing
1.8
Software Testing
Strategy and Issues
(RP)#17-Page No.452,455
PowerPoint Presentation
1.9 1
V-Model for testing:
An overview
(YS)#1-Page No. 26 - 27
2. Structural and Functional Testing (09 Hours)
2.1 1
Software Testing
Levels
(YS)#8-Page No. 368 – 373 (RP)#17-Page No.452-454
PowerPoint Presentation & Demonstration
2.2 1
Unit testing : Meaning,
Needs, Test
Considerations
(RP)#17-Page No.456 -458 (YS)#8-Page No. 369
2.3 2
Integration Testing :
Types: Top-Down,
Bottom-Up,
Regression Testing,
Smoke Testing
(RP)#17-Page No.459-464 (YS)#8-Page No. 370-373 (YS)#7-Page No. 335-339
2.4 1
Black Box and White
Box Testing : Needs,
Features, Benefits,
Differences
(RP)#18-Page No.485-491,495-499
2.5 2
Structural Testing :
Basis Path Testing and
types,Control Flow
Testing and types,
Cyclomatic
Complexity, Data
Flow Testing, Loop
Testing and types,
Slice based Testing.
(RP)#18-Page No.485-494 (YS)#4-Page No. 165 – 202,144-150,197
PowerPoint Presentation ,Demonstration & Hands On
2.6 2
Functional Testing:
Equivalence Class and
Boundary Value
Analysis, Orthogonal
Array, Decision Table,
Cause-Effect Graphing
Technique.
(RP)#18-Page No.495-499 (YS)#2-Page No. 37 – 99
B. V. Patel Institute of Business Management, Computer & Information Technology, UTU
2017
Ms. Anita Gianchandani 3
3. Validation, System and Acceptance Testing (Total 08 Hours)
3.1 2
Validation Testing :
Criteria, Configuration
Reviews, Alpha and
Beta Tests
(RP)#17-Page No.467-469 (YS)#1-Page No. 22
PowerPoint Presentation
3.2 2
System Testing :
Characteristics,
Benefits and
Applications
(YS)#8-Page No. 373 (RP)#17-Page No.470
PowerPoint Presentation
3.3 2
System Testing Types
: Recovery, Security,
Performance , Stress
,Load and Deployment
Tests
(RP)#17-Page No.470-472 RP)#17-Page No.471 (YS)#11-Page No. 476 - 479
PowerPoint Presentation & Demonstration
3.4 2 Acceptance Testing (YS)#8-Page No. 373 PowerPoint Presentation
4. Test Case Generation, Automation and Software Testing Tools (Total 12 Hours)
4.1 2
Generation of Test
cases from use cases
(YS)#6-Page No. 285-290
Chalk & Talk , Discussion
4.2 1
Guidelines for
generating validity
checks
(YS)#6-Page No. 290-296
4.3 2
Need for Automation
and software testing
tools
(NC)#15-Page No. 430
4.4 1
Categorization of
software testing tools
(NC)#15-Page No. 431-434
4.5 1
Selection criteria for a
test tool
(NC)#15-Page No. 434
PowerPoint Presentation
4.6 1
Guidelines for
Automated Testing
(NC)#15-Page No. 436
4.7 1
Automated Test Data
Generation : Static and
Dynamic
(YS)#12-Page No. 494-495 Discussion &
Demonstration
4.8 1 Test Adequacy Criteria (YS)#12-Page No. 495
PowerPoint Presentation 4.9 2
Approaches to Test
Data Generation
(YS)#12-Page No. 496-501
5. Testing for Object Oriented and Web Applications (Total 07 Hours)
B. V. Patel Institute of Business Management, Computer & Information Technology, UTU
2017
Ms. Anita Gianchandani 4
5.1 2
Object Oriented
Testing : Meaning,
Levels
(RP)#19-Page No.513
Chalk & Talk , PowerPoint
Presentation
5.2 1
Class based Testing,
Fault and Scenario
Testing
(RP)#19-Page No.519-520
5.3 1
Testing for Client
Server Architecture
versus Web
Applications
(RP)#18-Page No.503 (YS)#11-Page No.453-454
5.4 1
Content Testing :
Objective and
Database Testing
(RP)#20-Page No.534-535
5.5 1
User Interface Testing
and Testing for GUIs
(RP)#18-Page No.503. (RP)#20-Page No.537-542
5.6 2
Navigation and
Configuration Testing
(RP)#20-Page No.545-548 (YS)#11-Page No.458
6. Testing for Specialized Environment (Total 05 Hours)
6.1
1
Model-Based Testing (RP)#18-Page No.502
PowerPoint Presentation
6.2
Testing for
Documentation and
Help Facilities
(RP)#18-Page No.505
6.3 1
Testing for Real-Time
Systems
(RP)#18-Page No.506
6.4
1
RAD Testing (HG)#10-Page No.177-186 Comprehensive Reading From Text
6.5 Ad Hoc Testing (HG)#10-Page No.187-200
6.6 1
Testing for Internet
applications
(HG)#13-Page No.219
6.7 1
Testing strategies for
mobile environment
http://selendroid.io/, selendroid.io/mobileWeb.html
Discussion & Demonstration
Text Books: 1. Yogesh Singh- Software Testing-Cambridge(YS). 2. Pressman, R. S. -Software Engineering: A Practitioner’s Approach -McGraw Hills(RG).
References: 1. Naresh Chauhan – Software Testing Principles and Practices(NC). 2. http://www.seleniumhq.org/docs/
B. V. Patel Institute of Business Management, Computer & Information Technology, UTU
2017
Ms. Anita Gianchandani 5
3. http://junit.sourceforge.net/javadoc/index.html 4. http://jcoverage.sourceforge.net/ 5. Satya Avasarala – Selenium WebDriver Practical Guide – Packt Publishing 6. William Perry – Effecitve Methods for Software Testing – Wiley 7. Hitesh Gupta - Software Testing - International Book House – Pearson(HG) 8. Nageswara Rao Pusuluri – Software Testing Concepts and Tools – Dreamtech 9. Ali Mili, Fairouz Tchier – Software Testing Concepts and Operations – Wiley 10. Software Testing and Quality Assurance Theory and Practice: K. Naik, P. Tripathy –Wiley 11. Graham Bath, Judy McKey - The Software Test Engineers Handbook – SPD 12. M. G. Limaye - Software Testing Principles, Techniques, and Tools –TMH 13. Ron Pattorn - Software Testing- Sams Pearson 14. Dorothy Graham, Erik Van Veenendaal, Isabel Evans and Rex Black. Foundations of Software Testing: ISTQB
Certification, Cengage 15. Rex Black. Advanced Software Testing Vol. 1, SPD 16. Paul C Jorgensen. Software Testing: A Craftsman's Approach, Auerbach Publications
Course Objectives and Course Outcomes Mapping: To introduce the basic concepts of software testing, its types: CO1, CO2 To determine system acceptability: CO4 To use testing techniques and test automation tools so as to ensure delivery of quality software: CO3, CO5 Course Units and Course Outcomes Mapping:
Unit No.
Unit Course Outcome
CO1 CO2 CO3 CO4 CO5
1 Software Testing Fundamentals & Process
2 Structural and Functional Testing
3 Validation, System and Acceptance Testing
4 Test Case Generation, Automation and Software Testing Tools
5 Testing for Object Oriented and Web Applications
6 Testing for Specialized Environment
B. V. Patel Institute of Business Management, Computer & Information Technology, UTU
2017
Ms. Anita Gianchandani 6
Course Outcomes and Program Outcome Mapping:
Course Outcomes Program outcome
PO1 PO2 PO3 PO4 PO5 PO6
CO1
CO2
CO3
CO4
CO5
CO6
Modes of Transaction (i.e. Delivery) Lecture method is recommended along with discussion method. Activity assignment may be given to the students in group. Case study can be used to teach in-depth. Self-study will be done by the students of the following topics:
1.2: Error, Faults, Failures in Software
1.9: V-Model for testing: An overview
6.: Testing for Specialized Environment
Activities/Practicum:
The following activities shall be carried out by the students: 1. Recent trend in software testing.
2. Design and execute test cases using popular testing tools.
The following activities shall be carried out by the teacher.
1. Demonstration of Testing Tools.
2. Introduce importance of test automation.
B. V. Patel Institute of Business Management, Computer & Information Technology, UTU
2017
Ms. Anita Gianchandani 7
Concept Map:
Course: Software Testing Techniques
B. V. Patel Institute of Business Management, Computer & Information Technology, UTU
2017
Ms. Anita Gianchandani 8
Unit-1: Software Testing Fundamentals & Process
Unit-2: Structural and Functional Testing
B. V. Patel Institute of Business Management, Computer & Information Technology, UTU
2017
Ms. Anita Gianchandani 9
Unit-3: Validation, System and Acceptance Testing
Unit-4: Test Case Generation, Automation and Software Testing Tools