You are on page 1of 14

Level of testing

Presented by
Sajani Glan Tamang
AGEnda

• Introduction
6. Regression Testing
• Unit Testing
7. Interface Testing
• Integration Testing
8. Smoke Testing
• System Testing
9. Alpha and Beta Testing
• Acceptance Testing
INTRODUCTION
• Testing is an activity performed to
identify errors so that errors can be
removed to obtain a product with
greater quality.
• To assure and maintain the quality of
software and to represent the ultimate
review of specification, design, and
coding, Software testing is required.
• There are different levels of testing.

1
Unit Testing

• Unit testing is the process of checking small pieces of


code to ensure that the individual parts of a program
work properly on their own.
• Unit tests are used to test individual blocks (unit ) of
functionality.
• Here, popular unit testings are:
• JBehave 4. Robot
2. PyUnit 5. Cypress
3. NUnit 6. XUnit

2
Integration testing
• Integration testing is conducted to
evaluate the compliance of a system
or component with specified
functional requirements.

• It occurs after unit testing and


before system testing.

• Types of integration testing

• Top-down
2. Bottom-up

3
4
SYSTEM TESTING

• System testing is the level of testing that validates the complete and
fully integrated software product.
• The main purpose of a system test is to evaluate the end-to-end system
specifications.
• System testing categories based on: Who is doing the testing?
• System testing categories based on: Functional/Non-Functional
Requirements.

5
REGRESSION
TESTING
• Regression testing is a type of software testing that verifies that changes
made to the system, such as bug fixes or new features, do not impact
previously working functionality.

• Significance in contexts involving integration and continuous growth.

6
• It is a process to check the system accepts the requirements of a user or not. It’s
performed at a time when the system is used by actual users. User acceptance
testing comes after — Unit Testing →Integration Testing →System Testing — -
>Acceptance Testing in the process of testing.

7
INTERFACE TESTING
• A type of software testing known as interface testing examines how various
software modules or components interact and communicate with one
another.
• Types of interfacce testing:

External Interface Internal Interface

• It facilitates communication • Internal interface testing


between the program and focuses on validating the
other systems, including exchange of data and messages
databases, hardware, web
between internal elements.
services, APIs, and third-party
applications.

8
SMOKE TESTING

• Smoke testing is a software testing technique used to assess if


a new software build is prepared for the next testing step.
• It is also known as build verification testing or confidence
testing.

9
Alpha Beta
TESTING TESTING

• LBeta testing is a type of software testing


• Alpha testing is a sort of software testing that is performed by a selected group of external
carried out by an internal testing team or the users, known as beta testers, outside the
software developer in a controlled setting. development organization.
• The primary goals of alpha testing are to assess • Beta testing aims to gather real-world
the general functionality of the program, find feedback, uncover defects, and assess the
bugs or problems, and get input from users who software's performance, usability, and
are usually affiliated with the development team overall user satisfaction.
or within the company.

10
THANK YOU!
ANY
QUESTIONS?

You might also like