Skip to main content
GullySystem
QA and Software Testing

Manual and automated testing for web, mobile and API software

Manual and automated checks run across web, mobile and API software before it reaches customers, with test plans, regression suites and defect reports carrying screenshots, recordings and exact steps. It suits launches and handovers.

  • Software built by another vendor can be tested
  • Each defect is reported with steps, evidence and severity
  • Test cases and automation scripts are handed over

Testing work covers customer portals, Android and iOS apps, checkout flows and the APIs and databases behind them, for distributors, clinics, schools, manufacturers, logistics operators and SaaS teams. Some engagements are a full pre-launch cycle. Others are regression suites for fortnightly releases. A third kind is independent acceptance testing, where a business must approve, sign off and pay for another vendor’s delivery.

The operational challenge

Where Untested Software Reaches Customers

Testing Left to Whoever Is Free

Before a release, the developer who wrote a feature opens it and walks the path they had in mind. The wrong date, the blank field and the back button go unchecked. The author knows too much. Customers find the gaps.

Old Features Broken by New Ones

A discount rule changes and the total on the invoice goes wrong, or a login redesign quietly breaks one-time code entry in the mobile app. With no check of existing features, the team postpones releases because every change feels like a gamble. Fear sets in.

Bug Reports Without Detail

Issues arrive as one line in a chat message, with no screenshot, order number or device model, so the developer cannot reproduce them. Days pass in messages. Nobody looks at the actual fault.

Screen Sizes Nobody Tried

A site built on a large laptop screen can push its payment button below the fold on a mid-range Android handset, or fail to open a date picker. Orders stop at that step. They surface as unexplained drop-off, never as support tickets.

A Demo as the Only Proof

In a vendor walkthrough, the vendor drives on their own laptop with data they prepared, then asks for sign-off and the balance payment. Requirements, calculations and simultaneous users may never be checked independently. Trust replaces evidence.

Software That Needs Clean Data

Everything works on freshly created test records. Real data then brings a customer with no tax ID, an old ledger, an item code containing a space or a returned order, and screens fail. Totals come out wrong. Week one hurts.

No Record of Tested and Open Items

Asked if a release is ready, the team says it seemed fine. There is no list of what was checked, what passed, what still fails and how serious each open item is. The calendar sets the launch date.

None of this needs a bigger development team. It needs the journeys a business earns from written down, tested the same way before every release and recorded, so go-live and vendor payment decisions rest on the record.

GullySystem Solution

Testing That Produces Evidence

The work starts with the journeys that matter. Those become test cases anyone can follow, run across the browsers, devices and data customers actually use, with each defect reported with steps to reproduce, evidence and a severity. Repeatable checks become an automated suite. The client keeps it.

Money-Carrying Journeys Tested First

Order to invoice, registration to payment and booking to confirmation come first. Testing effort is ranked by what a failure costs the business and is not spread evenly over every screen, so trivial pages wait their turn.

The Same Checks Each Release

A regression set covers what already works. Before a release reaches customers it shows whether a change in one place has broken another, and it is re-run every cycle. Nothing is assumed safe.

Defects Written to Be Fixed

A report lists steps, environment, test data, expected and actual results, a screenshot or recording, and an agreed severity, so nobody has to guess what the tester saw.

Operational ROI

What Changes When Testing Is Systematic

Focus on business value before discussing technology.

Pre-Release

Defects Found on Staging

Testing on a staging build brings defects to the team before customers meet them, and a fix at that stage is a conversation with a developer. It is not a support case.

Documented

Critical Journeys Written as Test Cases

What the software must do is recorded as numbered test cases with expected results. Testing stops depending on who remembers the rules, and a new team member can run the same checks on day one. Memory stops mattering.

Repeatable

Regression Checks Before Each Release

A regression suite is re-run before every release. A change to pricing, tax or permissions is then checked against billing, reporting and the mobile app. It is never assumed safe.

Reproducible

Defect Reports Developers Can Act On

Each issue carries steps, data, environment, evidence and severity. The old exchange of “not working” from one side and “works at my end” from the other gives way to one shared description.

Devices

Verification on Real Handsets

Checks run on the Android versions, screen sizes and browsers found in the client’s own traffic and staff devices, so a fast office laptop is not the only reference. Real handsets decide.

