Software Testing - SPLessons

Software Testing Functional Testing

Home > Lesson > Chapter 9
SPLessons 5 Steps, 3 Clicks
5 Steps - 3 Clicks

Software Testing Functional Testing

Functional Testing

shape Description

Functional Testing is a testing technique that is used to test the features/functionality of the system or Software, ought to cover  the situations  that includes the  failure paths with limited parameter conditions.The functionality of this software is based on the requirements and business processes are tested. Functional Testing is divided in to White Box and Black Box.

shape Conceptual figure

System Testing

shape Description

The process of testing an integrated system to verify that it meets specified requirements is known as System Testing. Test engineer will be responsible to perform this testing. System testing is divided into, Exploratory testing, Adhoc testing .

Adhoc Testing

Adhoc testing  has no formal preparations, no test design technique is used, no expected results. 

Exploratory Testing

It is about analyzing, discovering about the software, also tells about the what work it shouldn't do and what work it should do.

Integration testing

shape Description

To  combine all single verified components to build the system is called Integration Testing. The purpose of integration testing is to verify functional, performance and reliability requirements placed on major design items. The following are the approaches of Integration Testing.

Top-Down

The controlling module is tested by itself, followed by testing the modules that are called by the controlling module. This process is repeated until all modules are tested.

Bottom-up

Each module at the lowest level of the system is tested, followed by testing the modules that called the previous tested once.

Big Bang

Big bang involves testing all individual components at once is known as Big Bang Testing. It can be ideal for small system, but for large system it is not recommended as if an error is found.

Regression Testing

shape Description

Re-executing the testing process on modified built is known as Regression Testing. At the end of successful retesting, regression testing can be implemented by test engineer. Regression testing may be performed at all test levels, and can be applied to functional, structural, non-functional testing.

Acceptance Testing

shape Description

This testing can be conducted by organisation to get acceptance from client. Acceptance testing is the last testing performed on the software before its release. This type of testing is common for the customers. It is implemented by the test environment based on the model of customers environment.

Smoke Testing

shape Description

Smoke testing is done before the application goes into actual testing phase. This test reveals simple failures, and ensures that the system is ready for further testing. Functionalities of the application can be designed and executed. Defects can be found easily in the early stages of testing.

Summary

shape Key Points

  • Functional testing checks that an application is still completely useful after confinement.
  • There is an opportunity to get the quality to cover all zones .