Desarrollo de un framework para la integración del diseño de pruebas unitarias, de integración y de sistemas con tecnologías Java

Guerra Ferreras, Irene and Rodríguez Peña, Carlos David (2015). Desarrollo de un framework para la integración del diseño de pruebas unitarias, de integración y de sistemas con tecnologías Java. Thesis (Master thesis), E.T.S.I. de Sistemas Informáticos (UPM).

Description

Title: Desarrollo de un framework para la integración del diseño de pruebas unitarias, de integración y de sistemas con tecnologías Java
Author/s:
  • Guerra Ferreras, Irene
  • Rodríguez Peña, Carlos David
Contributor/s:
  • Fernández Muñoz, Luis
  • Bernal Bermúdez, Jesús
Item Type: Thesis (Master thesis)
Masters title: Ingeniería Web
Date: July 2015
Subjects:
Faculty: E.T.S.I. de Sistemas Informáticos (UPM)
Department: Sistemas Informáticos
Creative Commons Licenses: Recognition - No derivative works - Non commercial

Full text

[img]
Preview
PDF - Requires a PDF viewer, such as GSview, Xpdf or Adobe Acrobat Reader
Download (23MB) | Preview
[img] Archive (ZIP) - Users in campus UPM only
Download (88kB)

Abstract

En un proyecto siempre ha sido muy importante e imprescindible la fase de pruebas. La tarea de diseñar y desarrollar pruebas unitarias puede llegar a ser tediosa y poco productiva para el desarrollador. Además se invierte muchísimo tiempo en dicha fase tanto a lo largo del proyecto como en la fase de mantenimiento. El desarrollo de pruebas es una actividad bastante mecánica y repetitiva, por lo que con este framework para la integración del diseño de pruebas unitarias, de integración y sistemas con tecnologías Java, se pretende hacer la labor del desarrolladormás sencilla y automatizada. Una buena práctica en un proyecto software es que todas aquellas situaciones a las que se desea someter el producto software sean diseñadas por el propio cliente ya que de esta manera le queda claro al equipo de desarrollo qué es lo que éste desea exactamente, pues en la mayoría de los proyectos nunca está del todo claro, especialmente si nadie del equipo es experto en el ámbito del proyecto. Así como al propio cliente que en algunas ocasiones tiene una idea sobre cual desea que sea el resultado pero no sabe cómo ha de serexactamente el producto final. El equipo de desarrollo no siempre es capaz de obtener la información necesaria para las pruebas del cliente, y éste normalmente no está preparado para rellenar casos de test que en muchos casos ni siquiera comprende. Por eso resulta interesante que el propio cliente pueda introducir los datos de las pruebas por sí mismo y de una manera sencilla, por lo que se ha optado por usar Microsoft Excel como aplicación de tal manera que el cliente únicamente ha de dar valores a los diferentes datos de entrada y a los resultados que se espera obtener con dichos datos. A partir de toda esa información introducida en el Excel y con los test generados automáticamente se podrá probar cualquier aplicación sin tener que gastar excesivos recursos para determinar que todo funciona correctamente y cómo el cliente desea. ABSTRACT The software testing phase has always been an essential part of every software project. Test design and implementation is a long and tedious task for the developer, who could be developing production code in that time. This task takes away a lot of time from the whole development team throughout the duration of the project. Usually, test design and implementation is a really methodical and repetitive task, and that is where this framework for the integration of unit, integration and system tests with Java technologies aims to lighten, automate and simplify the developer’s job. A good practice in software development is letting the client design all the test cases that the software needs to be able to solve. The client is the only one that knows exactly how he wants the software to behave in every given case, and the development team doesn’t understand why it is like that in most cases, especially if they are not specialized in the area. The development team is not always able to retrieve that information from the client, or the client is not capable of fulfilling test cases that he does not comprehend. Thus it is interesting that the client is able to fill said test cases in an easy to understand way so creating Microsoft Excel sheets automatically that the client can fill with test inputs and expected outputs has been the choice. From all the data dumped into the Excel sheetsby the client and the JUnit tests generated automatically from the production code, the system is capable of ensuring that the software works as intended according to the client while taking a part of the workload from the development team.

More information

Item ID: 43340
DC Identifier: http://oa.upm.es/43340/
OAI Identifier: oai:oa.upm.es:43340
Deposited by: Biblioteca Universitaria Campus Sur
Deposited on: 19 Dec 2016 09:46
Last Modified: 19 Dec 2016 09:46
  • Logo InvestigaM (UPM)
  • Logo GEOUP4
  • Logo Open Access
  • Open Access
  • Logo Sherpa/Romeo
    Check whether the anglo-saxon journal in which you have published an article allows you to also publish it under open access.
  • Logo Dulcinea
    Check whether the spanish journal in which you have published an article allows you to also publish it under open access.
  • Logo de Recolecta
  • Logo del Observatorio I+D+i UPM
  • Logo de OpenCourseWare UPM