3 research outputs found

    Ontología para Transferir Conocimiento en la Etapa de Pruebas de Software

    Get PDF
    The processes and activities in quality management of software engineering generate a large volume of knowledge, which is considered a critical factor for the quality of the software product. Therefore, a significant improvement of the effectiveness and fulfillment of the tasks that encompass this process, is required. It is there where the use of knowledge management methods and principles becomes the basis for managing the process. Following this argument, it was studied how ontologies can be used in knowledge management in the testing phase of software engineering. An ontology-based model was developed for this domain that covers the identification, formalization, distribution, and retention of knowledge, defining the indicators for each of these dimensions.Los procesos y actividades en la gestión de calidad de la ingeniería de software generan un gran volumen de conocimiento, considerado como un factor crítico para la calidad de producto software. En consecuencia, es necesario una mejora significativa de la efectividad y cumplimiento de las tareas que componen este proceso. Es ahí donde el uso de métodos y principios de gestión de conocimiento se convierten en la base para gestionar este proceso. Siguiendo este argumento, se estudió cómo las ontologías pueden utilizarse en la gestión de conocimiento en la fase de pruebas de la ingeniería del software. Se desarrolló un modelo basado en ontologías para ese dominio que abarca la identificación, formalización, distribución, y retención de conocimiento definiendo los indicadores para cada una de estas dimensiones

    Estrategia integrada de pruebas de software consciente de la situación y basada en escenarios

    Get PDF
    En la actualidad, las aplicaciones de software se han vuelto muy complejas ya que, en algunas situaciones particulares, dependen de otros sistemas o servicios para realizar correctamente sus funciones. En otras palabras, esto significa que un sistema no está aislado y está influenciado por entidades de contexto. Debido a su complejidad inherente, algunos enfoques o estrategias de pruebas de software existentes no son lo suficientemente efectivos para verificar y validar situaciones particulares en las que es relevante considerar y modelar las entidades de contexto. Además, hay un escaso número de metodologías que son útiles para probar este tipo de situaciones. Con la intención de contribuir en esta área, en esta tesis doctoral se propone una estrategia de pruebas de software basada en escenarios y consciente de la situación. Esta estrategia es consciente de la situación porque la situación debe ser modelada y considerada para producir casos de prueba. La misma fue inicialmente validada ya que se aplicó en dos empresas del ámbito privado por dos estudiantes de grado para sus proyectos finales de ingeniería. Una estrategia es un recurso fundamental de una organización que define un curso específico de acción a seguir, es decir, especifica qué se debe hacer y cómo hacerlo. A su vez, una estrategia debería integrar tres capacidades fundamentales o pilares, a saber: i) una especificación de proceso, ii) una especificación de métodos, y iii) una especificación de base conceptual. Por lo tanto, la estrategia propuesta en este trabajo también considera estas tres capacidades. El beneficio de integrar estos tres pilares en una estrategia en particular es que la misma especificará qué actividades están involucradas, cómo llevarlas a cabo a través de métodos, y todo esto dentro de un marco semántico de un vocabulario de uso común y compartido. Dado que una ontología es la representación más rica para modelar bases conceptuales, se considera que una estrategia integrada debería tener entonces una ontología como base conceptual y no meramente un glosario y/o taxonomía. Por ello, en esta tesis doctoral, se decidió desarrollar y utilizar una ontología de pruebas de software para dar soporte a la estrategia integrada. Además, las especificaciones de procesos y métodos deberían utilizar los conceptos que involucra esta base conceptual ontológica para que la estrategia sea consistente. Por otro lado, es importante contar con procesos bien especificados como parte de una estrategia integrada. Un proceso bien especificado debería describir cuáles son las principales actividades que deben ser realizadas, sus productos de trabajo consumidos y producidos, qué roles intervienen, cuál es el flujo a seguir entre las diferentes actividades, entre otros aspectos. Además, otro aspecto que fortalece las especificaciones de procesos es el modelado de diferentes vistas o perspectivas de proceso. Como beneficio, un proceso bien especificado no solo permite el entendimiento del mismo, sino que también facilita la comunicación entre las partes interesadas. Además, asegura la repetibilidad y la reproducibilidad en la implementación de las actividades y tareas.Doctor en Ciencias InformáticasUniversidad Nacional de La PlataFacultad de Informátic

    Test Case Reuse Based on Ontology

    No full text
    corecore