Proceso y herramientas de control de calidad

Diagrama del proceso de control de calidad

El proceso de control de calidad en el diagrama anterior se puede describir brevemente de la siguiente manera.

Proceso de desarrollo de software
Flujo de trabajo de QC
QC
QC Leader
Desarrollo
Planificación
Revisar y contribuir a los planes de prueba
Crear especificaciones de prueba (casos de prueba/escenarios de prueba)
Preparación y adquisición de datos de prueba
Análisis y diseño de pruebas
Revisar y contribuir a los planes de prueba
Iniciar la preparación, especificaciones
Crear especificaciones de prueba (casos de prueba/escenarios de prueba)
Escribir o revisar una estrategia de prueba para el proyecto
Preparación y adquisición de datos de prueba
Liderar, guiar y supervisar el análisis, diseño
Pruebas internas
Implementación y ejecución de pruebas
Implementa pruebas, las ejecuta y las registra
Monitorización de la implementación y ejecución de las pruebas
Compruebe el rendimiento y la seguridad del análisis: evalúe los resultados y las desviaciones con respecto a los resultados esperados
Garantizar la trazabilidad de las pruebas a la base de prueba y realizar un seguimiento de los errores en el sistema de seguimiento de errores
Errores de Post al sistema de seguimiento de errores (Jira/Redmine/Trello)
Priorizar/programar pruebas para alinearlas con la planificación del proyecto definida por el PM
Volver a realizar la prueba (prueba de confirmación) después de corregir el error
Evaluación y creación de informes
Informe del progreso de la prueba al cliente potencial y PM de control de calidad
Evaluación de los resultados y el progreso de las pruebas
Escribir informes de resumen de prueba basados en la información recopilada durante la prueba
UAT
UAT
Verificar los comentarios de los clientes o las solicitudes de cambio (CR)
Seguimiento
Realice pruebas de nueva prueba y regresión después de cambiar el código fuente
Controlando
Actualizar especificaciones de prueba
Mantenimiento
Mantenimiento
Revisar y contribuir a tareas
Revisar y calcular el tiempo de las tareas
Crear/actualizar especificaciones de prueba
Progreso de la prueba de seguimiento
Ejecutar pruebas para estas tareas
Realizar pruebas de regresión

De manera similar a las herramientas que identificamos para el proceso de desarrollo, hemos seleccionado un puñado de soluciones y plataformas preferidas que solemos utilizar para las pruebas de control de calidad.

Finalidad
Herramienta
Índice de rendimiento del sitio web
Google PageSpeed, Webpagetest, JMeter
Seguridad
Escáner de seguridad de Adobe Commerce, SonarQube, ZAP
Sistema de administración de problemas
JIRA
Pruebas de IU
Píxel perfecto, BrowserStack
Pruebas de API
Postman, IU de SOAP
Pruebas de automatización
Selenio

Índice de rendimiento del sitio web

GooglePageSpeed informa sobre el rendimiento de una página tanto en dispositivos móviles como de escritorio y proporciona sugerencias sobre cómo se puede mejorar esa página.

WebPageTest es una herramienta de rendimiento web que utiliza exploradores reales para acceder a páginas web y recopilar métricas de temporización.

JMeter es un proyecto Apache que puede utilizarse como herramienta de prueba de carga para analizar y medir el rendimiento de una variedad de servicios, con un enfoque en aplicaciones web.

Seguridad

SonarQube y ZAP se introdujeron en el proceso de desarrollo, pero también lo incluimos aquí con más información sobre cómo está involucrado en el proceso de control de calidad.

SonarQube también se utiliza para la inspección continua de la calidad del código para realizar revisiones automáticas con análisis estático del código para detectar errores, olores del código y vulnerabilidades de seguridad.

OWASPZAP (Zed Attack Proxy) está destinado a ser utilizado tanto por aquellos nuevos en la seguridad de la aplicación, así como los probadores profesionales de penetración. AJAX Algunas de las funciones incorporadas incluyen interceptación del servidor proxy, rastreadores Web tradicionales y de la red, escáner automatizado, escáner pasivo, exploración forzada, Fuzzier, compatibilidad con WebSocket, lenguajes de scripts y compatibilidad con Plug-n-Hack.

Pruebas de IU

Perfect Pixel permite a los desarrolladores y diseñadores de marcado colocar una superposición de imagen semitransparente sobre el HTML desarrollado y realizar una comparación de píxeles perfectos entre ellos.

BrowserStack es una plataforma de pruebas móviles y web en la nube que permite a los desarrolladores probar sus sitios web y aplicaciones móviles en exploradores, sistemas operativos y dispositivos móviles reales bajo demanda.

Pruebas de API

Postman es la plataforma de colaboración para el desarrollo de API. Postman simplifica cada paso de la creación de una API y optimiza la colaboración para que pueda crear mejores API.

SoapUI es una aplicación de prueba de servicio web de código abierto para Simple Object Access Protocol SOAP () y transferencias de estado representacionales (REST). Su funcionalidad abarca la inspección de servicios web; invocación, desarrollo, simulación y burla; pruebas funcionales; pruebas de carga y conformidad.

Pruebas de automatización

Selenium está compuesto por varios componentes (API de cliente de Selenium, Selenium WebDriver), cada uno de los cuales asume una función específica como ayuda en el desarrollo de la automatización de las pruebas de aplicaciones web.

recommendation-more-help
754cbbf3-3a3c-4af3-b6ce-9d34390f3a60