Puedo probar, pero no soy un probador.
Soy un representante del cliente, a veces los desarrolladores me llaman propietario del producto.
Represento el negocio para TI y represento TI para el negocio. O tal vez debería decir: soy el gerente de la demanda.
Eres un cliente, en mi mundo serías parte de un negocio. Y pregunta si, en función de sus “habilidades comerciales”, puede formar parte del departamento de TI.
Tal vez vienes a mí y me dices: hola Jos, esta parte del sistema está rota . Creo que es genial, puedo llevar eso al departamento de TI que puede arreglar el sistema. O juego
Sin embargo, lo más probable es que empiece a hacer algunas preguntas molestas:
- ¿Cuál es la interrupción en el proceso de negocio (o juego)?
- ¿Cuál es la urgencia?
- ¿Cuál es el resultado final de este error?
- ¿Qué pasa si no lo arreglamos?
Y de repente necesitas pensar profundamente. Porque es posible que solo vea una parte del problema. Lo más probable es que lo hagas. Cuando ve una discrepancia en una sola parte del sistema, sé que afecta a varias áreas, pero no sé exactamente cuál. Sé a quién necesito contactar para resolver eso.
Alguien más en mi equipo ya manejó las preguntas más fáciles:
- ¿Hay alguien más experimentando esto?
- ¿Qué pasos tomo para reproducir el problema?
- ¿Puede usted y su parte del negocio seguir trabajando?
Oye, creo que realmente puedes hacer esto. Especialmente con un poco de ayuda. Porque sabes lo que necesitas hacer. Conoces tu negocio, sabes lo que debe hacer el sistema, sabes cómo debe comportarse el juego. Desde tu perspectiva.
Los probadores de TI
Cuando tenga una cantidad decente de información, la llevaré a TI. Tengo una lista completa de problemas y mejoras y debemos priorizarlos. Lo que considera importante porque interrumpe su flujo puede ser una simple molestia para los demás. Es solo que nunca miras más allá de tu pequeño mundo. Lo cual está bien, ese no es tu trabajo.
Por el lado de TI, hablo con el equipo de desarrollo y parte de este equipo son los evaluadores. No los estoy controlando, ellos conocen su trabajo. Pero necesitan hablar conmigo y me faltan sus habilidades técnicas. Te dije que puedo probar, pero no soy un probador.
Lo que espero que hagan es:
- Definir un conjunto de pruebas que describan y verifiquen el problema comercial.
- Definir un conjunto de pruebas que realizan la prueba técnica para verificar la parte técnica del problema.
- Ya tiene un conjunto de pruebas que describen y verifican el funcionamiento regular del sistema.
- Todo lo anterior debe funcionar lo más automatizado posible
No espero que estas personas codifiquen las pruebas (aunque podrían hacer esto), necesito que describan qué y cómo vamos a hacer la prueba. En otras palabras, tengo ciertas necesidades y quiero determinar si se cumplen.
Cuando las pruebas que describieron funcionan según lo previsto, puedo verificar que el problema realmente existe y puedo verificar esto repetidamente. Y luego les pido a los desarrolladores que solucionen el problema. Cuando presentan una solución, ejecuto las pruebas específicas y veo que el problema está solucionado. Luego ejecuto el conjunto más grande de pruebas y veo que el sistema aún funciona según lo previsto.
Oye, eso suena fácil, ¡podrías hacer esto!
Agregar parámetros adicionales
Oye, podrías estar en forma para probar la lectura de lo anterior. Pero la vida a menudo no es tan sencilla. Recientemente tuvimos un problema en nuestro sistema que afectó a 25 registros en un gran conjunto de mutaciones. Podría haber sido más de un millón de registros. El error apareció en un conjunto muy raro de cambios en una transacción. En un entorno de juego, esto podría significar que el error aparece en un determinado personaje (clase) con un conjunto de elementos específico.
Necesito que escribas pruebas para capturar todas las variaciones posibles. Porque quiero asegurarme de que la solución no dañará otras partes del sistema. No debe haber efectos secundarios.
Y eso podría ser mucho más difícil de lo que esperas. Sin embargo, tiene una gran ventaja: una enorme base de datos con transacciones. Un juego en línea podría verse como eso, una gran cantidad de transacciones. Le pido que use este conjunto para desarrollar / describir una buena cantidad de pruebas para verificar diferentes configuraciones para ver si las cosas no se rompen.
Debido a que en cuanto a los juegos, no queremos que nuestro artículo de asesino rompa las construcciones de los luchadores. O, en términos comerciales, nuestra solución en una transacción no debería conducir a un mal funcionamiento del libro mayor.
Las cosas comienzan a complicarse ahora. Pero luego, te estoy pagando dinero para probar, no te pago para jugar.
Tus habilidades como probador
De nuevo, no soy un probador. Pero lo que sé es que tienes una habilidad sobre todo. Y esa habilidad es la comunicación. Necesita hablar conmigo, debe describir las pruebas en palabras que pueda entender, así que estoy seguro de que las pruebas mostrarán un sistema roto y fijo. Debido a que los usuarios de mi empresa y sus gerentes, quieren estar seguros de esto. Y necesito traducir lo que estás haciendo en algo que ellos también puedan comprender.
Pero también necesita comunicarse con los desarrolladores. Necesitas describir la prueba. En base a esto, saben qué arreglar. Quizás necesiten desarrollar la prueba. Cuanto más pueda ayudar en este proceso, más fácil será su trabajo. No quieres ser el obstáculo obligatorio molesto porque las regulaciones lo exigen. Es posible que también deba hablar con los usuarios finales en caso de soluciones complejas. Necesitas entender su problema.
Y deberías poder documentar todo esto.
A continuación, necesito que tengas una visión amplia. No debes concentrarte en el único problema. Mi prioridad como representante del cliente es que el sistema no se rompa. Y por lo tanto, esta es también su prioridad. Sus pruebas aseguran que el sistema siga funcionando según lo previsto. El trabajo de un desarrollador puede romperlo, es su responsabilidad evitar que el código roto llegue a un entorno de producción. Y sé que esto es imposible, pero cuando pasa un error, necesito que entiendas cómo evitar situaciones similares en el futuro.
Tu trabajo será repetitivo. Muchas pruebas se verán similares. Quiero que los automatices tanto como sea posible, para describir las pruebas de forma reutilizable. Tal vez no necesite codificarlos, pero debería ver el patrón repetitivo e informar al desarrollador.
Si necesitan informarle, aprenda de ello porque usted es responsable de las pruebas, no ellos.
Su trabajo también se basará principalmente en sistemas en lugar de la interacción del usuario. Una pieza de software rota dará como resultado transacciones extrañas, aquí es donde te enfocas. Hay algo que permitió la transacción rota y si estaba en la interfaz de usuario, la mecánica subyacente está rota.
Si no hay un error resultante en las transacciones o el flujo de transacciones, el “error” suele ser una mejora. Y estos, con pocas excepciones, están más abajo en la lista que las correcciones de errores que eliminan los errores de transacción.
Deberías amar este trabajo, no te gusta la codificación y no te gusta el trabajo de negocios (o jugar juegos). Cuando lo haces, estás en el área de trabajo equivocada. Y esa es la razón por la que sigo repitiendo: puedo probar, pero no soy un probador.
Lo que puedes hacer cuando no eres un probador
Soy el representante del cliente y por eso necesito su ayuda. Te represento!
Porque usted es el único que puede informarme sobre ciertos errores o necesidades de mejoras.
Es posible que detecte muchos errores basados en transacciones, pero a veces es difícil detectar el problema. Por ejemplo, si cierta representación gráfica en un juego da una pista sobre una acción que se realiza (antes de que sea visible), es difícil determinar esto en función de los datos subyacentes. La gente técnica ve algo extraño en los datos, pero no pueden señalarlo. Aquí te necesitamos.
Pero tal vez solo eres bueno para encontrar pequeñas molestias.
Lo que hace que los evaluadores y desarrolladores lo amen: un informe específico. Hago X, Y, Z y esto da como resultado A. Hago X, Y y Z + A y esto da como resultado B. O tal vez haces XYZ en la ubicación E dando como resultado A y cuando lo haces en la ubicación F da como resultado B. Y uno de los dos podría estar roto. O no, pero los desarrolladores pueden decirte eso. Y lo harán, porque aman los informes específicos. Cuando presenta un par de estos excelentes informes de errores, incluso podría comenzar a gustarle como persona. Porque entiendes lo que ellos, los probadores y desarrolladores, necesitan. Algo que pueden convertir en un proceso repetido, donde se muestra el error y podemos saber que está solucionado.
Tal vez en el fondo eres un probador. ¿Quién sabe? Pero, ¿cómo lo descubrirás sin ensuciarte las manos? Pero lo más probable es que seas un chico o una chica que solo disfruta jugando el juego. Y quieres involucrarte un poco más.
¿Cómo puedo saber?
Luché con esta pregunta durante mucho tiempo. Tuve varias ocupaciones, algunas con satisfacción, otras veces con insatisfacción. No tenía idea de por qué sucedió esto.
Jugué un juego en línea hace mucho tiempo y en un par de meses fui líder de grupo. No basado en habilidades de juego, soy terrible. Pero siempre me estaba divirtiendo, siempre organizando, involucrado en el establecimiento de objetivos. Como líder empecé a prosperar realmente, el grupo se enfocó y mejoró. Jugamos con los mejores, no en función de mis habilidades de juego, sino de mi mantenimiento de las relaciones con otros jugadores y grupos.
Siendo líder durante meses, descubrí que era más líder que jugar y lo disfrutaba.
Finalmente, la lección comenzó, pero me llevó años: siempre me consideré introvertida, pero cuando me privan de la interacción social o en un trabajo “introvertido” me deprimo. En realidad soy un extrovertido. Y me gusta liderar con el ejemplo, estableciendo metas altas y trabajando en grupo para lograrlas. Odio las reglas y regulaciones, no soy gerente, por así decirlo. No me gustan los metajuegos, me gusta que las personas experimenten, confíen entre sí, que permitan errores en lugar de jugar para ganar. Cuando juegas, pierdes y estás molesto, tienes la mentalidad equivocada. Creo en la interacción humana y en aprender a avanzar.
Cuando no puedo liderar, asumiré naturalmente la posición de teniente del gerente o líder. Si él o ella acepta. No me involucro en el juego de poder porque creo en la interacción y la cooperación, no en la exhibición de poder y fuerza.
Esto ha sido algo recurrente en mi vida, en varios entornos.
Si eres un probador en el fondo, ya debería mostrarse.
Tenemos un probador en el trabajo, en el lado comercial. No sabe que es uno. Él es la persona que detecta todos los defectos. Describiéndolos en detalle. El tipo molesto que captura todo lo extraño. Es un dolor en el culo a veces. Es persistente en este trabajo, haciendo las cosas de acuerdo con los procedimientos establecidos. Sin embargo, cuando se le pide que mejore lo existente, él sabe dónde y cómo mejorar. Es el tipo que rompe las cosas. Cuando necesitamos desarrollar un nuevo caso de prueba, consultamos con este tipo. O nos preguntamos: ¿qué probaría X, qué encontraría, qué rompería?
Apuesto a que si este tipo estaba jugando, el personal de soporte estaría abrumado con los informes de errores. Porque los insectos lo molestan. Pausaría el juego, informaría y continuaría el juego. Y haga un seguimiento del error si no se resuelve rápidamente. Necesita un sistema limpio, aunque no sea desarrollador. Si le pregunto cómo debo hacer la prueba, obtengo una lista con las pruebas y luego un poco más sobre cómo probar excepciones extrañas en las que nunca pensé.
¿Qué sucede si descubro que soy un probador después de leer esta respuesta?
Felicitaciones, acabas de elegir una de las ocupaciones menos populares en la tierra.
Y ya ha presentado una gran cantidad de errores, pero ¿cuál es el comentario sobre esos informes? ¿Pediste eso? ¿Preguntó cómo podría mejorar esos informes? Porque esto generará interacción con desarrolladores y probadores. Las personas que amarán tu “trabajo” si lo haces de la manera correcta. Tal vez su pregunta llegue solo al representante del cliente porque los desarrolladores y evaluadores no responden directamente a los usuarios. Ese es a menudo el caso. No pienses que las personas como yo tienen poca influencia. De vez en cuando me presento ciertas personas entre sí. Porque creo que hay valor para los dos. Cuando estés cerca de mí, puedes pedirme una recomendación. Contestaré honestamente y si no quiero dar la recomendación, explico por qué. Dudo que esto sea muy diferente de otros representantes de clientes, pero tendrán más de estas preguntas de las que yo recibo.
Una vez le pedí una recomendación a uno de los gerentes de nuestros proveedores. Por lo general, no hacen esto, pero tuve una situación específica en la que no hubo conflicto de intereses (existe un acuerdo mutuo sobre no contratar a los empleados entre esta empresa y la mía).
Una vez que hablaron con mi gerente, que conocía mi solicitud de antemano, aceptaron hacer la recomendación. Todo lo que sabían de mí eran mis informes de errores y mi participación en grandes proyectos relacionados con el sistema.
Pero, ¿por qué tomar este camino incierto? Si te gustan las pruebas, hazlo. Encuentre algo para probar, un proyecto de código abierto que necesita probadores. Porque cuando disfrutas las pruebas, no solo estará en los juegos. Tuve puestos de “liderazgo” en un club de pesca con mosca y con los jóvenes de la iglesia en mi adolescencia. Estaba creando y manteniendo relaciones desde mi primer trabajo a tiempo parcial, aunque no me di cuenta en ese momento. Cuando me privaran de este contacto, cambiaría de ocupación, sin saber qué causó el cambio.
Si eres joven, ve a la universidad, a la universidad y estudia. Los reclutadores asisten a estos lugares con mucha más frecuencia que los foros de juegos. Aprendes un conjunto específico de habilidades que incluye la capacidad de aprender cosas emocionantes y molestas y la resistencia y resistencia para concentrarte en una sola ocupación durante varios años. Algunos cursos agotarán tu energía, otros te alimentarán. Descubre lo que realmente te gusta y eso lleva tiempo.
No soy un probador. Alguien que probablemente encontrará fallas en mi respuesta y las corregirá. Ya sea en comentarios o como sugerencia de edición. Es posible que haya notado: estoy apuntando en cierta dirección, mostrando opciones y consideraciones. No puedo obligarte a elegir uno, tienes que caminar con tus propias piernas para llegar allí.
¡Pruebas felices y puede evitar que muchos errores entren en la versión final!