Software Testing Social Network

Free Software Testing Tutorial and Quality Assurance Portal

Home Different Types Of Software Testing

Software Test Types

Requirement Testing

Introduction

Every software project arises out of a business problem. Requirements gathering and analysis try to identify the business problem to be solved and probable characteristic a software product needs to have as a solution to the business problem.

 

Regression Testing

What is Regression testing?

Regression testing is any type of software testing which seeks to uncover software regressions. Such regressions occur whenever software functionality that was previously working correctly stops working as intended. Typically regressions occur as an unintended consequence of program changes.

Common methods of regression testing include re-running previously run tests and checking whether previously fixed faults have re-emerged.

Background

Experience has shown that as software is developed, this kind of reemergence of faults is quite common. Sometimes it occurs because a fix gets lost through poor revision control practices (or simple human error in revision...

 

Exception Handling Testing

Introduction

Exception handling is a programming language construct or computer
hardware mechanism designed to handle the occurrence of some
condition that changes the normal flow of execution. For signaling
conditions that are part of the normal flow of execution see the concepts
of signal and event handler.

 

Load Testing

Introduction

Load testing generally refers to the practice of modelingthe expected

usage of a software program by simulating multiple usersaccessing

the program's services concurrently. As such, this testingis most

relevant for multi-user systems, often one built using aclient/server

model, such as web servers. However, other types ofsoftware systems

can be load-tested also. For example, a word processor or graphics

editor can be forced to read an extremely large document;or a

financial package can be forced to generate a report basedon several

years' worth of data. The most accurate load testingoccurs with

actual, rather than theoretical...

 

Stress Testing

Introduction

Stress testing often refers to tests that put a greater

emphasis on robustness, availability, and error handling under a heavy

load, rather than on what would be considered correct behavior under

normal circumstances. In particular, the goals of such tests may be to

ensure the software doesn't crash in conditions of insufficient computational

resources (such as memory or disk space), unusually high concurrency, or

denial of service attacks.

 

Network Vulnerability Testing

Introduction

Network penetration testing—using tools and processes to scan the network environment for vulnerabilities—helps refine an enterprise’s security policy,identify vulnerabilities, and ensure that the security implementation actually provides the protection that the enterprise requires and expects.Regularly performing

 

Parallel Testing

Introduction

Parallel testing refers to the testing of the new application on a
computer which has replaced the older version of the same
application that was running on that particular computer. The
reason why this testing is done is to ensure that the new version
that has been installed is running correctly without any problems
creating to the computer's hard disk or the processor. If there
is any kind of problem found, the application will be terminated
and you might have to uninstall it and reinstall it.

 

Introduction to Smoke Testing

Introduction to Smoke Testing

The method of smoke testing is generally used for shrink wrapped softwares. These are those softwares which are pre packaged for sale to many i.e. in contrast to custom made softwares. MS word is an example of pre-packages software. This method is used by the software developers for those projects which are time bound so that they can check the working of the software during the various stages of its development.

The method of smoke testing is inclusive of a number of points as stated below:-

1. "Build" consists of a numbers of small programs which are written in codes and are integrated together. All data files, sub modules, libraries etc which...

 

Introduction to User Acceptance Testing

Acceptance Testing is a distinct pre-delivery stage that involves transfer of application ownership by the developers to actual end-users, hence called UAT (User Acceptance Testing) orCAT (Customer Acceptance Testing).

Objective of Acceptance Testing It is driven by the objective that developed software must satisfy the stated requirements and meet customer/user expectations. The application must be fit for business purpose, which is called validation.The objective of acceptance testing is not to look for faults actively.

Requirements/considerations  for Acceptance Testing  Before entering this stage, it is expected that in the preceding stages software faults have been...

 

Introduction to Database Testing

The functionality of the database is one of the most critical aspects of your application quality, problems with the database could cause data loss or safety, in May and put your company at legal risk, according the type of data you store.
Most multi-user applications today use a form of persistence, and most often, that the persistence is done using a system of relational databases (RDBMS) such as Oracle, SQL Server, MySQL or DB2. This article will discuss a fast and easy test that can begin to make "gray area" or "white box" against the bases of test data in their application, enabling them to more easily discover the problems with the basis of data.
Referential...

 
Page 4 of 4