¿Cuáles son las características de un buen probador de software?

Buenas características del probador de software

1. Entiendes las prioridades:

Software Tester, sin saberlo, se convierte en un buen administrador de tiempo, ya que lo primero que debe entender es la prioridad. La mayoría de las veces, se le proporciona un módulo / funcionalidad para probar y una línea de tiempo (que siempre es ajustada) y necesita dar salida. Estos desafíos regulares te hacen entender cómo priorizar las cosas.

Como probador, debe comprender qué se debe probar y qué se debe dar menos prioridad, qué se debe automatizar y qué se debe probar manualmente, qué tarea se debe realizar primero y qué se puede hacer en el último momento. Una vez que domine la definición de prioridades, las pruebas de software serían realmente fáciles. Pero … pero mi amigo, entender la prioridad solo viene con la experiencia y, por lo tanto, la paciencia y un ojo alerta son las armas más útiles.

# 2 Haces preguntas:

Hacer preguntas es la parte más importante de las pruebas de software. Si no lo haces, perderás un montón de información importante.

Se pueden hacer preguntas:

Para entender el requisito

Para comprender los cambios realizados.

Para comprender cómo se ha implementado el requisito

Para entender cómo se solucionó el error

Para comprender los efectos de corrección de errores

Comprender el producto desde otras perspectivas como el desarrollo, los negocios, etc.

Puede ser beneficioso comprender la imagen general y definir la cobertura.

# 3 Puedes crear una cantidad de ideas:

Como he escrito en casi todas mis publicaciones, las pruebas de software tratan sobre ideas. Cuando puede generar un número de ideas para probar el producto, se destaca entre la multitud, ya que la mayoría de las veces las personas sienten satisfacción personal después de escribir casos de pruebas funcionales y de rendimiento normales.

Según yo, el trabajo de un probador real comienza solo después de escribir casos de prueba ordinarios. Cuanto más piense en cómo se puede usar el producto de diferentes maneras, podrá generar ideas para probarlo y, en última instancia, ganará confianza en el producto, la satisfacción del cliente y la experiencia de toda la vida.

Entonces, sé un generador de ideas si quieres ser bueno en las pruebas.

mejor curso de capacitación en pruebas de software

# 4. Puedes analizar datos:

Al ser un probador, no se espera que solo realice pruebas. Debe comprender los datos recopilados de las pruebas y analizarlos para determinar el comportamiento particular de la aplicación o el producto. La mayoría de las veces, cuando escucho sobre errores no reproducibles, sonrío en silencio. No hay ningún error que no sea reproducible. Si ocurrió una vez, eso significa que saldrá por segunda vez. Pero para llegar a la causa raíz, debe analizar el entorno de prueba, los datos de prueba, las interrupciones, etc.

Además, como todos sabemos, cuando se trata de pruebas de automatización, la mayoría de las veces se trata de analizar los resultados de las pruebas porque crear scripts y ejecutarlos durante mucho tiempo no es una gran tarea, pero analizar los datos generados después de la ejecución de esos scripts es La parte más importante.

# 5. Puede informar cosas negativas de manera positiva:

Sí, lo leíste bien. Un probador necesita aprender tácticas para tratar con todos los que lo rodean y debe ser bueno en la comunicación. Nadie se siente bien cuando le dicen que lo que hicieron fue total o parcialmente incorrecto. Pero hace mucha diferencia en la reacción cuando sugieres hacer algo o rectificar algo con mejores ideas y sin voz egoísta.

También los detalles son importantes, así que proporcione detalles sobre lo negativo que vio y cómo puede afectar el producto / aplicación en general.

Nadie negaría rectificarlo. 🙂

# 6. Eres bueno para informar:

Durante todo el día trabajó y trabajó y ejecutó números de casos de prueba y los marcó como herramienta de gestión de prueba de aprobación / reprobación. ¿Cuál sería su estado al final del día? Nadie estaría interesado en saber cuántos números de casos de prueba ejecutó. La gente quiere una descripción breve y dulce sobre su tarea de todo el día.

Entonces, en adelante, escriba su informe de estado al cliente como: lo que hizo (con un máximo de 3 oraciones), lo que encontró (con números de error) y lo que hará a continuación.

# 7. Usted es flexible para brindar soporte cuando sea necesario:

El deber del probador de software no termina después de informar el error. Si el desarrollador no puede reproducir el error, se espera que pueda reproducirlo, ya que solo el desarrollador podrá solucionarlo.

Además, los plazos ajustados para las pruebas de software hacen que muchos evaluadores ignoren la calidad. El enfoque correcto debe ser una planificación adecuada y un esfuerzo adicional para cubrir lo que sea necesario.

# 8. Puede correlacionar escenarios en tiempo real con pruebas de software:

Cuando puede correlacionar las pruebas con la vida real, es fácil. Acostúmbrate a pensar o crea constantemente casos de prueba sobre cómo probar un tren, cómo probar un vegetal, cómo probar un monumento y ver cómo ayuda en un futuro próximo. Le ayudará a su mente a generar constantemente ideas y relacionar las pruebas con cosas prácticas.

# 9. Eres un aprendiz constante:

La prueba de software es un desafío porque necesita aprender cosas nuevas constantemente. No se trata de adquirir experiencia en lenguaje de script específico; se trata de mantenerse al día con la última tecnología, de aprender herramientas de automatización, de aprender a crear ideas, de aprender de la experiencia y, en última instancia, de prosperar constantemente.

Lea también => 10 consejos para sobrevivir y progresar en el campo de las pruebas de software

# 10. Puede usar zapatos de usuario final:

Usted es un buen probador solo cuando puede entender a su cliente. El cliente es DIOS y usted necesita comprender sus necesidades. Si el producto no satisface las necesidades del cliente, no importa lo útil que sea, no funcionará. Y es responsabilidad del evaluador comprender al cliente.

Algunas cualidades que un buen probador debe tener o desarrollar son:

  1. Mente creativa: este es uno de los rasgos más indispensables de un gran probador de software. Los profesionales de pruebas deben pensar mucho más allá de lo que se espera del software y los usuarios. Deben poder pensar cómo los usuarios pueden hacer cosas que ciertamente no se detallan en los requisitos del software, o cómo pueden hacer un mal uso del software.
  2. Habilidades analíticas: estas habilidades son imprescindibles para el análisis de requisitos y para comprender los comentarios de los clientes al definir la estrategia de prueba. Las habilidades analíticas también son imprescindibles para obtener información para construir soluciones de prueba inteligentes. Los probadores deben comprender los datos recopilados de las pruebas y analizarlos para determinar el comportamiento específico del producto o la aplicación.
  3. Curiosidad: el rasgo es indispensable a la hora de considerar las consecuencias. Los evaluadores curiosos a menudo piensan fuera de la caja, para que puedan determinar problemas en áreas donde nadie más puede pensar en mirar.
  4. Buen oyente: es una gran calidad para los probadores escuchar a los demás. Deben saber que siempre hay un margen de mejora. También deben prestar atención si alguien está dando alguna idea o implicación, ya que esto ciertamente les ayudará a mejorar la calidad del programa de software bajo prueba. Puede descubrir algunos escenarios que otros pueden pasar por alto si no están prestando atención.
  5. Apasionado de forma proactiva: la responsabilidad de un gran probador no es solo validar los programas de software según el conjunto de requisitos. Los grandes evaluadores son apasionados de su trabajo y ofrecen sugerencias para mejorar el producto. Los probadores apasionados a veces también se convierten en gerentes de proyecto o propietarios de productos.
  6. Aprendizaje rápido: los grandes evaluadores deben estar bien familiarizados con la tecnología. Siempre deben estar abiertos a aprender nuevas herramientas de automatización, mantenerse al día con la última tecnología, usar las últimas técnicas durante las pruebas, aprender de sus experiencias y aprender a proponer nuevas ideas.
  7. Conocimiento del dominio: para ejecutar una sesión de prueba exitosa y diseñar pruebas efectivas, los buenos probadores deben tener un conocimiento y comprensión sólidos del dominio de las aplicaciones. Deben tener una visión profunda de cómo los usuarios finales explotarán el programa. También deben dedicar tiempo a comprender la terminología de su dominio específico y ayudar a diseñar escenarios de casos de negocios estratégicos.
  8. Orientado al cliente: los grandes probadores siempre deben tratar de hacer felices a sus clientes. Deben comprender que los clientes no poseen las mismas habilidades técnicas que los evaluadores. Los clientes pueden no tener la experiencia en el dominio o la tecnología y pueden no tener en cuenta todos los escenarios y casos de uso que puedan surgir. Deben hacer el mejor uso de sus habilidades de prueba teniendo en cuenta la mentalidad de sus clientes al entregar el producto que sus clientes realmente demandan.
  9. Automatización de pruebas y conocimiento técnico: deben tener un conocimiento técnico sólido para determinar qué pruebas deben automatizarse en qué capa, ejecutar pruebas de forma constante, utilizar la disponibilidad de varias herramientas de prueba, proporcionar métricas valiosas para la organización y elegir las últimas y apropiadas conjunto de herramientas para ayudar al esfuerzo de prueba.
  10. Capacidad para organizar y priorizar: un gran probador debe tener la capacidad de identificar y organizar primero las pruebas esenciales y luego priorizar la ejecución en función de la relevancia de la prueba. Además, al evaluar los esfuerzos de prueba, los buenos evaluadores deben considerar el historial de defectos.
  11. Capacidad para comunicarse: deben tener la capacidad de comunicarse con personas no técnicas y técnicas. También deben poseer la capacidad de comunicarse eficazmente bien en forma escrita u oral y transmitir los detalles de un problema al equipo de desarrollo. Un buen documento paso a paso para reproducir el defecto ayuda a los desarrolladores a centrar su esfuerzo en solucionar el problema en lugar de una comunicación de ida y vuelta.
  12. Capacidad para informar: a nadie le interesará saber la cantidad de casos de prueba ejecutados por los probadores de software. Es por eso que un buen evaluador debe ser bueno al informar su estado actual al final del día. Deben proporcionar informes de errores efectivos y detallados y también adjuntar capturas de pantalla si es posible junto con el informe.
  13. Atención al detalle: los grandes probadores tienen ojo para los detalles. Esta calidad es útil cuando se valida la lógica empresarial compleja y se garantiza que todos los escenarios estén cubiertos. También ayuda a evitar penalizaciones o costos más altos de reparación de defectos que se encuentran al final del ciclo o después del lanzamiento de la producción.
  14. Orientado a los negocios: un gran probador de software debe ser capaz de comprender el software desde un punto de vista comercial, apreciar los requisitos de los clientes, tener la capacidad de comprender a las personas desde un punto de vista no técnico. Él / ella también debe ser capaz de comprender cómo los problemas comerciales pueden convertirse en soluciones técnicas.
  15. Habilidad intelectual: deben ser lo suficientemente inteligentes como para usar su habilidad lógica, a fin de operar en un entorno de prueba de alto nivel. Deben tener la capacidad de resolver el origen del problema y resolverlo de la mejor manera posible.
  16. Buen observador: hacer un seguimiento de los elementos menores y principales relacionados con el proyecto que se discuten es extremadamente importante para un gran probador. En un entorno dinámico como una startup, las cosas cambian rápidamente. Es importante poder acceder al impacto del cambio y estar al tanto de los cambios. Además, hacer un seguimiento del progreso de su prueba y hacer los cambios necesarios, si es necesario, también es muy crucial.
  17. Good Time Manager: la mayoría de los equipos estarán limitados por la cantidad de tiempo disponible para el desarrollo y las pruebas. Los evaluadores necesitan comprender su prioridad y administrar bien su tiempo. Necesitan saber qué debe probarse y qué debe tener menos prioridad. Qué tareas deben realizarse primero y cuáles pueden realizarse al final, qué debe automatizarse y qué debe probarse manualmente. ¿Cuán importante es la documentación en comparación con la ejecución real del caso de prueba, en el momento dado? Deben poder responder a estas y otras preguntas y ayudar a sus gerentes a tomar la decisión correcta.
  18. Perseverancia: los grandes probadores nunca se rinden. Son lo suficientemente pacientes como para encontrar tantos errores como puedan. Exploran el software, intentan constantemente realizar nuevas mejoras y toman todos los desafíos y complejidades de las pruebas de manera positiva y paciente.
  19. Capacidad para identificar y gestionar riesgos: deben ser capaces de comprender el proceso adecuado de gestión de riesgos: identificación de riesgos, análisis de riesgos y alivio de riesgos. Las pruebas de software deben basarse en la incorporación de procesos de prueba basados ​​en el riesgo.
  20. Orientado a la calidad: los grandes profesionales del software no comprometen la calidad en ninguna etapa de prueba. Los resultados orientados a la calidad siempre conducen a software libre de defectos y garantizan una calidad de primer nivel.
  21. Capacidad para trabajar en equipo: los probadores de software deben poder trabajar bien dentro y fuera del equipo. El intercambio de ideas, conocimientos, experiencias y pensamientos puede aumentar la calidad y la eficiencia de la solución, por lo que los grandes evaluadores siempre deben estar ansiosos por coordinar bien con los miembros de su equipo y otros equipos también.

