QUALITY ASSURANCE STANDARDS

INTRODUCTION

Testing is the last stage in the development cycle before the upgrade is sent out to the client. This stage is critical and is a means of identifying whether firstly the development matches the clients requirements and secondly if the upgrade functions according to the DBS.

This document is meant to act as a guide outlining the minimum testing requirement for the core processes within LIFEfit.

WORK ASSIGNMENT

TASKfit is the system used to log all errors and any new development highlighted by the client.  The project managers are responsible for creating a new Work Tracking Item (WTI) for every piece of work requested by the client, whether it is an error or a change.  Unless a work-tracking item (WTI) is assigned to a QA person no testing should be started.  (Please see process flows for more details.)

ESTIMATES AND DEADLINES

  • Managers are responsible for adding estimates and setting a delivery deadline.  The estimates are broken down into: 
  • Analysis
  • Programming and unit testing
  • Quality Assurance testing
  • Check the estimates before the work is started. If the estimates seem unreasonable then highlight this to the project manager with valid reasons.  It is the responsibility of the project manager to then adjust the estimates and deadlines.
  • If the estimates are reasonable then keep track of the time spent on the Work Tracking Item (WTI) and the delivery date.  If at any stage during the testing it is established that the estimate is not going to be met then again inform the project manager with valid reasons.  The project manager will then be able to speak to the client and agree adjustments to the estimate and to the deadline.
  • It is the responsibility of individual QA (Quality Assurance) person to ensure that they report as early as possible to the project managers if they expect the project to be delayed. It is unacceptable to highlight this on or after the delivery date.

UPGRADES

  • Never apply an upgrade to the QA (Quality Assurance) system if it has not been through a code review.
  • Before applying the upgrade, print off the instructions.  Check that instructions explain the purpose of the upgrade and include any plan settings.
  • The Upgrade should be applied to the QA (Quality Assurance) system and instructions followed to set-up any plan settings.  No assistance should be requested from the programmer.  QA (Quality Assurance) should be testing the instructions. If the instructions are not clear then fail the upgrade and the programmer should update the instructions. Include this as one of the tests on the test plan

PROCESS FLOW

  • For every piece of development being tested ensure that the same process flow as the client is used.  This means the policy set-up is the same (e.g. import or new business) and the premium is collected in the same way (on-line or direct debit).  The policy is issued in the same way (on-line or batch).
  • If the same process flow is not followed then the results gained from the testing at FIT could be different from the client.
  • NEVER run batches from TCL during your testing.
  • Always run the mandatory batch processes and any extracts generated by the client.
  • If reports are being tested then ensure the same document server settings as the client are used.  Ensure the same print fonts are being used.

MANDATORY BATCH PROCESSES

There are certain processes in the batch that must be selected every time the batch is run.  These mandatory batch processes must be run in the order shown.

Batch Screen description</> Purpose Process Name Process Reference
Clear Spool files Clears the daily spool file LFSPC LF
Policy Accounting Journal Generates the general ledger entries for the policy accounting transactions LFBDOPAJ  
Cash Disbursements Journal NB This will have nothing to process in most cases.  Caters for adjustments LFBDODSJ  
Voucher Journal Generates general ledger for voucher Journals LFBDOJVJ  
Unit Accounting Journal Generates general ledger entries for unit accounting transactions LFSDOUAT  
Commission Journal Calculates the commission and generates the general ledger entries

LFSDOCOM

 

 
Generates Acc Entries   LFBDOGAP  
Prepare General Ledger Entries   LFBDOGLE  
General Ledger Postings   LFBDOPOS  
General Accounting Entries Posts daily general ledger transaction to the history file (genacctrn_posted) LFBDOGAA  
Trial Balance   LFBROCTB  
File Clear down Clears the daily transaction files LFBDOCLD  
Reset Date Presents a screen to reset the system effective date WINDOW  LFWMD1  
       

TESTING THE ACCOUNT POSTINGS

  • Check the DBS for the account postings of the current piece of work being tested.  Use the Pseudo in the DBS to locate the account number on the system.
  • Access the general ledger screen, which holds the monthly accounts for each general account.  Take a screen print of each account being tested before the batch is run.
  • Run the Batch process.
  • Look at the general ledger postings report.  For each account, add the amounts in the report to the amounts on the screen prints taken before the batch was run.  Match these figures against the figures on the general ledger screen.  The calculated figures must match the new figures on the screen.
  • The figures should match exactly.  If there is a discrepancy (even a penny) then there is a problem.
  • Check the Trial balance.  Everything should sum up to zero.  If the trial balance is not showing a summed total of zero, then the accounts do not balance.

