Post on 26-Jun-2015
IntroduccionGrupos de Tipos de Pruebas
Tipos de PruebasQuiz
Tipos de Pruebas
Andres Felipe Cano Cadavid acanocad@gmail.com
Tecnologico de Antioquia
29 de Julio del 2013
Andres Felipe Cano Cadavid acanocad@gmail.com Tipos de Pruebas
IntroduccionGrupos de Tipos de Pruebas
Tipos de PruebasQuiz
Tipos de Prueba
Un tipo de prueba se centra en un objetivo de prueba en particular quepuede ser cualquiera de los siguientes:
Una funcionalidad a realizar por el software
Una caracterıstica de calidad no funcional, tales como fiabilidad yusabilidad.
La estructura o arquitectura del software.
Confirmar que se han solucionado los defectos.
Localizar cambios no intencionales.
Andres Felipe Cano Cadavid acanocad@gmail.com Tipos de Pruebas
IntroduccionGrupos de Tipos de Pruebas
Tipos de PruebasQuiz
Pruebas FuncionalesPruebas No FuncionalesPruebas EstructuralesPruebas de Confirmacion y Pruebas de Regresion
Pruebas Funcionales
Las funciones son lo que hace el sistema
Las funciones que un sistema, subsistema o componente debe llevar acabo pueden describirse en productos de trabajo tales comoespecificacion de requisitos, casos de uso o una especificacion funcional.
Andres Felipe Cano Cadavid acanocad@gmail.com Tipos de Pruebas
IntroduccionGrupos de Tipos de Pruebas
Tipos de PruebasQuiz
Pruebas FuncionalesPruebas No FuncionalesPruebas EstructuralesPruebas de Confirmacion y Pruebas de Regresion
Pruebas Funcionales
Se basan en funciones y su interoperabilidad con sistemas especıficos, ypueden llevarse a cabo en todos los niveles de prueba.Se utilizan las tecnicas basadas en la especificacion para obtener lascondiciones de prueba y casos de prueba.
Andres Felipe Cano Cadavid acanocad@gmail.com Tipos de Pruebas
IntroduccionGrupos de Tipos de Pruebas
Tipos de PruebasQuiz
Pruebas FuncionalesPruebas No FuncionalesPruebas EstructuralesPruebas de Confirmacion y Pruebas de Regresion
Pruebas No Funcionales
Estas pruebas se refieren a como funciona el sistema.
Pueden ejecutarse en todos los niveles de prueba.
El termino pruebas no funcionales hace referencia a las pruebasnecesarias para medir las caracterısticas del software que puedenmedirse en una escala variable, tales como tiempos de respuestaen el caso de las pruebas de rendimiento.
Andres Felipe Cano Cadavid acanocad@gmail.com Tipos de Pruebas
IntroduccionGrupos de Tipos de Pruebas
Tipos de PruebasQuiz
Pruebas FuncionalesPruebas No FuncionalesPruebas EstructuralesPruebas de Confirmacion y Pruebas de Regresion
Pruebas Estructurales
Pueden realizarse en todos los niveles de prueba.
Son idoneas para ayudar a medir la exhaustividad de las pruebasmediante una evaluacion de la cobertura de un tipo de estructura.
Andres Felipe Cano Cadavid acanocad@gmail.com Tipos de Pruebas
IntroduccionGrupos de Tipos de Pruebas
Tipos de PruebasQuiz
Pruebas FuncionalesPruebas No FuncionalesPruebas EstructuralesPruebas de Confirmacion y Pruebas de Regresion
Cobertura
Definition
Es la medida en que un juego de pruebas ha probado una estructura,expresada como porcentaje de los elementos cubiertos. Si la coberturano es del 100 %, entonces podran disenarse mas pruebas para probarlos elementos faltantes y aumentar la cobertura.
Andres Felipe Cano Cadavid acanocad@gmail.com Tipos de Pruebas
IntroduccionGrupos de Tipos de Pruebas
Tipos de PruebasQuiz
Pruebas FuncionalesPruebas No FuncionalesPruebas EstructuralesPruebas de Confirmacion y Pruebas de Regresion
CoberturaEn todos los niveles de prueba puede recurrirse a herramientas paramedir la cobertura de codigo de los elementos, tales como sentencias odecisiones, por ejemplo:
JavaMcCabe IQ (http://www.mccabe.com/)Cobertura (http://cobertura.sourceforge.net/)EMMA (http://sourceforge.net/projects/emma/)
.NETMcCabe IQ (http://www.mccabe.com/)NCover (http://ncover.com)TestDriven.NET (http://www.testdriven.net/)
JavascriptMcCabe IQ (http://www.mccabe.com/)Coveraje (https://github.com/coveraje/coveraje)
Andres Felipe Cano Cadavid acanocad@gmail.com Tipos de Pruebas
IntroduccionGrupos de Tipos de Pruebas
Tipos de PruebasQuiz
Pruebas FuncionalesPruebas No FuncionalesPruebas EstructuralesPruebas de Confirmacion y Pruebas de Regresion
Pruebas de Confirmacion
Una vez detectado y corregido un defecto, el software debe volverse aprobar para que el defecto original fue corregido con exito. A esto se ledenomina confirmacion.
Andres Felipe Cano Cadavid acanocad@gmail.com Tipos de Pruebas
IntroduccionGrupos de Tipos de Pruebas
Tipos de PruebasQuiz
Pruebas FuncionalesPruebas No FuncionalesPruebas EstructuralesPruebas de Confirmacion y Pruebas de Regresion
Pruebas de Regresion
Son la prueba reiterada de un programa ya probado, despues dehaber sido modificado con vistas a localizar, defectos surgidos o nodescubiertos como resultado de los cambios.
Se realizan cuando el el software o su entorno sufrenmodificaciones.
Andres Felipe Cano Cadavid acanocad@gmail.com Tipos de Pruebas
IntroduccionGrupos de Tipos de Pruebas
Tipos de PruebasQuiz
Pruebas FuncionalesPruebas No FuncionalesPruebas EstructuralesPruebas de Confirmacion y Pruebas de Regresion
Pruebas de Confirmacion y Pruebas de Regresion
Las pruebas deben ser repetibles si desean utilizarse para pruebasde confirmacion o regresion.
Incluyen pruebas funcionales, no funcionales y estructurales.
Andres Felipe Cano Cadavid acanocad@gmail.com Tipos de Pruebas
IntroduccionGrupos de Tipos de Pruebas
Tipos de PruebasQuiz
Pruebas de RendimientoPruebas de CargaPruebas de EstresPruebas de EscalabilidadPruebas de PenetracionPruebas de UsabilidadPruebas de MantenibilidadPruebas de PortabilidadPruebas de Fiabilidad
Pruebas de Rendimiento
Son aquellas que son realizadas para determinar que tan rapido unsistema realiza una tarea bajo ciertas condiciones pre-planificadasde trabajo.Pueden servir para diferentes propositos:
Demostrar que el sistema cumple los criterios de rendimiento.Comparar dos sistemas para encontrar cual de ellos funciona mejorMedir que partes del sistema o de cargas de trabajo provocan que elconjunto ofrezca bajo rendimiento.
Es importante y con frecuencia difıcil de conseguir que lascondiciones de prueba sean similares a las esperadas en el usoreal.
Andres Felipe Cano Cadavid acanocad@gmail.com Tipos de Pruebas
IntroduccionGrupos de Tipos de Pruebas
Tipos de PruebasQuiz
Pruebas de RendimientoPruebas de CargaPruebas de EstresPruebas de EscalabilidadPruebas de PenetracionPruebas de UsabilidadPruebas de MantenibilidadPruebas de PortabilidadPruebas de Fiabilidad
Herramientas
Allmon (http://code.google.com/p/allmon/)
JMeter (http://jmeter.apache.org/)
JCrawler (http://jcrawler.sourceforge.net/)
NTimer (http://www.codeproject.com/Articles/7008/NTime-Performance-unit-testing-tool)
Raw Load Tester(http://www.room4me.com/techtools/RawLoadTester/index.html)
Andres Felipe Cano Cadavid acanocad@gmail.com Tipos de Pruebas
IntroduccionGrupos de Tipos de Pruebas
Tipos de PruebasQuiz
Pruebas de RendimientoPruebas de CargaPruebas de EstresPruebas de EscalabilidadPruebas de PenetracionPruebas de UsabilidadPruebas de MantenibilidadPruebas de PortabilidadPruebas de Fiabilidad
Pruebas de Carga
Miden la capacidad del sistema que tiene el sistema de soportar losniveles crecientes de carga realistas anticipadas, resultado de lastransacciones generadas por un numero de usuarios paralelos.
Mide y analiza los tiempos de respuesta medios de usuarios endiferentes escenarios de uso tıpico.
Andres Felipe Cano Cadavid acanocad@gmail.com Tipos de Pruebas
IntroduccionGrupos de Tipos de Pruebas
Tipos de PruebasQuiz
Pruebas de RendimientoPruebas de CargaPruebas de EstresPruebas de EscalabilidadPruebas de PenetracionPruebas de UsabilidadPruebas de MantenibilidadPruebas de PortabilidadPruebas de Fiabilidad
Pruebas de Estres
Analizan la capacidad del software para soportar picos de cargaque rozan o superan la capacidad maxima.
Un objetivo de estas pruebas es definir el lımite en el cual el sistemafalla, para poder identificar cual es el eslabon mas debil de lacadena.
Andres Felipe Cano Cadavid acanocad@gmail.com Tipos de Pruebas
IntroduccionGrupos de Tipos de Pruebas
Tipos de PruebasQuiz
Pruebas de RendimientoPruebas de CargaPruebas de EstresPruebas de EscalabilidadPruebas de PenetracionPruebas de UsabilidadPruebas de MantenibilidadPruebas de PortabilidadPruebas de Fiabilidad
Pruebas de Escalabilidad
Miden la capacidad del sistema para satisfacer las necesidades deeficiencias futuras, las cuales pueden ser superiores a lasrequeridas en el momento.
Su objetivo es determinar la capacidad del sistema para crecer (porejemplo en usuarios o almacenamiento) sin exceder los lımitesacordados ni fallar.
Andres Felipe Cano Cadavid acanocad@gmail.com Tipos de Pruebas
IntroduccionGrupos de Tipos de Pruebas
Tipos de PruebasQuiz
Pruebas de RendimientoPruebas de CargaPruebas de EstresPruebas de EscalabilidadPruebas de PenetracionPruebas de UsabilidadPruebas de MantenibilidadPruebas de PortabilidadPruebas de Fiabilidad
Pruebas de Penetracion
Prueban la capacidad del software para evitar el acceso noautorizado a las funciones y a la informacion.
Simulan un ataque desde afuera y proporciona un riguroso examende vulnerabilidades actuales y potenciales, incluyendo fallas desoftware y hardware, configuraciones defectuosas del sistema,medidas de proteccion insuficientes.Tipos de ataques:
EntornoEntradaDatos y logica
Andres Felipe Cano Cadavid acanocad@gmail.com Tipos de Pruebas
IntroduccionGrupos de Tipos de Pruebas
Tipos de PruebasQuiz
Pruebas de RendimientoPruebas de CargaPruebas de EstresPruebas de EscalabilidadPruebas de PenetracionPruebas de UsabilidadPruebas de MantenibilidadPruebas de PortabilidadPruebas de Fiabilidad
Herramientas
Inguma (http://inguma.sourceforge.net/)
OWASP (https://www.owasp.org)
Andres Felipe Cano Cadavid acanocad@gmail.com Tipos de Pruebas
IntroduccionGrupos de Tipos de Pruebas
Tipos de PruebasQuiz
Pruebas de RendimientoPruebas de CargaPruebas de EstresPruebas de EscalabilidadPruebas de PenetracionPruebas de UsabilidadPruebas de MantenibilidadPruebas de PortabilidadPruebas de Fiabilidad
Pruebas de Usabilidad
Miden el grado de adecuacion del software a sus usuarios.
El proposito de estas pruebas es eliminar los defectos de usabilidady contrastar los requisitos de usabilidad.El tester o probador debe tener habilidades y experiencia en lassiguientes areas:
SicologıaSociologıaErgonomıaLegislacion nacional
Andres Felipe Cano Cadavid acanocad@gmail.com Tipos de Pruebas
IntroduccionGrupos de Tipos de Pruebas
Tipos de PruebasQuiz
Pruebas de RendimientoPruebas de CargaPruebas de EstresPruebas de EscalabilidadPruebas de PenetracionPruebas de UsabilidadPruebas de MantenibilidadPruebas de PortabilidadPruebas de Fiabilidad
Pruebas de Usabilidad
Este tipo de pruebas analiza los siguientes factores:
Efectividad
Eficiencia
Satisfaccion
Andres Felipe Cano Cadavid acanocad@gmail.com Tipos de Pruebas
IntroduccionGrupos de Tipos de Pruebas
Tipos de PruebasQuiz
Pruebas de RendimientoPruebas de CargaPruebas de EstresPruebas de EscalabilidadPruebas de PenetracionPruebas de UsabilidadPruebas de MantenibilidadPruebas de PortabilidadPruebas de Fiabilidad
Pruebas de Usabilidad
Los factores se analizan midiendo los siguientes atributos
Comprensibilidad
Aprendibilidad
Operatividad
Atractivo
Andres Felipe Cano Cadavid acanocad@gmail.com Tipos de Pruebas
IntroduccionGrupos de Tipos de Pruebas
Tipos de PruebasQuiz
Pruebas de RendimientoPruebas de CargaPruebas de EstresPruebas de EscalabilidadPruebas de PenetracionPruebas de UsabilidadPruebas de MantenibilidadPruebas de PortabilidadPruebas de Fiabilidad
Pruebas de Mantenibilidad
Miden el grado de facilidad con la que el software puede seranalizado, modificado y probado.
Miden el tiempo empleado en diagnosticar y arreglar los problemasidentificados en el sistema.
Tambien miden el esfuerzo empleado en realizar cambios alsoftware.
Andres Felipe Cano Cadavid acanocad@gmail.com Tipos de Pruebas
IntroduccionGrupos de Tipos de Pruebas
Tipos de PruebasQuiz
Pruebas de RendimientoPruebas de CargaPruebas de EstresPruebas de EscalabilidadPruebas de PenetracionPruebas de UsabilidadPruebas de MantenibilidadPruebas de PortabilidadPruebas de Fiabilidad
Pruebas de Mantenibilidad
Tamano del software
Complejidad
Estructura
Proceso de Desarrollo
Documentacion
Equipos de Desarrollo y Mantenimiento
Procedimiento de Mantenimiento
Clientes y Usuarios
Andres Felipe Cano Cadavid acanocad@gmail.com Tipos de Pruebas
IntroduccionGrupos de Tipos de Pruebas
Tipos de PruebasQuiz
Pruebas de RendimientoPruebas de CargaPruebas de EstresPruebas de EscalabilidadPruebas de PenetracionPruebas de UsabilidadPruebas de MantenibilidadPruebas de PortabilidadPruebas de Fiabilidad
Pruebas de Portabilidad
Miden la la facilidad con la que el software puede ser transferido deun entorno especificado, ya sea de forma inicial o desde otroentorno existente.Los aspectos de se miden son:
InstalabilidadCoexitencia/ CompatibilidadAdaptabilidadReemplazabilidad
Andres Felipe Cano Cadavid acanocad@gmail.com Tipos de Pruebas
IntroduccionGrupos de Tipos de Pruebas
Tipos de PruebasQuiz
Pruebas de RendimientoPruebas de CargaPruebas de EstresPruebas de EscalabilidadPruebas de PenetracionPruebas de UsabilidadPruebas de MantenibilidadPruebas de PortabilidadPruebas de Fiabilidad
Pruebas de Fiabilidad
Miden las madurez del software en el tiempo.Las metricas que se toman son:
Tiempo medio entre fallosTiempo medio de recuperacionTiempo medio para generar backupsTiempo empleado en restablecer los datos
Los aspectos que se evaluan son robustez y recuperabilidad.
Andres Felipe Cano Cadavid acanocad@gmail.com Tipos de Pruebas
IntroduccionGrupos de Tipos de Pruebas
Tipos de PruebasQuiz
Quiz
El tipo de prueba no funcional que chequea que la interfaz de usuariosea facil de usar y entender es:
1 Pruebas de caja blanca2 Pruebas unitarias3 Pruebas de usabilidad4 Pruebas de seguridad5 Pruebas de caja negra
Andres Felipe Cano Cadavid acanocad@gmail.com Tipos de Pruebas
IntroduccionGrupos de Tipos de Pruebas
Tipos de PruebasQuiz
Quiz
Las pruebas de integracion son:1 Un tipo de prueba2 Un nivel de prueba3 Una tecnica de pruebas4 Una etapa del proceso de pruebas5 Ninguna de las anteriores
Andres Felipe Cano Cadavid acanocad@gmail.com Tipos de Pruebas
IntroduccionGrupos de Tipos de Pruebas
Tipos de PruebasQuiz
Quiz
Las pruebas de confirmacion son:1 Un tipo de prueba2 Un nivel de prueba3 Una tecnica de pruebas4 Una etapa del proceso de pruebas5 Ninguna de las anteriores
Andres Felipe Cano Cadavid acanocad@gmail.com Tipos de Pruebas