Records

Release and Payment Decisions on Paper

Go-live approval, or a final payment to a vendor, rests on a written summary that lists what was tested, what passed, what failed and what is still open. Paper, not memory.

Scope of service

What QA and Software Testing Includes

Everything required from operational discovery to production deployment and long-term maintenance.

QA Strategy and Test Planning

The application and its business risks are reviewed, and a test plan fixes the scope, browsers and devices, environments and acceptance criteria. Nothing is tested until the client agrees it.

Test Scenario and Test Case Design

Business journeys are broken into numbered cases with preconditions, steps, test data and expected results. They are written in plain language. Client staff can run and verify them later without a tester beside them.

Functional and Exploratory Testing

Structured checks run against the agreed cases. Timed exploratory sessions then add an experienced tester who works against the intended path, hunting for the odd input or sequence that a script would never try.

Regression and Smoke Testing

A maintained set covers existing behaviour and runs before each release, and a short smoke pass straight after a deployment confirms that login, search and checkout still respond. Quick, and worth it.

Web and Responsive Testing

Behaviour and layout are verified across Chrome, Safari, Firefox and Edge, and across phone, tablet and desktop widths. Forms, tables, printing and file downloads are included. Print layouts break more often than people expect.

Mobile Application Testing

Android and iOS applications are tested on real handsets for install and upgrade, permissions, push notifications, background behaviour and offline use. Interrupted calls and low storage are covered too.

API and Database Testing

Endpoints are tested for valid, invalid, missing and duplicate input, authentication and permission rules, error codes and repeated calls. The resulting database rows are checked as well as the JSON response. Both must agree.

Integration and End-to-End Testing

Flows that cross systems, such as a payment gateway, WhatsApp or SMS, a courier and accounting, run through sandbox accounts. Timeouts and error replies from the far side are tested too. Failure is tested on purpose.

Test Automation Framework Development

Automated suites cover the checks worth repeating. They use a structure developers can read and extend, and they run on a schedule or as a gate before a release.

User Acceptance Testing Support

The acceptance test script, data and environment are prepared, and a tester sits with department users while they test. Every finding lands in the same defect format as the rest. One tracker, one format.

Usability and Accessibility Checks

Labels, error messages, keyboard navigation, contrast and screen-reader behaviour are reviewed, so that staff and customers who are less familiar with the software can still work through it.

Release-Readiness and Independent Acceptance Testing

A verification pass runs against the agreed requirements before launch or vendor handover. It ends in a written summary of coverage, results and open risks, addressed to whoever signs the approval.

Practical applications

Where Testing Is Used

Real-world business processes we configure and automate.

Distributor Dealer Ordering

A distributor is opening online ordering to a dealer network where each dealer has a different rate slab and credit limit. Testing covers slab combinations, the credit-limit block, part orders and cancellations, then has two dealers order the last stock at the same moment.

Clinic Appointment Booking

A multi-centre clinic is adding online appointments alongside counter billing. Testing books one slot from two devices, reschedules, marks a doctor on leave mid-day and checks the confirmation message. Front-desk screens run on the older tablets reception uses.

Online Store Checkout

An online retail brand is preparing for its busiest sales weeks. Testing walks the checkout on real handsets, covering coupon rules, postcode validation and wallet, bank transfer and card sandboxes, and then forces a payment to fail at the bank page. A second tap on a slow screen follows.

Field Service Job Capture

Service engineers close jobs on company phones of several models and Android versions, often at sites with no signal. Testing covers offline capture, photo and signature attachment and sync, then duplicate submissions after a retry and an upgrade with unsent jobs still on the device.

School Fee Collection

A school is moving fee collection online. Testing covers sibling and category concessions, part payments, late fees, receipt numbering and a duplicate payment against one invoice. It then shows what a parent sees when the bank page fails midway. The accounts data must still reconcile.

Vendor Build Acceptance

A professional firm has been asked to approve a vendor’s delivery and release the balance amount, so the build is tested against the signed requirements. The result states what is complete, what is partly built and what does not work. Each claim carries evidence.

Audience fit

Is This Service Right for Your Business?

We partner with established businesses that have outgrown manual processes and want reliable systems.

Businesses Approaching a Launch or Major Release

