Академический Документы
Профессиональный Документы
Культура Документы
Universidad Nacional San Luis Gonzaga Facultad de Ingeniera de Sistemas Pruebas de Software. Alonso Morales Loayza
PRUEBA DE SOFTWARE
Pgina 1
ASEGURAMIENTO DE SOFTWARE Y TCNICAS ASOCIADAS. ............................................. 10 MODELO DE MCCALL. ....................................................................................................... 12 MODELO DE BOEHM. ........................................................................................................ 13 CMM (CAPABILITY MATURITY MODEL). ............................................................................ 14 ISO (INTERNATIONAL STANDARD ORGANIZATION). ......................................................... 15 PSP (PERSONAL SOFTWARE PROCESS) /TSP (TEAM SOFTWARE PROCESS). ..................... 15 SPICE (SOFTWARE PROCESS IMPROVEMENT AND CAPABILITY DETERMINATION). ......... 16 PEMM (PERFORMANCE ENGINEERING MATURITY MODEL)............................................. 17 TICKIT................................................................................................................................. 18 DEFINICIN DE VERIFICACIN Y VALIDACIN. ................................................................. 19 VALIDACIN Y VERIFICACIN EN EL CICLO DE VIDA ......................................................... 21 OBJETIVOS. ........................................................................................................................ 21 RESTRICCIONES. ................................................................................................................ 22 ESTRATEGIAS DE PRUEBAS DE SOFTWARE ....................................................................... 24 PLAN DE PRUEBAS ............................................................................................................. 24 IDENTIFICADOR DEL PLAN. ........................................................................................ 24 ALCANCE .................................................................................................................... 24 TEMS A PROBAR ....................................................................................................... 24 ESTRATEGIA ............................................................................................................... 24 CATEGORIZACIN DE LA CONFIGURACIN............................................................... 25
PLANIFICACIN ......................................................................................................................... 23
PRUEBA DE SOFTWARE
Pgina 2
5.2.6. 5.2.7. 5.2.8. 5.2.9. 5.2.10. 5.2.11. 6. 6.1. 6.2. 6.3. 6.4. 6.5. 6.6. 6.7. 7. 7.1. 7.2. 7.3.
TANGIBLES ................................................................................................................. 25 PROCEDIMIENTOS ESPECIALES ................................................................................. 25 RECURSOS.................................................................................................................. 25 CALENDARIO.............................................................................................................. 26 MANEJO DE RIESGOS............................................................................................. 26 RESPONSABLES ...................................................................................................... 26
METTRICAS Y MEDICIONES. ..................................................................................................... 26 DEFINICION........................................................................................................................ 26 QU SON LAS MTRICAS DE SOFTWARE? ....................................................................... 26 PROCESO DE MEDICION: ................................................................................................... 27 ACTIVIDADES DE LAS METRICAS DE SOFTWARE. .............................................................. 27 CLASIFICACIN DE MTRICAS ........................................................................................... 28 MTRICAS DEL SOFTWARE ................................................................................................ 28 DIFERENTES ENFOQUES DE MTRICAS ............................................................................. 29 EL PROCESO V & V ............................................................................................................. 30 METAS DE LA V&V ............................................................................................................. 31 CONFIANZA DE LA V&V ..................................................................................................... 31 FUNCIN DEL SOFTWARE. ........................................................................................ 31 EXPECTATIVAS DEL USUARIO. ................................................................................... 31 ENTORNO DE MARKETING. ....................................................................................... 31
VERIFICACIN DINMICA Y ESTTICA............................................................................... 31 PLANIFICACIN DE V &V ................................................................................................... 32 EL MODELO-V DE DESARROLLO ........................................................................................ 32 FASE DE LA VERIFICACIN ................................................................................................. 33 ANLISIS DE REQUISITOS .......................................................................................... 33 DISEO DEL SISTEMA ................................................................................................ 33 DISEO DE LA ARQUITECTURA.................................................................................. 34 DISEO DEL MDULO ............................................................................................... 34 PRUEBA DE LA UNIDAD ............................................................................................. 34 PRUEBA DE LA INTEGRACIN .................................................................................... 34 PRUEBA DEL SISTEMA ............................................................................................... 35 PRUEBA DE ACEPTACIN DE USUARIO ..................................................................... 35
FASES DE LA VALIDACIN.................................................................................................. 34
PRUEBA DE SOFTWARE
Pgina 3
PRUEBA DE SOFTWARE
Pgina 4
INTRODUCCIN
El software es un producto abstracto de la mente humana. A travs de los aos, nos hemos dado cuenta de que no es posible crear sistemas grandes y complejos sin seguir un proceso definido que organice nuestro trabajo: la ingeniera de software. De igual forma, la experiencia nos ha mostrado que para entregar sistemas correctos y que satisfagan las necesidades de nuestros clientes es necesario probar nuestro software. Las empresas ms grandes y experimentadas en desarrollo de software, tales como IBM, Microsoft y otras, estn conscientes de esto y dedican cada vez un mayor nmero de recursos a las reas de aseguramiento de la calidad para sus proyectos de software, muchas veces equiparando o incluso superando los recursos destinados al desarrollo. El diseo, implementacin y la ejecucin de pruebas de software no son tareas triviales, puesto que exigen la aplicacin de estrategias y tcnicas formales que permitan desarrollar pruebas adecuadas para medir efectivamente la calidad del producto. Los ingenieros de pruebas de software cuentan con habilidades tcnicas y desarrollan en mayor medida la creatividad y la atencin al detalle, adems de tener la perspectiva del usuario final.
PRUEBA DE SOFTWARE
Pgina 5
1. CALIDAD Y EL SOFTWARE
Con el paso de los aos se han ido inventando nuevas formas de mejorar los sistemas. Estas mejoras son tomadas en cuenta dada la necesidad de obtener productos (software) de mejor calidad.
PRUEBA DE SOFTWARE
Pgina 6
Luis Andres Arnauda Sequera Define la norma ISO 9000 Conjunto de normas y directrices de calidad que se deben llevar a cabo en un proceso. Real Academia de la Lengua Espaola: Propiedad o conjunto de propiedades inherentes a una cosa que permiten apreciarla como igual, mejor o peor que las restantes de su especie. Philip Crosby: Calidad es cumplimiento de requisitos. Joseph Juran: Calidad es adecuacin al uso del cliente. Armand V. Feigenbaum: Satisfaccin de las expectativas del cliente. Genichi Taguchi: Calidad es la prdida (monetaria) que el producto o servicio ocasiona a la sociedad desde que es expedido. William Edwards Deming: Calidad es satisfaccin del cliente. Walter A. Shewhart: La calidad como resultado de la interaccin de dos dimensiones: dimensin subjetiva (lo que el cliente quiere) y dimensin objetiva (lo que se ofrece).
PRUEBA DE SOFTWARE
Pgina 7
PRUEBA DE SOFTWARE
Pgina 8
de productos y procesos, la implementacin de procesos repetibles, la recopilacin de datos estadsticos sobre los elementos integrantes de un proyecto, y el trabajo a nivel de proceso. La idea clave es "las herramientas y las plataformas cambian de forma continua. Pero siempre se puede medir la calidad de un producto de software y siempre se puede usar el mismo proceso si ste est bien definido y se sabe utilizar de forma adecuada".
1.2.2. CONCEPTOS.
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. Tambin se puede definir como la coordinacin, integridad y la aplicacin de los estndares que tiene que ver con la correcta funcionabilidad y desarrollo de una aplicacin. Tambin se debe tener en cuenta que en el mantenimiento de hardware es muy diferente al de software, porque el hardware se puede reemplazar la pieza, mientras el software requiere de ingeniera, el software no se deteriora con el tiempo pues su curva de fallos es muy diferente a la de hardware. Es la concordancia con los requerimientos funcionales y de rendimiento explcitamente establecidos, con los estndares de desarrollo explcitamente documentados y con las caractersticas implcitas que se esperan de todo software desarrollado profesionalmente.
PRUEBA DE SOFTWARE
Pgina 9
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. Los estndares especficos definen un conjunto de criterios de desarrollo que guan la forma de aplicacin de la ingeniera de software. Existen requerimientos implcitos que no se mencionan.
Es el grado con el que un sistema, componente o proceso cumple con los requerimientos y las necesidades o expectativas del cliente o usuario. (IEEE 610/1990)
Concordancia del software producido con los requerimientos explcitamente establecidos, con los estndares de desarrollo prefijados y con los requerimientos implcitos no establecidos formalmente que desea el usuario. (Pressman, 2006).
PRUEBA DE SOFTWARE
Pgina 10
cada aplicacin antes de comenzar a desarrollarlo y no durante su ejecucin. Mientras el software que se est desarrollando rene los requerimientos y su desempeo sea el esperado, es preciso que se supervisen las actividades de desarrollo del software y su rendimiento, en distintas oportunidades durante cada fase del ciclo de vida. Este es el papel del aseguramiento de la calidad del software.
EL ASEGURAMIENTO DE LA CALIDAD DE SOFTWARE COMPRENDE UNA GRAN VARIEDAD DE TAREAS: Participar en descripcin del proyecto de software. Asegurar que las divergencias en el trabajo de software sean documentadas de acuerdo a los estndares definidos. Almacenar cualquier inconformidad y reportarla a la gerencia media. Revisiones del software que se aplican durante cada paso del desarrollo del mismo, de manera que puedan eliminar defectos cuanto antes. Gestin de configuraciones de software (control de la documentacin del software y de los cambios realizados). El proceso de control de cambios contribuye directamente a la calidad del software. Mtricas de software para el control del proyecto. Verificacin y validacin del software a lo largo del ciclo de vida (Incluye las pruebas y los procesos de revisin e inspeccin).
TCNICAS ASOCIADAS AL ASEGURAMIENTO DE LA CALIDAD DEL SOFTWARE. Las tcnicas de revisin de los productos software y las pruebas estn fundamentalmente orientadas a la deteccin de defectos en el SW que a la evaluacin de aspectos orientados a la calidad. Mtricas de software para el control del proyecto. Verificacin y validacin del software a lo largo del ciclo de vida. La gestin de la configuracin del software.
PRUEBA DE SOFTWARE
Pgina 11
PRUEBA DE SOFTWARE
Pgina 12
La revisin del producto incluye los siguientes factores de calidad: Mantenibilidad. Esfuerzo requerido para localizar y corregir fallas. Flexibilidad. Facilidad de realizar cambios. Testeabilidad. Facilidad para realizar el testing, para asegurarse que el producto no tiene errores y cumple con la especificacin.
TRANSICIN DEL PRODUCTO ADAPTABILIDAD AL NUEVO AMBIENTE. La transicin del producto incluye los siguientes factores de calidad: Portabilidad esfuerzo requerido para transferir entre distintos ambientes de operacin. Reusabilidad facilidad de reusar el software en diferentes contextos. Interoperabilidad esfuerzo requerido para acoplar el producto con otros sistemas.
OPERACIN DEL PRODUCTO CARACTERSTICAS DE OPERACIN. La operacin del producto incluye los siguientes factores de calidad: Correctitud. El grado en el que el producto cumple con su especificacin. Confiabilidad. La habilidad del producto de responder ante situaciones no esperadas. Eficiencia. El uso de los recursos tales como tiempo de ejecucin y memoria de ejecucin. Integridad. Proteccin del programa y sus datos de accesos no autorizados. Usabilidad. Facilidad de operacin del producto por parte de los usuarios.
Las caractersticas de alto nivel representan requerimientos generales de uso pueden ser: Utilidad per-se cuan (usable, confiable, eficiente) es el producto en s mismo. Mantenibilidad cuan fcil es modificarlo, entenderlos y retestearlo. Utilidad general si puede seguir usndose si se cambia el ambiente.
PRUEBA DE SOFTWARE
Pgina 13
McCall + + + + + +
Boehm + + + + + + +
McCall + + + + +
Boehm + + + + + + +
PRUEBA DE SOFTWARE
Pgina 14
PRUEBA DE SOFTWARE
Pgina 15
El PSP es una tecnologa que tiene como justificacin la premisa de que la calidad de software depende del trabajo de cada uno de los ingenieros de software y de aqu que el proceso diseado debe ayudar a controlar, manejar y mejorar el trabajo de los ingenieros. El objetivo de PSP es lograr una mejor planeacin del trabajo, conocer con precisin el desempeo, medir la calidad de productos y mejorar las tcnicas para su desarrollo. La instrumentacin de esta tecnologa consiste en lo que se denomina evolucin del PSP. El TSP se concentra en los aspectos del desarrollo de software realizado por equipos de trabajo, definiendo aspectos como la asignacin y control de tareas para los diversos miembros del equipo.
PRUEBA DE SOFTWARE
Pgina 16
PRUEBA DE SOFTWARE
Pgina 17
2.8. TICKIT.
Desarrollado por el Departamento de Comercio e Industria del Reino Unido, surge por la poca adopcin de las normas internacionales de calidad ISO 9000 para el rea de desarrollo de software. TickIt es primordialmente una gua que presenta las estrategias para lograr la certificacin en la produccin de software a travs de la interpretacin de los estndares ISO. Los objetivos principales de TickIt son, adems de desarrollar un sistema de certificacin aceptable en el mercado, estimular a los desarrolladores de software a implementar sistemas de calidad, dando la direccin y guas necesarias para tal efecto.
PRUEBA DE SOFTWARE
Pgina 18
PRUEBA DE SOFTWARE
Pgina 19
La verificacin y la validacin no son lo mismo, aunque a menudo se confunden. Boehm expres la diferencia entre ellas de la siguiente manera: - Verificacin: Se est construyendo el producto de la manera correcta? - Validacin: Se est construyendo el producto correcto? El papel de la verificacin implica comprobar que el software est de acuerdo con su especificacin. Debera comprobarse que satisface sus requisitos funcionales y no funcionales. La validacin, sin embargo, tiene como objetivo asegurar que el sistema satisface las expectativas del cliente. Va ms all de la comprobacin de que el sistema satisface su especificacin para demostrar que el software hace lo que el cliente espera que haga, ya que las especificaciones del sistema no siempre reflejan los deseos o necesidades reales de los usuarios y los propietarios del sistema. El objetivo ltimo del proceso de verificacin y validacin es comprobar que el sistema est hecho para un propsito. Esto significa que el sistema debe ser lo suficientemente bueno para su uso previsto. El nivel de confianza requerido depende de:
El propsito o funcin del sistema. El nivel de confianza necesario depende de lo crtico que sea el software para una organizacin. Por ejemplo, el nivel de confianza del software que se utiliza para controlar un sistema de seguridad crtico es mucho ms alto que el requerido para un prototipo de un sistema software que ha sido desarrollado para demostrar nuevas ideas. Las expectativas del usuario. Una reflexin lamentable sobre la industria del software es que a muchos usuarios no les sorprende cuando su software falla durante su uso. Estn dispuestos a aceptar estos fallos del sistema cuando los beneficios de su uso son mayores que sus desventajas. Sin embargo, la tolerancia de los usuarios a los fallos de los sistemas est decreciendo en los ltimos aos. Actualmente es menos aceptable entregar sistemas no fiables, por lo que las compaas deben invertir ms esfuerzo en llevar a cabo las actividades de verificacin y validacin. Entorno de mercado actual. Cuando un sistema se comercializa, los vendedores del sistema deben tener en cuenta los programas competidores, el precio que sus clientes estn dispuestos a pagar por el sistema y los plazos requeridos para entregar dicho sistema. Cuando una compaa tiene pocos competidores, puede decidir entregar un programa antes de que haya sido completamente probado y depurado, debido a que quiere ser el primero en el mercado. Cuando los clientes no estn dispuestos a pagar precios altos por el software, pueden estar dispuestos a tolerar ms defectos en l. Todos estos factores pueden considerarse cuando se decide cunto esfuerzo debera invertirse en el proceso de validacin y verificacin.
PRUEBA DE SOFTWARE
Pgina 20
4. OBJETIVOS Y RESTRICCIONES
4.1.
OBJETIVOS.
El proceso de pruebas de software tiene 2 objetivos distintos:
a.
PRUEBA DE SOFTWARE
Pgina 21
Para el software a medida, esto significa que debera haber al menos una prueba para cada requerimiento de los documentos de requerimientos del sistema y del usuario. Para productos de software genricos, significa que debera haber pruebas para todas las caractersticas del sistema que se incorporaran en la entrega del producto. Pueden tener una fase de pruebas de aceptacin explicita en la que el cliente comprueba formalmente que el sistema entregado cumple su especificacin. Este objetivo conduce a las pruebas de validacin, en las que se espera que el sistema funcione correctamente usando un conjunto determinado de casos de prueba que reflejan el uso esperado de aquel. Para las pruebas de validacin, una prueba con xito es aquella en la que el sistema funciona correctamente.
b. Para descubrir defectos en el software en que el comportamiento de este es incorrecto, no deseable o no cumple su especificacin. La prueba de defectos est relacionada con la eliminacin de todos los tipos de comportamientos del sistema no deseables, tales como: Cadas del sistema. Interacciones no permitidas con otros sistemas. Clculos incorrectos y corrupcin de datos.
Este objetivo conduce a la prueba de defectos, en los que los casos de prueba se disean para exponer los defectos. Los casos de prueba pueden ser deliberadamente oscuros y no necesitan reflejar cmo se utiliza normalmente el sistema. Para las pruebas de defectos, una prueba con xito es aquella que muestra un defecto que hace que el sistema funciona incorrectamente.
4.2. RESTRICCIONES.
PRUEBA DE SOFTWARE
Pgina 22
Idealmente algunas compaas deberan tener polticas para elegir este subconjunto de pruebas en lugar de dejar esto al equipo de desarrollo. Estas polticas podran basarse en polticas generales de pruebas, tal como una poltica en la que todas las sentencias de los programas deberan ejecutarse al menos una vez. De forma alternativa, las polticas de pruebas pueden basarse en la experiencia de uso del sistema y puede centrarse en probar las caractersticas del sistema operacional. Por ejemplo: 1. Deberan probarse todas las funciones del sistema a las que se accede a travs de mens. 2. Deben probarse todas las combinaciones de funciones (por ejemplo, formateado de textos) a las que se accede a travs del mismo men. 3. En los puntos del programa en los que el usuario introduce datos, todas las funciones deben probarse con datos correctos e incorrectos.
5. PLANIFICACIN
La planificacin de pruebas significa tomar su estrategia de prueba y ponerla en accin, a menudo durante un periodo especfico como por ejemplo una iteracin, un sprint o un pequeo proyecto.
Cuando se piensa en su proceso de planificacin de pruebas, el mismo no deber iniciarse con un documento. Es un proceso. Lo primero que se debe hacer es comprender el contexto de su empresa o proyecto en particular. Comprender el contexto es otra manera de decir comprender los valores, los procesos, las prcticas, las filosofas, las polticas y las personalidades de aquellos con quienes se trabaja. Esto es ms que los objetivos y requerimientos del proyecto: significa comprender cmo y por qu funcionan la empresa y el equipo.
PRUEBA DE SOFTWARE
Pgina 23
5.2.1. IDENTIFICADOR DEL PLAN. Preferiblemente de alguna forma mnemnica que permita relacionarlo con su alcance, por ej. TP Global (plan global del proceso de pruebas), TP-Req-Seguridad1 (plan de verificacin del requerimiento 1 de seguridad), TP-Contr-X (plan de verificacin del contrato asociado al evento de sistema X), TP-Unit-Despachador. Iniciar (plan de prueba unitario para el mtodo iniciar de la clase Despachador). Como todo artefacto del desarrollo, est sujeto a control de configuracin, por lo que debe distinguirse adicionalmente la versin y fecha del plan.
5.2.2. ALCANCE Indica el tipo de prueba y las propiedades/elementos del software a ser probado.
5.2.3. TEMS A PROBAR Indica la configuracin a probar y las condiciones mnimas que debe cumplir para comenzar a aplicarle el plan. Por un lado, es difcil y riesgoso probar una configuracin que an reporta fallas; por otro lado, si esperamos a que todos los mdulos estn perfectos, puede que detectemos fallas graves demasiado tarde.
5.2.4. ESTRATEGIA Describe la tcnica, patrn y/o herramientas a utilizarse en el diseo de los casos de prueba. Por ejemplo, en el caso de pruebas unitarias de un procedimiento, esta seccin podra indicar: "Se aplicar la estrategia caja-negra de fronteras de la precondicin" o "Ejercicio de los caminos ciclomticos vlidos". En lo posible la
PRUEBA DE SOFTWARE
Pgina 24
estrategia debe precisar el nmero mnimo de casos de prueba a disear, por ej. 100% de las fronteras, 60% de los caminos ciclomticos... La estrategia tambin explicita el grado de automatizacin que se exigir, tanto para la generacin de casos de prueba como para su ejecucin.
5.2.5. CATEGORIZACIN DE LA CONFIGURACIN Explicita las condiciones bajo las cuales, el plan debe ser: Suspendido Repetido Culminado
En algunas circunstancias el proceso de prueba debe suspenderse en vista de los defectos o fallas que se han detectado. Al corregirse los defectos, el proceso de prueba previsto por el plan puede continuar, pero debe explicitarse a partir de qu punto, ya que puede ser necesario repetir algunas pruebas.
5.2.6. TANGIBLES Explicita los documentos a entregarse al culminar el proceso previsto por el plan p. ej. Subplanes, especificacin de pruebas, casos de prueba, resumen gerencial del proceso y bitcora de pruebas.
5.2.7. PROCEDIMIENTOS ESPECIALES Identifica el grafo de las tareas necesarias para preparar y ejecutar las pruebas, as como cualquier habilidad especial que se requiere.
5.2.8. RECURSOS Especifica las propiedades necesarias y deseables del ambiente de prueba, incluyendo las caractersticas del hardware, el software de sistemas (p. ej. el sistema de operacin), cualquier otro software necesario para llevar a cabo las pruebas, as como la colocacin especfica del software a probar (p. ej. qu mdulos se colocan en qu mquinas de una red local) y la configuracin del software de apoyo. La seccin incluye un estimado de los recursos humanos necesarios para el proceso. Tambin se indican cualquier requerimiento especial del proceso: actualizacin de licencias, espacio de oficina, tiempo en la mquina de produccin, seguridad.
PRUEBA DE SOFTWARE
Pgina 25
5.2.9. CALENDARIO Esta seccin describe los hitos del proceso de prueba y el grafo de dependencia en el tiempo de las tareas a realizar.
5.2.10. MANEJO DE RIESGOS Explicita los riesgos del plan, las acciones mitigantes y de contingencia.
5.2.11. RESPONSABLES Especifica quin es el responsable de cada una de las tareas previstas en el plan.
6. METTRICAS Y MEDICIONES.
6.1. DEFINICION.
La palabra mtrica, es muy comn asociarla con las palabras medicin y medida, aunque estas tres son distintas. LA MEDICIN es el proceso por el cual los nmeros o smbolos son asignados a atributos o entidades en el mundo real tal como son descritos de acuerdo a reglas claramente definidas. [Fenton91]. MEDIDA proporciona una indicacin cuantitativa de extensin, cantidad, dimensiones, capacidad y tamao de algunos atributos de un proceso o producto. [Pressman98]. El IEEE Standard Glosaryof Software Engering Terms define como MTRICA a una medida cuantitativa del grado en que un sistema, componente o proceso posee un atributo dado. [LenO.Ejiogo91]. Muchos investigadores han intentado desarrollar una sola mtrica que proporcione una medida completa de la complejidad del software. Aunque se han propuesto docenas de mtricas o medidas, cada una de stas tiene un punto de vista diferente; y por otro lado, existe la necesidad de medir y controlar la complejidad del software, es difcil de obtener un solo valor de estas mtricas de calidad.
PRUEBA DE SOFTWARE
Pgina 26
Es la aplicacin continua de mediciones basadas en tcnicas para el proceso de desarrollo del software y sus productos para suministrar informacin relevante a tiempo, as el administrador junto con el empleo de estas tcnicas mejorar el proceso y sus productos. Las mtricas de software proveen la informacin necesaria para la toma de decisiones tcnicas. Michael [99]
Las mtricas son la maduracin de una disciplina, que, segn Pressman [98] van a ayudar a la Evaluacin de los modelos de anlisis y de diseo.
PRUEBA DE SOFTWARE
Pgina 27
Las mtricas de software incluyen otras actividades, tales como: Estimacin de costo y el esfuerzo. Medicin de la productividad. Acumulacin de datos. Realizacin de modelos y mediciones de la calidad. Evaluacin y modelos de desempeo. Valoracin de las capacidades y de la madurez. Administracin por mtricas. Evaluacin del mtodo y herramientas.
PRUEBA DE SOFTWARE
Pgina 28
Son las que estn relacionadas con el desarrollo del software como funcionalidad, complejidad, eficiencia. a. MTRICAS TCNICAS: Se centran en las caractersticas de software. Mide la estructura del sistema, el cmo est hecho. b. MTRICAS DE CALIDAD: proporcionan una indicacin de cmo se ajusta el software a los requisitos implcitos y explcitos del cliente. Es decir cmo voy a medir para que mi sistema se adapte a los requisitos que me pide el cliente. c. MTRICAS DE PRODUCTIVIDAD. Se centran en el rendimiento del proceso de la ingeniera del software. Es decir que tan productivo va a ser el software que voy a disear. d. MTRICAS ORIENTADAS A LA PERSONA. Proporcionan medidas e informacin sobre la forma que la gente desarrolla el software de computadoras y sobre todo el punto de vista humano de la efectividad de las herramientas y mtodos. e. MTRICAS ORIENTADAS AL TAMAO. Es para saber en qu tiempo voy a terminar el software y cuantas personas voy a necesitar. f. MTRICAS ORIENTADAS A LA FUNCIN. Son medidas indirectas del software y del proceso por el cual se desarrolla. En lugar de calcularlas las LDC, las mtricas orientadas a la funcin se centran en la funcionalidad o utilidad del programa.
PRUEBA DE SOFTWARE
Pgina 29
mtrica obtenida y las medidas que conducen a ello deben cumplir con las siguientes caractersticas fundamentales: SIMPLE Y FCIL DE CALCULAR: debera ser relativamente fcil de aprender a obtener la mtrica y su clculo no obligara a un esfuerzo o a una cantidad de tiempo inusuales. EMPRICA E INTUITIVAMENTE PERSUASIVA: la mtrica debera satisfacer las nociones intuitivas del ingeniero de software sobre el atributo del producto en cuestin. CONSISTENTE EN EL EMPLEO DE UNIDADES Y TAMAOS: el clculo matemtico de la mtrica debera utilizar medidas que no lleven a extraas combinaciones de unidades. INDEPENDIENTE DEL LENGUAJE DE PROGRAMACIN: las mtricas deberan apoyarse en el modelo de anlisis, modelo de diseo o en la propia estructura del programa. No deberan depender de los caprichos de la sintaxis o semntica del lenguaje de programacin. UN MECANISMO EFICAZ PARA LA REALIMENTACIN DE CALIDAD: la mtrica debera suministrar al desarrollador de software informacin que le lleve a un producto final de superior calidad. No obstante que la mayora de las mtricas de software compensan las caractersticas anteriores, algunas de las mtricas usualmente empleadas no cumplen una o dos caractersticas.
PRUEBA DE SOFTWARE
Pgina 30
7.3.2. EXPECTATIVAS DEL USUARIO. Los usuarios pueden tener bajas expectativas para ciertas clases de software.
7.3.3. ENTORNO DE MARKETING. Introducir un producto en el mercado pronto puede ser ms importante que encontrar defectos en el programa
PRUEBA DE SOFTWARE
Pgina 31
INSPECCIONES DE SOFTWARE. Se ocupa del anlisis de representaciones estticas del sistema para describir problemas (verificacin esttica). Pueden ser complementadas por documentos basados en herramientas y anlisis del cdigo. PRUEBAS DEL SOFTWARE. Se ocupa de la ejercitacin y la observacin del comportamiento del producto (verificacin dinmica). El sistema se ejecuta con datos de pruebas y se observa su comportamiento operativo.
PRUEBA DE SOFTWARE
Pgina 32
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.
7.7.2. DISEO DEL SISTEMA Los tcnicos analizan y entienden el negocio del sistema propuesto estudiando el documento de las exigencias del consumidor. Calculan hacia fuera las posibilidades y las tcnicas por las cuales las exigencias del consumidor pueden ser puestas en ejecucin. El documento de la especificacin del software que sirve mientras que un modelo para la fase del desarrollo se genera. Este documento contiene la organizacin general del sistema, estructuras del men, estructuras de datos etc.
PRUEBA DE SOFTWARE
Pgina 33
7.7.3. 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.
7.7.4. 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. Las especificaciones del documento o del programa del diseo del nivel bajo contendrn una lgica funcional detallada del mdulo, adentro pseudocdigo, tablas de la base de datos, con todos los elementos, incluyendo su tipo y tamao todos los detalles del interfaz.
7.8.2. 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 componentes integrados. La prueba est generalmente caja negra pues el cdigo no se comprueba directamente para saber si hay errores. Se hace usando el diseo de la prueba de la integracin elaborada durante la fase de diseo de la arquitectura.
PRUEBA DE SOFTWARE
Pgina 34
7.8.3. PRUEBA DEL SISTEMA La prueba del sistema comparar las especificaciones de sistema contra el sistema real. El diseo de la prueba del sistema se deriva de los documentos del diseo del sistema y se utiliza en esta fase. La prueba del sistema est a veces automatizado usar las herramientas de prueba. Una vez que se integren todos los mdulos varios errores pueden presentarse. La prueba hecha en esta etapa se llama prueba del sistema.
a. PRUEBA DE ACEPTACIN: Para determinarse si un sistema satisface sus criterios de la aceptacin o no. Para permitir al cliente determinarse si aceptar el sistema o no. Para probar el software en el del mundo real por las audiencias previstas. PROPSITO DE LA PRUEBA DE ACEPTACIN: Para verificar el sistema o los cambios segn las necesidades originales.
b. PROCEDIMIENTOS PARA CONDUCIR LA PRUEBA DE ACEPTACIN: Defina los criterios de la aceptacin: Requisitos de la funcionalidad y funcionamiento. Requisitos de calidad del interfaz. Requisitos de calidad totales del software. Desarrolle un plan de la aceptacin: Descripcin del proyecto. Responsabilidades del usuario. Descripcin de la aceptacin. Ejecute el plan de prueba de aceptacin.
PRUEBA DE SOFTWARE
Pgina 35
CONCLUSIONES
Una aplicacin probada reduce el riesgo de errores crticos en produccin. El testeo de software es fundamental durante todo el ciclo de produccin de las aplicaciones de software. Las pruebas de Software ejecuta el software con el objetivo de establecer si se ajusta a las especificaciones y si se adapta correctamente al ambiente de operacin. Por lo tanto, el software testing no solo busca errores. Si el cdigo es difcil de probar, entonces debera considerarse la re-escritura del cdigo. Los testers tienen que considerar el software y las funciones que realiza, sus entradas y como se pueden combinar, y el ambiente en el que el software (eventualmente) operar. El desarrollo del testing se ha visto favorecido en ambientes acadmicos. Se requiere traspasar este trabajo acadmico a ideas ms prcticas para su aplicacin en el desarrollo de software.
PRUEBA DE SOFTWARE
Pgina 36
PRUEBA DE SOFTWARE
Pgina 37
REFERENCIAS
http://www.rodolfoquispe.org/blog/que-es-la-calidad-de-software.php http://desasof2004.blogspot.com/2009/06/plan-de-pruebas-de-software.html http://elchrboy.blogspot.com/2010/03/estrategias-de-pruebas-de-software.html http://desasof2004.blogspot.com/2009/06/plan-de-pruebas-de-software.html http://catarina.udlap.mx/u_dl_a/tales/documentos/lis/gonzalez_d_h/capitulo2.pdf http://www.buenastareas.com/ensayos/Verificacion-Y-Validacion-De-Sofware/312349.html http://www.willydev.net/descargas/willydev_planeasoftware.pdf8 http://www.slideshare.net/loreknelamorena/mtricas-de-proceso-y-proyecto-de-software http://empleo.trovit.es/ofertas-empleo/verificacion-calidad-desarrollo-software http://www.buenastareas.com/login.php?save_page=%2Fensayos%2FVerificacion-Y-ValidacionDe-Sofware%2F312349.html http://www.worldlingo.com/ma/enwiki/es/V-Model_%28software_development%29
PRUEBA DE SOFTWARE
Pgina 38