El testing como método de investigación científica. El testing como método de investigación psicológica. Pruebas de cuestionario, pruebas de tareas, pruebas proyectivas.

Las pruebas como método de investigación.

Realizado:

Moskalenko Anastasia Andreevna

estudiante del grupo 29POm-150z

direcciones

"Formación docente"

Programa maestro

"Administración de educación"


  • El autor del término “test” (del inglés test – check, juicio) es el psicólogo estadounidense James Cattell, quien propuso el término en 1890 en su obra “Pruebas y mediciones de inteligencia”.
  • El tema de investigación durante este período fueron principalmente las habilidades, cuya necesidad de diagnóstico se sintió en la psiquiatría (debido a la necesidad de diagnosticar trastornos mentales) y en el campo de la educación (para una evaluación objetiva de conocimientos, habilidades y capacidades).

El surgimiento y desarrollo del método de prueba.

  • En 1904 apareció el primer test que correspondía a la comprensión moderna de los tests: los psicólogos franceses A. Binet y T. Simon desarrollaron un test de inteligencia para identificar a los niños con discapacidad mental que no podían estudiar en escuelas regulares.
  • En 1912, el psicólogo alemán W. Stern introdujo el coeficiente de inteligencia IQ (del inglés. Cociente Intelectual, definido como la relación entre la edad mental y la edad cronológica, expresada como porcentaje.

El surgimiento y desarrollo del método de prueba.

  • A principios del siglo XX. Se están creando pruebas que sean capaces de realizar la diferenciación y selección profesional en diversas ramas de producción y esferas, así como reclutar reclutas para el ejército y distribuirlos según las ramas del ejército.
  • Posteriormente, las pruebas militares se utilizaron con fines civiles para niños en edad preescolar, escolares, estudiantes e incluso prisioneros.

El surgimiento y desarrollo del método de prueba.

  • En los años de la posguerra se produjeron cambios importantes en la ideología de las pruebas. Si las pruebas anteriores "funcionaron" para la sociedad (cribado, selección, clasificación de personas en varias categorías), entonces en las décadas de 1950 y 1960. La testología es “individualizada” y aborda las necesidades y problemas del individuo.
  • Las pruebas de selección profesional (“aptos o suspensos”) se sustituyen por pruebas de orientación profesional (“aptos”). Están apareciendo una gran cantidad de cuestionarios de personalidad.
  • El objetivo es un conocimiento profundo de la personalidad, identificando sus características.

Pruebas grupales

  • Las pruebas grupales se utilizaron principalmente en la educación, la industria y el ejército.
  • Los especialistas, que desarrollaron el aspecto metodológico de las pruebas, las perfeccionaron. Todas las pruebas se estandarizaron cuidadosamente en muestras grandes; Los testólogos se aseguraron de que todos ellos fueran muy fiables y tuvieran buena validez.
  • Surgió una nueva dirección en la testología: las pruebas de habilidades especiales, que al principio estaban destinadas únicamente a complementar las evaluaciones de las pruebas de inteligencia y luego se convirtieron en un campo independiente.

  • Las pruebas son un método de investigación que permite identificar el nivel de conocimientos, destrezas, habilidades y otros rasgos de personalidad, así como su cumplimiento de ciertos estándares, analizando la forma en que el sujeto de la prueba realiza una serie de tareas especiales. Estas tareas suelen denominarse pruebas.
  • Una prueba es una tarea estandarizada o tareas relacionadas de manera especial que permiten al investigador diagnosticar el grado de expresión de la propiedad en estudio en el sujeto, su características psicológicas, así como actitudes hacia determinados objetos.

  • Con la ayuda de pruebas, es posible determinar el nivel actual de desarrollo de una determinada propiedad en el objeto de estudio y compararlo con el estándar o con el desarrollo de esta cualidad en el sujeto en un período anterior.
  • Las pruebas contienen preguntas y tareas que requieren una respuesta muy breve, a veces alternativa ("sí" o "no", "más" o "menos", etc.), la elección de una de las respuestas dadas o respuestas según un sistema de puntuación. .
  • Las tareas de prueba suelen ser de diagnóstico; su ejecución y procesamiento no requieren mucho tiempo.

Condiciones para preparar las tareas de prueba.

1. Es necesario determinar y centrarse en una determinada norma que permita comparar objetivamente los resultados y logros de diferentes materias;

2. Los sujetos deben estar en las mismas condiciones para la realización de la tarea (sin importar tiempo y lugar), lo que permita al investigador evaluar y comparar objetivamente los resultados obtenidos;

3. La norma de cada prueba la determina el compilador-desarrollador encontrando el indicador promedio correspondiente a los resultados de una gran población de personas pertenecientes a una determinada cultura.


  • Los resultados de cada sujeto se comparan con la norma y se evalúan de forma adecuada: cada prueba va acompañada de un método de procesamiento de datos e interpretación de los resultados;
  • Las pruebas enfocadas a determinar normas estadísticas promedio y aceptarlas como criterios de evaluación e integración permiten pruebas de orientación normativa (NORT);
  • Las pruebas basadas en criterios (KORT) le permiten combinar con bastante éxito las pruebas, la interpretación del resultado y la corrección del curso de formación (formación)

Reglas para probar e interpretar los resultados obtenidos.

1) informar al sujeto sobre los propósitos de la prueba;