Teams putting a portal, app or store in front of customers for the first time. Also teams making a change so large that one mistake would be visible to everyone at once and cannot be quietly patched.

Companies Paying a Vendor for a Delivery

Businesses expected to sign off and release the final payment. They want an independent check against the agreed requirements before the handover, not the vendor’s own demonstration on the vendor’s own laptop.

Product and SaaS Teams Shipping Regularly

Small product teams where developers test their own work and releases keep reopening old defects, because no suite shows that last month’s features still behave. Every release carries a quiet worry.

Software Where Money or Records Move

Billing, fee collection, payroll, inventory valuation and patient or student records are all in this group. A wrong figure here leads to a refund, a dispute or a compliance question that someone must answer.

Businesses With a Season They Cannot Miss

Admissions, festival sales, tender deadlines and year-end billing. When one period carries a large share of the year, a release that misbehaves during it is hard to correct afterwards.

When Formal Testing Is Not Yet Needed

A small internal tool used by a few people and changed once a quarter can be covered by a written checklist that staff run. A half-finished build should be completed first, since testing it produces a long list nobody can act on. Automating screens redesigned every week means rewriting scripts as fast as they are built. We say so.

Feature matrix

Enterprise Capabilities in Plain Business Terms

Risk-Based Test Prioritisation

Coverage is decided by business impact and likelihood of failure, so the testing budget goes where a defect would do real damage. Rarely used screens get a lighter pass.

Documented Test Cases

Numbered scenarios list preconditions, steps, data and expected results. A non-technical reader can run them. No help needed.

Defect Reports With Evidence

Each report has steps to reproduce, environment, test data, expected and actual results, a screenshot or screen recording, and an agreed severity.

Severity and Priority Agreement

A shared definition states what blocks a release and what can go out with a note, and it is agreed before the first defect is raised. Disputes over Sev-1 versus Sev-3 then stay short.

Regression Suite Maintenance

The set of checks grows with each release. As features change, outdated cases are rewritten or retired, so the suite never reports on screens that no longer exist.

Cross-Browser and Responsive Coverage

Chrome, Safari, Firefox and Edge are covered across phone, tablet and desktop widths, and the list is chosen from the browsers the client’s own visitors use. Analytics decides.

Real Device Testing

Physical Android and iOS handsets cover several versions and screen sizes, and device cloud services extend this where a wider spread of models is needed. Emulators alone are not enough.

API and Contract Testing

Request and response checks include invalid input, permissions, error codes and repeated calls, and they are saved as a Postman collection that the team can re-run on any build.

Database Verification

Checks confirm that what the screen reports actually reached the tables, looking for wrong values, orphan rows and duplicate entries left behind by a retry. SQL settles the argument.

Test Data Preparation

Data sets include the awkward records, such as old customers, missing fields, returns and closed accounts, and they are built from scratch or masked from a copy. Unmasked live data is never used.

Automated Runs in the Release Pipeline

Suites are triggered on a build or a schedule, and results are published in the tracker or chat channel where the team already looks. No new dashboard to remember.

Release-Readiness Summary

One page states what was covered, what passed, what failed and what remains open at each severity. It is written for the person who has to make the go or no-go call.

Execution roadmap

Our Structured 6-Step Delivery Process

A transparent path from your first conversation to a reliable production release.

  1. 01

    Discovery and Risk Review

    The application is walked through with the people who use it, and the journeys that carry money, compliance or customer trust are identified. The client provides a working build on a stable environment, a short list of what cannot be broken, and any requirement documents or user stories.

  2. 02

    Test Plan and Scope Agreement

    The test plan sets out journeys in and out of scope, the browser and device matrix, environments, test types and severity definitions, and it defines acceptance. The client signs it off and checks the device list against its own traffic.

  3. 03

    Test Case Design and Data Setup

    Cases are written and data is prepared, including the difficult records that cause failures in the first week. The client provides a login for each user role, sandbox accounts for payments, messaging and courier partners, and permission to use a masked copy of realistic data.

  4. 04

    Test Execution and Defect Reporting

    Cases are executed alongside exploratory sessions, and each defect is logged with evidence and severity in the client’s tracker or ours. The client names one developer contact. A rhythm for fixes is agreed.

  5. 05

    Retesting, Regression and Automation

    Each fix is retested and the surrounding features are re-run, to show whether a correction has disturbed anything else. Stable, high-value cases are agreed for automation. The client tells the team when a fix lands.

  6. 06

    Release Readiness, Handover and Training

    The release-readiness summary states open risks plainly. Test cases, data and automation scripts are handed over with instructions to run them, and the person who owns testing next is trained. The client names who takes the go-live decision, and whether the suite stays maintained.

