Titulo: Pruebas de Software y Junit: Un análisis en profundidad y ejemplos prácticos Daniel Bolaños Alonso, Almudena Sierra Alonso y Miren Idoia Alarcón Rodríguez
Material type:
- texto
- no mediado
- volumen
- 978-84-8322-354-3
- 004 B6874pr
Item type | Current library | Collection | Call number | Copy number | Status | Date due | Barcode | |
---|---|---|---|---|---|---|---|---|
![]() |
Biblioteca La Matriz INGENIERIA EN INFORMATICA Y SISTEMAS COMPUTACIONALES / LA MATRIZ | Acervo general de Libros | 004 B6874pr (Browse shelf(Opens below)) | Ej.1 | Available | 003888-11 |
1. Fundamentos de las pruebas. 2. Pruebas unitarias: JUnit. 3. Ant. 4. Gestión de la configuración de software. 5. Herramientas de control de versiones. 6. Generación de informes.
la forma esperada, que la interacción con otros sistemas o elementos externos sea la adecuada,que sea robusto, que cumpla ciertos parámetros de rendimiento, etc. Justamente, verificar que elproducto desarrollado cumple todos estos requisitos, es la finalidad de las pruebas. Sin ningunaduda, la fase de pruebas incide de forma directa en la calidad, seguridad, eficiencia, correccióny completitud del producto software desarrollado.Actualmente un gran porcentaje del esfuerzo, y por tanto del coste, que una empresa realizadurante el ciclo de vida de un proyecto software recae sobre la fase de mantenimiento. Duranteesta fase, el software evoluciona incorporando nuevas funcionalidades para dar respuesta anuevos requisitos del usuario, y corrigiendo errores que van apareciendo durante su uso. Por estemotivo, realizar una correcta fase de pruebas que permita producir un sistema fácilmente man-tenible y, por tanto, permita minimizar este esfuerzo, es de una gran importancia. Cuando se mo-difica un producto durante su mantenimiento, hay que someterlo a las pruebas de regresión paragarantizar que los cambios introducidos no traigan consigo ningún defecto. Si estas pruebas yaestán definidas y automatizadas, los recursos requeridos para las pruebas durante el manteni-miento se reducen considerablemente.Una buena estrategia de pruebas incluye pruebas unitarias, de integración, de sistema, fun-cionales o de validación y de aceptación. A lo largo de este texto se verán todas ellas. Inicial-mente, se ofrece una visión general de la fase de pruebas definiendo y explicando los conceptosmás relevantes de dicha fase, sus actividades, el diseño de casos de pruebas, principios, estra-tegia, técnicas, roles, productos generados, etc. Asimismo se describe el proceso de escritura delPlan de Pruebas, documento indispensable al inicio de toda fase de pruebas. Una vez realizadaesta introducción, el lector se encuentra en disposición de afrontar el resto de los capítulos conuna base sólida.Estos capítulos se centran en describir todo tipo de técnicas de prueba sobre software Javamediante la utilización de herramientas pertenecientes a la familia JUnit. Estas técnicas com-prenden: realizar pruebas unitarias, pruebas en aislamiento, pruebas de aplicaciones que accedena bases de datos, pruebas de aplicaciones WEB, pruebas de documentos estáticos, pruebas derendimiento, etc. A la hora de describir estas técnicas se ha seleccionado un conjunto de herra-mientas, todas ellas disponibles bajo licencias de software libre, que permiten ponerlas enpráctica de una forma efectiva y cómoda para el desarrollador. Sin embargo, a pesar de que elprocedimiento de utilización de estas herramientas ocupa una buena parte de este libro, se ha tra-tado en la medida de lo posible de aislar las técnicas de prueba en sí mismas, de las herramien-tas que las llevan a la práctica. En el mundo del desarrollo software las herramientas de pruebacambian constantemente, sin embargo, la técnica de prueba en la que se basan raras veces lohace. Por este motivo, el objetivo de este libro ha sido realizar una colección atemporal de téc-nicas y procedimientos de prueba que conserve su valor y utilidad independientemente de las he-rramientas utilizadasA lo largo de este libro se han descrito en profundidad más de 10 herramientas de pruebapertenecientes a la familia JUnit. Todas ellas permiten automatizar diferentes aspectos de laprueba de código Java: JUnit para las pruebas unitarias, JUnitReport para generar informes so-bre los resultados de las pruebas, facilitando así su análisis y almacenamiento, JMock y Easy-Mock para realizar pruebas de aislamiento de clases, JTestCase para separar el código asocia-do a los casos de prueba de los datos usados para ejecutarlos, DBUnit para probar código queaccede a bases de datos, HTTPUnit, HTMLUnit y JWEBUnit para probar aplicaciones Web,XMLUnit para comprobar la correcta generación de código XML y JFunc, JUnitPerf y JMeterpara las pruebas de validación.
Va/vj
There are no comments on this title.