Types of functional software testing

2021.08.11.
Two major groups of software test types are distinguished in the IT profession. There are functional and non-functional software tests. In this article, we will look at the types of functional testing.

To better understand the importance of automated testing and its critical role in IT processes within a company, we need to know the meaning of the concepts associated with it. In this article, we present the types and definitions of functional testing.

A

Alpha testing

Alpha testing attempts to identify all possible bugs in the software before it reaches users. Alpha testing attempts to simulate real users, so they test the execution of tasks that a typical user can perform. These tests are performed before they are made available to external users, i.e., the application is released for beta testing. Alpha testing is usually performed in-house at the system test level. This type of test is most common for boxed applications, but can also be used for custom-made applications.

B

Beta testing

Beta test is usually performed by the customer/end user. This is the last stage of testing before an application or software is released. Beta software version is marked as unstable by the manufacturer and always makes the previous stable version available. The purpose of the beta versions is to give users who want to learn about the new features insight into the changes before making the development available to all users in a company or organization. Beta test is performed to ensure that there are no major bugs in the software and that it meets business requirements from an end-user perspective. Beta tests can be classified into the acceptance test level.

Black-box testing

Black-box testing is a software testing method that examines the requirements and functionality of only one application. It only tests the “outputs”, the design of the internal system is ignored. This testing method can be used at all levels of software testing.

E

Exception Handling testing

Exceptions are handled for this type of testing. That is, by handling runtime errors, we ensure that the test execution process is not interrupted. So when testing the software, we skip the incorrect instructions and continue the further test run.

Exploratory testing

Exploratory tests are ad hoc in nature, i.e., test cases are created during test design and execution. Exploratory tests are usually informal, debugging is done by the testing team.

G

Gray-box testing

Gray-box testing is a combination of white and black-box testing. The name of the test symbolizes that the software is like a semi-transparent or gray box that the tester has limited access to, the internal structure of the software is only partially known. This type of test usually focuses on context-specific errors related to web systems.

GUI testing

The purpose of Graphical User Interface (GUI) testing is to validate the GUI according to business requirements. This testing is usually done through a variety of test cases. GUI testing involves checking and aligning screens with controls, input fields, menus, buttons, icons, and all bars (toolbar, menu bar, dialog boxes, windows, etc.).

M

Mocking testing

For mocking testing, a fake version of real software is created that simulates the behavior of real software. With this type of test, testers make test runs faster and more reliable. For unit testing, mocking testing is used.

S

Sanity testing

Sanitary or sobriety testing determines whether the structure of a new application or software is stable enough to be subjected to more serious testing. If software crashes during sanitary testing, an application is built to repair it.

Smoke testing

Smoke testing can provide information on the stability of the system/application architecture. Smoke testing checks for a serious bug in the software that may prevent the testing team from testing the application in more detail.

Stubbing testing

Stubbing testing is used when the implementation interacts only with a certain behavior of the object.

T

TDD

“Test-driven development” is a programming style in which three activities are closely intertwined: coding, testing (writing unit tests), and design. With TDD method, software development is done by running unit tests and whenever they fail, new code is written to successfully complete the test.

U

UAT

User Acceptance Testing is a type of test performed by the end user or customer to verify and/or accept the software system before arming the application. UAT is performed in the final phase of testing after functional, integration, and system testing is complete.

Forrás: 1 2 3 4 5 6


CÍMKÉK  
A cikk szerzője

ProofIT

Teljeskörű tesztautomatizálási szolgáltatás és infrastruktúra: tesztautomatizálás a tervezéstől a kivitelezésen át az eredmények kiértékeléséig. A ProofIT Kft. széleskörű szolgáltatásokkal és tesztelési infrastruktúra kiépítésével nyújt segítséget elsősorban nagyvállalatok, állami szervezetek számára több mint tíz éve.
LEGNÉPSZERŰBB cikkek
© 2018 ProofIT Kft. Minden jog fenntartva. / All rights reserved.
linkedin
Share This
This site is registered on wpml.org as a development site. Switch to a production site key to remove this banner.