Este documento presenta información sobre pruebas de software. Explica los diferentes tipos de pruebas como pruebas funcionales, de aceptación, de usabilidad y de seguridad. También describe la diferencia entre validación y verificación de software, así como metodologías para la implementación de software como Waterfall, Scrum y Sure Step. El objetivo es que los estudiantes comprendan los principales conceptos relacionados con las pruebas de software.
El proceso de aseguramiento de calidad está concebido como el conjunto de actividades y esfuerzos asociados para planear, organizar, dirigir y controlar la calidad del producto de software a lo largo de todo el ciclo de vida con el objetivo de satisfacer las necesidades y requerimientos del Usuario (cliente).
En esta investigación se describirán los aspectos de gestión y las actividades específicas del proceso que permite a los programadores de software asegurar que se hace bien el trabajo y que el producto cumple con las normas de calidad necesarias.
El proceso de aseguramiento de calidad está concebido como el conjunto de actividades y esfuerzos asociados para planear, organizar, dirigir y controlar la calidad del producto de software a lo largo de todo el ciclo de vida con el objetivo de satisfacer las necesidades y requerimientos del Usuario (cliente).
En esta investigación se describirán los aspectos de gestión y las actividades específicas del proceso que permite a los programadores de software asegurar que se hace bien el trabajo y que el producto cumple con las normas de calidad necesarias.
Testing, metodologìas, standards y reflexiones (Español)Giselle Llamas
Documento en español. La presentación "Metodologías de Testing Manual" está orientada a introducir a los pasantes al testing manual, la forma de pensar de un tester, la historia y referentes del testing de software, los distintos tipos de tests más comúnes usados en desarrollo de software y el enfoque del modelo heurístico de pruebas. Completo con anexo Bibliografíco y video introductorio.
Software quality assurance (sqa) parte iii-plan de calidad y prueba v3.0Renato Gonzalez
Revisar los conceptos básicos de pruebas de software y modelo de proceso de aseguramiento de calidad, incluyendo terminología, prueba, verificación y validación, prácticas de documentación, procesos de control, metodologías herramientas.
Comprender el papel del Equipo de Prueba, del Analista SQA, del Asegurador SQA, del equipo de desarrollo y del equipo de usuario en el desarrollo de software y el ciclo de pruebas.
Definir el Plan de Calidad y el Plan de Prueba del Software.
Definir los Casos de prueba y su metodología de desarrollo
Enfoque estrategico para la prueba de softwareJorge Bustillos
Pruebas de software.
Características de estrategias de prueba.
Verificación y Validación.
Organización para la prueba de software.
Estrategias de prueba de software
Estrategias.
Criterios para completar la prueba.
Prueba de Unidad.
Prueba de Integración.
Prueba de Validación.
Testing, metodologìas, standards y reflexiones (Español)Giselle Llamas
Documento en español. La presentación "Metodologías de Testing Manual" está orientada a introducir a los pasantes al testing manual, la forma de pensar de un tester, la historia y referentes del testing de software, los distintos tipos de tests más comúnes usados en desarrollo de software y el enfoque del modelo heurístico de pruebas. Completo con anexo Bibliografíco y video introductorio.
Software quality assurance (sqa) parte iii-plan de calidad y prueba v3.0Renato Gonzalez
Revisar los conceptos básicos de pruebas de software y modelo de proceso de aseguramiento de calidad, incluyendo terminología, prueba, verificación y validación, prácticas de documentación, procesos de control, metodologías herramientas.
Comprender el papel del Equipo de Prueba, del Analista SQA, del Asegurador SQA, del equipo de desarrollo y del equipo de usuario en el desarrollo de software y el ciclo de pruebas.
Definir el Plan de Calidad y el Plan de Prueba del Software.
Definir los Casos de prueba y su metodología de desarrollo
Enfoque estrategico para la prueba de softwareJorge Bustillos
Pruebas de software.
Características de estrategias de prueba.
Verificación y Validación.
Organización para la prueba de software.
Estrategias de prueba de software
Estrategias.
Criterios para completar la prueba.
Prueba de Unidad.
Prueba de Integración.
Prueba de Validación.
Se denomina motor de corriente alterna a aquellos motores eléctricos que funcionan con alimentación eléctrica en corriente alterna. Un motor es una máquina motriz, esto es, un aparato que convierte una forma determinada de energía en energía mecánica de rotación o par.
SESION 1 - SESION INTRODUCTORIA - INTRODUCCIÓN A LA PERFORACIÓN Y VOLADURA DE...
Sesión Nº 13 - CALIDAD DE SW.pptx
1.
2. FACULTAD DE INGENIERÍAS
ESCUELA PROFESIONAL
DE INGENIERÍA DE
COMPUTACIÓN Y SISTEMAS
CURSO
CALIDAD DE SOFTWARE
TEMA
Pruebas del Software
SESIÓN N° 13
DOCENTE:
Mg. María Guadalupe Ñopo Torres
15/08/2022
4. Contenidos de la sesión:
• Definición, objetivos, importancia, elementos, tipos, niveles.
• Relación con el aseguramiento de la calidad.
• Pruebas de Caja Negra.
• Pruebas de Caja Blanca.
• Diferencias entre Validación, Verificación del software.
Pruebas del Software
5. Tema 1
Logro de la sesión:
Al término de la sesión el estudiante, será capaz
de comprender los principales conceptos
relacionados a las pruebas del software.
Pruebas del Software
8. La validación también es una evaluación del sistema o
de componentes, solo que es en el transcurso o al final
del proceso del desarrollo, donde se determina si
cumple con lo especificado. (¿Estamos construyendo
el Software correcto?)
Validación del Software
Aspectos en la validación:
• Construir el sistema correcto.
• Evaluar la conformidad con la especificación de requisitos.
9. Verificación del Software
La verificación se enfoca más al proceso de evaluación del
sistema o componentes, ya que permite determinar, si los
productos de una determinada fase del desarrollo satisfacen
las condiciones impuestas en el inicio de la etapa.
¿Qué se debe tener en la verificación?
• Consistencia: vigilar que la información sea coherente.
• Precisión: corrección de la sintaxis.
• Completitud: lagunas en capacidad deductiva.
10. Las pruebas de software,
entendidas como el proceso
sistemático de prevención,
detección y corrección de
defectos, es la herramienta
más eficaz para asegurarnos
la calidad de nuestro
producto software.
Pruebas del Software
11. Las pruebas de software son un conjunto de procesos con los
que se pretende probar un sistema o aplicación en
diferentes momentos, para comprobar su correcto
funcionamiento.
Este tipo de pruebas abarca cualquier estadio del desarrollo
del sistema, desde su creación hasta su puesta en
producción. Lo interesante de las pruebas es que, se puedan
ejecutar de manera automática, para determinar en cualquier
momento si tenemos una aplicación estable o si, por el
contrario, un cambio en una parte ha afectado a otras partes
sin que nos demos cuenta.
Pruebas del Software
13. Tipos de Pruebas de Software
Pruebas funcionales: Comprobar
la conformidad del software respecto
al comportamiento esperado,
detectar defectos en el software y
realizar una valoración objetiva sobre
la calidad funcional del mismo.
14. Tipos de Pruebas de Software
Pruebas de Aceptación: Determinar si el
producto software satisface o no los criterios de
aceptación, respecto a las necesidades del
usuario, requisitos del proyecto y procesos de
negocio. Estas pruebas guían el proceso de
aceptación formal por parte del usuario, cliente
u otra entidad autorizada, a determinar si el
producto software es apto o no para su uso en
el ambiente de producción.
15. Tipos de Pruebas de Software
Pruebas de Mantenibilidad: Implantación de
sistemas de integración continua, para realizar
revisión estática de código, con el objetivo de
conocer la calidad intrínseca del mismo valorada en
términos de: métricas del código fuente, adecuación
a estándares de lenguaje de programación y
cumplimiento de buenas prácticas.
16. Tipos de Pruebas de Software
Pruebas de Usabilidad: Evaluación
heurística mediante la inspección del
interfaz de la aplicación informando de los
puntos fuertes y débiles, con el objetivo de
plantear mejoras. Pruebas de usabilidad
con usuarios, basadas en la observación y
análisis del comportamiento de usuarios
reales usando la aplicación.
17. Tipos de Pruebas de Software
EVALUACIÓN DE ACCESIBILIDAD:
verificar si que la accesibilidad está
conforme a las WCAG (Web Content
Accesibility / Pautas de Accesibilidad al
Contenido en la Web), mediante el
método de auditoría y evaluación que
combina la revisión automática y manual
de un sitio web, siguiendo la
metodología WAI (iniciativa de
accesibilidad web).
18. Tipos de Pruebas de Software
Pruebas de Eficiencia y Fiabilidad:
Determinar si el sistema satisface los requisitos
de rendimiento. Localizando “cuellos de botella”
en la arquitectura e infraestructura, el límite
operativo de la aplicación bajo condiciones de
carga y concurrencia, predecir y proyectar el
comportamiento en los equipos de producción y
detectar defectos funcionales que sólo se
producen bajo condiciones de estrés.
19. Tipos de Pruebas de Software
Pruebas de seguridad Web: Basado
en la metodología y guías propuestas
por OWASP (proyecto abierto de
seguridad en aplicaciones web).
Consiste en pruebas de intrusión y
análisis de vulnerabilidades, así como
el asesoramiento y revisión de
resultados tras el análisis realizado.
20. Implantación del Software
El proceso de implantación constituye el último eslabón de la
metodología de desarrollo de software y es posterior al proceso
de prueba.
A pesar de todo el trabajo requerido para llegar a este punto, la
fase de implantación puede ser la más difícil.
21. Implantación del Software
1.Definición del plan de implantación.
2.Preparación del entorno de producción.
3.Capacitación para la implantación.
4.Instalación del sistema.
5.Puesta en marcha del sistema.
22. Metodologías de Implantación del Software
Metodología Waterfall o en cascada
Se basa en realizar un estudio de los requisitos que debe
cumplir la aplicación desde el primer momento.
En esta estrategia se detectan, en primer lugar, los
objetivos, para luego crear un diseño y una planificación
para atacar cada uno de ellos.
23. Metodologías de Implantación del Software
Metodología ágil o de SCRUM
Este método se asemeja en algunas partes con el
anterior, pues también analiza las necesidades del
cliente y luego hace un diseño y desarrollo previo a la
implementación. La gran diferencia que tiene con el
método en cascada es que va cumplimentando
objetivos en cortos plazos de tiempo (sprints).
24. Metodologías de Implantación del Software
Método SURE STEP
Esta metodología está diseñada por Microsoft y es la que
utilizan ellos mismos para trabajar en la propia compañía.
Se trata de una implantación por fases. Realizan un orden
específico de pasos: Análisis, diseño, construcción,
implementación y objetivo.
26. • ¿Cuáles son los tipos de pruebas de
software?
• ¿Cómo se hacen las pruebas de software?
• ¿Qué tipos de pruebas hay QA?
• ¿Qué es el Testing de software?
Cierre
27. Conclusiones
• La prueba de software es el proceso de evaluar y verificar
que un producto o aplicación de software hace lo que se
supone que debe hacer. Los beneficios de las pruebas
incluyen la prevención de errores, la reducción de los costos
de desarrollo y la mejora del rendimiento.
• Las pruebas de software permiten controlar la calidad y
funcionalidad de cualquier producto que se desarrolle; son la
mejor garantía de que este no presenta fallos y se comporta
adecuadamente.
28. Conclusiones
• Las pruebas de software son el mejor método para
confirmar la funcionalidad del producto que se está
desarrollando. Deben aplicarse en todas las fases del
desarrollo, desde el inicio del proyecto hasta el final, de
manera que puedan descubrirse fallos aislados en un
primer momento o detectar un comportamiento erróneo al
final. Estas pruebas sirven, por ejemplo, para descubrir
fallos en el diseño y la arquitectura del software, en la
seguridad o en la escalabilidad.