Sunday, January 8, 2023

Failure

A failure is the inability of a software system or component to perform its required functions within specified performance requirements. When a defect reaches the end customer it is called a Failure. During development, Failures are usually observed by testers.

Defect

It can be simply defined as a variance/difference between the expected result and the actual result. The defect is an error found AFTER the application goes into production. It commonly refers to several troubles with the software products, with their external behavior or with their internal features. In other words, a Defect is a difference between expected and actual results in the context of testing. It is the deviation from the customer's requirement.

Bug

A bug is the result of a coding error. An Error is found in the development environment before the product is shipped to the customer. A programming error that causes a program to work poorly, produce incorrect results or crash. An error in software or hardware that causes a program to malfunction. A bug is the terminology of Tester.

Alpha Testing

This is a form of internal acceptance testing performed mainly by the in-house software QA and testing teams. Alpha testing is the last testing done by the test teams at the development site after the acceptance testing and before releasing the software for the beta test.

Beta Testing

Beta testing performed by clients or end-users in a real-time environment, who is not an employee of the organization. Beta testing uses only black-box testing. Beta testing is a final test before shipping a product to the customers.

Performance Testing

Testing the stability and response time of the application by applying desired loads. Performance is a part of non-functional testing. 

What is a load?
The active number of users that a particular application can handle. 

Response Time: 
Time is taken for a particular application to respond. Stability: How far the application is able to handle the desired load. 

For eg: 
If the software is designed to handle 5000 users when applying 1000 users and if the application collapses then it is an unstable application. 

Types of Performance Testing: 
Load Testing 
Stress Testing 
Soak Testing 

Load Testing: 
Applying a load greater than the desired number and checking the stability and the response time of an application is called Stress Testing. 

Soak Testing:
Applying a load over a period of time and checking the stability and the response time of an application is called Soak Testing.

Compatibility Testing

Compatibility Testing:

Compatibility Testing is a type of Software testing to check whether your software is capable of running on different hardware, operating systems, applications, network environments, or Mobile devices.


Eg: Instagram, facebook, naukri app.

Instagram -> Mobile App. Android and Mac OS. 

Hardware: Android ->MI, Samsung / iPhone 

Network environments ->2g,3g, 4g, 5gs


Operating Systems:  

It checks your software to be compatible with different Operating Systems like Windows, Unix, Mac OS, etc.


Browser:

 It checks the compatibility of your website with different browsers like Firefox, Google Chrome, Internet Explorer, etc.


Mobile:

Checking if your software is compatible with mobile platforms like Android, iOS, etc.


Compatibility Testing is divided into two types Forward Compatibility and Backward Compatibility.


Backward Compatibility:

Backward Compatibility Testing is a technique to verify the behavior and compatibility of the developed hardware or software with older versions of the hardware or software. Backward compatibility testing is much more predictable as all the changes from the previous versions are known.


Instagram:  Android 5,6,7,8, 9,10, 10.9

Windows Vista, XP: 8.1,10,,11

Chrome: 9,10,11,12


Forward Compatibility Testing:

Forward Compatibility Testing is a process to verify the behavior and compatibility of the developed hardware or software with the newer versions of the hardware or software. Forward compatibility testing is a bit hard to predict as the changes that will be made in the newer versions are not known.


Instagram:   10.9,11,12

OS, Network, etc

Windows: 11, 12

Chrome: 12, 13