Después de dos años de subcontratación, solo hice 5 cosas en serio y ahora obtuve con éxito la Oferta Byte...

Prefacio

Sí, trabajé para una empresa de outsourcing durante dos años completos, antes de unirme a esta empresa, es decir, hace dos años, comencé a planificar mi propia vida, por lo que no aflojé durante estos dos años.

Ahora, cambié de trabajo a Byte y obtuve la oferta con éxito. Mi situación es muy normal, tengo una licenciatura y no tengo antecedentes, esta vez quiero compartir mi experiencia para animar a otras personas que tienen el mismo punto de partida que yo.

Preguntas de la entrevista de Byte (parte técnica)

1. Declaraciones básicas de Linux

2. Relacionado con el protocolo http/https

3. Habilidades de comunicación y capacidad para promover problemas comunes en el trabajo.

4. Modificar campos en la base de datos y unirse a la consulta de la tabla.

5. La profundidad de proyectos pasados

6.Código de retorno y origen del problema

7. Métodos de solicitud de interfaz y diferencias (publicar/obtener)

8.charles siempre accede a parámetros fijos y puntos de interrupción

9. ¿Dónde analizan las pruebas H5 los datos de la interfaz y cómo localizar si el problema es de front-end o back-end? La diferencia entre las pruebas de Android y las pruebas de iOS

10. Cómo utilizar jmeter para realizar pruebas de interfaz única y cómo juzgar y resumir los parámetros de la interfaz.

11.Preguntas del examen de ejercicio

Hay dos relojes de arena, uno de 7 minutos y otro de 11 minutos ¿Cómo asegurar que los dos relojes de arena estén terminados en 15 minutos?

Hay 8 bolas. 1 bola es más liviana. Puedes usar una báscula para pesar la bola más liviana de la manera más rápida.

Hay 2 velas. Cada vela puede arder durante 1 hora. ¿Cómo puedo quemarla durante 15 minutos?

12. Diseño de casos de uso (consideración de tipos anormales, cobertura y divergencia): Me gusta en Moments, comentarios en Moments, sobres rojos en WeChat (por ejemplo, el saldo es -3, define problemas de front-end y back-end), breves vídeos en Moments, transferencias WeChat, TikTok Me gusta el sonido, página del reproductor de música

Didi Chuxing probó un caso desde el punto a hasta el punto b, y la versión de video corto de Douyin se actualizó para agregar las funciones de me gusta y comentarios para crear un diseño de caso.

13. Cada módulo del proyecto que he realizado está claramente descrito. Linux, comando adb, proceso de prueba, cómo probar la prueba de interfaz, etc.

14. Cómo utilizar Fiddler para localizar problemas, por ejemplo, el saldo es -3, cómo determinar el problema

15. ¿Cómo captura Fiddler los paquetes https, cómo simular una red débil, cómo modificar los parámetros de solicitud y los parámetros de retorno, y cómo conectar dispositivos móviles Android e iOS (respuesta al proxy)?

16. Los parámetros de entrada y salida de la interfaz no han cambiado, pero la lógica de la interfaz ha cambiado, ¿cómo probarla?

17. Paquete de descompresión del comando liunx verificar registro filtrado de información de registro

18. Índice de base de datos, base de datos relacional y base de datos no relacional, ¿por qué utilizar una base de datos no relacional?

19. ¿Entiendes los índices? Explique brevemente los principios de la indexación y cuándo agregar índices (según el negocio, hablemos sobre cuándo y cómo usar índices).

20. ¿Cómo realizar pruebas de interfaz, cómo realizar pruebas y cuáles son los métodos de prueba?

21. Cómo optimizar los problemas de concurrencia (depende de tu idea de localizar el problema)

22. ¿Cómo se implementa la automatización de la interfaz?

23. Dígame cómo se prueba su proyecto.

24. La cantidad de artículos en el carrito de compras es correcta, pero cuando llegas a la página de pedido, no sabes cómo colocarlos.

25. También hay elementos del carrito de compras, liquidación y carrito de compras. ¿Qué debo hacer si hay menos artículos en el pedido de pago completado? El problema de cómo posicionarse es en realidad examinar cómo posicionarse:

