0% encontró este documento útil (0 votos)
134 vistas7 páginas

ISTQB

Este documento describe el ISTQB (International Software Testing Qualifications Board), incluyendo su historia, tipos de pruebas de software definidos y herramientas para pruebas de software. El ISTQB es una organización internacional que establece estándares para la certificación de profesionales de pruebas de software.
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como PDF, TXT o lee en línea desde Scribd
0% encontró este documento útil (0 votos)
134 vistas7 páginas

ISTQB

Este documento describe el ISTQB (International Software Testing Qualifications Board), incluyendo su historia, tipos de pruebas de software definidos y herramientas para pruebas de software. El ISTQB es una organización internacional que establece estándares para la certificación de profesionales de pruebas de software.
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como PDF, TXT o lee en línea desde Scribd

PLAN DE NIVELACION Y DE MEJORAMIENTO DE LA FASE DE IMPLEMENTACIÓN

ISTQB
(International Software Testing Qualifications Board)

Juan Carlos Cárdenas Ellis (72247059cc)

Abril 2018

Servicio Nacional de Aprendizaje – SENA

Análisis y Desarrollo de Sistemas de Información (1310028)


1. ¿QUÉ ES ISTQB?

El ISTQB (International Software Testing Qualifications Board) es una organización de certificación de la


calidad del software que opera internacionalmente. El ISTQB fue fundado en noviembre de 2002 en Edimburgo y está
legalmente registrado en Bélgica. Esta organización se encarga de soportar y definir un esquema de certificación
internacional. Suministra el plan de estudios y el glosario sobre los que se definen y establecen las guías para la
acreditación y evaluación de los profesionales del testing a cargo de los comités de cada país.

El ISTQB ha creado el esquema más exitoso del mundo para la certificación de los probadores de software.
Hasta junio de 2013, había certificado a más de 307.000 probadores en 70 países en todo el mundo, con una tasa de
crecimiento de aproximadamente 12.000 certificaciones por trimestre.

La certificación ISTQB, junto con TMAP, es la única certificación de cierta importancia a nivel de Calidad
del Software. Las organizaciones pueden obtener otras certificaciones, pero como tester o ingeniero de calidad, estas 2
son las únicas con cierta importancia a nivel europeo.

Historia

1998 - ISEB (Information Systems Examinations Board, part of the British Computer Society) desarrolla el
programa de estudios de tester certificado. Los primeros probadores de software fueron certificados in 1998.
2002 - ISTQB® (International Software Testing Qualifications Board) fue fundado por 8 miembros: Austria,
Dinamarca, Finlandia, Alemania, Suecia, Suiza, los Países Bajos y el Reino Unido
2003 - El plan de estudios para el "Nivel avanzado" se completa
2004 - Primeros exámenes para el "nivel avanzado de probador certificado ISTQB®"
2006 - El número de juntas miembro crece de manera constante
2007 - La fundación y el plan de estudios avanzado son mejorados
2009 - El número de Miembros de la Junta aumenta aún más y el número de certificaciones alcanza 100.000
2010 - BCS retira el esquema de ISEB Test Practitioner a favor del ISTQB® Certified Tester Advanced
Level. Se lanza el primer programa de "nivel experto"
2011 - Más de 200,000 certificaciones emitidas en todo el mundo. Se emite un programa de nivel de experto
adicional
2012 - Nueva versión del plan de estudios de Nivel avanzado y Glosario de términos; Activación del
"Programa de socios ISTQB®"; Activación de la "Red de conferencias ISTQB®" y Activación de la aplicación móvil
reconocida ISTQB® "; Primera entrega del" Premio ISTQB® International Software Testing Excellence "
2013 - ISTQB® alcanza 300,000 certificados en todo el mundo
2014 - El material de extensión de la Fundación Agile Tester se hace disponible
2015 - ISTQB® alcanza los 400,000 certificados en todo el mundo

Tipos de pruebas de software definidos por el ISTQB

Pruebas funcionales

Se entiende como las Funcionalidades del Sistema cómo “lo que el sistema hace”. Las Funcionalidades
pueden estar descritas en las especificaciones de requerimientos, especificaciones funcionales, casos de uso e
inclusive no estar documentadas. Los casos de prueba se definen a partir de estas funciones o características, así como
su interoperabilidad entre sistemas. Consideran el comportamiento externo del sistema por lo que se consideran
pruebas de caja negra.

