Duración del programa: la pila de tecnología necesaria para los ingenieros de desarrollo de pruebas (con puntos técnicos detallados)


En los últimos años, la capacidad de los probadores para escribir código se ha convertido en una exigencia rígida en la industria. En la actualidad, los trabajos de prueba bien remunerados requieren habilidades de codificación en Java y Python, y todos también deben darse cuenta de la importancia y la urgencia de poder escribir código. El "desarrollo de pruebas" también se ha convertido en una posición popular. En pocas palabras, un ingeniero de desarrollo de pruebas es un talento de pruebas que conoce tanto las pruebas como el código. Pueden ayudar a los desarrolladores y estudiantes de pruebas a mejorar la eficiencia de las pruebas y luego ayudar a la empresa a mejorar la eficiencia general de I + D. Entonces, ¿cuáles son las principales responsabilidades laborales del ingeniero de desarrollo de pruebas? ¿Qué pila de tecnología necesitan? ¡Aquí les dejo un resumen detallado!

Núcleo: capacidad de codificación. Ya sea Java o Python está bien, ¡es mejor tener ambos!

Contenido de trabajo principal: prueba de automatización de la interfaz de usuario, prueba de automatización de la interfaz, desarrollo de dispositivos de prueba, desarrollo de plataforma de prueba.

Este artículo utiliza Java como línea principal para analizar la pila de tecnología del desarrollo de pruebas.

Conocimientos básicos de Java

tipo de datos

8 tipos de datos básicos: byte, short, int, long, float, double, char, boolean

3 tipos de datos de referencia: clase, interfaz, matriz

Aplicación condicional

Aplicación de declaración de bucle

Métodos comunes de uso de cadenas, búsqueda de cadenas, empalme, reemplazo y eliminación

Matrices y matrices dinámicas (lista de matrices)

hashmap

Expresión regular

Funciones de Java, incluidas definiciones de funciones, parámetros y valores de retorno

Mecanismo de excepción de Java

Convención de nomenclatura de Java

Herencia, encapsulación y polimorfismo orientados a objetos

Concepto de JavaIO y lectura y escritura de archivos

Fundación Maven, el enfoque es: instalar el entorno maven, crear el proyecto maven, estructura del proyecto maven, pom.xml, usar maven en ide

Uso básico de Git \ SVN

Marco de prueba Junit4 y TestNG

Pruebas de automatización de la interfaz de usuario

Núcleo: pruebas automatizadas utilizando el paquete java jar + marco de prueba de Java

Si está realizando pruebas automatizadas de aplicaciones web, use el paquete jar de selenium

Si está realizando pruebas automatizadas de aplicaciones IOS o Android, use el paquete appium jar

Prueba de automatización de interfaz

Núcleo: pruebas automatizadas utilizando el paquete java jar + marco de prueba de Java

Si está probando la interfaz http o https, use el paquete jar httpclient

Si realiza otros tipos de pruebas de interfaz (incluidos: TCP, UDP, dubbo, etc.), debe comunicarse con I + D. ¿Cuál es el protocolo específico? ¿Cómo llamar a la interfaz de servicio? Debido a que la esencia de las pruebas de interfaz es (usando java como ejemplo), se llama a un método de la clase a través de una instancia de la nueva clase.

Probar el desarrollo de gadgets

Núcleo: resuelva las tareas repetitivas de las pruebas manuales a través del código, aquí hay algunos ejemplos

Creación de datos de prueba: puede crear datos de prueba escribiendo declaraciones SQL + automatización de la interfaz de usuario + automatización de la interfaz

Construcción del entorno de prueba: principalmente python, shell + ansible

Procesamiento relacionado con documentos de Excel: use el paquete jar poi-ooxml

Procesamiento de tareas de Jenkins: uso de jenkins-client jar

Desarrollo de plataforma de prueba

Desde mi punto de vista personal, el desarrollo de la plataforma de prueba es esencialmente el desarrollo, pero el desarrollo y la prueba de productos relacionados. Luego, debe tener una comprensión más profunda del conocimiento relevante del desarrollo de Java, que incluye:

envase

Multihilo

reflexión

Genérico