26. También pregunté sobre la diferencia entre el signo igual y is en Python.

Lo primero: distingue las etapas y haz un plan

Después de ir a la universidad, tuve clara mi situación actual y también entendí que si quiero cambiar mi vida, necesito saber cómo planificar. Por lo tanto, desde el comienzo de mi pasantía, ya hice un plan para mi carrera, y mi plan está claramente dividido en varias etapas, y se han establecido los objetivos y el enfoque de cada etapa.

  • La primera etapa: 0~3 años, la primera vez que me entregué fue a los 3 años, y completé mi primer cambio de trabajo en 3 años, y necesitaba saltar a una plataforma más grande.
  • La segunda etapa: de 3 a 7 años; establezca su propia dirección de desarrollo, ya sea ingeniero de pruebas automatizadas, desarrollo de pruebas, pruebas de rendimiento o pruebas de seguridad, pero sé que no importa en qué dirección se desarrolle, la reserva de conocimiento técnico debe ser sistemática. y completo.
  • La tercera etapa: 7 ~ Futuro; en esta etapa debería haber completado mi propia dirección de desarrollo, en este momento necesito pensar en la vida, continuar con mis pasatiempos, disfrutar de la vida o iniciar un negocio.

Lo segundo: ordenar conocimientos y aprender de nuevo.

Durante mis tres años en Vipshop, me preparé para el cambio de trabajo y la segunda etapa de desarrollo, así que ordené mis conocimientos y comencé a aprender nuevamente. En los últimos tres años, nunca he dejado de mejorar y la dirección de mi aprendizaje también se basa en la ruta del conocimiento que he resuelto, paso a paso, de manera ordenada.

Conceptos básicos de las pruebas de la fase 1

Los conceptos básicos de las pruebas son la parte más importante y gratificante de las pruebas de software. Mientras realice pruebas, sin importar qué tipo de prueba sea, debe aprender los conceptos básicos y teóricos de las pruebas.

¿Cuál es el mejor nivel para aprender? Lo mejor es poder entenderlo y expresarlo con tus propias palabras.

Después de todo, durante la prueba preliminar de la entrevista, todas las preguntas formuladas se basan en la teoría básica.

Entonces, ¿cuáles son los contenidos básicos de las pruebas?

La definición de pruebas, clasificación de pruebas, métodos de prueba y ciclo de vida de las pruebas. 
Redacción de planes de prueba, escenarios de prueba, estrategias de prueba y casos de prueba. 
Clasificación de BUG, ​​seis elementos de BUG, ​​ciclo de vida de BUG, ​​definición de BUG, 
​​relación entre el proceso de prueba y desarrollo, flujo en cascada, en forma de V, en forma de W (doble V), en espiral, ágil, etcétera. 
PDCA, 5W2H y otros métodos de gestión analítica 
sistema de gestión de calidad CMMI (comprender)

Bueno, ese es probablemente el contenido anterior. Todo lo anterior son habilidades teóricas y de documentación. Siempre que esté dispuesto a memorizar y escribir, podrá dominarlas de forma independiente.

Aprendizaje de herramientas de segunda etapa.

Después de aprender los conceptos básicos de las pruebas de software, es hora de aprender herramientas.

De hecho, es realmente fácil aprender herramientas, por lo que no tiene que preocuparse por la elección de las herramientas.

Simplemente aprenda las herramientas más básicas y aprenda cualquier herramienta que utilizará en el futuro.

En esta etapa, el enfoque de las herramientas de aprendizaje está en el aprendizaje de las pruebas de interfaz. El aprendizaje de todas las herramientas es allanar el camino para el aprendizaje de las pruebas de interfaz.

A continuación, enumeraré las herramientas y los puntos de conocimiento que deben aprenderse, simplemente aprenda en orden.

  • Protocolos de red simples: TCP/UDP, HTTP/HTTPS
  • Operaciones básicas e instrucciones comunes de Linux.
  • Operaciones básicas de la base de datos MySQL y declaraciones SQL comunes.
  • Uso de la herramienta de captura de paquetes de violín.
  • Uso de herramienta de prueba de interfaz de cartero.
  • Uso de herramientas de prueba de rendimiento jmeter y loadrunner.

