Quality Assurance

Attico International provides a wide range of Drupal quality assurance services and testing options spanning functionality, APIs, project requirements, documentation and more.

quality-certification-standart-iso-guarantee-assurance

Drupal testing

Our ICAgile-certified quality assurance engineers will test your Drupal solution far and wide, leaving absolutely no room for any flaws including atypical ones in non-linear scenarios.

Functionality testing

Our team develops a comprehensive functionality testing strategy covering all features and functions of your Drupal application, including navigation and content. We develop behavioral scenarios, identify and compile test input or test data, compute the expected outcomes with selected values, and execute test cases.

API testing

In cases where integration of Drupal with third-party solutions or vice versa is at stake our engineers engage in API testing. We analyze the integration scenario, considering input parameters, expected responses, response times and formats, input parsing, and error handling. We utilize API Explorer, Postman, SoapUI, and cURL, to interact with the API endpoints and test them for consistency, stress, and failures.

Drupal Mobile app testing

Our team conducts comprehensive assessment of native, cross-platform, progressive, and hybrid mobile apps’ functionalities to ensure they integrate with Drupal well, perform optimally and provide a seamless user experience.

  • Installation to internal storage
  • Installation with limited storage
  • Installation to a flash drive
  • Regular uninstall
  • Uninstall from a flash drive
  • Reinstallation
  • Update

QA Automation

Here at Attico we have embraced quality assurance automation as a paradigm that lets us rest assured that existing and new functionality keeps working as expected every time a feature or integration is implemented.

Spanning unit, browser, and build tests our QA automation covers all or most of the contributed and custom components and features of Drupal, including those that involve web output and customer interaction. In doing the latter we utilize Cypress, a modern-day test automation suite that lets our engineers craft complex testing scenarios and embed them into continuous integration builds.

  • Unit tests
  • Integration tests
  • Browser tests
  • Build tests
  • CI integration

Artifact testing

We pride ourselves on having adopted shift-left testing to the fullest: the earliest we can engage into quality assurance is testing project requirements.

Be it a top-level functionality overview or a detailed description of each behavioral scenario and feature specifics we thoroughly scrutinize them to eliminate inconsistencies and ensure sufficient business logic coverage. In doing so we follow a set of strict principles:

Correctness. The requirements should correctly describe the intended functionality.

Testability. The requirements should be laid down in a way one can test whether the developed functionality matches them.

Completeness. The requirements should contain all the information required to develop the functionality at stake.

Unambiguity. The requirements should contain unambiguous statements.

Consistency. The requirements should not have any contradictions.

Priority. Each requirement should have a priority that will define the order of development and resource allocation.

Atomicity. You shouldn’t be able to split the requirements without losing detail.

Flexibility. Each requirement shall be open to change.

Migration testing


Module interoperability

Data & media consistency

Theme & module compatibility

SEO settings

Whether you have sourced a third-party vendor or are working with Attico on migrating Drupal 7 to a higher version — post-migration testing is a must.

Given that migration from Drupal 7 requires engineers to build the required functionality from scratch while only being able to transfer content and media it is crucial to test whether the newly built system is functioning properly. With this in mind we render migration testing services for those seeking to make sure that the migrated Drupal solution is ready to go live.

Lifecycle testing

Depending on the current stage of the lifecycle of your Drupal project we engage into different quality assurance activities to make sure that your solution is working as expected and that there are currently no defects that can entail negative consequences further down the road.

Pre-release

Prior to any release our quality assurance engineers ensure that the newly developed features did not disrupt the old ones and that the latter still work as expected by performing a set of pre-planned automated and manual regression tests.

Acceptance testing

Once your solution is ready for the go-live we conduct a final complex evaluation of its alignment with your requirements, business processes, and end-users needs to determine whether it satisfies the acceptance criteria and to enable all the stakeholders to decide upon whether the system should be given a green light.

Post-release

We draft and execute post-release testing plans to account for the nuances of the production environment and check whether there are any issues after the solution has gone live. Our team pays particular attention to any unexpected or undesirable data, which might affect the way the system looks or behaves in the production environment, and looks out for deployment and configuration errors.

Emergency Checkout

For those Drupal owners seeking to conduct express testing of their solution or take a quick look at whether their vendor of choice has done their job well Attico provides a top-level testing suite — Emergency Checkout.

Emergency Checkout  is aimed at detecting any shortcomings visible to your end-users and uncovering incorrect behavior, broken layouts, and errors at a reasonable price.

  • Checking functionality
  • Testing logic
  • Reviewing visuals
  • Detecting bottlenecks
  • Uncovering hidden defects
  • Script testing

Need Quality Assurance services?

Let's start from a complimentary consultation!