Module 25 · Advanced · 8 min read

Test planning

You will be able to: List the types of testing in an ERP project; Write a test plan with environment, data, entry and exit criteria; Classify defects by severity.

  • Read not done yet
  • Self-check: not taken not done yet
  • Lesson complete not done yet

Testing proves that what was designed in the blueprint is what was built. It is cheaper to find a wrong tax code in testing than in the first VAT return. A test plan answers who tests what, on which system, with which data, and when we can stop.

Test typeWhat it provesWho tests
Configuration testEach setting is as the workbook saysConsultant
Process testA single process works from start to finish, such as quotation to receiptConsultant, then key users
Integration (end-to-end)Processes connect: a sale reduces stock, creates the receivable and VAT, and reaches the reportsConsultant and accountant
Data migration testLoaded balances reconcile to the old systemAccountant and consultant
Role and security testEach role sees and can do only what it shouldConsultant and process owners
Output testPrints, PDFs, exports and labels look right on the real printersKey users
Backup and restore testA backup can be restoredTechnical consultant
User acceptance test (UAT)The business accepts the systemClient key users

What a test plan contains

  • Scope: processes and roles included, and what is excluded.
  • Environment: which system is used. Use a separate test installation or an evaluation install. Settings, Data Mode (Live/Demo) gives a separate training database with sample data, which is useful for training but does not hold the client's real configuration.
  • Test data: representative customers, items, prices, tax cases and users, including the awkward ones.
  • Schedule and people: who executes, who fixes, who triages.
  • Entry criteria: configuration complete, migration rehearsal reconciled, test users created.
  • Exit criteria: all Must scripts pass, no open severity 1 or 2 defects, a plan for severity 3 and 4.
  • Defect process: where logged, who classifies, target fix times.

Defect severity

SeverityMeaningExampleResponse
1 BlockerCannot work or amounts wrongAn invoice cannot be submitted, or VAT posts to the wrong boxFix before go-live
2 MajorImportant function fails, workaround existsPrint layout cuts off the totalFix before go-live unless agreed
3 MinorSmall problemLabel wordingFix in hypercare
4 CosmeticAppearance onlySpacingBacklog
Counting coverageA distributor's blueprint lists 62 Must and Should processes and checks. The plan assigns one or more scripts to each, so every requirement ID has a test. Any requirement without a script is listed as untested and signed off by the sponsor as accepted risk.
TipBuild the test plan from the requirement register. If a requirement has no script, either the script or the requirement is missing.

Practise in the demo

  1. Write entry and exit criteria for the test phase of an imaginary 12-user project.
  2. In the demo, open Settings, then Data Mode (Live/Demo) and read what the Demo database is for.
  3. Open https://demo.zeyto.app/demo-app/ and sign in with the demo login. This is a public demo with sample data, so nothing you do there affects a real business.
Open the live demo

Public demo company, sign in as admin / demoAdmin123. Data refreshes nightly.

Key takeaways
  • Test by layers: configuration, process, integration, migration, roles, output, backup and UAT.
  • Every requirement needs a script; every script an expected result.
  • Severity decides what must be fixed before go-live.

Check yourself

3 questions on this lesson. Not timed, not the exam, and you can try again. Score 60% or more, and read the lesson, to complete it.

1. Which defect is severity 1?

2. Which exit criteria are most sound for the test phase?

3. A colleague suggests testing the client's final configuration in Zeyto's Demo mode. What is the issue?

Practice questions for this module · Printable study sheet