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 |
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
- Identificar los requisitos del software
- Elaborar los casos de uso o historias de usuario si estamos bajo metodología Agile
- Luego se elabora el Plan de pruebas de software:
- Aquí un método para levantar la información y elaborar el plan de pruebas de software: Pruebas de software: 10 pasos para elaborar el plan de pruebas
- En toda planificación es necesario definir quien es reponsable de que y a que nivel.
- Seguidamente, es necesario realizar el Diseño de casos de prueba:
- Elaborar una Matriz de riesgos:
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.
- 10 Conocimientos para especializarte en automatización de pruebas de software
- 5 Herramientas para automatización de pruebas de software.
- Ejemplo de Selenium WebDriver.
- Software Testing con Selenium y Ruby.
- Como instalar Selenium WebDriver y Ruby.
- Testing de Aceptación automatizado con Selenium.
- Selenium 2 para Automatización de pruebas de software.
- 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.
- Al hacer seguimiento de los defectos, es importante tomar en cuenta todos los posibles casos emergentes cuando se estén realizando correcciones, pues podrían surgir nuevos errores, o el mismo error podría no ser corregido para todas las entradas posibles de datos. La no identificación de errores que todavía persisten es la falla más frecuente que se observa en los sistemas de seguimiento de incidencias.
- También durante la ejecución, deben elaborarse y presentar los Informes de avance
- 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.
- Al concluir el ciclo de pruebas, se documenta las lecciones aprendidas
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
¿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
de Udemy.
Introducción al Testing de Software, pruebas de webservices con SoapUI, automatización de pruebas con Selenium y muchos más.
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
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.
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.
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