2) familiarizar al sujeto con las instrucciones para realizar las tareas de prueba y lograr la confianza del investigador de que las instrucciones se entendieron correctamente;

3) asegurar una situación de calma e independencia completando tareas asignaturas; mantener una actitud neutral hacia los examinados, evitando sugerencias y ayuda;

4) cumplimiento por parte del investigador instrucciones metodológicas en procesar los datos recibidos e interpretar los resultados que acompañan a cada prueba o tarea correspondiente;


Reglas para probar e interpretar los resultados obtenidos.

5) prevenir la difusión de información de psicodiagnóstico obtenida como resultado de las pruebas, asegurando su confidencialidad;

6) familiarizar al sujeto con los resultados de la prueba, proporcionándole a él o al responsable la información relevante, teniendo en cuenta el principio "¡No hacer daño!"; en este caso, surge la necesidad de resolver una serie de problemas éticos y morales;

7) acumulación por parte del investigador de información obtenida por otros métodos y técnicas de investigación, su correlación entre sí y determinación de la coherencia entre ellos; enriqueciendo su experiencia con la prueba y el conocimiento sobre las características de su aplicación.


tipos de pruebas

  • Prueba de aptitud;
  • Pruebas de logros
  • Pruebas de personalidad.
  • Pruebas proyectivas.
  • Técnicas proyectivas gráficas.

Criterios de precisión de la prueba

  • La confiabilidad de una prueba está determinada por qué tan estables son los resultados obtenidos y qué tan independientes son de factores aleatorios.
  • La validez de la prueba responde a la pregunta de qué revela exactamente la prueba y qué tan adecuada es para identificar lo que se pretende hacer.

Libros usados

  • Zagvyazinsky V.I., Atakhanov R.. Metodología y métodos de psicología. investigación pedagógica: Libro de texto. ayuda para estudiantes más alto ped. libro de texto establecimientos. -2ª ed., borrada. - M.: Centro editorial "Academia"., 2005;
  • Nikandrov V.V.. Psicología experimental. Tutorial. – San Petersburgo: Editorial Rech. – 480 págs., 2003;
  • K. M. Gurevch, E. M. Borisova. Diagnóstico psicológico: Tutorial. - M.: Editorial URAO., 2000.

Pedagogía y didáctica

Las pruebas son situaciones modelo, con su ayuda se identifican reacciones características de un individuo, que se consideran un conjunto de indicadores de la característica en estudio. EN Psicología Educacional se utilizan todos los tipos pruebas existentes sin embargo, las pruebas de rendimiento son las más solicitadas. Las pruebas le permiten evaluar a un individuo de acuerdo con el propósito declarado del estudio; conveniencia del procesamiento matemático; son una forma relativamente rápida de evaluar gran número personas desconocidas; garantizar la comparabilidad de la información recibida...

4. El testing como método de investigación.

Pruebas - un método experimental de psicodiagnóstico utilizado en la investigación sociológica empírica, así como un método para medir y evaluar diversas cualidades y estados psicológicos de un individuo.

Por lo tanto, el propósito del estudio de prueba es probar, diagnosticar ciertos características psicológicas persona, y su resultado es un indicador cuantitativo correlacionado con normas y estándares relevantes previamente establecidos.

El surgimiento de los procedimientos testológicos se debió a la necesidad de comparar a los individuos según el nivel de desarrollo o el grado de expresión de diversas cualidades psicológicas.

