Quality Assurance & Software Testing na empresa 4ALL Software
Main Author: | |
---|---|
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 |