Test automation for payment terminals

No Thumbnail Available

URL

Journal Title

Journal ISSN

Volume Title

School of Electrical Engineering | Master's thesis
Checking the digitized thesis and permission for publishing
Instructions for the author

Date

2011

Major/Subject

Automaatiotekniikka

Mcode

AS-84

Degree programme

Language

en

Pages

61

Series

Abstract

This master's thesis studies different software testing methods and automation of tests. The objective of this thesis was to design and implement a test automation framework for payment terminals with effective and efficient test set. The requirements for the framework and tests included high coverage for processing and data handling with minimized maintenance and development costs. The theory section of this thesis provides an overview on software testing, test automation and payment terminal environment. The software testing part outlines different software testing levels and coverage methods. The test automation part continues from software testing by examining how the tests should be automated and what the automation will have. The payment terminal section describes the implementation environment by presenting common data formats and explaining the payment transaction process. The framework developed in this thesis is based on simulating user input to evoke the functionality of the payment software. This implementation allows the framework to operate the tested software with minimal interaction and distortion. In addition, the approach is valid in other payment platforms and software as well, because it is based on functionality that is shared by all payment terminal software. The resulting coverage is expected to be very high on the required fields.

Tässä diplomityössä tutkitaan ohjelmistotestauksen metodeja ja testien automatisointia. Työn tavoite oli suunnitella ja toteuttaa maksupäätteille testiautomaatioympäristö ja siihen testit. Vaatimuksena oli, että testaus on kustannustehokasta. Kustannustehokkuus vaatii rakenteen, jolle voidaan luoda mahdollisimman suppea. mutta kattavuudeltaan laaja testijoukko. Lisäksi ulkopuolisilla muutoksilla tulisi olla mahdollisimman pienet vaikutukset ja rakenteen tulisi olla suppea, jotta huolto ja kehityskustannukset pysyvät pieninä. Työn teoria osuus sisältää katsauksen ohjelmistotestaukseen, testiautomaatioon ja maksupääteympäristöön. Ohjelmistotestaus luku sisältää testauksen eri tasojen kartoituksen ja kattavuusmetodien tutkimuksen. Testiautomaatio kappale käsittelee testien automatisointia ja automatisoinnin vaikutuksia. Maksupääteympäristö esitellään, koska sen prosessit ja tietojen käsittely vaikuttaa olennaisesti testiautomaation toteutukseen. Työssä kehitetty testiautomaatiorakenne perustuu käyttäjän syötteiden simuloimiseen. Simuloimalla erilaisia tilanteita pyritään herättämään testattavan ohjelmiston toiminnallisuutta. Tämä toteutus mahdollistaa testattavan ohjelmiston ajon minimaalisella ulkopuolisella syötteellä, mikä myös vähentää testiautomaation aiheuttamia vääristymiä. Lisäksi rakenne toimii myös muilla maksualustoilla ja ohjelmistoilla, koska maksutoiminnallisuus ja käyttäjärajapinnat ovat yhteneviä. Käytetyille ratkaisuille ja valituille testeille on arvioitu korkea kattavuus, jota seurataan myös tulevaisuudessa.

Description

Supervisor

Suomela, Jussi

Thesis advisor

Lyytikäinen, Toni

Keywords

software testing, ohjelmistotestaus, test automation, testiautomaatio, card payment, maksupääte

Other note

Citation