Las pruebas son situaciones modelo, con su ayuda se identifican reacciones características de un individuo, las cuales se consideran un conjunto de indicadores de la característica en estudio. El análisis mediante pruebas, por regla general, tiene un tiempo limitado y se caracteriza por la presencia de criterios normativos para evaluar los resultados. La relativa simplicidad del procedimiento de prueba no excluye un procesamiento de datos complejo. En psicología educativa se utilizan todos los tipos de pruebas existentes, pero las más solicitadas son las pruebas de rendimiento. Su objetivo es medir la eficacia de los programas y el proceso de formación y, por lo general, proporcionan una evaluación final de los logros de un individuo al finalizar la formación. El contenido de estas pruebas puede correlacionarse en determinadas áreas con los estándares educativos, por lo que se consideran como un medio de evaluación objetiva y una herramienta para ajustar los programas educativos.

La amplia difusión, desarrollo y mejora de las pruebas se vio facilitada poruna serie de ventajasque este método da. Las pruebas le permiten evaluar a un individuo de acuerdo con el propósito declarado del estudio; conveniencia del procesamiento matemático; son una forma relativamente rápida de evaluar un gran número de personas desconocidas; asegurar la comparabilidad de la información obtenida por diferentes investigadores sobre diferentes temas.

Las pruebas requieren:

Estricta formalización de todas las etapas de las pruebas.

Estandarización de tareas y condiciones para su implementación,

Interpretación de resultados a partir de una distribución obtenida previamente para la característica en estudio.

Cada prueba que cumple con los criterios de confiabilidad, además de un conjunto de tareas, incluye lo siguiente Componentes :

1) instrucciones estándar para el sujeto sobre el propósito y las reglas para realizar las tareas,

2) clave de escala: correlación de los elementos de la tarea con escalas de cualidades medidas, que indica qué elemento de la tarea pertenece a qué escala,

3) una clave de codificación que le permite calcular cuántos puntos aporta una opción de respuesta particular a la escala,

4) la clave para interpretar el índice resultante, que representa los datos normativos con los que se correlaciona el resultado obtenido.

Tradicionalmente, la norma en las pruebas eran los datos estadísticos promedio obtenidos como resultado de pruebas preliminares en un determinado grupo de personas.

Las pruebas se clasifican según diferentes criterios.

Por tipo de rasgos de personalidadse dividen en pruebaslogros y personales. Los primeros incluyen pruebas de inteligencia, pruebas de rendimiento escolar, pruebas de creatividad, pruebas de aptitud, pruebas sensoriales y motoras. El segundo incluye pruebas de actitudes, intereses, temperamento, pruebas caracterológicas, pruebas motivacionales.

Según el tipo de instrucciones y método de uso. variar individual y grupalpruebas. En las pruebas grupales, se examina simultáneamente a un grupo de sujetos.

Según estructura formallas pruebas varían simple , es decir. elementales, cuyo resultado puede ser una sola respuesta, y pruebas complejo , que consta de subpruebas separadas, cada una de las cuales debe calificarse.

En todas las etapas del desarrollo de la prueba, es necesario considerar:

a) una propiedad de la personalidad diagnosticable (tamaño, posición, indicador) o sólo sus manifestaciones observables (por ejemplo, habilidades, nivel de conocimiento, temperamento, intereses, actitudes);

b) el tamaño de la muestra de la población en la que se debe evaluar el método;

c) material estimulante (tabletas, imágenes, juguetes, películas);

d) la influencia del investigador en el proceso de instruir, plantear tareas, explicar, responder preguntas;

e) condiciones de la situación;

f) formulación de resultados en una escala de calificación estandarizada.

Procedimiento de prueba:

  1. Trabajo de preparatoria:
  • Estudio de fuentes literarias;
  • Conocimiento inicial del objeto de investigación.
    • Encuentre un método de prueba adecuado (cuestionario de Eysenck, prueba de Raven)
  1. Organización de la preparación de equipos de investigación experimental, selección de métodos y técnicas.
  • El aislamiento del lugar de interferencias externas garantiza la comodidad.
  • Equipo técnico;
  • Tenga en cuenta que el investigador también influye en el avance del trabajo en todas sus etapas;
  • Los registros deben estar completos;
  1. Etapa de recopilación de datos empíricos Durante la investigación se acumulan datos empíricos, que posteriormente se analizan y procesan.
  2. La etapa del procesamiento de datos a través del análisis.
  3. La etapa de interpretación, discusión y evaluación de los resultados obtenidos. Cuando se interpretan, los resultados se correlacionan con la hipótesis original, es decir, la hipótesis se confirma o refuta.

