¿Se eliminarán las pruebas funcionales en 2023? ¿Pruebas automatizadas para probar el desarrollo? Mi camino a la prueba...


prefacio

Ahora, en 2023, la industria es relativamente volátil y, tarde o temprano, solo se eliminarán las pruebas funcionales.

Parece que muchas entrevistas de este año no serán automatizadas e incluso no tendrán oportunidades de entrevista. Incluso verifiqué el reclutamiento en línea. Los puestos básicos requieren habilidades de prueba automatizadas.

¿Por qué dices que solo se eliminarán las pruebas funcionales?
Después de todo, las pruebas funcionales se pueden aprender en un mes. Muchas personas aprenden por sí mismas y solo hacen pruebas funcionales de proyectos. De esta manera, el umbral es demasiado bajo y este tipo de personas será enorme, por lo que la competencia será feroz y las empresas definitivamente Elevar el umbral es la razón por la que la industria está involucionando este año.Todos compiten por un puesto de trabajo, así que ¿no es necesario tener un conocimiento sólido de varias tecnologías?

En cuanto a las pruebas de software, las pruebas funcionales son la habilidad básica de un probador, y también es esencial.Con el paso del tiempo y el desarrollo de la tecnología, como prueba, no solo debe haber una base sólida, sino también una mejora continua. Si te quedas en el origen todo el tiempo, estarás en un estado de estancamiento y podrás imaginar tu propio desarrollo.

Ya que habló sobre el desarrollo profesional de las pruebas de software, como ingeniero de pruebas de software, si ha estado haciendo pruebas funcionales, ¿de qué desarrollo profesional de pruebas de software está hablando?

Ahora que se ha establecido y solo quiere hacer pruebas funcionales, no pruebas de interfaz, pruebas de rendimiento, pruebas de escala de grises, pruebas de caja blanca, pruebas automatizadas y desarrollo de pruebas, ¿de qué desarrollo profesional de pruebas de software está hablando?

Incluso si no te eliminan, entonces puedes ver que las personas que te rodean se están desarrollando ¿No te sientes incómodo todo el tiempo?
Si la profesión de prueba de software es en realidad solo prueba, el techo es muy alto. Si quiere hablar sobre desarrollo, se está acercando cada vez más al desarrollo.

Ruta avanzada hacia las pruebas automatizadas

El estado más alto de las pruebas automatizadas es: desarrollar herramientas de prueba, diseñar marcos de pruebas automatizadas y permitir que otros las usen.

Primero debe aprender un idioma
Para obtener buenos resultados en la automatización, debe aprender al menos un idioma. Por supuesto, ¿hasta qué punto quieres aprender un idioma? No puedo seguir aprendiendo, ¿verdad? La respuesta es, solo úsalo.

Dominar la mayoría de los conceptos básicos gramaticales ya puede satisfacer sus necesidades diarias de automatización, porque escribir guiones no es tan difícil como desarrollarlos.

Necesitas aprender el lenguaje, bucle for, juicio, tipo de datos, operador, programación orientada a objetos, etc., ya sea java o py, todo esto es necesario, de hecho, es casi lo mismo, si sabes un idioma, los otros son similares.

Después de comenzar con el idioma, oficialmente se embarcará en el camino para convertirse en un dios de la automatización.

Comenzar con el marco de automatización web Selenium
puede ayudarlo a comprender rápidamente qué es la automatización y puede brindarle comentarios intuitivos en la página. Fue lo mismo al principio, mirando la API de Selenium, poco a poco, y probé casi todos los métodos.

Marco de prueba de unidad Pytest/Unittest/TestNG
Comenzará a aprender, el uso del marco de prueba de unidad, cómo crear una clase de prueba, cómo escribir métodos de prueba, cómo escribir su script como un caso de prueba, cómo verificar si el se pasa la prueba y el orden de ejecución del caso de uso Cómo controlar, cómo escribir aserciones, esto es lo que tiene que explorar y aprender.

Marco de automatización de aprendizaje
Comience a estudiar la estructura del marco, hay gestión de casos, registros, informes de prueba, correos electrónicos, clases básicas de encapsulación, etc., un patrón de diseño de marco (patrón PO clásico)

Prueba de interfaz inicial
La mayoría de las empresas utilizan la interfaz http, por lo que comienza a aprender del protocolo http para comprender su estructura, encabezado de solicitud, parámetros de solicitud, dirección de solicitud, método de solicitud, etc.

Aprenda algunas herramientas de captura de paquetes
como fiddler, chales, wireshark o herramientas de desarrollo de navegador, etc., para capturar paquetes para obtener algunas interfaces, y observe lentamente su estructura de solicitud, pero en este momento todavía está confuso y no lo sé. mucho sobre la interfaz. Así que descargué una herramienta de prueba de interfaz, traté de ingresar los parámetros en la herramienta e inicié la llamada manualmente.

Aprendiendo la biblioteca Request/HttpClient para iniciar una solicitud
Después de usar cartero, pensará, entonces, ¿cómo uso el código para iniciar una solicitud?

Intenta usar la interfaz para realizar la adición, eliminación, modificación y consulta de la automatización de la interfaz de usuario anterior. ¡Toma los parámetros de solicitud de la captura de paquetes, llama al método uno por uno y luego lo ejecuta con un solo clic! ¡Uno verde y tres rojos! ¿Por qué? Luego descubrí que la interfaz devolvió 401, ¡sin permiso! ¡profundo! No he iniciado sesión, entonces, ¿cómo puedo iniciar sesión? ?

Comience a investigar con muchas dudas. En este momento, debe comprender el mecanismo de funcionamiento de las cookies y los tokens, y luego cooperar con su código para almacenar cookies en caché para lograr el inicio de sesión. Después de resolver este problema, la interfaz aún informa un error. ¡Eliminar la interfaz me recuerda que no hay tales datos!