TEST DATA

a. NEW BUSINESS

  • There have been rounding problems on some systems.  To ensure that in the future any rounding problems are picked up in the testing, the data created at new business should assist in locating rounding problems.  It is recommended that .39 be added to the premium amounts entered at new business e.g. 4000 becomes 4000.39.

b. UNIT PRICES

  • Use realistic unit prices unless unit price is critical to the test i.e. to give a certain value for .paid-up.
  • Avoid using the same amounts for bid and offer price for a particular unit price date.
  • Always ensure the prices are different for each day.
  • Do not enter prices in over the weekend unless it is proven that the client does the same.
  • Add prices on the relevant days dependant on the system-pricing basis e.g. if the fund is priced weekly then only enter the prices in on the dealing day.

c. REALISTIC DATA

  • Always try to use realistic test data e.g. premiums on life cover are less likely to be whole numbers.
  • If the testing can be done on the clients real data then have that copied into the QA system.

TEST PLANS

 

OVERVIEW

The DBS should be used to assist in writing the testing plans.  The test plan should outline what type of policy is being used for the tests.  It represents a step-by-step guide of each process applied to the policy.  Anyone should be able to pick up a test plan, follow the instructions and duplicate the test results.

The plan should show the expected results and if an upgrade fails then the test plan should be passed to the developer who will find it easier to duplicate and fix the problem.

Try to test other areas of the system that could be affected by the upgrade being tested.  If there are other areas that need to be tested then add these to the test plan.

SCREEN CHANGES

For screen changes the following items should be considered when writing test plans:

  • If applicable, check that F2 help works (F3 on Universe).
  • Check the validation on the field e.g.. If numeric then an alphabetic character should not be accepted.
  • If applicable, if data is being checked against another file e.g. if a scheme rate is being entered,  then it must exist on the SCHEME_RATES file.
  • ALWAYS check F1 and F2 Help exists on the field.
  • Check that the field has a meaningful name
  • Check the validation of each field against the minimum and maximum values applicable for that field.

<top>

PREMIUM COLLECTION

When checking the premium payment the following should be considered when writing test plans.

a.  Policy Accounting

  • Policy accounting transactions should be created for the correct amount.
  • Any relevant fees should have been deducted and should be accounted for in the policy accounting screen.
  • If the policy has riders and the premiums are collected separately then check that the premium on the rider is paid.
  • Check the pseudos and accounts shown in the policy accounting screen are posted to the general ledger correctly.

b.  Future Records

  • Check that the UPP future record has been created for unit allocation on the correct date.

c.  Paid To Date

  • For regular premium policies check that the paid to date on the policy has moved on one modal frequency.

d.  Policy Accounting Screen

  • Check the HOLD CASH matches the amount available for allocation using the formulae defined on the plan.

e.  Commission

  • Check on the agent enquiry screen that the correct commission is calculated. 
  • Check that the earned, unearned and paid commissions on the agent screen are correct.
  • Check that the commission enquiry screen for individual commission transactions shows the correct commission to be paid to the agent.
  • Check that the commission appears on the commission statement.

f.  Additional checks for Direct Debits

  • Check the extract file generated for the bank matches the layout defined in the DBS.
  • Check the next direct debit future record is generated correctly using the payment frequency defined on the policy.

g.  Batch

  • Run the batch and make sure the policy accounting transactions are posted to the correct accounts and run the trial balance to ensure everything still balances.

<top>

UNIT ALLOCATION / DE-ALLOCATION

a.  Policy Value

  • Always take a screen print of policy value before any allocation/de-allocation is done.
  • Check the policy value after the allocation/de-allocation. Ensure the change in units on the policy match the unit moves transactions.

b.  Unit Accounting

  • Check the plan settings to determine the allocation/de-allocation amount.
  • Check the unit accounting to ensure the correct monetary amount is used to buy or sell the units. 
  • If the bid / offer spread parameter is set, then check this is shown in the unit accounting.
  • Check fluctuation accounting, if applicable.