La tercera etapa del aprendizaje de código.

Bien, después de estudiar las dos partes anteriores, felicidades, ya eres un excelente ingeniero de pruebas junior.

A continuación, debe considerar la dirección de su desarrollo.

¿Quieres convertirte en un ingeniero de pruebas automatizadas?

¿O un ingeniero de pruebas de rendimiento?

¿O un ingeniero de pruebas de seguridad?

¡ah! ¡Esta pregunta es tan difícil! Yo tampoco sé elegir.

De todos modos, sé un poco de todo y puedo entrevistar para cualquier puesto.

En cuanto a la elección de la dirección, lee mi artículo.

Bueno, creo que ya tienes la respuesta en mente, así que continuemos.

En esta etapa debemos aprender código, en cuanto a la elección del lenguaje de programación, recomiendo Python.

¡También hay bases de datos que hay que dominar! En el estudio de herramientas, creo que ya puedes dominar las aplicaciones relacionadas de la base de datos.

Ahora puedes aprender lenguajes de programación,

Pero no tiene por qué ser tan profundo como el desarrollo.

Como por ejemplo Java. Lo mismo ocurre con Python (python se ha convertido en algo común ahora)

En resumen, está bien que elija uno de los dos en la etapa inicial. Mi sugerencia es aprender Python.

¿Qué? Me preguntas qué aprendí.

Por supuesto que puedo hacer ambas cosas.

Jajajajajaja ¿te sorprende? ¡No sorpresa!

La tercera cosa: bloguea con frecuencia y toma más notas.

Los desarrolladores calificados deben desarrollar buenos hábitos de estudio y trabajo ¿Por qué los programadores deberían bloguear con frecuencia y tomar más notas? La razón es sencilla:

  1. Organiza tu pensamiento y fortalece tu comprensión.
  2. Conveniente para futuras revisiones y revisiones.
  3. Crecimiento récord.
  4. Practicar habilidades de redacción y organización.
  5. Realice comentarios e interactúe con otras personas, otros encontrarán algunos problemas que usted no puede encontrar y mejorarán su pensamiento.

Lo cuarto: interacción social y ampliación del círculo.

Creo que todo trabajador social que trabaja conoce la importancia de las conexiones, y nosotros, los desarrolladores, también necesitamos acumular nuestras propias conexiones. Por lo tanto, durante mis tres años en Vipshop, no solo salía temprano y volvía tarde y trabajaba en la computadora todo el día, sino que usaba el tiempo restante para participar en algunas comunidades, comunicarme con mis compañeros y participar en offline. actividades Las reuniones o actividades son una forma más directa para mí de ampliar mi círculo.

Lo quinto: saber revisar y prepararse para las entrevistas

He aprendido a revisarme y hacerme un resumen cada año, incluyendo todos los aspectos del conocimiento, el trabajo, la vida y las emociones, para ver si he mejorado aún más mi riqueza. Este año es el final del tercer año de mi primera fase. También quiero hacer un resumen de los últimos tres años. Al mismo tiempo, también necesito comenzar mi plan de búsqueda de empleo y prepararme para las entrevistas.

Resumir

La percepción que los profanos tienen de los programadores es muy simple y existen muchos estereotipos, pero pase lo que pase, como evaluadores, debemos enfrentarnos a nosotros mismos. Si ni siquiera podemos distinguir entre el autodesprecio y la inferioridad, entonces nuestro desarrollo sólo llegará hasta cierto punto.

Por lo tanto, la mejor política es planificarse lo antes posible y avanzar hacia sus objetivos, en lugar de culpar a los demás y esperar hasta los 30 para preocuparse.

Envía una oración:

Si no quieres convertirte en una “persona herramienta”, no dejes de crecer, crea tu propio valor único y posee atributos irremplazables y escasos, para que no seas eliminado y puedas tomar las decisiones que desees cuando te encuentres. cambios.

