- What is Functional Testing?
In simple words, what the system actually does is functional testing. To verify that each function of the software application behaves as specified in the requirement document. Testing all the functionalities by providing appropriate input to verify whether the actual output is matching the expected output or not. It falls within the scope of black box testing and the testers need not concern about the source code of the application.
- What is Non-Functional Testing?
In simple words, how well the system performs is non-functionality testing. Non-functional testing refers to various aspects of the software such as performance, load, stress, scalability, security, compatibility etc., Main focus is to improve the user experience on how fast the system responds to a request.
- What is Acceptance Testing?
It is also known as pre-production testing. This is done by the end users along with the testers to validate the functionality of the application. After successful acceptance testing. Formal testing conducted to determine whether an application is developed as per the requirement. It allows the customer to accept or reject the application. Types of acceptance testing are Alpha, Beta & Gamma.
- What is Alpha Testing?
Alpha testing is done by the in-house developers (who developed the software) and testers. Sometimes alpha testing is done by the client or outsourcing team with the presence of developers or testers.
- What is Beta Testing?
Beta testing is done by a limited number of end users before delivery. Usually, it is done in the client place.
- What is Gamma Testing?
Gamma testing is done when the software is ready for release with specified requirements. It is done at the client place. It is done directly by skipping all the in-house testing activities.
- What is Smoke Testing?
Smoke Testing is done to make sure if the build we received from the development team is testable or not. It is also called as “Day 0” check. It is done at the “build level”. It helps not to waste the testing time to simply testing the whole application when the key features don’t work or the key bugs have not been fixed yet.
- What is Sanity Testing?
Sanity Testing is done during the release phase to check for the main functionalities of the application without going deeper. It is also called as a subset of Regression testing. It is done at the “release level”. At times due to release time constraints rigorous regression testing can’t be done to the build, sanity testing does that part by checking main functionalities.
- What is Retesting?
To ensure that the defects which were found and posted in the earlier build were fixed or not in the current build. Say, Build 1.0 was released. Test team found some defects (Defect Id 1.0.1, 1.0.2) and posted. Build 1.1 was released, now testing the defects 1.0.1 and 1.0.2 in this build is retesting.
- What is Regression Testing?
Repeated testing of an already tested program, after modification, to discover any defects introduced or uncovered as a result of the changes in the software being tested or in another related or unrelated software components.
Usually, we do regression testing in the following cases:
- New functionalities are added to the application
- Change Requirement (In organizations, we call it as CR)
- Defect Fixing
- Performance Issue Fix
- Environment change (E.g., Updating the DB from MySQL to Oracle)
- What is GUI Testing?
Graphical User Interface Testing is to test the interface between the application and the end user.
- What is Recovery Testing?
Recovery testing is performed in order to determine how quickly the system can recover after the system crash or hardware failure. It comes under the type of non-functional testing.
- What is Globalization Testing?
Globalization is a process of designing a software application so that it can be adapted to various languages and regions without any changes.
- What is Internationalization Testing (I18N Testing)?
Refer Globalization Testing.
- What is Localization Testing (L10N Testing)?
Localization is a process of adapting globalization software for a specific region or language by adding local specific components.
- What is Installation Testing?
It is to check whether the application is successfully installed and it is working as expected after installation.
- What is Formal Testing?
It is a process where the testers test the application by having pre-planned procedures and proper documentation.
- What is Risk Based Testing?
Identify the modules or functionalities which are most likely cause failures and then testing those functionalities.
- What is Compatibility Testing?
It is to deploy and check whether the application is working as expected in a different combination of environmental components.
- What is Exploratory Testing?
Usually, this process will be carried out by domain experts. They perform testing just by exploring the functionalities of the application without having the knowledge of the requirements.
The latest software testing training in Cochin is also teaching advanced methods to students that can help them to oversee the process of automation testing. If you are keen on developing a career as a software tester, it is important that you learn everything about the industry and its testing operations from a leading education center which gives the best software testing training in Kerala that can offer highly competent software performance testing lessons.
Software testing is an area where the job opportunities are endless. To know more about software testing and to get places in a career based on software testing, think no more and join QC More, one of the best software testing institutes which provides the best software testing training in Kochi under the guidance of industrial experts and live projects!