Cómo lograr mi objetivo de ser un gran probador de software

Si quieres ser un buen probador de software, entonces hay algunos consejos excelentes en las otras respuestas para que sigas.

Sin embargo, si quieres ser un gran probador, bueno, eso es un poco complicado, amigo mío.

La grandeza en cualquier disciplina no es fácil, ciertamente no está formulada. Se pueden decir muchas cosas de la grandeza. Todos ellos pueden funcionar y ninguno de ellos puede funcionar. Déjame que te preste atención y te dé un consejo útil. ¡Para alcanzar la grandeza, debes ser pateado en el culo!

En pocas palabras, debes aprender de la experiencia. Para ser bueno, puedes hacer muchas certificaciones y entrenamientos. Pero para ser genial, debes ponerte las mangas y sentarte en el suelo y ensuciarte las manos.

¿Entonces, qué debería hacer?

¡PENSAR! Es de suma importancia. Como probador, su verdadera habilidad es pensar en los escenarios potenciales en los que un sistema puede salir mal. Tome un software o sistema o sitio. ¡Estudia el dominio y piensa! Si hay un defecto, lo encontrarás. Si hay cien mil, los encontrarás a todos. El día que la gente acepte o publique un sistema o software con confianza, solo porque lo haya probado, ¡sabrá que ha alcanzado la grandeza!

Los mejores probadores de software son los que continuamente se esfuerzan por expandir su conocimiento y perfeccionar sus estrategias de prueba. En resumen, los buenos evaluadores siempre quieren mejorar.

Como estás más fresco actualmente, supongo que aún no has explorado múltiples proyectos o dominios. Te sugiero que seas fácil por ahora. No salte a la automatización o el rendimiento tan pronto primero Excel en las pruebas manuales que es la base de un control de calidad de software.

Para eso Explore diferentes tipos de aplicaciones Aplicación móvil, web y de escritorio. También aplicación de diferentes dominios para ampliar su horizonte de enfoque. Una vez que tenga confianza en esto. Puede comenzar con la automatización.

Elija cualquier aplicación compleja y comience a automatizarla. Si es posible, intente implementarlo en el proyecto actual en el que está trabajando. Como mencionaste que estás muy bien Java, puedes comenzar a practicar con Selenium

Para las pruebas de rendimiento, puede optar por el medidor J. El medidor J es fácil de usar. Intente cargar la prueba de Api utilizada en su proyecto actual, lo ayudará a comprender mejor las cosas.

Aprender una herramienta no es el único motivo aquí. Para usarlo de manera efectiva, necesitas experiencia, llegará con el tiempo, así que tómalo con calma.

Para sobresalir en cualquier campo, debe ser apasionado por lo que hace. Lea, busque nuevas oportunidades de capacitación, interactúe con sus colegas evaluadores, asista a conferencias de evaluación, clases, sumérjase en todo lo relacionado con el control de calidad.

Establece metas para ti mismo. No trates de aprender todos juntos. Por ejemplo :

La automatización debe ser su prioridad una vez que esté seguro con el Enfoque manual. Establezca una fecha límite y dedique algo de tiempo regularmente para lograrlo.

& pronto

Espero eso ayude

Un gran probador tendrá los siguientes rasgos y puedes convertirte en uno si los dominas:

1. Conocimiento funcional de las aplicaciones: conozca su aplicación dentro y fuera, toda la arquitectura y el flujo de datos para que pueda comprender todos los escenarios y no se salte ningún defecto.

2. Escriba casos de prueba significativos y manténgalos: los evaluadores ignoran esta tarea, ya que es engorroso, pero es una buena práctica escribir casos de prueba descriptivos y significativos, le ayuda en el futuro y también ayuda a los nuevos evaluadores.

Use un administrador de pruebas como MTM para mantener estos casos de prueba, lo que le ayuda a realizar un seguimiento de sus pruebas y volver a cualquier funcionalidad que haya olvidado.

2. Pruebas de automatización: ¡aprenda la automatización! A medida que la aplicación crece o para una aplicación enorme, es imposible probar todos y cada uno de los casos de prueba después de una nueva implementación.

También pruebas de regresión (para probar toda la aplicación después de la implementación), es imposible hacerlo con precisión y necesita automatización.

