Optimalizace UX softwaru EXAM
Loading...
Date
2025-06-11
Authors
Journal Title
Journal ISSN
Volume Title
Publisher
Abstract
Diplomová práce se zabývá návrhem a realizací vylepšení uživatelského rozhraní a uživatelského zkušenosti v softwarovém nástroji EXAM, který slouží k tvorbě, správě a porovnávání testovacích specifikací zejména v oblasti automobilového průmyslu. Součástí EXAMu je komponenta TCGSE, která byla v rámci této práce významně upravena, rozšířena a zpřehledněna a je dostupná i v samostatné aplikaci TCGSE standalone.
Změny byly navrženy s důrazem na vývojovou udržitelnost, zpětnou kompatibilitu a praktické využití v reálném vývojovém prostředí. Hlavní přínos práce spočívá ve vylepšení tří klíčových částí systému: Sequence Diagram Compare Editor (SDCE), System Configuration Compare Editor (SCCE) a Test Case Generator Compare Editor (TCGSE).
V rámci SDCE byl implementován nový algoritmus pro párování kroků v sekvenčních diagramech, který zohledňuje nejen názvy, ale i kontext a strukturu kroků. Tím došlo k výraznému zlepšení přesnosti a přehlednosti porovnání oproti původnímu řešení postavenému na EMF Compare. V SCCE byla rozšířena podpora pro porovnávání systémových konfigurací a zajištěna lepší integrace s dalšími částmi nástroje EXAM.
V oblasti generování testovacích případů bylo provedeno rozsáhlé rozšíření funkcionality TCGSE. Byl navržen nový systém připojení k externím ALM systémům (např. CodeBeamer), který je koncipován abstraktně a umožňuje budoucí rozšíření o další implementace. Výsledné připojení se reprezentuje ve formě složkové struktury v TCGSE prohlížeči, přičemž velká část dat je načítána dynamicky, aby se minimalizovala zátěž a zvýšila výkonnost aplikace.
Text práce je rozdělen na teoretickou a praktickou část. Teoretická část popisuje funkci rozšiřovaných nástrojů, použité technologie a principy důležité pro pochopení návrhů řešení. Praktická část se následně zaměřuje na identifikaci oblastí vhodných k vylepšení, návrh a implementaci jednotlivých úprav.
This thesis focuses on the design and implementation of improvements to the user interface and user experience in the EXAM software tool, which is used for the creation, management, and comparison of test specifications, primarily in the automotive industry. The EXAM tool includes the TCGSE component, which has been significantly modified, expanded, and enhanced as part of this work, and is also available as a standalone TCGSE application. The changes were designed with an emphasis on development sustainability, backward compatibility, and practical usability in real-world development environments. The main contribution of the thesis lies in the improvement of three key components of the system: Sequence Diagram Compare Editor (SDCE), System Configuration Compare Editor (SCCE), and Test Case Generator Compare Editor (TCGSE). In SDCE, a new algorithm for step matching in sequence diagrams was implemented, taking into account not only the names but also the context and structure of the steps. This significantly improved the accuracy and clarity of comparison compared to the previous solution based on EMF Compare. In SCCE, support for comparing system configurations was extended, and better integration with other parts of the EXAM tool was ensured. In the area of test case generation, extensive functionality improvements were made to TCGSE. A new system for connecting to external ALM systems (e.g. CodeBeamer) was designed, which is abstractly conceived and allows future extensions to support additional implementations. The resulting connection is represented as a folder structure in the TCGSE browser, with a large portion of the data being loaded dynamically to minimize load and improve application performance. The text of the thesis is divided into theoretical and practical parts. The theoretical part describes the functions of the extended tools, the technologies used, and the principles necessary for understanding the proposed solutions. The practical part then focuses on identifying areas suitable for improvement, as well as the design and implementation of individual changes.
This thesis focuses on the design and implementation of improvements to the user interface and user experience in the EXAM software tool, which is used for the creation, management, and comparison of test specifications, primarily in the automotive industry. The EXAM tool includes the TCGSE component, which has been significantly modified, expanded, and enhanced as part of this work, and is also available as a standalone TCGSE application. The changes were designed with an emphasis on development sustainability, backward compatibility, and practical usability in real-world development environments. The main contribution of the thesis lies in the improvement of three key components of the system: Sequence Diagram Compare Editor (SDCE), System Configuration Compare Editor (SCCE), and Test Case Generator Compare Editor (TCGSE). In SDCE, a new algorithm for step matching in sequence diagrams was implemented, taking into account not only the names but also the context and structure of the steps. This significantly improved the accuracy and clarity of comparison compared to the previous solution based on EMF Compare. In SCCE, support for comparing system configurations was extended, and better integration with other parts of the EXAM tool was ensured. In the area of test case generation, extensive functionality improvements were made to TCGSE. A new system for connecting to external ALM systems (e.g. CodeBeamer) was designed, which is abstractly conceived and allows future extensions to support additional implementations. The resulting connection is represented as a folder structure in the TCGSE browser, with a large portion of the data being loaded dynamically to minimize load and improve application performance. The text of the thesis is divided into theoretical and practical parts. The theoretical part describes the functions of the extended tools, the technologies used, and the principles necessary for understanding the proposed solutions. The practical part then focuses on identifying areas suitable for improvement, as well as the design and implementation of individual changes.
Description
Subject(s)
ALM, CodeBeamer, Eclipse, EXAM, sekvenční diagram