Sobre todo, sé un buen ser humano.

Ref: ISTQB

Cada organización está utilizando tecnología en estos días. Desde grandes medios hasta gigantes textiles, fondos mutuos hasta nuevas empresas, cada uno tiene sus requisitos únicos de software y automatización. Si bien el desarrollo y la implementación del software son vitales para estas organizaciones, existe una creciente necesidad de buenos probadores de software que amen las pruebas . No hay escasez de trabajos de prueba de software que pagan un buen salario. Una pregunta frecuente es ” ¿Cómo convertirse en un probador de software? “Antes de entrar en los detalles técnicos de prueba de software, es importante asegurarse de que tenga las características requeridas para un probador.

Los probadores de software son la columna vertebral de todas las organizaciones porque son los responsables de garantizar la calidad del proyecto o producto. Pero, ¿cómo ves lo “mejor de lo mejor” entre los evaluadores? Aquí hay 21 cualidades y características que a menudo se ven en grandes probadores:

  1. Orientado a la calidad: los grandes profesionales del software no comprometen la calidad en ninguna etapa de prueba. Los resultados orientados a la calidad siempre conducen a software libre de defectos y garantizan una calidad de primer nivel.
  2. Aprendizaje rápido: los grandes evaluadores deben estar bien familiarizados con la tecnología. Siempre deben estar abiertos a aprender nuevas herramientas de automatización, mantenerse al día con la última tecnología, usar las últimas técnicas durante las pruebas, aprender de sus experiencias y aprender a proponer nuevas ideas.
  3. Buen oyente: es una gran calidad para los probadores escuchar a los demás. Deben saber que siempre hay un margen de mejora. También deben prestar atención si alguien está dando alguna idea o implicación, ya que esto ciertamente les ayudará a mejorar la calidad del programa de software bajo prueba. Puede descubrir algunos escenarios que otros pueden pasar por alto si no están prestando atención.
  4. Mente creativa: este es uno de los rasgos más indispensables de un gran probador de software. Los profesionales de pruebas deben pensar mucho más allá de lo que se espera del software y los usuarios. Deben poder pensar cómo los usuarios pueden hacer cosas que ciertamente no se detallan en los requisitos del software, o cómo pueden hacer un mal uso del software.
  5. Habilidades analíticas: estas habilidades son imprescindibles para el análisis de requisitos y para comprender los comentarios de los clientes al definir la estrategia de prueba. Las habilidades analíticas también son imprescindibles para obtener información para construir soluciones de prueba inteligentes. Los probadores deben comprender los datos recopilados de las pruebas y analizarlos para determinar el comportamiento específico del producto o la aplicación.
  6. Conocimiento del dominio: para ejecutar una sesión de prueba exitosa y diseñar pruebas efectivas, los buenos probadores deben tener un conocimiento y comprensión sólidos del dominio de las aplicaciones. Deben tener una visión profunda de cómo los usuarios finales explotarán el programa. También deben dedicar tiempo a comprender la terminología de su dominio específico y ayudar a diseñar escenarios de casos de negocios estratégicos.
  7. Automatización de pruebas y conocimiento técnico: deben tener un conocimiento técnico sólido para determinar qué pruebas deben automatizarse en qué capa, ejecutar pruebas de forma constante, utilizar la disponibilidad de varias herramientas de prueba, proporcionar métricas valiosas para la organización y elegir las últimas y apropiadas conjunto de herramientas para ayudar al esfuerzo de prueba.
  8. Capacidad para organizar y priorizar: un gran probador debe tener la capacidad de identificar y organizar primero las pruebas esenciales y luego priorizar la ejecución en función de la relevancia de la prueba. Además, al evaluar los esfuerzos de prueba, los buenos evaluadores deben considerar el historial de defectos.
  9. Capacidad para comunicarse: deben tener la capacidad de comunicarse con personas no técnicas y técnicas. También deben poseer la capacidad de comunicarse eficazmente bien en forma escrita u oral y transmitir los detalles de un problema al equipo de desarrollo. Un buen documento paso a paso para reproducir el defecto ayuda a los desarrolladores a centrar su esfuerzo en solucionar el problema en lugar de una comunicación de ida y vuelta.
  10. Capacidad para informar: a nadie le interesará saber la cantidad de casos de prueba ejecutados por los probadores de software. Es por eso que un buen evaluador debe ser bueno al informar su estado actual al final del día. Deben proporcionar informes de errores efectivos y detallados y también adjuntar capturas de pantalla si es posible junto con el informe.
  11. Buen observador: hacer un seguimiento de los elementos menores y principales relacionados con el proyecto que se discuten es extremadamente importante para un gran probador. En un entorno dinámico como una startup, las cosas cambian rápidamente. Es importante poder acceder al impacto del cambio y estar al tanto de los cambios. Además, hacer un seguimiento del progreso de su prueba y hacer los cambios necesarios, si es necesario, también es muy crucial.
  12. Habilidad intelectual: deben ser lo suficientemente inteligentes como para usar su habilidad lógica, a fin de operar en un entorno de prueba de alto nivel. Deben tener la capacidad de resolver el origen del problema y resolverlo de la mejor manera posible.
  13. Capacidad para identificar y gestionar riesgos: deben ser capaces de comprender el proceso adecuado de gestión de riesgos: identificación de riesgos, análisis de riesgos y alivio de riesgos. Las pruebas de software deben basarse en la incorporación de procesos de prueba basados ​​en el riesgo.
  14. Capacidad para comunicarse: deben tener la capacidad de comunicarse con personas no técnicas y técnicas. También deben poseer la capacidad de comunicarse eficazmente bien en forma escrita u oral y transmitir los detalles de un problema al equipo de desarrollo. Un buen documento paso a paso para reproducir el defecto ayuda a los desarrolladores a centrar su esfuerzo en solucionar el problema en lugar de una comunicación de ida y vuelta.
  15. Capacidad para informar: a nadie le interesará saber la cantidad de casos de prueba ejecutados por los probadores de software. Es por eso que un buen evaluador debe ser bueno al informar su estado actual al final del día. Deben proporcionar informes de errores efectivos y detallados y también adjuntar capturas de pantalla si es posible junto con el informe.

