Entradas

Mostrando entradas de febrero, 2019

Exposición "Nissan Recalled 990,000 Vehicles for Air Bag Malfunction"

Imagen

¿Qué es una prueba de software?

Imagen
Es el proceso en el que se revisa el sistema a probar, utilizando técnicas apropiadas, con el objetivo de detectar niveles inadecuados de calidad. Este proceso debe llevarse a cabo disciplinadamente y respaldarse en métricas bien definidas y enseguida todas las actividades y sus resultados son documentadas en especial las fallas detectadas. Para llevar a cabo estas pruebas comúnmente este tipo de pruebas se han clasificado de la siguiente forma, como:  Pruebas unitaria: estas normalmente son ejecutadas por un equipo de desarrollo las cuales consisten en verificar condiciones de robustez, como es el ingreso de datos erróneos o inesperados y demostrando así la capacidad de tratar  errores de manera controlada. Integración:  consisten en la comprobación de los elementos del software que interactúan entre sí, funcionan de manera correcta. Sistema : ejecutadas por equipo de pruebas consiste en verificar que la funcionalidad total de un sistema fue imple...

Aforismo de Dijstra: “Probar programas sirva para demostrar la presencia de errores, pero nunca para demostrar su ausencia” ¿A qué se refiere Dijstra con este aforismo?

Mi punto de vista considero que las pruebas de software pueden ser una manera muy efectiva de evidenciar los errores  presentados en el software mientras tanto este tipo de pruebas nos ayudan a detectar y mostrar los errores mas no para ocultarlos ya que siendo de esa manera no estaría cumpliendo con su funcionalidad como prueba de software. Como bien sabemos "No hay software sin errores”, y es por ello que es mejor buscar una solución al error detectado y mejorarlo como software.

Cuadro comparativo

Tipo de prueba Descripción ¿Qué se utiliza como base para la prueba? ¿Será útil para tu aplicación móvil? Pruebas unitarias Consisten en verificar el correcto funcionamiento de una unidad de código. Probar que efectivamente los componentes individualmente funcionan. Una unidad de programa en este caso se considera como una función o método para la base de prueba.   Si, consideró que nos brindaría mas oportunidades de tener un software con mayor usabilidad ya que por ende corregiríamos y prevendríamos de errores en nuestro software.  Pruebas de integración Incremental ascendente ( Bottom-up) Es la prueba de integración ascendente la cual comienza con los componentes elementales del sistema que no requieren componentes adicionales (más bajo nivel). Se crean componentes conductores para simular a los componentes que los llaman.   P lanificación cuidadosa y coordinada de modo que...

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

Imagen
Todas y cada una de estas definiciones tiene algo en co mún todas se centran en la detección de errores y aunque estos conceptos están relacionados debemos saber diferenciarlas. Bien ahora las diferencias entre: Error : es provocado por una acción humana; P/Ej: Un desarrollador provoca un error el cual producirá un resultado no esperado. Defecto : este es provocado por un error de implementación; el defecto será por haber utilizado el operador “x+y<z” en lugar de “x+y =<z”. Fallo : esto es obtenido por ejecutar un programa con defectos;  retomando el ejemplo anterior al hacer las suma de ambos componentes no obtendríamos los mismos resultados y esto a nivel de sistema muy complejo puede llegar a producir efectos catastróficos. Bug :   L a traducción literal es “bicho”, se utiliza para nombrar los errores que se producen en un programa de computadora. Se genera en la programación del diseño del software y en algún momento se manifiesta al usuario....