Tabla de contenidos
Hola, hoy me gustaría compartir algunos libros útiles para los profesionales de QA. Prepara una taza de café y toma algunas notas y consejos de estos libros de pruebas de software.
1 – Testing Computer Software, por Cem Kaner, Hung Q. Nguyen, Jack Falk
Este es un libro que deberían leer todos los especialistas, empezando por el nivel Junior. El libro puede ser un verdadero clásico. Tiene un gran volumen, está escrito en un lenguaje difícil, pero en ningún caso está anticuado. Se diferencia de otros principalmente por su apego a las condiciones del mundo real, utilizando el ejemplo de conocidas empresas de desarrollo de Silicon Valley. Los autores consideran a fondo una amplia gama de cuestiones: desde la organización del proceso de QA hasta las pruebas reales de la documentación, el código, los proyectos, etc. Si eres nuevo en el mundo de las pruebas de software, o tienes algo de experiencia, pero no tienes una formación formal, este libro te proporcionará la manera correcta de abordar las pruebas de software, y te dará una visión que te llevaría años aprender por tu cuenta.
Es cierto, que falta en este libro y no se describen por los autores los procesos de pruebas para los métodos de desarrollo ágil. También es muy difícil centrarse en lo que está tratando de decir sin ser distraído / apagado por los ejemplos anticuados Sin embargo, en todo lo demás, es un verdadero debe leer para cada especialista en QA.
2 – Testing Computer Software, por Lee Copeland
El libro será útil para especialistas en QA de distintos niveles. El libro tiene un enfoque bastante limitado: sólo habla del diseño de pruebas y no considera cuestiones de planificación y organización del proceso de pruebas. Sin embargo, aquí se pueden encontrar tanto nuevos métodos como una descripción en profundidad de los ya conocidos. Así, por ejemplo, el libro describe siete enfoques de pruebas con el método de la «caja negra» y varios métodos de «caja blanca». No hay nada superfluo aquí, sólo ejemplos útiles y prácticos con tablas y diagramas, una descripción clara de las técnicas y consejos adicionales. Un gran punto a favor es la disponibilidad de conclusiones y una lista de trabajos de otros autores sobre el tema en cuestión. Recomendado para la preparación de la certificación profesional.
El libro ofrece la mejor descripción que he encontrado de las pruebas por pares, con o sin el uso de matrices ortogonales. Es muy detallado, y tiene ejemplos en los que se ha obtenido una ventaja significativa en las pruebas mediante el uso de esta técnica. La cobertura de las pruebas que puede lograrse con casos de prueba por pares bien elegidos parece demasiado buena para ser cierta. Copeland afirma que también es necesario utilizar un elemento de prudencia por parte de los probadores, para aumentar la técnica si es necesario con algunas combinaciones comunes que no fueron seleccionadas por las dos herramientas que soportan la técnica.
3 – How Google Tests Software, por James Whittaker, Jason Arbon, Jeff Carollo
Orientado más a los ingenieros senior, este libro mostrará cómo los mejores especialistas en QA realizan sus pruebas. El libro ofrece una visión general del enfoque que adopta Google para las pruebas de software, seguido de capítulos dedicados a las dos funciones de ingeniería de pruebas en Google, que son el ingeniero de software en pruebas (SET) y el ingeniero de pruebas (TE), y, por último, la responsabilidad del director de ingeniería de pruebas. A lo largo del libro hay secciones y entrevistas de muchos otros Googlers con el capítulo final dedicado a algunos de los pensamientos sobre la dirección de las pruebas en Google.
Hay que tener en cuenta que el hecho de que algo funcione bien en Google no significa que vaya a funcionar bien en otra empresa que fabrique otro tipo de producto. Incluso Google podría haber hecho algunas elecciones diferentes para algunas de sus soluciones de prueba y haber tenido el mismo éxito.
4 – Lessons Learned in Software Testing, por Cem Kaner, James Bach, Bret Pettichord
El libro está organizado con lecciones que van de un párrafo a un par de páginas.
Es una fabulosa colección de consejos, sugerencias y técnicas tanto para los nuevos como para los experimentados que trabajan en un departamento de pruebas de software. Cubre las áreas obvias de las técnicas de prueba, las pruebas automatizadas (el material sobre lo que las pruebas automatizadas no pueden hacer es un material de muy alto nivel), la documentación de las pruebas y la gestión de un proyecto de pruebas.
El libro comienza con el papel que tiene un tester. El siguiente capítulo se refiere a cómo pensar como probador. Proporciona referencias interesantes en áreas de conocimiento completamente diferentes que pueden ayudar a los testers a ser mejores. Otro capítulo trata de las diferentes técnicas de comprobación.
También hay sobre la escritura de errores. La automatización de las pruebas y la mención de la documentación de las pruebas. Como conclusión lógica del enfoque en el papel del tester.
Los tres capítulos siguientes se refieren al trabajo con otras personas.
5 – Agile Testing: A Practical Guide for Testers and Agile Teams, por Lisa Crispin and Janet Gregory
Este libro te explica cómo utilizar los cuadrantes de pruebas ágiles para averiguar qué pruebas se necesitan, quién puede realizarlas y qué herramientas pueden ayudar en ellas.
Los lectores conseguirán comprender este libro
- Cómo conseguir que los testers participen en el desarrollo ágil
- Dónde encajan los testers y los managers de QA en un equipo ágil
- Qué buscar al contratar a un tester ágil
- Cómo pasar de un ciclo tradicional a un desarrollo ágil
- Cómo completar las actividades de prueba en iteraciones cortas
- Cómo utilizar las pruebas para guiar con éxito el desarrollo
- Cómo superar las barreras de la automatización de pruebas