Entradas

Automatización de pruebas

Imagen
Visual Studio Test Proffesional La automatización de pruebas de software es una opción sumamente viable, durante el proceso de pruebas de software. Existen herramientas enfocadas en esta temática, este caso trataremos Visual Studio Test Proffesional 2010 , herramienta de automatización de pruebas en el IDE de Visual Studio. Esta herramienta abarca características de prueba y administración de pruebas. Las siguientes son algunas características de esta herramienta (Danysoft : Soluciones Software Profesionales | Aledit : Servicios Profesionales para su correcto uso, 2017): Alineación de esfuerzos de pruebas con el ciclo de vida de la aplicación Figura 1 Comprende la integración con Team Foundation Server , una plataforma usada por evaluadores, desarrolladores y otros miembros del equipo para alinear y rastrear objetivos de proyecto. Esta integración garantiza que los evaluadores puedan colaborar de forma efectiva durante todo el proceso de desarrollo. Esta funcionalid...

Automatización de pruebas

Selenium, herramientas de automatización de pruebas La automatización de pruebas se define como el uso de software especializado para controlar la ejecución de pruebas y comparación entre resultados obtenidos en contraposición con los esperados. (Netmind, 2017)  Además, abarca el uso de entornos y lenguajes de programación que permiten escribir casos de prueba automáticos.  En este caso, desarrollaremos aspectos relacionados con la herramienta de automatización de pruebas Selenium. ¿Qué es Selenium? Es una herramienta que permite registrar acciones y editarlas manualmente, acciones que a su vez están basadas en el uso de diferentes API's de diferentes lenguajes como PHP, Ruby, Java, Javascript. Además, comprende utilidades que obtienen compendios de pruebas para aplicaciones web  (Juntadeandalucia.es, 2017) . Características de Selenium Las principales características de esta herramienta son  (Juntadeandalucia.es, 2017) : Fácil registro y ejecuci...

Ejecución de pruebas

Imagen
Herramientas de gestión de pruebas El proceso de ejecución de pruebas es sumamente importante pues verifica y valida el producto que se está fabricando, resultando un producto calificado. Existe un alta gama de herramientas de software especializadas en la administración de pruebas, de forma que sea un procedimiento automatizado, son las siguientes: Testopia Es un administrador de casos de prueba, que maneja extensiones para interactuar con Bugzilla. Está diseñada para dar seguimiento de casos de prueba, permitiendo a las organizaciones realizar las pruebas de software e integrar reportes de defectos encontrados, así como el resultado de los casos de prueba  (Mozilla Developer Network, 2017) . Algunas versiones de Testopia son las siguientes: Testopia 2.5 Soporta exportación XML e importación de casos de prueba. Soporta exportación CSV de casos de pruebas. Nuevos reportes. Establecimientos de prioridades por individual en casos de ejecución. Opción de nueva clo...

Propiedad intelectual y licenciamiento

Imagen
(Copyleft, 2017) ¿Qué es copyleft ? En el contexto informático, las licencias son un recurso inalienable, producto de la propiedad intelectual que posee un individuo al crear y apropiarse software novedoso. Existe un método para liberar un programa en sentido de libertad y no gratuidad, llamado copyleft. Éste aduce que cualquiera que redistribuya software, con o sin cambios, debe transmitir la libertad de poder seguir haciendo más copias y cambios; garantizando la libertad del usuario ( Gnu.org, 2017 ). Se pueden enumerar características como las siguientes: Es un incentivo para que otros programadores se adicionen al software libre. Contribuye a los programadores que deseen contribuir con mejoras al software libre a obtener el permiso de hacerlo. Es una forma de usar el copyrigth en un programa. Es un concepto general, imposibilitando su uso en términos generales; sino aplicado a un contexto específico. Por otro lado, existe un proyecto GNU  el cual tiene como o...

Pruebas de software

Imagen
Herramientas para la automatización de pruebas de software Es necesario automatizar las pruebas funcionales con el fin de lograr mayor rapidez y repetitividad en los procesos de pruebas de software. La automatización es sumamente beneficiosa, pues en caso de modificar el software, cambios casi insignificantes pueden ocasionar que el software deje de estar en funcionamiento. En resumen, se ha vuelto una necesidad el automatizar los procesos de prueba de software, necesidad suplida por las siguientes herramientas: Selenium Ésta es un herramienta gratuita conformada por un conjunto de unidades utilizada para automatizar las pruebas de aplicaciones web. Posee las siguientes características: Fácil registro y ejecución de las pruebas. Auto-completado para todos los comandos. Las acciones tienen la posibilidad de ser ejecutadas paso a paso. Las pruebas pueden ser almacenadas en diferentes formatos. Permite la grabación, selección de campos, pruebas de recorrido, puntos de c...

Niveles de pruebas

Imagen
Pruebas de integración Niveles de pruebas de software            (Anon, 2017) Los niveles de pruebas comprenden desde el inicio hasta la finalización del software que se desea construir. Cada nivel comprende detalles que aseguran la calidad del software, con el objetivo de presentar al cliente un producto final que cumpla con los requerimientos especificados y responda las necesidades. En este caso, detallaremos las pruebas de integración.

Niveles de pruebas

Imagen
Pruebas unitarias (Rodríguez, 2017) El proceso de validación del software de suma importancia para el aseguramiento de su calidad, y las pruebas son parte por excelencia de ese proceso de validación. Las pruebas poseen distintos niveles, entre los cuales se encuentran las pruebas unitarias , posteriormente las integrales, pruebas del sistema, de humo, las alpha, las beta y finalmente las de aceptación. En este artículo abordaremos las pruebas unitarias de software. (Rodríguez, 2017) Éstas también son nombradas como pruebas de caja blanca o modulares , por la cualidad que tienen de permitir verificar (mediante ejecuciones de casos de prueba ) si un módulo de cualquier programa está terminado correctamente. (Calidadysoftware, 2017) Éstas poseen las siguientes características: Se concentran en probar cada componente para asegurar el funcionamiento unitario. Aplican técnicas de prueba que recorren caminos específicos en las pruebas estructurales. Para probar cada módu...