Professional Documents
Culture Documents
Introduccin:
1.1.1 DEFINICIONES DE CALIDAD
CALIDAD DE SOFTWARE
LA CALIDAD COMO PROCESO.
La calidad del software es aquel proceso en donde se verifica que el
software o aplicacin cumpla con los requerimientos o necesidades del
cliente, integrando la velocidad de respuesta de la aplicacin, el sistema
de seguridad y confiabilidad.
Existen 3 puntos importantes de la definicin de calidad de software:
Los requerimientos del software son los fundamentos desde los que se
mide la calidad.
1.2.3.
1.2.3.
1. Control de Calidad
Es la actividad mediante la cual una empresa determina si el producto
que elabora o el servicio que presta cumple o no, con las especificaciones
contenidas en la Norma de calidad especfica para tal producto o servicio.
Coste de Calidad
Son todos los costos acarreados en la bsqueda de la calidad o en las
actividades relacionadas con la obtencin de la calidad.
Costes de prevencin:
Costes de evaluacin:
Planificacin de la calidad
Revisiones
formales
Equipo de pruebas
Formacin
tcnicas
Retrabajo (revisin)
Reparacin
Anlisis de la modalidades
de fallos
Pruebas
Resolucin de quejas
Devolucin
productos
sustitucin
Trabajo de garanta
de
1. Kaizen
sistema de mejora continua en el proceso. El objetivo es desarrollar un
proceso que sea visible, repetible y mensurable.
En el marco empresarial, se traduce a que todos los miembros de una
organizacin estn comprometidos con la revisin constante de los
procesos y la mejora permanenete.
KAISEN est basado en las cinco S
SEIRE
SEITON
SEISO
SEIKETSU
SHITSUKE
Kansei
Se centra en el usuario del producto. Examinando la forma en que el
usuario aplica el producto, kansei conduce a la mejora en el producto
mismo y potencialmente al proceso que lo creo.
Las necesidades bsicas que permitirn definir la estructura general del
planteamiento Kansei son como sigue (Nagamachi, 1995):
Actividad
Plan
SQA
proyecto
Caractersticas
para
el
adems
documentar
la
Caractersticas
Actividad
Documentacin
productos software
De procesos
De estndares y
Tcnicos
ASEGURAMIENTO
ASOCIADAS
DE
SOFTWARE
TCNICAS
TCNICAS ASOCIADAS AL
CALIDAD DEL SOFTWARE.
ASEGURAMIENTO
DE
2.
LA
A nivel proceso
CMMI (Capability maturity model integration)
Es un modelo para la mejora y evaluacin de procesos para el desarrollo,
mantenimiento y operacin de sistemas de software.
Proporciona una nica gua unificada para la mejora de mltiples
disciplinas tales como: Ingeniera de Sistemas (SE), Ingeniera del
Software, Desarrollo Integrado del Producto y del Proceso (IPPD) y
la Fuente proveedora (A).
Existen 2 enfoques:
(1) Continuo Hace hincapi en la capacidad de ciertas reas para
realizar sus actividades.
(2) Escalonado Hace especial nfasis en el grado de madurez de los
procesos (a semejanza del SW-CMM).
Ambos enfoques reconocen que las reas de proceso se pueden agrupar
en 4 categoras
(1) Gestin de Proyectos
(2) Gestin de Procesos
(3) Ingeniera
(4) Apoyo
ENFOQUE CONTINUO
Seleccionar adecuadamente las mejoras que hay que realizar para
conseguir los objetivos del negocio definidos por la organizacin.
Permitir un anlisis comparativo dentro de la organizacin y entre
diferentes organizaciones
Realizar comparaciones entre el CMMi y el modelo de evaluacin de la
capacidad de los procesos de software
Este Enfoque utiliza niveles de capacidad (para cada AP) para medir el
mejoramiento del proceso.
0 Incomplete Cuando un objetivo o ms no estn satisfechos
1 Performed Cuando satisface todos los objetivos del rea de proceso
2 Managed Cuando tiene la infraestructura base para apoyar el proceso
3 Defined Adaptado desde el conjunto de procesos de medida
4 Quantitatively Managed Controlado con tcnicas estadsticas y
cuantitativas
5 Optimizing Es mejora en variacin del proceso
..
Niveles de Capacidad del Enfoque Continuo de CMMI
(1) Process Management Las AP de Process Management son:
Organizational Process Focus (OPF)
Organizational Process Definition (OPD)
Organizational Training (OT)
Organizational Process Performance (OPP)
Organizational Innovation and Deployment (OID).
(2) Project Management Las AP de Project Management son:
Project Planning (PP)
Project Monitoring and Control (PMC)
Supplier Agreement Management (SAM)
Integrated Project Management (IPM)
Risk Management (RSKM)
Quantitative Project Management (QPM)
(3) Engineering Las AP de Engineering son:
Requirements Management (REQM)
Requirements Development (RD)
Technical Solution (TS)
Product Integration (PI)
Verification (VER)
Validation (VAL)
(4) SUPPORT Las AP de Support son:
Configuration Management (CM)
Process and Product Quality Assurance (PPQA)
Measurement and Analysis (M&A)
Organization Environment for Integration (OEI)
Decision Analysis and Resolution (DAR)
Causal Analysis and Resolution (CAR)
ENFOQUE ESCALONADO
Aquellas organizaciones que seleccionen el Enfoque Escalonado podrn:
1 - Proporcionar una secuencia contrastada de mejoras, que comienza con
prcticas de gestin bsica de proyectos e irn progresando por un camino
predefinido y probado de sucesivos niveles que servirn de base para el
siguiente nivel, teniendo como fin ltimo la optimizacin de todos y cada uno
de los procesos de la organizacin.
Reducir la cantidad de defectos en sus productos.
PROCESO
La entrada de PSP son los requerimientos; el documento de
requerimientos es completado y entregado al ingeniero.
PSP0, PSP0.1 (Introduce la disciplina y la medicin al proceso)
PSP1, PSP1.1 (Introduce estimacin y planeacin)
PSP2, PSP2.1 (Introduce manejo de calidad y diseo)
Los niveles son:
PSP 0:
Proceso actual.
Registro de tiempos.
Registro de defectos.
PSP 0.1 :
Estndares de cdigo.
Medicin de tamao.
PSP 1 - Inicial:
Estimacin de tamao.
Reporte de pruebas.
PSP 1.1:
Plantillas de Diseo.
(TSP).
Guiones.
Mtricas.
Estndares.
Formatos.
Productividad.
Porcentaje de reuso.
Valor planeado.
Valor ganado.
Densidad de defectos.
Tasas de revisin.
PLANEACIN Y SEGUIMIENTO
El registro de tiempos, defectos, y tamaos es fundamental para planear
y realizar seguimientos a los proyectos de PSP, los datos histricos son
usados para mejorar la precisin estimacin.
PSP usa el mtodo PROBE para mejorar las habilidades de estimacin de
los desarrolladores para obtener ms planeaciones ms precisas. Para
hacer el seguimiento del proyecto PSP usa el mtodo del valor ganado
(EV).
PSP tambin usa tcnicas estadsticas, tales como correlacin, regresin
lineal, y desviacin estndar, para traducir datos en informacin til
para mejorar la estimacin, planeacin y calidad. Las frmulas
estadsticas son calculadas por las herramientas para PSP.
CALIDAD
Producir software de alta calidad es la meta de PSP, y la calidad es
medida en trminos de defectos. Para PSP, un proceso de calidad
debera producir software de pocos defectos que cumple con las
necesidades del usuario.
Segn PSP es ms econmico y efectivo remover defectos tan pronto
como sea posible. Se exhorta a los ingenieros de software a realizar
revisiones personales para cada fase del desarrollo. Por lo tanto PSP
incluye dos fases de revisin:
Revisin de diseo.
Revisin de cdigo.
Desarrollo gil y TSP/PSP comparten la idea que los miembros del equipo
se responsabilicen por su propio trabajo y trabajen juntos para acordar
un plan realista, crear un ambiente de confianza y responsabilidad. Sin
embargo, el TSP/PSP se diferencia del desarrollo gil en su nfasis en la
documentacin del proceso y el uso de datos para predecir y definir la
agenda del proyecto.
Frente a UML, PSP obtiene la informacin de la interaccin dinmica y
esttica, interna y externa capturando datos con formatos que se
asemejan a los formatos de los de casos de uso, los diagramas de
secuencias, y de clases. Basado en un diagrama UML se puede obtener
la informacin base para crear ciertos formatos de PSP.
El Team Software Process (TSP)
Es un proceso de desarrollo para equipos de ingenieros basado en CMMi.
En combinacin con el Personal Software Process (PSP), el llamado Team
Software Process (TSP) proporciona un marco de trabajo de procesos
definidos que est diseado para ayudarle a equipos de gerentes e
ingenieros a organizar y producir proyectos de software de gran escala,
que tengan tamaos mayores a varios miles de lneas de cdigo. El
objetivo del TSP es mejorar los niveles de calidad y productividad de un
proyecto de desarrollo de software de un equipo, con el fin de ayudarlos
a alcanzar los acuerdos de costos y tiempos en dicho desarrollo.
A diferencia de otros mtodos
Mejora el desempeo tanto de equipos como individuos.
Es disciplinado y gil.
Provee beneficios inmediatos y medibles.
Acelera las iniciativas de mejora de procesos organizacionales.
Como ya se mencion TSP es una metodologa para dirigir el trabajo de
mejora y desarrollo de software adems de que establece un entorno
donde el trabajo efectivo de equipo es normal y natural.
PAS
Actividad
Descripcin
O
Establecer
productos y
objetivos del
negocio
Asignar roles y
objetivos del
equipo
responder preguntas
Determinar una
estrategia de
desarrollo
Determinar la estrategia
productos a realizar
de
desarrollo
los
Desarrollar el
plan general
Desarrollar el
plan de calidad
Construir un
Planear las prximas etapas para cada miembro del
plan balanceado
equipo
Armar un plan balanceado para el equipo y para
cada miembro del equipo
Preparacin del
informe de
lanzamiento
Revisin de la
direccin
Preparar un
direccin
informe
de
lanzamiento
para
la
los
2.2.3. McCall
Se focaliza en el producto final, identificando atributos claves desde el
punto de vista del usuario.
Estos atributos se denominan factores de calidad y son normalmente
atributos externos, pero tambin se incluyen algunos atributos
posiblemente internos.
FURPS
Modelo FURPS El modelo FURPS propuesto por Robert Grady y Heweltt
Packard Co (HP) cuenta con 5 caractersticas de calidad del software:
(1) Funcionalidad
(2) Facilidad de uso
(3) Confiabilidad
(4) Performance
(5) Facilidad de soporte
Adems plantea 2 categoras de requerimientos, las cuales son:
1- Requerimientos funcionales (F): especifican funciones que el
sistema debe ser capaz de realizar, sin tomar restricciones fsicas a
consideracin, y se definen a travs de las entradas y salidas esperadas.
2- Requerimientos no funcionales (URPS): Usability (Facilidad de
uso), Reliability (Confiabilidad), Performance y Supportability (Facilidad
de soporte.
Modelo de Boehm
El segundo modelo de calidad ms conocido es el presentado por Barry
Boehm en 1978 este modelo introduce caractersticas de alto nivel,
caractersticas de nivel intermedio y caractersticas primitivas, cada una
de las cuales contribuye al nivel general de calidad
Comparacin de modelos McCall-Boehm
Aunque parezcan similares, la diferencia est en que McCall focaliza en
medidas precisas de alto nivel, mientras que Boehm presenta un rango
ms amplio de caractersticas primarias la mantenibilidad est ms
desarrollada en Boehm.
Modelo SATC (Software Assurance Technology Center)
3.
Subcaractersticas de funcionalidad
Subcaractersticas de confiabilidad
Caractersticas de calidad de uso
1. QU ES LA VERIFICACIN Y VALIDACIN DE
SOFTWARE?
VERIFICACIN
VALIDACIN
La validacin tambin es una evaluacin del sistema o de componentes,
solo que es en el transcurso o al final del proceso del desarrollo, donde
se determina si cumple con lo especificado.
OBJETIVOS Y RESTRICIONES
Este procedimiento tiene como finalidad entregar los pasos a seguir para
la aplicacin correcta de las estrategias y pruebas necesarias en el
sistema presente.
Las Fases en las que se realizarn las pruebas son:
1. Planificacin de las pruebas: Identificar los requisitos para las
pruebas. Desarrollar la estrategia de pruebas. Identificar los recursos
necesarios para realizar las pruebas. Generar el Plan de pruebas.
2. Diseo de las pruebas: Desarrollo de las pruebas. Identificar y
describir los casos de prueba.
3. Implementacin de las pruebas: Establecer el entorno de prueba.
Desarrollar las clases de prueba, los componentes de prueba y los datos
de prueba.
4. Ejecucin de las pruebas: Ejecutar los casos de prueba. Evaluar la
ejecucin del proceso de prueba. Verificar los resultados. Investigar los
resultados no esperados. Registrar los defectos.
5. Evaluacin de las pruebas: Evaluar la cobertura de los casos de
prueba. Evaluar la cobertura del cdigo. Analizar los defectos.
Determinar si se han alcanzado los criterios de las pruebas. Crear los
informes de evaluacin de las pruebas
PLANIFICACION
Anlisis de requisitos (Planificacin)
METRICAS DE SOFTWARE
Las mtricas del Software comprenden
actividades diversas, estas son algunas:
PROCESO DE MEDICION
un
amplio
rango
de
PLANIFICACIN DE V &V
Se requiere una cuidadosa planificacin para sacar el mximo
de los procesos de inspeccin y pruebas. La planificacin
debera comenzar pronto en el proceso de desarrollo.
El plan debera identificar el balance entre la verificacin
esttica y las pruebas.
La planificacin trata de definir estndares para el proceso
de prueba en lugar de describir pruebas de productos.
V-MODELO
Es a proceso del desarrollo del software cul se puede presumir para ser
la extensin del modelo de la cascada. En vez de la mudanza abajo de
una manera linear, los pasos de proceso estn doblados hacia arriba
despus de codificacin fase, formar la forma de V tpica. El V-Modelo
demuestra las relaciones entre cada fase del ciclo vital del desarrollo y
su fase asociada de prueba.
FASE DE LA VERIFICACIN
ANLISIS DE REQUISITOS
En esta fase, los requisitos del sistema propuesto son recogidos
analizando las necesidades de los usuarios.
DISEO DEL SISTEMA
Los tcnicos analizan y entienden el negocio del sistema propuesto
estudiando el documento de las exigencias del consumidor.
DISEO DE LA ARQUITECTURA
Esta fase se puede tambin llamar como diseo de alto nivel. La lnea de
fondo en seleccionar la arquitectura es que debe realizar todo que
consista en tpicamente la lista de mdulos, breve funcionalidad de cada
mdulo, su interfaz relaciones, dependencias, base de datos tablas, los
diagramas de la arquitectura, tecnologa detallan el etc. El diseo de
prueba de la integracin se realiza en esta fase
DISEO DEL MDULO
Esta fase se puede tambin llamar como diseo bajo. El sistema
diseado est quebrado para arriba adentro a unidades ms pequeas o
se explica los mdulos y cada uno de ellas de modo que el programador
pueda comenzar a cifrar directamente.
FASES DE LA VALIDACIN
PRUEBA DE LA UNIDAD
la prueba de la unidad implica la primera etapa de prueba dinmica
proceso.
Implica el anlisis del cdigo escrito con la intencin de eliminar errores.
PRUEBA DE LA INTEGRACIN
En la integracin la prueba de los mdulos separados ser probada junta
para exponer averas en interfaces y en la interaccin entre los
La Verificacin de requerimientos
Conjunto de actividades que aseguran que el software implemente
correctamente una funcin, La verificacin y la validacin abarcan una
amplia lista de actividades de aseguramiento de la calidad del software,
estas incluyen: Revisiones tcnicas formales, auditorias de calidad,
VERIFICACIN DE REQUERIMIENTOS
REQUERIMIENTOS: Los requerimientos especifican qu es lo que el
sistema debe hacer (sus funciones) y sus propiedades esenciales y
deseables.
ANLISIS DE REQUERIMIENTOS
Conjunto de tcnicas y procedimientos que nos permiten conocer los
elementos necesarios para definir un proyecto de software. Es una tarea
de ingeniera del software que permite especificar las caractersticas
operacionales del software, indicar la interfaz del software con otros
elementos del sistema y establecer las restricciones que debe cumplir el
software.
COMO REALIZAR EL ANLISIS DE REQUERIMIENTOS
Esto se logra mediante la clasificacin, estructuracin y organizacin de
todo lo que el sistema debe de hacer.
1) Obtener informacin por diferentes medios de lo que los usuarios
desean y dejar escritas esas necesidades
2) Clasificar esas necesidades para poder estructurar los requerimientos
o necesidades del sistema.
3) Identificar los niveles de jerarqua del sistema y empezar a alojar los
requerimientos en el nivel que les corresponda.
4) Especificar los requerimientos de acuerdo al nivel de audiencia que se
requiera
5) Especificar completamente cada necesidad, sin ahorrar tiempo y
espacio en su descripcin.
6) Entender correctamente las necesidades y cuando afecten dos o mas
usuarios, para llegar a acuerdos entre las partes.
7) Manejar las expectativas y estar dispuesto a realizar cambios.
8) Involucrar a todos los que tengan inherencia en el proyecto (Jefes,
subalternos, usuarios en general)
9) Se debe mantener una perfecta comunicacin entre todos quienes
participan en el proceso de levantamiento de los requerimientos
Los requerimientos son el punto de acuerdo entre el usuario y el
proyecto de desarrollo de software, este entendimiento es necesario
Verificacin de Requerimientos
La verificacin formal es una rigurosa demostracin matemtica de la
concordancia del cdigo fuente con sus especificaciones. La validacin
es la evaluacin del software al final del proceso de desarrollo del
software para determinar su conformidad con los requisitos.
Verificacin: Estamos construyendo el producto correctamente? El
papel de la verificacin comprende comprobar que el software est de
acuerdo con su especificacin.
Validacin: Estamos construyendo el producto concreto? La validacin
es un proceso ms general. Se debe asegurar que el software cumple las
expectativas del cliente.
Dentro del proceso de Verificacin y validacin se utilizan dos tcnicas
de comprobacin y anlisis de sistemas:
1. Las inspecciones del software analizan y comprueban las
representaciones del sistema como el documento de requerimientos, los
diagramas de diseo y el cdigo fuente del programa. Se aplica a todas
las etapas del proceso de desarrollo.
2. Las pruebas del software consiste en contrastar las respuestas de una
implementacin del software a series de datos de prueba y examinar las
respuestas del software y su comportamiento operacional, para
comprobar que se desempee conforme a lo requerido.
ENTREVISTA
La entrevista es un mtodo para descubrir hechos y opiniones que
tienen los posibles usuarios y otros participantes dentro del sistema que
se est desarrollando. Los errores y malentendidos pueden ser
detectados y corregidos a travs de este mtodo, por lo cual resulta muy
til dentro de esta actividad de la ingeniera de requerimientos.
FASES DE LA ENTREVISTA
En fases de una entrevista se distinguen 3 puntos:
PREPARACION
REALIZACION
ANALISIS
Preparacin: El entrevistador debe documentarse e investigar la
situacin de la organizacin, analizando los documentos de la empresa
disponible.
Realizacin: Hay tres fases:
Apertura: Presentarse e informar al entrevistado sobre la razn de la
entrevista.
Desarrollo: Cumplir las reglas del protocolo, hay que llegar a un acuerdo
sobre como se va a registrar la informacin obtenida.
Terminacin: Se termina recapitulando la entrevista agradeciendo el
esfuerzo y dejando abierta la posibilidad de volver a contactar para
aclarar conceptos o bien citndole para otra entrevista.
Anlisis: Consiste en leer las notas, pasarlas en limpio, reorganizar la
informacin, contrastarlas con otras entrevistas o fuentes de
informacin, evaluar como ha ido la entrevista.
CLASIFICACION DE LAS ENTREVISTAS
Entrevistas cerradas: donde los entrevistados responden a un
conjunto predefinido de preguntas.
Entrevistas abiertas: donde no hay un programa predefinido.
NO ACEPTACION
RECHAZO
AGRESIVIDAD
EL ENTREVISTADOR DEBE POSEER:
TRATO CORDIAL
CONOCIMIENTO DE TECNICAS DE COMUNICACIN
ACTITUD PARA ESCUCHAR SIN PREJUICIOS
EXPERIENCIA PRCTICA
INTERS POR EL TEMA
DEFINICIN DE REQUERIMIENTOS
Para realizar con xito la definicin de los requerimientos es importante
conseguir que los requerimientos sean claramente definidos para
minimizar la ambigedad de los requerimientos, para esto es importante
tener en cuenta lo siguiente:
o Definir los requerimientos teniendo en cuenta la informacin
identificada con la perspectiva del usuario
Reutilizar requerimientos, revisando proyectos ya finalizados
para ver si contienen material potencialmente reutilizable
Se debe documentar los requerimientos de una forma clara y
correcta.
ESPECIFICACIN DE REQUERIMIENTOS:
Documento que reitera la definicin de los requerimientos en los
trminos tcnicos apropiados para el desarrollador del diseo de
un sistema.
Clasificacin de requerimientos
Requerimientos Funcionales: Describen la funcionalidad o los servicios
que se espera que el sistema proveer.
DEFINICIONES Y CONCEPTOS
1.1. PROBAR
Actividad en la cual se somete a un sistema o uno de sus componentes a una evaluacin de los
resultados que arroja en base a la ejecucin de este en condiciones especificadas
1.2. PRUEBAS O TECNICAS DE SOFTWARE
Elemento crtico para la garanta de calidad del software y representa una revisin final de las
especificaciones, del diseo y de la codificacin.
El nico instrumento adecuado para determinar el status de la calidad de un producto software es el
proceso de pruebas.
El proceso de pruebas, sus objetivos y los mtodos y tcnicas usados se describen en el plan de
prueba
A
conti
n
nuaci
se
2.
OBJETIVOS PRINCIPALES
Detectar un Error
Tener un buen caso de prueba
Descubrir un error no descubierto antes
PRUEBA DE SOFTWARE
En la etapa de prueba del software se crean una serie de casos de prueba que intentan destruir el
software desarrollado.
3.
4.
METODOS
Las tcnicas o mtodos de evaluacin dinmica proporcionan distintos criterios
para generar casos de prueba que provoquen fallos en los programas. Estas
tcnicas se agrupan en:
Tcnicas de cajas blancas o estructurales, que se basan en un minucioso examen de los detalles
procedimentales del cdigo a evaluar, por lo que es necesario conocer la lgica del programa.
Tcnicas de caja negra o funcionales, que realizan pruebas sobre la interfaz del programa a probar,
entendiendo por interfaz las entradas y salidas de dicho programa. No es necesario conocer la lgica
del programa, nicamente la funcionalidad que debe realizar.
Cobertura de Sentencias: Se escriben casos de prueba suficientes para que cada sentencia en el
programa se ejecute, al menos, una vez.
Cobertura de Decisin: Se escriben casos de prueba suficientes para que cada decisin en el programa
se ejecute una vez con resultado verdadero y otra con el falso.
Cobertura de Condiciones: Se escriben casos de prueba suficientes para que cada condicin en una
decisin tenga una vez resultado verdadero y otra falso.
Cobertura Decisin/Condicin: Se escriben casos de prueba suficientes para que cada condicin en
una decisin tome todas las posibles salidas, al menos una vez, y cada decisin tome todas las posibles
salidas, al menos una vez.
Cobertura de Condicin Mltiple: Se escriben casos de prueba suficientes para que todas las
combinaciones posibles de resultados de cada condicin se invoquen al menos una vez.
Cobertura de Caminos: Se escriben casos de prueba suficientes para que se ejecuten todos los
caminos de un programa. Entendiendo camino como una secuencia de sentencias encadenadas desde la
entrada del programa hasta su salida.
1. TCNICA DE COBERTURA DE CAMINOS:
Ejemplos:
Asignaciones y llamados a mtodos
Break, continue, return, throw, etc.
Variables y miembros de declaraciones
asignacin: (int i = 0)
con
Regiones: reas delimitadas por aristas y nodos. Cuando se contabilizan las regiones
de un programa debe incluirse el rea externa como una regin ms.
Nodos predicado: cuando en una condicin aparecen uno o ms operadores lgicos
(AND, OR, XOR,...) se crea un nodo distinto por cada una de las condiciones
simples. Cada nodo generado de esta forma se denomina nodo predicado.
Simple
Anidado
Concatenado
No estructurado
Lenguaje
Coverage Pyton
Pyton
PHPUnit
PHP
JUnit
JAVA
CodeCover
JAVA, Cobol
JsCoverage
JavaScript
Ncover
Microsoft.Net
3.
4.
5.
Para desarrollar la prueba de caja negra existen varias tcnicas, entre ellas
estn:
1.
2.
3.
Ingenieros
Fabricantes
Directores de proyectos
Investigadores / estadsticos
PARTICIN EQUIVALENTE
Particin de equivalencia es una tcnica de pruebas de software que divide los
datos de entrada de una unidad de software en particiones de datos
equivalentes desde el que se pueden derivar los casos de prueba.
5.1 PROCEDIMIENTO DE PRUEBA
Un procedimiento de prueba especfica como realizar uno o varios casos de
prueba o parte de estos.
COMPONENTES DE PRUEBA Un componente de prueba automatiza uno o
varios procedimientos de prueba o parte de ellos.
PLAN DE PRUEBA
El propsito del plan de pruebas es dejar de forma explcita el alcance, el
enfoque, los recursos requeridos, el calendario, los responsables y el manejo de
riesgos de un proceso de pruebas
Las pruebas carecen de utilidad, tanto, s no se sabe exactamente
lo que se quiere probar, s no se est claro cmo se prueba, o si el
anlisis del resultado se hace a simple vista. Estas mismas ideas se
suelen agrupar diciendo que un caso de prueba consta de 3 bloques
de informacin:
1. El propsito de la prueba.
2. Los pasos de ejecucin de la prueba.
3. El resultado que se espera.
RUP propone definir casos de prueba de integracin para verificar
que los componentes interaccionan entre s de forma apropiada.
A partir de un caso de uso se pueden realizar pruebas de caja
negra, obtenindose varios casos de prueba que permiten:
VARIANTE 1
cumplirse
VARIANTE 2
1. Caso de uso:<Nombre>
2. Rango de Valores de Entrada
3. Rango de Valores de Salida
Esta 2da variante se usa cuando hay varios casos de prueba
que verifican diferentes escenarios del mismo caso de uso.
5.2
DEFECTO
Un defecto es una anomala del sistema, como por ejemplo un
sntoma de una fallo software o un problema descubierto en una
revisin. Un defecto puede ser utilizado para localizar cualquier
cosa que los desarrolladores necesitan registrar como sntoma
de un problema en el sistema que ellos necesitan controlar y
resolver.
5.3
EVALUACION DE PRUEBA
Una evaluacin de prueba es una evaluacin de los resultados
de los esfuerzos de prueba, tales como la cobertura del caso de
prueba, la cobertura del cdigo y el estado de los defectos.