Soy ingeniero de control de calidad.
Primero, aprenda sobre el tipo de prueba:
- Examen de la unidad
- Prueba funcional
- Pruebas de integración
Otra idea interesante es: las pruebas son especificaciones.
Eso significa que las pruebas deben escribirse antes del código de característica.
Además, la integración continua es imprescindible en estos días. Permite iteraciones más rápidas y gana mucho tiempo. (incluso en proyectos de una persona)
- Estoy trabajando en apoyo en una multinacional. Quiero hacer algo mejor que sea bueno para mí y mi carrera. ¿Qué hacer? Y no soy bueno codificando.
- Quiero ser un oficial de IAS. Tengo 15 años. Si quiero comenzar mi viaje desde aquí a un oficial de IAS. ¿Qué debo hacer?
- Tengo 22 años y quiero seguir una carrera en el cricket. ¿Todavía es posible para mí unirme a la academia de cricket y entrar en el equipo nacional?
- ¿Cuáles son algunas palabras inteligentes que podría agregar a mi vocabulario?
- No sé nada sobre circuitos, pero quiero hacer proyectos arduino, ¿por dónde empiezo?
Si eres más de una persona, ¡uno escribe las pruebas y el otro la implementación sin mirar las pruebas! Asegura que ambos entendieron la solicitud original.
Como ingeniero de control de calidad, escribí casos de pruebas “secretas” que deben pasar incluso cuando las métricas de los proyectos son ecológicas.
Además de las pruebas, hay una revisión de código. Incluso el desarrollador junior puede detectar el “código de culo inteligente” y otras construcciones extrañas.
Estos son los conceptos básicos.
Además, para tener buenas pruebas, debe tener buenas especificaciones. No significa un archivo grande con muchos diagramas UML y palabras sabias.
Significa casos de uso e historias de usuarios.
Ahora lo mejor es que puedes hacer BDD. (Desarrollo conducido por el comportamiento)
En ese caso, sus pruebas se verán así (gerschin):
Como usuario
Suponiendo que inicie sesión
Y suponiendo suficiente fondo
Cuando apuesto 10 € a un caballo
Y gana con una cotización 1.6
Entonces consigo 6 €
Y con esto, tendrás historias de usuario + base de tus pruebas 😉