You are on page 1of 20

SOFTWARE TESTING

SPLUS SOFTWARE 09/15/2021 1


Agenda
1. What is Software Testing?

2. Testing Process

3. Software Development Model

4. Testing level

5. Testing techniques

6. Some concepts necessary

7. QnA

SPLUS SOFTWARE 09/15/2021 2


What is Software Testing?

 Software Testing is the process of identifying the correctness and quality of


software program
 The purpose is to check whether the software satisfies the specific
requirements, needs and expectations of the customer
 In other words, testing is executing a system or application in order to find
software bugs, defects or fault
 The job of testing is to find out the reasons of application failures so that
they can be corrected according to requirements

SPLUS SOFTWARE 09/15/2021 3


Testing Process

Test plan

Test
Test
Closure
design
activities

Evaluating
Test
exit
execution
criteria

SPLUS SOFTWARE 09/15/2021 4


Software Development Model

 Water Fall model


 V-model
 Scrum model

SPLUS SOFTWARE 09/15/2021 5


Water Fall model

Requirements

Design

• Coding
Implementation

Verification • Testing

Maintenance

SPLUS SOFTWARE 09/15/2021 6


V-model

SPLUS SOFTWARE 09/15/2021 7


Scrum model

 RAD model
 Agile model

SPLUS SOFTWARE 09/15/2021 8


Testing level

 Unit test
 Integration test
 System test
 Acceptation test

SPLUS SOFTWARE 09/15/2021 9


Unit test

 A unit is the smallest testable part of an application like functions, classes or


procedures
 Unit Testing is a Software Testing method by which individual units of source
code, sets of one or more computer program modules are tested to determine
whether they are fit for use
 Unit tests are basically written and executed by software developers to make
sure that code meets its design and requirements and behaves as expected

SPLUS SOFTWARE 09/15/2021 10


Unit test - code
 Unit test code, UT Tools:
 Java: JUnit, J2MEUnit
 C/C++: cppUnit
 Python: pyUnit
 Perl: PerlUnit
 Visual Basic: vbUnit
 C# .NET: Nunit,csUnit
 Review code

SPLUS SOFTWARE 09/15/2021 11


Unit test - function

 Create unit test case


 Execute testing
 Unit test report

SPLUS SOFTWARE 09/15/2021 12


Testing techniques
 Black-box Techniques (Specification-based)

Inputs Outputs

 White-box Techniques (Structure-based)

Inputs Outputs

 Experience-based Techniques
SPLUS SOFTWARE 09/15/2021 13
Black-box Techniques (Specification-
based)
 Equivalence Partitioning
 Boundary Value Analysis
 Decision Table Testing
 State Transition testing
 Use Case Testing

SPLUS SOFTWARE 09/15/2021 14


White-box Techniques (Structure-based)

 Statement Testing and Coverage


 Decision Testing and Coverage
 Other Structure-based Techniques: tool support for the structural testing

SPLUS SOFTWARE 09/15/2021 15


Some concepts necessary

 Smoke Testing
 Smoke Testing is performed after software build to ascertain that the critical
functionalities of the program is working fine
 It is executed “before” any detailed functional or regression tests are executed on
the software build
 Regression Testing
 Regression testing is the retesting of a software system to confirm that changes
made to few parts of the codes has not any side affects on existing system
functionalities
 Fix bug
 Develop new function

SPLUS SOFTWARE 09/15/2021 16


Some concepts necessary

 Functional Testing
 Non-functional Testing

SPLUS SOFTWARE 09/15/2021 17


Some concepts necessary

 Manual Testing
 Automation Testing

SPLUS SOFTWARE 09/15/2021 18


QnA

SPLUS SOFTWARE 09/15/2021 19


SPLUS SOFTWARE 09/15/2021 20

You might also like