¿A qué departamento pertenecen las pruebas de software?

Pregunta 1: ¿Qué departamentos tienen generalmente las empresas de pruebas de software? 5 puntos Las empresas de pruebas de software generalmente clasifican los departamentos según los tipos de pruebas: departamento de pruebas de hardware, departamento de pruebas de software y departamento de pruebas de software se dividen en pruebas funcionales (sistema). pruebas)), departamento de pruebas de rendimiento y departamento de pruebas de seguridad. Cada departamento tiene un gerente de pruebas de departamento. Por supuesto, es posible que diferentes empresas no tengan lo mismo. Después de todo, las empresas de pruebas de software puras todavía tienen mucho dinero.

Pregunta 2: ¿Cuáles son las organizaciones comunes en el departamento de pruebas de las empresas de software? Director de pruebas - corresponde al director de desarrollo

-Gerente de pruebas - corresponde al gerente de desarrollo

-Líder del equipo de pruebas - corresponde al líder del equipo de desarrollo

-Testers en absoluto niveles (Ingeniero de pruebas general)

El contenido del trabajo de cada nivel es diferente

Algunas empresas también tienen puestos como arquitectos de pruebas y diseñadores de pruebas. Entre ellos, el arquitecto de pruebas está en el mismo nivel que el director de pruebas o el gerente de pruebas, y el diseñador de pruebas generalmente está en el mismo nivel que el líder del equipo de pruebas, pero no tienen autoridad sobre la gestión de personal ni la gestión del proyecto en sí. Sin embargo, estos puestos son generalmente raros en el país.

Además, algunas empresas separarán el control de calidad y el control de calidad, es decir, el departamento de pruebas ordinario (QC) y el departamento de gestión de calidad (QA). El departamento de gestión de calidad aplica reglas al principio y durante el progreso de. el personal de gestión y planificación del proyecto de software. Todos necesitan saber cosas como CMMi. Supervisar las pruebas o el desarrollo de mejoras de procesos y garantizar la calidad del proceso en todo momento.

También hay muchas empresas que combinan QA y QC. Hay trabajos para ambos. Solo mira a qué prestar más atención.

Las pruebas pueden tener muchas atmósferas diferentes dependiendo de la perspectiva de la prueba. Algunas empresas se pueden detallar (a gran escala), como ST y UAT, en diferentes departamentos. Las pruebas de caja negra, las pruebas de caja blanca y las pruebas de caja gris son responsabilidad de diferentes equipos, las pruebas automatizadas y las pruebas manuales, etc. Observe el posicionamiento de la empresa, las necesidades del cliente y las características del proyecto.

Pregunta 3: ¿Cuál es la posición de las pruebas de software? CM, comúnmente conocido como Configuration Manager (Ingeniero de gestión de configuración de software).

Pregunta 4: ¿Cuál es el principal contenido de trabajo del software? ¿pruebas? 10 puntos Ya sea un módulo de software o el sistema completo, siempre hay diferentes cosas que probar, como pruebas de corrección, pruebas de tolerancia a fallas, pruebas de rendimiento y eficiencia, pruebas de usabilidad, pruebas de documentación, etc. "Prueba de caja blanca" significa que los desarrolladores prueban el contenido anterior desde dentro del programa, mientras que "prueba de caja negra" significa que evaluadores independientes prueban el contenido anterior desde fuera del programa.

1 Prueba de corrección

La prueba de corrección también se llama prueba funcional, que verifica si la función del software cumple con las especificaciones. Dado que la corrección es el factor de calidad más importante del software, sus pruebas también lo son.

El método básico es construir algunas entradas razonables y comprobar si se obtiene el resultado esperado. Este es un método de enumeración. Si el espacio de enumeración es infinito, será miserable. Es mejor volver a casa y plantar patatas con esperanza. Los evaluadores deben intentar reducir el número de enumeraciones; de lo contrario, tendrán dificultades. La clave es encontrar el intervalo de equivalencia, donde solo hay que probarlo una vez con cualquier valor. El concepto de intervalo de equivalencia se puede expresar de la siguiente manera:

Sea (A, B) un intervalo de equivalencia de la proposición f(x). Tome x1 arbitrariamente en (A, B) para probar.

Si f(x1) es incorrecta, entonces f(x) será incorrecta en todo el intervalo (A,B).