Así como otras obras que te pueden interesar

56588. Desarrollo de la competencia cognitiva en estudiantes de 4º grado en lecciones de idioma ucraniano. Rechennya 52,5KB
Los niños fueron al bosque a recoger setas y el bosque estaba florecido con abedules jóvenes que se alzaban sombríos robles en Galyavintsa florecientes con avispas jóvenes la curruca tintineaba aquí el pájaro carpintero Andriyko conoce el primer hongo Natalka Eché a perder al pequeño boleto regordete.. .
56589. Desarrollo de la competencia cognitiva en estudiantes de 4º grado en lecciones de idioma ucraniano. Repetición de la vacuna en 3er grado 54KB
La vena aparece a través de la corteza. Y él necesita cuidar el abedul. Todo en el bosque está alegre y el abedul llora. Los abedules que liberan mucha savia se secan y mueren rápidamente. Así es el enemigo, ¿qué es lo que es tan slozi abedul? Bajo las duchas calientes, el sol fluye fluidamente sobre su cuerpo blanco. El abedul es lo mismo que el refugio de un ser humano.
56590. Cómo aprender el idioma ucraniano en la escuela primaria para niños 64KB
Los lectores de las clases de cob deben plantearse periódicamente estas u otras preguntas similares. Mi profundo conocimiento es que el uso mismo de reglas y dichos corregidos en las lecciones de idioma ucraniano permite al estudiante no solo recordar fácilmente el significado, sino también aprenderlo bien.
56592. Infusión estética de la película en las personas. 372KB
Para garantizar el aumento en el área del aprendizaje de idiomas, la formación adecuada y el potencial de desarrollo, insto a que el conocimiento de los estudiantes se confirme por la alta calidad del idioma ucraniano, así como por el valor ético.
56593. Lenguaje Ukraniano. Inserciones metódicas 451KB
El meta del trabajo independiente de los estudiantes es doble: la formación de la independencia como resultado de la especialización y los conocimientos, habilidades y destrezas adquiridos. En los cursos para jóvenes de trabajo independiente en el idioma ucraniano, es importante enfatizar los conocimientos y habilidades ampliados y consolidados que un estudiante adquiere en las formas tradicionales de tomar
56594. Elementos útiles de tecnologías interactivas en las lecciones de idioma ucraniano. 245KB
Meta. Activar la actividad de los estudiantes de Rozumov directamente sobre el conocimiento previo de las habilidades adquiridas en el proceso de aprendizaje de esos nombres como parte del idioma; mejorar tus habilidades de ortografía; desarrollar la mentalidad y la creatividad de los escolares y promover una cultura del pensamiento...
56595. EL CONCEPTO DE CALIDAD DE LOS SERVICIOS SOCIOCULTURALES EN LA HISTORIA DE LOS ESTUDIOS ECONÓMICOS 242,5KB
Conjunto de empresas, instituciones, organizaciones dedicadas a la producción, redistribución, preservación y organización del consumo de bienes y servicios con fines sociales y culturales...

Pruebas software es la evaluación del software/producto que se está desarrollando para comprobar sus capacidades, capacidades y cumplimiento de los resultados esperados. Existir Varios tipos En este artículo se analizarán los métodos utilizados en el campo de las pruebas y el control de calidad.

Las pruebas de software son una parte integral del ciclo de desarrollo de software.

¿Qué son las pruebas de software?

Las pruebas de software no son más que probar un fragmento de código en condiciones operativas controladas y no controladas, observar el resultado y luego examinar si cumple con las condiciones predefinidas.

Varios conjuntos de casos de prueba y estrategias de prueba tienen como objetivo lograr un objetivo común: eliminar errores en el código y garantizar un rendimiento del software óptimo y preciso.

Metodología de prueba

Los métodos de prueba más utilizados son las pruebas unitarias, las pruebas de integración, las pruebas de aceptación y las pruebas de sistemas. El software se somete a estas pruebas en un orden específico.

3) Prueba del sistema

4) Pruebas de aceptación