Patrón de diseño, enfoque en: patrón de diseño de fábrica, patrón de singleton, patrón de agente, método de plantilla, patrón de envoltura, patrón de observador y patrón de adaptador

Dado que la mayoría de las plataformas de prueba se desarrollan en base a la arquitectura B / S, necesitamos dominar las tecnologías relacionadas con el front-end y el back-end.

  • El conocimiento que el back-end necesita dominar incluye:

Spring, el marco básico de back-end

Spring MVC, es un marco MVC basado en Spring

El concepto de microservicios

Spring Boot es un conjunto de paquetes de integración de desarrollo rápido basado en el registro condicional de Spring, la tecnología más convencional en la actualidad.

Spring Data JPA, manipula la base de datos

MyBatis, manipula la base de datos

La comparación entre Spring Data JPA y MyBaits es la siguiente

1. Para elementos con más asociaciones de tablas, use mybatis primero

2. Se recomienda utilizar mybatis para proyectos de desarrollo y mantenimiento continuo con iteraciones rápidas porque es más flexible.

3. Para proyectos tradicionales o proyectos con un modelo de relación claro y estable, se recomienda JPA

Controlador de mensajes Spring Boot (que incluye: KafkaTemplate, RabbitTemplate, etc.)

  • El conocimiento que el front-end necesita dominar incluye:

HTML

JUICIO

Javascipt

CSS

Vista

reaccionar

para resumir

Lo anterior es la pila de tecnología necesaria para los estudiantes de pruebas y desarrollo. La dificultad es, naturalmente, el desarrollo de la plataforma de pruebas, ¡porque la naturaleza de esta posición es el desarrollo! Los estudiantes interesados ​​pueden seguir los puntos de conocimiento del artículo, recargarse y mejorar gradualmente. La originalidad no es fácil, si el artículo te ayuda, dale la bienvenida a todos a que les guste, marquen y reenvíen. ¡Tu apoyo es mi motivación para la creación original continua!


Finalmente: ¡una ola de intercambio de datos de pruebas de software!

En la industria de la tecnología, debe mejorar sus habilidades técnicas y enriquecer su experiencia práctica en proyectos de automatización, lo que será muy útil para la planificación de su carrera en los próximos años y la profundidad de su dominio de la tecnología de prueba.

¡En la temporada de entrevistas del Golden 9th y Silver 10th, la temporada de búsqueda de empleo y organización de preguntas de entrevistas se ha convertido en mi hábito durante muchos años! La siguiente es mi colección y clasificación en los últimos años, todo está organizado en torno a [pruebas de software], el contenido principal incluye: video exclusivo de prueba de automatización de Python, detalles de automatización de Python, un conjunto completo de preguntas de entrevista y otro contenido de conocimiento.

¡Que tú y yo nos encontremos y encuentres algo! Si desea intercambiar experiencia en pruebas de software, pruebas de interfaz, pruebas automatizadas y entrevistas. Siga la cuenta pública de WeChat:[Tiras picantes tristes]Reciba gratis un libro de entrevistas para ingenieros de pruebas de software de 216 páginas. ¡Y los tutoriales de aprendizaje en video correspondientes son gratuitos para compartir! Falda de aprendizaje de comunicación:313782132

Si el artículo es útil para ti, por favor, hazme una fortuna y dame un Me gusta. Gracias por tu apoyo. Tus Me gusta son mi motivación para la actualización continua.

Recomendar buenos artículos:

Empaquetado como ingeniero de pruebas con 1 año de experiencia laboral, mi consejo antes de la entrevista es el siguiente

¿Qué debo aprender exactamente en las pruebas automatizadas?

¿Por qué no considerar a Tencent para cambiar de trabajo? Habla sobre un poco del pasado entre la fábrica de gansos y yo

¿Qué es una prueba más avanzada, automatizada o manual?

El principiante debe ver: ¿Cómo escribir un caso de prueba calificado?

Registro de problemas de prueba de interfaz de inicio de sesión de Python y solución (productos secos)

Supongo que te gusta

Origin blog.csdn.net/weixin_50829653/article/details/114155475
Recomendado
Clasificación