Ofrece cursos para ingenieros de pruebas de software

Creación de un entorno de prueba de Windows

Este artículo explica principalmente el conocimiento de software, hardware y red necesarios para crear un entorno de prueba de Windows. Incluyendo varios hardware e interfaces en la computadora. Clasificación, distribución y autorización de software; conocimientos preliminares de sistemas operativos; conocimiento de registro, virus y comprensión del protocolo TCP/IP, DNS y Active Directory; Permite a los estudiantes crear un entorno LAN basado en Windows Active Directory en un entorno de trabajo real.

Desarrollo de aplicaciones simples usando lenguaje C

El objetivo principal de este curso es permitir a los estudiantes dominar la tecnología de desarrollo de software, los métodos e ideas de programación, y comprender los problemas comunes en el proceso de desarrollo de software. Errores para sentar las bases del idioma para cursos de prueba posteriores y redacción de guiones de prueba. El curso incluye principalmente sintaxis del lenguaje C, estructuras básicas de programas, funciones, punteros, matrices, estructuras de datos, algoritmos y otros conocimientos de programación. El curso se centra en la practicidad, centrándose en cultivar las habilidades de análisis de código de los estudiantes, dominar los estándares de codificación, dominar el conocimiento de depuración y analizar errores del programa. Obtenga información también sobre las herramientas de comprobación de memoria y la gestión de la configuración del software. Este curso se desarrolla a través de un proyecto para desarrollar un "Sistema de Gestión de Ingenieros de Pruebas de Software", que aumenta la experiencia de los estudiantes en el desarrollo de proyectos.

Planes de prueba y defectos de software

Este curso es el curso básico de pruebas de software. Este curso presenta principalmente los conceptos y conocimientos básicos de las pruebas de software, cómo escribir planes de prueba, identificar defectos de software y escribir informes de defectos. A través del aprendizaje, los estudiantes pueden dominar el proceso, las estrategias y la clasificación de las pruebas de software, dominar la clasificación y prioridad de los defectos y así tener una comprensión general de las pruebas. Este curso presenta el sistema de gestión de seguimiento de defectos Bugzilla (herramienta de prueba). En general, este curso dotará a los estudiantes de la mayor parte de los conocimientos básicos relacionados con las pruebas de software.

Diseño eficiente de casos de prueba

Este curso es el curso básico de pruebas de software. Este curso explica principalmente cómo escribir casos de prueba introduciendo una gran cantidad de casos. Las técnicas para diseñar casos de prueba incluyen división de clases de equivalencia, análisis de valores límite, método de diagrama de causa y efecto, método de diagrama de estado, método de esquema de prueba, tabla de disposición ortogonal, matriz de prueba, etc. Las funciones de prueba incluyen: funcionalidad, rendimiento, compatibilidad, facilidad de uso, etc. Los objetos de prueba incluyen funciones de software, interfaces GUI, pruebas de documentos, pruebas de instalación y desinstalación, etc. A través de este curso, el objetivo principal es cultivar la perspectiva de los estudiantes sobre el diseño de casos de prueba y escribir casos de prueba apropiados para funciones en el menor tiempo posible. Este curso y el curso "Plan de pruebas y defectos de software" se ejecutan a través de los proyectos del "Sistema de gestión de ingenieros de pruebas de software" de redacción de planes de pruebas, diseño y desarrollo de pruebas, implementación de pruebas y evaluación de pruebas para aumentar la experiencia de los estudiantes en pruebas de software.

Pruebas de caja blanca

Este curso explica principalmente la tecnología de pruebas de caja blanca. El contenido principal incluye cobertura de unidades lógicas y cobertura de rutas básicas. En la cobertura basada en lógica, se introducen principalmente la cobertura de oraciones, la cobertura de decisiones, la cobertura de condiciones, la cobertura de decisiones/condiciones, la cobertura de combinación de condiciones, la cobertura de rutas y la cobertura de oraciones en bucle. En la cobertura de ruta básica, se introducen los conceptos de dibujo de gráficos de flujo de control y complejidad del programa, y ​​finalmente se centra en la tecnología de pruebas unitarias. A través del estudio, los estudiantes pueden comprender la teoría, la organización de las pruebas de caja blanca y cómo evaluar su efecto. Este curso presenta dos herramientas de prueba de caja blanca, Logiscope y C Test.

Entorno de aplicaciones de red y Linux

Este curso explica principalmente los conocimientos necesarios para construir un entorno de prueba de Linux. Aprendiendo la instalación y configuración de Linux, comandos comunes de Linux, instalación, desinstalación y uso de software en Linux, servicios de Linux de uso común (Apache, Mysql, Squid, Iptables, etc.), entorno de desarrollo de software de Linux, etc. , los estudiantes pueden usar Linux para implementar un entorno de red que brinde servicios generales. Al principio del curso, se explica el uso y la configuración de Linux mediante la creación del sistema de gestión de seguimiento de defectos Bugzilla en Linux.

Tecnología de Redes y Bases de Datos

