¿Qué información necesita un probador mientras escribe una prueba unitaria?

Qué bueno que seas un probador. Cuando asignaron para escribir casos de prueba, ¿mencionaron ‘prueba de unidad’? Muy probablemente, podría haber malinterpretado. Revisa otra vez, por favor.

Normalmente, es el desarrollador quien comprende el requisito, construye el código, desinfecta el código, ejecuta casos de prueba unitarios y la versión controla la base del código.

Muy probablemente, su supervisor querría aumentar la cobertura, por lo tanto, le habría encargado que escribiera casos de prueba unitaria.

Los casos de prueba unitaria cubrirían lo siguiente:

  1. Identificar las condiciones para probar los escenarios.
  2. Asegúrese de que existan requisitos previos para la prueba antes de la prueba
  3. Ejecute los casos de prueba
  4. Verificar los resultados
  5. Publica los resultados
  6. Limpiar

Para escribir casos de prueba usando PHPUnit, puede seguir este tutorial: Introducción a PHPUnit

Espero que esto ayude.

Por otro lado, es posible que desee saber que los desarrolladores deben escribir pruebas unitarias. La razón es que las pruebas unitarias están íntimamente relacionadas con el código que están probando. Además, escribir pruebas unitarias ayuda a un desarrollador a mejorar su código. Dicho esto, si le han pedido que escriba pruebas unitarias, utilícelo como una oportunidad.

El primer objetivo de escribir pruebas unitarias es que cuando algo cambia en las interfaces del código, sus pruebas deben fallar. Debe tener pruebas de entrada, salida, así como cualquier dependencia, por ejemplo, bibliotecas externas.

El segundo objetivo es probar la entrada y la salida. Un ejemplo simplista es qué sucede si ingresa datos incorrectos. El código debe verificar los datos de entrada. Haga pruebas similares para las dependencias.

Como probador, haría algunas pruebas adicionales. Yo haría la pregunta ¿qué puede salir mal? Yo preguntaría, ‘¿y si?’ Pensaría en preguntas que no he pensado. (Hay un sitio web en el que los usuarios hacen esto todo el tiempo; hacen preguntas que nadie pensaría hacer nunca. El sitio web trata sobre Preguntas y Respuestas). Tampoco anunciaría lo que estoy haciendo, ya que sé que si lo hago, los desarrolladores dirían: ‘… deja de perder tu tiempo y haz lo que se te dice que hagas …’

Por lo general, se debe usar un caso de prueba para pruebas unitarias. Todos los puntos de función deben capturarse con las reglas y validaciones deseadas. El probador de la unidad debe usar este caso de prueba e informar los resultados.

More Interesting

Tengo una buena idea para un programa / aplicación de software. No tengo experiencia en software, codificación, ingeniería informática o desarrollo de software. ¿Cuáles deberían ser mis próximos cinco pasos?

¿Cuáles son algunas especificaciones típicas de computadora portátil para un ingeniero de software?

Entre una ingeniería y desarrollo de integración de software, ¿cuál debo elegir en una empresa de software empresarial?

¿Qué es la programación políglota?

Cómo encontrar un trabajo de desarrollador con un título que no sea CS en India

Estoy usando Ubuntu desde hace 2 años pero todavía soy un usuario ingenuo. ¿Cómo puedo ser bueno en eso? ¿Qué tipo de enfoque debería seguir para ser bueno en Linux?

¿Cuál es la mejor manera de autodidacta las habilidades y el conocimiento adquiridos en un título de informática típico, suponiendo que una persona solo tenga un conocimiento funcional de las computadoras?

¿Hay alguna forma de cambiar mi perfil de trabajo en IBM de un dominio de ingeniería de software a otro?

¿Cuál es el porcentaje promedio de usuarios concurrentes en un software de intranet corporativo en el mismo segundo o al mismo tiempo?

¿Qué cosas debe hacer un ingeniero de software que trabaja en China para conseguir un trabajo en los Estados Unidos?

¿Cómo podría una startup hacer socios de canal en la industria del software?

¿Es una mala práctica usar las declaraciones 'continuar' o 'siguiente' al programar?

Como desarrollador o gerente de producto, ¿cuáles son las características de las mejores personas de control de calidad que conoces? ¿Puede dar ejemplos de cómo estas personas de QA hicieron su trabajo mejor que otras en el mismo rol?

Especificación de requisitos de software: ¿Qué tipo de procedimientos de documentación siguen las nuevas empresas en crecimiento como Quora?

Cómo encontrar nuevos proyectos de software en lugar de mantener los sistemas existentes