Acerca del ingeniero de pruebas de software
Los ingenieros de pruebas deben tener tres cualidades básicas [1] Muchos jóvenes o personas Los ingenieros que acaban de comenzar a realizar pruebas a menudo preguntan: "¿Qué habilidades o cualidades deben tener los ingenieros de pruebas para estar calificados?" En comparación con los desarrolladores, los evaluadores no solo necesitan tener una habilidad, sino que también deben dominar conocimientos en muchos aspectos, como sistemas operativos, bases de datos, redes, etc.
Después de varios años de desarrollo, el nivel de prueba de las empresas de TI nacionales ha mejorado enormemente, pero al mismo tiempo, muchos ingenieros de pruebas han encontrado un cuello de botella en su desarrollo personal: muchas personas se han convertido en ingenieros de pruebas. Están en el puesto de administradores de pruebas, pero no saben cómo desarrollarse a continuación o están involucrados mecánicamente en pruebas funcionales todos los días.
Según los muchos años de experiencia del autor, un evaluador competitivo debe tener las siguientes tres cualidades:
Conocimientos informáticos
Habilidades profesionales en el campo de la informática. una de las cualidades que debe poseer un ingeniero de pruebas y también es un requisito previo para realizar un buen trabajo en las pruebas. Aunque las personas sin experiencia en TI también pueden realizar trabajos de prueba, si un ingeniero de pruebas quiere ganar un mayor espacio de desarrollo o una competitividad duradera, los conocimientos informáticos son esenciales. Hay tres aspectos principales de la experiencia en informática:
Experiencia en pruebas
Las pruebas de software se han convertido ahora en una carrera prometedora. Si desea ser un excelente ingeniero de pruebas, primero debe tener una base profesional sólida, que es también uno de los propósitos de este libro. Por lo tanto, los ingenieros de pruebas deben trabajar duro para adquirir experiencia en pruebas, decir adiós al simple trabajo de prueba de "clic" y basar su trabajo de prueba en su propio conocimiento profesional.
Hay mucho conocimiento profesional sobre pruebas. El contenido de este libro se centra principalmente en las habilidades profesionales básicas que los evaluadores deben dominar. La experiencia en pruebas cubre una amplia gama: incluye técnicas de prueba básicas como pruebas de caja negra, pruebas de caja blanca y diseño de casos de prueba, así como métodos de prueba como pruebas unitarias, pruebas funcionales, pruebas de integración, pruebas de sistemas y pruebas de rendimiento, así como así como conocimientos básicos de gestión de procesos de prueba, gestión de defectos, tecnología de pruebas automatizadas, etc.
Tecnología de programación de software
"¿Los testers necesitan programar?" Se puede decir que es una de las preguntas más frecuentes de los testers. De hecho, dado que el salario de los desarrolladores en nuestro país es generalmente más alto que el de los probadores, casi todas las personas pueden escribir código y desarrollar, mientras que muchas personas se ven "obligadas" a realizar trabajos de prueba porque no saben cómo desarrollar. o no puede realizar otros trabajos. El resultado final es que muchos evaluadores solo pueden realizar pruebas funcionales relativamente simples, mientras que los evaluadores más capaces pueden realizar pruebas automatizadas simples con la ayuda de herramientas de prueba (principalmente grabar, modificar y reproducir scripts de prueba).
Las habilidades de programación de software deberían ser en realidad una de las habilidades necesarias para los evaluadores. En Microsoft, muchos evaluadores tienen muchos años de experiencia en desarrollo. Por lo tanto, los evaluadores deben poder escribir programas para lograr un mejor desarrollo profesional. Sólo si puede escribir programas podrá ser competente en tareas de prueba difíciles, como pruebas unitarias, pruebas de integración y pruebas de rendimiento.
Además, las capacidades de programación de los probadores de software también son diferentes de las de los desarrolladores: los programas escritos por los probadores no sólo deben ejecutarse correctamente sino también ser eficientes, especialmente en la escritura de código de prueba relacionado con las pruebas de rendimiento. . Por lo tanto, los evaluadores deberían tener la capacidad de diseñar algoritmos. Según la experiencia del autor, los ingenieros de pruebas deben dominar al menos un lenguaje, como Java, C#, C y las herramientas de desarrollo correspondientes.
Conocimientos de redes, sistemas operativos, bases de datos, middleware, etc.
En comparación con los desarrolladores, el conocimiento de los evaluadores es "extenso pero no refinado", y "muchas habilidades no son suficientes para el cuerpo" es una buena metáfora.
Dado que a menudo es necesario configurar y depurar varios entornos de prueba durante las pruebas, y varias plataformas del sistema deben analizarse y optimizarse durante las pruebas de rendimiento, los evaluadores deben dominar más conocimientos sobre redes, sistemas operativos, bases de datos, etc.
En términos de red, los evaluadores deben dominar los protocolos de red básicos y los principios operativos de la red, especialmente algunos conocimientos de la configuración del entorno de red, que a menudo se encuentran en el trabajo de prueba.
En términos de sistemas operativos y middleware, debes dominar el uso, la instalación y la configuración básicos. Por ejemplo, muchas aplicaciones se ejecutan en base a Unix y Linux, lo que requiere que los evaluadores dominen los comandos operativos básicos y el software de herramientas relacionado. La instalación y configuración de middleware como WebLogic y Websphere a menudo requieren cierto dominio.
El conocimiento de las bases de datos es una habilidad que debe dominarse. Los sistemas de aplicaciones actuales son casi inseparables de las bases de datos. Por lo tanto, no solo debe dominar la instalación y configuración básica, sino también dominar SQL. Los evaluadores deben al menos dominar el uso de bases de datos comunes como Mysql, MS Sqlserver, Oracle, etc.
Como tester, aunque no puedes dominar todos los conocimientos, para hacer un buen trabajo en las pruebas, debes aprender tantos conocimientos relacionados con las pruebas como sea posible.
Prueba de software Ingeniero: nuevos aspectos destacados del empleo en TI.
Según estadísticas laborales relevantes, en la mayoría de las empresas de software extranjeras, un ingeniero de desarrollo de software requiere dos ingenieros de desarrollo de software. El ingeniero de desarrollo de software debe complementarse con dos ingenieros de pruebas de software. En la actualidad, la tecnología de automatización de pruebas de software acaba de ser reconocida por algunos expertos de la industria en mi país, y este tipo de talentos profesionales y técnicos son muy escasos en el país. Según la comprensión reciente de la contratación en línea de talentos de TI, muchas empresas rara vez contratan con éxito talentos adecuados en ferias de empleo cuando contratan ingenieros de pruebas de software.
Con el desarrollo de la industria de TI de mi país, el control de calidad del producto y la gestión de calidad se han convertido gradualmente en el núcleo de la supervivencia y el desarrollo empresarial. Desde software, hardware hasta integración de sistemas, casi todas las empresas de TI grandes y medianas deben llevar a cabo una gran cantidad de control de calidad, pruebas y documentación antes del lanzamiento del producto, y estas tareas deben ser completadas por talentos de software profesionales con sólidas habilidades. Y el ingeniero de pruebas de software es uno de ellos.
Se entiende que los ingenieros de pruebas de software ocupan puestos importantes, por lo que deben tener conocimientos y experiencia profesional relacionados con la electrónica y la electricidad, y además deben tener más de dos años de experiencia práctica. Deben estar familiarizados con los estándares de prueba de software chinos e internacionales, dominar y operar una serie de herramientas de prueba de software populares internacionalmente, ser capaces de realizar análisis de software, pruebas, gestión de calidad y otras tareas más complejas, y ser capaces de desempeñarse de forma independiente como la persona a cargo de los departamentos de pruebas y gestión de calidad. En términos generales, los ingenieros de pruebas de software se pueden dividir en tres niveles: ingeniero de pruebas, ingeniero de pruebas senior e ingeniero de pruebas senior.
En el proceso de trabajo específico, el trabajo del ingeniero de pruebas es utilizar herramientas de prueba para realizar pruebas funcionales y de rendimiento del producto de acuerdo con los procedimientos y procesos de prueba. Incluso puede escribir diferentes herramientas de prueba según sea necesario, y Diseñar y mantener el sistema de pruebas, analizar y evaluar los problemas que puedan surgir en el programa de pruebas. Los ingenieros de pruebas de software deben tener un alto grado de responsabilidad y confianza en sí mismos. Cualquier prueba rigurosa debe ser una prueba real, porque está relacionada con la calidad de un producto, y los ingenieros de pruebas son los guardianes antes de que el producto salga de fábrica, por lo que no pueden ser competentes para este trabajo sin un nivel técnico profesional. Al mismo tiempo, dado que el trabajo de prueba generalmente se completa con la cooperación de varios ingenieros de prueba, y el departamento de pruebas generalmente necesita comunicarse más con el personal de otros departamentos, los ingenieros de prueba no solo deben tener sólidas capacidades técnicas sino también sólidas habilidades técnicas. . habilidades de comunicación.
Por lo tanto, en las empresas, los ingenieros de pruebas de software se encuentran básicamente en una posición de "doble alto", es decir, un alto estatus y una alta remuneración. El salario mensual de algunas personas puede llegar a los 8.000 yuanes. Se puede decir que sus perspectivas profesionales son muy amplias, a juzgar por la reciente demanda de talento y los niveles salariales de las empresas, hay signos evidentes de que el salario anual de los ingenieros de pruebas de software aumenta año tras año. El puesto de ingeniero de pruebas se convertirá sin duda en un nuevo punto culminante del empleo en TI.