Este curso explica conocimientos básicos como bases de datos, HTML, XML, HTTP y J2EE. Red, etc. , lo que permite a los estudiantes dominar estas tecnologías para establecer un entorno de prueba de software distribuido. La base de datos se centra en SQL Server, pero también presenta las bases de datos Oracle y MySQL.

Uso eficaz de herramientas de prueba automáticas

Este curso presenta principalmente las tres herramientas de prueba de MI con la mayor proporción de herramientas de prueba internacionales: QuickTest Professional, LoadRunner y TestDirector. Los estudiantes dominan estas populares herramientas de prueba para mejorar aún más la eficiencia de las pruebas.

Capacitación en pruebas de software

Este curso es el último curso. Principalmente guía a los estudiantes a utilizar los cursos anteriores para completar el proceso de prueba de un proyecto, consolidando así los conocimientos adquiridos. En este curso, completará el proceso de agrupación y división del trabajo, redacción de planes de prueba, redacción de registros de trabajo y celebración de reuniones periódicas, diseño de casos de prueba, ejecución de pruebas, cumplimentación y procesamiento de informes de defectos. Se utilizan tres versiones del proyecto para las pruebas de regresión, y el trabajo de prueba se completa mediante la división del trabajo y la cooperación, respectivamente, el profesor y los estudiantes simulan los roles de los miembros del equipo de prueba para ejercitar las habilidades prácticas de los estudiantes. Este proyecto es un sistema similar a Office con millones de líneas de código.

Formación orientada a la carrera

La formación orientada a la carrera, denominada curso COT, es una formación orientada a la carrera que proporciona a los estudiantes orientación profesional, incluida orientación laboral y orientación previa al empleo. A través de capacitación auxiliar diaria, como orientación laboral, especialistas en empleo, estrellas de empleo y seminarios para estudiantes, aclararemos la dirección del empleo y comprenderemos mejor las formas de empleo. Este artículo presenta en detalle cómo redactar un currículum y mejora la capacidad de los estudiantes para afrontar las entrevistas fortaleciendo la capacitación para entrevistas y las entrevistas simuladas, mejorando así la competitividad laboral.

Esquema de aprendizaje del ingeniero de pruebas de software de Huawei

1. Principios de las pruebas de software

5. Y el modelo de ciclo de vida del software, la calidad del software y el aseguramiento de la calidad en el proceso de gestión del software: la calidad del software se refiere a la satisfacción del cliente, el concepto de calidad, la connotación de calidad del software, el sistema de gestión de la calidad, SQA, SCM y SEPG.

5. Conceptos de pruebas de software: crisis de software, antecedentes de las pruebas de software, qué son los defectos del software, desarrollo profesional de las pruebas de software, cualidades y habilidades que deben poseer los probadores de software, conceptos básicos de las pruebas de software, pruebas de software. propósito de las pruebas de software, la importancia de las pruebas de software, principios de las pruebas de software, desarrollo de software y pruebas de software.

5. Fundamentos y especificaciones de las pruebas de software: estándares de calidad del software, especificaciones de pruebas de software, especificaciones de interfaz, especificaciones de codificación, sistema de estructura ideológica CMM y ISO9001, CMM VS ISO.

En segundo lugar, tecnología de prueba de software

Descripción general de la tecnología de prueba de software: métodos básicos de prueba de software, pruebas de caja negra, pruebas de caja blanca, pruebas estáticas, pruebas dinámicas y estrategias de prueba.

5. Proceso de prueba de software: proceso de prueba de software, plantilla de documento de prueba general, clasificación de prueba de software, características de calidad del paquete de software.

5. Pruebas unitarias y pruebas de integración: qué son las pruebas unitarias, sus objetivos y tareas, sus métodos, depuración y evaluación, qué son las pruebas de integración, sus objetivos y tareas, sus patrones y métodos.

5. Pruebas de sistemas y pruebas de aceptación: qué son las pruebas de sistemas, sus objetivos y tareas, métodos de prueba de sistemas, aplicación de herramientas en las pruebas de sistemas, qué son las pruebas de aceptación, sus objetivos, su proceso y contenido principal. verificación de especificaciones del producto.

5. Tipos específicos de pruebas de software: pruebas de software orientadas a objetos, características del software orientado a objetos, niveles de pruebas orientadas a objetos y flujo de datos, pruebas unitarias orientadas a objetos, pruebas de integración orientadas a objetos, aplicaciones pruebas basadas en servidor, clasificación y características de servidores de aplicaciones, pruebas basadas en servidor web, pruebas basadas en servidor de aplicaciones de base de datos, pruebas basadas en plataforma J2EE, pruebas de localización de software: qué es la localización de software, problemas de traducción de localización de software, pruebas de localización de software Cuestiones técnicas y el enfoque de las pruebas de localización.

En tercer lugar, práctica de pruebas de software

Implementación del entorno de prueba: la importancia, los elementos, el establecimiento, el mantenimiento y la gestión del entorno de prueba.

vDiseño de caso de prueba de software: origen del caso de prueba, extracción de requisitos de prueba, diseño de caso de prueba, método de diseño de caso de prueba de caja blanca, método de cobertura lógica/método de prueba de ruta básica, método de diseño de caso de prueba de caja negra, división de clases equivalente método/método de análisis de valor límite/diagrama de causa y efecto/método de especulación de errores/método de diagrama de función, organización y seguimiento de casos de prueba, práctica real del proyecto.

