Las pruebas de software requieren aprender los conceptos básicos de las pruebas y conocimientos teóricos.
Lo que necesita aprender incluye escribir planes de prueba, diseñar casos de prueba y escribir informes de errores; necesita aprender el lenguaje Python y el conocimiento del hardware de la computadora, necesita aprender conocimientos sobre bases de datos, incluidas las bases de datos MySQL y Redis; , etc.; necesita aprender a utilizar herramientas de prueba automatizadas, herramientas de prueba de rendimiento y herramientas de prueba de interfaz. Por ejemplo, el software Loadrunner se utiliza en pruebas de rendimiento, que incluyen Controller, VuGen y Analysis.
1. La estructura y composición del software
Dado que está realizando pruebas de software, debe tener una comprensión completa del objeto de prueba. La dirección general es la siguiente:
1. Front-end y back-end
Front-end: el lugar que los usuarios utilizan directamente se llama front-end. El final es algo que los usuarios pueden usar directamente. Para los usuarios, es el más "avanzado".
Backend: algo invisible para los usuarios, utilizado para el procesamiento e intercambio de datos. Por ejemplo, al iniciar sesión en Zhihu, ingresamos nuestro nombre de usuario y contraseña en la página web (front-end). ¿Cómo sabe Zhihu si nuestro usuario actual inició sesión correctamente? Esta operación de juicio la completa el backend.
Interfaz: el canal para la transmisión de datos entre el front-end y el back-end. En el mismo ejemplo, al iniciar sesión en Zhihu, el usuario ingresa la contraseña de la cuenta en el front-end. El número de cuenta y la contraseña que ingresamos se transmiten a través de la interfaz de inicio de sesión. Entréguelos al backend. El backend emitirá un juicio después de obtener el número de cuenta y la contraseña.
Si se aprueba el juicio, la información de inicio de sesión exitosa se devolverá al front-end a través de la interfaz de inicio de sesión, y el front-end nos permitirá acceder a las funciones autorizadas. De lo contrario, indicará que el inicio de sesión falló. .
2. Base de datos SQL
La base de datos es un punto de conocimiento esencial para todo el software, principalmente sobre la aplicación de declaraciones SQL, especialmente consultas conjuntas de múltiples tablas. En las entrevistas, la prueba escrita generalmente ocurre. Esta parte es una consulta SQL muy simple o una consulta de varias tablas muy compleja. Los amigos sin conocimientos recomiendan comenzar aquí.
3. Aprender Linux
Linux es una de las habilidades que se deben dominar para realizar pruebas.
2. Diseño de casos de prueba funcionales (máxima prioridad)
Los casos de prueba funcionales son tan importantes que el 80% del trabajo de los ingenieros de pruebas de software está relacionado con esto, y las entrevistas están relacionadas al 100%. requerido. Algo salió mal. Cree un entorno de prueba, verifique registros y localice errores, por lo que necesita dominar algunos usos básicos.
3. Proyectos de práctica práctica (puntos clave)
Para ser honesto, este autoestudio es realmente un poco incómodo. ¿Cómo es posible encontrar proyectos reales tan fácilmente? Los amigos que estudian por su cuenta pueden encontrar algunos proyectos de código abierto para practicar.
4. Pruebas de interfaz y diseño de casos de uso de interfaz
La prueba de interfaz es una prueba a nivel de interfaz del sistema.
1. Herramienta de captura de paquetes y localización de errores en el front-end y back-end.
2.
3.
Lo anterior debería ser la ruta de aprendizaje más ágil.