Si f(x1) es correcta, entonces f(x) será correcta en todo el intervalo (A,B).

El método de prueba anterior se llama prueba de equivalencia y se deriva de la intuición y la experiencia de las personas y puede hacer que las pruebas sean más efectivas con la mitad del esfuerzo.

Otro método de prueba eficaz es la prueba de valores límite.

Es decir, para las pruebas se utiliza el valor límite del dominio de definición o intervalo equivalente. Debido a que los programadores tienden a ignorar las condiciones límite, a los programas también les "gusta" cometer errores en los valores límite.

Por ejemplo, un programa para realizar pruebas. Intuitivamente, los intervalos equivalentes deberían ser (0, 1) y (1, ∞). Puede tomar x=0,5 y x=2,0 para las pruebas de equivalencia. Luego tome x=0 y x=1 para probar el valor límite.

Hay algunos programas complejos en los que nos resulta difícil encontrar intervalos y valores límite equivalentes según la intuición y la experiencia. En este caso, las pruebas de enumeración son bastante difíciles.

Cuando se utiliza la "prueba de caja blanca" para probar la corrección, existe un beneficio adicional: si la prueba encuentra un error, el evaluador (desarrollador) puede corregir el error inmediatamente. Cuanto antes corrija sus errores, menor será el costo. Por lo tanto, la mayoría de las empresas de software exigen que los programadores realicen "pruebas de caja blanca" basadas en el seguimiento de un solo paso inmediatamente después de escribir el programa.

2 Pruebas de tolerancia a fallos

Las pruebas de tolerancia a fallos consisten en comprobar el comportamiento del software en condiciones anormales. Un software con buena tolerancia a fallos puede garantizar que no se produzcan accidentes inesperados en el sistema.

Las pruebas suaves de tolerancia a fallas generalmente construyen algunas entradas irrazonables para inducir errores de software, como:

(1) Ingrese tipos de datos incorrectos, como "mono", año "caballo" "luna.

(2) Introduzca un valor fuera del dominio de definición. Las "Trece en punto" que suelen decir los shanghaineses también se consideran un tipo.

La prueba más dura de tolerancia a fallos se conoce comúnmente como la prueba del "gorila". Excepto los puñetazos, las patadas y los mordiscos, se puede utilizar cualquier truco. No puedo dar ejemplos aquí porque nunca he sido grosero con un programa y no planeo aprender a ser grosero en esta vida.

3 Pruebas de rendimiento y eficiencia

Las pruebas de rendimiento y eficiencia prueban principalmente la velocidad de ejecución del software y la utilización de los recursos. A veces a la gente le importa el "valor absoluto" de la prueba, como cuántos bits por segundo es la velocidad de transferencia de datos. A veces a la gente le importa el "valor relativo" de una prueba, como cuántas veces un software es más rápido que otro.

Al obtener el "valor absoluto" de la prueba, debemos considerar y registrar completamente el impacto del entorno de ejecución en la prueba. Por ejemplo, la velocidad del reloj de la computadora, la estructura del bus y los dispositivos externos pueden afectar la velocidad de ejecución del software; si los recursos se comparten con varias computadoras, el software puede funcionar tan lento como un caracol;

Al obtener el "valor relativo" de la prueba, debemos asegurarnos de que los distintos software que se están probando se ejecuten exactamente en el mismo entorno. La coherencia del entorno de hardware es relativamente fácil de lograr (simplemente use la misma computadora). Sin embargo, existen muchos factores en el entorno del software, además del sistema operativo, el lenguaje de programación y el sistema de compilación también tendrán un mayor impacto en el rendimiento del software. Si se compara el rendimiento de varios algoritmos, el lenguaje de programación y el compilador deben ser completamente consistentes.

Un aspecto muy importante de las pruebas de rendimiento y eficiencia son las pruebas extremas, porque muchos sistemas de software fallarán durante las pruebas extremas. Por ejemplo, envíe continuamente solicitudes al servidor para probar si el servidor caerá en un estado de punto muerto y no podrá liberarse por sí solo, ingresando datos particularmente grandes al programa para ver si puede soportarlos;

4 Test de Usabilidad

El test de usabilidad no tiene un indicador cuantitativo y es altamente subjetivo. Las encuestas muestran que cuando los usuarios no entienden una característica del software, la mayoría de la gente primero pide ayuda a sus colegas y amigos. Si aún no funciona, pregunte...gt;gt;