Ahora compartiré con ustedes la estructura de conocimientos de los ingenieros de pruebas de software, ¡espero que pueda ayudarlos!

1. Conceptos básicos de las pruebas

Comprender las habilidades básicas de las pruebas, dominar el uso de las principales herramientas de gestión de defectos y dominar la operación y el mantenimiento del entorno de pruebas.

Programador tío Lei Conceptos básicos de la prueba
Plan de prueba/caso de prueba Clase de equivalencia de diseño de caso de uso de caja negra/valor límite/análisis de escenario/tabla de decisiones/análisis de diagrama de causa y efecto/inferencia de errores
defecto Ciclo de vida de defectos/clasificación de defectos/herramienta de gestión de defectos ZenTao/Jira
base de datos Mysql/configuración del entorno/agregar, eliminar, modificar/consultar/consulta asociada/procedimiento almacenado
linux Configuración del sistema/instrucciones básicas/análisis de registros/configuración del entorno

2. Conocimientos necesarios de Linux.
Como sistema de entorno de software más popular, es necesario dominar Linux. Los requisitos de contratación actuales requieren capacidades de Linux.

Programador tío Lei Conocimientos esenciales de Linux.
Introducción y preparación del sistema Linux. Como el sistema de entorno de software más popular hoy en día, debe saber cómo aprender Linux. Comenzará con la introducción del sistema de versión CenterOS, la instalación, la estructura de directorios y otros contenidos básicos, y también se preparará para el posterior entorno de prueba de construcción propia.
Herramienta remota de Linux Xshell Introducción detallada sobre cómo comenzar a usar Linux y realizar operaciones regulares de transferencia de archivos y administración remota, incluidas las herramientas Xshell y Xftp.
Atributos y gestión de archivos de Linux Archivos de Linux, atributos básicos de directorio, operaciones de archivos, administración de archivos, operaciones de directorio, administración de directorios. Evite operaciones autodestructivas y cómo prevenir operaciones accidentales
Gestión de usuarios y grupos de Linux Cómo agregar, eliminar, modificar usuarios y grupos en Linux y otorgar los permisos correspondientes, para que ya no te quedes estancado por problemas de permisos
editor de archivos de Linux El uso del editor de archivos de Linux vi, modo de comando, modo de entrada, ejemplos de operación, teclas de método abreviado, comandos de canalización, experiencia de uso. ¿Cómo editar en un sistema sin gráficos?
Configuraciones comunes del sistema Linux Configuración de red, variables de entorno, administración de disco, configuración de tiempo, recursos del sistema, firewall, todo está disponible, no te preocupes por quedarte despistado.
software de instalación de Linux Comandos de instalación de Linux y cómo instalarlo a través de archivos de instalación descargados de la red, como tar, gz, etc., como la instalación de la base de datos MySQL.
Contenedor Docker de Linux Explicación de la tecnología de contenedores Docker, gestión de imágenes, almacén, creación de contenedores, inicio, operación, empaquetado de imágenes y cómo ponerse al día con las tecnologías populares de la industria.

3. Shell Script
Master Shell Script: incluye conceptos básicos y aplicaciones de Shell, control lógico de Shell y funciones lógicas de Shell

Programador tío Lei Caparazón
Conceptos básicos y aplicaciones del shell de Linux Introducción a la programación de scripts de shell, tipos de entorno, variables, parámetros, operadores, uso de matrices, contacto cercano con scripts.
Control lógico del shell de Linux La aplicación de lógica de Shell, el comando de prueba, el control de procesos, la entrada y salida de datos y la lógica del script ya no son monótonos y usted puede hacer trucos.
Funciones del shell de Linux Cómo escribir funciones de script de shell, llamar archivos entre sí y aplicar scripts en la práctica ¿Qué puede hacer si sabe cómo desarrollar, probar y operar?
Lote de secuencias de comandos de Windows Basta de jugar con Linux, echemos un vistazo al uso de los comandos normales de Windows, cómo escribir scripts por lotes y aplicaciones prácticas. Linux no está en todas partes. Los scripts de Windows también son uno de los scripts más utilizados. Cuando vea esto, puede utilizar Windows.

