Cómo aprender a realizar pruebas automatizadas
Pasos de aprendizaje para las pruebas automatizadas de software
Los pasos aproximados son los siguientes:
1. Realizar pruebas manuales (comprender el conocimiento de varias pruebas) -> 2. Aprenda el lenguaje de programación-> 3. Aprenda los conceptos básicos de la Web (HTML, HTTP, CSS, DOM, Javascript) o aprenda Winform
-> 4. Aprenda las herramientas de prueba automatizadas->5. 6. Implementar casos de prueba automatizados -> 7. Desarrollar herramientas de prueba automatizadas -> 8. Desarrollar un marco de prueba automatizado
El nivel más alto de pruebas automatizadas es: desarrollar herramientas de prueba, diseñar marcos de prueba automatizados y dejar que otros utilicen a ellos.
La esencia de las pruebas automatizadas
La esencia de las pruebas automatizadas es: probar programas con programas. En otras palabras, aprender un "lenguaje de programación" es la base para aprender las pruebas automatizadas.
Muchas personas le preguntaron a Xiaotank qué herramientas de automatización debería aprender cuando aprendo pruebas automatizadas. Mi respuesta es, el primer paso: primero debes aprender el lenguaje de programación y luego aprender las herramientas de prueba automatizadas.
Las pruebas automatizadas requieren escribir código. El nivel del lenguaje de programación determina el nivel de las pruebas automatizadas. Habilidades de programación, puedes hacer cualquier cosa.
Al aprender un lenguaje de programación, debes tratarte a ti mismo como un desarrollador y aprender sistemáticamente diversos conocimientos de programación.
Malentendidos en el aprendizaje de pruebas automatizadas
Muchos principiantes aprenden herramientas de prueba automatizadas complejas al principio. Creo que esto es poner el carro delante del caballo.
Si no comprende primero el protocolo HTTP, no comprenderá herramientas como Jemeter, LoadRunner, Fiddler y SoapUI.
Si no comprende HTML y DOM primero, no comprenderá herramientas como Firebug
Si no comprende primero la API de Win32, no comprenderá los principios de pruebas automatizadas de Windows Forms.
Si nunca ha desarrollado un sitio web, no comprenderá todos los aspectos del sitio web e inevitablemente habrá omisiones durante las pruebas.
En definitiva, aprender a realizar pruebas automatizadas requiere paso a paso y sentar unas bases sólidas.
Cargos de testing automatizado
El puesto de ingeniero de testing automatizado se denomina: (SDET) Ingeniero de Desarrollo de Software en Test Enfocado a testing automatizado
El testing manual. El ingeniero se llama: (STE) Ingeniero de pruebas de software. Centrarse en las pruebas manuales.
Hay muchos puestos SDET en Microsoft, pero no hay puestos STE que generalmente se subcontratan a empresas de subcontratación. Las pruebas siguen siendo muy populares.
Clasificación de pruebas automatizadas
Existen muchos tipos de pruebas automatizadas,
Programas de pruebas automatizadas para UI web
Para UI de Windows Forms automatizadas programa de prueba
Pruebas de API, como (prueba de servicio WCF, API web, etc.)
Pruebas de bases de datos, como pruebas de procedimientos almacenados
Pruebas de interfaz ( this Esto solo se puede hacer con pruebas automatizadas)
Pruebas unitarias
Pruebas de rendimiento, las pruebas de rendimiento requieren automatización