Además de las pruebas sobre los módulos y funciones, pueden realizarse pruebas en áreas especializadas
como Pruebas de Seguridad y Pruebas de Interoperabilidad.

Pruebas de características de software no funcionales

Su objetivo es probar los requerimientos no funcionales, incluyendo (sin limitarse a) pruebas de: desempeño,
carga, estrés, usabilidad, mantenibilidad, confiabilidad y portabilidad. Los requerimientos no funcionales representan
“cómo funciona el sistema” (en contraposición con las funcionalidades que definen “lo que el sistema hace”).

Las características no funcionales del software, se pueden medir de diversas maneras, por ejemplo por medio
de tiempos de respuesta en el caso de pruebas de desempeño.

Pueden hacer referencias a modelos de calidad, como por ejemplo ISO 9126. Consideran el “comportamiento
externo” del sistema, en la mayoría de los casos son pruebas de caja negra.

Pruebas de la estructura o arquitectura del Software

Las Pruebas Estructurales es el término usado por ISTQB para las pruebas de “Caja Blanca”. Se realizan
aplicando técnicas de pruebas estructurales y técnicas estáticas, en lugar de técnicas basadas en especificación.

Utiliza el concepto de “Cobertura” para definir la extensión con la cual la estructura ha sido cubierta por el
conjunto de pruebas, expresado como un porcentaje del elemento probado. Si la cobertura no es del 100%, se pueden
diseñar pruebas adicionales. Las pruebas estructurales se basan en la arquitectura del sistema, por ejemplo arquitectura
de “Jerarquía de llamadas”.

Pruebas de regresión y re-prueba por cambios

Las Re-Pruebas son aplicadas después que un defecto es identificado y corregido, con la finalidad de verificar
que el defecto ya no se está presentando. Las Pruebas de Regresión se realizan sobre un componente ya probado, para
verificar que no presenta nuevos defectos cuando se realiza una modificación después de dichas pruebas.

Deben buscarse nuevos defectos tanto en en el componente que se está probando cómo otros componentes
afectados por el cambio. Se necesita tener claridad de las piezas de software que resultan afectadas por el cambio.

Las pruebas deben ser repetibles si han de usarse para pruebas de confirmación y regresión. Incluyen pruebas
funcionales, no funcionales y estructurales. Dado que las pruebas se ejecutan repetidas veces, las pruebas de regresión
son candidatas a la automatización de pruebas por medio de herramientas.

Pruebas de mantenimiento

Estas pruebas son aplicadas sobre sistemas que están operativos en ambiente de producción. Se ejecutan
como resultado de modificaciones, migraciones o des-incorporación de software. Las Pruebas de Modificaciones
incluyen mejoras planificadas, correctivas o de emergencia, así como cambios en el entorno de sistema operativo,
bases de datos, actualizaciones o parches.

Las Pruebas de Migración debe incluir pruebas operativas del nuevo entorno (Sistema operativo, base de
datos, etc.) así como pruebas sobre el software modificado. Si existe migración y conversión de datos, también serán
necesarias pruebas sobre estos. Las Pruebas por des-incorporación incluyen pruebas de migración de datos o su
archivo si se requieren largos períodos de retención.

Incluye también pruebas de regresión sobre las partes del sistema que no se están cambiando. Pueden ser
difíciles de realizar si las especificaciones están desactualizadas o no existen, o si no se cuenta con Testers con
conocimiento del sistema.

HERRAMIENTAS

El control de la calidad de software lleva consigo aplicativos que permiten realizar pruebas autónomas y
masivas permitiendo así la verificación desde el punto de vista estático y de caja blanca, es decir pruebas donde se
analiza el software sin ejecutar el software mediante el código fuente del mismo. Podemos encontrar herramientas
Open Source (libres) o Comerciales (de pago). Estas herramientas podrán ser utilizadas para diferentes tipos de
pruebas como:
[Link] de gestión de pruebas
[Link] para pruebas funcionales
[Link] para pruebas de carga y rendimiento

Herramientas Open Source

1) Herramientas de gestión de pruebas


