Quality Assurance & Software Testing na empresa 4ALL Software

Bibliographic Details
Main Author: Alves, Diana dos Santos
Publication Date: 2023
Format: Master thesis
Language: eng
Source: Repositórios Científicos de Acesso Aberto de Portugal (RCAAP)
Download full: https://hdl.handle.net/10348/12274
Summary: It is extremely important that the information systems developed are subjected to a set of quality tests (software testing) to detect errors or failures and correct them, as well as to ensure that the final product meets the needs of the customer. The work in the company 4ALL Software consisted in ensuring the software quality of the Dominis platform before it was delivered to the customer. The main objective was to model the system, develop and apply software quality tests to the platform, using manual and automated tests. To meet the proposed objectives, preliminarily, the survey of functional and non-functional requirements was conducted, followed by its analysis. The system was then modelled using diagrams from the unified modeling language. A systematic review of the literature was performed to synthesize clear and objective information related to the topic of software quality assurance. The review aimed to answer questions such as: what is software quality assurance?; What is Software Testing and what are its goals?; What are the categories and levels of Software Testing? And what are the techniques used in software testing?; among other pertinent issues. Then, based on the requirements gathered earlier, test plans were developed that included unit-level, integration, system, and acceptance testing. The execution of these tests allowed to identify bugs that could compromise the efficiency of the platform. Unit-level testing was performed through Python scripts using the pytest test framework to evaluate the API. For the integration or system tests of the web and mobile applications, the Katalon Studio tool (automatic tests) was used and in certain cases, manual tests were performed. Acceptance tests were performed manually.
id RCAP_898f956d4abb566d6fc82fcde0196f86
oai_identifier_str oai:repositorio.utad.pt:10348/12274
network_acronym_str RCAP
network_name_str Repositórios Científicos de Acesso Aberto de Portugal (RCAAP)
repository_id_str https://opendoar.ac.uk/repository/7160
spelling Quality Assurance & Software Testing na empresa 4ALL SoftwareSoftware TestingSoftware Quality AssuranceIt is extremely important that the information systems developed are subjected to a set of quality tests (software testing) to detect errors or failures and correct them, as well as to ensure that the final product meets the needs of the customer. The work in the company 4ALL Software consisted in ensuring the software quality of the Dominis platform before it was delivered to the customer. The main objective was to model the system, develop and apply software quality tests to the platform, using manual and automated tests. To meet the proposed objectives, preliminarily, the survey of functional and non-functional requirements was conducted, followed by its analysis. The system was then modelled using diagrams from the unified modeling language. A systematic review of the literature was performed to synthesize clear and objective information related to the topic of software quality assurance. The review aimed to answer questions such as: what is software quality assurance?; What is Software Testing and what are its goals?; What are the categories and levels of Software Testing? And what are the techniques used in software testing?; among other pertinent issues. Then, based on the requirements gathered earlier, test plans were developed that included unit-level, integration, system, and acceptance testing. The execution of these tests allowed to identify bugs that could compromise the efficiency of the platform. Unit-level testing was performed through Python scripts using the pytest test framework to evaluate the API. For the integration or system tests of the web and mobile applications, the Katalon Studio tool (automatic tests) was used and in certain cases, manual tests were performed. Acceptance tests were performed manually.É de extrema importância que os sistemas de informação desenvolvidos sejam submetidos a um conjunto de testes de qualidade (testes de software), a fim de detetar erros ou falhas e corrigi-los, bem como garantir que o produto final atenda às necessidades do cliente. O trabalho na empresa 4ALL Software consistiu principalmente em garantir a qualidade de software da plataforma Dominis, antes de esta ser entregue ao cliente. O objetivo principal foi modelar o sistema, desenvolver e aplicar testes de qualidade de software à plataforma, utilizando testes manuais e automáticos. Para atender aos objetivos propostos, preliminarmente, foi efetuado o levantamento de requisitos funcionais e não funcionais, seguido de sua análise. Depois, o sistema foi modelado utilizando diagramas da linguagem de modelação unificada. Uma revisão sistemática da literatura foi realizada para sintetizar informações claras e objetivas relacionadas com o tema da garantia da qualidade de software. A revisão teve como objetivo responder a questões como: o que é a garantia da qualidade de software?; o que é software testing e quais são seus objetivos?; quais são as categorias e níveis de software testing? E quais são as técnicas utilizadas em software testing?; entre outras questões pertinentes. De seguida, com base nos requisitos reunidos anteriormente, foram desenvolvidos planos de teste que incluíam testes em níveis de unidade, integração, sistema e aceitação. A execução destes testes permitiu identificar possíveis bugs que poderiam comprometer a eficiência da plataforma. Foram realizados testes a nível de unidade através de scripts em Python utilizando a framework de teste pytest para testar a API. Para os testes de integração ou sistema das aplicações web e mobile, utilizou-se a ferramenta Katalon Studio (testes automáticos) e em determinados casos, efetuou-se testes manuais. Os testes de aceitação foram realizados de forma manual.2024-03-18T17:21:22Z2023-11-24T00:00:00Z2023-11-242023-12-12info:eu-repo/semantics/publishedVersioninfo:eu-repo/semantics/masterThesisapplication/pdfapplication/pdfapplication/pdfhttps://hdl.handle.net/10348/12274engAlves, Diana dos Santosinfo:eu-repo/semantics/openAccessreponame:Repositórios Científicos de Acesso Aberto de Portugal (RCAAP)instname:FCCN, serviços digitais da FCT – Fundação para a Ciência e a Tecnologiainstacron:RCAAP2024-12-01T02:09:20Zoai:repositorio.utad.pt:10348/12274Portal AgregadorONGhttps://www.rcaap.pt/oai/openaireinfo@rcaap.ptopendoar:https://opendoar.ac.uk/repository/71602025-05-28T13:26:03.728321Repositórios Científicos de Acesso Aberto de Portugal (RCAAP) - FCCN, serviços digitais da FCT – Fundação para a Ciência e a Tecnologiafalse
dc.title.none.fl_str_mv Quality Assurance & Software Testing na empresa 4ALL Software
title Quality Assurance & Software Testing na empresa 4ALL Software
spellingShingle Quality Assurance & Software Testing na empresa 4ALL Software
Alves, Diana dos Santos
Software Testing
Software Quality Assurance
title_short Quality Assurance & Software Testing na empresa 4ALL Software
title_full Quality Assurance & Software Testing na empresa 4ALL Software
title_fullStr Quality Assurance & Software Testing na empresa 4ALL Software
title_full_unstemmed Quality Assurance & Software Testing na empresa 4ALL Software
title_sort Quality Assurance & Software Testing na empresa 4ALL Software
author Alves, Diana dos Santos
author_facet Alves, Diana dos Santos
author_role author
dc.contributor.author.fl_str_mv Alves, Diana dos Santos
dc.subject.por.fl_str_mv Software Testing
Software Quality Assurance
topic Software Testing
Software Quality Assurance
description It is extremely important that the information systems developed are subjected to a set of quality tests (software testing) to detect errors or failures and correct them, as well as to ensure that the final product meets the needs of the customer. The work in the company 4ALL Software consisted in ensuring the software quality of the Dominis platform before it was delivered to the customer. The main objective was to model the system, develop and apply software quality tests to the platform, using manual and automated tests. To meet the proposed objectives, preliminarily, the survey of functional and non-functional requirements was conducted, followed by its analysis. The system was then modelled using diagrams from the unified modeling language. A systematic review of the literature was performed to synthesize clear and objective information related to the topic of software quality assurance. The review aimed to answer questions such as: what is software quality assurance?; What is Software Testing and what are its goals?; What are the categories and levels of Software Testing? And what are the techniques used in software testing?; among other pertinent issues. Then, based on the requirements gathered earlier, test plans were developed that included unit-level, integration, system, and acceptance testing. The execution of these tests allowed to identify bugs that could compromise the efficiency of the platform. Unit-level testing was performed through Python scripts using the pytest test framework to evaluate the API. For the integration or system tests of the web and mobile applications, the Katalon Studio tool (automatic tests) was used and in certain cases, manual tests were performed. Acceptance tests were performed manually.
publishDate 2023
dc.date.none.fl_str_mv 2023-11-24T00:00:00Z
2023-11-24
2023-12-12
2024-03-18T17:21:22Z
dc.type.status.fl_str_mv info:eu-repo/semantics/publishedVersion
dc.type.driver.fl_str_mv info:eu-repo/semantics/masterThesis
format masterThesis
status_str publishedVersion
dc.identifier.uri.fl_str_mv https://hdl.handle.net/10348/12274
url https://hdl.handle.net/10348/12274
dc.language.iso.fl_str_mv eng
language eng
dc.rights.driver.fl_str_mv info:eu-repo/semantics/openAccess
eu_rights_str_mv openAccess
dc.format.none.fl_str_mv application/pdf
application/pdf
application/pdf
dc.source.none.fl_str_mv reponame:Repositórios Científicos de Acesso Aberto de Portugal (RCAAP)
instname:FCCN, serviços digitais da FCT – Fundação para a Ciência e a Tecnologia
instacron:RCAAP
instname_str FCCN, serviços digitais da FCT – Fundação para a Ciência e a Tecnologia
instacron_str RCAAP
institution RCAAP
reponame_str Repositórios Científicos de Acesso Aberto de Portugal (RCAAP)
collection Repositórios Científicos de Acesso Aberto de Portugal (RCAAP)
repository.name.fl_str_mv Repositórios Científicos de Acesso Aberto de Portugal (RCAAP) - FCCN, serviços digitais da FCT – Fundação para a Ciência e a Tecnologia
repository.mail.fl_str_mv info@rcaap.pt
_version_ 1833593746939183104