¿Qué libros quieren leer los programadores de pruebas de software?

Examen de programador junior: Materia de examen 1: Conocimientos básicos de software y hardware de computadora.

1. Conceptos básicos de la informática

1.1 Sistemas numéricos y sus transformaciones

Sistemas numéricos comunes como el binario, el decimal y el hexadecimal y sus conversiones mutuas.

1.2 Representación de datos

Representación de números (código original, representación en complemento a uno y complemento a uno, representación interna de números enteros y reales, precisión y desbordamiento)

Representación no numérica (representación incorporada de caracteres y caracteres chinos, representación incorporada de sonidos e imágenes)

Métodos de verificación y códigos de verificación (código de verificación de paridad, código de verificación Hamming)

1.3 Operaciones aritméticas y lógicas

Métodos de operación de números binarios en ordenadores

Operaciones básicas de álgebra lógica y simplificación de expresiones lógicas

1.4 Aplicaciones matemáticas

Cálculos numéricos comunes (soluciones aproximadas e interpolación de matrices y ecuaciones)

Permutación y combinación, estadística aplicada (análisis estadístico de datos)

1.5 Estructura general de datos

p>

La definición, almacenamiento y operación de matrices (matrices de instrucciones y matrices dinámicas), listas lineales, listas enlazadas (listas enlazadas unidireccionales, listas doblemente enlazadas y listas enlazadas circulares), colas, pilas, árboles (árboles binarios y árboles de búsqueda) y gráficos.

1.6 Algoritmos de uso común

Algoritmos de clasificación, algoritmos de búsqueda, cálculos numéricos, procesamiento de cadenas, algoritmos de compresión de datos, algoritmos recursivos y algoritmos de asociación de gráficos de uso común.

Relación entre algoritmos y estructuras de datos, eficiencia de algoritmos, diseño de algoritmos, descripción de algoritmos (diagrama de flujo, pseudocódigo, tabla de decisiones)

2. >

2.1 Conceptos básicos del hardware

2.1.1 Composición y jerarquía de los sistemas informáticos, sistemas de hardware y sistemas de software

2.1.2 Tipos y características de ordenadores

Microcomputadoras, estaciones de trabajo, servidores, computadoras mainframe, supercomputadoras

CPU 2.1.3

Composición de unidades aritméticas y controladores, registros públicos, sistemas de instrucción, modos de direccionamiento, ejecución de instrucciones Control y rendimiento del procesador.

2.1.4 Almacenamiento principal y almacenamiento auxiliar

Sistema de almacenamiento

Medios de almacenamiento (semiconductor, disco duro, disco óptico, memoria flash, disquete, cinta, etc.)

p>

La composición, rendimiento y principios básicos de la memoria principal

El concepto de caché y almacenamiento virtual

Tipos, características, rendimiento y capacidad cálculo de dispositivos de almacenamiento auxiliar

2.1.5 Interfaz de E/S, dispositivo de E/S y dispositivo de comunicación

Interfaz de E/S (bus, DMA, canal, SCSI, puerto paralelo, RS232C, USB, IEEE1394)

Tipos y características de dispositivos de E/S (teclados, ratones, monitores, impresoras, escáneres, cámaras y diversos dispositivos de almacenamiento auxiliares)

Dispositivo de E/S modo de control (control de interrupciones, DMA)

Los tipos y características de los equipos de comunicación (módems, concentradores, conmutadores, repetidores, enrutadores, puentes, puertas de enlace) y sus métodos de conexión y medios de conexión (conexión en serie, conexión en paralelo , tipos y características de los medios de transmisión).

2.2 Conocimientos básicos de software

Conocimientos básicos de los sistemas operativos

Tipos y funciones de los sistemas operativos

El núcleo del sistema operativo (control de interrupciones) y conceptos de procesos

Gestión de procesadores, gestión de almacenamiento, gestión de dispositivos, gestión de archivos y gestión de trabajos.

Procesamiento de caracteres chinos

Interfaz gráfica de usuario y su método de funcionamiento

2.2.2 Conocimientos básicos de lenguajes de programación y programas de procesamiento de lenguajes

Ensamblaje, conocimientos básicos de sistemas de compilación e interpretación

Componentes básicos de lenguajes de programación (datos, operaciones, control y transmisión)

Llamadas a procesos (funciones)

2.3 Conocimientos básicos de redes

Funciones, clasificación, composición y topología de las redes

Arquitectura y protocolos de red (OSI/RM, TCP/IP)

Equipos de redes comunes y equipos de comunicación de red, conocimientos básicos y uso de sistemas operativos de red

Estructura cliente/servidor, estructura navegador/servidor.

Conocimientos básicos de red de área local

Conocimientos básicos de Internet

2.4 Conocimientos básicos de base de datos

Principales funciones y características de la base de datos sistema de gestión

Modelo de base de datos (modelo conceptual, modelo externo, modelo interno)

Modelo de datos, diagrama ER

Operación de datos (operación relacional)

Lenguaje de base de datos (SQL)

Principales funciones de control de la base de datos

2.5 Conocimientos básicos de multimedia

Conceptos básicos de multimedia, características de rendimiento de multimedia de uso común dispositivos y formatos de archivos multimedia de uso común.

Dibuja gráficos simples y métodos básicos de procesamiento de archivos de imagen.

Aplicación de información de audio y vídeo

Métodos para realizar aplicaciones multimedia sencillas

2.6 Indicadores de rendimiento del sistema

Tiempo de respuesta, rendimiento y rotación Conceptos como el tiempo.