En primer lugar se realiza una prueba unitaria. Como sugiere el nombre, este es un método de prueba a nivel de objeto. Los componentes de software individuales se prueban para detectar errores. Esta prueba requiere un conocimiento preciso del programa y de cada módulo instalado. Por lo tanto, esta verificación la llevan a cabo los programadores, no los evaluadores. Para ello, se crean códigos de prueba que comprueban si el software se comporta según lo previsto.


Los módulos individuales que ya han sido probados unitariamente se integran entre sí y se comprueban en busca de fallos. Este tipo de prueba identifica principalmente errores de interfaz. Las pruebas de integración se pueden realizar utilizando un enfoque de arriba hacia abajo, siguiendo el diseño arquitectónico del sistema. Otro enfoque es el enfoque ascendente, que se implementa desde la base del flujo de control.

Pruebas del sistema

En esta prueba, se verifica todo el sistema en busca de errores y fallas. Esta prueba se lleva a cabo emparejando los componentes de hardware y software de todo el sistema y luego probándolo. Esta prueba se clasifica como un método de prueba de "caja negra", donde se prueban las condiciones operativas esperadas del software por parte del usuario.

Prueba de aceptacion

Esta es la última prueba que se lleva a cabo antes de que el software se entregue al cliente. Se lleva a cabo para garantizar que el software que se ha desarrollado cumpla con todos los requisitos del cliente. Hay dos tipos de pruebas de aceptación: una que llevan a cabo miembros del equipo de desarrollo se conoce como prueba de aceptación interna (prueba alfa) y la otra que lleva a cabo el cliente se conoce como prueba de aceptación externa.

Cuando las pruebas se realizan con clientes potenciales, se denomina prueba de aceptación del cliente. Cuando las pruebas las realiza el usuario final del software, se conoce como prueba de aceptación (prueba beta).

Existen varias técnicas de prueba básicas que forman parte del régimen de prueba de software. Estas pruebas suelen considerarse autosuficientes para encontrar errores y fallos en todo el sistema.

Pruebas de caja negra

Las pruebas de caja negra se realizan sin ningún conocimiento trabajo interno sistemas. El probador conducirá el software al entorno del usuario proporcionando varias entradas y probando las salidas generadas. Esta prueba también se conoce como prueba de caja negra, prueba de caja cerrada o prueba funcional.

Prueba de caja blanca

Las pruebas de caja blanca, a diferencia de las pruebas de caja negra, tienen en cuenta el funcionamiento interno y la lógica del código. Para realizar esta prueba, el evaluador debe tener conocimiento del código para saber la parte exacta del código que tiene errores. Esta prueba también se conoce como prueba de caja blanca, caja abierta o caja de vidrio.

Prueba de caja gris

La prueba de caja gris o prueba de caja gris es algo entre las pruebas de caja blanca y caja negra, donde el evaluador solo tiene el conocimiento general del producto necesario para realizar la prueba. Esta verificación se realiza a través de documentación y diagramas de flujo de información. Las pruebas las realiza el usuario final o los usuarios que parecen ser usuarios finales.

Pruebas no funcionales

La seguridad de las aplicaciones es una de las principales tareas del desarrollador. Las pruebas de seguridad prueban el software en cuanto a confidencialidad, integridad, autenticación, disponibilidad y no repudio. Se llevan a cabo pruebas individuales para evitar el acceso no autorizado al código del programa.

La prueba de estrés es una técnica en la que el software se expone a condiciones que están fuera de las condiciones operativas normales del software. Una vez alcanzado el punto crítico se registran los resultados obtenidos. Esta prueba determina la estabilidad de todo el sistema.


Se prueba la compatibilidad del software con interfaces externas, como sistemas operativos, plataformas de hardware, navegadores web, etc. Una prueba de compatibilidad comprueba si un producto es compatible con cualquier plataforma de software.


Como sugiere el nombre, esta técnica de prueba prueba la cantidad de código o recursos que utiliza un programa al realizar una sola operación.

Esta prueba comprueba la usabilidad y la practicidad del software para los usuarios. La facilidad con la que el usuario puede acceder al dispositivo constituye el principal punto de prueba. Las pruebas de usabilidad cubren los cinco aspectos de las pruebas: aprendizaje, eficiencia, satisfacción, memorabilidad y errores.

Pruebas durante el desarrollo de software.

El modelo en cascada utiliza un enfoque de arriba hacia abajo, ya sea que se utilice para desarrollo o pruebas de software.