Hay muchas herramientas disponibles en el mercado:

  • Selenio
  • IU codificada
  • QTP

3. Pruebas de rendimiento:

Es posible que su aplicación no tenga defectos, ¿pero es rápida? ¿Está optimizado el código? Durante un período de tiempo, la implementación después de la implementación y a medida que los datos crecen, el rendimiento de las aplicaciones se reduce considerablemente.

Es esencial probar su rendimiento y, como probador, es su responsabilidad. Puede aprender las herramientas mencionadas a continuación disponibles en el mercado para probar el rendimiento:

  • Corredor de carga
  • Corredor de prueba de carga VSTF
  • JMeter

4. Plan de prueba y fases:

Es necesario tener un plan de prueba que defina los objetivos de cómo probar la aplicación y cuándo comenzar y qué despliegue necesita pruebas agresivas.

Póngase en contacto con el equipo de desarrollo y cree un plan de prueba que defina sus objetivos y qué versión necesita regresión.

Etapas :

Una construcción pasa por dos fases:

SIT: pruebas de integración de sistemas

UAT: prueba de aceptación del usuario

Asegúrate de seguirlos. Una gran cantidad de contenido está disponible en línea para estas fases, revíselas.

Espero que esto ayude .

Acerca de los tutoriales de AngularJs:

Estamos en una misión para simplificar angular.

Visítanos: http://angularjstutorials.in/

No es el objetivo de algunos amigos, pero se trata de una carrera y de cómo sobresalir en ella. Necesitamos concentrarnos en eso todo el tiempo. De hecho, uno u otro día seríamos los dueños del pan. Bueno, en este momento me gustaría dar algunos consejos que lo ayudarían a seguir adelante en su carrera y alcanzar su carrera. inicialmente sería difícil para algunos entender esto eliminando todos los otros desechos de tu vida.

  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 deben 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.

Saludos 🙂

Hace aproximadamente ~ 8 años, estaba acostumbrado a seguir los escritos de 2 evaluadores (no recuerdo el nombre completo … pero creo que pradip y debasish). Fue increíble cómo relacionaban los ejemplos de la vida real con los conceptos de prueba.

¿Por qué estoy diciendo esto aquí? Es porque la grandeza de cualquier cosa se puede medir por la aceptación de la multitud, especialmente cuando no te conocen personalmente pero están listos para admirar tus habilidades sin demasiados prejuicios y sentí el gran nivel de detalle de estos escritores.

Para cualquier profesión, las habilidades técnicas y la actitud son los aspectos más importantes. Cuando se trata de evaluar profesiones, debe tener habilidades de observación y estar atento a los detalles. Este es un enfoque listo para usar y no puede ser un gran evaluador si se limita a los procesos formales de evaluación y simplemente compara los resultados esperados y reales como cualquier otro evaluador en su equipo. Además, no hay un marco de tiempo para convertirse en experto en campos de prueba porque cada dos días se introducen o cambian la metodología, la tecnología, las herramientas o los marcos y usted debe esforzarse continuamente para ampliar su conocimiento.

Puede intentar contribuir a la comunidad de código abierto mediante el envío de errores, corregir sugerencias en github, etc. Si está trabajando en un desarrollo de marco o algo que es de naturaleza genérica y puede ser utilizado por otra persona, intente publicar. Antes de publicar, asegúrese de que su organización lo permita y sea legal para garantizar los términos de la licencia.

Con una experiencia cada vez mayor, puede intentar publicar informes en varios foros (no se preocupe si calificará para el siguiente nivel o no) en algo especial hecho por usted, su equipo o empresa en torno a las pruebas de software que han mejorado los resultados.

Buena suerte.

EDITAR -1: Según el comentario, me gustaría elaborar un poco sobre el enfoque original. Es una forma de abordar los problemas de manera innovadora, no necesariamente complicando las cosas. Puede comenzar esto con algunas suposiciones para encontrar y solucionar los problemas reales.

Al trabajar en cualquier “Elemento bajo prueba”, puede intentar estudiar el enfoque del usuario final para usar el elemento. Puede encontrar mejoras realmente buenas en el producto que pueden no ser ya parte del producto. No se preocupe si su gerente de prueba o gerente de producto los trata como errores / mejoras como “inválidos / fuera de alcance”.

