¿Cuál es la mejor herramienta para el probador manual sin habilidades de codificación?

Si. Como mencionó Thanh, hay muchas herramientas de automatización en el mercado que lo ayudarán a realizar la automatización sin codificar demasiado.

Incluso hay algunas nuevas herramientas comerciales en el mercado que convertirán las páginas web html renderizadas en imágenes y luego harán una comparación de imagen / píxel con sus pruebas / imágenes de referencia para usar puntos de verificación / afirmaciones mínimos en sus pruebas.

Pero recuerda, nada es gratis. Casi todas estas herramientas son comerciales y es posible que deba pagar un buen precio para obtener una licencia.

La mayoría de las herramientas de código libre / abierto te ayudarán al proporcionar una API, y obviamente, debes interactuar con esas API solo a través del código. Ninguna otra opción, sin GUI.

He trabajado en todas las áreas de automatización disponibles como UI, DB, API y rendimiento.

Pero una de las herramientas interesantes que he encontrado recientemente es SoapUI. Esta es una herramienta de código abierto para pruebas de API / servicios web. En realidad, es más como una herramienta de prueba de tipo Point and Click, en lugar de escribir mucho código.

Con tendencias emergentes como MicroServices e IoT, las pruebas de API desempeñarán un papel importante en nuestras actividades de control de calidad. Entonces, aprender esta herramienta lo ayudará a mantenerse actualizado.

También estoy de acuerdo con Thanh en que “No se puede ir demasiado lejos con la automatización sin una habilidad de programación decente”.

En mi primer proyecto de API Testing, he realizado el 90% de la automatización en SoapUI sin comenzar a hacer scripts. Pero para cubrir algunos escenarios raros y superar las limitaciones en las herramientas de código abierto, tengo que hacer algunas secuencias de comandos Groovy. Pero aún así no necesita aprender OOPS / Clase / Patrones adecuados / Diseño de prueba ni nada de eso. Simplemente puede comenzar a escribir algunos scripts arbitrarios y puede ejecutarlo dentro de SoapUI.

Por lo tanto, le recomiendo que eche un vistazo a esta herramienta. Pero le recomiendo que aprenda la codificación si desea ser un control de calidad de automatización.

Por casualidad, si no puede codificar o si no le gusta, no hay problemas. He visto muchas personas excelentes que solo están haciendo / explorando pruebas, sin siquiera escribir una sola línea de código. Pero aún así están agregando mucho valor agregado a nuestra comunidad de control de calidad. También puedes intentar ser así.

Espero que esto ayude 🙂

Linkesh

Hola,

Supongo que te refieres a la herramienta de automatización. Si es verdad, tengo una buena noticia y una mala noticia para ti.

La buena noticia es que la mayoría de las herramientas de automatización ahora están diseñadas para ayudar a los evaluadores a usarlas con menos habilidades de programación. Significa que las herramientas son fáciles de aprender y puede tomar algunas horas para que pueda aprender y crear sus primeros scripts de automatización y ejecutarlos.

La mala noticia es que no se puede ir demasiado lejos con la automatización sin unas habilidades de programación decentes. La automatización se trata más del desarrollo de software que de las pruebas de software. Significa que debe diseñar su script, escribir su script, ejecutarlo y depurarlo. Esto es especialmente cierto si su proyecto es grande y complejo.

Entonces, en lugar de perder tiempo en encontrar el mejor momento, encuentre una buena herramienta y dedique ese tiempo a mejorar las habilidades de codificación.

Buena suerte

Si bien muchos de ellos dieron muy buenos aportes, solo pensaron en agregarle más puntos e intentar dar más opciones para lo que pedían.

Bueno, lo primero es que trabajo para una empresa basada en productos: Sunera Technologies como gerente de producto y el producto para el que trabajo es Cloudtestr, y uno de los principales enfoques es cómo reducir la dependencia de las habilidades de programación en el área de la automatización de pruebas.

Primero, comprendamos cuáles son los propósitos más comunes para los cuales necesitamos habilidades de programación en la automatización de pruebas, además de la grabación y la reproducción.

  1. Parametrización de un script de automatización, de modo que el mismo script pueda ejecutarse para diferentes conjuntos de datos de prueba.
  2. Agregar puntos de validación / verificación al script de automatización
  3. Estabilizando el script para que sea más estable de ejecutar sin ninguna intervención manual
  4. Manejo de la funcionalidad lógica, por ejemplo, en aplicaciones empresariales como Oracle Applications. Una vez que enviamos una solicitud concurrente, debemos esperar hasta que el estado de la solicitud concurrente cambie al estado Completado, independientemente de la fase.
  5. Mantenimiento de los scripts, es decir, cuando haya cambios en la funcionalidad de la aplicación o cambios en la interfaz de usuario, uno tiene que ir y actualizar los scripts existentes para que funcionen correctamente subjetivamente a los cambios ocurridos en el producto o aplicación real bajo prueba.

Tenga en cuenta que estos no son los únicos desafíos para los que necesitamos habilidades de programación, pero puedo decir que cubren la mayoría de los más importantes. Y los puntos mencionados anteriormente son solo detalles de alto nivel, si cavamos más, daría lugar a muchos detalles internos.

