Continental Test Lab
Continental Test Lab
Continental Test Lab
Test types
August 2014
Non-Functional testing
The term “Non-functional testing” describes the tests required to measure the
characteristics of system and software that can be quantified on a varying scale(response
times for performance testing)
As well as functional testing, and the non-functional can be done at all levels of testing
Non-Functional testing
For example considering the case when we buy a new mobile phone. To use the mobile
we have to insert the sim-card and the battery.
Next step is to turn-on the phone -> We see that starting and loading until the phone is in
operable mode takes time. This time is important for measuring performance.
As an end user of the phone, I am delighted that the product that I bought can use to
make or receive calls or send messages but also to listen to music on it or surf the
Internet.
Aspects of the reaction time, ergonomics, stability, ease of navigation through menu and
they are important.
Non-Functional testing
Efficiency Testing:
Factors influencing the efficiency are: response time (speed and power calculation
system), low consumption of resources, the ability to serve a larger number of users
without noticeable degradation parameters.
Performance testing
Performance testing is in general testing performed to determine how a system performs
in terms of responsiveness and stability under a particular workload.
It can also serve to investigate, measure, validate or verify other quality attributes of
the system, such as scalability, reliability and resource usage.
Performance testing
The response time should be less than 1 millisecond 90% of the time in an application
of the “push-to-talk” type
Performance testing
For performance tests, one needs to be clear about the specific data to be captured in
order to evaluate performance metrics(if the objective is to evaluate the response time):
CPU time
Waiting time
Performance testing
FIAT_VP2_DAB_2172 PVV V&V The system shall be capable to provide DAB Audio
after startup within 10 seconds plus the max. tuning time from 'Tuning Time' table for
different ensemble and the related DAB standard (see also req.
FIAT_VP2_DAB_1517).
FIAT_VP2_DAB_1517 PVV V&V The HU DAB shall perform tuning according to the
following timings:
Performance testing
Performance testing
How can you do a performance test on
Your TV?
Your oven?
Load testing
Load testing is the process of putting demand on a system or device and measuring its
response.
Load testing is performed to determine a system’s behavior under both normal and
anticipated peak load conditions.
For example, if you are running an e-commerce site you might design something like the
following:
Your first step would be to create scripts for each of these behaviors.
Load testing
How can you perform a load test on:
A crane?
A mattress?
Volume testing
4418141122_RO.PDF –Sony BDV-N790W
up to 19 levels of folders
Stress testing
The goal of stress testing is to evaluate and determine the behavior of a software
component while the offered load is in excess of its designed capacity.
The system is deliberately stressed by pushing it to and beyond its specified limits.
It ensures that the system can perform acceptably under worst-case conditions under an
expected peak load.
If the limit is exceeded and the system does fail, then the recovery mechanism should be
invoked.
Stress tests are targeted to bring out the problems associated with one or more of the
following:
Memory leak
Stress testing
How can you stress:
A radio?
A cabinet?
Spike
There is a test that combines the volume and the stress -> spike test is a sharp transition
between these two.
The purpose is to determine whether the performance of the system are affected;
The system will fail or will cope with sudden and unpredictable variations
Usability testing
Usability testing is a technique used in user-centered interaction design to evaluate a
product by testing it on users.
Examples of products that commonly benefit from usability testing are foods, consumer
products, web sites or web applications, computer interfaces, documents, and devices
Usability testing measures the usability, or ease of use, of a specific object or set of
objects, whereas general human-computer interaction studies attempt to formulate
universal principles.
For example in Games, there is a usability test, when the game enters in the Alpha/Beta
stage(selected users test the application from the user point of view).
Usability testing
As more users are involved in
testing the product, the more
chances to find more usability
problems are bigger (increase
the number of problems found)
As a method of analysis and
report generation of test results,
can be used an application that
can record everything you see
on your test participants but his
voice and facial expressions
during the test. The application
can track and participant
reactions like: keystrokes,
mouse clicks, etc..
Maintainability testing
It basically defines that how easy it is to maintain the system.
This means that how easy it is to analyze, change and test the application or product.
Corrective maintenance - Correcting problems. The maintainability of a system can
be measured in terms of the time taken to diagnose and fix problems identified within
that system.
Perfective maintenance - Enhancements. The maintainability of a system can also
be measured in terms of the effort taken to make required enhancements to that
system. This can be tested by recording the time taken to achieve a new piece of
identifiable functionality such as a change to the database, etc..
Adaptive maintenance - Adapting to changes in environment. The maintainability of
a system can also be measured in terms on the effort required to make required
adaptations to that system.
Preventive maintenance - Actions to reduce future maintenance costs. This refers to
actions to reduce future maintenance costs.
Portability testing
Portability testing is the process of testing an existing software component or application
in a new environment.
Examples:
Applications developed to be compatible with Google Android and Apple iOS phones.
Video Games or other graphic intensive software intended to work with OpenGL and
DirectX API's
Web pages that should be compatible with IE, Google Chrome and Mozilla Firefox
browsers