c.  Unit Movements

  • Check the unit moves to ensure the correct units appear have been created/deducted and that the total unit value of the transactions matches the unit accounting transactions.
  • The unit movement is across the funds in accordance with fund split.
  • Ensure the correct unit prices are used to buy or sell units. Take into account whether the system is forward, dealing day or daily pricing.
  • Check the correct price is used (Bid or Offer).

d.  Batch

  • Run the batch and make sure the unit accounting transactions are posted to the correct accounts and run the trial balance to ensure everything still balances.

<top>

POLICY ISSUES

a.  Policy Accounting

  • Check the premium is paid on the policy.
  • Check that policy accounting shows any fees defined on the plan.

b.  Policy Status

  • Check the policy status is active.  The correct description is shown in policy enquiry.
  • If the policy has a rider then check the status history (F6) option from policy enquiry screen and ensure that the rider is active too.

c.  Future records

  • Check the plan settings and ensure all relevant future records are created.
  • For each future record check the future date and make sure the future records are created on the correct date.  The plan settings for the product determine the future date.

d.  Commission

  • Using the agent enquiry screen check the correct commission is calculated. 
  • Check the earned, unearned and paid commissions on the agent screen are correct.
  • Use commission enquiry option (F6) to check that the correct commission is shown for each selling agent.
  • Check that the commission appears on the commission statement.

e.  Batch

  • Run the batch and make sure the policy accounting transactions are posted to the correct accounts and run the trial balance to ensure everything still balances.

<top>

CANCELLATIONS/SURRENDERS

a.  Check section Unit allocation and deallocation

b.  Policy Accounting

  • Check that the policy accounting will shows the amounts due to the client.
  • Check that the amount on this screen matches the values of units shown on the units accounting screen.
  • For claims ensure the amount being paid to the client matches the benefits defined on the plan e.g. greater of bid value of units or face amount.
  • Check that any surrender/cancellation fees according to the plan parameters have been applied.
  • Ensure the rider benefits have been included in the total payout to the client.

c.  Batch

  • Run the batch and make sure the policy accounting transactions and the unit accounting transactions are posted to the correct accounts and run the trial balance to ensure everything still balances.

d.  Policy Status

  • Check that the policy status is changed to reflect the cancellation/surrender etc of the policy.
  • If the policy has any rider then check the status history (F6) option from policy enquiry screen and ensure that the rider has the same status.

e.  Payment Method 

  • Ensure the payment is being made to the right person.
  • Ensure if the payment is by e.g. direct credit then the future record is generated.
  • Ensure if the payment is by cheque, then this payment appears on the cheques to be written report.

f.  Commission

  • If there is commission claw back then ensure that the correct commission is reversed. 
  • Check that the accounting for the commission reversal is correct
  • Check that the commission reversal appears on the commission statement.

DEATH CLAIMS

a.  Death Notified

  • Check status has changed to Death Notified.
  • Check policy accounting transaction has been created with estimated death benefit postings.
  • Check nothing else has changed i.e. units not cancelled, future records still present etc.

b.  Death Settlement

c.  Check section ‘allocation and de-allocation’

d.  Policy Accounting

  • Check that the policy accounting will show the amounts due to the client.
  • Ensure amount being paid to the client matches the benefits defined on the plan e.g. greater of bid value of units or face amount.
  • Ensure the rider benefits have been included in the total payout to the client.
  • Check the CTBW report to ensure the payment is to the correct beneficiary.
  • Check status on the policy has been changed to death settlement.
  • Check there are no units left on the policy.

APPENDIX:

X

 

APPENDIX

 

Process Reference

Description

Program Name

N/A

File Cleardown

This process is run at the close of each end-day processing suite.  It’s function is to cleardown the daily transaction files prior to the next days input.

LFBDOCLD

N/A

Commission Statements

LFSCOM_STAT

LF002

Policy Accounting Journal

LFBDOPAJ

LF004

Cash Disbursement Journal