Pero en Verify with Velocity: Cloudtestr (Cloudtestr.com), la plataforma de automatización y gestión de pruebas que trata de resolver un mayor porcentaje de las necesidades anteriores y que la interfaz de usuario que hemos construido puede resolver. Entonces, con esas simples opciones de IU, la vida sería más fácil y reduciría la dependencia de la programación 🙂

Si alguien está interesado en saber más sobre Cloudtestr, puede enviarme un mensaje en Quora o hacer un comentario aquí, estaría encantado de detallar más.

Si se encuentra con un proyecto de prueba que se basa en un marco BDD como Cucumber o Jbehave, en el que los escenarios de prueba están escritos en lenguaje Gherkin, podría contribuir a crear los escenarios de prueba en el formato Dado / Cuándo / Entonces. Luego, los programadores podrían participar en la implementación de los escenarios escritos por usted. Luego, podría ejecutar las pruebas automatizadas, informar errores y crear informes.

Si desea pasar de las pruebas de Automatización Manual a las de núcleo duro, entonces hay un par de herramientas de código abierto disponibles en el mercado, la más popular es Selenium. En primer lugar, aprendería Selenium IDE, que es una herramienta de grabación y reproducción utilizada para las pruebas. Esto le dará una idea justa de los selectores (selectores xpath / css). Paralelamente, debe aprender algo de programación básica de Java (el lenguaje de programación más popular utilizado con Selenium Webdriver). Luego, debe aprender Selenium Webdriver, donde las funciones de seleium y Java para escribir pruebas de automatización. Hay muy buenos tutoriales gratuitos disponibles para comenzar con Pruebas de automatización con selenio.

Demos un paso atrás para llegar a la elección de una herramienta. ¿sabes que las pruebas automatizadas pueden ser más desafiantes que el desarrollo? Veamos como?

El software es necesario para automatizar cualquier proceso manual en varios negocios como seguros, banca minorista, fabricación y otros. Estos softwares se han construido con diferentes herramientas y tecnologías. El software tiene varios riesgos, razón por la cual se necesitan pruebas para mitigar el mismo. Por ejemplo: cualquier aplicación de banca minorista necesitará un mínimo de tipo de prueba como

pruebas funcionales, de rendimiento, seguridad y compatibilidad debido a la naturaleza del riesgo asociado con el software. todas las pruebas necesitan tiempo y, por lo tanto, se necesita automatización para reducir el tiempo.

necesitamos una arquitectura / diseño de prueba que brinde / deba brindar una o varias soluciones para cubrir todo tipo de pruebas de manera automatizada. El diseño de prueba simple o múltiple debe / cubrirá todas las pruebas de manera automatizada y deberá recoger herramientas y tecnología para cubrir cada tipo de prueba. La selección de herramientas y tecnología no es un proceso directo, ya que la herramienta y la tecnología seleccionadas deben asegurarse de que puede comprender o reconocer o puede verificar datos masivos o puede llamar a todo tipo de interfaces de aplicaciones. Por ejemplo, llamar a API, realizar acciones de front-end, verificaciones de tiempo de respuesta, las integraciones de bases de datos pueden / necesitarían un conjunto diferente de herramientas y tecnología que es un desafío.

Después de la selección de herramientas y tecnología, uno necesita construir un diseño de bajo nivel y codificar. Esto debería proporcionar una solución de prueba automatizada efectiva.

Si ve que la automatización también necesita herramientas y tecnología, lo que significaría codificación.

Por lo tanto, no será fácil encontrar o decir una herramienta que pueda funcionar sin codificación Para realizar pruebas efectivas. Puedes planear aprender gradualmente. Como recoger una herramienta de automatización basada en GUI. Comience con la función de grabación y reproducción para aprender patrones de programación y avance para avanzar en la programación y avanzar a más herramientas.

He agregado más texto que tu pregunta 🙂

Los evaluadores que se especializan en pruebas exploratorias aportan un conjunto de habilidades diferentes y extremadamente valiosas a la fiesta. Los buenos evaluadores tienen habilidades de pensamiento crítico, analítico e investigativo. Entienden el riesgo y tienen una comprensión profunda de dónde los insectos tienden a esconderse. Tienen excelentes habilidades de comunicación. La mayoría de los buenos evaluadores tienen cierta habilidad técnica, como administración de sistemas, bases de datos, redes, etc., que se presta a las pruebas de caja gris. Pero algunos de los mejores probadores con los que he trabajado no podrían haber codificado su salida de For Loop.

Entonces, a menos que estén automatizando las pruebas, no creo que se deba exigir a los evaluadores que tengan habilidades de programación.

Si tiene curiosidad sobre el aseguramiento de la calidad y desea obtener más información sobre la certificación, aquí encontrará información útil: ¿Cuál es la diferencia entre el probador y el control de calidad?

Yo recomendaría Apache JMeter – Apache JMeter ™ como:

  • Tiene una interfaz gráfica de usuario simple, no necesitará escribir una sola línea de código, puede crear pruebas utilizando solo elementos de prueba basados ​​en la interfaz de usuario.
  • Proporciona funcionalidad de grabación y reproducción a través del servidor proxy incorporado. Ver https://jmeter.apache.org/userma
  • Viene con Listeners – Manual del usuario: Referencia de componentes para que pueda tener una forma de informe de prueba listo para usar.

Vea Learn JMeter in 60 Minutes [webinar] para comenzar