2. MEMBERS OF GROUP 13
04/2020/2031D
04/2020/2090D
04/2020/2066D
04/2020/2112D
04/2020/2008D
3. PRESENTATION OUTLINE
WHAT IS SOFTWARE TESTING
PRINCIPLES OF SOFTWARE TESTING
TYPES OF SOFTWARE TESTING
BENEFITS OF SOFTWARE TESTING
SUMMARY
4. WHAT IS SOFTWARE TESTING?
Software testing is the process of evaluating
verifying that a software product or application
does what it is meant to be doing. This is done to
check errors by executing programs. The
purpose of software testing is to identify errors,
gaps or missing requirements in contrast to
actual requirements. This is because, software
bugs could be very expensive or dangerous.
5. Software Testing follows a set principle which
includes;
There should be thorough planning before testing
Testing should be performed by a third party(Early Testing)
Begin testing from smaller components to larger ones.
Exhaustive testing is not possible
Testing shows a presence of defects
Testing is context dependent
All tests should must suit customer requirements.
6. TYPES OF SOFTWARE TESTING
Here are the software testing types:
Typically Testing is classified into three categories.
Functional Testing : is a type of testing that ensures that
all features of the software are working as per system
requirement. Testing is done by providing sample
capturing resulting outputs and verifying that actual
outputs are the same as expected outputs. Testing types
that falls under functional testing includes ; Unit testing,
Integration testing, Globalization
8. Non-functional testing is a method of
software testing that examines the
productivity, compatibility, functionality
and efficiency of the software application.
This is done to assess the aspects of the
software that wasn’t covered by functional
tests. Non-functional testing types
includes; Performance, Scalability, Load
etc.
9. Maintenance testing: Is a testing method that is conducted during
the enhancement stage of an already existing software. While
performing this method of testing, you should consider two types
maintenance testing i.e. Regression and confirmation testing.
Confirmation testing deals with modifications made in the software.
Regression is done after the confirmation testing. It used to test the
functionality i.e. this is to makes sure that the modified functionality would
not existing software or generate new bugs.
10. BENEFITS OF SOFTWARE TESTING
Cost-effectiveness : If the design issues go undetected, then it will
become more difficult to trace back defects and rectify it. It will become
more expensive to fix it.
Customer Satisfaction : Software testing improves the user experience
of an application and gives satisfaction to the customers. Happy
customers mean more revenue for a business.
Security : It is the most vulnerable and sensitive benefit of software
testing. People are looking for trusted products. It helps in removing risks
and problems earlier.
Product Quality : It is an essential requirement of any software product.
Testing ensures a quality product is delivered to customers.
11. Summary of Software Testing
Define Software Testing: Software testing is defined as an activity
to check whether the actual results match the expected results and
to ensure that the software system is Defect free.
Testing is important because software bugs could be expensive or
even dangerous.
The important reasons for using software testing are: cost-
effective, security, product quality, and customer satisfaction.
Typically Testing is classified into three categories functional
testing, non-functional testing or performance testing, and
maintenance.