Please use this identifier to cite or link to this item: http://hdl.handle.net/10216/114395
Author(s): Roberto Ribeiro Lima
Title: Gerador Automático de Requisitos e Descrições de Casos de Teste
Issue Date: 2018-07-17
Abstract: This document addresses a topic within the automotive industry, focusing on the electroniccontrol units present in a modern automobile, known as ECUs. These ECUs are embedded systemsresponsable for controlling one or more automobile systems. The ECU configuration is described in an XML (* .arxml) file that follows a schema defined by AUTOSAR called ECU Extract.Typically, this file is generated by the OEM, i.e., by the respective automobile manufacturer.In this document we will present a solution related with RE, thus addressing the definition,documentation and maintenance of the requirements of software systems. The solution provides alist of requirements automatically from the ECU Extract together with the description of test casesfor such requirements. A test case is a set of execution conditions and expected results to acheivea desired goal, such as includes a specific path in the program executes or checking whether thecompilation includes a specific requirement.The requirements and tests case for an ECU Extract will be created automatically, replacingthe manual process that is used currently. This way, the requirements engineering process can bemade more effiction and resilient to human errors.We emphasize that the focus of our solution is not to execute the tests automatically, butinstead, to provide documentation that is easy to undertand for the Test department that after willtest and validate the ECU requirements automatically extracted from the ECU Extract, comparingfor a set of scenarios, the values obtained with those expected.This Dissertation will begin by addressing the development of automotive control systems, explainingthe basic concepts and frameworks that are involved. Then it will present the problem, theproposed solution and next the working methodologies used in the solution development. Finally,we present the solution architecture, the tests to validate the solution and final conclusions.
Description: O tema deste documento está relacionado com a industria automóvel, em específico com odesenvolvimento dos sistemas eletrónicos presentes no automóvel, conhecidos como ElectronicControl Units (ECU). ECUs são sistemas embarcados responsáveis por controlar um ou mais sistemasdo automóvel. A configuração de um ECU está descrito num arquivo eXtensible MarkupLanguage (XML) (*.arxml) seguindo um esquema definido pela Automotive Open System ARchitecture(AUTOSAR), chamado de ECU Extract. Tipicamente, este arquivo é gerado pelo OriginalEquipment Manufacturer (OEM), ou seja, pelo fabricante do automóvel respetivo.Neste documento apresentamos uma solução relacionada com Requirements Engineering (RE),referindo-se ao processo de definição, documentação e manutenção de requisitos dos sistemas desoftware. A solução envolve a criação automática de uma lista de requisitos derivados de umECU Extract e a derivação de casos de teste para validar esses requisitos. Um caso de teste é umconjunto de condições de execução e resultados esperados desenvolvidos para um determinado objetivo,como, por exemplo, para executar um determinado caminho do programa ou para verificara conformidade com uma situação específico.Com isto, pretende-se que o processo para a criação de requisitos e descrições passo-a-passodos casos de teste para um ECU Extract seja automática, substituído o processo manual que atualmenteé usado. Desta forma é possível tornar os processos de RE, mais eficientes e resilientes aerros humanos.Salientamos que o objetivo desta aplicação não é realizar testes automaticamente, mas fornecerdocumentos, de fácil compreensão, para um departamento de testes que depois fará a validaçãodos vários requisitos extraídos do ECU Extract, comparando para um conjunto de cenários, valoresobtidos com os esperados.Estas dissertação começará por abordar o desenvolvimento de sistema automotivos de controlo,apresentado os conceitos básicos e as frameworks que estão envolvidas. Depois é diagnosticadoo problema, apresentamos uma solução e em seguida são discutidas as metodologias detrabalho utilizados no desenvolvimento da solução. Por ultimo, apresentamos a arquitetura dasolução, os testes realizados para validar a solução e conclusões finais.
Subject: Engenharia electrotécnica, electrónica e informática
Electrical engineering, Electronic engineering, Information engineering
URI: http://hdl.handle.net/10216/114395
Document Type: Dissertação
Rights: embargoedAccess
Embargo End Date: 2021-07-16
Appears in Collections:FEUP - Dissertação

Files in This Item:
File Description SizeFormat 
278905.pdfGerador Automático de Requisitos e Descrições de Casos de Teste2.81 MBAdobe PDF    Request a copy


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