Sie sind auf Seite 1von 19

Functional

and
Non-Functional Testing
Prof Ravi Gorthi & Vikas Bajpai
July-Dec, 2015

Functional and Non-Functional Testing

Topics:
Introduction
Types of Testing
Test Management and Automation
Test Generation
Test Metrics
Software Test Effort Estimation Techniques

Books:
1. Software Testing by Patton, Pearson Education.
2. Software Testing by Ron Patton, Pearson Education

3. Foundations of Software Testing by Aditya P.


Mathur, Pearson Education.
4. Software Testing by M. G. Limaye, Tata McGraw-Hill.
5. Software Engineering A practitioners approach by
Roger S. Pressman, 5th Edition, McGraw Hill.

Evaluation:
Events

Weights

Mid Semester Examinations

30%

Quizzes + Assignments

10%

Term Paper/ Project


End- Semester Examination

10%
50%

Total

100%

Google group:
Google Group:

Group Email-id:

Introduction
Basics
Software Development Life Cycle Models
Software Quality
Requirements
Behaviours and correctness
Principles of Testing
Verification vs Validation
Testing and Debugging

->

->

->

->

->

->

Software Engineering
The form of engineering that applies the principles of

computer science and mathematics to achieve costeffective solutions to software problems.


It is the process of creating the software systems.

Software
Software is a set of programs, procedures, algorithms
and its documentation concerned with the operation

of a data processing system.

Software Testing
Software testing is any activity aimed at evaluating
an attribute or capability of a program or system and

determining that it meets its required results.


Due to limited understanding of the principles of

software, software testing still remains an art.


-- Jintao Pan, Carnegie Mellon University

Where the Soft-wares are Used?


Is this the question right ?
OR
Where the Soft-wares aren't Used?

Purpose of Software Testing:


for verification and validation.
to improve quality. (Quality Assurance)
to estimate reliability.

Need for Software Testing:


Effect on Product Cost.
Right Test at Right Time i.e. When to Test and

What to Test.
Testing involves Manpower, consumes time.
Around 50% of the total time is consumed in Testing the Software Product.

Need for Software Testing:

Can we afford 0.1% error in


Mission Critical Software ?

Past Incidents:
London Ambulance Tragedy
Finkelstein, A.; Dowell, J.;, "A comedy of errors: the London Ambulance Service case study," Software Specification and
Design, 1996., Proceedings of the 8th International Workshop on , vol., no., pp.2-4, 22-23 Mar 1996.

Therac-25
Leveson, N.G.; Turner, C.S.; , "An investigation of the Therac-25 accidents," Computer , vol.26, no.7, pp.18-41, Jul 1993.

US Mariner 1
"The most expensive hyphen in history"

Intels Pentium chip


AT & T lines went dead

Principles of Testing:
1. Find out the defects before customers find them.
2. Test the tests first.

3. Understand the reason behind the test to be


performed.
4. Defect prevention and defect detection.
5. Check the immunity of software applications.

1000x

100x

10x

Requirements Design Coding Testing

Post Release

Effect of Defects on Software Cost

Assignment-1
1. On what all factors, performance (response
time) of a web application depends.
2. On what all factors, load of a web application

depends.
{Explain in detail}

Mail to: vikasbajpai@lnmiit.ac.in

Das könnte Ihnen auch gefallen