According to different studies, analyzing the data-flow coverage when testing programs is a highly effective approach to ensure software quality. However, there is a need for tools making an effective and comprehensib...
详细信息
ISBN:
(数字)9783031641824
ISBN:
(纸本)9783031641817;9783031641824
According to different studies, analyzing the data-flow coverage when testing programs is a highly effective approach to ensure software quality. However, there is a need for tools making an effective and comprehensible visualization of a program's data flow easily accessible. With Dacite, we intend to meet this need by visualizing data-flows of java programs within multiple editing environments based on the Language Server Protocol (LSP). We present our visualization approach and outline how we used the LSP for realizing the visualization. We evaluate Dacite based on a usability study giving insights in the effectiveness and comprehensibility of the data-flow visualization.
Although studies emphasized the effectiveness of analyzing data-flow coverage as opposed to branch coverage in the area of testing, there is still a lack of appropriate tools. We propose an approach to visualize data ...
详细信息
ISBN:
(纸本)9789897586477
Although studies emphasized the effectiveness of analyzing data-flow coverage as opposed to branch coverage in the area of testing, there is still a lack of appropriate tools. We propose an approach to visualize data flows of programs within code editors based on the Language Server Protocol (LSP). For this purpose, we define extensions of the LSP to increase usability in the given application. Furthermore, we present a prototype with implementations of a language server as well as the two language clients IntelliJ IDEA and Visual Studio Code. Moreover, we outline how the different components can interact effectively based on the LSP to enable the analysis and visualization of data-flows. We evaluate our prototype based on various benchmarks.
Studies have shown that in the area of testing data-flow coverage is often more effective in exposing errors compared to other approaches such as branch coverage. Thus, evaluating and generating test cases with respec...
详细信息
ISBN:
(纸本)9789897585685
Studies have shown that in the area of testing data-flow coverage is often more effective in exposing errors compared to other approaches such as branch coverage. Thus, evaluating and generating test cases with respect to the data-flow coverage is desirable. Unfortunately, data-flow coverage is rarely considered in practice due to the lack of appropriate tools. Existing tools are typically based on static analysis and cannot distinguish between traversable and non-traversable data flows. They also have typically difficulties with properly handling aliasing and complex data structures. Thus, we propose a tool for dynamically analyzing the data-flow coverage which avoids all these drawbacks. In combination with our existing test-case generator, it enables the creation of an (almost) minimal set of test cases that guarantee all data flows to be covered. We have evaluated our tool based on a couple of benchmarks.
Cílem této práce je vytvořit nástroj, který interpretuje testy během jejich vývoje a výzkum ohledně dopadů interaktivního testování na uživatele. Problém byl vy...
详细信息
Cílem této práce je vytvořit nástroj, který interpretuje testy během jejich vývoje a výzkum ohledně dopadů interaktivního testování na uživatele. Problém byl vyřešen vytvořením programu, který upraví existující testovací sady pomocí java Instrumentace a poskytne uživatelské prostředí pro manipulaci s upravenou testovací sadou. Výsledkem bylo zejména zrychlení procesu vytváření testů (při uživatelském testování byli uživatelé schopni napsat test během minut, bez přechozí znalosti testovací sady). Všichni uživatelé kteří podstoupili uživatelské testování vyjádřili zájem o použití nástroje při běžné práci. Hlavním výsledkem této práce je poukázání na neefektivitu současných nástrojů, analýzu potřeb uživatelů a návrh, vytvoření a otestování nového nástroje pro vyhovění těmto potřebám.
暂无评论