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 y 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. Tesis (Master), E.T.S.I. de Sistemas Informáticos (UPM).

Descripción

Título: Desarrollo de un framework para la integración del diseño de pruebas unitarias, de integración y de sistemas con tecnologías Java
Autor/es:
  • Guerra Ferreras, Irene
  • Rodríguez Peña, Carlos David
Director/es:
  • Fernández Muñoz, Luis
  • Bernal Bermúdez, Jesús
Tipo de Documento: Tesis (Master)
Título del máster: Ingeniería Web
Fecha: Julio 2015
Materias:
Escuela: E.T.S.I. de Sistemas Informáticos (UPM)
Departamento: Sistemas Informáticos
Licencias Creative Commons: Reconocimiento - Sin obra derivada - No comercial

Texto completo

[img]
Vista Previa
PDF (Document Portable Format) - Se necesita un visor de ficheros PDF, como GSview, Xpdf o Adobe Acrobat Reader
Descargar (23MB) | Vista Previa
[img] Archivo comprimido ZIP - Acceso permitido solamente a usuarios en el campus de la UPM
Descargar (88kB)

Resumen

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.

Más información

ID de Registro: 43340
Identificador DC: http://oa.upm.es/43340/
Identificador OAI: oai:oa.upm.es:43340
Depositado por: Biblioteca Universitaria Campus Sur
Depositado el: 19 Dic 2016 09:46
Ultima Modificación: 19 Dic 2016 09:46
  • Open Access
  • Open Access
  • Sherpa-Romeo
    Compruebe si la revista anglosajona en la que ha publicado un artículo permite también su publicación en abierto.
  • Dulcinea
    Compruebe si la revista española en la que ha publicado un artículo permite también su publicación en abierto.
  • Recolecta
  • e-ciencia
  • Observatorio I+D+i UPM
  • OpenCourseWare UPM