¿Qué es la garantía de calidad del software?

La garantía de calidad del software implica probar el diseño e implementación del software informático y garantizar que cumpla con un estándar mínimo de calidad. En el núcleo del proceso de garantía de calidad, es la prueba, que es el método por el cual se analiza cada paso del ciclo de desarrollo para encontrar defectos, como mal funcionamiento o problemas de seguridad. La parte más comúnmente conocida del proceso de garantía de calidad del software es el software y las pruebas de código; Sin embargo, también cubre otros aspectos del ciclo de ingeniería. Otros aspectos de la ingeniería de software que están sujetas a análisis de calidad incluyen las etapas de diseño e implementación.

El concepto general de garantía de calidad del software requiere que comience en la fase de planificación del software. El software mal planeado puede ser difícil o imposible de escribir de una manera que cumpla con las expectativas de la organización que lo imaginó. La gestión de calidad en la etapa de diseño implica estudiar las ramificaciones de las especificaciones del proyecto, oObjetivos, así como los planes de la organización para lograr sus objetivos. El beneficio del análisis de calidad en la fase de diseño es que encuentra y elimina los errores temprano, en lugar de más tarde en el ciclo de desarrollo, cuando los problemas de diseño son mucho más caros de solucionar.

Un ingeniero de pruebas de software, también conocido como analista de calidad de software, es la persona principal responsable de llevar a cabo el proceso de prueba. Esta persona diseña y ejecuta los planes de prueba que ayudarán a una organización a mejorar la calidad de su software. Idealmente, un programador nunca debe probar su propio producto, lo que significa que dentro de un proyecto, un programador e ingeniero de pruebas son dos personas diferentes.

Los planes de prueba son una parte crítica del sistema de garantía de calidad, particularmente la fase de prueba de software. El propósito de los planes de prueba es determinar las condiciones que marcan el éxito o el fracaso del software. Un típicoEl plan de prueba incluirá una lista completa de programas y subprogramas, o procedimientos que deben probarse, así como las técnicas involucradas en las pruebas. Otra función crítica de un plan de prueba es determinar qué defectos son inaceptables. Los planes de prueba generalmente se diseñan antes de que se desarrolle el código de software real del proyecto.

Cuando los ingenieros de pruebas escriben programas para implementar planes de prueba, estos se denominan scripts de prueba. Los scripts de prueba son una parte esencial del proceso de garantía de calidad del software. Su propósito es automatizar las pruebas del código existente de un programa para encontrar defectos. Además, los ingenieros de prueba generalmente usan herramientas de prueba diseñadas comercialmente para buscar problemas potenciales. Los planes de prueba se implementan durante la etapa de codificación del desarrollo de software.

Hay una serie de pasos importantes involucrados en la etapa de prueba real del proceso de garantía de calidad del software. Estos incluyen pruebas unitarias, que evalúa la integridad de varias secciones de SOCódigo Ftware, así como inyecciones de fallas, que están diseñadas para investigar cómo responden los programas a datos erróneos. Los pasos adicionales incluyen pruebas de carga o pruebas de estrés, que ve cómo funciona un programa en uso pesado y pruebas de intrusión o seguridad para probar la resistencia de un programa al acceso no autorizado. Un proyecto de software también se somete a pruebas de usabilidad, para verificar que el programa resultante sea fácil de usar para otros.

Los especialistas que participan en pruebas de código de software generalmente se separan en dos grupos, uno llamado evaluadores de caja negra y el otro conocido como caja blanca, o caja de vidrio, probadores. Black Box Testing es un proceso más superficial que comienza en la etapa de codificación de software y no examina ningún código de computadora subyacente. Investiga la usabilidad de un software, la consistencia cosmética y la aparición de errores y mal funcionamiento.

La prueba de caja blanca es un proceso que comienza al comienzo de la calidad del software AssuranProceso CE, en la etapa de diseño. Incluye la predicción de posibles problemas antes de que se escriba realmente el código, así como la redacción de planes de prueba y los scripts de prueba avanzados. A diferencia de las pruebas de caja negra, las pruebas de caja blanca también implican el estudio del código de computadora subyacente.

La garantía de calidad también se aplica a la fase de implementación del software, que es cuando el software está cerca de finalizar y está instalado en los sistemas informáticos para su evaluación. Esta fase a menudo se conoce como pruebas alfa y ocurre cuando el producto de desarrollador instala y prueba el producto casi terminado. Cuando el software se presenta a clientes potenciales fuera de la empresa, se llama pruebas beta. Si aparecen defectos después del lanzamiento del software y se debe desarrollar un parche, las actualizaciones no se utilizan pruebas de regresión para garantizar que las actualizaciones no creen nuevos errores.

.

OTROS IDIOMAS