Transcript
Page 1: Software testing types - Non Functional Testing

Title: Software Testing Types – Non Functional Testing

What is Non-Functional Testing?

This type of software testing checks for any obligation/s like response time, stability, usability, authentication, integrity, configuration, variances and defects etc. Anything not related to functionality of the application is considered to be non functional.

Advantages of Non – Functional Testing Since, this testing is performed after the completion of functional testing so any surplus defects or

unfixed defect fixes can be tested here, while improving the overall performance of the software and efficiency.

The focus of testing is on immunity and security outlook, so the system delivers the final output and doesn’t crash in case of load.

The focus is on the performance of the application versus the functionality of the application.

Some of the most common types of non-functional testing:

Reliability testing - Testing is executed to make sure the application is defect free to the extent agreed and meet the entire requirements as per the clients specifications.

Performance Testing – Focus how the current application meet the all the conditions and criteria’s as specified. The testing is organized and consists of analyzing the results to determine if the system would fail under load and how the application would react under the heavy workload to gain an understanding on capabilities of the system. One of the popular tools is Loadrunner now Performance Center from HP. There are other tools available and sometimes custom tools built by organizations to performance test their applications.

Usability Testing- This testing is done to validate if the software is efficient enough and satisfies the requirements and user friendliness.

Load Testing – This testing is done to understand the maximal load limit the software can handle the under various load conditions generally to validate that the software can handle a wide variety of loads at various points of time during the day.

Security Testing- In this testing, the software or the product is validated from a safety and security viewpoint. How safe is it to use, what security risks are involved while verifying that the performance of the software is not compromised.

Recovery Testing – In the event of a system crash, this type of testing becomes important. It focuses on how fast and fully we can recover if the application encounters a crash or catastrophe. To test, the application under test in forcibly broken down and it is verified how fast and quickly it can be recovered from the breakdown.

Stress Testing – Testing performed to disclose the breaking point of an application typically due to disk or memory shortage.

Compatibility Testing- This is performed to ensure that the software is compatible with the existing hardware and all other running applications. The objective is to ensure the application under test does not confront or cause an undesirable impact with the current processes.

Page 2: Software testing types - Non Functional Testing

Also, any testing type ending in an “ility” like compatibility, vulnerability etc. is generally considered Non-Functional Testing.

About STEPIN2IT: Headquartered in Toronto, Stepin2IT is one of the fastest growing training organizations in North America providing training programs that are aimed at bridging the skills gap and to develop the knowledge base and skill set of its trainees. We are committed to be the training provider of choice for individuals and organizations alike. We are a growth-oriented, customer-focused, integrated training organization focused on delivering “Hands on IT training” which believes in “Transforming IT education into job skills”. We provide a wide variety of training programs aligned with industry requirements. For more information on Software Testing training or QA Training in Toronto or elsewhere contact us now on 416.743.6333 or [email protected]


Recommended