¿Cómo empezar a aprender a probar software?
Paisaje
La vida es aprendizaje.
65 personas estuvieron de acuerdo con esta respuesta.
En la actualidad, la industria de las pruebas es una industria emergente en China. Sin embargo, esta industria existe en China desde hace muchos años. Sólo ahora cada vez más empresas quieren mejorar la calidad de los productos y la industria de las pruebas ha aumentado significativamente. He estado involucrado en trabajos de prueba durante más de 3 años y he traído a mucha gente nueva. En resumen, aprender a probar software depende de qué tan alto pueda alcanzar en varios aspectos.
Primero: tu base.
1) Habilidades básicas de operación de computadoras y uso de software convencional.
2) Si ha estado expuesto a lenguajes de programación y en qué medida; 3) Pruebas de software Conocimiento teórico;
4) Capacidad de aprendizaje
5) Capacidad de resolución de problemas
De hecho, hay más que eso; También debe tener excelentes habilidades de comunicación y coordinación. Hay muchas ocasiones en las que necesito confirmar información diversa con colegas y líderes de otros departamentos, una y otra vez. Hay muchas situaciones que abordar aquí.
Aquí también me gustaría darte algunas sugerencias:
1. Si tu capacidad de autoestudio es débil, busca una institución de formación para aprender. Nuestra empresa prefiere personas que provengan de instituciones de formación.
2. Si tiene una gran capacidad de autoaprendizaje, busque algunos materiales didácticos profesionales y combínelos con materiales en línea para estudiar, especialmente la plataforma para compartir autoaprendizaje de pruebas de software www.besttest.cn tiene materiales relativamente completos. y la comunicación grupal QQ puede mejorar la motivación para el aprendizaje. Pero hay que persistir.
3. La prueba se divide en varias direcciones. Además de las pruebas funcionales, también existen varias direcciones importantes, como pruebas de rendimiento, pruebas de teléfonos móviles, pruebas de seguridad y pruebas automatizadas. Elija el más cercano a usted, pero básicamente primero debe aprender las pruebas funcionales antes de poder expandirse en otras direcciones.
4. Si tiene habilidades de desarrollo o al menos un lenguaje de desarrollo, como Java, C, VB, PHP, entonces puede obtener un mayor desarrollo y mejores ingresos en la industria de las pruebas.
Publicado el 09-12-2013
Sonríe, me encanta sonreír
Dirección del negocio bancario
27 personas estuvieron de acuerdo con esta respuesta.
En 2015, el mercado de valores era muy popular, las finanzas por Internet surgieron repentinamente y muchos trabajadores que querían cruzar industrias también favorecieron las pruebas y el desarrollo de software. No es ningún secreto que los salarios en la industria del software son más altos que el promedio. Recientemente, amigos e internautas me preguntaron sobre las pruebas de software. La idea general es: ¿Cómo llega un novato a la industria de las pruebas de software? escúchame.
He estado involucrado en la industria de pruebas de software durante cinco años. Permítanme hablar primero sobre mi experiencia en pruebas para que todos puedan comprender las pruebas de software. En segundo lugar, permítanme hablar sobre cómo Xiaobai participa en las pruebas de software en todas las industrias y, finalmente, recomendar algunos libros sobre pruebas de software.
NO.1 Mi experiencia en pruebas de software
Como mujer, estudiar informática y tecnología en la universidad también es muy doloroso. Cuando entré por primera vez a la escuela y aprendí C, la maestra hablaba todo tipo de lenguaje de pájaros. No puedo entender cómo es encontrar trabajo después de graduarme. Así que estudié lenguajes informáticos c, java, c#, bases de datos Oracle y sistemas operativos Linux durante tres años. Siempre me preocupó que graduarme significaría desempleo.
Temiendo no poder encontrar trabajo en mi último año, comencé a prepararme para las pasantías durante las vacaciones de verano de mi tercer año, prestando atención a los puestos de pasantías de varias empresas publicadas por la Academia. Oficina de Asuntos Exteriores; la empresa A vino a la escuela para promocionar y buscar pasantes. La empresa A opera principalmente sistemas bancarios y contrata desarrolladores de pruebas. Escuché que el umbral de la prueba es bajo, el pensamiento lógico está organizado y el código se puede entender. Fui directamente a visitar la empresa al día siguiente y me inscribí para realizar el examen (se establecieron bancos en varias ciudades en 2011, y la empresa tenía escasez de mano de obra y contrató a una gran cantidad de estudiantes baratos). Por la tarde me llamaron de la empresa y me dijeron que había aprobado y que mañana empezaría las prácticas.
Debido a mi actitud positiva (lo que dijo el entrevistador más tarde), ingresé a la pasantía del equipo del proyecto - sistema bancario después de unos días de pasantía; el viaje desde la pasantía hasta el empleo formal fue muy agotador. Lo que aprendí en la escuela fueron sólo conocimientos muy básicos, que estaban lejos de ser suficientes en el trabajo.
Zhenxing——Aunque es una empresa pequeña con todo lo esencial, ha aprendido el negocio: depósitos, préstamos, tarjetas, pagos grandes y pequeños, facturas, negocios de intermediación, banca online, tarjetas de crédito, etc. . En el trabajo, debe configurar la biblioteca de configuración svn, la herramienta de gestión de defectos qc, implementar la versión, operar la base de datos, los comandos del sistema Linux y reproducir errores de producción.
Los desarrolladores de la empresa estaban muy ocupados en ese momento y los evaluadores estaban probando errores. Primero, deben verificar los requisitos ellos mismos, ver la ubicación del registro y luego encontrar una solución de desarrollo. Estoy muy agradecido con el maestro en ese momento por presentarme.
Otros mayores duermen en el dormitorio, ven series de televisión y juegan, pero yo me levanto a las 7 en punto todos los días y tomo dos autobuses para practicar. Ahora siento que fue muy duro y agotador cada día, pero valió la pena.
Como aprendí muchas habilidades en esta empresa, pasé la entrevista con un gran banco en Beijing en 2013 (subcontratación de personal de gran banco). La diferencia es que proviene de la subcontratación de proyectos, que yo. te lo explicaré más adelante). El trabajo del banco es el siguiente:
Revisión de documentos: los grandes bancos tienen una gran cantidad de documentos, que son muy detallados, como: documentos de descripción de requisitos, especificaciones de diseño y especificaciones de diseño preparadas, miles de páginas a la vez. tiempo. Al principio, revisamos varios documentos y de hecho encontramos algunas descripciones vagas o múltiples de funciones, y luego las compilamos en Excel y las confirmamos por el personal de demanda.
Prueba de interfaz web: similar al sistema de banca online de un banco, haga clic en el sistema y, si hay errores, tírelos directamente al desarrollador. El evaluador sólo necesita describir el error. No puedo ver la base de datos, el backend ni los registros de errores. Resumo la cantidad de ejecuciones de casos y pruebas de errores todos los días, y clasifico un montón de documentos de Excel todos los días. Con el tiempo me sentiría como un robot, sin pasión.
Muchas veces en los grandes bancos hay menos de cinco personas esperando por un trabajo. Todos los días soy muy libre. Mi hermana es todavía muy pequeña. Necesito la sensación de logro que trae el trabajo. Quiero ver el código, aprender sobre pruebas unitarias, pruebas de rendimiento, Linux y bases de datos. Los colegas que me rodean están cambiando de trabajo de varias maneras (la subcontratación es inútil, pueden cambiar de lugar de trabajo en cualquier momento, no me dejan jugar con mi teléfono móvil, no me dejan hacer esto, no me dejan hacer aquello, abandonen .)
Transferido a B en mayo de 2014 Empresa, subcontratación de proyectos - sistema de gestión financiera. La empresa dispone de productos propios (gestión financiera, fondos, pagos, P2P). El director del proyecto es muy amable y el supervisor también. Antes no tenía conocimientos financieros. Lo aprendí desde cero (lo aprendí de la belleza ejecutiva que llegó antes que yo en octubre del 65438, y crecí muy rápido. También interactué a menudo con gente de negocios y aprendí mucho).
La primera vez que utilicé Loadrunner para pruebas de rendimiento, trabajé horas extras hasta las 2 a.m. Levántate por primera vez. Los scripts se transportan y ejecutan en el entorno físico. Entiendo el diseño de escenarios de prueba de rendimiento, TPS, cantidad de transacciones aprobadas, cantidad máxima de usuarios simultáneos, etc. y comprender los cuellos de botella de rendimiento, como el consumo de tiempo de consulta, la escritura de registros en tiempo real, índices insuficientes y discos duros. Lo he estado probando a través de varios canales recientemente. La gestión financiera está en el sistema intermedio, conectada a una serie de canales periféricos. El bebé está sufriendo.
He concluido mi experiencia en pruebas y creo que has aprendido algunas habilidades básicas necesarias para las pruebas de software.
Segundo lugar de trabajo para probadores de software
Tomemos mi empresa actual como ejemplo. La empresa está dividida en departamento de producto, departamento de implementación, departamento de pruebas, etc.
Las personas del departamento de producto suelen trabajar en sus propias empresas y, en ocasiones, se desplazan al sitio para resolver problemas. Nuestra empresa tiene un ambiente bueno y gratuito. Contamos con microondas, té de la tarde, frutas, etc.
El personal del departamento de implementación generalmente realiza la implementación en el sitio del cliente (la empresa vende productos financieros a los clientes y necesita implementación y mantenimiento). El propósito del trabajo de campo es: los clientes me han abusado miles de veces, pero los trato como a mi primer amor. Los clientes pueden tener necesidades personalizadas de vez en cuando y se implementa el mantenimiento del personal. El ambiente es normal y habrá un representante del banco en el lugar.
Departamento de pruebas: algunas personas realizan pruebas de productos en la empresa y otras en las instalaciones del cliente. Por ejemplo, cuando estaba en el sitio del cliente, la gente del departamento de ciencia y tecnología fue muy amable y nos llevamos bien con ellos.
Hay tres tipos de trabajos de prueba de software:
1. Encuentre una empresa que no esté subcontratada y la empresa hará sus propios proyectos, como aplicaciones en cadena, etc. , los empleados son muy armoniosos y estoy muy feliz trabajando en proyectos en mi empresa.
2. Entrar en una empresa más grande y subcontratar proyectos. La subcontratación de proyectos tiene requisitos estrictos para los evaluadores, quienes pueden realizar tanto pruebas funcionales como pruebas de rendimiento. La proporción de personal es de 10 desarrolladores y 1 tester.
3. Después de subcontratar la formación, algunas empresas monopolizan a los empleados y algunos bancos ofrecen un precio de 25.000 por persona al mes. Desventajas: gestión de personal poco estricta, no se encontró ninguna organización.
La tercera introducción a las pruebas de software
Si estás en el norte y quieres realizar pruebas de software en todas las industrias, el futuro sigue siendo muy brillante. Estas ciudades tienen una gran demanda y están mejorando rápidamente, especialmente con el creciente número de nuevas empresas. Encontrar trabajo no es difícil.
Si se encuentra en algunas ciudades de segundo nivel, especialmente cuando el salario promedio es bajo, no se recomienda cambiar a pruebas de software. Todo el mundo cambia de carrera para ganar dinero, a menos que quieras ir al norte para seguir desarrollándote o tener un pasatiempo especial después de estudiar.
1. Si sus familiares se dedican a pruebas de software, este es un recurso particularmente bueno. Compra un libro de pruebas de software y deja que él te enseñe. Su PC contendrá los requisitos de datos de su empresa, documentos de diseño, casos de prueba, sistema bajo prueba, bases de datos, etc. Utilizaría tutorías de fin de semana para comprender primero las necesidades comerciales, identificar puntos de prueba, escribir casos y luego ejecutar el sistema él mismo. Después de eso, enseñé declaraciones sobre cómo agregar, eliminar, cambiar y consultar bases de datos, así como algunos comandos de operación simples de Linux.
Mi colega capacitó a su hermano y a su novia para que se convirtieran en probadores de software durante el fin de semana y ahora el salario es bastante alto.
2. Cursos de formación
Como todos sabemos, el coste de los cursos de formación es muy elevado. Si ha aprendido el lenguaje C y conoce el proceso de desarrollo y prueba de software, puede comprar este libro y leer más. Hay muchos recursos en Internet sobre pruebas de software. Lea más y envíe más currículums y definitivamente encontrará un trabajo.
Si te graduaste de otras especialidades y no sabes nada sobre software informático, puedes considerar inscribirte en una clase de capacitación. En cuanto a en qué clase inscribirse, puede buscar en línea y es mejor ir a Zhihu para encontrar la respuesta. Está lleno de cosas útiles.
3. Actitud laboral:
Las pruebas de software entre industrias son como una montaña aparte. Creo que todos apreciarán este trabajo ganado con tanto esfuerzo. Primero, los nuevos empleados se lo llevan consigo. Generalmente, las empresas tienen bibliotecas de configuración que contienen varios documentos, casos de prueba, documentos de errores de prueba, etc.
Leer más documentación de pruebas. Cuando el maestro trabaja horas extras, puedes observarlo y ayudarlo a hacer trabajos ocasionales. Después de que se conozcan rápidamente, él los ayudará activamente cuando tengan problemas en el trabajo. Si no comprende, pregunte más, pregunte más y piense más. Es mejor crear un entorno de prueba con él, ejecutar casos usted mismo y registrar más problemas. OneNote de Microsoft es muy fácil de usar y los problemas de grabación se pueden dividir en varias pestañas.
Proceso de prueba nº4
1. Análisis de requisitos
El análisis de requisitos es un proceso clave en la ingeniería de software. Sólo comprendiendo a fondo las necesidades podremos realizar un trabajo de seguimiento. Cada vez que hay nuevos requisitos para participar en la discusión; de lo contrario, probaremos varios problemas más adelante (los evaluadores y los desarrolladores piensan de manera diferente), registraremos los puntos clave durante la discusión y los organizaremos en OneNote para referencia futura.
2. Escriba un caso de prueba
Por ejemplo: una máquina expendedora en el metro, refine los puntos de prueba y luego escriba el caso de prueba;
Eficaz clases de equivalencia que incluyen:
La cantidad es la correcta y el envío sin problemas
Si la cantidad excede, se cambiará el envío.
Si la cantidad es insuficiente, avisa y escupe el dinero.
El importe es suficiente y se cancela la transacción.
Moneda falsificada, escúpela
Categoría equivalente no válida:
Ingrese el monto, sin entrega, sin cambio.
Introduce el importe, no entrega, devolución.
Cantidad excedida, envío, sin cambio.
Si el importe excede, la mercancía no será enviada sino reemplazada.
Cantidad insuficiente, envío, cambio
Cantidad insuficiente, envío, sin cambio.
Si el importe es insuficiente no se realizará ningún envío ni se realizará ningún reembolso.
La cantidad es la correcta, no hay entrega, reembolso.
La cantidad es la correcta, se envía y se dará cambio.
La cantidad es la correcta. Si no se envía, cámbielo.
Sin inversión, solo envío directo
Hay muchas formas de diseñar casos de prueba, puedes leerlas y aprenderlas.
3. Ejecutar casos de prueba
Registre completamente los puntos de prueba de 2 y ejecute cada caso en el entorno de prueba.
4. Seguimiento de errores de prueba
Inevitablemente se producirán errores durante el proceso de prueba. Si hay errores, primero verifique los requisitos y lea los registros para asegurarse de que sean correctos. Encuentre desarrolladores para leer el código, registrar errores detectados y actualizar el estado de los errores en tiempo real.
5. Escriba un informe de prueba
Escriba principalmente los antecedentes de la prueba, los objetivos de la prueba, la cobertura de los casos de prueba, el ciclo de prueba, la tasa de reparación de errores de la prueba, etc.
Libro de examen del volumen 5
La segunda edición del libro original "Pruebas de software" fue escrita por un extranjero, traducida por Pei Kun y presentada por el profesor de formación durante la pasantía. Es uno de los muchos libros de prueba. El mejor libro de introducción. Este libro es fácil de entender y explica de forma exhaustiva. Es adecuado para estudiantes que son nuevos en las pruebas de software y lo leeré con frecuencia.
"Explicación detallada del proceso de prueba de rendimiento del software y análisis de casos (segunda edición)" Duan Nian, editorial de la Universidad de Tsinghua, quería aprender sobre pruebas de rendimiento, luego buscó la respuesta en Baidu y compró este libro, es realmente bueno. ; negocio bancario La cantidad de datos es grande y requiere presión. Trabajé horas extras hasta las 2 a. m. en el primer libro que leí y finalmente lo logré. El contenido es rico y hay una gran cantidad de casos para su referencia. Lo miro cada vez que hago una prueba de rendimiento y cada vez obtengo resultados diferentes.
"Google Software Testing" fue escrito por un extranjero y publicado por People's Posts y Telecommunications Press. El futuro estará dominado por los ingenieros de desarrollo y pruebas de software (SET). Tómese el tiempo para aprender algunos conocimientos sobre desarrollo.
"Pruebas de software exploratorias" fue escrito por un extranjero y publicado por Tsinghua University Press. Si tienes miedo de que los probadores humanos desaparezcan en el futuro, echa un vistazo a esta prueba exploratoria.
Fuera de tema: Aunque los desarrolladores a veces desprecian a los probadores de software, ¿se atreven a lanzar programas no probados? Hay muchos errores, solo haz pruebas. ¡En el futuro, los exámenes recibirán cada vez más atención! ! ! Todos son bienvenidos a mirar