Después de verificar y verificar, resulta que mis datos se han agotado, entonces, ¿cómo puedo asegurarme de que los parámetros que ingreso cada vez son nuevos? En este momento, debe comprender la asociación de la interfaz, cómo extraer los parámetros de la respuesta de la interfaz anterior y usarlos para la siguiente interfaz.

Request/HttpClient combinado con Pytest/testNG+allure
es lo mismo. Cuando aprenda request/HttpClient, naturalmente pensará en integrarlos con un marco de prueba de unidad, y luego encontrará un informe de prueba de allure alto, combinado con algunos módulos de registro. Parámetros, y saldrá un marco de interfaz de este tipo que está familiarizado con el camino, que es similar al anterior.

yaml/Excel administra los casos de prueba
y espera a que usted tome su propio marco y escriba los casos de prueba repetidamente. En este momento, piensa, ¿por qué tengo que solicitar. publicar cada vez? El método es el mismo, pero los datos son diferentes. ¿Por qué tengo que escribir código todo el tiempo, tan cansado! ¿Por qué no usar algunos archivos para leer datos de prueba y parametrizar?

En este momento, comienza a estudiar lectura y escritura en Excel/Yaml. Quiere administrar todos los casos de prueba en archivos, para no tener que escribir código cada vez, ¡pero las cosas no son tan simples! Entonces, ¿cómo manejo los datos vinculados en el archivo? ¿Cómo almacenar cookies en caché? ¿Cómo hacer una afirmación? ¿Qué pasa si haces alguna entrada dinámica?

Marco de automatización de soporte convencional
Dirección de prueba de automatización de interfaz: Python+requests+pytest+yaml+alluer+Jenkins;
dirección de prueba de automatización web: Python+selenium4+pytest+POM+allure+Jenkins;
dirección de prueba de automatización de aplicaciones: Python+appium+POM+pytest +encanto+Jenkins;

git? Jenkins? contenedor docker? ¿repartido?
El código solo puede ejecutarse localmente. Si desea usarlo para otros, debe configurar el entorno en las computadoras de otras personas y copiarle el código.

Entonces, ¿por qué no usar alguna herramienta de administración de código para administrar mis scripts?
Luego, deberá aprender git y saber cómo agregar commit push para enviar mi código al gitlab de la empresa, para que otros puedan usarlo, así que con gitlab, ¿quiero hacer algunas tareas programadas y dejar que se ejecute automáticamente?

Aprende jenkins. Además, ¿qué pasa si quiero ejecutar varios casos de uso juntos?
Aprende selenium grid, docker, etc.

Plataforma de prueba automática/desarrollo de herramientas
Esperando que construyas el ecosistema de automatización de la empresa, aún no estás satisfecho, ¿por qué no administro estas cosas visualmente? ¿Hacer una plataforma? ¿Administrar casos de uso, administrar tareas, administrar informes de prueba? ¿Puedo integrar también algunas de las tareas de despliegue de la empresa?

¡Gran idea! En este momento, no solo es un excelente ingeniero de automatización, sino que también está en el camino del desarrollo de pruebas. Framework de desarrollo django/flask/springboot, comprender el proceso de desarrollo de la interfaz, comprender mybatis, shiro, quartz, etc.

Comience a aprender vue/react front-end, comprenda qué es el desarrollo de componentes, pase valores entre los componentes principal y secundario, y comience a comprender muchas cosas, incluso el conocimiento de operación y mantenimiento, cada vez más hacia la dirección de el gran dios, espero que no seas calvo, en este momento puedes llamarte orgullosamente un desarrollador de pruebas calificado.

El siguiente es el diagrama de sistema de arquitectura de conocimiento de aprendizaje de ingeniero de prueba de software más completo en 2023 que compilé

1. De la entrada al dominio de la programación en Python

Por favor agregue una descripción de la imagen

2. Proyecto de automatización de interfaz de combate real.

Por favor agregue una descripción de la imagen

3. Combate real del proyecto de automatización web

Por favor agregue una descripción de la imagen

4. Combate real del proyecto de automatización de aplicaciones

Por favor agregue una descripción de la imagen

5. Hoja de vida de los fabricantes de primer nivel

Por favor agregue una descripción de la imagen

6. Probar y desarrollar el sistema DevOps

Por favor agregue una descripción de la imagen

7. Herramientas de prueba automatizadas de uso común

Por favor agregue una descripción de la imagen

Ocho, prueba de rendimiento JMeter

Por favor agregue una descripción de la imagen

9. Resumen (pequeña sorpresa al final)

Cada esfuerzo es para hacerte mejor y mejorar tu vida. No tengas miedo al fracaso, enfréntate valientemente a los desafíos, persevera y el éxito te estará esperando no muy lejos. Cree en ti mismo, ¡podrás crear tu propia brillantez!

Solo trabajando duro puedes cosechar los frutos del éxito; si perseveras, te encontrarás más fuerte de lo que imaginaste; no importa cuántas dificultades enfrentes, debes mantener la fe y el coraje; cada progreso es la fuerza impulsora del progreso, deja avancemos juntos hacia la meta ¡luchemos!

Solo en el camino del avance continuo uno puede descubrir sus propios límites, y solo después de experimentar reveses puede uno alcanzar la brillantez. En cualquier momento, debe persistir en perseguir sus sueños y creer que sus esfuerzos eventualmente serán recompensados. Recuerda, ¡solo trabajando duro puedes mejorar!

Supongo que te gusta

Origin blog.csdn.net/csdnchengxi/article/details/131329557
Recomendado
Clasificación