381 |
Robotic Process Automation in automated GUI testing of Web Applications / Robotic Process Automation i automatiserad GUI-testning av webbapplikationerHeiskanen, Andreas January 2021 (has links)
To ensure that the web applications we use in our daily life work as intended, thorough testing is essential. Testing of the Graphical User Interface (GUI) is one of the more challenging parts of software testing and is often a manual process. There are several ways to automate GUI testing. Robotic Process Automation (RPA), a recent technology where a software robot mimics the actions of a human operator, has been suggested as a method of improving automated GUI testing. This thesis study investigates the viability of using an RPA-based approach for automated GUI testing of web applications by evaluating how well it compares to a dedicated software tool developed specifically for automated GUI testing in terms of performance and user experience. This thesis study presents an RPA-based approach using UiPath for testing the GUI of web applications and compares it with an approach using Selenium IDE. To compare the two approaches, a web application provided by Sellpy is used as the application under test. A set of test cases is created based on a user-flow analysis. The test cases are implemented using each approach and performance in terms of execution time, number of flaky tests, and code footprint is evaluated for each approach. In addition, a user study is conducted to evaluate and compare the user experience when using each approach. The results show that an RPA-based approach can be used for automated GUI testing of web applications. The RPA-based approach managed to achieve the same amount of testing coverage. In terms of performance, the results in this study show that the approach using Selenium IDE outperforms the RPA- based approach in both execution time and code footprint. On the other hand, the RPA-based approach had fewer number of flaky tests. The test subjects preferred the RPA-based approach, but the study showed that the difference was not statistically significant. Based on the results, we draw the conclusion that an RPA-based approach using UiPath can be used in automated GUI testing of web applications. However, we suggest more research aimed at investigating long-term usage. / För att säkerställa att de webbapplikationer vi använder i vårt dagliga liv fungerar som planerat är ordentlig testning nödvändig. Testning av det grafiska användargränssnittet (GUI) är en av de mer utmanande delarna inom mjukvarutestning och är ofta en manuell process. Det finns dock sätt att automatisera denna process. Robotic Process Automation (RPA) är en ny teknik där en mjukvarurobot härmar mänskligt beteende och har föreslagits som en metod att förbättra automatiserad GUI-testning. Denna studie undersöker hur väl ett RPA-baserat tillvägagångssätt kan användas för automatiserad GUI-testning av webbapplikationer genom att jämföra den med ett programvaruverktyg som utvecklats specifikt för automatiserad GUI-testning. Jämförelsen sker genom att undersöka exekveringstid, antal odeterministiska tester och storleken av testfilerna. Denna studie redogör ett RPA-baserat tillvägagångssätt där UiPath används och jämför den med ett tillvägagångssätt där Selenium IDE används. För att jämföra det två tillvägagångssätten används en webbapplikation som tillhandahålls av Sellpy och används som applikation-under-test (AUT). En användarflödesanalys utförs och resultatet används för att skapa en uppsättning testfall. Testfallen implementeras med de båda tillvägagångssätten och en prestandaanalys genomförs, där exekveringstid, antal odeterministiska tester och filstorlek undersöks. Dessutom genomförs en användarstudie för att undersöka och jämföra tillvägagångssättens användarupplevelse. Resultaten visar att ett RPA-baserat tillvägagångssätt kan användas för automatiserad GUI-testning av webbapplikationer. Den RPA-baserade metoden lyckades uppnå samma testtäckning. Vad gäller prestanda så visar resultaten i denna studie att Selenium IDE presterar bättre än UiPath både när det gäller exekveringstid och filstorlek. Däremot hade UiPath färre odeterministiska tester. Användarstudien visade ingen signifikant skillnad mellan de två tillvägagångssätten, men testpersonerna föredrog det RPA-baserade tillvägagångssättet. Baserat på resultaten från denna studie drar vi slutsatsen att ett RPA-baserat tillvägagångssätt med UiPath kan användas som ett alternativ vid automatiserad GUI-testning av webbapplikationer. Vi föreslår dock mer forskning där långsiktig användning undersöks.
|
382 |
Progressive Web Application versus Native Application for Flight Bookings : An Evaluation of the Advantages and Disadvantages of Native Mobile Applications and Progressive Web Applications / Progressiv Webbapplikation kontra Mobilapplikation för Flygbokning : En Evaluering av Föredelar och Nackdelar med Native Mobil Applikationer och Progressiva Webb ApplikationerJauad Almeida Marques, Malin January 2022 (has links)
There are many ways of implementing an application, and the choices of how to cater to the specific needs of a customer are many. Today, one of the major decisions made when developing an application is whether to implement a native or web-based solution. Each of these alternatives comes with its own set of advantages and disadvantages. The choice between a native application or a web application is highly dependent on the necessity of certain functions. A native application has many valuable functions but lacks features that web applications can provide. A Progressive Web Application (PWA) is a third option that aims to combine the capabilities of both web and native mobile apps. This evaluation focuses specifically on the needs of a booking flow for airlines. In these types of self-service applications, high-quality Human-Computer Interaction (HCI) is vital, as the user's experience will dictate each customer's view of and future interaction with the company. This thesis investigates if PWA are capable of achieving the same capabilities as a native application, as well as providing a high-fidelity prototype of a PWA application. This will allow companies to assess if PWA are suitable for this purpose along with what their strengths and weaknesses are. After evaluation, it was concluded that PWA are a viable alternative to native apps in this context, as a prototype was able to emulate the majority of established characteristics of a native app. / Det finns många olika sätt att utveckla en applikation på, hur man anpassar appen till dess användare kan se mycket olika ut från situation till situation. Vid utveckling av olika applikationer för olika företag brukar valet stå mellan nativ och webbapplikationer. Båda dessa har sina unika fördelar och nackdelar och beroende på bransch så kan dessa ha stor påverkan på hur användarna upplever företaget och dess app. Det är därför en essentiell del för företagen att välja den typ av applikation som kommer motsvara användarnas krav. Progressiva Webb Applikationer (PWA) är ett tredje alternativ till de ovan nämnda och ämnar att kombinera fördelarna med båda. Denna evaluering kommer därför titta närmare på alla tre applikations typerna, fördelar och nackdelar och slutligen evaluera om en PWA är ett värdigt alternativ till ett nativt bokningsflöde för flygbolag. I denna kontext är människa-data interaktionen mycket viktig då användarens upplevelse inte bara påverkar dess bild av appen utan även företaget. Denna evaluering kommer därav hjälpa företag inom detta område analysera om en PWA passar deras situation. Samt att tydliggöra dennes fördelar och nackdelar. De områdena som kommer undersökas är åtkomlighet, anslutning, prestanda, funktioner och användarupplevelse. Efter evalueringen, drogs slutsatsen att PWA kan uppnå samma kvalitet som en nativ app inom majoriteten av de undersökta områdena.
|
383 |
Implementing a telemedicine system for remote medical consultationEnlund, Simon, Jourkovski, Alexander January 2016 (has links)
Telemedicine is the combination of information technology (IT) and health care and is an area that has seen increase during the last few decades due to breakthroughs in IT. Today there are still parts of the health care system that can be counterproductive with regards to the time and commitment necessary. One such part is medical consultations for private individuals where many of the simpler ones are still carried out in-person. Presented in this thesis is the implementation of a prototype telemedicine system that could be used as a substitute for in-person doctor-patient consultation. Necessary 3rd party components and their implementations into one system are described on a general use level. The result is a web application that supports login and payment via trusted sources, booking of meetings and carrying them out with video and audio. The prototype is a continuation of a telemedicine web application idea that was put on ice by a company that already provides solutions for health controls and blood analysis. / Telemedicin är kombinationen av informationsteknik (IT) och hälsovård och är ett område som har sett en ökning de senaste årtiondena på grund av genombrott inom IT. Idag finns det fortfarande delar av hälsovården som kan vara kontraproduktiva med avseende på den tid och det åtagandet som krävs. En sådan del är medicinska konsultationer för privatpersoner där många av de simplare mötena fortfarande sker i person. Presenterat i denna avhandling är implementationen av ett distribuerat telemedicinsystem som kan användas som ett substitut för de konsultationer mellan doktor och patient som sker i person. Nödvändiga tredjeparts komponenter och deras implementationer in ett system är beskrivna på en allmän användningsnivå. Resultatet är en webbapplikation som stödjer login och betalning via en pålitligt källa, bokning av möten och utförandet av dem med bild och ljud. Den presenterade prototypen är en fortsättning på en telemedicinsk webbapplikationsidé som lagts på is av ett företag som redan erbjuder lösningar för hälsokontroll och blodanalys.
|
384 |
Evaluating APS Ecosystem Security : Novel IoT Enabled Medical Platform for Diabetes PatientsCeylan, Batuhan January 2020 (has links)
Computing technology has been getting more reliable and cheaper every year for the past several decades. Consequently, IoT devices have now become a part of medical technology. One example of this is a new open-source technology that has emerged for type-1 diabetes patients, which regulates the patients’ blood glucose levels. One component of this open-source system is AndroidAPS, a mobile application that manages and controls the system by communicating with the two other components: a blood glucose sensor and an insulin pump. Another component is Nightscout, a web application for monitoring T1D patients. Together they form the APS ecosystem that automatically i) reads blood glucose values, ii) syncs the data with Nightscout, iii) stores patient information into Nightscout database, iv) calculates optimal treatment plan, and v) regulates pump for the ideal insulin intake. The whole system bears several critical assets to guarantee patient health. In this thesis, the security of a representative APS ecosystem is studied. We found 5 critical vulnerabilities in the ecosystem: 1) an XSS vulnerability in the web application due to ineffective input sanitization which lead to stealing administrator password from browser cache, 2) highly sensitive patient data is open to public by default, 3) the web application login mechanism, where all system data is managed, is weak against password guessing attacks together with 4) insecure GET requests used for authentication, and lastly 5) any type of database hijack does not trigger any alarms for Nightscout. Successful attacks result in malicious values synchronized from Nightscout to tamper correct insulin delivery calculations. Possible attack scenarios, devised from existing vulnerabilities in this work, show how an attacker can physically harm their victims through their internet-connected insulin pump. / Datorteknik har blivit mer pålitlig och billigare varje år under de senaste decennierna. Följaktligen har IoT-enheter nu blivit en del av medicinsk teknik. Ett exempel på detta är en ny öppen källkodsteknik som har utvecklats för typ 1- diabetespatienter, som reglerar patienternas blodsockernivåer. En komponent i detta öppen källkodssystem är AndroidAPS, en mobilapplikation som hanterar och kontrollerar systemet genom att kommunicera med de två andra komponenterna: en blodsockersensor och en insulinpump. En annan komponent är Nightscout, en webbapplikation för övervakning av T1D-patienter. Tillsammans bildar de APSekosystemet som automatiskt i) läser blodsockervärden, ii) synkroniserar data med Nightscout, iii) lagrar patientinformation i Nightscout-databasen, iv) beräknar optimal behandlingsplan och v) reglerar pumpen för perfekt insulinintag. Hela systemet har flera kritiska tillgångar för att garantera patientens hälsa. I denna avhandling studeras säkerheten för ett representativt APS-ekosystem. Vi hittade 5 kritiska sårbarheter i ekosystemet: 1) en XSS-sårbarhet i webbapplikationen på grund av ineffektiv sanering av ingångar som leder till att stjäla administratörslösenord från webbläsarens cache, 2) mycket känsliga patientdata är öppna för allmänheten som standard, 3) webben applikationsinloggningsmekanism, där all systemdata hanteras, är svag mot gissningar av lösenord tillsammans med 4) osäkra GET-förfrågningar som används för autentisering, och slutligen 5) någon typ av databaskapning utlöser inga larm för Nightscout. Framgångsrika attacker resulterar i skadliga värden som synkroniseras från Nightscout för att manipulera korrekta insulinleveransberäkningar. Möjliga attackscenarier, utformade utifrån befintliga sårbarheter i detta arbete, visar hur en angripare fysiskt kan skada sina offer genom sin internetanslutna insulinpump.
|
385 |
Reducing Unnecessary Sign-ups by The Development Solution of Super-client Driving Multiple Sub- clients( SDMS)Zhao, Xiaolin January 2021 (has links)
Nowadays more and more web applications are becoming part of everybody’s daily life. Lots of Internet users are bothered by having to create new accounts on websites. But at the same time, it is believed that sign-up as well as sign-in is a good registration solution which is difficult to replace. In this thesis we considered a certain scenario in which a number of people need a short period of co-operation for certain tasks by using a web application. If everyone creates an account, it will be significantly annoying since it will increase everyone’s work and extend the working period. Due to such consideration we have supplied a possible solution that one user with an account works as a super-client, and then generates short-lived login codes or links for others who work as sub-clients. This solution is called SDMS which is short for Super-client Driving Multiple Sub-clients. The thesis work contains the description and analysis of SDMS as well as designing and developing an example application. The example application is an online board game assistance platform, whose user scenario exactly fulfils the case of multiple users co-operating for a certain task that has been mentioned in the previous paragraph. Finally, we draw the conclusion that SDMS could improve the user experience in certain scenarios. / Numera blir allt fler webbapplikationer en del av allas dagliga liv. Massor av Internetanvändare stors av att behöva skapa nya konton på webbplatser. Men samtidigt tror man att både registrering och inloggning ar en bra registreringslösning som ar svar att ersatta. I denna avhandling övervägde vi ett visst scenario dar ett antal personer behöver en kort period av samarbete for vissa uppgifter genom att använda en webbapplikation. Om alla skapar ett konto blir det väldigt irriterande eftersom det kommer att oka allas arbete och förlänga arbetsperioden. Pa grund av sådan övervägande har vi tillhandahållit en möjlig lösning att en användare med ett konto fungerar som en superklient och sedan genererar kortlivade inloggningskoder eller lankar for andra som arbetar som underklienter. Denna lösning kallas SDMS, vilket ar en förkortning for Super-client Driving Multiple Sub-clients. Examensarbetet innehåller beskrivning och analys av SDMS samt utformning och utveckling av en exempelapplikation. Exempelapplikationen ar en online brädspelassistansplattform, vars användarscenario exakt uppfyller fallet med att flera användare samarbetar for en viss uppgift som har nämnts i föregående stycke. Slutligen drar vi slutsatsen att SDMS kan förbättra användarupplevelsen i vissa scenarier.
|
386 |
Placering av patienter på akutmottagningen på Södersjukhuset : Utveckling av en webbapplikation / Placement of Patients in the ED at Södersjukhuset : Developing a Web ApplicationElksne, Anna, Zidan, Dima January 2021 (has links)
Personalen som triagerar och placerar patienter på Södersjukhusets akutmottagning använder det digitala patientjournalsystemet TakeCare. TakeCare är ett hyllat journalsystem som används i hela Region Stockholm sedan 2013. Sjuksköterskorna som använder programmet upplever dock att det kan förbättras, särskilt när det gäller användargränssnittet för placeringen av nya patienter. Det nuvarande programmet saknar en tydlig överblick över akutmottagningens olika moduler och vårdlag, vilket försvårar sjuksköterskornas beslut om patientplacering. De behöver gå igenom varje modul för sig för att få en uppfattning om vårdbelastningen i varje modul. En prototyp för en beslutsstödjande webbapplikation med översiktlig information om belastning på varje modul skulle potentiellt kunna integreras i TakeCare och underlätta sjuksköterskornas process för placering av patienter. I denna studie skapades en webbapplikation som kan utvecklas vidare och eventuellt användas av sjukvårdspersonalen. Denna rapport bevisar att det finns förbättringspotential hos det nuvarande patientjournalsystemet och att ett beslutsstöd för placering av patienter skulle underlätta processen och förbättra vårdflödet. / The triage nurses that are responsible for the placement of patients at Södersjukhuset’s emergency department in Stockholm, Sweden, use the digital medical record system TakeCare. TakeCare is a renowned record system that has been used in Region Stockholm since 2013. However, the nurses using the system experience some difficulty, especially when it comes to the user interface when placing new patients. The current system lacks a clear overview of the emergency departments' many modules and healthcare teams, which makes it difficult to make decisions regarding the placement of incoming patients. The nurses are therefore forced to go through each module one by one to see the current strain in each team. A prototype for a decision-supporting web application with a clear overview of each module could potentially be integrated into the current medical record system and thus facilitate an easier placement process. A web application was made in this study and can eventually be used by the health care staff after further development. This report proves that there is potential for improvement for the current system and that a decision-making tool would improve the flow in the ED.
|
387 |
Implementing offline functionality to a web-based module : A proof of concept with the help of a Service Worker APIMadrén, Daniel January 2024 (has links)
The software company AFRY licenses out a Product Support System (PSS) called AFRY Pulse, which serves as a backbone for businesses to deliver value to customers, employees, and stakeholders. Currently, AFRY Pulse lacks offline support, putting them at a disadvantage compared to competitors offering similar PSS solutions. Therefore, this study aims to implement offline support for one of AFRY Pulse's modules, called the Round Module, with the help of Service Worker API. Based on the problem formulation, the study investigated how well the implementation of the Service Worker API matched the “Must have” requirements, specified in the requirement specification and identified complications that arose during implementation, along with their solutions. The implementation of offline support followed an agile software development approach with three and a half sprint iterations. Each sprint involved specifying requirements, implementation, and evaluation sessions. The data collection methods used includes maintaining a journal, with notes taken during the implementation and the evaluation sessions. The evaluation sessions included manual black-box testing, manual code-review, and semi-structured interviews. The results from the evaluations produced two themes Implemented correct functionality and Improving visual response. Furthermore, the complications that were found during the implementation were Service Worker going to the redundant state, Service Worker not being able to stop fetch requests and AbortController being redundant within the Service Worker.
|
388 |
Systém pro správu IT projektů / IT Projects Management SystemDobiáš, Richard Unknown Date (has links)
This MSc Thesis focuses on software development management. It describes the importance of project management in IT fields and mentions its significant standards. Thesis devotes some chapters to software project life cycle models. Another part of this thesis compares instruments supporting project management and analyzes system requirements of IT project management. A part of thesis implements the designed system concerning its real use in the future. Due to the web application form, the implementation phase focuses on keeping today's standards of accessible quality website, good usability. Conclusion of this thesis evaluates reached outcomes and mentions possible solution enhancement.
|
389 |
Responstid på webbsidor : En kvalitativ studie om responstid och användarmedverkan / Response time in web applications : A qualitative study on response time and user participationSormunen, Kimmo, Sandberg, Linus January 2019 (has links)
Tidigare forskning visar att responstid har stor inverkan på användarens upplevelse online. Trots det saknas tydliga metodiker för hur man ska arbeta med responstid. Med detta i åtanke blev studiens syfte att undersöka hur företag bör arbeta med responstid i webbapplikationer och huruvida man bör ta hjälp av användare i arbetet. Undersökningen skedde med hjälp av en litteraturstudie, följt av sju intervjuer med yrkesverksamma inom IT-branschen. Därefter genomfördes en analys av empirin för att hitta likheter och skillnader i data. Studiens resultat påvisar att man bör definiera krav som är anpassade efter webbapplikationens mål och syfte. Kraven bör definieras för varje funktion i webbapplikationen och vara tydliga samt mätbara. En metod för att uppnå det är att använda SMART-kriterierna. För att säkerställa att kraven uppfylls bör prestandatester genomföras. Dessa bör automatiseras och verktyget som används ska vara anpassat för applikationen. Användare kan med fördel vara involverade i arbetet med responstid. Huruvida användbarhetstest är rätt metod går inte att säkerställa. Monitorering är ett bra komplement i arbetet med krav för responstid, men kan inte återge användarens upplevelse och ersätter inte heller användarmedverkan vid kravframtagning. / Previous research shows that response time has big impact on the user's experience online. Despite this, there are no clear methodologies for how to work with response time. With this in mind, the aim of this study was to investigate how companies should work with response time in web applications and whether one should take help from users. The study was conducted using a literature study, followed by seven interviews with active professionals in the IT industry. An empirical analysis was then performed to find similarities and differences in data. The study's results show that one should define requirements that are adapted to the goals and purpose of the web application. The requirements should be defined for each function in the web application and be clear and measurable. One method of achieving this is to use the SMART criteria. To ensure that the requirements are met, performance tests should be carried out. These should be automated, and the tool used should be adapted for the application. Users can advantageously be involved in the work with response time. Whether usability test is the right method cannot be guaranteed. Monitoring is a good complement in the work with requirements for response time but cannot reproduce the user's experience nor does it replace user involvement in the production of requirements.
|
390 |
Granularidade da informa??o em sistemas hiperm?dia adapt?veis / Information granularity in adaptive hypermedia systemsAngelo, F?bio Nunes 31 May 2007 (has links)
Submitted by SBI Biblioteca Digital (sbi.bibliotecadigital@puc-campinas.edu.br) on 2018-08-15T11:11:40Z
No. of bitstreams: 1
Fabio Nunes Angelo.pdf: 3745845 bytes, checksum: c448700fa075a4f93f9dc10fb0233246 (MD5) / Made available in DSpace on 2018-08-15T11:11:40Z (GMT). No. of bitstreams: 1
Fabio Nunes Angelo.pdf: 3745845 bytes, checksum: c448700fa075a4f93f9dc10fb0233246 (MD5)
Previous issue date: 2007-05-31 / Centro de Pesquisa e Desenvolvimento em Telecomunica??es (CPqD) / The subject of this thesis is an analysis on the effect of information granularity in adaptive hypermedia systems upon the response time in the interaction with the user. First the concept of adaptive hypermedia is brought into consideration, followed by the concept of information granularity itself. These concepts are then related to adaptive hypermedia system in order to measure the possible performance problems that can rise when information granularity is modified. Next, a methodology for performance assessment of computer systems is presented. This methodology is adapted and used to study the impact of refining information granularity upon the performance of an adaptive hypermedia system. Information is presented on the mean response time data that was collected and modeled in the form of mathematical equations, where the amount of adaptive application objects are related to average response time. An specific estimation tool was developed using these equations. The issue on performance versus optimal size for information granularity in adaptive hypermedia systems is discussed and.the conclusion suggests new directions for future work. / O assunto desta disserta??o ? uma an?lise sobre o impacto da varia??o da granularidade da informa??o em sistemas hiperm?dia adapt?veis em cima do tempo de resposta na intera??o com o usu?rio. Discute-se primeiramente o conceito de hiperm?dia adapt?vel, seguido pelo conceito de granularidade da informa??o. Estes conceitos s?o, ent?o, relacionados ao problema de desempenho de uma aplica??o hiperm?dia adapt?vel, quando ocorre mudan?a na granularidade da informa??o. Em seguida, apresenta-se uma metodologia para avalia??o de desempenho de sistemas computacionais. Atrav?s de algumas adapta??es, a mesma ? aplicada para estudar o impacto do refinamento da granularidade da informa??o no desempenho de um determinado sistema hiperm?dia adapt?vel. Apresentam-se os dados sobre tempo m?dio de resposta e modelam-se os mesmos em equa??es, nas quais relaciona-se a quantidade de objetos da aplica??o adapt?vel com o tempo m?dio de resposta. Uma ferramenta de estimativa desenvolvida a partir dessas equa??es ? apresentada. Discute-se at? que ponto a informa??o deve ser refinada nos sistemas hiperm?dia adapt?veis sem que seu desempenho seja afetado e conclui-se sugerindo uma linha de trabalhos futuros.
|
Page generated in 0.0445 seconds