case study of autometed customer testing

Upload: vivek-patel

Post on 06-Apr-2018

221 views

Category:

Documents


0 download

TRANSCRIPT

  • 8/3/2019 Case Study of Autometed Customer Testing

    1/16

    By,

    Vivek Shah.

    &

    Vivek Patel.

  • 8/3/2019 Case Study of Autometed Customer Testing

    2/16

    Abstract

    This paper moralizes existing literature and also presents a

    case study from industry on the use of automated customer

    testing.

    The aim of this paper is to establish an up to date overview of

    existing knowledge to benefit practice and future research.

  • 8/3/2019 Case Study of Autometed Customer Testing

    3/16

    Introduction

    y Approach:Agile software development

    y Automate customer testing

    y The aim of this paper is two fold

    1. To reinforce existing knowledge

    2. Reviewed existing experience reports and

    publications on ACT within the context of agiledevelopment

  • 8/3/2019 Case Study of Autometed Customer Testing

    4/16

    Literature reviewy The literature review was done in Three Steps

    1. Analysis and synthesis of literature

    2. Evaluation of literature3. Case study of industry project and interview of

    testing team

  • 8/3/2019 Case Study of Autometed Customer Testing

    5/16

    Results from the literature study

    y Fit Intro

    y FitNesse is a web server, a wiki, and an automated

    testing tool for software.y It is based on Ward Cunningham's Framework for

    Integrated Test.

    y FitNesse is designed to support customer testing rather

    than unit testing in that it facilitates detailed readabledescription of system function.

  • 8/3/2019 Case Study of Autometed Customer Testing

    6/16

    A pplication of Fit

    y In Fit the requirementsspecification is made in a tabular

    format.

    Division component test

    Numerator value Denominatorvalue

    Result

    10 2 5

  • 8/3/2019 Case Study of Autometed Customer Testing

    7/16

    Pseudo Code

    public class DivisionComponentTest

    {

    private double num;

    private double denom;

    public void setNumeratorValue (double numerator){

    num = numerator;

    }

    public void setDenominatorValue (double denominator)

    {

    denom = denominator;

    }public double result()

    {

    return SystemUnderTest.divide (num, denom);

    }

    }

  • 8/3/2019 Case Study of Autometed Customer Testing

    8/16

    Fixturey Fixtures are the code glue that connects test tables with

    the business logic code and may vary

    1. Fat fixture (forbusiness logic)

    2. Mock fixture (for output)

  • 8/3/2019 Case Study of Autometed Customer Testing

    9/16

    Effects of process and product qualityy In the study by Gandhi et al., one company reported having

    successfully refectories a large and important part of their

    application, and think it wassuccessful due to their extensivecoverage of readable Fit tests [16].

    y Thats why the kind of advantages will be happen

    1. Communication

    2. Maintaining test specifications

    3. Quality of tests

  • 8/3/2019 Case Study of Autometed Customer Testing

    10/16

    Results from the case study1. How automated customer testing was used

    2. Effects and results

    3. Experience looking into both positive and negativeaspects

  • 8/3/2019 Case Study of Autometed Customer Testing

    11/16

    About the use

    y Who writes the tests?

    y How were tests written?

    y When were tests written?

    y Training, support and introduction

    y Positive and negative tests

    y Maintaining tests / keeping tests and code in sync

  • 8/3/2019 Case Study of Autometed Customer Testing

    12/16

    About the effects, outcome and resulty How use ofACT affects communication and cooperation

    with others (team and outside)

    y Tests improving understanding of the systemy Requirements management

    y Process control

    y Customersatisfaction

    y Product quality

    y Documentation

  • 8/3/2019 Case Study of Autometed Customer Testing

    13/16

    Experiencey What does it solve?

    y Frequency of finding errors/issues

    y Discovery of requirements that otherwise would havebeen missed

    y Main negative experiences and problems

  • 8/3/2019 Case Study of Autometed Customer Testing

    14/16

    ConclusionACT helps to increase the level of confidence amongst

    developers sharing code seems easier which again may

    improve collaboration.

  • 8/3/2019 Case Study of Autometed Customer Testing

    15/16

    Future WorkyWe would like to look at automated customer testing

    connected to a test-driven design method, as this

    might indeed prove beneficial.

  • 8/3/2019 Case Study of Autometed Customer Testing

    16/16

    Refernces:y Mugridge, R. and Tempero, E., Retrofitting an

    acceptance test framework for clarity,in proceedings

    of AgileDevelopment Conference.

    y Gandhi, P., Haugen, N.C. et al., Creating a living

    specification using FIT documents, in proceedings of

    Agile Conference.