4. Principios del programa de Internet

La única forma de automatizar: conocimiento básico del desarrollo front-end y conocimiento esencial de las redes de Internet 4. Principios del programa de Internet

Programador tío Lei Principios del programa de Internet.
Conceptos básicos del desarrollo web front-end Aprenda el contenido básico de HTML y CSS. ¿Por qué se desarrollaron los cursos de prueba? Lo sentimos, si no, es posible que la automatización no sea bienvenida. Muchos problemas de pruebas automatizadas surgen de la base del desarrollo.
Script de desarrollo web front-end JavaScript es el aprendizaje de scripts más común y también estará involucrado en las pruebas automatizadas. De hecho, los scripts dinámicos se usan a menudo en algunas herramientas y también son lenguajes JavaScript.
Herramientas de depuración para desarrolladores para probar aplicaciones Aunque el F12 del navegador se denomina herramienta de desarrollo, las pruebas en realidad desempeñan un papel clave tanto en las pruebas funcionales como en las pruebas automatizadas. Como analizar HTML, localizar elementos, depurar scripts, monitorear la captura de paquetes de red, etc.
Arquitectura de red de programas de Internet Comprenda en detalle el nacimiento de los programas de Internet a través de la arquitectura de red, los detalles lógicos, cómo los principios de comunicación de Internet transfieren datos a otras computadoras y cuál es la relación entre TCP, UCP, HTTP y otros protocolos.
Análisis de la estructura de datos del protocolo HTTP. Analice completamente la estructura de datos del protocolo HTTP, incluidos los formatos de datos de Solicitud y Respuesta, la definición y el uso del Encabezado, qué representa cada estado y cómo identificar errores. Analice la posición de los parámetros en el protocolo, la estructura REST, varios formularios de datos corporales comunes, métodos de análisis y las causas de errores comunes de análisis de datos.
Mecanismo de cookies y sesiones Interprete qué es una cookie, qué relación tiene con la sesión, cómo probar la cookie y la sesión y a qué debe prestar atención

5. Los ingenieros de pruebas de software de bases de datos MySQL

deben tener conocimientos de bases de datos MySQL, no solo los conocimientos básicos de "agregar, eliminar, modificar y verificar".

Programador tío Lei base de datos mysql
Aplicación de prueba de base de datos MySQL La construcción del entorno MySQL, el uso básico del cliente Navicat y las operaciones de datos, aprender y consolidar la sintaxis básica de SQL, agregar, eliminar, modificar y verificar son indispensables y dominar el uso de diversas condiciones.
consulta avanzada MySQL Actualización de consultas, consulta maestra de varias tablas, subconsultas, agrupación de consultas, uso de funciones estadísticas y estudio y análisis de preguntas de entrevistas clásicas.
Función personalizada de MySQL Dado que existen funciones integradas, ciertamente no faltan lugares para funciones personalizadas, que se utilizan con frecuencia y, como cualquier lenguaje de desarrollo, son inseparables de la definición y el uso de funciones.
Procedimiento almacenado MySQL SP ¿Cómo definir el procedimiento almacenado esencial para la base de datos, normalmente también llamado SP? ¿Cómo probar? Cómo usarlo de manera más segura, probar qué más se puede hacer con los procedimientos almacenados y más contenido que sea conveniente para realizar pruebas.
Cosas y programación de MySQL. Casos de uso de transacciones de bases de datos, el principio y el uso de índices, la aplicación de la programación SQL de bases de datos en pruebas y cómo usarla para generar de manera rápida y precisa una gran cantidad de datos de prueba específicos

6. Herramientas de captura de paquetes
Fiddler, Wireshark, Sniffer, Tcpdump y varias herramientas de captura de paquetes son adecuadas para varios proyectos, siempre hay una que se adapta a sus necesidades.

