¿Cómo convertirse en un experto en escribir casos de prueba para pruebas de software? ¿Cuáles son las propiedades fundamentales de un buen caso de prueba?

El caso de prueba ideal debe ser:

  • simple : admitirlo fácilmente (cambio de funciones, pruebas también) y comprender lo que está mal sin una larga investigación;
  • independiente : un caso de prueba no debe basarse en los resultados de otro;
  • responsable de un área específica : los diferentes casos de prueba no deberían probar las mismas características porque no tiene sentido, discreto y requiere más tiempo de soporte;
  • la ejecución rápida de las pruebas de automatización o el escenario de prueba lleva mucho tiempo manualmente, así que intente guardarla.

Los casos de prueba no pueden cubrir el 100% de las situaciones en prod, por lo que debe buscar la debilidad potencial más probable en un sistema e intentar romperlos. QA experimentado los siente, pero los consejos para sentir no son demasiado valiosos. En cambio, piense en las condiciones de contorno (como entrada vacía, formato de entrada incorrecto, valor fuera del rango normal, demasiados valores, etc.), problemas inesperados del entorno (fallas en la conexión de la base de datos o corrupción de archivos, por ejemplo). Puede obtener una bonificación adicional en la comprensión de qué probar, preguntando a los desarrolladores acerca de los detalles de la implementación de funciones: generalmente tienen ideas sobre posibles problemas y estarán encantados de compartirlos con usted.

Propiedades fundamentales de un caso de prueba ideal:

  • reproducible
  • comprensible: por todas las personas que puedan estar interesadas, como gerentes de producto, desarrolladores y otros evaluadores
  • prueba un solo conjunto de funcionalidades: si la prueba falla, usted sabe exactamente qué salió mal. Esto no siempre es práctico, pero es ideal.
  • puede ser fácilmente probado, reexaminado, fallado, compartido, comunicado sobre
  • bien nombrado e identificado
  • útil: prueba la funcionalidad que le interesa a la gente. Si la prueba falla y nadie se da cuenta o le importa o quiere arreglarla, ¿importa el caso de prueba?

En cuanto a mejorar en la redacción de casos de prueba, practique. Escriba casos de prueba para que otras personas los ejecuten. Escriba sus propios casos de prueba y luego ignórelos hasta que no recuerde los detalles, luego regrese e intente probar solo usando lo que escribió. Use casos de prueba que otros escribieron y edite y mejore. Si no está en una organización donde esto es factible, hay personas que necesitan probadores voluntarios: busque en Google.

Un conjunto de preguntas a menudo descuidado: ¿qué estás buscando?
Conozca qué constituye un error desde la perspectiva del cliente / usuario. Principiantes y usuarios avanzados. Esto incluye a los desarrolladores. Entonces incluirá cosas como

  • Si se encuentra un error, ¿son suficientes los registros para encontrar la causa sin reproducir el problema?
  • Si soy un usuario principiante, ¿puedo hacer cosas simples fácilmente?
  • Si soy un usuario avanzado, ¿cuáles son las cosas con las que me gustaría que este software me ayudara?
  • ¿Este software me ayuda a ser un usuario más avanzado? ¿O seguiré luchando para que haga lo que quiero?
  • ¿Este software está escrito para las personas que lo pagan o para las personas que lo usan?

Hola,

Mira mi mini curso de correo electrónico gratuito para diseñar un caso de prueba efectivo:

Diseñe un caso de prueba efectivo en 5 días

¡Es gratis, así que siéntete libre de unirte y aprender!

Salud,

More Interesting

Cómo saber si tengo el potencial de convertirme en un buen programador

¿Cuál es el mejor camino para ser bueno en la codificación? ¿Qué lenguaje de programación es más valioso?

Cómo aprender las habilidades necesarias para una pasantía en informática (especialmente ingeniería de software), aparte de lo que aprendo en la universidad

Soy ingeniero de software, trabajo de 10 am a 10 pm en una startup, me siento estresado y desmotivado todos los días. ¿Qué tengo que hacer?

¿En qué tipo de roles podría saltar que son roles técnicos pero no de desarrollador?

¿He cometido un error al no tomar el trabajo de software que me ofrecieron hace 5 años?

Soy un ingeniero de software en .NET con 2.0 años de experiencia con un paquete 2.7 que falta en Cochin. Siento que mi paquete es bajo. ¿Que puedo hacer?

¿Cuáles son los roles de los ingenieros de DevOps? ¿Cómo se convierte uno en ingeniero de DevOps?

Estudio un programa maestro en ingeniería de software, quiero mejorarme en Java, ¿qué debo hacer?

¿El desarrollador de software es un trabajo aburrido?

¿Por qué no obtengo trabajo en Bangalore? Soy un graduado de B.Tech en CS. Me he postulado a varias bolsas de trabajo, pero no recibo ninguna entrevista. Tenga en cuenta que estoy más fresco. ¿Cuál debería ser mi enfoque?

Siento que debería ser mi propio jefe y necesito comenzar mi firma de ingenieros de software. Quiero hacer programación móvil y enriquecerme con eso. ¿Qué consejo tienes para mí?

¿Es posible pasar de no tener conocimientos de software a un trabajo en Silicon Valley en 4 años, o la duración de una licenciatura? ¡Gracias!

Soy ingeniero de software con 2 años de experiencia. Estoy pensando en dejar mi trabajo para estudiar para UPSC (IAS), pero me preocupa que la brecha profesional de 2 años afectará mis perspectivas de trabajo, si no me despejo y quiero volver a los trabajos de software.

Cómo cambiar de compañía después de 2 años de experiencia como desarrollador de software En Infosys