Los principales pasos involucrados en esta metodología de prueba de software son:

  • Necesita analisis
  • Prueba de diseño
  • Prueba de implementación
  • Prueba, depuración y revisión de código o producto.
  • Implementación y mantenimiento

En esta técnica, pasas al siguiente paso sólo después de haber completado el anterior. El modelo utiliza un enfoque no iterativo. La principal ventaja de esta técnica es su enfoque simplificado, sistemático y ortodoxo. Sin embargo, tiene muchas desventajas, ya que los fallos y errores en el código no se detectarán hasta la etapa de prueba. Esto a menudo puede resultar en una pérdida de tiempo, dinero y otros recursos valiosos.

Modelo ágil

Esta metodología se basa en una combinación selectiva de enfoques secuenciales e iterativos, además de una variedad bastante grande de nuevos métodos de desarrollo. El desarrollo rápido y progresivo es uno de los principios clave de esta metodología. El énfasis está en obtener resultados rápidos, prácticos y visibles. La interacción y participación continua del cliente es una parte integral de todo el proceso de desarrollo.

Desarrollo rápido de aplicaciones (RAD). Metodología de desarrollo rápido de aplicaciones

El nombre habla por sí solo. En este caso, la metodología adopta un enfoque evolutivo rápido utilizando el principio de diseño de componentes. Después de comprender los diversos requisitos de un proyecto determinado, se prepara un prototipo rápido y luego se compara con el conjunto esperado de condiciones y estándares de resultado. Los cambios y modificaciones necesarios se realizan después de una discusión conjunta con el cliente o el equipo de desarrollo (en el contexto de las pruebas de software).

Si bien este enfoque tiene sus ventajas, puede no ser apropiado si el proyecto es grande, complejo o tiene una naturaleza extremadamente dinámica en la que los requisitos cambian constantemente.

modelo espiral

Como sugiere el nombre, el modelo en espiral se basa en un enfoque en el que hay una serie de ciclos (o espirales) de todos los pasos sucesivos en un modelo en cascada. Una vez que se completa el ciclo inicial, se realiza un análisis y una revisión exhaustivos del producto o resultado obtenido. Si el resultado no cumple con los requisitos especificados o los estándares esperados, se realiza un segundo ciclo, y así sucesivamente.

Proceso Unificado Racional (RUP). Proceso racional unificado

La técnica RUP también es similar al modelo en espiral en el sentido de que todo el procedimiento de prueba se divide en varios ciclos. Cada ciclo consta de cuatro etapas: creación, desarrollo, construcción y transición. Al final de cada ciclo, se revisa el producto/resultado y se sigue el ciclo (que consta de las mismas cuatro fases) según sea necesario.

Solicitud tecnologías de la información está creciendo cada día y la importancia de realizar pruebas adecuadas de software también ha crecido exponencialmente. Muchas empresas mantienen equipos especiales para este fin, cuyas capacidades están al nivel de los desarrolladores.

Al igual que el proceso de desarrollo, el proceso posterior de prueba de software también sigue una metodología específica. Por metodología en este caso nos referimos a las diversas combinaciones de principios, ideas, métodos y conceptos a los que se recurre mientras se trabaja en un proyecto.

Actualmente existe una gran variedad de enfoques de prueba disponibles, cada uno con sus propios puntos de partida, tiempos de ejecución y métodos utilizados en cada etapa. Y elegir uno u otro de ellos puede resultar una tarea bastante complicada. En este artículo, analizaremos diferentes enfoques para las pruebas de software y hablaremos sobre sus características principales para ayudarlo a navegar la diversidad existente.

Modelo en cascada (modelo de ciclo de vida de software secuencial lineal)

El modelo en cascada es uno de los modelos más antiguos que se puede utilizar no sólo para el desarrollo o pruebas de software, sino también para casi cualquier otro proyecto. Su principio básico es el orden secuencial de realización de tareas. Esto significa que podemos pasar al siguiente paso de desarrollo o prueba sólo después de que el anterior se haya completado con éxito. Este modelo es adecuado para pequeños proyectos y sólo es aplicable si todos los requisitos están definidos con precisión. Las principales ventajas de esta metodología son la rentabilidad, la facilidad de uso y la gestión documental.