Es una pregunta de todos los evaluadores. ¿Cómo ser un buen / gran probador? Además del conocimiento técnico, las habilidades de prueba, el probador debe tener algunas habilidades de nivel personal que les ayudarán a construir una buena relación en el equipo de prueba.

Los probadores no quieren decirles que tienen un bebé feo, pero desafortunadamente es nuestro trabajo. De modo que, efectivamente, el probador puede transmitir el mensaje a los desarrolladores sin dañarlos. ¿Cómo se puede hacer esto? Ya esa es la habilidad de un buen probador!

Aquí están los consejos

Sé honesto y receptivo:
Informe a los desarrolladores cuáles son sus planes para atacar su aplicación.

Sé abierto y disponible:
Si algún desarrollador le pide que eche un vistazo a la aplicación desarrollada por él antes del lanzamiento, amablemente dé su opinión e informe sobre cualquier esfuerzo adicional necesario. No registre los errores para estas notas.

Permítales revisar sus exámenes:
Si ha diseñado o escrito algunos casos de prueba de las especificaciones de requisitos, simplemente muéstreles esos casos de prueba. ¡Hágales saber sus cosas mientras criticará el trabajo de los desarrolladores!

Uso del rastreador de errores:
Algunos probadores tienen la costumbre de informar cada uno y todo públicamente. Esta actitud lastima a los desarrolladores. Entonces, si ha registrado algún error, deje que el sistema de seguimiento de errores lo informe a los respectivos desarrolladores y gerentes. Además, cada vez no confíe en el rastreador de errores, hable personalmente con los desarrolladores sobre lo que registró y por qué lo hizo.

Finalmente algunos buenos puntos personales:

No lo tomes como algo personal:
Haz el trabajo de mensajero. Podrías ser un objetivo cercano siempre. ¡Así que construye una piel gruesa!

Estar preparado:
Un buen mensaje al final, ¡prepárate para todo! Si las peores cosas podrían no haber sucedido hasta ahora, pero pueden suceder en cualquier momento de su carrera. Así que prepárate para enfrentarlos.

[ Thougt of the Day: cuando se entrega una aplicación prácticamente perfecta a un cliente, nadie dice qué tan bien fue probada. Los equipos de desarrollo siempre obtendrán el crédito. Sin embargo, si se entrega con errores, ¡todos se preguntarán quién lo probó! – – Dave Whalen]

He trabajado con grandes probadores de software y gerentes de control de calidad y, por lo tanto, puedo elaborar un poco sobre cómo convertirme en un gran probador de software.

Bueno, hoy en día hay muchos rumores sobre los probadores de software que están trabajando rigurosamente para mejorar sus habilidades y experiencia en pruebas. Sin embargo, también me gustaría destacar este hecho de que no existen pautas específicas para convertirse en un gran probador de software, pero definitivamente hay algunas cualidades que definitivamente pueden ayudarlo a probar mejor y con perfección. Bueno, yendo más lejos con esta idea, me gustaría resumir algunos de los rasgos que pueden ayudarlo a convertirse en un GRAN probador de software.

  1. Adaptabilidad contextual:

¿Eres siempre consciente de los contextos de los proyectos?

¿Adoptas realmente los diversos enfoques de prueba de acuerdo con los contextos de tus proyectos?

¿Eres flexible con todos y cada uno de los enfoques de prueba?

Bueno, sí, un gran probador de software necesitaría asegurarse de que él / ella adopta los enfoques de prueba de acuerdo con los contextos de los proyectos. Y, para eso, uno necesitaría comprender muy bien los contextos de los proyectos. Hay posibilidades de que un enfoque funcione en las pruebas ágiles y el mismo no funcionará en un entorno de prueba tradicional. Al ser una gran prueba de software, se vuelve muy importante ser flexible y poseer experiencia y conocimiento suficiente en varios enfoques de prueba. Bueno, a pesar de que los ciclos de prueba del proyecto son semanales o mensuales, depende de los probadores para probar de la manera correcta y de la manera más eficiente.

2. Conocimiento de las técnicas de prueba.

¿Estás seguro de que conoces todas las técnicas de prueba que existen en la industria?

¿Conoces las pruebas estructuradas?

Muchas veces sucede que los evaluadores ni siquiera conocen las diversas técnicas de prueba disponibles en la industria de pruebas. Bueno, se convierte en una función de trabajo para los probadores no solo tener la información detallada sobre todas las técnicas de prueba, sino también tener conocimiento, habilidades y experiencia en la mayoría de esas técnicas de prueba. Además, el conocimiento de las pruebas estructuradas es lo primero en esta lista para demostrar que es un gran probador de software.

3. Habilidades de programación

En esto, puedo apostar que la mayoría de ustedes posee una buena cantidad de habilidades de programación. No es solo que solo las pruebas manuales requieren habilidades de programación, en las pruebas de automatización, las habilidades de programación son obligatorias. En las pruebas manuales, puede crear herramientas y fragmentos de código para acelerar las pruebas manuales. La mayoría de las veces, el conocimiento de las habilidades de programación ayuda a los grandes probadores de software a encontrar la probabilidad de la presencia de errores y también el tipo de errores que se pueden introducir durante la programación.

4. Comprensión de las necesidades del negocio

¿Entiendes por qué el sistema para el que estás probando está diseñado?

¿Realmente entiendes el objetivo comercial detrás del sistema?

Si la respuesta a las preguntas anteriores es SÍ, entonces definitivamente puede ayudar a analizar las fortalezas y debilidades del sistema e ir más allá del simple deber de prueba. Un gran probador de software debe ser capaz de tomar la decisión final sobre la capacidad de un sistema para activarse. Debe proporcionar al negocio aportes estratégicos ventajosamente competitivos desde la perspectiva de la prueba.

5. Habilidades de comunicación definitiva

Bueno, tener fuertes habilidades de comunicación verbal y escrita ayuda al gran probador de software a comunicarse bien con los programadores, los gerentes de prueba y los clientes. Al ser un buen jugador de equipo, las habilidades para transmitir su punto de vista a la otra parte sin dificultad y saber cómo transmitir un defecto son rasgos importantes de personalidad de un gran probador de software.

6. Conocimiento de priorización

¿Qué caso de prueba probar primero?

Un gran probador de software priorizará los casos de prueba y las características que deben probarse. El entorno de prueba, los requisitos y los plazos varían con frecuencia. Interpretar, organizar y priorizar son las tres tareas que lo ayudarán a alcanzar los objetivos de las pruebas sin comprometer la calidad.

7. Manténgase actualizado con el aprendizaje continuo

Al estar en el campo de TI, las pruebas son una de esas áreas que sigue evolucionando de vez en cuando. Se introducen nuevas tecnologías, herramientas de prueba y conceptos para ayudar a los evaluadores y a los usuarios finales. Debe mantenerse actualizado con las últimas tecnologías y tendencias que están sucediendo en la industria de las pruebas. Un horario de aprendizaje consistente debe ser parte de cada gran probador de software.

Por último, verifique los puntos a continuación y es uno de esos excelentes probadores de software que adora:

  • Fuertes habilidades de prueba lógica
  • Potentes habilidades de prueba analítica
  • habilidad para trabajar de manera independiente

Bueno, estos pueden ser completamente mi experiencia de un gran probador de software que ayuda a que los proyectos de prueba de software sean exitosos. Pero me encantaría conocer sus experiencias con los grandes probadores de software y sus habilidades de prueba.

Además, le recomendaría comenzar con las pruebas de automatización. Pocas herramientas líderes de automatización de pruebas como Selenium, TestingWhiz , TestComplete , etc. son fáciles e intuitivas, lo que también mejorará sus habilidades de prueba manual.

Espero que esto ayude.

Cualquier trabajo requiere un conocimiento definido y práctico. Por lo tanto, al solicitar un trabajo debe tener una comprensión clara de su posición futura y sus deberes. Un buen probador de software debe ser paciente, observador, creativo, atento, innovador, de mente abierta, no obstinado, hábil.

Existe la teoría de que debes estar un poco loco para convertirte en un buen probador. Es, por supuesto, en un buen sentido de esta palabra. Significa que, por lo general, los evaluadores no piensan como una persona común. Son personas mucho más curiosas que el resto y tienen una mente creativa y siempre piensan más allá de lo que se espera del software y los usuarios.

Un buen probador es siempre un probador escéptico . Él no cree que todos los errores puedan corregirse y cuestiona cada pequeña cosa incluso después de que el proyecto entre en vigencia. Es por eso que trata de verificar todos los escenarios posibles (e imposibles). Es muy importante centrarse no solo en el lado positivo sino también en el negativo . Una gran cantidad de problemas aparecen debido a la ejecución de escenarios negativos.

Por lo general, cualquier desarrollador está bastante seguro de que su código es correcto. Hizo todo de acuerdo con las especificaciones, realizó una prueba de humo, lo revisó todo 10 veces y es un gran especialista con gran experiencia. Nadie discute, en realidad. Pero la cuestión es que, en el caso de un error encontrado, el probador debe estar seguro de que es un error que tiene una influencia negativa del software y ser paciente para convencer al desarrollador de que algo está mal y que debe solucionarse. El probador debe tener una razón válida para esto.

