7 types software errors that every tester should know
Es hora de nuevo para una publicación sobre conceptos básicos de pruebas de software . Esta publicación trata sobre los tipos de errores de software que todos los probadores deben conocer.
casos de prueba en ejemplos de pruebas de software
Los errores de software son de muchos tipos. Un error es un error pase lo que pase. Pero a veces, es importante comprender la naturaleza, sus implicaciones y la causa para procesarlo mejor.
Esto ayuda a una reacción más rápida y, lo más importante, una reacción adecuada.
En este artículo, discutiremos tipos comunes de errores de software y cómo identificarlos durante la prueba con algunos ejemplos y ejercicios sencillos.
Comencemos por definir errores y errores de software.
Lo que vas a aprender:
- Errores y errores de software
- Categorías comunes de errores de software:
- Un ejercicio:
- Conclusión
- Lectura recomendada
Errores y errores de software
Como se define en Wikipedia “ Un error es una desviación de la precisión o corrección ' y ' A error de programación es un error, falla, falla o falla en un programa o sistema de computadora que hace que produzca un resultado incorrecto o inesperado, o que se comporte de manera no intencional “.
Entonces, se puede inferir lo siguiente:
- El error es una variación del resultado real del resultado esperado.
- Los errores son una categoría de errores de software .
- Se pueden introducir errores como resultado de requisitos incompletos o inexactos o debido a problemas de entrada de datos humanos.
Categorías comunes de errores de software:
# 1) Errores de funcionalidad :
La funcionalidad es una forma en que el software está destinado a comportarse. El software tiene un error de funcionalidad si algo que espera que haga es difícil, incómodo, confuso o imposible.
Mira esta captura de pantalla:
La funcionalidad esperada para el botón Cancelar es que la ventana 'Crear nuevo proyecto' debe cerrarse y no se debe guardar ninguno de los cambios (es decir, no se debe crear un nuevo proyecto). Si no se puede hacer clic en el botón Cancelar, es un error de funcionalidad.
# 2) Errores de comunicación:
Estos errores ocurren en la comunicación del software al usuario final. Todo lo que el usuario final necesite saber para utilizar el el software debe estar disponible en la pantalla .
Pocos ejemplosde los errores de comunicación son: No se proporcionan instrucciones / menú de ayuda, funciones que son parte de la versión pero no están documentadas en el menú de ayuda, un botón llamado 'Guardar' no debe borrar un archivo, etc.
# 3) Errores de comando faltantes:
Esto pasa que ocurra cuando falta un comando esperado . Vea esta captura de pantalla:
Esta ventana permite al usuario crear un nuevo proyecto. Sin embargo, no hay ninguna opción para que el usuario salga de esta ventana sin crear el proyecto. Dado que la opción / botón 'Cancelar' no se proporciona al usuario, este es un error de comando faltante.
# 4) Error sintáctico:
Los errores sintácticos son palabras mal escritas u oraciones gramaticalmente incorrectas y son muy evidentes al probar la GUI del software . Tenga en cuenta que NO nos referimos a errores de sintaxis en el código. El compilador advertirá al desarrollador sobre cualquier error de sintaxis que ocurra en el código.
Tenga en cuenta la palabra mal escrita 'Cancelar':
Tenga en cuenta el mensaje gramaticalmente incorrecto:
# 5) Errores de manejo de errores:
Cualquier error que ocurra mientras el usuario está interactuando con el software debe manejarse de manera clara y manera significativa . De lo contrario, se llama como Error de manejo de errores.
Mira esta imagen. El mensaje de error no indica cuál es realmente el error. ¿Falta un campo obligatorio, error de guardado, error de carga de la página o es un error del sistema? Por lo tanto, se trata de un 'error de manipulación de errores'.
Cuando sea posible, se deben enumerar los pasos adicionales que debe seguir el usuario.
Si el software tiene ciertos campos obligatorios que deben completarse antes de poder guardar la información en un formulario, los mensajes de validación deben ser claros e indicativos de la acción requerida por el usuario.
Aquí hay otrosejemplos:
# 6) Errores de cálculo:
Estos errores ocurren debido a cualquiera de las siguientes razones:
- Mala lógica
- Fórmulas incorrectas
- Discrepancia de tipo de datos
- Errores de codificación
- Problemas de llamadas a funciones, etc.
En 1999, la NASA perdió su orbitador climático de Marte porque uno de los subcontratistas que empleó la NASA había utilizado unidades inglesas en lugar del sistema métrico previsto, lo que provocó que los propulsores del orbitador funcionaran incorrectamente. Debido a este error, el orbitador se estrelló casi de inmediato cuando llegó a Marte.
# 7) Controle los errores de flujo :
El flujo de control de un software describe lo que hará a continuación y en qué condiciones.
Por ejemplo, considere un sistema donde el usuario tiene que completar un formulario y las opciones disponibles para el usuario son: Guardar, Guardar y cerrar y Cancelar. Si un usuario hace clic en el botón 'Guardar y cerrar', la información del usuario en el formulario debe guardarse y el formulario debe cerrarse. Si al hacer clic en el botón no se cierra el formulario, entonces es un error de flujo de control.
Un ejercicio:
Identifiquemos en qué categorías de error se incluyen las siguientes:
Ejercicio 1:
Estos son errores de manejo de errores.
Ejercicio 2:
Este es un error de comando faltante. Se requiere el botón Cancelar, pero falta. Además, ambos botones 'Continuar' y 'Eliminar' son redundantes y realizan la misma función.
Ejercicio # 3
Este es un error sintáctico.
Próximo paso:
Informar un error una vez identificado es fundamental. Para obtener mejores resultados, informe de inmediato.
Incluya la descripción, la prioridad, la gravedad, los desencadenantes y los pasos para recrear el escenario, capturas de pantalla (si las hubiera) en el informe de error.
Para obtener más información sobre cómo redactar informes de defectos eficaces, revisa esta publicación .
Conclusión
La identificación, categorización, notificación y eventual eliminación de defectos son parte de las actividades de Control de Calidad.
Pero es mejor prevenir que curar. El quid de la garantía de calidad del software es establecer procesos de supervisión e inspección en cada etapa del ciclo de vida del desarrollo del software.
Lectura sugerida = >> Cómo reparar el error de procesador de audio
preguntas y respuestas avanzadas de la entrevista sql pdf
El objetivo es detectar errores lo antes posible. Esto se debe a que los costos para encontrar y corregir errores aumentan drásticamente a medida que avanza el desarrollo de software. Por tanto, es fundamental identificar los errores desde el principio.
Corregir un error es lo más barato durante la etapa de análisis de requisitos, se vuelve progresivamente costoso con cada etapa y es más costoso en la fase de mantenimiento posterior al lanzamiento.
Como ingenieros de control de calidad, podemos o no participar directamente en la definición de requisitos. También es posible que tengamos poco o ningún control directo sobre la calidad de los requisitos.
Por lo tanto, es esencial que podamos identificar, buscar e informar cualquier error que encontremos durante la fase de prueba.
Sobre el Autor: Este útil artículo está escrito por Neha B. Actualmente trabaja como Gerente de Garantía de Calidad y se especializa en liderar y administrar equipos de control de calidad internos y externos.
Háganos saber otros tipos de errores de software que conoce o con los que se ha encontrado.
Lectura recomendada
- Tipos de riesgos en proyectos de software
- Ejemplo de informe de errores
- Anuncio de mi nuevo libro electrónico 'Paquete de carrera de pruebas de software: ¡el viaje de un evaluador de software desde conseguir un trabajo hasta convertirse en líder de pruebas!'
- ¿Es el trabajo de Software Tester realmente un trabajo de bajo perfil?
- Guía de currículum vitae de prueba de software perfecta (con muestra de currículum vitae de Software Tester)
- 5 formas de ser un probador de software audaz y seguro
- 5 cosas que un desarrollador (y evaluador) principiante debe saber sobre las pruebas de software
- Características de un probador de software defectuoso