He sido ingeniero de control de calidad manual durante un año y quiero comenzar la automatización y las pruebas de software. ¿Qué idiomas y herramientas de automatización debo usar?

Recomendaría comenzar con Selenium IDE y avanzar hacia Selenium Webdriver y QTP:

1 IDE de selenio

• El Selenium-IDE (Entorno de desarrollo integrado) es la herramienta que utiliza para desarrollar sus casos de prueba de Selenium.

• Es el complemento de Firefox

• Extensión de Firefox que permite grabar / reproducir paradigma de prueba

• Automatiza los comandos, pero las afirmaciones deben ingresarse manualmente

• Crea el localizador más simple posible

• Basado en Selenese

3.1.1 Descripción general de Selenium IDE:

A. Panel de caso de prueba

B. barra de herramientas

C. Barra de menú

D. Registro / Referencia / Elemento UI / Panel de resumen

A. Panel de caso de prueba:

• Su secuencia de comandos se muestra en el panel de casos de prueba.

• Tiene dos pestañas.

• uno para mostrar el comando (fuente)

• y sus parámetros en un formato de “tabla” legible.

B. Barra de herramientas: la barra de herramientas contiene botones para controlar la ejecución de sus casos de prueba, incluida una función de paso para

C. Barra de menú:

• Menú Archivo: el menú Archivo le permite crear, abrir y guardar archivos de casos de prueba y conjuntos de pruebas.

• Menú Editar: el menú Editar permite copiar, pegar, eliminar, deshacer y seleccionar todas las operaciones para editar los comandos en su caso de prueba.

• Menú de opciones: el menú de opciones permite cambiar la configuración. Puede establecer el valor de tiempo de espera para ciertos comandos, agregar extensiones de usuario definidas por el usuario al conjunto base de comandos de Selenium y especificar el formato (idioma) utilizado al guardar sus casos de prueba.

D. Menú de ayuda:

3.1.2 Configuración de grabación y ejecución

Cuando Selenium-IDE se abre por primera vez, el botón de grabación está activado por defecto.

Durante la grabación, Selenium-IDE insertará automáticamente comandos en su caso de prueba en función de sus acciones.

a. Recuerde MODO de URL base: uso de URL base para ejecutar casos de prueba en diferentes dominios

si. Grabar modo de grabación absoluto: ejecutar casos de prueba en un dominio particular.

3.1.3 Ejecución de casos de prueba

Ejecutar un caso de prueba Haga clic en el botón Ejecutar para ejecutar el caso de prueba que se muestra actualmente.

Ejecutar un conjunto de pruebas Haga clic en el botón Ejecutar todo para ejecutar todos los casos de prueba en el conjunto de pruebas cargado actualmente.

Detener e iniciar El botón Pausa se puede usar para detener el caso de prueba mientras se está ejecutando. El icono de este botón cambia para indicar el botón Reanudar. Para continuar, haga clic en Reanudar.

Detener en el medio Puede establecer un punto de interrupción en el caso de prueba para que se detenga en un comando en particular. Esto es útil para depurar su caso de prueba. Para establecer un punto de interrupción, seleccione un comando, haga clic con el botón derecho y, en el menú contextual, seleccione Alternar punto de interrupción.

Comenzar desde el medio Puede decirle al IDE que comience a ejecutarse desde un comando específico en el medio del caso de prueba. Esto también se usa para la depuración. Para establecer un punto de inicio, seleccione un comando, haga clic con el botón derecho y, en el menú contextual, seleccione Establecer / Borrar punto de inicio.

Ejecutar cualquier comando único Haga doble clic en cualquier comando para ejecutarlo solo. Esto es útil al escribir un solo comando. Le permite probar inmediatamente un comando que está construyendo, cuando no está seguro de si es correcto. Puede hacer doble clic para ver si se ejecuta correctamente. Esto también está disponible en el menú contextual.

Ejercicios:

TC’S # 1: Pasos manuales:

• Abrir (Ejemplo: escriba Google)

• Escriba “energéticamente eficiente” en el cuadro de entrada de búsqueda de Google

• Haga clic afuera en un lugar vacío

• Haga clic en el botón Buscar

• Verifique el texto presente como “energéticamente eficiente”

• Afirma el título como “energéticamente eficiente – Búsqueda de Google”

• Guarde el caso de prueba con la extensión .HTML.

Programa:

Sintaxis del script:

open /download/
assertTitle Downloads
verifyText //h2 Descargas

3.1.4 Introducción de comandos de selenio

El conjunto de comandos a menudo se llama selenese. Los comandos de selenio vienen en tres “sabores”:

