Cuadro comparativo pruebas de software

Tipo de prueba
Descripción
¿Qué se utiliza como base para la prueba?
¿Será útil para tu aplicación móvil?
Pruebas unitarias
Son una forma de comprobar nuestro código a nivel de módulos individuales para asegurarnos que funcionan correctamente por separado. Además de verificar que el código hace lo que tiene que hacer, verificamos que sea correcto el nombre, los nombres y tipos de los parámetros, el tipo de lo que se devuelve, que si el estado inicial es válido entonces el estado final es válido
El proceso que lleva  es el arranque en este proceso se verifica lo que debe cumplir el código,  el proceso de creación es donde se acumularan los resultados, el ultimo proceso es la comprobación  de resultados ya sean correctos o incorrectos, dependiendo del resultado.   
En este caso seria para el envió de comentarios y que se guarde correctamente a la base de datos de la aplicación móvil. 
Pruebas de integración
Incremental ascendente ( Bottom-up)
En las pruebas de integración se examinan las interfaces entre grupos de componentes o subsistemas para asegurar que son llamados cuando es necesario y que los datos o mensajes que se transmiten son los requeridos.
En este caso se crean primero los componentes de más bajo nivel (E, F) y se crean componentes conductores para simular a los componentes que los llaman. A continuación se desarrollan los componentes de más alto nivel (B, C, D) y se prueban. Por último dichos componentes se combinan con el que los llama (A). Los componentes auxiliares son necesarios en raras ocasiones.
En este caso esta prueba si seria útil para las diversas interfaces e interacción del usuario.  
Pruebas de integración
Incremental descendente (Top-down)
En las pruebas de integración se examinan las interfaces entre grupos de componentes o subsistemas para asegurar que son llamados cuando es necesario y que los datos o mensajes que se transmiten son los requeridos.
El primer componente que se desarrolla y prueba es el primero de la jerarquía (A). Los componentes de nivel más bajo se sustituyen por componentes auxiliares para simular a los componentes invocados. En este caso no son necesarios componentes conductores. Una de las ventajas de aplicar esta estrategia es que las interfaces entre los distintos componentes se prueban en una fase temprana y con frecuencia.
En este caso para mostrar al usuario algún mensaje. 
Pruebas de sistema
Una vez que se han probado los componentes individuales y se han integrado, se prueba el sistema de forma global.

  • Pruebas funcionales. Dirigidas a asegurar que el sistema de información realiza correctamente todas las funciones que se han detallado en las especificaciones dadas por el usuario del sistema.
  • Pruebas de comunicaciones. Determinan que las interfaces entre los componentes del sistema funcionan adecuadamente, tanto a través de dispositivos remotos, como locales. Asimismo, se han de probar las interfaces hombre/máquina.
  • Pruebas de rendimiento. Consisten en determinar que los tiempos de respuesta están dentro de los intervalos establecidos en las especificaciones del sistema.
  • Pruebas de volumen. Consisten en examinar el funcionamiento del sistema cuando está trabajando con grandes volúmenes de datos, simulando las cargas de trabajo esperadas.
  • Pruebas de sobrecarga. Consisten en comprobar el funcionamiento del sistema en el umbral límite de los recursos, sometiéndole a cargas masivas. El objetivo es establecer los puntos extremos en los cuales el sistema empieza a operar por debajo de los requisitos establecidos.
  • Pruebas de disponibilidad de datos. Consisten en demostrar que el sistema puede recuperarse ante fallos, tanto de equipo físico como lógico, sin comprometer la integridad de los datos.
  • Pruebas de facilidad de uso. Consisten en comprobar la adaptabilidad del sistema a las necesidades de los usuarios, tanto para asegurar que se acomoda a su modo habitual de trabajo, como para determinar las facilidades que aporta al introducir datos en el sistema y obtener los resultados.
  • Pruebas de operación. Consisten en comprobar la correcta implementación de los procedimientos de operación, incluyendo la planificación y control de trabajos, arranque y rearranque del sistema, etc.
  • Pruebas de entorno. Consisten en verificar las interacciones del sistema con otros sistemas dentro del mismo entorno.
  • Pruebas de seguridad. Consisten en verificar los mecanismos de control de acceso al sistema para evitar alteraciones indebidas en los datos.
En esta caso solo aplicaría en el arranque de la aplicación y realizare las pruebas. 
Pruebas de aceptación
Se realizan para establecer el grado de confianza en un sistema, partes del mismo o en sus características no funcionales.
La prueba de aceptación es ejecutada antes de que la aplicación sea instalada dentro de un ambiente de producción. La prueba de aceptación es generalmente desarrollada y ejecutada por el cliente o un especialista de la aplicación y es conducida a determinar como el sistema satisface sus criterios de aceptación validando los requisitos que han sido levantados para el desarrollo, incluyendo a documentación y procesos de negocio.
En este caso para establecer los requerimientos no funcionales.
Pruebas de instalación
Las pruebas de instalación tienen dos propósitos. El primero es asegurar que el sistema puede ser instalado en todas las configuraciones posibles, tales como nuevas instalaciones, actualizaciones, instalaciones completas o personalizadas, y bajo condiciones normales o anormales; estas últimas incluyen insuficiente espacio en disco, falta de privilegios para algunas tareas, etc.
-Diseñar sripts para validar las condiciones de la máquina a instalar.
· Realizar la instalación
En este caso se seria útil emplear esta prueba ya que es fundamental.


Referencias 

Curso.Net. (S.F.). Pruebas Unitarias. Recuperado el 22 de febrero del 2019 de https://si.ua.es/es/documentacion/c-sharp/documentos/pruebas/07pruebasunitarias.pdf

Abad. L. (2005). Ingeniería de software l. Recuperado el 23 de febrero del 2019 de http://ing-sw.blogspot.com/2005/04/tipos-de-pruebas-de-software.html

Comentarios

  1. Buena información, siempre será bueno identificar las diferentes pruebas que se pueden realizar ssi como también saber de qué van .

    ResponderBorrar

Publicar un comentario

Entradas más populares de este blog

¿Qué diferencia existe entre un bug, un defecto, un fallo y un error en el ámbito del desarrollo de software?

Que es Usabilidad

Descripción de la herramienta, para que sirve Appium