La prueba de portabilidad es el proceso de determinar el grado de facilidad o dificultad con el que un componente de software o una aplicación se puede transferir de manera eficaz y eficiente de un hardware, software u otro entorno operativo o de uso a otro. [1] Los resultados de la prueba, definidos por las necesidades individuales del sistema, son una medida de la facilidad con la que el componente o la aplicación se integrarán en el entorno y estos resultados se compararán luego con el requisito no funcional del sistema de software de portabilidad [2] para comprobar su corrección. Los niveles de corrección se miden generalmente por el costo de adaptar el software al nuevo entorno [3] en comparación con el costo de la renovación. [4]
Casos de uso
Cuando varios subsistemas comparten componentes de un sistema más grande, se pueden utilizar pruebas de portabilidad para ayudar a prevenir la propagación de errores en todo el sistema. [5] Cambiar o actualizar a un sistema más nuevo, adaptarse a una nueva interfaz o interconectar un nuevo sistema en un entorno existente son todos problemas que los sistemas de software con longevidad enfrentarán tarde o temprano y probar adecuadamente el entorno para la portabilidad puede ahorrar en el costo general a lo largo de la vida útil del sistema. [5] Una pauta general para las pruebas de portabilidad es que deben realizarse si el sistema de software está diseñado para moverse de una plataforma de hardware, sistema operativo o navegador web a otro. [6]
Ejemplos
- Software diseñado para ejecutarse en sistemas operativos Macintosh OS X y Microsoft Windows. [7]
- Aplicaciones desarrolladas para ser compatibles con teléfonos Google Android y Apple iOS. [7]
- Videojuegos u otro software con uso intensivo de gráficos diseñado para funcionar con API de OpenGL y DirectX . [7]
- Software que debe ser compatible con los navegadores Google Chrome y Mozilla Firefox. [7]
Atributos
Hay cuatro atributos de prueba incluidos en las pruebas de portabilidad. La norma ISO 9126 (1991) divide los atributos de las pruebas de portabilidad [5] en instalabilidad, compatibilidad, adaptabilidad y reemplazabilidad. La norma ISO 29119 (2013) describe la portabilidad con los atributos de pruebas de compatibilidad, instalabilidad, interoperabilidad y localización. [8]
- Pruebas de adaptabilidad : pruebas funcionales para verificar que el software puede realizar todos los comportamientos previstos en cada uno de los entornos de destino. [9] [10] El uso de estándares de comunicación, como HTML, puede ayudar con la adaptabilidad. La adaptabilidad puede incluir pruebas en las siguientes áreas: dependencia del hardware , dependencia del software , dependencia de la representación, conformidad con el lenguaje estándar, encapsulación de dependencias y/o convertibilidad de texto. [5]
- Compatibilidad/Coexistencia : prueba de la compatibilidad de múltiples sistemas de software no relacionados para que coexistan en el mismo entorno, sin afectar el comportamiento de los demás. [9] [11] [12] Este es un problema creciente con los sistemas avanzados, la mayor funcionalidad y las interconexiones entre sistemas y subsistemas que comparten componentes. Los componentes que no cumplen con este requisito podrían tener efectos profundos en un sistema. Por ejemplo, si dos subsistemas comparten memoria o una pila , un error en uno podría propagarse al otro y, en algunos casos, causar una falla completa de todo el sistema. [5]
- Pruebas de instalabilidad : el software de instalación se prueba para comprobar su capacidad de instalar eficazmente el software de destino en el entorno previsto. [5] [9] [13] [14] La instalabilidad puede incluir pruebas de: demanda de espacio, verificación de requisitos previos, procedimientos de instalación, integridad, interrupción de la instalación, personalización, inicialización y/o desinstalación. [5]
- Prueba de interoperabilidad : prueba de la capacidad de comunicarse, ejecutar programas o transferir datos entre varias unidades funcionales de una manera que requiere que el usuario tenga poco o ningún conocimiento de las características únicas de esas unidades. [1]
- Pruebas de localización : la localización también se conoce como internacionalización. Su finalidad es comprobar si el software se puede entender en el idioma local del país en el que se utiliza. [8]
- Prueba de reemplazabilidad: prueba de la capacidad de un componente de software para ser reemplazado por otro componente de software dentro de un solo sistema. El sistema, en relación con el componente reemplazado, debe producir los mismos resultados que producía antes del reemplazo. [9] [15] [16] Las cuestiones de adaptabilidad también se aplican a la reemplazabilidad, pero para la reemplazabilidad también puede ser necesario probar la capacidad de carga y/o convertibilidad de los datos. [5]
Véase también
- Portabilidad
- Portabilidad del software
- Sistema de software
- Pruebas de software
- Capacidad de prueba del software
- Portabilidad de aplicaciones
- Aceptación operativa
Referencias
- ^ ab "ISO/IEC/IEEE 29119-4 Ingeniería de software y sistemas - Pruebas de software - Parte 4 - Técnicas de prueba".
- ^ "Pruebas de portabilidad". Organización del repositorio del marco de procesos OPEN . Consultado el 29 de abril de 2014 .
- ^ Rouse, Margaret. "DEFINICIÓN medio ambiente" . Consultado el 29 de abril de 2014 .
- ^ Mooney, James. "Bringing Portability to the Software Process" (PDF) . Archivado desde el original (PDF) el 25 de julio de 2008. Consultado el 29 de abril de 2014 .
- ^ abcdefgh Hass, Anne Mette Jonassen (2008). Guía para pruebas de software avanzadas ([Online-Ausg.] ed.). Boston: Casa Artech. págs. 271-272 . ISBN 978-1596932852.
- ^ Salonen, Ville. "Pruebas de portabilidad automática" (PDF) . Consultado el 29 de abril de 2014 .
- ^ abcd Salonen, Ville (17 de octubre de 2012). "Pruebas de portabilidad automática" (PDF) . Ville Salonen. págs. 11– 18. Consultado el 15 de mayo de 2014 .
- ^ ab Woods, Anthony (2015). "Aceptación operativa: una aplicación de la norma ISO 29119 de pruebas de software".
{{cite journal}}: Requiere citar revista|journal=( ayuda ) - ^ abcd "Programas de estudio de nivel avanzado del ISTQB". ASTQB . Consultado el 29 de abril de 2014 .
- ^ Hass, Anne Mette Jonassen (2008). Guía para pruebas de software avanzadas ([Online-Ausg.] ed.). Boston: Casa Artech. págs. 272-273 . ISBN 978-1596932852.
- ^ "¿Qué son las pruebas de compatibilidad en las pruebas de software?". Tema de Mindstream en Genesis Framework . Consultado el 29 de abril de 2014 .
- ^ Hass, Anne Mette Jonassen (2008). Guía para pruebas de software avanzadas ([Online-Ausg.] ed.). Boston: Casa Artech. pag. 272.ISBN 978-1596932852.
- ^ "Directrices de instalación" . Consultado el 29 de abril de 2014 .
- ^ "¿Qué son las pruebas de portabilidad en software?". Tema de Mindstream . Consultado el 29 de abril de 2014 .
- ^ "Reemplazabilidad" . Consultado el 29 de abril de 2014 .
- ^ Hass, Anne Mette Jonassen (2008). Guía para pruebas de software avanzadas ([Online-Ausg.] ed.). Boston: Casa Artech. pag. 273.ISBN 978-1596932852.