b. v. patel institute of business management, computer...

10
B. V. Patel Institute of Business Management, Computer & Information Technology, UTU 2017 Ms. Anita Gianchandani 1 BCA-6 th 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

Upload: nguyendat

Post on 18-Apr-2018

215 views

Category:

Documents


1 download

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

B. V. Patel Institute of Business Management, Computer & Information Technology, UTU

2017

Ms. Anita Gianchandani 10

Unit-5: Testing for Object Oriented and Web Applications

Unit-6: Testing for Specialized Environment