top of page
  • Twitter Social Icon
  • LinkedIn Social Icon
  • Facebook Social Icon
Search

Type of Software Testing

  • Writer: pubudun
    pubudun
  • Nov 21, 2019
  • 2 min read

Updated: Nov 25, 2019

Testing is a process of executing a program with the aim of finding error. To make our software perform well it should be error free.If testing is done successfully it will remove all the errors from the software.


ree

Main 3 type of Software testing.

  1. Functional Testing - Unit testing, Integration testing

  2. Non-functional Testing - Performance testing, Usability testing

  3. Maintenance Testing - Regression testing

Now we are going to talk about each and every testing types.


1. Unit Testing


It focuses on smallest unit of software design. In this we test an individual unit or group of inter related units.It is often done by programmer by using sample input and observing its corresponding outputs.


2. Integration testing


The objective is to take unit tested components and build a program structure that has been dictated by design.Integration testing is testing in which a group of components are combined to produce output.


Integration testing is of four types

(i) Top down

(ii) Bottom up

(iii) Sandwich

(iv) Big-Bang


Example Black-Box Testing & White-Box Testing


I. Black-Box Testing


Is defined as a testing technique in which functionality of the application under test is tested without looking at the internal code structure, implementation details & knowledge of internal paths of software.


II. White-Box Testing


Testing of software solutions internal structure, design & coding. The code is visible to the tester. It is verifying flow of the inputs, outputs & improve usability, design & security.



3. Regression Testing


Every time new module is added leads to changes in program. This type of testing make sure that whole component works properly even after adding components to the complete program.


4. Smoke Testing


This test is done to make sure that software under testing is ready or stable for further testing. It is called smoke test as testing initial pass is done to check if it did not catch the fire or smoked in the initial switch on.



5. Alpha Testing


This is a type of validation testing.It is a type of acceptance testing which is done before the product is released to customers. It is typically done by QA people.

When software testing is performed internally within the organization.


6. Beta Testing


The beta test is conducted at one or more customer sites by the end-user of the software. This version is released for the limited number of users for testing in real time environment

When software testing is performed for the limited number of people.


7. System Testing


In this software is tested such that it works fine for different operating system.It is covered under the black box testing technique. In this we just focus on required input and output without focusing on internal working.

In this we have security testing, recovery testing , stress testing and performance testing

This include functional as well as non functional testing.


8. Stress Testing


In this we gives unfavorable conditions to the system and check how they perform in those condition.


(a) Test cases that require maximum memory or other

resources are executed.

(b) Test cases that may cause thrashing in a virtual

operating system.

(c) Test cases that may cause excessive disk requirement.



9. Performance Testing


It is designed to test the run-time performance of software within the context of an integrated system.It is used to test speed and effectiveness of program.


 
 
 

Comments


SIGN UP AND STAY UPDATED!

Thanks for submitting!

  • Grey Twitter Icon
  • Grey LinkedIn Icon
  • Grey Facebook Icon

© 2023 by Talking Business.  Proudly created with Wix.com

bottom of page