Images

Alpha & Beta Testing



What is Alpha Testing ?

Alpha testing is a type of acceptance testing; performed to identify all possible issues/bugs before releasing the product to everyday users or public.  The focus of this testing is to simulate real users by using blackbox and whitebox techniques. The aim is to carry out the tasks that a typical user might perform. Alpha testing is carried out in a lab environment and usually the testers are internal employees of the organization. To put it as simple as possible, this kind of testing is called alpha only because it is done early on, near the end of the development of the software, and before beta testing.


Images

Ad-hoc Testing

Ad hoc testing is a commonly used term for software testing performed without planning and documentation (but can be applied to early scientific experimental studies).

Adhoc testing is an informal testing type with an aim to break the system. This testing is usually an unplanned activity . It does not follow any test design techniques to create test cases. In fact is does not create test cases altogether! This testing is primarily performed if the knowledge of testers in the system under test is very high. Testers randomly test the application without any test cases or any business requirement document.

Images

Active & Passive Testing

Active Testing:-
In active testing tester introduced the test data and analyzing the results. For example, we will fill the tank of a car with 1 liter petrol and see it's average.

Passive Testing:-
Passive testing is monitoring the results of a running system without introducing any special test data. For example, a engine is running and we are listening it's sound to note noise pollution by engine.
Images

Functional & NonFunctional Testing

Functional testing

1. Functional testing verifies that each function of the software application operates in conformance with the requirement specification. This testing mainly involves black box testing and it is not concerned about the source code of the application.

Each and every functionality of the system is tested by providing appropriate input, verifying the output and comparing the actual results with the expected results.
Images

Black Box & White Box Testing

Black box Testing

A method of software testing that verifies the functionality of an application without having specific knowledge of the application's code/internal structure. Tests are based on requirements and functionality.
The technique of testing without having any knowledge of the interior workings of the application is Black Box testing. The tester is oblivious to the system architecture and does not have access to the source code. Typically, when performing a black box test, a tester will interact with the system's user interface by providing inputs and examining outputs without knowing how and where the inputs are worked upon.

Images

Types of Software Testing

Software testing has many types in developed software as per the requirement of application and requirement of client/user. But from them, basic types of testing are formed on any new developed application or software in software testing. Here is the list of those basic types of testing.

Images

Why Software Testing required ?

Why software testing require is the question in mind of everyone who doesn’t know anything about software/IT field. Now I am describing why software testing is needed.

First of all I want to inform you that software testing is done by the software testing engineer. Software developer develops the software program or software application then software tester has to verify that developed software is working fine or not. If developer has make any mistake in code then software application does not functioning as per its original requirement. Here is one simple example

Images

What is Software Testing ?

Definitions of Software Testing:- Here many definitions of software testing are derived one by one:
  1. Software testing is the process of evaluation a software item to detect differences between  given input and expected output. Comparing of expected result with the Actual result is called software testing.
  2.  
  3. Software testing is performed to verify that the completed software package functions according to the expectations defined by the requirements/specifications.
  4.