Excepto todo esto, cualquier evaluador debe poseer buenas habilidades, conocimiento y estar listo para aprender porque cada día nos enfrentamos a nuevas herramientas de prueba, manuales. así como sistemas automatizados de seguimiento de errores, métodos de prueba. Aunque los principios generales son siempre los mismos.

Entre otras características profesionales hay: buena gestión del tiempo, habilidades analíticas, capacidad para priorizar tareas, identificar y gestionar riesgos, estar atento y atento a los detalles, orientado a la calidad y, por supuesto, la capacidad de trabajar en equipo.

Cualquier producto está desarrollado para satisfacer las necesidades del cliente. Y si no lo hace, no va a funcionar. La responsabilidad del probador es comprender cómo ponerse los zapatos del cliente y hacer que el proyecto genere ganancias para el usuario. Entonces, el probador debe pensar desde la perspectiva de los usuarios.

Solía ​​publicar la respuesta en ¿Cuáles son las habilidades que una persona necesita tener si quiere sobrevivir en las pruebas de software?

Creo que todavía encaja con la pregunta. Permítame volver a publicarlo aquí.


Posibilidad de conectar los puntos.

  • El Probador de software ordinario enfocaría solo el área que se les asigna. Normalmente no ven Big Picture y pueden enlazar todos juntos para ver cómo se impactan entre sí.

Habilidad para poder entender

  • Tan pronto como trabaje con un sistema altamente complejo, necesitará hacer un gran esfuerzo para poder comprender. No solo en la superficie, sino en el fondo.

Capacidad para hacer la pregunta correcta

  • Todos podrían hacer preguntas simples para obtener la información que queremos, solo para hacer el trabajo. Pero si puede hacer la pregunta correcta, esto podría cambiar el juego y hacer una gran diferencia.

Capacidad de comunicar

  • El miembro del equipo de calidad de software no solo hablará solo con las personas del equipo. Ser capaz de comunicarse entre las partes interesadas (Gerente de proyecto, Propietario del producto, Desarrollador, Cliente, Equipo de negocios, …) lo ayudaría a ser una persona eficaz y eficiente.

Flexibilidad, equilibrio de cosas, calma bajo presión

  • Todo es urgente pero no puedes terminarlo todo. ¿Qué harás?
  • El usuario comercial lo quiere ahora. Todavía no tenemos suficiente información sobre calidad. Necesitamos más tiempo para hacer la prueba. qué hacemos?
  • Encontraste muchos errores y sientes que no estamos listos para la producción, pero tenemos que tomar una decisión ahora. ¿Qué podemos hacer?
  • Planificamos todo pero nada sale según lo planeado. ¿Qué debemos hacer?
  • Tenemos procesos, pero muchas cosas con las que estamos de acuerdo no se siguen. ¿Qué hacer con esto?

Personalmente, creo que las Habilidades técnicas y las Habilidades duras se pueden aprender y practicar.

Pero arriba se encuentran algunas de las habilidades que podrían llevarlo al siguiente nivel, donde no habrá atascos en su trayectoria profesional. Necesitaría una actitud correcta y experiencias hacia ellos.

PRUEBA DEL SOFTWARE PAPEL E IMPORTANCIAS

Es el tipo de creencia de que el especialista en aplicaciones no requiere ninguna habilidad especial, excepto saber inglés, lo cual no es cierto. Especialista en software es uno de los jugadores clave para el rendimiento eficaz de la empresa. Las siguientes son las habilidades clave necesarias para un probador efectivo

Habilidades de análisis : estas habilidades son necesarias para diseñar situaciones de análisis, descubrir las causas fundamentales de un problema ocurrido al analizar el rendimiento y al tomar decisiones para determinar si el comportamiento irregular observado de una función del paquete de la aplicación es un problema o no. Con frecuencia ocurre en la industria de TI que la mayoría de las especificaciones de la aplicación no serán claras y seguirán cambiando con frecuencia. Por lo tanto, el especialista en aplicaciones debe hacer un análisis exhaustivo para comprender la necesidad de cambiar a situaciones de análisis y debe mantener una remodelación mínima tanto como sea posible cuando hay cambios de necesidad frecuentes.

Buen revisor : Encontrar problemas solo en la aplicación no es una responsabilidad principal de un especialista y también debe ser capaz de descubrir problemas en el análisis de registros. Las ilustraciones de los registros de análisis son documentos de especificaciones, situaciones de análisis, etc.

Capacidad para descubrir defectos : capacidad de descubrir problemas en la aplicación con una declaración aguda. El probador debe estar bien calificado con las características de la aplicación bajo análisis para operar todas las características posibles de la aplicación para examinar el comportamiento.

Mantener la calidad en la documentación de la prueba : la certificación de la prueba, como los casos de prueba y los informes de problemas, deben publicarse claramente para que otros interesados ​​(Ejemplo: Diseñadores, Evaluadores pares, Gerente de proyecto) puedan comprender.

Habilidades de negociación : es muy esencial transmitir problemas y crear desarrolladores para comprender qué tan esencial solucionar si el problema establecido es un problema. También se producen con frecuencia plazos ajustados en los proyectos de aplicación, por lo que el especialista debe persuadir y crear supervisores de riesgo y clientes para que comprendan cuán esencial es gastar más en lo que estamos examinando.

Proactividad : el probador debe ser muy práctico para predecir problemas y lo mismo debe comunicarse a las partes interesadas para que tomen medidas de seguridad que no ocurran. De lo contrario, podrían producirse contratiempos, remodelaciones y precios adicionales si ocurrieran problemas.

Habilidades innovadoras : algunos de los proyectos de examen son repetibles y aburridos. Las ilustraciones de tales proyectos son las siguientes:

Desarrollar analizar documentos de evidencia

La tarea de mantenimiento de casos de prueba, como publicar, analizar situaciones publicadas, hoja de éxito en el Centro de alta calidad de HP o el Centro de alta calidad de Mercury.

Desarrollo de datos de análisis

El probador debe identificar los proyectos anteriores y puede crear programas computarizados usando macro exitosas o herramientas automatizadas. Este programa computarizado ayuda a ahorrar esfuerzos y precios, y detiene los errores humanos para evitar la remodelación. Lo más importante es que el cliente estaría satisfecho y tendría más posibilidades de obtener el nuevo negocio.

En las etapas de planificación del examen, los evaluadores deben evaluar y promover planes de evaluación, así como examinar y evaluar requisitos y requisitos de diseño. Pueden participar o incluso ser las personas principales que determinan las condiciones de análisis y crean diseños de análisis, analizan casos, analizan requisitos de procedimientos y analizan datos, y pueden mejorar o ayudar a mejorar las evaluaciones.

A menudo configuran el entorno de análisis o ayudan a la administración del sistema y al personal de administración de la red a hacerlo.

A medida que comienza el desempeño del análisis, el número de evaluadores a menudo mejora, comenzando con el desempeño requerido para aplicar evaluaciones en la atmósfera de análisis.

Los evaluadores realizan y registran las evaluaciones, observan los resultados y los problemas de documentos encontrados.

Observan la atmósfera de análisis y análisis, a menudo utilizando herramientas para esta tarea, y a menudo recopilan análisis de rendimiento.

Durante el examen del Ciclo de Vida , evalúan el desempeño de cada uno, como analizar requisitos, revisiones de problemas y analizar resultados. Hay muchos trabajos de prueba de software en Pune disponibles para usted y, por lo tanto, puede hacer su carrera en este campo.

Blog más relacionado:

1. WebDriver y su comparación con Selenium RC

2. Pruebas de software y análisis de riesgos.

Los analizadores de programación son la base de todas las asociaciones, ya que son los encargados de garantizar la naturaleza de la empresa o elemento. Sea como fuere, ¿cómo detectaría a los “más elitistas” entre los analizadores? Aquí hay 21 cualidades y marcas registradas que se encuentran regularmente en analizadores increíbles:

Mente inventiva: se destaca entre los atributos más básicos de un analizador de programación increíble. Los expertos en pruebas deben pensar mucho más allá de lo que se anticipa del producto y los clientes. Deben tener la capacidad de pensar cómo los clientes pueden hacer cosas que no se explican positivamente en las necesidades del producto, o cómo pueden abusar del producto.

Habilidades lógicas: Estas aptitudes son un requisito incuestionable para el examen de necesidad y para comprender las críticas de los clientes al caracterizar la técnica de prueba. Las aptitudes de investigación son igualmente básicas para recoger el conocimiento, con un objetivo final específico para construir arreglos de prueba agudos. Los analizadores deben apreciar la información recopilada de las pruebas y desglosarlos para una conducta particular del artículo o aplicación.

Interés: la característica es imprescindible con respecto a la consideración de los resultados. Los analizadores curiosos pensarán regularmente en el caso, con el objetivo de que puedan decidir los problemas en zonas donde nadie más puede pensar en mirar.

Gran oyente: es una naturaleza extraordinaria de los analizadores escuchar a los demás. Deben darse cuenta de que existe una oportunidad confiable para mejorar. Asimismo, deberían centrarse en la posibilidad de que alguien piense o sugiera algo, ya que esto seguramente los ayudará a mejorar la naturaleza del programa de productos bajo prueba. Puede revelar algunas situaciones que otros pueden pasar por alto en caso de que no se estén enfocando.

Apasionado proactivamente: la obligación de un analizador increíble no es simplemente aprobar los programas de programación contra la disposición de las necesidades. Los analizadores increíbles son enérgicos sobre su trabajo y dan recomendaciones para mejorar el artículo. Los analizadores que están entusiasmados aquí y allá también continúan para liquidar a los gerentes de proyecto o propietarios de productos.

