41 |
Holographic Communications Technologies : A qualitative study on the ethical and\or legal challenges based on the stakeholders' perspectivesGiogiou, Natalia January 2022 (has links)
Holographic communications technologies are a new digital technology being currently developed by companies to be available to the public in the near future. Through holographic communications technologies, the image of one user located in one place can be captured with special equipment from different angles, so that its three-dimensional depiction is created realistically. The 3D depiction is then transmitted in high-quality to another user located in some other remote place, creating a whole new experience of unconventional data communication. This new digital technology is planned to be deployed in several fields, such as marketing, education, medicine, business and entertainment. However, like any new technological tool that is introduced, also in the case of holographic communication technologies there are ethical and/or legal challenges that could emerge from its misuse and set in danger fundamental human rights. Hence, research was conducted as an interpretive qualitative study to explore the potential ethical and/or legal challenges of holographic communications technologies by considering the knowledge, opinions, experiences, and perspectives of legal experts, as well as experts on ethical issues. The empirical data was collected through individual semi-structured interviews from the selected participants, and from the review of mainly confidential documents, before being subjected to a thematic analysis. The analysis of the data gave prominence to five themes which were reviewed in the context of the research question and the proposed theoretical framework with the help of Ethical Technology Assessment (ETA). The discussion of the findings revealed that the most prominent challenges that could arise from the use of holographic communications technologies are privacy and data protection issues. It was further shown that existing digital technologies with similar features and the ethical and/or legal challenges confronted in the past about them can be of help to approach the ones regarding holographic communications technologies. The research indicated that the designing phase of a new digital technology, and accordingly holographic communication technologies, is important as decisions are being made about the technical features of it, as well as the capabilities it will offer to the end users. Hence, it plays a vital role to whether the use of the digital technology will be according to ethics and laws later on. It was also shown that the participation of end users in this phase is important to reflect their concerns and desires with the creators before the new digital technology is introduced, but it is still a challenge to decide who will be included and on what criteria they will be selected. The research showed that existing ethical and legal frameworks are important to form a corresponding framework for holographic communications technologies and can be built upon. However, this is also a challenge, as, according to the research, any new framework that will be constructed with regard to holographic communications technologies cannot possibly be unanimous as different norms and societal beliefs apply to different territories or domains, but should rather be “personalized” according to the targeted audience.
|
42 |
Improving the QA Testing Process of Desktop, Web, Mobile, and XR Applications through Scriptless Testing using the TESTAR ToolPastor Ricos, Fernando 17 February 2025 (has links)
[ES] El software es un pilar fundamental en sectores como la banca, los videojuegos y la salud. Las pruebas de software son el método más empleado para garantizar la calidad y fiabilidad de estos sistemas. Al someter los sistemas a pruebas rigurosas y recopilar evidencias, este proceso permite tomar decisiones informadas sobre la calidad del producto.
Los testers humanos son fundamentales en las pruebas de software, aportando intuición, creatividad y comprensión profunda. No obstante, los esfuerzos de los testers no deben centrarse en la ejecución manual y repetitiva de interacciones con el software, ya que ello implica una carga de trabajo excesiva, frustración y fatiga, lo que genera falta de atención y limitación en el tiempo de realización de pruebas.
Scripted testing es un enfoque para automatizar pruebas de software con scripts secuenciales y oráculos de prueba, reduciendo el esfuerzo manual y ayudando a mantener la calidad del software al detectar fallos de regresión. Sin embargo, la necesidad de mantener un número incontrolable de scripts, requeridos para sistemas grandes y complejos, hace que las pruebas basadas en scripts resulten insuficientes.
Scriptless testing es un enfoque automatizado complementario que no depende de scripts, sino que explora el software de manera dinámica mediante acciones no secuenciales. Este enfoque introduce aleatoriedad, lo que permite descubrir estados y fallos no identificados por pruebas manuales o con scripts.
TESTAR es una herramienta de automatización de pruebas sin scripts de código abierto que ha demostrado ser eficaz en la cobertura y detección de fallos al probar aplicaciones de escritorio y web industriales, a través de la Interfaz Gráfica de Usuario (GUI).
La arquitectura modular de TESTAR permite seguir mejorando la herramienta para:
(1) conectarse con otros sistemas software complejos,
(2) incorporar algoritmos exploratorios para mejorar la efectividad y eficiencia de las pruebas,
(3) integrar diverso de oráculos de prueba para cubrir una amplia variedad de características y detectar sus fallos, y
(4) ser validada en proyectos industriales y de código abierto bien conocidos.
En esta tesis, hemos colaborado con socios industriales y proyectos de código abierto para mejorar TESTAR, integrando marcos tecnológicos para conectar con aplicaciones de escritorio, web, móvil y de Realidad Extendida (XR); añadiendo algoritmos exploratorios para mejorar la efectividad y eficiencia de los mecanismos de selección de acciones; e integrando nuevos oráculos de prueba para la detección automatizada de fallos. Estas nuevas extensiones se han evaluado con proyectos industriales y de código abierto bien establecidos.
Nuestros resultados empíricos demuestran una mejora significativa en las capacidades de TESTAR. Primero, TESTAR puede conectarse y probar aplicaciones de escritorio, web, móvil y juegos de XR. Segundo, la implementación de procesos de inferencia de modelos de estado, un enfoque de inferencia distribuida, reglas de selección de acciones basadas en gramáticas y un algoritmo interactivo para juegos, mejoran significativamente la efectividad y la eficiencia de la exploración sin scripts. Tercero, la integración de oráculos de prueba y detección de cambios delta permiten a TESTAR detectar diversos tipos de fallos en el software e identificar cambios en la GUI entre versiones delta de la misma aplicación. Cuarto, TESTAR ha demostrado ser una solución complementaria a enfoques de pruebas manuales y scripts en la industria. Finalmente, hemos realizado una colaboración implementando un enfoque de Desarrollo Guiado por Comportamiento (BDD) para automatizar pruebas de regresión de un juego XR industrial.
Esta tesis concluye que usar una herramienta scriptless como TESTAR puede mejorar significativamente el proceso de aseguramiento de la calidad (QA) en aplicaciones de escritorio, web, móviles y XR, al aumentar la cobertura y detectar fallos inesperados. / [CA] El programari és un pilar fonamental en sectors com la banca, els videojocs i la salut. Les proves de programari són el procés més utilitzat per assegurar la qualitat i la fiabilitat d'estos sistemes. Mitjançant proves rigoroses sobre els sistemes i la recopilació d'evidències, este procés permet prendre decisions informades sobre la qualitat d'un producte de programari.
Els testers humans són fonamental en les proves de programari perquè aporten intuïció, creativitat i comprensió profunda. No obstant això, els seus esforços no haurien de destinar-se a l'execució d'interaccions manuals i repetitives amb el programari, ja que això genera càrregues de treball elevades, frustració i fatiga, cosa que comporta una falta d'atenció i de temps per realitzar les proves.
Scripted testing és un enfocament per automatitzar l'execució de proves creant scripts seqüencials i oracles de prova, reduint l'esforç manual i ajudant a mantindre la qualitat del programari detectant fallades de regressió. No obstant això, la necessitat de mantindre un nombre incontrolable de scripts, per a sistemes grans i complexos, fan que la prova amb scripts siga un enfocament insuficient.
Scriptless testing és un enfocament automatitzat complementari que no es basa en scripts, sinó que explora dinàmicament el programari amb accions no seqüencials. Este enfocament introduïx aleatorietat, la qual ajuda a descobrir estats i falles no identificats per les proves manuals o amb scripts.
TESTAR és una eina d'automatització de proves sense scripts de codi obert que ha demostrat efectivitat en la cobertura i detecció de falles provant aplicacions industrials d'escriptori i web a través de la Interfície Gràfica d'Usuari (GUI).
L'arquitectura modular de TESTAR permet a l'eina de millorar per a:
(1) connectar-se amb altres sistemes de programari complexos,
(2) incorporar algoritmes exploratoris per millorar l'efectivitat i l'eficiència de les proves,
(3) integrar diversos oracles de prova per cobrir una àmplia varietat de característiques o descobrir els seus errors, i
(4) ser validada en projectes industrials i de codi obert coneguts.
En esta tesi, hem col·laborat amb socis industrials i projectes de codi obert per millorar TESTAR, integrant marcs tecnològics per connectar amb aplicacions d'escriptori, web, mòbils i de Realitat Estesa (XR); afegint algoritmes exploratoris per millorar l'efectivitat i l'eficiència dels mecanismes de selecció d'accions; i integrant nous oracles de prova per a la detecció automatitzada de fallades. Estes noves extensions s'han avaluat amb projectes industrials i de codi obert ben establits.
Els nostres resultats empírics demostren una millora significativa en les capacitats de TESTAR. Primer, TESTAR pot connectar-se i provar aplicacions d'escriptori, web, mòbils i jocs de XR. En segon lloc, la implementació de processos d'inferència de models d'estat, un enfocament d'inferència distribuïda, regles de selecció d'accions basades en gramàtiques i un algoritme interactiu per a jocs milloren significativament l'efectivitat i l'eficiència de l'exploració sense scripts. En tercer lloc, la integració d'oracles de prova i la detecció de canvis delta permeten a TESTAR detectar diversos tipus de fallades en el programari i identificar canvis en la GUI entre versions delta de la mateixa aplicació. En quart lloc, TESTAR ha demostrat ser una solució complementària als enfocaments de proves manuals i amb scripts en la indústria. Finalment, hem col·laborat implementant un enfocament de Desenvolupament Guiat per Comportament (BDD) per automatitzar proves de regressió d'un joc XR industrial.
Esta tesi conclou que utilitzar una eina scriptless com TESTAR pot millorar significativament el procés d'assegurament de la qualitat (QA) de les aplicacions d'escriptori, web, mòbils i XR augmentant la cobertura i detectant fallades inesperades. / [EN] Software is a fundamental pillar in sectors such as banking, video games, and healthcare. Software testing is the most commonly used method to ensure the quality and reliability of these systems. By rigorously exercising software systems and collecting evidence, testing enables informed decisions about a software product's quality.
Human testers play a vital role in software testing, bringing intuition, creativity, and a deep understanding of real-world contexts. However, testers' efforts should not be misdirected to execute manual and repetitive software interactions, as this leads to excessive workload, frustration, and fatigue, resulting in decreased attention and limited testing time.
Scripted testing automates testing through sequential scripts and test oracles, reducing manual effort and helping maintain software quality by detecting unintended regression failures. However, the need to maintain these scripts and the unmanageable number of scripts required for large and complex systems make scripted testing an insufficient approach.
Scriptless testing is a complementary automated approach that does not rely on scripts but dynamically explores software with non-sequential actions. This approach introduces randomness, which helps to uncover states and failures not identified by manual or scripted testing.
TESTAR is an open-source scriptless testing tool that has demonstrated its coverage and fault detection effectiveness when testing industrial desktop and web applications through the Graphical User Interface (GUI).
The modular architecture of TESTAR enables the tool for further improvement to:
(1) connect with other complex software systems,
(2) incorporate additional exploratory algorithms for test effectiveness and efficiency,
(3) integrate a diverse set of test oracles to cover a wide variety of features or discover its faults, and
(4) be validated with industrial and well-known open-source projects.
In this thesis, we conducted several research collaborations with industrial partners and open-source projects to improve TESTAR. We extended its interaction capabilities by integrating frameworks to test desktop, web, mobile, and eXtended Reality (XR) applications, added exploratory algorithms to improve the test effectiveness and efficiency of action selection mechanisms, and integrated a new set of test oracles for automated software assurance and fault detection. These novel extensions were evaluated with industrial applications and well-established open-source projects.
Our empirical results demonstrate a significant improvement in TESTAR capabilities. First, TESTAR can successfully connect to and test various desktop, web, mobile, and XR game applications. Second, a state model inference processes, a distributed inference approach, grammar-based action selection rules, and an interactive algorithm for navigating game environments help significantly improve the effectiveness and efficiency of scriptless exploration. Third, the integration of online test oracles and offline delta change detection oracles enabled TESTAR to detect diverse types of software failures and identify and highlight GUI changes between delta versions of the same software application. Fourth, TESTAR has proved to be complementary to manual and scripted testing approaches in industrial organizations. Finally, we additionally collaborated to implement a Behavior-Driven Development (BDD) approach for automating regression tests of an XR industrial game system.
This thesis concludes that using a scriptless testing tool like TESTAR can significantly improve the Quality Assurance (QA) testing process of desktop, web, mobile, and XR applications by increasing coverage and detecting unexpected failures. / This thesis has been developed at the Universitat Politècnica de València and has been
funded by various European research projects: ITEA3 TESTOMAT project (TESTOMAT
16032), H2020 DEveloper COmpanion for Documented and annotatEd code Reference
(DECODER 824231), H2020 Intelligent Verification/Validation for Extended Reality Based
Systems (IV4XR 856716), ITEA3 Industrial-grade Verification and Validation of Evolving
Systems (IVVES 18022), Erasmus+ European Innovation Alliance for Testing Education
(ENACTEST 101055874), NWO OTP project Automated Unobtrusive Techniques for LINK-
ing requirements and testing in agile software development (AUTOLINK 19521). / Pastor Ricos, F. (2025). Improving the QA Testing Process of Desktop, Web, Mobile, and XR Applications through Scriptless Testing using the TESTAR Tool [Tesis doctoral]. Universitat Politècnica de València. https://doi.org/10.4995/Thesis/10251/214481
|
Page generated in 0.0708 seconds