Además, no se limite a usuarios específicos si va a ser un producto de mercado abierto. Por ejemplo: si está trabajando en una taza de café, las especificaciones pueden hablar sobre bebidas calientes, pero un niño pequeño puede usar la misma taza para beber leche o refrescos refrigerados o una persona zurda. Puede ser que la taza no pueda soportar las bebidas refrigeradas y puede mejorar el diseño de su producto.

Puede comenzar con los siguientes son:

  • Para GUI: Supongo que ya está usando selenio, pruebas, etc. Puede intentar automatizar diferentes tipos de IU, es decir, basados ​​en la web, basados ​​en Android nativo, basados ​​en diferentes idiomas, basados ​​en diferentes sistemas operativos.
  • Para API: utilice cartero para comprender los conceptos básicos de las pruebas de API. Ejecute casos de prueba máximos que pueda a su alrededor y luego automatice las afirmaciones contra una base de datos o resultados estáticos esperados para practicar.
  • Para pruebas de carga o rendimiento: vaya a Jmeter.
  • Para Manual: la experiencia cuenta para este, pero solo necesita pensar lógicamente e intentar romper el sistema. Verifique el comportamiento multiplataforma, seguridad, desconexiones, diferentes datos de prueba, etc.

Además, aparte de esto, una cualidad muy esencial de un buen probador es poder documentar cosas. Escriba casos de prueba precisos y completos. Mantener y actualizar documentos. Sé bueno con tus estimaciones.

Feliz trabajo !!!!

Convertirse en un probador de clase mundial

http://www.satisfice.com/present

¿Cómo convertirse en un experto en pruebas de software?

En primer lugar, según mí, las pruebas de automatización no son puramente pruebas. También está relacionado de alguna manera con el desarrollo. Ya sabe que el selenio puede controlar nuestro navegador, así que intente crear alguna aplicación que reduzca el esfuerzo del usuario. Por ejemplo: si está utilizando el lenguaje Java, con el uso de columpios puede hacer una aplicación que le pedirá nombre de usuario y contraseña después de presionar enter en el botón de inicio de sesión, iniciará sesión en la cuenta de Gmail y vaciará su carpeta de basura automáticamente.

More Interesting

¿Estoy demasiado tarde en la carrera de pasantías de verano de ingeniería de software para 2017? (A partir del 5 de enero de 2017)

¿La mayoría de los buenos programadores tienen cierto tipo de personalidad? ¿O es su personalidad independiente de su habilidad de programación?

¿Con qué frecuencia los programadores profesionales usan Stack Overflow?

Tengo alguna 'idea' y quiero desarrollarla usando Java (ya que soy un desarrollador de Java). ¿Debo ir con algún CMS de código abierto como Hippo o DotCMS o debería desarrollarlo desde cero usando Spring Framework, etc.?

¿Fue un error la programación orientada a objetos?

¿Cuáles son los componentes arquitectónicos críticos de un intercambio de subasta electrónica donde los compradores competirán para comprar cuentas comerciales por cobrar u otros instrumentos de deuda a los vendedores?

¿Cuáles son algunos buenos trucos de productividad para trabajar en una MacBook Pro?

¿Qué temas en ciencias de la computación son más importantes para un aspirante a ingeniero de software?

He estado sentado en mi escritorio sin hacer nada en una gran empresa tecnológica y me siento increíblemente poco inspirado. Tengo ganas de dejarlo. ¿Esto es normal?

Cómo crear un nombre para mi plataforma

¿Cómo es trabajar en Amazon como ingeniero de calidad en el Reino Unido / Estados Unidos?

¿Cuáles son los primeros signos de que un nuevo marco / lenguaje nuevo es una moda?

Como puedo invocar métodos de clases estáticas, ¿cuál es el punto de crear instancias?

¿Existe un enfoque o software que un empresario pueda usar para recopilar los requisitos de desarrollo de aplicaciones?

¿Qué tan difícil es conseguir un trabajo como ingeniero de software en Silicon Valley? ¿Cómo cambiará esto en 10 años?