Aprendiz enérgica: los grandes analizadores deben estar familiarizados con la innovación. Seguramente deberían estar interesados ​​en aprender nuevos instrumentos de robotización, estar al tanto de las innovaciones más recientes, utilizar las estrategias más recientes durante las pruebas, obtener ganancias de sus encuentros y descubrir cómo pensar en nuevos pensamientos.

Área de conocimiento: con un objetivo final específico para ejecutar una sesión de prueba fructífera y pruebas viables de configuración, los grandes analizadores deben tener un sólido aprendizaje y comprensión del espacio de aplicaciones. Deben tener un conocimiento profundo de cómo los clientes finales abusarán del sistema. Asimismo, deben invertir energía para comprender la redacción de su área particular y diseñar situaciones clave de casos de negocios.

Orientado al cliente: los grandes probadores deben tratar de satisfacer a sus clientes de manera confiable. Deben comprender que los clientes no tienen las mismas habilidades especializadas que los analizadores. Los clientes pueden no tener la habilidad en el área o la innovación y pueden no tener, sin embargo, la considerable cantidad de situaciones y casos de uso que pueden surgir. Deben aprovechar al máximo sus aptitudes de prueba recordando la actitud de sus clientes mientras transmiten el artículo que sus clientes realmente solicitan.

Automatización de pruebas y conocimiento técnico: deben tener información sólida y especializada para determinar qué pruebas deben robotizarse en cada capa, ejecutar pruebas en una premisa estable, usar la accesibilidad de diferentes aparatos de prueba, dar mediciones ventajosas a la asociación y elegir el ajuste y disposición más reciente de instrumentos teniendo en cuenta el objetivo final para ayudar al esfuerzo de prueba.

Capacidad para organizar y priorizar: un analizador impresionante debe ser capaz de distinguir y componer primero pruebas cruciales y luego organizar la ejecución a la luz de la importancia de la prueba. Además, al evaluar los esfuerzos de prueba, los grandes analizadores deben considerar el historial de imperfecciones.

Capacidad de comunicación: deben poder hablar con personas no especializadas y especializadas. Asimismo, deben forzar la capacidad de impartir viablemente bien en un marco compuesto u oral y transmitir los elementos sutiles de un problema al grupo de mejora. Un informe ordenado decente para imitar la imperfección ayuda a los diseñadores a centrar su esfuerzo en alterar el problema en lugar de la correspondencia hacia adelante y hacia atrás.

Capacidad para informar: nadie se ocupará de conocer la cantidad de experimentos ejecutados por los analizadores de productos. Esa es la razón, un gran analizador debe ser excelente para informar su estado actual hacia el final del día. Deberían proporcionar informes de errores correctos y correctos, además, agregar capturas de pantalla si es posible junto con el informe.

Cuidado tierno y cariñoso: los grandes analizadores tienen ojo para los puntos de interés. Esta calidad es valiosa a la vez que acepta una lógica comercial compleja y garantiza que todas las situaciones estén aseguradas. Además, se mantiene alejado de los castigos o el mayor gasto de alterar las imperfecciones que se descubren al final del ciclo o después de la descarga de la creación.

Orientado a los negocios: un analizador de programación increíble debe tener la capacidad de comprender la programación desde una perspectiva comercial, reconocer los requisitos previos de los clientes, comprender a los individuos desde una perspectiva no especializada. Él / ella también debe tener la capacidad de ver cómo los problemas comerciales se pueden transformar en arreglos especializados.

Habilidad académica: deben estar lo suficientemente interesados ​​en utilizar su capacidad inteligente, con un objetivo final específico para trabajar en un entorno de prueba de estado anormal. Deben poder investigar la fuente de un problema y explicarlo de la manera más ideal.

Gran Observador: Hacer un seguimiento de las cosas menores y, además, relacionadas con la empresa real que se examinan es fundamental para un analizador increíble. En una situación dinámica como una startup, las cosas cambian rápidamente. Es esencial tener la capacidad de llegar al efecto del cambio y permanecer enfocado en las progresiones. Además, seguir su avance de prueba y desplegar mejoras esenciales, si es necesario, también es excepcionalmente fundamental.

Great Time Manager: la mayoría de los grupos se verán obligados por la medida del tiempo accesible para mejoras y pruebas. Los analizadores necesitan comprender su necesidad y manejar bien su tiempo. Tienen que darse cuenta de lo que se debe probar y lo que se debe dar menos necesidad. Qué mandados deben tomarse primero y cuáles deben ser posibles hacia el final, qué debe robotizarse y qué debe intentarse físicamente. ¿Cuán esencial es la documentación contrastada con la ejecución real del experimento, en el tiempo dado? Deben tener la capacidad de responder a estas y otras preguntas y ayudar a sus directores a tomar la decisión correcta.

Estabilidad: los grandes analizadores nunca se rinden. Son lo suficientemente comprensivos para descubrir la mayor cantidad de errores que puedan. Investigan el producto, intentan continuamente realizar nuevas actualizaciones y toman todas las dificultades y complejidades de prueba de manera enfática y persistente.

Capacidad para identificar y gestionar los riesgos: deben tener la capacidad de comprender el proceso de administración de peligros apropiado: prueba de distinción de peligros, examen de peligros y alivio de peligros. Las pruebas de programación deben basarse en la consolidación de formularios de prueba basados ​​en riesgos.

Orientado a la calidad: los grandes expertos en programación no negocian la calidad en ninguna etapa de prueba. Los resultados organizados de calidad garantizan de manera confiable una programación libre de imperfecciones y garantizan una calidad de primera clase.

Capacidad para trabajar en un equipo: los analizadores de software deben tener la capacidad de funcionar admirablemente dentro y fuera del grupo. Los pensamientos, el aprendizaje, el conocimiento y las consideraciones comerciales pueden ayudar a la calidad y la competencia del acuerdo, por lo que los analizadores extraordinarios deberían estar entusiasmados de facilitar también con sus colegas y diferentes grupos.

Verifique más actualizaciones para las pruebas : las pruebas de software de aprendizaje son fáciles | CRB Tech – Únase a nosotros y obtenga un trabajo en pruebas de software

Los ingenieros de prueba de software / control de calidad son las personas responsables de la calidad del producto y la responsabilidad principal o la función del probador de software para identificar todos los errores mayores y menores en la aplicación. Sin embargo, hay áreas / prácticas adicionales que el probador de software debe seguir para convertirse en un buen probador de software.

  • Aprenda a fondo la funcionalidad de la aplicación explorando la aplicación
  • Aprenda los conceptos y metodologías de control de calidad de las pruebas de software en primer lugar. Tome alguna certificación como ISTQB para cubrir los conceptos importantes
  • Siempre que se le proporcione un nuevo producto / función para realizar pruebas, debe asegurarse de cumplir con todos los requisitos y comprenderlos correctamente.
  • Los buenos casos de prueba escritos siempre lo ayudarían a usted y a los miembros de su equipo a probar exhaustivamente el producto / característica. Debe ser capaz de escribir todo tipo de casos de prueba para garantizar una buena cobertura de prueba
  • Debe mejorar las habilidades de comunicación verbal a tiempo. Esto ayudará a comunicarse correctamente durante las llamadas de los clientes que son esencialmente importantes si trabaja en empresas que brindan servicios de qa de outsourcing
  • La escritura de errores es otra habilidad importante porque los errores bien escritos ayudarían a los desarrolladores a reproducir el error fácilmente y también ayudarían a su equipo en la verificación una vez que se resuelva el error
  • Es muy importante probar la aplicación desde el punto de vista de los usuarios finales
  • Nunca sienta que la aplicación está libre de errores. Intente identificar e informar tantos errores como sea posible
  • Sé un buen observador, esto te ayudará a atrapar los insectos en la superficie rápidamente
  • Nunca asumas nada. En caso de dudas, solicite / envíe correos electrónicos al equipo de desarrollo / gestión de productos
  • Siga un enfoque de prueba para cubrir la funcionalidad principal primero [Prueba de humo / cordura] y luego avance con características menores [Prueba de regresión] ya que lo ayudará a descubrir errores de alta prioridad en la etapa inicial de la prueba
  • La documentación / informes de prueba es otro aspecto que uno debe aprender no solo a convertirse en un buen probador de software, sino que también ayudará a crecer como líder de control de calidad en el futuro. Los informes de prueba serán útiles para saber cuál es su posición desde el punto de vista de la prueba y le ayudará a mostrar los esfuerzos y el tiempo necesarios para probar la aplicación. Este es uno de los criterios de salida importantes una vez que haya probado la aplicación.

Hoy en día, todas las empresas de pruebas de software necesitan un buen probador debido al mercado altamente competitivo y al aumento de las expectativas de los clientes, y si desea formar parte de las principales compañías que se centran principalmente en tratar con los servicios de prueba, debe seguir las prácticas anteriores

Además, a largo plazo, debe esforzarse para obtener experiencia en pruebas de automatización o cualquiera de los métodos de prueba no funcionales (pruebas de rendimiento, pruebas de seguridad, etc.) para convertirse en un probador de software completo.

Espero que la información anterior ayude a convertirse en un buen probador de software. ¡Pruebas felices!

Gracias,
Anand

Características de un buen probador de software:

