Priorização de classes para testes unitários baseada em multicritérios

Detalhes bibliográficos
Autor(a) principal: Parizi, Rafael Baldiati
Data de Publicação: 2010
Tipo de documento: Trabalho de conclusão de curso
Idioma: por
Título da fonte: Repositório Institucional da UNIPAMPA
Texto Completo: http://dspace.unipampa.edu.br/jspui/handle/riu/1540
Resumo: A sociedade atual vem usando cada vez mais sistemas que auxiliem de alguma forma na realização das tarefas do dia-a-dia. Isso proporciona um crescimento no uso de software pelas pessoas, provocando um aumento na necessidade de estabelecer qualidade nos sistemas desenvolvidos. Essa qualidade pode ser obtida através da aplicação de boas técnicas de teste ao software, garantindo que os sistemas atendam as necessidades do cliente livres de erros e defeitos. Estudos relacionados a testes de software estão em amplo crescimento no mundo acadêmico e profissional. Estes estudos buscam melhorias na etapa de testes com o objetivo de aumentar a eficácia e a garantia dos softwares desenvolvidos. Os testes em sistemas orientados a objetos estão entre os mais desenvolvidos e estudados pelo fato das linguagens de programação orientadas a objeto serem muito usadas pelos desenvolvedores de software. A priorização de testes é fundamental para empresas que possuem pouco tempo para o desenvolvimento, dado que essa etapa pode ser a mais custosa no processo. Essa priorização pode ser baseada em multicritérios necessitando de um método de apoio a tomada de decisão para encontrar uma solução. Muitas ferramentas dão suporte à fase de teste, automatizando-a e tornando-a mais confiável. Essa monografia apresenta conceitos relacionados a testes e análise de métricas de software, como extrai-las de um código, como avaliá-las através do método AHP (Analytic Hierarchic Process), uma proposta de processo de priorização de classes para testes de unidade de sistemas orientados a objetos, uma ferramenta para a realização de forma automatizada deste processo e um estudo de caso como forma de avaliação do trabalho. Dessa forma e, pelo contexto apresentado, este trabalho contém uma alternativa ainda não explorada para a priorização de classes de software com objetivo de guiar a fase de testes.
id UNIP_dc8a7b37a3a6518d33e90538743604fe
oai_identifier_str oai:repositorio.unipampa.edu.br:riu/1540
network_acronym_str UNIP
network_name_str Repositório Institucional da UNIPAMPA
repository_id_str
spelling Vieira, Vanessa GindriPiveta, Eduardo KesslerParizi, Rafael Baldiati2017-06-01T14:00:18Z2017-06-01T14:00:18Z2010-07-12http://dspace.unipampa.edu.br/jspui/handle/riu/1540A sociedade atual vem usando cada vez mais sistemas que auxiliem de alguma forma na realização das tarefas do dia-a-dia. Isso proporciona um crescimento no uso de software pelas pessoas, provocando um aumento na necessidade de estabelecer qualidade nos sistemas desenvolvidos. Essa qualidade pode ser obtida através da aplicação de boas técnicas de teste ao software, garantindo que os sistemas atendam as necessidades do cliente livres de erros e defeitos. Estudos relacionados a testes de software estão em amplo crescimento no mundo acadêmico e profissional. Estes estudos buscam melhorias na etapa de testes com o objetivo de aumentar a eficácia e a garantia dos softwares desenvolvidos. Os testes em sistemas orientados a objetos estão entre os mais desenvolvidos e estudados pelo fato das linguagens de programação orientadas a objeto serem muito usadas pelos desenvolvedores de software. A priorização de testes é fundamental para empresas que possuem pouco tempo para o desenvolvimento, dado que essa etapa pode ser a mais custosa no processo. Essa priorização pode ser baseada em multicritérios necessitando de um método de apoio a tomada de decisão para encontrar uma solução. Muitas ferramentas dão suporte à fase de teste, automatizando-a e tornando-a mais confiável. Essa monografia apresenta conceitos relacionados a testes e análise de métricas de software, como extrai-las de um código, como avaliá-las através do método AHP (Analytic Hierarchic Process), uma proposta de processo de priorização de classes para testes de unidade de sistemas orientados a objetos, uma ferramenta para a realização de forma automatizada deste processo e um estudo de caso como forma de avaliação do trabalho. Dessa forma e, pelo contexto apresentado, este trabalho contém uma alternativa ainda não explorada para a priorização de classes de software com objetivo de guiar a fase de testes.Contemporary society has increasingly using systems that help in some way in performing daily tasks. This use provides a growth in the use of software systems, increasing the need of high-quality software systems. This quality can be obtained by applying proven techniques to software testing, aiming to increase the confidence that the software systems meet the customer needs and do not present a high-rate of defects. There are several studies related to software testing in academia and in industry. Such studies seek for improvements in benchmark testing with the goal of increasing the efficiency and the security of the developed software systems. Tests on object-oriented systems are among the most researched topics on software engineering because the very used programming languages are object-oriented. The prioritization of tests is critical for companies who wants to optimize their development, given that this step can be one of the most expensives in the hole software development process. This prioritization can be based on a multi-criteria basis, using a decision method for finding a good solution. Several tools support the testing activities by automating them and making them more reliable. This research presents concepts related to: testing and analysis of software metrics, how to compute them, how to evaluate them through the AHP (Analytic Hierarchic Process), a proposed process of prioritizing classes for unit testing object-oriented systems, a tool to automate this process, and a case study as a way of evaluation.porUniversidade Federal do PampaAttribution-NonCommercial-NoDerivs 3.0 Brazilhttp://creativecommons.org/licenses/by-nc-nd/3.0/br/info:eu-repo/semantics/openAccessCiência da computaçãoClasses de softwareMétricasPriorizaçãoTestes de softwareCNPQ::CIENCIAS EXATAS E DA TERRA::CIENCIA DA COMPUTACAOComputer scienceSoftware classesMetricsPrioritizationSoftware testingPriorização de classes para testes unitários baseada em multicritériosinfo:eu-repo/semantics/publishedVersioninfo:eu-repo/semantics/bachelorThesisapplication/pdfreponame:Repositório Institucional da UNIPAMPAinstname:Universidade Federal do Pampa (UNIPAMPA)instacron:UNIPAMPAORIGINALPriorização de classes para testes unitários baseada em multicritérios.pdfPriorização de classes para testes unitários baseada em multicritérios.pdfapplication/pdf1293913https://repositorio.unipampa.edu.br/jspui/bitstream/riu/1540/1/Prioriza%c3%a7%c3%a3o%20de%20classes%20para%20testes%20unit%c3%a1rios%20baseada%20em%20multicrit%c3%a9rios.pdf3ca1c5bbd2534534f8aa211b391d548aMD51CC-LICENSElicense_rdflicense_rdfapplication/rdf+xml; charset=utf-81232https://repositorio.unipampa.edu.br/jspui/bitstream/riu/1540/2/license_rdf66e71c371cc565284e70f40736c94386MD52LICENSElicense.txtlicense.txttext/plain; charset=utf-81748https://repositorio.unipampa.edu.br/jspui/bitstream/riu/1540/3/license.txt8a4605be74aa9ea9d79846c1fba20a33MD53TEXTPriorização de classes para testes unitários baseada em multicritérios.pdf.txtPriorização de classes para testes unitários baseada em multicritérios.pdf.txtExtracted texttext/plain123646https://repositorio.unipampa.edu.br/jspui/bitstream/riu/1540/4/Prioriza%c3%a7%c3%a3o%20de%20classes%20para%20testes%20unit%c3%a1rios%20baseada%20em%20multicrit%c3%a9rios.pdf.txt0b5c94bbea6188fae5f3ff97dde83593MD54riu/15402021-04-12 16:02:37.142oai:repositorio.unipampa.edu.br:riu/1540Tk9URTogUExBQ0UgWU9VUiBPV04gTElDRU5TRSBIRVJFClRoaXMgc2FtcGxlIGxpY2Vuc2UgaXMgcHJvdmlkZWQgZm9yIGluZm9ybWF0aW9uYWwgcHVycG9zZXMgb25seS4KCk5PTi1FWENMVVNJVkUgRElTVFJJQlVUSU9OIExJQ0VOU0UKCkJ5IHNpZ25pbmcgYW5kIHN1Ym1pdHRpbmcgdGhpcyBsaWNlbnNlLCB5b3UgKHRoZSBhdXRob3Iocykgb3IgY29weXJpZ2h0Cm93bmVyKSBncmFudHMgdG8gRFNwYWNlIFVuaXZlcnNpdHkgKERTVSkgdGhlIG5vbi1leGNsdXNpdmUgcmlnaHQgdG8gcmVwcm9kdWNlLAp0cmFuc2xhdGUgKGFzIGRlZmluZWQgYmVsb3cpLCBhbmQvb3IgZGlzdHJpYnV0ZSB5b3VyIHN1Ym1pc3Npb24gKGluY2x1ZGluZwp0aGUgYWJzdHJhY3QpIHdvcmxkd2lkZSBpbiBwcmludCBhbmQgZWxlY3Ryb25pYyBmb3JtYXQgYW5kIGluIGFueSBtZWRpdW0sCmluY2x1ZGluZyBidXQgbm90IGxpbWl0ZWQgdG8gYXVkaW8gb3IgdmlkZW8uCgpZb3UgYWdyZWUgdGhhdCBEU1UgbWF5LCB3aXRob3V0IGNoYW5naW5nIHRoZSBjb250ZW50LCB0cmFuc2xhdGUgdGhlCnN1Ym1pc3Npb24gdG8gYW55IG1lZGl1bSBvciBmb3JtYXQgZm9yIHRoZSBwdXJwb3NlIG9mIHByZXNlcnZhdGlvbi4KCllvdSBhbHNvIGFncmVlIHRoYXQgRFNVIG1heSBrZWVwIG1vcmUgdGhhbiBvbmUgY29weSBvZiB0aGlzIHN1Ym1pc3Npb24gZm9yCnB1cnBvc2VzIG9mIHNlY3VyaXR5LCBiYWNrLXVwIGFuZCBwcmVzZXJ2YXRpb24uCgpZb3UgcmVwcmVzZW50IHRoYXQgdGhlIHN1Ym1pc3Npb24gaXMgeW91ciBvcmlnaW5hbCB3b3JrLCBhbmQgdGhhdCB5b3UgaGF2ZQp0aGUgcmlnaHQgdG8gZ3JhbnQgdGhlIHJpZ2h0cyBjb250YWluZWQgaW4gdGhpcyBsaWNlbnNlLiBZb3UgYWxzbyByZXByZXNlbnQKdGhhdCB5b3VyIHN1Ym1pc3Npb24gZG9lcyBub3QsIHRvIHRoZSBiZXN0IG9mIHlvdXIga25vd2xlZGdlLCBpbmZyaW5nZSB1cG9uCmFueW9uZSdzIGNvcHlyaWdodC4KCklmIHRoZSBzdWJtaXNzaW9uIGNvbnRhaW5zIG1hdGVyaWFsIGZvciB3aGljaCB5b3UgZG8gbm90IGhvbGQgY29weXJpZ2h0LAp5b3UgcmVwcmVzZW50IHRoYXQgeW91IGhhdmUgb2J0YWluZWQgdGhlIHVucmVzdHJpY3RlZCBwZXJtaXNzaW9uIG9mIHRoZQpjb3B5cmlnaHQgb3duZXIgdG8gZ3JhbnQgRFNVIHRoZSByaWdodHMgcmVxdWlyZWQgYnkgdGhpcyBsaWNlbnNlLCBhbmQgdGhhdApzdWNoIHRoaXJkLXBhcnR5IG93bmVkIG1hdGVyaWFsIGlzIGNsZWFybHkgaWRlbnRpZmllZCBhbmQgYWNrbm93bGVkZ2VkCndpdGhpbiB0aGUgdGV4dCBvciBjb250ZW50IG9mIHRoZSBzdWJtaXNzaW9uLgoKSUYgVEhFIFNVQk1JU1NJT04gSVMgQkFTRUQgVVBPTiBXT1JLIFRIQVQgSEFTIEJFRU4gU1BPTlNPUkVEIE9SIFNVUFBPUlRFRApCWSBBTiBBR0VOQ1kgT1IgT1JHQU5JWkFUSU9OIE9USEVSIFRIQU4gRFNVLCBZT1UgUkVQUkVTRU5UIFRIQVQgWU9VIEhBVkUKRlVMRklMTEVEIEFOWSBSSUdIVCBPRiBSRVZJRVcgT1IgT1RIRVIgT0JMSUdBVElPTlMgUkVRVUlSRUQgQlkgU1VDSApDT05UUkFDVCBPUiBBR1JFRU1FTlQuCgpEU1Ugd2lsbCBjbGVhcmx5IGlkZW50aWZ5IHlvdXIgbmFtZShzKSBhcyB0aGUgYXV0aG9yKHMpIG9yIG93bmVyKHMpIG9mIHRoZQpzdWJtaXNzaW9uLCBhbmQgd2lsbCBub3QgbWFrZSBhbnkgYWx0ZXJhdGlvbiwgb3RoZXIgdGhhbiBhcyBhbGxvd2VkIGJ5IHRoaXMKbGljZW5zZSwgdG8geW91ciBzdWJtaXNzaW9uLgo=Repositório InstitucionalPUBhttp://dspace.unipampa.edu.br:8080/oai/requestsisbi@unipampa.edu.bropendoar:2021-04-12T19:02:37Repositório Institucional da UNIPAMPA - Universidade Federal do Pampa (UNIPAMPA)false
dc.title.pt_BR.fl_str_mv Priorização de classes para testes unitários baseada em multicritérios
title Priorização de classes para testes unitários baseada em multicritérios
spellingShingle Priorização de classes para testes unitários baseada em multicritérios
Parizi, Rafael Baldiati
Computer science
Software classes
Metrics
Prioritization
Software testing
Ciência da computação
Classes de software
Métricas
Priorização
Testes de software
CNPQ::CIENCIAS EXATAS E DA TERRA::CIENCIA DA COMPUTACAO
title_short Priorização de classes para testes unitários baseada em multicritérios
title_full Priorização de classes para testes unitários baseada em multicritérios
title_fullStr Priorização de classes para testes unitários baseada em multicritérios
title_full_unstemmed Priorização de classes para testes unitários baseada em multicritérios
title_sort Priorização de classes para testes unitários baseada em multicritérios
author Parizi, Rafael Baldiati
author_facet Parizi, Rafael Baldiati
author_role author
dc.contributor.co-advisor.none.fl_str_mv Piveta, Eduardo Kessler
dc.contributor.advisor1.fl_str_mv Vieira, Vanessa Gindri
dc.contributor.author.fl_str_mv Parizi, Rafael Baldiati
contributor_str_mv Vieira, Vanessa Gindri
dc.subject.eng.fl_str_mv Computer science
Software classes
Metrics
Prioritization
Software testing
topic Computer science
Software classes
Metrics
Prioritization
Software testing
Ciência da computação
Classes de software
Métricas
Priorização
Testes de software
CNPQ::CIENCIAS EXATAS E DA TERRA::CIENCIA DA COMPUTACAO
dc.subject.keyword.pt_BR.fl_str_mv Ciência da computação
Classes de software
Métricas
Priorização
Testes de software
dc.subject.vcps.pt_BR.fl_str_mv CNPQ::CIENCIAS EXATAS E DA TERRA::CIENCIA DA COMPUTACAO
description A sociedade atual vem usando cada vez mais sistemas que auxiliem de alguma forma na realização das tarefas do dia-a-dia. Isso proporciona um crescimento no uso de software pelas pessoas, provocando um aumento na necessidade de estabelecer qualidade nos sistemas desenvolvidos. Essa qualidade pode ser obtida através da aplicação de boas técnicas de teste ao software, garantindo que os sistemas atendam as necessidades do cliente livres de erros e defeitos. Estudos relacionados a testes de software estão em amplo crescimento no mundo acadêmico e profissional. Estes estudos buscam melhorias na etapa de testes com o objetivo de aumentar a eficácia e a garantia dos softwares desenvolvidos. Os testes em sistemas orientados a objetos estão entre os mais desenvolvidos e estudados pelo fato das linguagens de programação orientadas a objeto serem muito usadas pelos desenvolvedores de software. A priorização de testes é fundamental para empresas que possuem pouco tempo para o desenvolvimento, dado que essa etapa pode ser a mais custosa no processo. Essa priorização pode ser baseada em multicritérios necessitando de um método de apoio a tomada de decisão para encontrar uma solução. Muitas ferramentas dão suporte à fase de teste, automatizando-a e tornando-a mais confiável. Essa monografia apresenta conceitos relacionados a testes e análise de métricas de software, como extrai-las de um código, como avaliá-las através do método AHP (Analytic Hierarchic Process), uma proposta de processo de priorização de classes para testes de unidade de sistemas orientados a objetos, uma ferramenta para a realização de forma automatizada deste processo e um estudo de caso como forma de avaliação do trabalho. Dessa forma e, pelo contexto apresentado, este trabalho contém uma alternativa ainda não explorada para a priorização de classes de software com objetivo de guiar a fase de testes.
publishDate 2010
dc.date.issued.fl_str_mv 2010-07-12
dc.date.accessioned.fl_str_mv 2017-06-01T14:00:18Z
dc.date.available.fl_str_mv 2017-06-01T14:00:18Z
dc.type.status.fl_str_mv info:eu-repo/semantics/publishedVersion
dc.type.driver.fl_str_mv info:eu-repo/semantics/bachelorThesis
format bachelorThesis
status_str publishedVersion
dc.identifier.uri.fl_str_mv http://dspace.unipampa.edu.br/jspui/handle/riu/1540
url http://dspace.unipampa.edu.br/jspui/handle/riu/1540
dc.language.iso.fl_str_mv por
language por
dc.rights.driver.fl_str_mv Attribution-NonCommercial-NoDerivs 3.0 Brazil
http://creativecommons.org/licenses/by-nc-nd/3.0/br/
info:eu-repo/semantics/openAccess
rights_invalid_str_mv Attribution-NonCommercial-NoDerivs 3.0 Brazil
http://creativecommons.org/licenses/by-nc-nd/3.0/br/
eu_rights_str_mv openAccess
dc.format.none.fl_str_mv application/pdf
dc.publisher.none.fl_str_mv Universidade Federal do Pampa
publisher.none.fl_str_mv Universidade Federal do Pampa
dc.source.none.fl_str_mv reponame:Repositório Institucional da UNIPAMPA
instname:Universidade Federal do Pampa (UNIPAMPA)
instacron:UNIPAMPA
instname_str Universidade Federal do Pampa (UNIPAMPA)
instacron_str UNIPAMPA
institution UNIPAMPA
reponame_str Repositório Institucional da UNIPAMPA
collection Repositório Institucional da UNIPAMPA
bitstream.url.fl_str_mv https://repositorio.unipampa.edu.br/jspui/bitstream/riu/1540/1/Prioriza%c3%a7%c3%a3o%20de%20classes%20para%20testes%20unit%c3%a1rios%20baseada%20em%20multicrit%c3%a9rios.pdf
https://repositorio.unipampa.edu.br/jspui/bitstream/riu/1540/2/license_rdf
https://repositorio.unipampa.edu.br/jspui/bitstream/riu/1540/3/license.txt
https://repositorio.unipampa.edu.br/jspui/bitstream/riu/1540/4/Prioriza%c3%a7%c3%a3o%20de%20classes%20para%20testes%20unit%c3%a1rios%20baseada%20em%20multicrit%c3%a9rios.pdf.txt
bitstream.checksum.fl_str_mv 3ca1c5bbd2534534f8aa211b391d548a
66e71c371cc565284e70f40736c94386
8a4605be74aa9ea9d79846c1fba20a33
0b5c94bbea6188fae5f3ff97dde83593
bitstream.checksumAlgorithm.fl_str_mv MD5
MD5
MD5
MD5
repository.name.fl_str_mv Repositório Institucional da UNIPAMPA - Universidade Federal do Pampa (UNIPAMPA)
repository.mail.fl_str_mv sisbi@unipampa.edu.br
_version_ 1801849031701299200