Acciones, accesorios y aserciones.

a. Acciones: acciones del usuario en la aplicación / Ordene al navegador que haga algo.

Las acciones son comandos que generalmente manipulan el estado de la aplicación.

1. Haga clic en link- click / Clickandwait

2. Seleccionar elementos

si. Accesores: los accesores examinan el estado de la aplicación y almacenan los resultados en variables, por ejemplo, “storeTitle”.

C. Afirmaciones: para validar la aplicación, utilizamos Afirmaciones

1. Para verificar las páginas web

2. Para verificar el texto

3. Para verificar alertas

Las afirmaciones se pueden usar en 3 modos:

• afirmar

• verificar

• waitFor

Ejemplo: “afirmar texto”, “verificar texto” y “esperar texto”.

NOTA:

1. Cuando falla una “afirmación”, la prueba se cancela.

2. Cuando falla una “verificación”, la prueba continuará ejecutándose

3. Los comandos “waitFor” esperan que se cumpla alguna condición

Comandos de selenio comúnmente utilizados

Estos son probablemente los comandos más utilizados para construir pruebas.

abrir: abre una página con una URL.

click / clickAndWait: realiza una operación de clic y, opcionalmente, espera a que se cargue una nueva página.

verifiedTitle / afirmeTitle: verifica el título esperado de la página.

verificarTextoPresente: verifica que el texto esperado esté en algún lugar de la página.

verificarElementoPresente: verifica que un elemento de IU esperado, tal como se define por su etiqueta HTML, esté presente en la página.

Verificar el texto: verifica el texto esperado y su etiqueta HTML correspondiente está presente en la página.

Verificar la tabla: verifica el contenido esperado de una tabla.

waitForPageToLoad: pausa la ejecución hasta que se carga una nueva página esperada. Se llama automáticamente cuando se usa clickAndWait.

waitForElementPresent -pausa la ejecución hasta que un elemento esperado de la interfaz de usuario, según lo definido por su etiqueta HTML, esté presente en la página.

Consulte el libro de texto a continuación para varios marcos:

¿Qué aprender ?:

Diseño para TestNG, Visual Studio, Jenkins, Excel VBA, Selenium, HP UFT (anteriormente QTP), Ranorex, RFT y otras herramientas de prueba de control de calidad de rango amplio.

¡Aproveche los beneficios del marco de automatización de selenio webdriver bien construido!

Aplique potentes técnicas de programación para construir un marco basado en datos bien estabilizado, marco basado en palabras clave, marco híbrido, Marco de automatización de integración continua ágil.

¡Aproveche las oportunidades para diseñar marcos de automatización REST / SOAP basados ​​en servicios web y automatización SQL para validar la base de datos!

Utilice prácticas de construcción utilizando la tecnología de reconocimiento de objetos de herramientas de automatización de pruebas y capture elementos web dinámicos.

Depurar problemas en el ciclo de vida de desarrollo de software para mejorar el proceso de prueba utilizando técnicas de estimación de prueba, proceso de selección de herramientas.

Cree scripts de automatización de calidad al comprender los conceptos básicos de aprendizaje automático del marco de automatización de selenio

Resuelva problemas de automatización e introduzca el desarrollo basado en el comportamiento del pepino y el desarrollo basado en el comportamiento y el desarrollo basado en pruebas en las pruebas funcionales.

Aquí hay 10 mejores herramientas de administración de pruebas que puede usar.

1. TestRail

2. TestLink

3. JIRA + Zephyr

4. PractiTest

5. qTest

6. TestCollab

7. TestLodge

8. QACoverage

9. TestCaseLab

10. EasyQA

Si desea leer más información simplemente continúe leyendo.
1)) TestRail

TestRail fue fundado en 2004 por la empresa Gurock Software GmbH. Fue su primera herramienta utilizada para la planificación y las pruebas. La herramienta tiene una interfaz fácil de usar, disposición de botones intuitivamente comprensible, y pensó cuidadosamente en el sistema para cambiar entre características contiguas. Es realmente útil para ejecutar pruebas basadas en la creación de escenarios de prueba, también puede hacer informes y puede crear un error y subirlo a rastreadores de errores integrados como JIRA, etc.

