Realicé prácticas de control de calidad en un banco cuando recién salía de la universidad. No tenía ni idea sobre el desarrollo, para empeorar las cosas, el banco usa un lenguaje llamado COBOL que se extinguió hace 30 años. Para resumir, mi trabajo no tenía nada que ver con el idioma.
Lo que hicimos fue llenar una hoja de Excel sobre las posibles formas en que se podría usar el producto, cada combinación de botones y cada entrada que pueda pensar que lo coloca como un escenario en esa hoja de Excel. (ejemplo, inicio de sesión de Facebook, puse un nombre de usuario correcto y un pase incorrecto e hice clic en iniciar sesión, en el siguiente escenario, puse un correo electrónico incorrecto pero un pase válido e hice clic en iniciar sesión), etc.
Cuando recibimos el software, procedemos a validar cada escenario, y escribimos cuál era el resultado, y si el resultado no tenía sentido (iniciamos sesión con una contraseña incorrecta o el mensaje de error tenía un error tipográfico), lo marcamos y Enviamos todo el documento al desarrollador. Debido a que los pasos de cada escenario se detallan hasta la muerte (cómo llegamos allí), al desarrollador le resultará muy fácil volver sobre nuestros pasos, el desarrollador también puede ver escenarios similares que se estrellaron o no se bloquearon y puede saber fácilmente si esto es general caso o un caso específico que causa el error.
- Imagine un freelance de desarrollo de software que ha adquirido un proyecto extremadamente importante que requiere un equipo. Sin embargo, el prototipo supera la financiación inicial. ¿Cuál es el mejor enfoque para darse cuenta del éxito del proyecto?
- ¿Es una buena idea dejar un programa de MBA (1er sem) y optar por un trabajo de desarrollador?
- ¿Por qué los costos son tan altos en el desarrollo de software?
- ¿Debería un recién graduado de ingeniería informática trabajar en un centro de llamadas como eClinicalWorks como soporte técnico de EHR en el turno de noche, o es como estropear un currículum si desea trabajar en su campo principal?
- ¿Cuándo se debe utilizar LinkedList sobre las matrices?
Todo eso sin tener ni idea de cómo se escribe el código. En mi trabajo actual, soy desarrollador, desearía tener a alguien que haga el trabajo aburrido anterior, habría hecho que nuestros lanzamientos de productos fueran 10 veces mejores.