Características personales

  • Habilidades de comunicación : poder encontrar problemas no importa si el probador no puede comunicarlos con precisión y tacto .
  • Abogacía : se trata de un subconjunto de comunicaciones, pero merece su propia lista porque un gran probador puede dar razones sólidas e investigadas por las que es necesario solucionar problemas específicos; capaz de abogar por las pruebas en general y su equipo en específico.
  • Atención al detalle : esto puede ser un poco cliché, pero ser capaz de notar que algo pequeño está apagado es crucial para encontrar problemas, sin mencionar la validación de la lógica empresarial compleja.
  • Pensamiento a gran escala: es un desafío poder concentrarse en pequeños detalles y en una gran imagen al mismo tiempo, pero los grandes evaluadores pueden y lo hacen. El seguimiento de un pequeño detalle sin perder el panorama general es crucial.
  • Persistencia : cuando sucede algo frustrante e intermitente, un gran probador sigue intentando diferentes ideas para perseguir la causa raíz.
  • Aprendizaje rápido : todavía tengo que trabajar en un entorno donde la curva de aprendizaje no era tan empinada como para describirla como un precipicio de aprendizaje. Con voladizo.

Habilidades técnicas

  • Familiaridad con el software y el hardware : esto no significa un geek incondicional, pero conocer la diferencia entre un puerto serie y un puerto paralelo es importante si la aplicación que se prueba usa ambos.
  • Conocimiento básico a moderado de SQL : poder encontrar información en una base de datos es invaluable para cada trabajo de prueba que necesito hacer. Ser capaz de manipular la información de la base de datos también es útil.
  • Orador para la gerencia : poder traducir del programador al humano normal o al gerente es particularmente importante si el grupo de prueba no tiene un líder o gerente que haga este trabajo por ellos. Los tres grupos usarán las mismas palabras pero significan cosas muy diferentes para ellos.
  • Leer código : en mi experiencia, poder leer código es realmente más importante que poder escribir código. Permite al probador rastrear la lógica y encontrar posibles bordes para la aplicación.
  • Boundary Rider : buscar límites en la aplicación y ejercerlos significa llevar la aplicación a los lugares donde es más probable que tenga debilidades.

Hay buenos probadores de software y hay probadores de software rudo.

Los rudos: conozca el producto bajo prueba dentro y fuera. Tienen un buen instinto para los puntos oscuros y los golpean a través de un ojo de la cerradura. Ellos bloquearán su software.
Y aprenderá a no decir: “No puedo reproducirlo”, porque le mostrarán que es reproducible.
Enloquecerán a los administradores y desarrolladores, porque producen tantos informes de errores que los hacen quedar mal. Saben cuál es la solución y cómo se implementará, y qué nuevas debilidades introducirá la solución. Son los mejores amigos de los clientes y los enemigos de los desarrolladores.

Son hackers, guerrilleros. No publican en Quora. No entenderás su código, pero ellos entenderán el tuyo.

Y sí, existen.

Creo que el rasgo más importante es la atención al detalle. Un ingeniero de pruebas es como el portero del equipo: puede encontrar 10.000 problemas, pero un problema perdido se destacará en todo el mundo.

Además, la capacidad de aprender rápidamente es un factor importante. Admitido: es una buena habilidad para todos. Sin embargo, se requiere que los ingenieros de prueba puedan aprender un conjunto diverso de aplicaciones muy rápidamente, a veces sin la ayuda de la documentación adecuada. Por lo tanto, la habilidad de aprendizaje es imprescindible.

El tercero que encuentro muy importante, aunque poco contrario a la intuición, es la habilidad de codificación. Un probador que conoce la codificación puede desempeñarse a un nivel mucho más alto que uno que no, porque puede deshacerse de tareas repetitivas mundanas (por ejemplo, enviar informes de estado, creación de datos de prueba, etc.), liberando así más tiempo para hacer prueba real Tenga en cuenta que cuando digo saber codificación, me refiero a SABER CODIFICACIÓN. Demasiadas personas miran un video de YouTube o toman un entrenamiento de 7 días y piensan que conocen la codificación. Ellos no. Uno sabe la codificación cuando puede escribir código para resolver un problema. Es una habilidad extremadamente buena para tener: ahorra una cantidad de tiempo inimaginable incluso para las personas que no son responsables del directorio para el desarrollo de aplicaciones.

Por último, pero no menos importante, la capacidad de comunicarse. A menudo, encontrar un defecto no es suficiente: el evaluador debe hacer que las partes interesadas entiendan el problema y su impacto, para que reciba la atención adecuada.

Para ser un gran probador de software, debe desarrollar las siguientes 16 características dentro de usted:

1. Sé escéptico No creas que la compilación dada por los desarrolladores está libre de errores o es un resultado de calidad. Cuestionar todo. Acepte la compilación solo si la prueba y la encuentra libre de defectos. No le creas a nadie, sea cual sea la designación que posean, solo aplica tus conocimientos e intenta encontrar errores. Debe seguir esto hasta el último ciclo de prueba.

2. No comprometer la calidad No comprometer después de ciertas etapas de prueba. No hay límite para las pruebas hasta que produzca un producto de calidad. Calidad es la palabra hecha por los probadores de software para lograr pruebas más efectivas. Comprometerse a cualquier nivel conduce a un producto defectuoso, así que no lo haga en ninguna situación.

3. Asegurar la satisfacción del usuario final Siempre piense en lo que puede hacer feliz al usuario final. Cómo pueden usar el producto con facilidad. No se detenga probando los requisitos estándar. El usuario final puede estar contento solo cuando proporciona un producto sin errores.

4. Piense desde la perspectiva de los usuarios Cada producto está desarrollado para clientes. Los clientes pueden o no ser personas técnicas. Si no considera los escenarios desde su perspectiva, perderá muchos errores importantes. Así que ponte en sus zapatos. Conozca a sus usuarios finales primero. Su edad, educación e incluso la ubicación pueden ser más importantes al usar el producto. Asegúrese de preparar sus escenarios de prueba y los datos de prueba en consecuencia. Después de todo, se dice que el proyecto tiene éxito solo si el usuario final puede usar la aplicación con éxito.

5. Priorice las pruebas Primero identifique las pruebas importantes y luego priorice la ejecución en función de la importancia de la prueba. Nunca ejecute casos de prueba secuencialmente sin decidir la prioridad. Esto asegurará que todos sus casos de prueba importantes se ejecuten antes de tiempo y no los reducirá en la última etapa del ciclo de liberación debido a la presión del tiempo. Considere también el historial de defectos al estimar los esfuerzos de prueba. En la mayoría de los casos, el conteo de defectos al comienzo es mayor y continúa reduciéndose al final del ciclo de prueba.

6. Nunca prometa una cobertura del 100% Decir que la cobertura del 100% en papel es fácil pero prácticamente imposible. Por lo tanto, nunca le prometa a nadie, incluidos los clientes, la cobertura total de la prueba. En los negocios existe una filosofía: “Bajo promesa y sobre entrega”. Por lo tanto, no se meta el 100% de cobertura sino enfóquese en la calidad de sus pruebas.

7. Esté abierto a sugerencias Escuche a todos aunque sea una autoridad en el proyecto que tenga un conocimiento profundo del proyecto. Siempre hay margen para mejoras y obtener sugerencias de otros evaluadores de software es una buena idea. Los comentarios de todos para mejorar la calidad del proyecto ciertamente ayudarían a lanzar un software libre de errores.

8. Comience temprano No espere hasta que obtenga su primera versión de prueba. Comience a analizar los requisitos, prepare los casos de prueba, el plan de prueba y los documentos de estrategia de prueba en la fase inicial de diseño. Comenzar temprano para probar ayuda a visualizar el alcance completo del proyecto y, por lo tanto, la planificación se puede hacer en consecuencia. La mayoría de los defectos se pueden detectar en la fase inicial de diseño y análisis, lo que ahorra mucho tiempo y dinero. El análisis temprano de requisitos también lo ayudará a cuestionar las decisiones de diseño.

9. Identificar y gestionar riesgos Los riesgos están asociados con cada proyecto. La gestión de riesgos es un proceso de tres pasos. Identificación, análisis y mitigación de riesgos. Incorporar el proceso de prueba basado en el riesgo. Pruebas de software prioritarias basadas en la evaluación de riesgos.

10. Haga una investigación de mercado No piense que su responsabilidad es solo validar el software según el conjunto de requisitos. Sea proactivo, investigue el mercado de sus productos y brinde sugerencias para mejorarlo. Esta investigación también lo ayudará a comprender su producto y su mercado.

11. Desarrollar una buena habilidad de análisis Esto es imprescindible para el análisis de requisitos, pero aún más, esto podría ser útil para comprender los comentarios de los clientes al definir la estrategia de prueba. Cuestiona todo lo que te rodea. Esto activará el proceso de análisis y lo ayudará a resolver muchos problemas complejos.

12. Concéntrese también en el lado negativo Los probadores deben tener una prueba para romper la actitud. Concentrarse solo en el lado positivo casi seguramente creará muchos problemas de seguridad en su aplicación. Debe ser hacker de su proyecto para mantener a otros hackers alejados de él. Las pruebas negativas son igualmente importantes. Así que cubra una buena parte de sus casos de prueba basados ​​en escenarios negativos.

13. Sea un buen juez de su producto El juez generalmente piensa si es correcto o incorrecto. El juez escucha a ambos lados. Lo mismo es aplicable para las pruebas. Como probador de software, si piensa que algo está bien, intente demostrar por qué no está mal y luego solo acéptelo. Debe tener una razón válida para todas sus decisiones.