2) TestLink
A pesar de algunas dificultades con la instalación, muchos equipos de desarrollo e ingenieros de control de calidad lo utilizan.
3) JIRA es principalmente un rastreador de errores con el objetivo de controlar el proceso de desarrollo con tareas, errores y otros tipos de tarjetas ágiles. Puede funcionar en pareja con Zephyr. Si usa una combinación de esos dos, obtendrá un servicio completo de acuerdo con la funcionalidad de las herramientas de administración de pruebas. (JIRA + Zephyr)
4) PractiTest se integra con JIRA, Pivotal tracker, Redmine y otros. Si tiene algunas pruebas atomizadas que funcionan con Selenuim o Jenkins, esta herramienta de administración de pruebas también puede trabajar con ellas mediante API.
5) qTest. El proyecto se ha desarrollado desde 2012 y tiene como objetivo ayudar no solo a los evaluadores sino a todo el equipo durante el desarrollo. Su interfaz es simple y fácil de usar.
6) TestCollab. Puede obtener información sobre la calidad en forma de tasa de éxito que representa la calidad de su producto. Además, hay una funcionalidad de tiempo invertido que ayuda a evaluar cuánto esfuerzo ha contribuido cada miembro del equipo.
7) TestLodge. Tiene un diseño realmente inusual. Este servicio permite personalizar no solo los campos estándar relacionados con casos de prueba y ejecuciones de prueba, sino que también brinda la oportunidad de crear roles, categorías, prioridades, elegir los parámetros necesarios para representar en los gráficos, exportar configuraciones.

8) QACoverage. Tiene su propio módulo de defectos del rastreador de errores. Por lo tanto, no necesita integrarse con otros sistemas para crear problemas.

9) TestCaseLab. Puede crear un proyecto, invitar a miembros, nombrarlos en cualquiera de los dos roles Administrador del proyecto o Miembro del proyecto … etc. Lo bueno es que TestCaseLab ofrece su propio formato de archivos .csv o importación, que es un buen ejemplo de caso de prueba para principiantes. El servicio se integra con los siguientes rastreadores de errores: Redmine, JIRA y Pivotal.
10) EasyQA. Creo que es el más nuevo, hay muchas opciones. Por ejemplo, si su producto de prueba es una aplicación móvil para Andriod o iOS, resulta útil. La biblioteca puede capturar y enviar bloqueos al tablero.

Si necesita los enlaces, o simplemente desea leer más información, aquí hay un artículo Las mejores herramientas de administración de pruebas para ingenieros de control de calidad – EasyQA

Estaba en la misma situación hace 3 años y luego comencé la automatización con Selenium. Primero Selenium IDE y luego ese controlador web Selenium. Ahora he ido a donde quería estar. Así que mejor comenzar con el controlador web de selenio con C # o JAVA. Use los siguientes enlaces,

  • Tutorial de Selenium – Aprenda Selenium Webdriver en línea gratis paso a paso
  • Tutoriales de Selenium 31+ Mejores tutoriales gratuitos de capacitación de Selenium
  • Camina sobre tu propio pie para alcanzar

Es una buena idea que quieras cambiar a Automation Testing.

Aprende SELENIO .

Es una herramienta de código abierto. Muchas compañías lo usan y será útil incluso si desea cambiar de compañía.

Si no tiene planes de cambiar ahora, también es una buena oportunidad para exponer sus conocimientos sobre los productos en los que está trabajando actualmente. Obtienes una buena valoración 🙂

Si desea optar por la automatización móvil y luego por la aplicación, la calabaza hará su trabajo. Appium es una herramienta de código abierto donde puede soportar plataformas Android e iOS. Si desea automatizar las aplicaciones web, elija selenio, una herramienta de código abierto. Selenium admite muchos lenguajes como c #, Java, Ruby, Perl, etc. Hay muchas otras herramientas que están haciendo el mismo trabajo que las herramientas de código abierto. Como UFT, PRUEBA COMPLETA, etc. Es fácil aprender herramientas de código abierto que las versiones con licencia porque no necesita comprar, solo explore tanto como pueda en Google para hacer su trabajo.

Antes de preocuparse por qué herramienta y qué idioma, simplemente mire alrededor de su trabajo actual. ¿Hay alguna manera de automatizar las pruebas en su proyecto actual? Entonces comienza desde allí. Encuentre la tecnología que más le convenga. Como usted dice que está en un proyecto basado en la web, pruebe con selenium y para dispositivos móviles, pruebe con appium. Apéguese a cualquier herramienta de código abierto y comience a aprenderla aplicándola a su proyecto.

Ruby o Python serían un lenguaje ideal para comenzar. De nuevo, depende de su lugar de trabajo actual. Si sus desarrolladores están escribiendo C #, elija C # y trabaje en ello. Siempre puede encontrar ayuda en su lugar de trabajo para mejorar sus habilidades de codificación.

