Pruebas de software



Las pruebas de software (Software Testing) comprenden el conjunto de actividades que se realizan para identificar posibles fallos de funcionamiento, configuración o usabilidad de un programa o aplicación, por medio de pruebas sobre el comportamiento del mismo.

Los sistemas informáticos, programas y aplicaciones han crecido a niveles inimaginables en complejidad e interoperabilidad, con lo cual también se han incrementado las posibilidades de defectos (bugs), a simple vista insignificantes, pero que pudieran adquirir proporciones catastróficas.

Además factores como el uso de software de terceros desde aplicaciones móviles han añadido niveles adicionales de complejidad y por ende incrementado los posibles puntos de fallas.

Frente a esto, el reto de los profesionales de Software Testing  es modernizar sus metodologías, tecnologías y herramientas que les permitan automatizar tareas, ejecutar ciclos de pruebas más rápidos y así reducir al mínimo las posibilidades de errores en el Software.

A continuación pmoinformatica presenta una serie de recursos de apoyo al Software Tester para afrontar el desafío de software desarrollado con agilidad y calidad.

Tipos de pruebas de software


Imagen de: Software Testing Network
Como profesionales de Software Testing, el primer concepto que necesitamos manejar son los tipos de pruebas que podemos realizar.

En la literatura existen diversas clasificaciones de los tipos de pruebas de software, por ejemplo pruebas funcionales, pruebas de sistemas, pruebas no funcionales, pruebas de caja negra, pruebas de caja blanca, entre otros.

Recientemente el ISTQB ha emergido como organización para definir estándares de software testing y en el Syllabys del Nivel Foundation de su certificación, sección 2.3, quedan definidos los tipos de pruebas de software segín el ISTQB.

Otro aspecto a considerar es el auge que están teniendo las aplicaciones para dispositivos móviles, lo cual abre toda una nueva gama de pruebas que debemos considerar en los planes de pruebas.


Una clasificación clásica para las pruebas de Software las divide en pruebas de caja negra y pruebas de caja blanca. A continuación te compartimos un artículo sobre el tema:


También te compartimos algunos ejemplos de pruebas de caja negra:


Recursos para Software Testers


Aquí te compartimos recursos para presentar tu hoja de vida y también sobre las certificaciones ISTQB:

Todo profesional de Software Testing necesita presentar su hoja de vida y credenciales.


El ISTQB es una organización dedicada a la calificación y certificación de profesionales y empresas en el área de Pruebas e Software, que ha ganado bastante prominencia en tiempos recientes.


Aquí mostramos información sobre los niveles de certificación ISTQB.


Como realizar pruebas de Software



El proceso de Software Testing tiene su punto de partida en los requerimientos funcionales y no funcionales. Aquí un modelo de matriz de trazabilidad de requisitos.

  • Elaborar los casos de uso o historias de usuario si estamos bajo metodología Agile


Hoy en día es indispensable contar con un Plan de Pruebas de Software para especificar minuciosamente las funciones a probar, como serán ejecutadas esas pruebas, quienes serán los responsables y el cronograma para su ejecución.


  • En toda planificación es necesario definir quien es reponsable de que y a que nivel.

Es por ello que esta plantilla de Matriz RACI puede ser de utilidad.


Especifica el área Funcional sujeta de pruebas, funcionalidad que se está probando, datos y acciones de entrada, resultados esperados (salidas), requerimientos específicos del ambiente de pruebas o de procedimiento, así como información para el seguimiento como el estatus actual.


En esta se identifican y se definen planes de respuesta para los riesgos que puedan encontrarse durante el ciclo de pruebas.


Son importantes para automatizar la gestión de casos de pruebas, defectos y su seguimiento. Hoy en día existen numerosas herramientas en la nube que permiten gestionar diversas tareas.


Los servicios web se han convertido en componentes que deben incorporarse sin excepción en todo de desarrollo de software empresarial, por lo cual se hace también importante desarrollar pruebas especificas para asegurar la calidad con pruebas funcionales, de carga y seguirdad.


Se ha venido convirtiendo cada vez más en una necesidad imperiosa, antes las demandas de los clientes de ejecutar desarrollos cada vez más iterativos y rápidos. Aquí algunos recursos de utilidad:


  • Una vez comienza la ejecución de las pruebas del software, debe tomarse nota de los defectos y gestionar su corrección. Esto se realiza por medio de la Gestión de defectos.



La fase de pruebas (Software Testing) suele ser crítica, y es un momento en el cual diversos interesados (stakeholders) requieren información al minuto sobre el estado de la calidad del software que se está desarrollando.


  • Cuando el Software ha sido extensivamente probado, lográndose un alto grado de funcionamiento, se procede con las pruebas de aceptación, por medio de las cuales los usuarios validan y aceptan las características funcionales y no funcionales del sistema.


Son importantes para documentar que salió bien y que no tan bien, para aprender, replicar las buenas situaciones o evitar las malas en el futuro.

Cursos de Software Testing


Curso Introducción al Testing de Software para principantes


¿Estás trabajando en el área de pruebas de software y te gustaría ampliar tu formación?

Te recomendamos los Cursos de Software Testing iconde Udemy.

Introducción al Testing de Software, pruebas de webservices con SoapUI, automatización de pruebas con Selenium y muchos más.


Más artículos sobre Software Testing



Muchas empresas se están volcando al internet móvil desde aplicaciones para celular en busca de nuevas oportunidades. El desarrollo de aplicaciones para celular supone nuevos retos, tanto en el área técnica como en el aseguramiento de calidad de software.


Frente a este reto que supone la complejidad del Software Testing hoy en día, se necesita una metodología para las Pruebas de calidad de software estructurada y comprendida tanto por desarrolladores como ingenieros de pruebas.


Es una práctica de pruebas de software que sigue los principios del desarrollo ágil de software. El rol del tester es el de un experto multifuncional, garante que se entregue el valor de negocio deseado por el cliente a un ritmo sostenible y continuo.


Para aplicar el Agile Testing, se hace necesario contar con un marco de referencia para planificar las pruebas, esto es precisamente lo que nos suministrar los 4 cuadrantes del Agile Testing.


Consejos y recomendaciones sobre cómo usar los 4 cuadrantes para definir el enfoque y plan de pruebas de software agile.

Las diferencias de las pruebas ágiles de software respecto a enfoques predictivos tradicionales son importantes, el Tester necesita mantenerse actualizado en las últimas técnicas y herramientas.

¿Buscas más información de gerencia informática?


¿Quieres obtener completamente gratis y directamente en tu correo electrónico plantillas, artículos y otros recursos de gerencia informática?, entonces presiona "suscríbete" a continuación.

Suscríbete a la lista de correo electrónico:


Vía FeedBurner, se abrirá una nueva ventana

También puedes seguirnos vía Twitter, Facebook o Linkedin:

  

¿Interesado en productos Amazon sobre desarrollo y pruebas de software?

Visita nuestra sección de productos Amazon. Aquí.

No hay comentarios :

Publicar un comentario

Pmoinformatica.com," La Oficina de Proyectos de Informática ", es un participante en el Programa de Servicios de Amazon Associates LLC, un programa de publicidad de afiliación diseñado para proporcionar un medio para que sitios web puedan ganar honorarios por la publicidad y enlaces a amazon.com y amazon.es.