Please use this identifier to cite or link to this item: https://hdl.handle.net/10216/106165
Author(s): Daniel Arménio Silva Mendonça
Title: Data intensive applications verification
Issue Date: 2017-07-13
Abstract: The main challenges for a Data-Intensive Application are the data quantity, the data complexity and the speed at which the data changes. For these applications, there are two predominant data categories, Master Data and Transactional Data. Master Data represents the data that is not frequently modified and that is required for the system to operate. Transactional Data refers to the data that is produced in the system operations. The verification of this kind of applications require big investments in the development of tests and long test runs.Data-Intensive applications tests requires the pre-existence of master data. In the beginning of a test, the data that will be used is expected to be in a specific state, otherwise the test integrity cannot be assured. One of the possibilities to cope with these requirements is to generate the master data in the test set-up, which is the solution that Critical Manufacturing is currently using to test its' Manufacturing Execution System (MES).In this project, it was developed a decision support tool to identify sets of tests with resemblances in their set-ups through static code analysis. The tests in the same set may eventually share the same Master Data, instead of generating new data for each time it runs. Also through static code analysis, it was developed a tool that transforms conventional tests into data-driven tests. The tools were developed for the test-suite of Critical Manufacturing's MES.
Description: Os principais desafios para uma aplicação de elevado volume de dados são, a quantidade de dados, a complexidade dos dados e a velocidade a que os dados podem mudar. Para essas aplicações, existem duas categorias de dados predominantes, dados mestre e dados de transação. Os dados mestre representam a informação que não é modificada com frequência e que é necessária para que o sistema funcione. Os dados de transação representam a informação utilizada e produzida pelas operações realizadas no sistema. A verificação deste tipo de aplicações requer um grande investimento e longos períodos de tempo para a execução dos testes.Os testes para uma aplicação de grande volume de dados requerem que já existam no sistema os dados mestre. No início de um teste, os dados que vão ser utilizados devem estar no estado esperado pelo teste, caso contrário, a integridade do teste está comprometida. Uma das possibilidades de assegurar que os dados do teste estão no estado esperado é gerar esses dados no próprio teste, é esta a atual solução adotada pela Critical Manufacturing para testar o seu Sistema de Execução de Manufatura (MES).Neste projeto, foi desenvolvida uma ferramenta de apoio à decisão que permite identificar conjuntos de testes com semelhanças na sua configuração através da análise estática de código. Testes que pertencem ao mesmo conjunto podem eventualmente compartilhar os mesmos dados mestre, evitando assim a geração de novos dados sempre que um teste é executado. Também através da análise estática de código foi desenvolvida uma ferramenta que permite a conversão de testes escritos da forma convencional em testes data-driven. As ferramentas foram desenvolvidas para a test-suite dos Sistema de Execução de Manufatura da Critical Manufacturing.
Subject: Engenharia electrotécnica, electrónica e informática
Electrical engineering, Electronic engineering, Information engineering
Scientific areas: Ciências da engenharia e tecnologias::Engenharia electrotécnica, electrónica e informática
Engineering and technology::Electrical engineering, Electronic engineering, Information engineering
TID identifier: 201804336
URI: https://repositorio-aberto.up.pt/handle/10216/106165
Document Type: Dissertação
Rights: openAccess
Appears in Collections:FEUP - Dissertação

Files in This Item:
File Description SizeFormat 
203504.pdfData intensive applications verification841.76 kBAdobe PDFThumbnail
View/Open


Items in DSpace are protected by copyright, with all rights reserved, unless otherwise indicated.