The growing complexity of software development makes it impossible to create bug-free applications. Starting from this observation, companies are forced to make choices and testing methods have evolved accordingly. Nevertheless, the success of a software application among users depends on the quality of validations that are carried out on this application.
Therefore, it is essential not to neglect this development phase and to resort to professionals in the field in order to ensure the quality of your deliverables.
WEB APPLICATION&SOFTWARE PERFORMANCE TESTING
Pentalog offers a range of services of testing of informations systems which cover all the above-mentioned tests. We set up a team dedicated to testing, consisting of a project manager and several testers and developers (connect to Pentalog’s extranet and choose your team) (depending on the scope of our services), which takes over the qualification and checking of your application (web application, software….
After a first phase which consists in taking over the project (defining the requirement, learning the functional details and writing the procedures) either on your premises or remotely, we begin the production phase. At the end of the production phase, the retrieval phase, which is also the last, allows to find out the results of the tests carried out.
When putting together a dedicated testing team, Pentalog sets up all the necessary infrastructure for developing the project (tools and platforms).
Pentalog provides the following application testing services:
Carrying out functional tests: third-party software validation, integration tests, non-regression tests
Carrying out technical tests: developing unit tests, performance tests, robustness tests, vulnerability tests
Offering testing platforms: setting up virtual platforms for qualifying a software application in several environments.
SOFTWARE APPLICATION TESTING: OUR EXPERTISE
With several years of experience in collaborating with major software publishers, Pentalog has set up several teams and defined testing procedures which allow our customers to reach a high level of quality for each of their IT development projects.
Depending on the level of quality that you want to achieve for your product, we organize our resources in such a way as to meet this objective by committing to a level of service quality decided upon by mutual agreement.
The functional testing teams of Pentalog are deliberately not made up of developers in order not to influence the testing process. We have employees who are specifically trained on our application validation methodologies in order to guarantee a functional coverage of your application in agreement with your specifications.
As regards technical tests, our development teams set up an automation of unit test procedures that are executed for every application build. The reports generated by our tools provide a real visibility on code quality, the level of code coverage and the respect for the encoding rules that were defined for the project.
TYPES OF INFORMATION SYSTEMS TESTS
We distinguish between two test categories:
Functional tests: downstream level
Functional tests are carried out by the project owner and are based on the detailed functional specifications. They are performed as soon as the technical tests are finished.
Functional tests consist of functional integration tests which enable to check that all the modules of the application function correctly as a whole, and of acceptance tests, also called “validation”, which enable to confirm that all the features mentioned in the specifications are covered by the application.
Technical tests: upstream level
Technical tests are carried out by developers and testing teams. By observing the rules defined at the beginning of the project, the developer conceives and writes the scripts which enable to confirm whether a function corresponds to the specifications in every point.
Technical integration tests allow to confirm that once assembled, all modules communicate well together and that information flows are correctly processed. They are performed by a team of testers which also ensures the robustness of the application.
Besides these test categories, we also distinguish between different types of tests, such as:
Non-regression tests which enable, especially within the developments carried out in extreme programming, to confirm that an update of a software module does not cause problems to a module that has not been modified.
Performance tests which enable to confirm that the expected software performance is reached and this under all the ramp-up conditions.
Vulnerability tests which enable to ensure software security.
Robustness tests which are performed in order to ensure the stability of the application over time.
Through its numerous experiences in application development and validation, Pentalog has set up a specific organization for validating applications and checking the quality of the tools developed. The following diagram sums up the steps of the qualification process:
Step 1 : Setting up the environments (integration, qualification, pre-production etc.)
Defining and setting up the platforms
Defining the configuration management rules
Step 2 : Preparation
Setting up the test plans: defining the testing scope and strategy
Checking the data scope: searching the solution for missing data
Setting up control points
Elaborating the reports
Step 3 : Specifications
Writing the test cases
Developing test scenarios (scripts)
Step 4 : Execution of tests
Deploying the latest version of the software application
Carrying out the test cases and scenarios
Registering anomalies in the Bug Tracking tool
Analyzing anomalies and searching for functional causes
This step is recurrent and ends when all tests have been successfully performed. Otherwise, the team waits for the development of the new version.
Step 5 : Control
Checking the process and identifying the elements which did not function properly
Searching for improvement solutions
Updating the process