Software
Tests
Functional and Non-Functional Testing
Software Functional Testing allows companies to determine whether they have built the desired software and whether it is appropriate to release the tested version to the market.
With this type of test we establish “what the system does and if it does well, as expected”.
In agreement with the client, the list of functionalities to be tested is identified and prioritized taking into account its complexity and criticality. Then, the scope of these tests is defined, and the strategy to be followed is planned and specified.
We have our own methodology that uses specialized techniques to develop reusable test requirements designs, which allow us to verify if it meets the needs of users and their behavior against unexpected entries. They are made by the product experimental operation and include the exception routes testing.
Its objective is to guarantee the transparency of the operation from the different devices and interfaces (for example, browsers) that must be considered in the development. It also applies to reports.
We check the software operation developed on different platforms as hardware, operating systems, browsers, and networks.
These are the necessary tests to verify that the interfaces between the modules of an integrated solution are correct in a single product.
We check the connections and communications between the different modules of the developed software or with third parties (external interfaces, APIs management, payment gateways, and some more).
They consist of re-testing a component after it has been modified to discover any introduced defects, or not previously covered because of the changes.
The criteria for deciding the extent of these Regression Tests is based on the risk of not finding defects in software that was previously working properly.
Among the main benefits of the Functional Tests are the mitigation of the risk of production failures, the fulfillment of project objectives in terms of quality, and the fulfillment of expected results.
Software Non-Functional Testing includes testing of: Performance, Load, Stress, Usability, Maintainability, Reliability or Portability, among others. Therefore, they focus on the software features that establish “how the system works“.
It measures the behavior of an application against normal situations and unusual situations of resource demand in terms of quantity, frequency or volumes of data. The results allow determining: response time, processing load, work per time unit and resource use.
This test is used to identify the “break point” of an application; it systematically increases users’ concurrence. The objective is to guarantee the correct functioning of the application in extreme conditions of concurrence or computational resources.
The purpose of this test, also called Soak Testing, is to determine the capacity of an application to withstand the expected load continuously and to ensure that it can perform exactly, as expected, for a given amount of time without memory leakage.
Usability is the capability of a software product to be understood, learned, used and attractive to the user. We ensure that application user interface errors are identified and corrected in time.
Performance Analysis, also known as Profiling, is the measurement of the performance of an application in an environment, through the collected information during its execution. Its main objective is to identify bottlenecks and determine which components could be optimized in order to improve response times, memory consumption, processor load, among others.
It consists of testing the migration of functionalities from one information system to another, validating that the expected behavior is kept. This involves performing functional testing on the new system that were designed for the other information system.
Among the main benefits of the Non-Functional Testing are measuring, in order to improve performance, load response, usability, maintainability and portability of the applications. Therefore, they identify early on potential failures or errors, whose correction at an advanced stage of the development process or while the system is in production, would be more costly in effort and money.
Contact us
COLOMBIA
Carrera 85b N° 1446
El Ingenio II
Cali – Valle
USA
1809 W Jetton Av 33606
Tampa Florida