•Bugzilla Testopia
•FitNesse
•qaManager
•qaBook
•RTH (open source)
•Salome-tmf
•Squash TM
•Test Environment Toolkit
•TestLink
•Testitool
•XQual Studio
•Radi-testdir
•Data Generator

2) Herramientas para pruebas funcionales


•Selenium
•Soapui
•Watir
•WatiN (Pruebas de aplicaciones web en .Net)
•Capedit
•Canoo WebTest
•Solex
•Imprimatur
•SAMIE
•ITP
•WET
•WebInject

3) Herramientas para pruebas de carga y rendimiento


•JMeter
•Gatling
•FunkLoad
•FWPTT load testing
•loadUI

Herramientas comerciales

1) Herramientas de gestión de pruebas


•HP Quality Center/ALM
•Silk Central
•QA Complete
•qaBook
•T-Plan Professional
•SMARTS
•[Link] Case Studio
•PractiTest
•SpiraTest
•TestLog
•ApTest Manager
•Zephyr
2) Herramientas para pruebas funcionales
•Ranorex
•Silk Test
•QuickTest Pro
•Rational Robot
•Sahi
•SoapTest
•Test Complete
•QA Wizard
•Squish
•vTest
•Internet Macros

3) Herramientas para pruebas de carga y rendimiento


•HP LoadRunner
•IBM Rational Performance Test (RPT)
•LoadStorm
•NeoLoad
•WebLOAD Professional
•Forecast
•ANTS – Advanced .NET Testing System
•Webserver Stress Tool
•Load Impact
•Silk Performer

HERRAMIENTAS PARA AUTOMATIZACIÓN DE PRUEBAS DE SOFTWARE

A continuación 4 herramientas para la automatización de pruebas de software, entre las cuales se presentan 2
herramientas gratuitas: Selenium y Watir.

1. Selenium

Es un framework para pruebas de aplicaciones Web, descargable de forma gratuita desde su sitio web.
Proporciona una herramienta de gabración y playback, que permite desarrollar pruebas sin necesidad de aprender un
lenguaje de Scripting. Incluye características como grabación, playback, selección de campos, auto completar
formularios, pruebas de recorrido (Walkthrough), debug, puntos de control, scripts ruby y otros formatos.

2. HP Quicktest Professional (QTP)

Proporciona la capacidad de automatizar pruebas funcionales y pruebas de regresión para software y


ambientes de prueba. Proporciona la capacidad de definir Scripts de prueba y posee una interfaz gráfica que le
permiten al usuario emular la funcionalidad que desea probar, incluyendo el uso de interfaces de usuario de las
aplicaciones a probar.

Incluye características como: Vista de experto, pruebas de procesos de negocio, grabado de pantalla (para
captura de las evidencias de prueba), entre otras posibilidades. HP QTP forma parte de la solución de HP Quality
Center (HP QC), aquí te dejamos un enlace a un artículo de herramientas de gestión de calidad de software, que
incluye HP QC.

3. Watir

Pronunciado “Water”, es una familia de librerías Ruby de Código Abierto (Open Source) para la
automatización de navegadores web. Le permite a su usuario escribir pruebas fáciles de leer y mantener. Sencilla y
flexible. Tiene la capacidad de hacer clic en enlaces, llenar formularios de pantallas con datos y presionar botones.

Watir también revisa los resultados, incluyendo verificar si los textos esperados se muestran en las páginas.
Tiene la capacidad de enlazarse con bases de datos, leer archivos de datos y hojas de cálculo, exportar XML y
estructurar los códigos como librerías reutilizables.

4. Visual Studio Test Professional

Es un conjunto de herramientas de pruebas integradas desarrolladas por Microsoft, que proporcionan soporte
a todo el ciclo de planificación, ejecución y registro de pruebas, con facilidades de colaboración entre analistas de
prueba (testers) y desarrolladores en la herramienta.

Proporciona capacidad de realizar pruebas manuales, reutilización de pruebas manuales, integración con el
“team foundation server”, gestión de ciclo de vida de aplicaciones, entre otros.

REFERENCIAS

• [Link]

• [Link]
• [Link]

• [Link]

• [Link]

• [Link]

• [Link]

También podría gustarte