Cem Kaner define el testing como una investigación técnica de un software con el fin de brindar información sobre la calidad de la misma, a las diferentes personas involucradas en su construcción. Para poder comenzar a estudiar testing es importante que conozcas lo que hace un tester, como para que sepas si te gusta la idea de trabajar en eso, y para saber si tienes el perfil adecuado o si lo puedes adquirir formándote.
¿En qué consiste el trabajo en testing?
Aunque no lo creas, ya has hecho esto llamado testing de manera informal. Probamos software todo el tiempo, solo que en el trabajo de testers lo hacemos con cierta organización, metodología y foco. Seguramente muchas veces has evaluado si usar una aplicación u otra, más ahora que estamos instalando apps a cada poco en nuestros dispositivos móviles. ¿Qué aplicación usamos para escuchar radio? Para tomar esa decisión evaluaríamos distintas características:
- Que sea amigable con el usuario, o sea, que sea fácil de usar, fácil de entender su funcionamiento.
- Que no se corte la transmisión, lo cual está relacionado a la velocidad de la aplicación y de la forma que maneja la señal de radio.
- Que se vea bonita.
- Que no tenga muchas publicidades molestas.
- Que no sea muy cara, que esté a mi alcance pagarla.
- Que no consuma mucha batería del dispositivo móvil.
- Y podemos pensar en muchos más ejemplos.
¿Cuál es el resultado? decidir si usar una u otra. Con esto se ve lo importante que es para una empresa hacer un buen testing, buenas pruebas, pensando en los usuarios, pues eso determinará qué tanto éxito tiene una aplicación, qué tantos usuarios se deciden por usar esa y no las de sus competidores.
Ahora, para seguir entendiendo de qué se trata todo esto de probar, pensemos ¿en qué te basas para probar? Te puedo contar algunos ejemplos de la vida cotidiana que tal vez te dan una idea de esto:
- Los fabricantes de pelotas de fútbol oficiales deben cumplir una serie de reglas determinadas por la FIFA. Entonces, solo serán aceptadas sus pelotas si cumplen esas especificaciones. Por eso es que las pruebas que se le hacen a las pelotas están basadas en las especificaciones que aporta la FIFA a los fabricadores.
- Hay pruebas que se le hacen a los autos para ver qué tan seguros son. Se los conocen como “crash test” o “pruebas de choque”, donde básicamente exponen un auto a un choque y analizan cómo se dañaría el auto y las personas que irían dentro del mismo. Existen un conjunto de reglas y condiciones que están especificadas, y esas pruebas se hacen en base a esas especificaciones.
- Si compro una televisión, radio o cualquier electrodoméstico, puedes probar si funciona correctamente siguiendo las indicaciones que aparecen en el manual. Si al seguirlas, el aparato no funciona como ahí está indicado, entonces puedes decir que está roto.
Si lo llevamos al software, siempre hay un cliente, o un usuario, que es el destinatario de la aplicación. Un especialista hace sus análisis y diseños para especificar en documentos cuál es el software que se quiere construir. A partir de esta documentación los desarrolladores construyen el software, y los testers lo pueden probar. Si bien no todas las empresas cuentan con los mismos estilos de documentación, y en algunos casos no se cuenta con tal, esta generalización la hago para transmitirte la idea.
Información para tomar decisiones y para generar confianza
Como te contaba al inicio, en la cita a Cem Kaner, el testing tiene como objetivo brindar información sobre la calidad de un producto. Con esta información se pueden tomar decisiones muy importantes, por ejemplo, si compro o no compro ese software que estamos probando, o si estoy probando algo que se está construyendo, la información será útil para saber cuándo liberar un producto, cuándo considero si está terminado como para sacarlo a la venta. Es más, la información que brinda las actividades de testing pueden llegar a ser útil incluso para ver cómo mejorar las diferentes áreas dentro de una empresa.
Esto muestra que tu trabajo será importante para los que construyen, compran y venden el software. Pero si piensas un poco más, será fundamental para quienes usan el software. Toda persona que sea usuaria de software (o sea, toda persona) tendrá mejor calidad de vida si esos productos le generan menos inconvenientes, si funcionan mejor. Por esto es que considero que el testing tiene un impacto social, un impacto en la vida de las personas.
Con las actividades y la información que generas con testing puedes trabajar la confianza, dar información de qué tanto podemos confiar en el software. La confianza es fundamental, ya que, si me instalo una aplicación y no me da confianza, entonces no la quiero usar más, genera rechazo al cambio, rechazo al avance tecnológico. ¡El testing ayuda a tomar acciones para prevenir estos problemas!
¿Qué tan complicado es estudiar testing, y qué futuro tengo?
El testing de software es muy variado, hay actividades que son sumamente complejas, y otras no tanto. Creo que dentro del amplio espectro hay muchas tareas que las pueden hacer personas que no han aprendido a programar, que no tienen tantos conocimientos técnicos. Luego uno puede crecer dentro de esta profesión, pero es más rápido aprender a probar que aprender a programar, entonces es un excelente inicio, y luego uno puede profesionalizarse dentro de la misma rama, o tal vez seguir explorando otras.
Por esto es algo que en lo personal te lo recomiendo, te recomiendo estudiar testing. Conozco mucha gente que se inició en este sector y le permitió crecer muchísimo dentro de las mismas actividades, y otros tantos que esta rama les permitió iniciarse y luego siguieron profesionalizándose en otras tareas, siempre dentro de las tecnologías de la información.
Photo credit: kodomut via VisualHunt.com / CC BY
Donde Recomendarías hacer un curso de testing si se empieza de 0 sin ningún conocimiento de nada ?
Hola Julia, qué tal?
Te recomiendo este curso http://abstracta.academy/software-test-analyst-certification
Lo armamos nosotros justamente pensando en quien quiera comenzar de cero.
Saludos
Hola Federico! Te comento mi situación. Actualmente estoy estudiando mi segundo año de Grado Superior en Animación 3D y Videojuegos. He hecho este curso de testing https://www.udemy.com/cursoqavideojuegos/ hace unos meses y he trabajando este verano en la plataforma Utest, me gustaría seguir formándome en el tema tanto para control de calidad en software como en videojuegos. Teniendo ya esta base… Por donde puedo continuar en cuanto a los estudios para mejorar aun más mi nivel?
Hola Ana, qué tal?
Interesante lo que cuentas.
Mi sugerencia es un poco egocéntrica (¿?) pero te voy a sugerir que hagas nuestro curso online.
http://abstracta.academy/es/certificacion-de-software-tester
Decime si es algo de esto que estabas buscando, o si puedo sugerirte algo más
saludos!
Hola Federico que tal,
Quisera saber si con el curso que brindan en este link http://abstracta.academy/software-test-analyst-certification se puede empezar desde cero en el mundo del testing sin ser informatico y si es suficiente para empezar a trabajar. Si puediera contactarme directo por correo me gustaría hacerle varias preguntas al respecto del curso y que necesito para cursarlo, por ejemplo un certificado de estudio anteriores y que certificado expide el curso y que validez tiene en el Uruguay. desde ya muchas gracias, espero atentamente su respuesta.
Hola Danis!
sí, la idea del curso es que sirva para arrancar desde cero, voy a pasar tu correo para que se contacten contigo y te den más info.
Saludos
Hola Federico, al igual que Danis, me gustaria contactarme directo con ud para hacerle unas preguntas antes de anotarme al curso. Estoy muy interesada pero no soy informatica. Actualmente resido en UK y me gustaria saber si me sirve aqui tambien. Gracias
Hola, me gustaria contactarme con ustedes para hacer unas preguntas sobre el tema antes de inscribirme, realmente me interesa, gracias!
Hola! escribí a hello @ abstracta . us
Saludos!
Hola Federico, en Diciembre terminé un curso de Testing. Realmente amo ésta profesión y tengo muchas ganas de dedicarme a ello. Pero no encuentro trabajo, es muy difícil que las empresas te tomen. Mi pregunta es, ¿con qué debo seguir para tener más oportunidades?
Hola Andrés, qué tal?
yo creo que una opción es ir a meetups (ahora con la pandemia se complica)… pero te recomiendo ver lo que está organizando nahual.uy o webinars y cosas para seguirte formando, pero sobre todo seguir conociendo gente.
Hola Federico, cómo estás?
Me interesaría recibir información extra del curso.
Saludos y muchas gracias
Martina.
Hola Martina, soy Florencia del equipo de Abstracta Academy. Te enviaremos por mail más información sobre este curso. Saludos,
Amigo tengo una duda… hay algún certificado que sea internacional luego de hacer el curso? Para poder trabajar si me voy a vivir a otro país?
Hola! sí, hay certificaciones, acá la lista que confeccionamos: http://federico-toledo.com/certificaciones-para-testers-desde-uruguay/
Hola Fede, buen dia, te consulto, que tan necesario o importante es saber ingles para el cueso de testing tecnico? Gracias
Ernesto, qué tal? para hacer el curso no es necesario saber inglés. Yo creo que cuando busques información vas a encontrar mucho en inglés, pero cada vez hay más en español también.
La limitación mayor creo que es al momento de buscar trabajo. No es que no haya, pero muchas empresas trabajan para Estados Unidos u otros países, donde es necesario manejar el idioma, o incluso si quisieras probar haciendo freelance en sitios como uTest.
Espero haber respondido tu duda, cualquier cosa vuelve a preguntar.
Saludos
Hola Fede, como estas? Te cuento que con 31 años estoy por tener mi primer experiencia en el mundo informatico, este año comienzo la carrera de Testing tecnico en Bios, ( ya me inscribi), sin ninguna experiencia en el tema decidi dar un giro en mi vida, y meterme en el mundo del testing.
Queria consultarte si me recomendas leer tu libro antes de empezar el curso o despues y si tienes algun consejo para darme previo, muchas gracias.
Hola Ernesto, qué tal?
Te recomiendo leerlo antes, durante y después. Yo creo que es una buena introducción si no tenés nada de conocimiento previo. Además, te va a servir de referencia durante el curso, como material de apoyo. Luego del curso habrán cosas que vas a entender mejor, y por ahí te sirva para repasar algún concepto.
Como consejo extra, andá armando redes, tanto en twitter com linkedin, contactá testers, seguilos, aprendé de las cosas que publican, etc. Metete en grupos, leé y estudiá cuánto puedas!
Éxitos y a la orden para lo que pueda ayudar