Una vez que esté familiarizado con una herramienta / idioma, puede aprender rápidamente otras herramientas e idiomas fácilmente si su trabajo requiere uno diferente

Hola, teníamos la misma pregunta. He sido probador manual durante años y recientemente me he hecho amigo de las pruebas automatizadas recientemente.

Estaba buscando idiomas que me convenían para aprender y herramientas que me pueden ayudar a pasar fácilmente de las pruebas manuales a las automatizadas, descubrí algunas cosas interesantes. Actualmente estoy disfrutando de mi tiempo de prueba con Katalon Studio, una herramienta de automatización para web y móvil que se basa en los controladores web Selenium y Appium. Al principio, estaba muy confundido y realmente no entendía cómo usarlo. Aunque la instalación es absolutamente fácil de hacer, la historia detrás casi me mata …

Afortunadamente, tengo algunas personas que son experimentados probadores de automatización, me ayudan mucho a explorar esta herramienta. Ya sabes, las cosas buenas llevan tiempo, especialmente cuando tratas de llevarte bien con cosas extrañas. Realmente no creo que el milagro se pueda lograr sin esfuerzo, para ser honesto. Ahora estoy totalmente libre de usarlo en mis proyectos, a mis colegas también les encanta. Pero incluso en caso de que no tenga ningún apoyo de sus amigos, no se preocupe, puede enviar tickets libremente para que el equipo de soporte solicite ayuda. El foro, para mí, tampoco es una mala elección, de alguna manera, siempre hay hadas que están listas para ayudarte con tus problemas rápidamente. En mi opinión, incluso algunas de mis preguntas vacías al comienzo de mi carrera de pruebas automatizadas, las responden con delicadeza. Seguro que recibirá el mismo trato agradable.

Para obtener más información, solo eche un vistazo a su sitio web: Katalon Studio – Intelligent Test Automation

¡Buena suerte con tu nuevo viaje, te deseo lo mejor!

A2A

PC Mac Android y iOS móvil?

Bueno, para los dispositivos móviles, le sugiero que agregue appium a su conjunto de herramientas. Hay otros disponibles, como robotium y calabash, pero recomendaría appium.

También pondría selenio webdriver en la parte superior de su lista también, es solo para probar en el navegador web pero muy potente y común.

Ahora, ¿cuál es la siguiente pregunta en qué pila de tecnología quieres trabajar? ambas herramientas anteriores están disponibles en una selección de idiomas: java, python, C #, ruby, JavaScript

Para esa pregunta, le sugiero que elija la que le resulte más cómoda. He visto muchos trabajos y muchas justificaciones para cada uno. Como resultado, no me preocuparía demasiado por elegir la tecnología incorrecta.

¡Aprendería Selenium!

Para una introducción completa a la automatización de pruebas funcionales, recomiendo este libro electrónico: [Ebook] Una introducción completa a la automatización de pruebas funcionales – Abstracta Software Testing Services

More Interesting

Ayer comí pan de ajo y tuve un terrible ataque de pánico. ¿Podría haber sido el gluten en el pan o el ajo?

He estado nadando durante varias semanas y he visto innumerables videos e incluso he hecho una lección, pero todavía estoy sin aliento después de unos 40 metros. ¿Qué debo hacer para arreglar esto?

Obtendré los resultados de mi graduación de la escuela secundaria en noviembre del 16, ¿cuál será el calendario académico ideal para postularse en cualquier universidad de los Estados Unidos?

¿Quiero pasar un día con mi novia cerca de Mumbai la próxima semana? ¿Qué lugar será bueno para nosotros cerca de Mumbai?

Mi apellido y el antepasado de mi apellido es chino, pero él se naturalizó en Corea y yo nací de padres nacionales coreanos. ¿De qué etnia soy?

Me siento incómodo cuando hablo o canto, incluso si estoy solo, siento que no me amo si lo hago. ¿Que puedo hacer?

Soy muy bueno para debatir cuestiones morales y generales, como la religión, la sexualidad y los derechos, pero no estoy completamente informado sobre cuestiones específicas relevantes como la política, la economía y la ley. ¿Cómo puedo educarme sobre estos temas?

Soy un estudiante de violín adulto y llevo solo unos meses tocando. Mis notas suenan entrecortadas y a veces chirrían o silban cuando cruzo las cuerdas. ¿Cómo puedo mejorar mi calidad de sonido?

Tengo miedo de los compromisos. ¿Por qué?

Leí una noticia relacionada con la predicción de los científicos sobre el terremoto que golpeó el Himalaya con una intensidad de 8.2. ¿Es real o solo un engaño?