Protocolos de Software

Páginas: 11 (2688 palabras) Publicado: 6 de mayo de 2014
Protocolos de Pruebas de Software
Las pruebas de software (en inglés software testing) son las investigaciones empíricas y técnicas cuyo objetivo es proporcionar información objetiva e independiente sobre la calidad del producto a la parte interesada o stakeholder. Es una actividad más en el proceso de control de calidad.
Las pruebas son básicamente un conjunto de actividades dentro deldesarrollo de software.
El objetivo de las pruebas es presentar información sobre la calidad del producto a las personas responsables de este.
Pruebas estáticas Son el tipo de pruebas que se realizan sin ejecutar el código de la aplicación (Ceferino).
Pruebas dinámicas Todas aquellas pruebas que para su ejecución requieren la ejecución de la aplicación.
Las pruebas dinámicas permiten el uso detécnicas de caja negra y caja blanca con mayor amplitud.
La automatización de pruebas consiste en el uso de software especial (casi siempre separado del software que se prueba) para controlar la ejecución de pruebas y la comparación entre los resultados obtenidos y los resultados esperados.
Existen dos aproximaciones a las pruebas automatizadas:
Pruebas manejadas por el código: Se pruebanlas interfaces públicas de las clases, módulos o bibliotecas con una variedad amplia de argumentos de entrada y se valida que los resultados de obtenidos sean los esperados.
Pruebas de Interfaz de Usuario: Un marco de pruebas genera un conjunto de eventos de la interface de usuario, tales como teclear, hacer click con el ratón e interactuar de otras formas con el software y se observan los cambiosresultantes en la interface de usuario, validando que el comportamiento observable del programa sea el correcto.
Las pruebas de caja blanca (también conocidas como pruebas de caja de cristal o pruebas estructurales) se centran en los detalles procedimentales del software, por lo que su diseño está fuertemente ligado al código fuente. El testeador escoge distintos valores de entrada para examinar cadauno de los posibles flujos de ejecución del programa y cerciorarse de que se devuelven los valores de salida adecuados.
Habitualmente se aplican a las unidades de software. Su cometido es comprobar los flujos de ejecución dentro de cada unidad (función, clase, módulo, etc.) pero también pueden testear los flujos entre unidades durante la integración, e incluso entre subsistemas, durante laspruebas de sistema.
Las principales técnicas de diseño de pruebas de caja blanca son:
Pruebas de flujo de control
Pruebas de flujo de datos
Pruebas de bifurcación (branch testing)
Pruebas de caminos básicos
Hacking
En los tests de penetración, las pruebas de caja blanca hacen referencia a una metodología donde el hacker posee un conocimiento total y absoluto del sistema que pretende atacar. Elobjetivo de estos tests de penetración, que perciben el sistema de forma transparente, es simular el comportamiento de un intruso malicioso que contase con permisos de acceso e información precisa acerca del sistema.



Testing exploratorio
El testing exploratorio o pruebas exploratorias es un estilo o enfoque para la realización de pruebas de software. Su principal característica es que elaprendizaje, el diseño y la ejecución de las pruebas se realizan de forma simultánea.

Prueba unitaria
En programación, una prueba unitaria es una forma de probar el correcto funcionamiento de un módulo de código. Esto sirve para asegurar que cada uno de los módulos funcione correctamente por separado.

Características
Para que una prueba unitaria sea buena se deben cumplir los siguientesrequisitos:
Automatizable No debería requerirse una intervención manual. Esto es especialmente útil para integración continua.
Completas Deben cubrir la mayor cantidad de código.
Repetibles o Reutilizables No se deben crear pruebas que sólo puedan ser ejecutadas una sola vez. También es útil para integración continua.
Independientes La ejecución de una prueba no debe afectar a la ejecución de...
Leer documento completo

Regístrate para leer el documento completo.

Estos documentos también te pueden resultar útiles

  • PROTOCOLO MANTENIMIENTO SOFTWARE
  • softwares y protocolos
  • Protocolo de investigacion software educativo
  • Protocolo Para El Mantenimiento De Hardware y Software
  • Protocolos
  • Protocolo
  • Protocolo
  • Los protocolos

Conviértase en miembro formal de Buenas Tareas

INSCRÍBETE - ES GRATIS