Asset handover

What You Receive Upon Project Completion

Everything required to run, maintain, and expand your software without vendor lock-in.

Test plan with scope, risks and acceptance criteria
Browser, device and environment coverage matrix
Numbered test scenarios and test cases with expected results
Prepared test data set, masked where it is based on real records
Defect report with steps, evidence, environment and severity
Retest and regression results per release
Automation scripts with instructions to run and extend them
API test collection your developers can re-run
Release-readiness summary with open risks stated plainly
Handover session and training for the person owning testing next
Connected ecosystem

Connects With the Systems You Already Rely On

We build bridges between your software so you don't have to replace functional existing tools.

Issue and Project Tracking

  • Jira
  • Linear
  • GitHub Issues
  • ClickUp
  • Trello
  • Shared defect sheets

Build and Release Pipelines

  • GitHub Actions
  • GitLab CI
  • Bitbucket Pipelines
  • Jenkins

Devices and Browsers

  • Real Android and iOS handsets
  • Device cloud services
  • Chrome
  • Safari
  • Firefox
  • Edge

Sandboxes for Connected Services

  • Payment gateway test modes
  • Bank transfer and wallet test collections
  • WhatsApp Business API sandbox
  • SMS and email test accounts
  • Courier partner sandboxes

Business Systems Under Test

  • Accounting software and ERP test companies
  • Zoho CRM sandbox
  • Shopify and WooCommerce staging
  • Custom portals and admin panels
Engineering foundation

Selected for Reliability, Speed, and Longevity

Technology chosen to match your operational scale and long-term maintainability.

Web Automation

PlaywrightCypressSelenium WebDriver

Mobile Automation

AppiumEspressoXCUITest

API and Data

Postman and NewmanREST AssuredSQL queries for verification

Load and Reliability Checks

k6Apache JMeterLighthouse

Reporting and Pipelines

Allure reportsGitHub ActionsDockerTest case management tools
The GullySystem difference

Why Business Owners Choose GullySystem

Business Rules Tested, Not Only Screens

A screen that saves without error can still write the wrong tax, the wrong ledger or a duplicate row, so checks include what happened in the data. The screen is only half the story.

Independent of the Build Team

Software written by another company or by the client’s own developers is tested the same way, and findings are reported as they are. We have no stake in the build.

Defects Written for One Reading

Every report carries steps, data, environment and evidence. A good defect is one a developer can reproduce without messaging anyone, even a tester at the other end of a call.

Automation Where It Pays Back

Scripts suit stable, repeated, high-value checks, while screens still being redesigned are better served by careful manual testing. We say which applies. Sometimes the honest answer is manual.

Coverage Based on Your Traffic

The device and browser list comes from the client’s analytics and staff handsets, and effort goes to what customers actually use. Nothing else gets budget.

The Suite Belongs to the Client

Test cases, test data, automation scripts and API collections are handed over with instructions to run them, so the client’s team or next developer can carry on without us.

Commercial models

Flexible Engagement Options

Choose an engagement model that matches your operational scope, budget, and timeline.

Pre-Launch Test Cycle

Scope agreed before go-live

A defined cycle runs over the agreed journeys, browsers and devices, and it ends in a defect report and a release-readiness summary. A retest pass follows once the client’s team has fixed the findings.

Independent Acceptance Testing

Before sign-off or payment

A vendor’s delivery is verified against the agreed requirements. A documented statement lists what is complete, what is partial and what does not work, for use in the handover conversation.

Regression Suite and Automation Build

Built once, run each release

The regression set is constructed and the checks worth repeating are automated, then both are wired into the release process. They are handed over as scripts that developers can maintain themselves.

Ongoing QA Support

Reserved capacity per cycle

A tester works to the sprint or release rhythm: new features are tested, regression is re-run and the suite is kept current. It suits teams that release regularly with no QA of their own.

Common questions

