INFO 6055 - Week 1 (Introduction)
INFO 6055 - Week 1 (Introduction)
Non-functional testing
Thusrday – 10 am to 12 pm
+ 2h async
Contact information
• Hany ElYamany, PhD
• FOL email: [email protected]
• Office hours:
• Send me an email for an appointment.
Agenda
• Introduction
• Tell me about yourself
• Course policy and guidelines
• Course evaluations strategy
• Introduction to non-functional testing
• Class discussion – Case Studies
Laptops
• You will need your laptop for:
• Tests
• Working with testing tools
• Research projects
• You may also use laptops for taking notes or view the slides during
class.
• What about Webcam?
Class format
• 4 hours per week (2h sync + 2h async)
• Lectures and discussions of course materials
• Help with projects
• Tests
• Students are expected to attend all online classes until a further note
Non-Functional Testing - Intro
• What is it?
• non-functional requirement
• A requirement that describes how the component or system will do what it is intended
to do.
• non-functional testing
• Testing conducted to evaluate the compliance of a component or system with non-
functional requirements.
• Behavior versus operability
• Aspects of non-functional testing
• Cost of testing
• Cost of not testing
Measuring Quality
Requirements!!!!
• What do we test against during non-functional testing?
Requirements!!!!
We always test against requirements
Non-functional testing
• Understand the Requirement
• Understand how to detect a pass
• Design a test
• Execute the test
• Record the results
• Sound familiar?
What is non-functional testing?
Functional testing is based on the customer Non functional testing is based on the customer
requirement. expectation.
Functional testing has following types: Non functional testing includes:
• Unit testing • Performance testing
• Integration testing • Load Testing
• System Testing • Stress testing
• Acceptance Testing • Volume testing
• Security testing
• Installation testing
• Recovery testing
Comparing Functional and non-functional
Functional testing is done based on business Non- functional testing is done based on customer
requirement. expectation and Performance requirement.
Black Box or White Box
• Non-functional testing comes under black box testing
technique.
• You do not need to have the code
• You do not always need to understand the design
• You do not always need to know the technologies
involved
• In some cases you do need to know some or all of the
above (e.g., the case of the Puzzlingly Poor Performance)
Types of Non-Functional Aspects of Systems
Manual Testing or Tools?
• Some tests can be doe manually but many cannot.
• There are several tools available in the market for non-functional
testing.
Jmeter Forecast
Loadster Load Complete
Loadrunner Webserver Stress Tool
Loadstorm WebLoad Professional
Neoload Loadtracer
vPerformer
The cost of Non functional testing