Pregunta 5: ¿Cuáles son las responsabilidades laborales de un ingeniero de pruebas de software? De hecho, es la capacidad de encontrar errores.

Diferentes empresas desarrollan diferentes tipos de proyectos, por lo que es necesario tener conocimientos profesionales en esta área. Si desarrolla una base de datos, es necesario tener conocimientos profesionales de la misma. base de datos. Para encontrar todos los errores tanto como sea posible (eso es imposible), debe poder utilizar algunos métodos de prueba para escribir casos para encontrar errores.

Existen muchas herramientas utilizadas hoy en día, pero la mayoría de ellas son auxiliares, principalmente por la capacidad de escribir casos.

Pregunta 6: ¿Cuál es el contenido de trabajo específico de las pruebas de software? 1. Construya un entorno de prueba

2. Escriba casos de prueba

3. Ejecute casos de prueba

4. Escriba planes de prueba e informes de prueba

5. Pruebe y envíe órdenes de ERRORES

6. Realice un seguimiento de las modificaciones de ERRORES

7. Automatice las pruebas, la escritura de guiones, la ejecución, el análisis y la generación de informes

8 .Pruebas de rendimiento, secuencias de comandos, ejecución, análisis, ajuste, informes

Esto es más o menos.

Pregunta 7: ¿Cuál es el flujo de trabajo de las pruebas de software? El proceso de prueba de las pruebas de software incluye 1. Desarrollar un plan de pruebas 2. Editar casos de prueba 3. Ejecutar casos de prueba 4. Descubrir y enviar ERRORES

5. El equipo de desarrollo corrigió el ERROR 6 y realizó una prueba retrospectiva del ERROR 7 corregido. El ERROR corregido se configurará como cerrado y el ERROR que no se haya corregido correctamente se reactivará. Consulte lo que son las pruebas de software. y principios de prueba de software note.youdao/ ..e=note

Pregunta 8: Hermano Huawei, mire esto, ¿qué departamento es mejor para los puestos de prueba de software? De hecho, existen diferencias entre los puestos de desarrollo de software. y puestos de prueba de software, ya sea desarrollo de software en Huawei u otras empresas. Como dice el refrán, la prueba de software significa derribar código. Como dice el refrán, la prueba de software significa encontrar errores. ser más alto que las pruebas de software en términos de salario, pero los ingenieros senior de pruebas de software son otro asunto.

Pregunta 9: ¿Qué son las pruebas de software? Las pruebas de software también se distinguen profesionalmente y se dividen en dos tipos: pruebas de caja negra y pruebas de caja blanca. Las pruebas de caja blanca se utilizan generalmente en algunos grandes proyectos de ingeniería de software y requieren un nivel técnico relativamente alto. más de la mitad del personal de I+D. (Puede consultar Baidu para distinguir entre los dos). Aquí hay una descripción detallada del contenido del trabajo de los dos tipos de pruebas en las pruebas de software.

Las pruebas de caja blanca a menudo requieren contacto directo con el código fuente del programa, por lo que una condición muy importante para los evaluadores de caja blanca es comprender el lenguaje de desarrollo correspondiente, preferiblemente más de la mitad de los desarrolladores.

Para las pruebas de caja negra, no es necesario poder leer el código fuente del programa (por supuesto, es mejor tener conocimientos de desarrollo de software. Los requisitos para los probadores de caja negra tienden a centrarse más en). El conocimiento del evaluador sobre la teoría de las pruebas de software y la comprensión de la industria correspondiente.

Hoy en día, muchos evaluadores tienen una mentalidad casi de adoración hacia el trabajo de las pruebas de caja blanca, y personalmente creo que es innecesario. Haz lo que te gusta hacer, haz lo que mejor se te da y apégate a lo que haces. Creo que la persona que al final será adorada eres tú.

Existen similitudes y diferencias entre ambos en cuanto al contenido del trabajo.

Lo mismo es que todos necesitan diseñar casos de prueba, ejecutar casos de prueba e informar defectos.

La diferencia es que los probadores de caja blanca diseñan casos de prueba cuando pueden ver la implementación interna del programa y los requisitos del programa, mientras que los probadores de caja negra solo pueden diseñar casos de prueba a través del documento de requisitos del programa. ; El número de casos de prueba de caja negra suele ser mayor que el de pruebas de caja blanca.