Cómo convertirse en un excelente ingeniero de pruebas de software
Tener una sólida experiencia en informática. Como ingeniero de pruebas, no solo debe probar productos de software desde la perspectiva del usuario, sino también diseñar casos de prueba desde una perspectiva técnica. La tecnología incluye los conceptos básicos. y especialidades, deberá haber estudiado los siguientes cursos: Fundamentos de tecnología de software, lenguaje C, diseño orientado a objetos, C++, teoría de bases de datos, tecnología de redes informáticas, ingeniería de software, estructuras y algoritmos de datos, matemáticas discretas, etc.; para las carreras mayores, deberás haber estudiado Maestría: Introducción a la tecnología de pruebas de software, gestión de pruebas, herramientas de prueba, gestión de calidad de software, CMM, RUP, etc.
El requisito previo más básico para que la ingeniería de software pueda participar en todo el trabajo de software es la cualidad más básica de la ingeniería de software. Esto requiere que los ingenieros de software sean competentes en matemáticas avanzadas, matemáticas discretas, tecnología electrónica y programación. Idiomas y datos.
La tecnología de localización de software y la tecnología de internacionalización de software están estrechamente relacionadas con la tecnología de localización de software y de ingeniería de software y tienen características generales, por lo que es muy necesario comprender estos conocimientos profesionales básicos.
1) Conocimiento básico de localización/internacionalización de software, que incluye: el concepto de localización/internacionalización de software, el papel de la localización de software, la historia del desarrollo de la localización de software y los principios de localización/internacionalización de software Perspectivas de la industria . Este conocimiento puede profundizar su comprensión de la industria y mejorar su iniciativa laboral.
2) Conocimientos básicos de ingeniería de localización de software, incluido el flujo de trabajo general de la localización de software, los tipos, funciones y procesamiento de archivos de recursos de localización de software, conocimiento de la codificación de caracteres informáticos, incluidos Unicode y conjuntos de caracteres de doble byte. (DBCS), los tipos y funciones de las interfaces gráficas de usuario (GUI) del software.
2. Habilidades básicas
Incluyendo dominio de conocimientos informáticos básicos y buenas habilidades lingüísticas: 1) Familiarizado con la instalación y configuración de los sistemas operativos de uso común
Software Los procesos de localización pueden ejecutarse en múltiples sistemas operativos; por ejemplo, a menudo es necesario probar el software localizado en múltiples sistemas operativos. La competencia en la instalación y configuración de sistemas operativos comunes es un requisito básico. Por ejemplo, sistemas operativos Windows, Unix, Linux, Solaris.
2) Conocimientos básicos de redes informáticas
Para facilitar el disfrute de los recursos, es necesario realizarlo en un entorno de red informática. Además, la tecnología de Internet también es necesaria en el proceso de comunicación con los clientes. Por ejemplo, descargue archivos de guía de localización de software y otros archivos relacionados, envíe tareas de trabajo y pruebe ciertas funciones del software. Por lo tanto, es necesario comprender los conocimientos básicos de las redes de área local e Internet, cómo utilizar el software de comunicación y los conocimientos básicos de los protocolos de comunicación de uso común.
3) Conocimientos generales de software
La localización de software requiere el uso de diversas herramientas de software, como software de oficina de uso común, incluido software de procesamiento de textos, procesamiento de hojas de cálculo, gestión de bases de datos y software de gestión de correo electrónico. . La instalación y el uso competentes de este software común pueden mejorar la eficiencia y la calidad del trabajo.
4) Buenas habilidades lingüísticas
La localización de software es una tecnología estrechamente relacionada que implica el conocimiento de cómo comprender, expresar y convertir varios idiomas. Los documentos proporcionados por los desarrolladores de software están principalmente en inglés, por lo que una buena comprensión lectora y habilidades básicas de escritura en inglés son la base para el trabajo de localización de software. Si trabaja directamente con desarrolladores de software, también necesitará habilidades para hablar y escribir en inglés.
3. Conocimientos profesionales básicos
Habilidades principalmente técnicas, como las que requieren los ingenieros de software
1) Capacidad de codificación: una responsabilidad importante de los ingenieros de software de base es Darse cuenta de las necesidades funcionales del usuario en lenguaje informático. La capacidad de codificación determina directamente la eficiencia del desarrollo del proyecto. Esto requiere que los ingenieros de software dominen al menos un lenguaje de programación, como C/C++, VB y el lenguaje Java más popular utilizado actualmente por las empresas nacionales, y que estén familiarizados con su sintaxis básica, características técnicas y API (interfaz de programación de aplicaciones). ).
2) La capacidad de comprender y utilizar la base de datos
La información está centrada en los datos, por lo que la interacción con la base de datos es esencial en todo software. Comprender el funcionamiento y el funcionamiento de la base de datos Programación. es una de las cualidades básicas que los ingenieros de software deben poseer. El software de base de datos más utilizado actualmente incluye la base de datos Oracle y Microsoft SQL Server.
3) Tener cierta experiencia en programación
Los ingenieros de pruebas a veces necesitan verificar el código fuente, a veces también necesitan probar el software desde la perspectiva de la estructura del programa y, a veces, necesitan Escribir algún software de herramienta de prueba automatizada. A veces es necesario escribir scripts de prueba. Obviamente, es necesario que los evaluadores puedan escribir códigos simples y comprender el código fuente. Y si tiene cierta experiencia en programación, puede ayudarlo a comprender el software. El proceso de desarrollo es más profundo, comenzando desde un programador. Sin embargo, esto es difícil de lograr en la mayoría de las empresas nacionales, porque significa que el salario de los probadores es más alto que el de los desarrolladores. Muchos BOSS no pueden entenderlo y su conocimiento no es tan alto.
4) Tener el concepto de ingeniería de software
Los ingenieros de software básicos están en la base de la pirámide de talento de las empresas de software y son la base de toda la estructura de talento, aunque su trabajo lo sea. Es relativamente diferente de los analistas de sistemas y los programadores senior. Deben ser simples, pero son una parte importante de toda la ingeniería de software. Por lo tanto, los ingenieros de software básicos también deben tener el concepto de ingeniería de software. Desde el análisis de la demanda al comienzo del proyecto hasta la finalización de la instalación y la depuración, los ingenieros de software básicos deben poder comprender y dominar claramente estos procesos y ser competentes en el trabajo específico de cada enlace. Solo así se pueden satisfacer los requisitos generales de la empresa actual. para los ingenieros de software básicos.