14. Aprenda a negociar Los probadores tienen que negociar con todos en todas las etapas del ciclo de vida del proyecto. Especialmente la negociación con los desarrolladores es más importante. Los desarrolladores pueden hacer cualquier cosa para demostrar que su código es correcto y que el defecto registrado por los probadores no es válido. Requiere grandes habilidades para convencer a los desarrolladores sobre el defecto y resolverlo. Aunque algunos probadores de software piensan que esta no es nuestra tarea, explicar el verdadero impacto de cualquier problema es muy útil para que los desarrolladores comprendan rápidamente el escenario general y sus implicaciones. Esto requiere años de práctica, pero una vez que aprenda a negociar ganará más respeto.

15. Detén el juego de culpar Es común culpar a otros por cualquier defecto que no quede atrapado en las pruebas. Esto es aún más común cuando las responsabilidades del probador no están definidas concretamente. Pero en cualquier situación nunca culpes a nadie. Si se produce un error, primero intente resolverlo en lugar de encontrar a alguien a quien culpar. Como humano, todos cometen errores, así que trata de evitar culpar a los demás. Trabajar en equipo para construir espíritu de equipo.

16. Finalmente, sea un buen observador Observe las cosas que suceden a su alrededor. Mantenga un registro de todas las cosas mayores y menores en su proyecto. Observe la forma de desarrollar el código, los tipos de pruebas y su objetivo. Observe y comprenda el progreso de la prueba y realice los cambios necesarios si está fuera de la pista en términos de cronograma o actividades de prueba. Esta habilidad lo ayudará a mantenerse actualizado y listo con el curso de acción para cualquier situación.

Intente implementar los 16 pasos anteriores en sus actividades de prueba diarias. La práctica de estos pasos lo hará sobresalir en las pruebas presentadas. Recuerde que las pruebas no solo son un trabajo desafiante, sino también creativo. ¡Ama tu trabajo y te convertirás en el líder en tu archivo!

Sobre el autor: Este es un artículo invitado de Santhosh Kumar Ponnusamy. Ha completado su postgrado en http://M.Sc (Ingeniería de software) y actualmente trabaja como ingeniero de pruebas con CMMi Level 5 Nous Infosystems basado en Coimbatore.

En mi opinión, una persona que aplica su sentido común y rompe la funcionalidad con aportes creativos, secuencia de pasos, etc. es un verdadero probador. Y también, quién valida si la aplicación funciona según la funcionalidad deseada en función de diferentes circunstancias.

Además, por ser un probador profesional, además de lo anterior

1. Uno debe tener buenas habilidades de comunicación y ser capaz de articular los escenarios exactos en los que los errores o problemas son reproducibles. La mayoría de las veces, los problemas o errores se omiten o generan muchas discusiones entre Tester y Developer. Deberíamos haber utilizado las entradas apropiadas y cuál es la secuencia de pasos a seguir exactamente.

2. Debe estar haciendo la documentación adecuada de cada discusión y agregarla como parte del registro de errores.

3. Siendo un usuario real, para comprender cómo un usuario real podría usar esta aplicación en función del propósito o la funcionalidad de la aplicación. Habrá algunos casos de esquina que pueden ser creativos, pero pueden no ser importantes ya que algunas veces los usuarios reales pueden no estar experimentando esos casos de uso en cualquier momento a menos que por error 🙂 necesitemos trabajar en la regla 80-20 algunas veces. Es decir, el 20% de los errores cubrirán la mayoría de los críticos y bloqueadores para usar la aplicación.

4. Debe conocer los criterios de Salida y Entrada para cualquier caso de uso o funcionalidad, esto ayuda a tener una idea clara de lo que está sucediendo exactamente.

5. Debe tener en cuenta las pautas de registro de errores a fondo. Lo que incluye proporcionar información detallada en breve y siempre tener un seguimiento de los procedimientos.

6. Debe estar en contacto constante con el propietario del producto o el equipo de desarrollo, aclarar la funcionalidad y obtener las aprobaciones / aclaraciones adecuadas de los respectivos propietarios funcionales.

7. Debe tener una comprensión clara de los requisitos / funcionalidad de la aplicación.

8. Debe ser el responsable de hacer un seguimiento de las correcciones de errores y asegurarse de que nada más se rompa debido a estas correcciones de errores, también conocido como Regresión.

9. Tener una comprensión clara de la prioridad y la gravedad de un error.

10. Debería poder analizar y presentar el alcance apropiado de los casos de prueba en función del tipo de corrección de errores o mejoras que se hayan agregado.

De esta manera, hay muchos otros factores involucrados para convertirse en un buen probador en un escenario en tiempo real.

Estos factores también cambian según el tipo de prueba para la que está trabajando, es decir, para pruebas funcionales / pruebas de rendimiento / pruebas de seguridad / pruebas de IU / pruebas de usabilidad / pruebas de DB / pruebas de unidad / etc.

El probador tiene un trabajo más responsable que el desarrollador. Son las personas que verifican que todos los requisitos están integrados en el sistema y certifican el lanzamiento. Para convertirte en un gran probador, creo que debes posar debajo de las cualidades.

  • Comprender el sistema / producto y el dominio de principio a fin. Esto lo ayudaría a probar todos los casos de esquina y los estándares de la industria muy bien.
  • Comprender la cantidad de puntos finales que tiene el producto. Al igual que la interfaz de usuario web, móvil, API de descanso, etc. Esto ayudaría a escribir los casos de prueba.
  • Automatización: intente automatizar sus casos de prueba ya que necesitaría probar el sistema repetidamente.
  • Cobertura de código: compruebe siempre cuánta cobertura de código tiene contra sus pruebas.
  • Visualice siempre el sistema desde la perspectiva del usuario.
  • Documente la prueba con pruebas como instantáneas, registros, etc.

Clasificaría las características como una lista de habilidades …

Por ejemplo:

Necesita múltiples habilidades que incluyen habilidades de comunicación y técnicas también. Pero la mejor manera de obtener una llamada de entrevista sería:

  • Seleccione un perfil particular que esté disponible en Google o Facebook. Ejemplo: probador de automatización
  • Buscar perfiles relevantes en Linkedin:

Encontrará pocas herramientas que coincidan en sus habilidades comunes en la mayoría de ellas.

Encuentre la mejor manera de aprender esas herramientas como Selenium, BDD, Cucumber, TestNG a través de los siguientes pasos:

La mejor manera de comenzar a aprender sobre herramientas de automatización es la siguiente:

  • Intente aprender programación Java utilizando Java BLACK BOOK. Si se siente cómodo con las funciones de secuencias de comandos, la lógica basada en OOP, los bucles y otros elementos básicos, ¡eso es lo suficientemente bueno!
  • Muévase para aprender las secuencias de comandos de Selenium WebDriver usando JAVA (usando los secretos de pruebas de automatización de software revelados – Parte1,2)
  • Construya un marco usted mismo y cárguelo en el sitio web de GITHUB
  • Aprenda a Jenkins sobre cómo programar el proyecto
  • Pruebe GIT sobre cómo agregar, confirmar, empujar y tirar, volver a base, etc.
  • Una vez que se sienta cómodo con Selenium, pruebe Appium con Java
  • Intente usar TestNG para ejecutar secuencias de comandos basadas en Selenium y Appium
  • ¡Solicite dichos perfiles en el sitio web de Google o Facebook y reciba la llamada de entrevista de Google de Facebook !

Algunos libros a los que me referí aquí:

¡Haga clic en UPVOTE si es útil!

– Actitud: atención al detalle, diligencia, curiosidad sobre el producto existente.
– Aprendizaje rápido: el ingeniero de control de calidad debe poder ponerse al día con el cronograma del proyecto mientras aprende nuevos productos o cualquier lenguaje de programación utilizado dentro del entorno de productos.
– Habilidades de comunicación: el ingeniero de control de calidad debe poder comunicar problemas (ya sea un error de software o el resultado de la prueba, o la necesidad de software / hardware adicional, de alto nivel o en detalle) a cualquier miembro del proyecto de software.
– Preparación mental (o lo que sea que lo haya nombrado): el ingeniero de control de calidad debe estar preparado para ser (quizás) el peor enemigo del equipo de programador / desarrollador. NO debe haber dudas para enviar problemas, independientemente del efecto sobre el estrés del cronograma de desarrollo.
– Capacidad para priorizar la tarea para lograr la mejor cobertura en la ejecución óptima de la prueba dentro de un tiempo / recurso limitado
– Habilidades de programación, esto será necesario en la implementación de la prueba automatizada, o cualquier implementación de prueba programática

