A flaky test is a test which could fail or pass for the same version of a certain software code. In continuous software development environments, flaky tests represent a problem. It is difficult to get an effective and reliable testing pipeline with a set of flaky tests. Also, according to many practitioners, despite the persistence of flaky tests in software development, they have not drawn much attention from the research community. In this paper, we describe how a company faced this issue, and implemented solutions to solve flaky tests for REST web services. The paper concludes proposing a set of key success factors for stopping flaky tests in this type of testing.
Many users access web pages from different browsers looking for the same user experience in all of them. However, there are several causes that produce compatibility issues. Those defects affect functionalities and user interface components. In this paper we present a systematic literature review which aims to find and summarize existing techniques, tools and challenges related to cross-browser testing. According to the results, the most used technique is the visual analysis. However, there are still challenges to face. The most important challenge is the identification of dynamic components in the user interface. Cross-browser compatibility topics are getting importance according to an increment in published articles. Nevertheless, there are techniques that are not completely developed yet and do not fully support test automation practices.
Abstract-La usabilidad es un atributo intangible del software, por lo tanto, es difícil de visualizar, medir y reconocer como un factor determinante de su calidad. La Ingeniería de Usabilidad (IU) promueve la evaluación temprana de la usabilidad en el proceso de desarrollo de software y la participación del usuario en todas las fases del ciclo de vida. Para conocer el grado de importancia que le conceden a la usabilidad las pequeñas empresas, se realizó un estudio exploratorio en pymes de software del nordeste argentino, enfocado en dos aspectos principales: la participación del usuario y las técnicas de usabilidad que se utilizan. Los resultados indican que si bien las empresas no desconocen la importancia de la usabilidad en la calidad del software, las prácticas promovidas por la IU no se encuentran incorporadas en la mayoría de los procesos de desarrollo. En este trabajo se presenta una propuesta tecnológica para evaluar la usabilidad durante el proceso de desarrollo, mediante cuestionarios que recaban y ponderan la percepción de los usuarios y otros que comprueban el cumplimiento de los estándares y criterios heurísticos, con el objetivo de permitir a las empresas evaluar el cumplimiento de las recomendaciones vigentes en cuanto a criterios de usabilidad. Keywords. Usabilidad, calidad de software, herramienta de evaluación I-INTRODUCCIÓNEn la actualidad, el software se encuentra en diversos campos de la actividad humana, por lo que resulta sumamente necesario que reúna ciertos criterios de calidad para satisfacer en gran medida las necesidades de los usuarios [1].En el concepto tradicional de calidad de un sistema software, la usabilidad se presenta como un atributo al que no se presta la misma atención que a las funcionalidades, situación que contribuye a que un gran número de sistemas tengan un nivel de usabilidad deficiente, cuando un mayor cuidado por este aspecto produciría un sistema de mayor calidad percibida por el cliente [2].Es por ello que se propone integrar la denominada Ingeniería de Usabilidad (IU) a la Ingeniería de Software. Esta propuesta promueve la inclusión de la evaluación temprana de los prototipos software obtenidos en el ciclo de desarrollo [2] hasta la inclusión de la participación del usuario en todas las fases del ciclo de vida [3].En este contexto, resulta importante disponer de métodos y herramientas que contribuyan a comprobar el grado de usabilidad de productos software en etapas tempranas del proceso de desarrollo de software, y que promuevan una mayor participación del usuario en las distintas instancias del desarrollo.A fin de lograr este objetivo, se realizó una exploración acerca de los conceptos de IU, lo cual permitió diseñar un instrumento de recolección de información, con el propósito de determinar el grado de importancia que conceden a la usabilidad las empresas que desarrollan software en la región del nordeste argentino (NEA). El análisis de los datos permitió concluir que las empresas no desconocen la importancia de la usabilidad, e incorporan algunas técnicas e...
scite is a Brooklyn-based organization that helps researchers better discover and understand research articles through Smart Citations–citations that display the context of the citation and describe whether the article provides supporting or contrasting evidence. scite is used by students and researchers from around the world and is funded in part by the National Science Foundation and the National Institute on Drug Abuse of the National Institutes of Health.
hi@scite.ai
10624 S. Eastern Ave., Ste. A-614
Henderson, NV 89052, USA
Copyright © 2024 scite LLC. All rights reserved.
Made with 💙 for researchers
Part of the Research Solutions Family.