Documentos de Académico
Documentos de Profesional
Documentos de Cultura
GRUPO3
GRUPO3
Hasta ahora las pruebas de carácter funcional, de reportes o rendimiento no han sido capaces
de minimizar el error humano de forma sustancial; lo que ha derivado en la generación de
herramientas de automatización de pruebas que consolidan y mejoran la efectividad de las
mismas.
Si un sitio web o una aplicación móvil tarda 3 segundos más en cargarse, es molesto. Vivimos
en una época en la que nadie es paciente con software de mala calidad.
Es por que las pruebas calidad debe ser parte integral en cualquier proyecto de software. La
ciencia detrás de las pruebas está en identificar con precisión la calidad del software con el
objetivo de asegurar que el software funcione como se espera que funcione en todo
momento. El término se refiere a diferentes métodos y procesos para probar software y
garantizar su calidad.
1.-le ahorra dinero y muchos dolores de cabeza.
¿Cuánto dinero le cuesta un proyecto de software defectuoso? Les cuesta usuarios y a los
clientes. Y es bien sabido que cuanto más tiempo pasa inadvertido un error en su software,
más difícil y costoso se vuelve solucionarlo. Al emplear pruebas de aseguramiento de la
calidad durante todo el proceso de desarrollo del software, ahorrará tiempo y dinero después
de la implementación.
Con el software corporativo, lo que está en juego es aún más importante. Los errores en el
software corporativo pueden ocasionar apagones del sistema, datos faltantes y fallas de
comunicación. Si va a utilizar software en una empresa o para manejar información sensible,
entonces debe asegurarse de que el software funcionará exactamente como debe funcionar.
No hay margen de error.
Al hacer que las pruebas tengan una clara prioridad para el desarrollo de software, está
enviando un mensaje a sus clientes indicando que desea que su software tenga el mayor éxito
posible. Esto es extraordinariamente importante cuando se trata de ofrecer calidad y forjar
relaciones a largo plazo.
PRUEBAS DE SOFTWARE 2
I. TECNICAS O METODOS DE PRUEBA DE SOFTWARE
Métodos : Es la forma de desarrollar y/o hacer algo, haciendo un
seguimiento de un orden o de ciertos principios
Técnicas: Se refiere a las herramientas que vamos a utilizar para poder
desarrollar y llegar a lo que deseamos.
Pruebas de software: Son las investigaciones cuyo objetivo es proporcionar
información sobre la calidad de los productos a los usuarios.
A. Objetivos:
Detectar un error:
Tener un buen caso de prueba
Descubrir un error no descubierto antes
B. Principios de Prueba:
Principio 1: Las pruebas revelan la presencia de bugs, no la ausencia de ellos
Principio 2: Es imposible probarlo todo
Principio 3: Cuanto antes se comience a probar…mejor
Principio 4: Las aglomeración de defectos. ¡Los bugs siempre van en
pandilla!
Principio 5: La paradoja del pesticida
Principio 6: Las pruebas se deben adaptar a necesidades específicas
C. Objetivos de la prueba:
El objetivo principal de las pruebas es descubrir errores y/o defectos.
PRUEBAS DE SOFTWARE 3
D. Clasificación de los métodos de prueba:
PRUEBAS DE SOFTWARE 4
PRUEBAS DE CAJA NEGRA Y PRUEBAS FUNCIONALES
En los estándares para Software Testing definidos por ISTQB, las técnicas de pruebas de caja
negra son utilizadas para realizar pruebas funcionales, basadas en las funciones o
características del sistema y su interacción con otros sistemas o componentes.
I. Partición de equivalencias
EJEMPLO:
PASOS
I) IDENTIFICACION Y ETIQUETADO DE LAS CLASES
PRUEBAS DE SOFTWARE 5
II) DISEÑO DE CASOS DE PRUEBA PARA CUBRIR TANTAS CLASES DE EQUIVALENCIAS –VALIDAS
PRUEBAS DE SOFTWARE 6
II. VALORES LÍMITES
Parte del principio que el comportamiento al borde de una partición de datos
tiene mayores probabilidades de presentar errores (bugs).
Los valores máximos y mínimos de una partición son sus valores borde.
Aplican tanto para datos inválidos como inválidos.
PRUEBAS DE SOFTWARE 7
III) DISEÑO DE CASOS DE PRUEBA PARA CUBRIR TANTAS CLASES DE
EQUIVALENCIAS -VALIDAS
CONCLUSIONES
*Todas las clases de equivalencia validas e inválidas con unos valores suficientemente
representativos de cada clase que, además, explotan los límites operacionales.
Las tablas de decisión son una herramienta útil para documentar reglas de
negocio de alta complejidad que el sistema debe cumplir.
Las condiciones de entrada y acciones se expresan a menudo en términos de
verdadero o falso.
Cada columna de la tabla corresponde con una regla de negocio que
representan la combinación de condiciones, y las acciones que resultan
PRUEBAS DE SOFTWARE 8
Este método se centra en cómo diseñar los casos de prueba atendiendo al
comportamiento interno y la estructura del programa. Se examina así la lógica interna del
programa sin considerar los aspectos de rendimiento.
Por ello se han definido distintos criterios de cobertura lógica, que permiten decidir qué
sentencias o caminos se deben examinar con los casos de prueba.
Cobertura de Sentencias: Se escriben casos de prueba suficientes para que cada sentencia en
el programa se ejecute, al menos, una vez.
Cobertura de Decisión: Se escriben casos de prueba suficientes para que cada decisión en el
programa se ejecute una vez con resultado verdadero y otra con el falso.
Cobertura de Condiciones: Se escriben casos de prueba suficientes para que cada condición
en una decisión tenga una vez resultado verdadero y otra falso.
PRUEBAS DE SOFTWARE 9
CARACTERÍSTICAS DE LAS PRUEBAS DE CAJA BLANCA
En las pruebas de Caja Blanca, se pretende indagar sobre la estructura interna del código,
omitiendo detalles referidos a datos de entrada o salida. Su objetivo principal es probar la
lógica del programa desde el punto de vista algorítmico.
Las pruebas de Caja Blanca son consideradas entre las más importantes que se aplican a los
sistemas, con la que se obtienen como resultados la disminución en un gran porciento el
número de errores existentes en el software y por ende una mayor calidad y confiabilidad en
la codificación.
PRUEBAS DE SOFTWARE 10
PHPUnit: Es un entorno para realizar pruebas unitarias en el lenguaje de
programación PHP.
PRUEBAS DE SOFTWARE 11