Reports on all transactions created via the Cash Disbursement screen (Looks at GENACCTRN records that have a SOURCE = ‘DS’. 

LFBDODSJ

LF005

Voucher Journal

This process produces a report of the journals entered on-line via the Journal Voucher Screen. It looks at the GENACCTRN records that have a SOURCE = JV - Disbursement.

LFBDOJVJ

LF006

Commission Journal

This process reads the commission transactions generated by premium payments, reversals and other associated policy accounting activity, which are held on the daily COMMENTRY File. These transactions are expanded, processed and written to the GENACCTRN File and the COMMENTRY_POSTED File.

LFSDOCOM

LF009

Prepare Ledger Postings

This process provides a pre Ledger Posting audit trail of all the accounting related postings that will be made to the general Ledger when the Posting process (LFBDOPOS) is run. The source file for these accounting entries is the GENACCTRN File.

LFBDOGLE

LF010

Cheques to be Written Report

Lists all the entries in the daily general ledger file (GENACCTRN) with a posting to the CTBW account.

LFBDOTBW

LF012

General Ledger Postings

This is process that posts the daily accounting entries to the General Ledger.  The transaction is moved to the historical file GENACCTRN_POSTED.

LFBDOPOS

LF013

Trial Balance

This process produces a Trial Balance report based on the General Ledger records for the Effective Year.  The report is by Company and Currency. This report may be run at any time.

LFBROCTB

LF015

Unit Accounting Journal

It produces a report of the transactions written to the UNITACCTRN File. These transactions are then written to the GENACCTRN File in preparation for General Ledger Posting. The records are also written to the historic UNITACCTRN_POSTED File and the daily UNITACCTRN File is then cleared down.

LFSDOUAT

LF019

Premium Unit Allocation

This process allocates the accumulated units to the policy.

LFSUAL

LF020

Audit Trails

This process prints an audit trail for all the List Types held on the LIFELISTS File detailing the Policy Number and Operator ID data for the entries to each List Type. It essentially provides an audit of all the policy related transactions that have occurred during the day.

LF_LIFELISTS

LF022

Mortality Deductions

The process generates negative accumulation or de-allocates units or increases plan debt in respect of mortality charges associated with the plan.  UMD future record.

LFSUAL4

LF028

Generate Accounting Entries

This process reads the LISTS record PAJ created by the Policy Accounting Journal and writes the daily POLACCTRN entries to the GENACCTRN File.

 

NB: All accounting entries are written to the GENACCTRN File, as this is the source file for General Ledger Posting.  

BDOGAP

LF049

Monthly Journal Voucher

This process produces a report on the Journal Vouchers entered this month using data on the GENACCTRN_POSTED File. This report uses the MONTHLY_REPORT_DATE value on the MASTER File to determine the Month for which the report is to be produced.

LFBMO_JVJ

LF051

Expense Charge

This process generates negative accumulation or de-allocates units in respect of expense charges defined for the plan.

LFSEXP

LF052

Benefit Escalation

This process will perform all the Benefit Escalations required.  It utilises the BIIB future record for selecting policies.

LFBBEN

LF082

Policy Documentation

Prints documentation for list types where a document has been attached.

LFSDO_IDOCN

LF091

Generate Accounting Entries

Writes all the GENACCTRN record to the GENACCTRN_POSTED prior to File Clear down.

LFBDOGAA

LF092

Annual Policy Processing

This process will perform the Annual Policy Processing functions.  It utilises the FUTURE record ‘AP’ Annual Policy Processing to select policies for processing.  The functions performed are as follows:

§         Writes the next AP FUTURE record

§         Reset free switch counter

§         Writes the following future records, if required: Maturity (MAT, Maturity Notice (MN), Expiry (EXP) and Expiry Notice (EN).

LFSANPR

LF096

Policy Endorsements

This process will perform all the required policy endorsements.  It utilises the END future record when selecting policies.

LFS_ENDORSEMENTS

LF193

Automatic Lapse

This process will automatically Lapse policies fulfilling certain conditions. It uses the FUTURE record ‘LA’ - Lapse to determine those records to select for processing. The PLANS field LAPSE_DAYS - Days of Grace Before Lapsing and LAPSE_ALLOWED are also referenced. Polices that are Lapsed have their statuses changed to a Status Code that references the underlying Status Type ‘L’ - Lapsed.

LFS_AUTO_LAPSE

LF194

Automatic Expiry

This process will automatically Mature and Expire any policies that are relevant. It uses the FUTURE records ‘EXP’ - Expiry and ‘MAT’ - Maturity for selecting records to expire or Mature. Only those policies with a Maturity Calculation Code of 0 - No Value will be automatically Matured.

LFS_AUTO_EXPIRY