El proceso de prueba de software comienza una vez finalizado el proceso de desarrollo. En esta etapa, todas las pruebas necesarias se transfieren de las unidades a las pruebas del sistema para monitorear el funcionamiento de los componentes tanto individualmente como en su conjunto.

Además de las ventajas mencionadas anteriormente, este método de prueba también tiene sus desventajas. Siempre existe la posibilidad de que se descubran errores críticos durante las pruebas. Esto puede llevar a la necesidad de cambiar completamente uno de los componentes del sistema o incluso toda la lógica de diseño. Pero tal tarea es imposible en el caso del modelo en cascada, ya que en esta metodología está prohibido volver al paso anterior.

Obtenga más información sobre el modelo en cascada del artículo anterior..

Modelo V (Modelo de Verificación y Validación)

Al igual que el modelo en cascada, la técnica V-Model se basa en una secuencia directa de pasos. La principal diferencia entre estas dos metodologías es que las pruebas en este caso se planifican en paralelo con la etapa de desarrollo correspondiente. Según esta metodología de prueba de software, el proceso comienza tan pronto como se definen los requisitos y es posible iniciar pruebas estáticas, es decir. verificación y revisión, lo que permite evitar posibles defectos de software en etapas posteriores. Se crea un plan de pruebas adecuado para cada nivel de desarrollo de software, que define los resultados esperados, así como los criterios de entrada y salida de un producto determinado.

El diagrama de este modelo muestra el principio de dividir las tareas en dos partes. A la izquierda se sitúan los relacionados con el diseño y desarrollo. Las tareas relacionadas con las pruebas de software se encuentran a la derecha:

Los pasos principales de esta metodología pueden variar, pero normalmente incluyen lo siguiente:

  • Escenario definir requisitos. Las pruebas de aceptación se refieren a esta etapa. Su tarea principal es evaluar la preparación del sistema para su uso final.
  • La etapa en la que ocurre. diseño de alto nivel, o Diseño de Alto Nivel (HDL). Esta etapa se relaciona con las pruebas del sistema e incluye la evaluación del cumplimiento de los requisitos para los sistemas integrados.
  • Fase de diseño detallado(Diseño detallado) es paralelo a la fase de prueba de integración, durante la cual se verifican las interacciones entre varios componentes del sistema.
  • Después etapa de codificación Comienza otro paso importante: las pruebas unitarias. Es muy importante garantizar que el comportamiento de las piezas y componentes individuales del software sea correcto y cumpla con los requisitos.

El único inconveniente de la metodología de prueba considerada es la falta de soluciones listas para usar que puedan aplicarse para eliminar los defectos del software descubiertos durante la etapa de prueba.

Modelo incremental

Esta metodología puede describirse como un modelo de prueba de software de múltiples etapas. El proceso de trabajo se divide en una serie de ciclos, cada uno de los cuales también se divide en módulos. Cada iteración agrega cierta funcionalidad al software. El incremento consta de tres ciclos:

  1. Diseño y desarrollo
  2. pruebas
  3. implementación.

En este modelo es posible el desarrollo simultáneo. diferentes versiones producto. Por ejemplo, es posible que la primera versión se esté probando mientras la segunda versión está en desarrollo. La tercera versión puede estar pasando por la fase de diseño al mismo tiempo. Este proceso puede continuar hasta el final del proyecto.

Obviamente, esta metodología requiere detectar la mayor cantidad de errores posible en el software bajo prueba lo más rápido posible. También lo es la fase de implementación, que requiere confirmación de que el producto está listo para ser entregado al usuario final. Todos estos factores aumentan significativamente el peso de los requisitos de prueba.

En comparación con metodologías anteriores, el modelo incremental tiene varias ventajas importantes. Es más flexible, los requisitos cambiantes generan costos más bajos y el proceso de prueba de software es más eficiente porque es mucho más fácil de probar y depurar mediante el uso de pequeñas iteraciones. Sin embargo, cabe señalar que el coste total sigue siendo mayor que en el caso del modelo en cascada.

modelo espiral

El modelo en espiral es una metodología de prueba de software que se basa en un enfoque incremental y la creación de prototipos. Consta de cuatro etapas:

  1. Planificación
  2. Análisis de riesgo
  3. Desarrollo
  4. Calificación

