Software QA for the Federal Environmental Monitoring Network

A weekly release touching database, configuration, libraries and architecture. Six months of independent quality assurance took test case effectiveness from 95% to 100%.

Software QA for the Federal Environmental Monitoring Network

Software QA for the Federal Environmental Monitoring Network

Industries

Countries

Services Used

The challenge

The Federal Environmental Monitoring Network is the public platform of Argentina's Ministry of Environment that centralizes water, air and soil quality data nationwide, alongside hazardous waste management and environmental insurance records.

It shipped to production on a weekly release touching database scripts, configuration, libraries, front end and architecture at once, and at that pace every version can break a module that already worked.

And what is at stake is not one user's experience.

  • Federal scope: the data is consumed by agencies nationwide and by the public.
  • Wide surface per release: five different layers changing weekly, with no control independent from development.
  • Invisible regression: without systematic testing, what breaks in an old module gets discovered in production.

On an environmental data tool, a wrong figure is not a bug: it is incorrect public information.

The solution

We ran quality assurance as a function independent from development, covering the full cycle from requirements through delivery.

Six months, March to August 2017, within the UNDP ARG/16/002 project.

Five test types on every release

  • Unit tests per module and integration tests before and after each merge.
  • Stress tests with request peaks and regression tests over what already worked.
  • Functional tests on blocking issues and user acceptance tests.

Reports with checkpoints, not just at the end

  • Progress reports at 60 and 180 days, plus a final technical report.
  • Assessment of the three layer architecture and of configuration management, with executables, source code, data model, process model, requirements and tests versioned.
  • Compliance with ISO 9126 as the evaluation framework.

What the report left for afterwards

  • Recommendations for upcoming releases on authentication and communications encryption.
  • Accessibility for people with disabilities and user manual updates.

Architecture and technology

  • Three layer platform: HTML5, CSS and PHP on Zend Framework, with PostgreSQL.
  • QA team with a coordinator and a senior quality analyst.

Learn more about software development.

The result

The platform reached production stable and is still running, with its five modules in service.

Starting point

  • Weekly release touching database, configuration, libraries, front end and architecture.
  • 95% test case effectiveness, 65 of 68, in the previous cycle.

Results

  • 100% test case effectiveness, 68 of 68, in the final cycle.
  • Testing on every weekly release for 6 months.
  • 5 test types applied: unit, stress, integration, functional and acceptance.
  • Development assessed against ISO 9126.
  • Platform in production to this day, with the Water, Air, Soil, Waste Management and Environmental Insurance modules.

Strategic impact

  • A control independent from development is what catches regression before production.
  • The security and accessibility recommendations left organized work for the following releases.

Want to know more about our services?

Share your details and we'll get in touch.

arrow_drop_down
Thank you! We received your message and will reply soon.

Hábito 1 brings strategy, technology and marketing together in a single team to take companies' digital presence to the next level.

What we learn, in your inbox

Once a month: real cases and concrete decisions on Magnolia, ecommerce, development, and visibility in search and AI. No product news, and one click to unsubscribe.

Do you accept our cookies and privacy policies?

Your privacy is important for us. Therefore, we inform you that we use our own and third-party cookies to perform analysis of the use and measurement of our website in order to personalize content, as well as provide functionalities to social networks or analyze our traffic. To continue accept or modify the configuration of our cookies.

Privacy Policy
Cookie settings
  • Necessary

    They make the site work and remember your choice. Always on.

  • Marketing

    They let us show you relevant ads and measure campaigns.

  • Analytics

    They help us understand how the site is used so we can improve it.