Conceptos como confiabilidad, mantenibilidad, escalabilidad, portabilidad, disponibilidad, reutilización y seguridad.

2.7 Conocimientos básicos de aplicaciones informáticas y métodos de funcionamiento de software ofimático de uso común.

Conceptos como gestión de la información, procesamiento de datos, diseño auxiliar, control automático, informática científica e inteligencia artificial.

Conocimientos básicos y métodos operativos comunes del procesamiento de textos

Conocimientos básicos y métodos operativos comunes del procesamiento de hojas de cálculo

Métodos de preparación de presentaciones

Método de operación de procesamiento de correo electrónico

Método de producción de páginas web

3. Conocimientos básicos de desarrollo, operación y mantenimiento de software

3.1 Conocimientos básicos de ingeniería y proyectos de software. gestión

p>

Conceptos básicos de la ingeniería de software

Objetivos y tareas en cada etapa del desarrollo de software

Conocimientos básicos de los procesos de software

Gestión de proyectos de ingeniería de software Conocimientos básicos

Conocimientos básicos de métodos de desarrollo orientado a objetos

Conocimientos básicos de herramientas y entornos de desarrollo de software (casos)

Conocimientos básicos de software gestión de calidad

3.2 Análisis de requisitos de software, definición de requisitos y conocimientos básicos de software

Conceptos de análisis estructurado (diagrama de flujo de datos (DFD), diagrama de entidad-relación (ER))

Diseño orientado a objetos y conocimientos básicos de diseño estructurado

Puntos clave del diseño de simulación, diseño de código y diseño de interfaz hombre-computadora

3.3 Conocimientos básicos de programación

Programación de diseño estructural, diagrama de flujo del programa, diagrama NS, diagrama PAD.

Estilo de programación

Tener conocimientos básicos de diseño orientado a objetos y programación visual.

3.4 Conocimientos básicos de pruebas de programas

Conocimientos básicos de pruebas de caja negra, pruebas de caja blanca y pruebas de caja gris.

Flujo de trabajo de prueba

3.5 Conocimientos básicos de los documentos de desarrollo de software

3.6 Conocimientos básicos de operación y mantenimiento de software

Conocimientos básicos de operación de software Conocimientos

Conocimientos básicos de mantenimiento de software

4. Conocimientos básicos de seguridad

Conceptos básicos de seguridad

Prevención de virus informáticos y informáticos. prevención de delitos.

Control de acceso

Conocimientos básicos de cifrado y descifrado

5. Conocimientos básicos de estandarización

Conceptos básicos de estandarización

Conocimiento básico de estándares internacionales, estándares nacionales, estándares industriales y estándares empresariales

Conocimiento básico de estándares de codificación, estándares de formato de archivos, estándares de seguridad, especificaciones de desarrollo de software y estándares de documentos.

Organizaciones de estandarización

6. Conocimientos básicos de informatización

Conceptos básicos de informatización

Tendencias globales de informatización, estrategias nacionales de informatización, información empresarial. estrategia y conocimiento estratégico

Puntos clave de las leyes y regulaciones relevantes

Educación de procesos, comercio electrónico, gobierno electrónico y otros sentidos comunes.

Sentido común de la gestión de recursos de información empresarial

7. Inglés informático

Dominar el vocabulario básico de la tecnología informática

Poder leer. y entender el campo correctamente Materiales simples en inglés

Tema de prueba dos: Programación

1 Diseño de interiores

1.1 Comprender el diseño externo

1.2. División funcional y estructura Determinar

diagrama de flujo de datos y diagrama de estructura

1.3 Diseño de datos físicos

Determinar el método de organización de datos, medio de almacenamiento, formato de registro de diseño y método de procesamiento .

1.4 Diseño detallado de entradas y salidas

Diseño de interfaz, diseño de informes

1.5 Documentos de diseño interno

Interfaz del programa, función del programa, humanos -máquina Descripción de la interfaz, entrada y salida, y plan de prueba.

1.6 Documentos de diseño interno

2. Programación; disposición

2.1 División de simulación (principios, métodos y estándares)

2.2 Escritura de programación Documentación

Especificación del módulo (descripción de la lógica de procesamiento del programa, descripción de los formatos de datos de entrada y salida)

Descripción de los requisitos de prueba (tipos y objetivos de prueba, casos de prueba, métodos de prueba)

p>

2.3 Revisión del diseño del programa

3. Implementación del programa

3.1 Programación

Métodos y estándares de programación

Uso de lenguajes de programación

Inspección manual

Documentación del programa

3.2 Pruebas del programa

Preparar el entorno de prueba y las herramientas de prueba.

Preparar datos de prueba

Escribir un informe de prueba

4. Lenguaje de programación (se requiere lenguaje C, se pueden seleccionar otros idiomas)

4.1 Lenguaje de programación C (estándar ANSI C)

Estructura del programa, sintaxis, descripción del tipo de datos, declaraciones ejecutables, llamadas a funciones, funciones de biblioteca estándar, punteros

4.2 Lenguaje de programación c (Estándar ANSI c)

Programación c y orientada a objetos, sintaxis y estructura del programa, clases, miembros, constructores, destructores, plantillas, herencia, polimorfismo.

4.3 Programación Java (Java 2)

Programación Java y Orientada a Objetos

Mecanismo del lenguaje (estructura y sintaxis del programa, clases, miembros, constructores, destructores Función , herencia, interfaz)

4.4 Programación en Visual Basic (Visual Basic 6.0)

Diseño de interfaz de usuario

Estructura y sintaxis del programa

Archivo objetos del sistema

Acceder a la base de datos