Frequently Asked Questions

Straightforward answers to the questions owners ask before getting started.

Can you test software that another company built?

Yes. It is a large part of this work. Testing needs a working build, credentials for each user role and a clear statement of what the software should do, such as a requirement document or a walkthrough. Independence from the build team is usually the point.

Do you provide both manual and automated testing?

Yes, in a split decided per project. Manual and exploratory testing finds the unexpected, handles visual or judgement-based checks and suits features still changing. Automation suits stable, repeated, high-value checks such as a regression suite, an API collection or a smoke test before release. Automating a screen redesigned every fortnight loses money.

Which browsers and devices will you cover?

It depends on the client’s own data. The list is built from the browsers and Android and iOS versions in the client’s analytics, the handsets staff use and the markets served. A matrix is agreed in the test plan. Real devices cover the primary combinations. Anything outside the matrix is out of scope.

Do you fix the defects you find?

No, not by default. The default role is to find, prove and rank defects. The client’s developers or vendor fix them and we retest, which keeps testing independent and avoids disputes over who broke what. Where one team should do both, fixing is quoted separately once the defects are known.

Can testing fit our sprint cycle or release schedule?

Yes. For teams releasing regularly, testing follows their rhythm: new features are tested as they reach staging, regression is re-run before each release and a short smoke pass follows deployment. A stable environment matters more than the calendar. A half-deployed one gives a defect list that is mostly noise.

Do you retest fixes, and do you re-run everything else?

Yes, and they are different activities. Retesting confirms that one defect is resolved on the build where it was fixed. Regression re-runs the surrounding features the fix could have disturbed, since a pricing correction can reach invoices, reports and the mobile app. Each cycle is recorded. The change between builds stays visible.

Will we receive documented test cases, and do we own the automation scripts?

Yes to both. The client receives the test plan, numbered scenarios and cases with expected results, the test data, defect reports and the release-readiness summary. Automation scripts and API collections come with the source, the framework and written instructions to run and extend them, so the next developer can pick the suite up.

Do you need access to our live production data?

No. Clean records hide defects, so testing uses a masked copy where names, phone numbers and financial values are replaced but the shape of the records is kept. The data set can also be built from scratch. Testing runs on staging with sandbox accounts. Project members only get access, and a signed NDA covers confidentiality before work starts.

What drives the cost of QA testing services?

It depends on coverage and how often tests repeat. The main factors are the journeys and roles in scope, the browser and device combinations, real devices versus a device cloud, the share automated and the retest cycles. Cost is confirmed after the risk review. Automation is a separate line. Manual testing can start first.

What decides how long the testing takes?

Duration follows the condition of the build and how quickly fixes return. Other factors are whether a stable test environment is ready, how soon credentials and sandbox accounts arrive and how many defects the first pass finds. The device matrix, automation built alongside and the retest cycles before approval also count. The test plan sets a schedule against these.

Do you also test load and security?

Only at a practical level inside a functional engagement. Deeper testing is scoped on its own. A functional cycle checks basic response under a realistic number of concurrent users, plus broken access between roles, data shown to the wrong user and unvalidated input. Capacity modelling and tuning is performance engineering. Penetration testing is application security.

What do you need from us to get started?

A working build, access for every role, a statement of correct behaviour, sandbox accounts and one developer contact. The build should sit on a stable environment that nobody redeploys mid-test. The statement can be documents, user stories or a walkthrough with the person who knows the rules, and one business person settles anything the requirement leaves silent.

Can we just use an automated testing tool ourselves instead of hiring a testing service?

Yes, in some cases. If the application is small, changes rarely and one team member is comfortable clicking through it before each release, that discipline may be enough. A testing service becomes relevant when manual checking takes real time each week, or when the application has too many roles and paths for one person to hold. A missed defect reaching a paying customer is another trigger. A tool still needs someone to write and maintain scripts.

Let’s Connect

Let’s Build the Right Software for Your Business

Tell us about your current operational challenge, spreadsheet bottleneck, or software requirement. An experienced engineer will review your workflow and reply within one business day.

  • No obligation consultation
  • Senior engineer reviews your brief
  • Your operational details stay 100% confidential

Start with your requirements

Seven short steps that tell us what you need. An engineer reads them before getting in touch.

Share your requirements