Los probadores de software son la columna vertebral de todas las organizaciones porque son los responsables de garantizar la calidad del proyecto o producto. Pero, ¿cómo ves lo “mejor de lo mejor” entre los evaluadores? Aquí hay 21 cualidades y características que a menudo se ven en grandes probadores:

  1. Mente creativa: este es uno de los rasgos más indispensables de un gran probador de software. Los profesionales de pruebas deben pensar mucho más allá de lo que se espera del software y los usuarios. Deben poder pensar cómo los usuarios pueden hacer cosas que ciertamente no se detallan en los requisitos del software, o cómo pueden hacer un mal uso del software.
  2. Habilidades analíticas: estas habilidades son imprescindibles para el análisis de requisitos y para comprender los comentarios de los clientes al definir la estrategia de prueba. Las habilidades analíticas también son imprescindibles para obtener información para construir soluciones de prueba inteligentes. Los probadores deben comprender los datos recopilados de las pruebas y analizarlos para determinar el comportamiento específico del producto o la aplicación.
  3. Curiosidad: el rasgo es indispensable a la hora de considerar las consecuencias. Los evaluadores curiosos a menudo piensan fuera de la caja, para que puedan determinar problemas en áreas donde nadie más puede pensar en mirar.
  4. Buen oyente: es una gran calidad para los probadores escuchar a los demás. Deben saber que siempre hay un margen de mejora. También deben prestar atención si alguien está dando alguna idea o implicación, ya que esto ciertamente les ayudará a mejorar la calidad del programa de software bajo prueba. Puede descubrir algunos escenarios que otros pueden pasar por alto si no están prestando atención.
  5. Apasionado proactivamente: la responsabilidad de un gran probador no es solo validar los programas de software contra el conjunto de requisitos. Los grandes evaluadores son apasionados de su trabajo y ofrecen sugerencias para mejorar el producto. Los probadores apasionados a veces también se convierten en gerentes de proyecto o propietarios de productos.
  6. Aprendizaje rápido: los grandes evaluadores deben estar bien familiarizados con la tecnología. Siempre deben estar abiertos a aprender nuevas herramientas de automatización, mantenerse al día con la última tecnología, usar las últimas técnicas durante las pruebas, aprender de sus experiencias y aprender a proponer nuevas ideas.
  7. Conocimiento del dominio: para ejecutar una sesión de prueba exitosa y diseñar pruebas efectivas, los buenos probadores deben tener un conocimiento y comprensión sólidos del dominio de las aplicaciones. Deben tener una visión profunda de cómo los usuarios finales explotarán el programa. También deben dedicar tiempo a comprender la terminología de su dominio específico y ayudar a diseñar escenarios de casos de negocios estratégicos.
  8. Orientado al cliente: los grandes probadores siempre deben tratar de hacer felices a sus clientes. Deben comprender que los clientes no poseen las mismas habilidades técnicas que los evaluadores. Los clientes pueden no tener la experiencia en el dominio o la tecnología y pueden no tener en cuenta todos los escenarios y casos de uso que puedan surgir. Deben hacer el mejor uso de sus habilidades de prueba teniendo en cuenta la mentalidad de sus clientes al entregar el producto que sus clientes realmente demandan.
  9. Automatización de pruebas y conocimiento técnico: deben tener un conocimiento técnico sólido para determinar qué pruebas deben automatizarse en qué capa, ejecutar pruebas de forma constante, utilizar la disponibilidad de varias herramientas de prueba, proporcionar métricas valiosas para la organización y elegir las últimas y apropiadas conjunto de herramientas para ayudar al esfuerzo de prueba.
  10. Capacidad para organizar y priorizar: un gran probador debe tener la capacidad de identificar y organizar primero las pruebas esenciales y luego priorizar la ejecución en función de la relevancia de la prueba. Además, al evaluar los esfuerzos de prueba, los buenos evaluadores deben considerar el historial de defectos.
  11. Capacidad para comunicarse: deben tener la capacidad de comunicarse con personas no técnicas y técnicas. También deben poseer la capacidad de comunicarse eficazmente bien en forma escrita u oral y transmitir los detalles de un problema al equipo de desarrollo. Un buen documento paso a paso para reproducir el defecto ayuda a los desarrolladores a centrar su esfuerzo en solucionar el problema en lugar de una comunicación de ida y vuelta.
  12. Capacidad para informar: a nadie le interesará saber la cantidad de casos de prueba ejecutados por los probadores de software. Es por eso que un buen evaluador debe ser bueno al informar su estado actual al final del día. Deben proporcionar informes de errores efectivos y detallados y también adjuntar capturas de pantalla si es posible junto con el informe.
  13. Atención al detalle: los grandes probadores tienen ojo para los detalles. Esta calidad es útil cuando se valida la lógica empresarial compleja y se garantiza que todos los escenarios estén cubiertos. También ayuda a evitar penalizaciones o costos más altos de reparación de defectos que se encuentran al final del ciclo o después del lanzamiento de la producción.
  14. Orientado a los negocios: un gran probador de software debe ser capaz de comprender el software desde un punto de vista comercial, apreciar los requisitos de los clientes, tener la capacidad de comprender a las personas desde un punto de vista no técnico. Él / ella también debe ser capaz de comprender cómo los problemas comerciales pueden convertirse en soluciones técnicas.
  15. Habilidad intelectual: deben ser lo suficientemente inteligentes como para usar su habilidad lógica, a fin de operar en un entorno de prueba de alto nivel. Deben tener la capacidad de resolver el origen del problema y resolverlo de la mejor manera posible.
  16. Buen observador: hacer un seguimiento de los elementos menores y principales relacionados con el proyecto que se discuten es extremadamente importante para un gran probador. En un entorno dinámico como una startup, las cosas cambian rápidamente. Es importante poder acceder al impacto del cambio y estar al tanto de los cambios. Además, hacer un seguimiento del progreso de su prueba y hacer los cambios necesarios, si es necesario, también es muy crucial.
  17. Good Time Manager: la mayoría de los equipos estarán limitados por la cantidad de tiempo disponible para el desarrollo y las pruebas. Los evaluadores necesitan comprender su prioridad y administrar bien su tiempo. Necesitan saber qué debe probarse y qué debe tener menos prioridad. Qué tareas deben realizarse primero y cuáles pueden realizarse al final, qué debe automatizarse y qué debe probarse manualmente. ¿Cuán importante es la documentación en comparación con la ejecución real del caso de prueba, en el momento dado? Deben poder responder a estas y otras preguntas y ayudar a sus gerentes a tomar la decisión correcta.
  18. Perseverancia: los grandes probadores nunca se rinden. Son lo suficientemente pacientes como para encontrar tantos errores como puedan. Exploran el software, intentan constantemente realizar nuevas mejoras y toman todos los desafíos y complejidades de las pruebas de manera positiva y paciente.
  19. Capacidad para identificar y gestionar riesgos: deben ser capaces de comprender el proceso adecuado de gestión de riesgos: identificación de riesgos, análisis de riesgos y alivio de riesgos. Las pruebas de software deben basarse en la incorporación de procesos de prueba basados ​​en el riesgo.
  20. Orientado a la calidad: los grandes profesionales del software no comprometen la calidad en ninguna etapa de prueba. Los resultados orientados a la calidad siempre conducen a software libre de defectos y garantizan una calidad de primer nivel.
  21. Capacidad para trabajar en equipo: los probadores de software deben poder trabajar bien dentro y fuera del equipo. El intercambio de ideas, conocimientos, experiencias y pensamientos puede aumentar la calidad y la eficiencia de la solución, por lo que los grandes evaluadores siempre deben estar ansiosos por coordinar bien con los miembros de su equipo y otros equipos también.

Estos serían mis puntos:

  • Haces todo lo posible de forma automatizada. La prueba manual es una eliminación de errores y debe realizar muchas tareas repetitivas. También puede automatizar las pruebas de IU con las herramientas adecuadas. Usalos, usalos a ellos
  • Tener una vista de la calidad del código. Eso no es algo que uno pueda probar automáticamente. Asegúrese de que el código repare las preocupaciones, sea SECO y comprensible (por ejemplo, con un nombre claro de variables, clases, métodos, módulos, funciones)
  • Existen herramientas que generan pruebas aleatorias. Aquí hay un ejemplo para el lenguaje Clojure: Pruebas generativas en Clojure – Ochronus en línea
  • Intente escribir pruebas antes de escribir cualquier código. Deje que los desarrolladores escriban su código contra estas pruebas. Para eso usaría pruebas de integración. Cualquier otra cosa no tiene sentido aquí. Los desarrolladores deben definir las pruebas unitarias en la parte superior durante el desarrollo.

Personalmente, creo que los desarrolladores ya deberían hacer la mayoría de las pruebas ellos mismos. El último punto generalmente también es responsabilidad de los propios desarrolladores, pero si usted es un probador dentro del equipo, también puede hacerlo por adelantado.

More Interesting

Cómo convertirse en empresario

¿Qué tengo que hacer? (por favor lea la descripción)

¿Cuáles son algunas leyes laborales que los trabajadores asalariados deben tener en cuenta para evitar ser intimidados por empleadores astutos y explotadores?

¿Cómo uno se convierte en político en la India? ¿Qué pasos debe tomar un estudiante para tener éxito en la política india? ¿Cuáles son las cualidades necesarias para convertirse en político?

Estoy considerando el desarrollador de realidad virtual nanodegree de Udacity. ¿En qué compañías podría trabajar después de completarlo?

¿Qué hace que un director de UX sea increíble?

Si quiero una carrera en el campo de la robótica, ¿desde dónde debo comenzar?

¿Qué tan difícil es convertirse en un famoso escritor de ficción en la India?

¿Por qué el salario del empleado es más que el de los oficiales en el Banco Estatal de India?

¿Es una certificación un factor necesario para tener éxito en conseguir un trabajo, o es suficiente la capacitación sin educación formal?

Tengo 16 años y quiero ser diputado británico cuando sea mayor, ¿cuáles son los pasos que uno debe seguir para lograr ese objetivo?

¿Cuál de los siguientes campos será una buena área para hacer un trabajo en: Retail (estrategia corporativa e inteligencia de negocios), operaciones (proyectos de análisis y eficiencia), marketing?

¿Cómo se cambia la carrera de la ciencia al análisis de datos?

¿Qué puedo esperar en mi cambio de carrera de un desarrollador de software a un escritor técnico?

Soy estudiante de ingeniería civil. ¿Quiero saber las cosas adicionales necesarias como talleres o softwares que debo saber para estar por delante de los demás?