¿Qué es el software?
Cuando escribe un documento de Word o un archivo de Excel, usa un programa en su computadora. Estos programas se conocen como programas de software. Para que estos programas funcionen, existe un código de programación escrito en lenguajes de programación de computadoras como Java o C. Incluso los sistemas operativos Windows y Mac están todos clasificados como software. En general, el software es diferente del hardware de una computadora e incluye todos los programas que agregan funcionalidad al hardware de una computadora.
¿Qué son las pruebas de software?
La prueba de software es un análisis de la calidad del código del software para comprender si el software funciona como se espera y para conocer las formas en que se puede mejorar. Suponga que participó en un concurso de repostería y planea hacer galletas. Lo más probable es que primero haga un pequeño lote de galletas para probar qué tan buena es su receta. Dependiendo de los comentarios que reciba sobre el sabor y otras cualidades de la galleta, deberá modificar su receta. Las pruebas de software son similares en el sentido de que, después de que un programador o un equipo de programadores escribe un programa de software, hay profesionales de tecnología de la información (TI) conocidos como Testers que luego probarían el software para ver si hay áreas en las que el software falla o falla. no produce los resultados esperados.
Pasos de la prueba de software
El ciclo de vida de las pruebas de software (STLC) incluye una serie de pasos que se han completado en secuencia. Aunque algunos de estos pasos pueden variar, en general la secuencia principal de pasos es la siguiente:
- Análisis de requisitos
- Planificando la prueba
- Desarrollando el caso de prueba
- Configurar el entorno de prueba
- Ejecutando la prueba
- Fin de la prueba o cierre del ciclo de prueba
Podemos ver cada uno de estos pasos con más detalle.
Análisis de requisitos
El primer paso del STLC es la fase de análisis de requisitos . En esta etapa, el equipo de pruebas o aseguramiento de la calidad decide qué se debe probar. Hay dos tipos principales de pruebas: funcionales y no funcionales. Las pruebas funcionales incluyen pruebas para evaluar cómo está funcionando el software: por ejemplo, si un botón para ‘Agregar artículo al carrito de compras’ realmente agrega el artículo al carrito, o si al buscar un artículo, diga un vestido rojo de talla mediana. , se muestran todos los vestidos rojos de talla mediana. Las pruebas no funcionales incluyen características que están detrás de escena, como el rendimiento y la seguridad.
Samsung Odin: Qué es y para qué sirve
Planificación de la prueba
Después de que se toma una decisión sobre qué aspectos de las pruebas deben completarse, la siguiente etapa es planificar cómo se llevará a cabo la prueba. Esto incluye determinar los recursos en términos de costo y número de personal que se debe dedicar a la fase de prueba, el número de horas que tomaría y los plazos en los que se deben entregar los resultados.
Desarrollando el caso de prueba
Una de las etapas importantes del ciclo de vida de las pruebas de software es el desarrollo del caso de prueba. Esto incluye escribir un procedimiento paso a paso sobre cómo se debe ejecutar la prueba, los resultados esperados, los resultados reales y si la prueba fue aprobada o reprobada. Por ejemplo, para probar el botón para agregar artículos a un carrito de compras, el caso de prueba podría verse así:
Paso 1: selecciona un artículo.
Paso 2: haz clic en el botón «Agregar artículo al carrito de compras».
Paso 3: Verifique si se agregó el artículo correcto y la cantidad correcta al carrito de compras.
¿Qué es el Ciclo de Vida de un Negocio?
Paso 4: Si el elemento se agregó correctamente, la prueba fue aprobada; de lo contrario, fue un fracaso.
Configuración del entorno de prueba
Antes de que se pueda iniciar la prueba real, se debe configurar el entorno de prueba . Cuando esté probando galletas para el concurso de horneado, no haría un lote completo de galletas; en su lugar, haría un lote pequeño o varios lotes pequeños y haría que su familia y amigos probaran las galletas. De manera similar, debe determinarse qué versión del software se probará, en qué sistemas operativos se probará, en qué navegadores se probará el software, etc. Una vez que el entorno de prueba está configurado con las computadoras que ejecutan diferentes sistemas operativos y los diferentes navegadores, estamos listos para proceder a la prueba real.
Ejecución de la prueba
Esta es la fase en la que se realiza la prueba real. La ejecución de la prueba seguirá un plan como se describe en el caso de prueba y en los sistemas informáticos que se identificaron durante la fase del entorno de prueba. A medida que se realiza la prueba, todos los resultados se tabulan de forma clara y detallada. Si la prueba pasa, no hay nada más que hacer. Pero si la prueba falla o hay resultados inesperados, esto se anotará para más pruebas.
Cerrar el ciclo de prueba
Al final de la fase de prueba, se convocará una reunión de equipo de todos los probadores para discutir el proceso y las áreas que deben mejorarse. Se creará un informe detallando los problemas descubiertos en el software y qué eventos causaron los problemas. Por ejemplo, si agregar artículos al carrito de compras funcionó como se esperaba en un navegador pero no en otro, esto se agregará al informe. El informe se compartirá con los programadores informáticos para que puedan corregir el código que causó los errores.
Resumen de la lección
Las pruebas de software son una parte importante de cualquier proceso de desarrollo de software. El ciclo de vida de la prueba de software es la serie de pasos que se deben completar para probar el software:
Prueba Ácida (Quick Ratio): Definición, Características y Ejemplos
- Análisis de requisitos
- Planificando la prueba
- Desarrollando el caso de prueba
- Configurar el entorno de prueba
- Ejecución de la prueba
- Cerrando el ciclo de prueba
Sin las pruebas adecuadas, el software puede tener errores y causar errores que pueden ser costosos tanto para el cliente como para el proveedor. Por ejemplo, si cuando un cliente agrega un artículo al carrito de compras, el software agrega dos artículos, el cliente se sentirá frustrado y no volverá a usar ese sitio de compras, y el proveedor perdería un cliente valioso. Esto hace que la prueba de software sea un proceso importante al desarrollar aplicaciones de software, para ayudar a garantizar que no haya errores cuando el software se active y esté disponible para que todos lo utilicen.
Explora más sobre este tema
Selecciona un tema y sigue aprendiendo...