Reportar los defectos de software encontrados: descripción de los defectos de software, información relevante de los defectos de software, procesamiento y seguimiento de los defectos de software.

5. Informe de análisis de calidad y pruebas de software: medición de la calidad de los productos de software, cobertura de las pruebas del sistema de evaluación, métodos de análisis de defectos de software, evaluación de la calidad del producto basada en el análisis de defectos, evaluación de la confiabilidad de la calidad del software, modelos de confiabilidad del software. y procesos de evaluación de confiabilidad.

vAutomatización de pruebas de software: la connotación de automatización de pruebas, clasificación y selección de herramientas de prueba, introducción de productos de herramientas de prueba convencionales, solución general del producto IBM-Rational, solución general del producto Mercury Interactive, demostración de la herramienta de gestión de pruebas TD y orientación, demostración y orientación de la herramienta de prueba funcional del robot, demostración y orientación del lenguaje de scripting Perl, herramienta de prueba de rendimiento LR.

Cinco conocimientos básicos de red: conceptos de protocolo, protocolos y niveles de red comunes, protocolo TCP/IP, protocolo Arp y otros análisis de mensajes, equipos y principios de funcionamiento de elementos de red comunes, comandos relacionados con la operación de red común, uso del cliente de modelos de servidores y herramientas de captura de paquetes.

5. Introducción a la base de datos y declaraciones SQL: conceptos del sistema de base de datos, etapas de desarrollo de la gestión de datos, características de los sistemas de bases de datos, descripción general de SQL, funciones de definición de datos SQL, funciones de consulta de datos SQL, funciones de modificación de datos SQL, SQL incorporado. .

5. Introducción al sistema operativo Linux y comandos de uso común: Introducción al sistema Linux, historia y desarrollo del sistema Linux, características del sistema Linux, instalación y configuración del sistema Linux, cómo usar los comandos del sistema Linux, Comandos de operación de archivos y directorios, comandos de compresión de archivos, comandos de ayuda en línea y comandos de gestión de procesos.

Cuarto, gestión de pruebas de software

V. Organización y gestión del equipo de pruebas: la composición del sistema de gestión de pruebas basado en ISO, el estado y las responsabilidades del equipo de pruebas, el composición del equipo de pruebas, Gestión y desarrollo de equipos de pruebas.

5. Gestión de proyectos de pruebas de software: Descripción general, organización, gestión de procesos, gestión de recursos, gestión del progreso, gestión de riesgos, gestión de calidad y configuración, y gestión documental de proyectos de pruebas de software.

5. Comprenda CMM: presente KPA, los cinco niveles y áreas de proceso clave de CMM, presente ejemplos de CMM, el desarrollo de CMM y una explicación detallada de CMMI2 Nivel 2.

Verbo (abreviatura de verbo) Oportunidades y desafíos que enfrentan los probadores de software

V. Estado actual de los puestos de prueba de software en la industria de TI

¿Qué es exactamente un ¿V posición de prueba de software?

5. Experiencia en la industria de pruebas de software

Cualidades básicas que los probadores de software deben poseer.

5. Descripción general de las habilidades técnicas que los ingenieros de pruebas de software deben dominar

5 Oportunidades de desarrollo y desafíos para los probadores de software en el período posterior

Apéndice ( Versión de habilidades básicas, contenido de capacitación específico de Huawei):

1. Habilidades básicas:

Sistema operativo Unix/Linux:

Estar familiarizado con el entorno UN ⅸ.

4. Dominar los comandos comunes de UNⅸ.

3. Comprender y dominar algunos comandos comunes de Vi.

4. Comprender el caparazón básico.

Informix:

Estar familiarizado y dominar los comandos comunes de Informax.

4. Dominar algunos conocimientos relacionados con SQL.

Oracle:

1. Dominar las operaciones básicas de Oracle.

2. Dominar la instalación de la base de datos Oracle bajo sistema Unix/Linux.

2. Conocimientos básicos de red

Familiarizado con los protocolos TCP/IP, HTTP y UDP.

4. Dominar los comandos comunes de la red.

3. Familiaridad y aprendizaje de las herramientas de agarre de bolsas

Tercero, teoría de pruebas

1. Software y su proceso de desarrollo

Conceptos básicos y métodos de prueba de software.

3. Estrategia y aseguramiento de la calidad

4. Conceptos básicos y especificaciones de las pruebas

5. Pruebas unitarias y del sistema. Test

Una prueba de aceptación.

Pruebas basadas en servidor de aplicaciones

(9) Formulación de planes de prueba, diseño y ejecución de casos de uso y seguimiento de defectos.

4. Ejercicios de proyectos de simulación

1. Comprender los requisitos, diseñar casos de prueba y revisar casos de prueba.

4. Ejecución de la prueba.

3. Especificaciones del conocimiento de embarque

Requisitos del proyecto de simulación, plantillas de casos de uso y versiones de prueba.