Tengo unos 25 años de experiencia en desarrollo de software. Si bien nunca tuve un código de control de calidad formal, escribí código, diseñé sistemas y administré equipos de software. Supongo que su pregunta es sobre software.
Para comprender si un problema es un error de diseño o un error, debe comprender cuál fue el diseño previsto. Si se utilizó una metodología más tradicional, debe haber documentos de diseño que especifiquen el comportamiento esperado del software. En una metodología más ágil, verificaría la epopeya, la historia o lo que sea que describa la funcionalidad prevista. Si no hay documentos, tendría que hablar con quien le haya dado al desarrollador sus órdenes de marcha.
Si el software funciona según lo dictado por el diseño, y ese diseño en sí mismo es un problema, entonces es culpa del diseñador. Si el software se desvía del diseño, es culpa del desarrollador. Si el problema está en los detalles no detallados por el diseño, es un área gris; si el diseñador debería haberlo explicado, es culpa del diseñador; Si la funcionalidad del nivel inferior es responsabilidad del desarrollador, es culpa del desarrollador.
- Cómo agregar los detalles de mi curso de prueba de software en mi currículum
- ¿Cómo es el software de Git y GitHub? ¿Cuáles son sus aplicaciones?
- Quiero trabajar en algún proyecto paralelo en el espacio móvil (no remunerado, solo por diversión y aprendizaje) aparte de mi trabajo diario. ¿Cómo puedo encontrar / acercarme a las compañías que buscan tales oportunidades?
- ¿Cómo se ejecutan varios proyectos con éxito?
- ¿Cuáles son los datos interesantes sobre Linux?
Por lo general, en proyectos de software más grandes existe un sistema de gestión de defectos, que se utiliza para rastrear defectos tanto antes como después de que se lance el software. Como probador de control de calidad, es mucho más importante describir con precisión un defecto y colocarlo en ese sistema para que pueda llamar la atención, que identificar exactamente de quién es la culpa.
“Encontrar fallas” rara vez es un enfoque útil al crear software. Es mucho más útil concentrarse en la mejor manera de abordar cualquier problema, evitar su repetición y avanzar hacia la finalización exitosa del proyecto.