Programador tío Lei herramienta de captura de paquetes
Principios y métodos de captura de paquetes. Solo comprendiendo el principio de captura de paquetes podremos realmente utilizar una herramienta adecuada y elegir la dirección y el método adecuados; de lo contrario, será en vano.
Selección de herramienta de captura de paquetes Clasificación y funciones de las herramientas de captura de paquetes, qué herramienta es adecuada para qué tipo de proyecto y cómo identificar las ventajas de la herramienta.
Funciones básicas del violinista Como herramienta profesional de captura de paquetes del sistema HTTP, este artículo presenta su principio en detalle: cómo filtrar datos, cómo buscar los datos deseados y cómo capturar paquetes en varios entornos, como web, no web, teléfono móvil, HTTPS. protocolo, etc
Funciones avanzadas del violinista Aprenda a usarlo para pruebas de interfaz, cortes de energía, secuencias de comandos, etc. para modificar y reemplazar datos, simular datos para pruebas simuladas de interfaz y crear sus propias funciones de menú definidas.
Wireshark No es tanto una captura de paquetes, sino una herramienta de análisis después de la captura de paquetes. En cada sistema, se utilizan otras herramientas de captura de paquetes integradas con el sistema para capturar, organizar y mostrar datos, y tiene potentes funciones de filtrado y análisis.
Oledor Herramienta de captura de paquetes de tecnología negra, hay muchas versiones, herramienta de captura de paquetes muy profesional
tcpdump Linux、Android系列的系统中的抓包插件神器

七、接口测试工具

接口测试神器,你绕不开的强大工具:Jmeter。小巧灵活:Postman

程序员雷叔 接口测试工具
Jmeter接口测试入门 Jmeter简介,环境准备,目录结构介绍 ,如何录制脚本,以及基础组件的使用,线程、作用域、HTTP请求、定时器、断言等等
Jmeter接口测试进阶使用 Jmeter逻辑控制、前置处理器、后置处理器、监视器、结果树,如何参数化、正则表达式关联、事务、检查点等等。并带领大家对带有token等动态数据的项目进行实战演练
Jmeter接口测试高级功能 Jmeter脚本思考时间、随机时间、线程启动间隔、并发集合点、联机远程调用,webservice、websocket、jdbc、命令调用等等
Postman接口测试工具使用 行业标准HTTP、rest接口测试神器,基本请求、分组保存、动态变量、脚本、数据关联、参数化、自动断言、批量运行、持续集成。思路类似其他接口工具,避免泛滥学习

八、Web自动化测试Java&Python
了解自动化的目的,熟练掌握TestNG&unittest自动化框架,以及断言与日志处理

程序员雷叔 Web自动化测试Java&Python
自动化框架思路引导 我们做自动化到底为了什么?节省人力、加快速度、还是让机器代替手动、还是提升自我。应该如何建立思路,而非无脑进坑任机器摆布
Java&Python3开发环境及基本语法 Java&Python开发环境搭建,基础语法入门,让不会代码的以最快速度入门,方便适应后续自动化测试开发内容学习,代码够用即可,并不是学得越多越好
Java&Python3集合类型与面向对象开发 Java&Python各种基本类型、集合数据类型的理解与操作,循环语句、判断语句,面向对象的开发,函数的使用,类的使用
Selenium3环境与浏览器驱动配置 基于selenium3的web自动化环境搭建,正确的浏览器配置,不再为起不了浏览器而烦恼。支持IE、Firefox、Chrome等等
Selenium3多种定位及动态操作 selenium3常见定位方法,属性和值的获取,如何动态判断不一定存在的元素,复杂的网页结构,需要多步骤操作的元素等等
特殊情况处理(js、特殊控件等) selenium3自动化测试中,常见的特殊情况处理,如日期、控件、智能等待、文件上传下载、网页嵌套结构,各种弹窗的处理方式,cookie处理,JavaScript脚本调用等
TestNG&unittest自动化框架使用 Python unittest、Java TestNG自动化框架的使用,环境处理、基本使用逻辑,数据驱动模型,数据库数据载入等
自动化框架断言与日志处理 自动化中最重要的是什么?作为测试当然是断言,没有断言的自动化毫无用处,如何展示日志与结果是自动化测试的根本
PageObject框架设计模式 PageObject框架设计模式,到底是做什么的?如何更好的快速管理控件,从此做起