Inmediatamente después de que se completa el primer ciclo, comienza el segundo. Las pruebas de software comienzan en la etapa de planificación y continúan hasta la etapa de evaluación. La principal ventaja del modelo en espiral es que los primeros resultados de las pruebas aparecen inmediatamente después de que aparecen los resultados de las pruebas en la tercera etapa de cada ciclo, lo que ayuda a garantizar una evaluación de calidad correcta. Sin embargo, es importante recordar que este modelo puede resultar bastante caro y no es adecuado para proyectos pequeños.

Aunque este modelo es bastante antiguo, sigue siendo útil tanto para pruebas como para desarrollo. Además, el objetivo principal de muchas metodologías de prueba de software, incluido el modelo en espiral, ha cambiado recientemente. Los utilizamos no sólo para encontrar defectos en las aplicaciones, sino también para descubrir qué los causó. Este enfoque ayuda a los desarrolladores a trabajar de manera más eficiente y corregir errores rápidamente.

Lea más sobre el modelo espiral en la publicación anterior del blog..

Ágil

La metodología de desarrollo y prueba de software flexible (ágil) se puede describir como un conjunto de enfoques centrados en el uso del desarrollo interactivo, la formación dinámica de requisitos y garantizar su implementación como resultado de la interacción constante dentro de un sistema autoorganizado. grupo de trabajo. La mayoría de las metodologías ágiles de desarrollo de software se centran en minimizar el riesgo mediante el desarrollo en iteraciones cortas. Uno de los principios fundamentales de esta estrategia flexible es la capacidad de responder rápidamente a posibles cambios, en lugar de depender de una planificación a largo plazo.

Más información sobre ágil(nota - artículo en inglés).

Programación extrema (XP, programación extrema)

Extreme Programming es un ejemplo de desarrollo ágil de software. Una característica distintiva de esta metodología es la "programación en pares", una situación en la que un desarrollador trabaja en el código mientras un colega revisa constantemente el código escrito. El proceso de prueba de software es bastante importante porque comienza incluso antes de que se escriba la primera línea de código. Cada módulo de aplicación debe tener una prueba unitaria para que la mayoría de los errores puedan corregirse en la etapa de codificación. Otra característica distintiva es que la prueba determina el código y no al revés. Esto significa que un determinado fragmento de código solo puede considerarse completo si pasan todas las pruebas. De lo contrario, el código se rechaza.

Las principales ventajas de esta metodología son las pruebas constantes y los lanzamientos cortos, lo que ayuda a garantizar un código de alta calidad.

Melé

Scrum es parte de la metodología Agile, un marco incremental iterativo creado para gestionar el proceso de desarrollo de software. Según los principios de Scrum, el equipo de pruebas debería participar en las siguientes etapas:

  • Participación en la planificación Scrum
  • Soporte de pruebas unitarias
  • Prueba de historias de usuarios
  • Colaborar con el cliente y el propietario del producto para determinar los criterios de aceptación.
  • Proporcionar pruebas automatizadas

Además, los miembros del departamento de control de calidad deben asistir a todas las reuniones diarias, así como otros miembros del equipo, para discutir lo que se probó y se hizo ayer, lo que se probará hoy y el progreso general de las pruebas.

Al mismo tiempo, los principios de la metodología Agile en Scrum conducen al surgimiento de características específicas:

  • Es obligatorio estimar el esfuerzo requerido para cada historia de usuario.
  • El evaluador debe estar atento a los requisitos ya que pueden cambiar constantemente.
  • El riesgo de regresión aumenta con cambios frecuentes de código
  • Planificación y ejecución simultánea de pruebas.
  • Malentendido entre los miembros del equipo cuando los requisitos del cliente no están completamente claros

Conozca más sobre la metodología Scrum del artículo anterior.

Conclusión

En conclusión, es importante señalar que hoy en día la práctica de utilizar una u otra metodología de prueba de software implica un enfoque multiversal. En otras palabras, no se debe esperar que una metodología sea adecuada para todo tipo de proyectos. La elección de uno de ellos depende de una gran cantidad de aspectos, como el tipo de proyecto, los requisitos del cliente, los plazos y muchos otros. Desde la perspectiva de las pruebas de software, algunas metodologías tienden a comenzar a realizar pruebas en una etapa temprana del desarrollo, mientras que otras tienden a esperar hasta que el sistema esté completamente listo.

Si necesita ayuda con el desarrollo o las pruebas de software, un equipo dedicado de desarrolladores e ingenieros de control de calidad está listo para comenzar.