{"id":110973,"date":"2018-03-11T10:37:15","date_gmt":"2018-03-11T10:37:15","guid":{"rendered":"https:\/\/www.deberes.net\/tesis\/sin-categoria\/contribution-to-the-automation-of-software-quality-control-of-web-applications\/"},"modified":"2018-03-11T10:37:15","modified_gmt":"2018-03-11T10:37:15","slug":"contribution-to-the-automation-of-software-quality-control-of-web-applications","status":"publish","type":"post","link":"https:\/\/www.deberes.net\/tesis\/politecnica-de-madrid\/contribution-to-the-automation-of-software-quality-control-of-web-applications\/","title":{"rendered":"Contribution to the automation of software quality control of web applications"},"content":{"rendered":"<h2>Tesis doctoral de <strong> Bonifacio Garc\u00eda Guti\u00e9rrez <\/strong><\/h2>\n<p>The web has become one of the most influential instruments in the history of mankind. Therefore, web applications development is a hot topic in the software engineering domain. In this context, the software quality is a key concept since it determines the degree in which a system meets its requirements and meets the expectations of its customers and\/or users. Quality control (also known as verification and validation) is the set of activities designed to assess a software system in order to ensure its quality. Therefore, the quality control process ensures the requirements of applications while reducing the number of defects. The two core activities in quality control are testing and analysis. On one hand, testing is a dynamic method, i.E., It assesses the responses of a running system. On the other hand, analysis is static, i.E., It assesses the software artefacts (e.G., Source code, models, and so on) without its execution. current web applications market is defined by fierce global competition. This market can be divided into three different positions: quality, cost, and time to market. In order to minimize costs and time to market in the development of web applications is a very common practice the reduction or elimination of quality control processes. This fact has a direct impact in the low quality of such applications. Automation of quality control activities help to improve the overall quality of software developed while reducing development time and costs. this phd dissertation proposes a set of techniques to automate the quality control (testing and analysis) for web applications. The heterogeneous nature of web applications makes complex the quality control activities. Web applications are based on client-server architecture. This dissertation is focuses on the client-side of web systems, since it is the differentiating factor of such applications. According to the iso-9126 standard, quality in use is the quality perceived by users of the applications during phases of operation and maintenance of these applications. This type of quality is determined by its external quality (properties of the system during its execution) and internal quality (system properties statically). Thus, the quality use of web applications is always perceived from client-side in web applications. the quality control process proposed in this dissertation is based on the automation of the navigation of web applications. Functional and non-functional requirements of the system under test will guide the process. Regarding non-functional requirements, testing and analysis will be made to the quality attributes considered the most important for web applications: performance, security, compatibility, usability and accessibility. The first step in this automation is defining the structure of the navigation. To achieve this aim, existing software artefacts in the phase of analysis and design of web applications under test will be reused as far as possible. Then, as the navigation is automated, there will be different kinds of tests and analysis in the various states of the navigation. The aggregation of the verdicts of the evaluation is stored in an automatically generated report will contain different defects and potential issues found. the processes and methods proposed in this dissertation have been implemented by means of reference architecture. In addition, several experiments and case studies have been conducted in order to assess the proposal. This work has been carried out in different national and international research projects mainly in the ict-romulus, itea-mosis and factur@ &#8212; la web se ha convertido en uno de los instrumentos m\u00e1s influyentes de la humanidad. El desarrollo de aplicaciones web es por tanto un tema de capital importancia en el mundo de la ingenier\u00eda de software. En este \u00e1mbito, la calidad de software es un concepto clave ya que determina el grado en el que un sistema cumple sus requisitos y satisface las expectativas de sus clientes y\/o usuarios. El control de calidad (tambi\u00e9n conocido como verificaci\u00f3n y validaci\u00f3n) es el conjunto de actividades dirigidas a evaluar un sistema software con el objetivo de asegurar la calidad del mismo. El control de calidad es por tanto el proceso encargado de asegurar que se cumplen los requisitos de las aplicaciones al tiempo que se elimina (o se reduce al m\u00e1ximo) el n\u00famero de defectos en las mismas. Las dos actividades b\u00e1sicas del control de calidad son las pruebas y el an\u00e1lisis. Las pruebas son de naturaleza din\u00e1mica, esto es, se eval\u00faa las respuestas de un sistema en ejecuci\u00f3n. Por el contrario, el an\u00e1lisis es de naturaleza est\u00e1tica, es decir, se eval\u00faa los artefactos que componen el software en cuesti\u00f3n (por ejemplo, su c\u00f3digo fuente, modelos, etc.) Sin la ejecuci\u00f3n del mismo. el mercado de las aplicaciones web est\u00e1 determinado por una competencia global dirigida por tres ejes: calidad, costes, y tiempo de salida al mercado. Para minimizar costes y tiempo de salida al mercado, es una pr\u00e1ctica muy com\u00fan en el desarrollo de aplicaciones web la reducci\u00f3n o eliminaci\u00f3n de los procesos de control de calidad, aminorando por tanto la calidad final de las aplicaciones web. La automatizaci\u00f3n de las actividades de control de calidad ayuda a mejorar la calidad global del software desarrollado mientras se reducen los tiempos de desarrollo y costes. esta tesis doctoral propone un conjunto de t\u00e9cnicas para automatizar el control de calidad (pruebas y an\u00e1lisis) para aplicaciones web. La naturaleza heterog\u00e9nea de las aplicaciones web hace las actividades de control de calidad sean complejas. Las aplicaciones web est\u00e1n basadas en una arquitectura cliente-servidor. Esta tesis est\u00e1 centrada en la parte cliente de los sistemas web, ya que es el factor diferenciador de este tipo de aplicaciones. Seg\u00fan el est\u00e1ndar iso-9126, la calidad en uso es la calidad percibida por los usuarios de las aplicaciones durante las fases de operaci\u00f3n y mantenimiento de dichas aplicaciones. Este tipo de calidad est\u00e1 determinada por la calidad externa (propiedades del sistema durante su ejecuci\u00f3n) e interna (propiedades del sistema de forma est\u00e1tica) del sistema en cuesti\u00f3n. As\u00ed pues, la calidad en uso de las aplicaciones web es percibida siempre desde lado cliente de las aplicaciones web. el proceso de control de calidad propuesto en esta tesis doctoral est\u00e1 basado en la automatizaci\u00f3n de la navegaci\u00f3n de las aplicaciones web. Los requisitos funcionales y no funcionales del sistema bajo pruebas guiar\u00e1n el proceso. Respecto a los requisitos no funcionales, se realizar\u00e1n pruebas y an\u00e1lisis para los atributos de calidad considerados como los m\u00e1s importantes para aplicaciones web: rendimiento, seguridad, compatibilidad, usabilidad y accesibilidad. El primer paso en esta automatizaci\u00f3n consistir\u00e1 en definir la estructura de navegaci\u00f3n de la misma. Para ello se usar\u00e1n (y reutilizar\u00e1n en la medida de lo posible) artefactos software existentes en las fase de an\u00e1lisis y dise\u00f1o de las aplicaciones web bajo prueba. A continuaci\u00f3n, seg\u00fan se lleve a cabo la navegaci\u00f3n de forma autom\u00e1tica, se realizar\u00e1n diferentes tipos de pruebas y an\u00e1lisis en los diferentes estados por los que va pasando el sistema seg\u00fan avanza la navegaci\u00f3n. La agregaci\u00f3n de los veredictos de dicha evaluaci\u00f3n ser\u00e1 almacenada en un informe generado autom\u00e1ticamente que contendr\u00e1 los diferentes tipos defectos encontrados, as\u00ed como problemas potenciales en los atributos de calidad previamente seleccionados. los procesos y m\u00e9todos propuestos en esta tesis han sido puestos en marcha mediante una arquitectura e implementaci\u00f3n de referencia. Adem\u00e1s, se han llevado a cabo diferentes experimentos y casos de estudio para evaluar la validez de la propuesta. Este trabajo ha sido llevado a cabo en diferentes proyectos nacionales e internacionales de investigaci\u00f3n, principalmente en los proyectos ict-romulus, itea-mosis y factur@.<\/p>\n<p>&nbsp;<\/p>\n<h3>Datos acad\u00e9micos de la tesis doctoral \u00ab<strong>Contribution to the automation of software quality control of web applications<\/strong>\u00ab<\/h3>\n<ul>\n<li><strong>T\u00edtulo de la tesis:<\/strong>\u00a0 Contribution to the automation of software quality control of web applications <\/li>\n<li><strong>Autor:<\/strong>\u00a0 Bonifacio Garc\u00eda Guti\u00e9rrez <\/li>\n<li><strong>Universidad:<\/strong>\u00a0 Polit\u00e9cnica de Madrid<\/li>\n<li><strong>Fecha de lectura de la tesis:<\/strong>\u00a0 21\/09\/2011<\/li>\n<\/ul>\n<p>&nbsp;<\/p>\n<h3>Direcci\u00f3n y tribunal<\/h3>\n<ul>\n<li><strong>Director de la tesis<\/strong>\n<ul>\n<li>Juan  Carlos Due\u00f1as Lopez<\/li>\n<\/ul>\n<\/li>\n<li><strong>Tribunal<\/strong>\n<ul>\n<li>Presidente del tribunal: Juan  Antonio De la puente alfaro <\/li>\n<li>demis Ballis (vocal)<\/li>\n<li>hugo alexer Parada gelvez (vocal)<\/li>\n<li>Carlos enrique Palau salvador (vocal)<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<p>&nbsp;<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Tesis doctoral de Bonifacio Garc\u00eda Guti\u00e9rrez The web has become one of the most influential instruments in the history of [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"site-sidebar-layout":"default","site-content-layout":"","ast-site-content-layout":"","site-content-style":"default","site-sidebar-style":"default","ast-global-header-display":"","ast-banner-title-visibility":"","ast-main-header-display":"","ast-hfb-above-header-display":"","ast-hfb-below-header-display":"","ast-hfb-mobile-header-display":"","site-post-title":"","ast-breadcrumbs-content":"","ast-featured-img":"","footer-sml-layout":"","theme-transparent-header-meta":"","adv-header-id-meta":"","stick-header-meta":"","header-above-stick-meta":"","header-main-stick-meta":"","header-below-stick-meta":"","astra-migrate-meta-layouts":"default","ast-page-background-enabled":"default","ast-page-background-meta":{"desktop":{"background-color":"var(--ast-global-color-4)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-gradient":""},"tablet":{"background-color":"","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-gradient":""},"mobile":{"background-color":"","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-gradient":""}},"ast-content-background-meta":{"desktop":{"background-color":"var(--ast-global-color-5)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-gradient":""},"tablet":{"background-color":"var(--ast-global-color-5)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-gradient":""},"mobile":{"background-color":"var(--ast-global-color-5)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-gradient":""}},"footnotes":""},"categories":[36851,16008,30277],"tags":[221298,216033,158531,206772,11017,16197],"class_list":["post-110973","post","type-post","status-publish","format-standard","hentry","category-internet-e-intranet","category-politecnica-de-madrid","category-sistemas-automatizados-de-control-de-calidad","tag-bonifacio-garcia-gutierrez","tag-carlos-enrique-palau-salvador","tag-demis-ballis","tag-hugo-alexer-parada-gelvez","tag-juan-antonio-de-la-puente-alfaro","tag-juan-carlos-duenas-lopez"],"_links":{"self":[{"href":"https:\/\/www.deberes.net\/tesis\/wp-json\/wp\/v2\/posts\/110973","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.deberes.net\/tesis\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.deberes.net\/tesis\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.deberes.net\/tesis\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.deberes.net\/tesis\/wp-json\/wp\/v2\/comments?post=110973"}],"version-history":[{"count":0,"href":"https:\/\/www.deberes.net\/tesis\/wp-json\/wp\/v2\/posts\/110973\/revisions"}],"wp:attachment":[{"href":"https:\/\/www.deberes.net\/tesis\/wp-json\/wp\/v2\/media?parent=110973"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.deberes.net\/tesis\/wp-json\/wp\/v2\/categories?post=110973"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.deberes.net\/tesis\/wp-json\/wp\/v2\/tags?post=110973"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}