九、接口与移动端自动化
专业接口调用、测试解决方案。组建完整的web和接口自动化框架,Appium整体使用

程序员雷叔 接口与移动端自动化
接口自动化方案Requests Python Requests、Java HTTPclient接口框架,都是专业的接口调用、测试的解决方案,使用简单快速,结合工具的使用方式和功能,快速上手并对其操作,解决其中的疑难杂症
web+自动化框架整合 自动化测试是相通的,如何将web与接口、甚至更多的测试类型和方向结合起来,组成完整的自动化框架
Appium环境搭建 Appium环境相对复杂,针对Android系统进行完整的环境搭建演练,解决环境上的问题,并进行基本的自动化操作
Appium自动化实战与框架结合 Appium整体使用与web自动化类似,引导使用典型功能,并针对一款APP进行实战操作



十、敏捷测试&TestOps构建
揭开TestOps的神秘面纱,持续集成Jenkins框架烂熟于心

程序员雷叔 敏捷测试&TestOps构建
构建敏捷测试运维架构体系 敏捷测试是什么?为什么需要敏捷,行业都提到的devops又是什么?TestOps能做什么
持续集成Jenkins框架实战 持续集成最常见的一套框架,介绍Jenkins操作、权限、系统管理等,常用构建与运行实例讲解
静态扫描测试Sonar 一款自动化的代码扫描工具,便捷式快速扫描代码中的问题,做到提前发现,统一规范,自动化中的代码测试神器

十一、性能测试&安全测试
软件测试的彼岸:性能测试和安全测试,选个方向努力爬坑吧!

程序员雷叔 性能测试&安全测试
性能测试学习路线 如何学习性能测试,性能测试到底该怎么学习,使用什么工具?工具并不代表性能,接口的基础对性能测试非常重要,而工具只是辅助,更多的是思路和策略。你不会并不是分析而是准备阶段
loadrunner脱离浏览器录制专题 IE无法启动被测网站?打不开浏览器?程序无法在浏览器中被打开?这些都没关系,还是一样能录制,但录制是偷懒专用的,对于学习有一定的辅助作用,也会带入无法脱离的坑
性能测试工具操作实践 loadrunner、jmeter,有了前面的基础使用,看懂脚本不是问题,带上关键的参数化、动态数据关联、事物、日志,大部分的脚本都可以搞定进行实践
系统监控方案实施 工具自带监控?系统监控?JVM内部监控?数据库监控?各种监控的意义何在,如何在各种情况下精准监控数据
安全测试起源与工具介绍 应该如何进行安全测试,安全测试都有哪些分类?都会用到什么样的工具,各自的作用又是什么,如web漏洞扫描,端口扫描,系统扫描等
web安全测试手工实战 接口测试在安全中的作用,不会手动的安全测试,那就永远无法理解自动化以后产出的结果
安全扫描工具测试实践 实际介绍以及使用APPscan、awvs等专业安全扫描工具
企业安全建设(SDLC) 企业应该如何进行安全建设,制定更安全的软件生命周期。从哪些方面进行着手

上面就是我为大家整理出来的一份软件测试工程师发展方向知识架构体系图。希望大家能照着这个体系在3-4年内完成这样一个体系的构建。可以说,这个过程会让你痛不欲生,但只要你熬过去了。以后的生活就轻松很多。正所谓万事开头难,只要迈出了第一步,你就已经成功了一半,等到完成之后再回顾这一段路程的时候,你肯定会感慨良多。

 

感谢每一个认真阅读我文章的人,礼尚往来总是要有的,虽然不是什么很值钱的东西,如果你用得到的话可以直接拿走:

这些资料,对于【软件测试】的朋友来说应该是最全面最完整的备战仓库,这个仓库也陪伴上万个测试工程师们走过最艰难的路程,希望也能帮助到你!有需要的小伙伴可以点击下方小卡片领取  

 

Supongo que te gusta

Origin blog.csdn.net/chengxuyuznguoke/article/details/133086403
Recomendado
Clasificación