Ingeniería de Software | Pautas de prueba

Hay ciertas pautas de prueba que deben seguirse al probar el software: 
 

  • El equipo de desarrollo debe evitar probar el software: las pruebas siempre deben ser realizadas por el equipo de pruebas. El equipo de desarrolladores nunca debe probar el software por sí mismo. Esto se debe a que, después de dedicar varias horas a crear el software, es posible que, inconscientemente, se vuelva demasiado propietario y eso podría impedir que se detecten fallas en el sistema. Los probadores deben tener un enfoque destructivo hacia el producto. Los desarrolladores pueden realizar pruebas unitarias y pruebas de integración, pero las pruebas de software deben ser realizadas por el equipo de pruebas.
  • El software nunca puede estar 100 % libre de errores: Las pruebas nunca pueden demostrar que el software está 100 % libre de errores. En otras palabras, no hay forma de probar que el software está libre de errores incluso después de realizar una serie de casos de prueba.
  • Comience lo antes posible: las pruebas siempre deben comenzar en paralelo con el proceso de análisis de requisitos. Esto es crucial para evitar el problema de la migración de defectos. Es importante determinar los objetos de prueba y el alcance lo antes posible.
  • Priorizar secciones: si hay ciertas secciones críticas, debe asegurarse de que estas secciones se prueben con la mayor prioridad y lo antes posible.
  • El tiempo disponible es limitado: El tiempo de prueba del software es limitado. Debe tenerse en cuenta que el tiempo disponible para la prueba no es ilimitado y que un plan de prueba eficaz es muy importante antes de iniciar el proceso de prueba. Debe haber algunos criterios para decidir cuándo terminar el proceso de prueba. Este criterio debe decidirse de antemano. Por ejemplo, cuando el sistema se queda con un nivel de riesgo aceptable o de acuerdo con los plazos o restricciones presupuestarias.
  • Las pruebas deben realizarse con entradas inesperadas y negativas: las pruebas deben realizarse con datos y casos de prueba correctos, así como con casos de prueba defectuosos para asegurarse de que el sistema sea a prueba de fugas. Los casos de prueba deben estar bien documentados para garantizar la reutilización futura para pruebas en etapas posteriores. Esto significa que los casos de prueba deben incluir definiciones y descripciones adecuadas de las entradas aprobadas y las respectivas salidas esperadas. Se deben realizar pruebas tanto para los requisitos funcionales como para los no funcionales del producto de software.
  • Inspección adecuada de los resultados de las pruebas: se debe realizar una evaluación cuantitativa de las pruebas y sus resultados. La documentación debe consultarse adecuadamente al validar los resultados de los casos de prueba para garantizar una prueba adecuada. Las pruebas deben estar respaldadas por herramientas y técnicas automatizadas tanto como sea posible. Además de asegurarse de que el sistema haga todo lo que se supone que debe hacer, los probadores también deben asegurarse de que el sistema no realice operaciones que no se supone que debe hacer.
  • Validación de suposiciones: Los casos de prueba nunca deben desarrollarse sobre la base de suposiciones o hipótesis. Siempre deben estar debidamente validados. Por ejemplo, asumir que el producto de software está libre de errores al diseñar casos de prueba puede resultar en casos de prueba extremadamente débiles.

Publicación traducida automáticamente

Artículo escrito por 02DCE y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *