Solicitar un documento en inglés sobre gestión de proyectos y su traducción

Espero que te sea útil y dame algunos puntos.

Nombre del material extranjero: gestión basada en valores

Pruebas de software

Fuente en idioma extranjero: Instituto de Software

Tecnología e Ingeniería. Sistema interactivo

Adjunto: 1. Traducción de materiales en idiomas extranjeros

2. Idioma extranjero original

Gestión de pruebas de software basada en valores

Rudolf, Stephen, Paul

Según Según la investigación, las pruebas se han convertido en una parte muy importante del proceso de desarrollo de software y representan entre el 30% y el 50% del costo total de desarrollo de software. Las pruebas generalmente no se utilizan para maximizar el valor comercial de la organización ni sirven a la misión del proyecto. Las pruebas de ruta, las pruebas de rama, las pruebas de arranque, las pruebas de transición, las pruebas de escenarios y las pruebas de requisitos son igualmente importantes para todos los aspectos del software. Sin embargo, en la práctica, el 80% del valor suele provenir del 20% del software. Para obtener el máximo retorno de la inversión de las pruebas de software, la gestión de pruebas debe maximizar su contribución de valor. En este capítulo, promoveremos la necesidad de pruebas basadas en valores, describiremos prácticas que respaldan la gestión de pruebas basadas en valores, delinearemos un marco para la gestión de pruebas basada en valores e ilustraremos el marco con ejemplos.

Palabras clave: pruebas de software basadas en valor, pruebas basadas en valor, coste de prueba, eficiencia de prueba, gestión de pruebas.

11.1 Prefacio

Las pruebas son el método más importante y ampliamente utilizado en el control de calidad del software. El propósito de la verificación y verificación es probar el software mediante un análisis integral para garantizar su correcto funcionamiento y garantizar la calidad y confiabilidad del software. En IEEE 610.12 (1990), las pruebas se definen como la actividad de observar y registrar un sistema o componente que se ejecuta en condiciones específicas y evaluar el sistema o componente.

Las pruebas se utilizan ampliamente en la práctica y desempeñan un papel importante en las estrategias de control de calidad de muchas organizaciones. El software afecta la vida diaria de miles de personas y tiene tareas de enormes proporciones. Por lo tanto, el software adquirirá especial importancia en un futuro próximo. Las investigaciones muestran que las pruebas suelen consumir entre el 30% y el 50% de los costos de desarrollo de software. Para los sistemas críticos para la seguridad, no sorprenden ratios aún más altos. Por lo tanto, el desafío de las pruebas de software es encontrar formas más eficientes de realizar pruebas efectivas.

El valor de la gestión de pruebas de software radica en los esfuerzos por reducir los costos de prueba y satisfacer la demanda. La valiosa gestión de pruebas también puede ser una buena guía para los objetivos del proyecto y el valor empresarial. En el Capítulo 1, Boehm expone una serie de costos potenciales de las pruebas. Este ejemplo muestra que el 50% de los beneficios de las pruebas de software se pueden lograr a expensas del 7% de los tipos de pago del cliente. Aunque realizar pruebas al 100% es un objetivo poco realista, todavía hay un margen considerable de mejora y ahorro al ajustar los métodos de prueba para lograr los valores esperados. La motivación de valor de la ingeniería de software es que la investigación práctica actual en ingeniería de software considera igualmente importantes los requisitos, los casos de prueba, los objetos de prueba y los defectos del producto. Obviamente, esto es cierto para las pruebas y contribuye indirectamente al valor del producto. La separación entre desarrollo y pruebas agrava aún más este problema. Las pruebas son a menudo una cuestión puramente técnica, lo que hace que las pruebas estén más estrechamente relacionadas con las decisiones comerciales. Este capítulo describe la necesidad de mejorar la gestión de pruebas basada en valores, explica sus elementos básicos, analiza ejemplos existentes que respaldan las pruebas basadas en valores y el marco básico para la gestión de pruebas basadas en valores. La estructura básica de la siguiente parte de este capítulo es la siguiente: la Sección 11.2 analiza el valor de contribución de la gestión de pruebas; la Sección 11.3 analiza el soporte de casos de prueba para la gestión de pruebas; la Sección 11.4 describe el marco de la gestión de pruebas basada en valores, con ejemplos; . Al final de este capítulo profundizaremos en los detalles.

Descripción de las pruebas basadas en valores

El objetivo de la verificación de la suma de comprobación basada en valores se define como garantizar que la implementación del software cumpla con los beneficios de valor objetivo esperados. Si lo piensas desde una perspectiva de valor, ¿dónde debería estar la contribución de las pruebas? Básicamente, se puede considerar desde dos aspectos: el aspecto interno incluye el costo de las pruebas y los beneficios de las pruebas, y el aspecto externo enfatiza las amenazas y oportunidades de los sistemas futuros. Para las pruebas basadas en valores, la clave es unir estos dos aspectos, es decir, alinear el proceso de pruebas internas con las necesidades del cliente y del mercado.

Para integrar factores internos y externos, obviamente es inapropiado centrarse únicamente en las pruebas técnicas. Por el contrario, la gestión de pruebas requiere una visión holística.

El ejemplo 41 describe las dependencias entre los aspectos internos y externos de la gestión de pruebas.

Internamente, es como poner a prueba el control del director sobre todo el proyecto. Los costos en esta área surgen principalmente de las prácticas de prueba de software y de las pruebas a corto y largo plazo. Se considera que los aspectos externos son algunos beneficios y datos de parámetros que están fuera del control del supervisor de la prueba. La gestión de pruebas de software basada en valores alinea las pruebas con propuestas de valor centradas en los beneficios y centra a todo el equipo en direcciones de prueba valiosas.

La primera pregunta de la visión externa de las pruebas de software es "¿Cómo garantizamos el objetivo de valor del sistema de software?". Este objetivo es probar las partes valiosas, las cualidades más importantes, de la colección de software. coordinando la propuesta de valor y el ajuste oportuno de los riesgos del proyecto. Las respuestas a estas preguntas incluyen oportunidades de mercado, propuesta de valor del proyecto y rentabilidad. Consulte el Capítulo 1 para obtener una introducción detallada a las oportunidades y riesgos, y el Capítulo 7 para la derivación y conciliación de propuestas de valor.

La visión interna se basa en los beneficios de la propuesta de valor y el presupuesto para pruebas representa un nivel general para todo el proyecto. La pregunta principal es cómo pensar en las pruebas como una actividad de inversión. Para realizar pruebas eficientes y rápidas, reduzca el presupuesto de desarrollo. Una comunicación y coordinación interna y externa adecuadas pueden satisfacer el valor de los beneficios de las pruebas.

La contribución de valor de las pruebas

En comparación con otros vínculos de desarrollo, como el código y el diseño de la interfaz de usuario, las pruebas no pueden crear valor inmediatamente para el producto. Sin embargo, las pruebas proporcionan y respaldan actividades de tareas valiosas que surgen durante el proceso de desarrollo de software. La clave para comprender la contribución de las pruebas es el efecto de contribución de las pruebas. La contribución de las pruebas establece la relación entre las pruebas y la ganancia de valor del producto final.

Los clientes más directos son desarrolladores de programas y directores de proyectos que tienen un contacto directo y cercano con el equipo de pruebas. En el proceso de prueba de ingeniería de software basado en el valor, la atención se centra en los clientes y usuarios (consulte el Capítulo 7). Los clientes y usuarios logran los objetivos de valor de las pruebas configurando el entorno y el alcance.

Clientes probados

Los desarrolladores, líderes de proyectos, directores de calidad, clientes, analistas, usuarios finales o mantenedores se benefician del análisis de los sistemas de software y dependen de la retroalimentación para descubrir problemas y reducir sus incertidumbre y tomar decisiones relevantes para acelerar el proceso del producto.

El siguiente ejemplo muestra comentarios de diferentes grupos sobre los requisitos de prueba:

Si los clientes y usuarios están satisfechos con las necesidades y las ganancias de valor del software. Las pruebas también proporcionan visibilidad e información sobre el progreso del proyecto. A través de los resultados de la prueba, podemos conocer los casos de prueba aprobados. Las pruebas alfa y beta proporcionan una base más sólida para validar los resultados cuando surgen problemas durante las pruebas de aceptación que no son prácticos o no ocurren en el entorno real.

Los líderes de ventas y productos reciben información relevante sobre la planificación de pruebas, precios, promociones y distribución. Las discrepancias entre la calidad real de un producto y la calidad esperada por los clientes y usuarios pueden conducir fácilmente a malentendidos y suposiciones incorrectas que reducen o impiden la realización del valor real. Para cumplir con éxito estas expectativas y alcanzar los objetivos individuales u organizacionales, el diseño del producto se adapta a las necesidades del cliente para cumplir con ciertas características.

Para los líderes de proyectos, las pruebas respaldan la gestión de riesgos y la evaluación del progreso del proyecto. El punto clave es identificar y eliminar la posible destrucción de valor y los riesgos que inhiben la creación de valor. Reducir drásticamente las deficiencias graves en el desempeño inicial del proyecto es un objetivo principal. Las pruebas reducen la incertidumbre y ayudan a los gerentes de proyectos a tomar decisiones mejores y más informadas con respecto a la eliminación de defectos, la estabilidad del sistema y las actualizaciones de productos.

El director de calidad está interesado en la identificación de problemas y las tendencias dinámicas de problemas específicos. Los resultados de las pruebas contribuyen a la evaluación del proyecto, el aseguramiento de la estrategia de calidad y la mejora de procesos. Rosenberg analiza cómo las pruebas ayudan a garantizar la calidad y muestra cómo se pueden verificar y corregir los problemas de las pruebas para mejorar el progreso del proyecto. Los desarrolladores y usuarios comprenden el estado actual de los problemas relacionados y reciben datos relevantes para medir y predecir la calidad y confiabilidad del software.

Los desarrolladores a menudo necesitan comentarios para verificar que las implementaciones de prueba estén completas, cumplan con los estándares y cumplan con los requisitos de calidad. Para garantizar la estabilidad, las pruebas proporcionan información detallada sobre los defectos relacionados e indican por qué falló la prueba. Además, las pruebas brindan retroalimentación sobre mejoras a las deficiencias del proyecto. Por ejemplo, después de cambios relevantes, es necesario probar si las funciones originales cambian o disminuyen con los cambios relevantes. Estos son dignos de atención.

Para los ingenieros de requisitos, las pruebas son muy valiosas para verificar y confirmar los requisitos. Weinberg señaló una vez que "uno de los métodos más eficaces es formular requisitos de prueba a través de casos de prueba, como si se probara un sistema completo".

Las pruebas de caja negra pueden garantizar su integridad, precisión, transparencia y concisión con la ayuda de sus requisitos. Por lo tanto, las pruebas pueden mejorar la demanda y desarrollarse en una dirección impulsada por las pruebas.

En resumen, las pruebas pueden mejorar los beneficios al reducir la incertidumbre y el riesgo de la planificación, tomar decisiones relevantes y esforzarse en controlar el consumo innecesario al mínimo (razones internas). Más importante aún, ayuda a lograr las ganancias de valor esperadas. Estos beneficios no son gratuitos y el costo de las pruebas a menudo tiene sentido (razones externas). Las pruebas pueden entenderse como la compra de información o como una actividad de inversión para reducir los riesgos e incertidumbres de los costos. En términos de inversión en costos y beneficios, es necesario tomar decisiones relevantes sobre los requisitos de prueba. Entonces las siguientes dos preguntas son: ¿Cuánto cuestan las pruebas? ¿Cuáles son los beneficios de probar actividades de valor?

Limitado al número de palabras, la parte en inglés no se puede publicar. Si crees que no hay problema, puedes dejar un correo electrónico y contactar al 460512957@qq.com.