Pruebas de portabilidad
Prueba de portabilidad es el proceso de determinar el grado de facilidad o dificultad con el que un componente o aplicación de software se puede transferir de manera efectiva y eficiente de un hardware, software u otro entorno operativo o de uso a otro. 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á en el entorno y estos resultados luego se compararán con los requisitos no funcionales del sistema de software de portabilidad para la corrección. Los niveles de corrección generalmente se miden por el costo de adaptar el software al nuevo entorno en comparación con el costo de redesarrollo.
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 por todo el sistema. 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 la portabilidad del entorno puede ahorrar en el costo total durante toda la vida. del sistema. Una pauta general para las pruebas de portabilidad es que se deben realizar si el sistema de software está diseñado para pasar de una plataforma de hardware, sistema operativo o navegador web a otro.
Ejemplos
- Software diseñado para funcionar en Macintosh OS X y Microsoft Windows sistemas operativos.
- Aplicaciones desarrolladas para ser compatible con Google Android y Apple iOS teléfonos.
- Juegos de vídeo u otro software gráfico intensivo destinado a trabajar con OpenGL y API DirectX.
- Software que debe ser compatible con Google Chrome y Mozilla Firefox navegadores.
Atributos
Hay cuatro atributos de prueba incluidos en las pruebas de portabilidad. La norma ISO 9126 (1991) desglosa los atributos de las pruebas de portabilidad 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.
- Pruebas de adaptabilidad- Prueba funcional para verificar que el software puede realizar todos sus comportamientos previstos en cada uno de los entornos de destino. Utilizar estándares de comunicación, como HTML puede ayudar con la adaptabilidad. La adaptabilidad puede incluir pruebas en las siguientes áreas: dependencia de hardware, dependencia de software, dependencia de representación, conformidad de lenguaje estándar, encapsulación de dependencia y/o convertibilidad de texto.
- Compatibilidad/ Co-existencia- Probando la compatibilidad de múltiples sistemas de software no relacionados para coexistir en el mismo entorno, sin afectar el comportamiento de los demás. Esta es una cuestión creciente con sistemas avanzados, mayor funcionalidad e interconexiones entre sistemas y subsistemas que comparten componentes. Los componentes que fallan en este requisito podrían tener efectos profundos en un sistema. Por ejemplo, si 2 subsistemas comparten la memoria o una pila, un error en uno podría propagarse al otro y en algunos casos causar un fallo completo de todo el sistema.
- Pruebas de instalación- El software de instalación se prueba en su capacidad de instalar el software de destino en el entorno deseado. La instalación puede incluir pruebas para: demanda espacial, requisitos de comprobación, procedimientos de instalación, integridad, interrupción de instalación, personalización, inicialización y/o desinstalación.
- Pruebas de interoperabilidad- Prueba de la capacidad de comunicar, 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.
- Localization testing- Localization is also known as internationalization. Su propósito es probar si el software se puede entender en el uso del lenguaje local donde se utiliza el software.
- Pruebas de sustitución- Prueba la capacidad de un componente de software para ser reemplazado por otro componente de software dentro de un solo sistema. El sistema, en lo que respecta al componente sustituido, debe producir los mismos resultados que produjo antes del reemplazo. Los problemas para la adaptabilidad también se aplican para la sustitución, pero para la reemplazabilidad también puede necesitar probar la capacidad de carga de datos y/o convertibilidad.