Escolar Documentos
Profissional Documentos
Cultura Documentos
UM ESTUDO EXPLORATRIO
Agenda
Introduo
Contextualizao da Pesquisa
Problematizao
Objetivo Geral e Especficos
Justificativa
Eixos Tericos
Desenvolvimento de Software
Teste de Software
Agilidade
Avaliao de Desempenho
Estrutura do Trabalho
Artigos Encadeados
Resultados
Artigo 01: Mtodos geis Aplicados aos Testes no Desenvolvimento de Software:
Anlise Bibliomtrica e de Contedo da Literatura Internacional.
Introduo
Contextualizao da Pesquisa
Processo de Desenvolvimento de Software
Testes de Software
Mtodos geis
Mtricas dos Testes de Software
Problematizao da Pesquisa
Quais so as tcnicas de testes geis que trazem maior desempenho para a qualidade
do Software?
Objetivo Geral
Avaliar o desempenho de tcnicas de testes geis frente aos testes tradicionais no
processo de desenvolvimento de software em uma empresa desenvolvedora de software.
Objetivos Especficos
(1) Identificar, na literatura etapas, mtricas e tcnicas de testes de software
aplicados aos mtodos geis de desenvolvimento de software;
(2) Elaborar um modelo para avaliar o desempenho dos testes de software, aplicvel
tanto a testes com metodologias tradicionais quanto com metodologias geis;
(3) Aplicar o modelo de avaliao de desempenho a uma empresa desenvolvedora de
software, considerando seu processo tradicional de testes de software;
(4) Aplicar tcnicas de testes geis empresa estudada, avaliando o desempenho de
cada umas das tcnicas, de acordo com o modelo desenvolvido;
(5) Analisar comparativamente os resultados das aplicaes das tcnicas de testes
geis em relao aos resultados obtidos para os testes tradicionais.
Justificativa
Mtodos geis e testes de software este estudo de grande importncia, pois a
qualidade do produto (software) dado atravs de um conjunto de processos,
ferramentas e tipos de tcnicas que so utilizadas em cada etapa da construo do
produto.
Para que os softwares atinjam a qualidade desejada preciso ter uma gama de
tcnicas que sejam geis e eficientes, logo depois aplicar tcnicas de testes em
todos os ciclos do desenvolvimento e avaliar quais das tcnicas so mais eficientes
para aquele tipo de alterao no cdigo do sistema.
Eixos Tericos
Desenvolvimento de Software
Surgiu para criar processos e etapas para uma construo de softwares e servios
com mais qualidade, isso surgiram vrios tipos de modelos como: Cascata, RUP,
Espiral, Interativo e Incremental, RAD e entre outros (PRESSMAN, 2006; SOMMERVILLE,
2006
Com o passar do tempo estes processos no acompanhavam as exigncias do mercado
sendo criados outros modelos que trouxessem mais rapidez na hora de desenvolver
estes novos produtos.
Testes de Software
O teste de software definido como um processo sistemtico de encontrar problemas,
falhas, bugs e defeitos contidos nos produtos e servios originados pelo processo
de desenvolvimento de software (JOVANOVI, 2008; KAUR; KHATRI; DATTA, 2013).
O teste de Software tambm possui um ciclo de vida com suas etapas para melhor
resultado no final.
Os testes de software so divididos em: Testes de Caixa-Preta e de Caixa-Branca.
Agilidade
A agilidade uma palavra que est muito presente neste contexto, por trazer
consigo uma forte preocupao com a melhoria constante dos produtos, servios e
processos durante todo o ciclo de vida do desenvolvimento do software (IMACHE;
IZZA; AHMED-NACER, 2012).
O termo "agilidade", no contexto da "produo", significa "uma organizao que
procura lidar com a volatilidade da demanda, permitindo mudanas de uma maneira
economicamente vivel e oportuna.
Mtricas
As mtricas dentro do processo de testes de software tem a funo de acompanhar as
atividades de testes visando a melhoria contnua dos testes, em decorrncia a
qualidade dos testes executados, para no ser liberado nas prximas fases dos
testes com tantos defeitos (KHOSHGOFTAAR; SELIYA; SUNDARESH, 2006).
Mtricas: Previso de Falhas, Defeitos e Qualidade, Modelos de Qualidade de
Software, e outros que avaliam o desempenho desta qualidade.
Metodologia
Caracterizao Metodolgica
O estudo de natureza de uma pesquisa aplicada (SILVA; MENEZES, 2005)
E de carter exploratrio de maneira descritiva (GIL, 2008)
A pesquisa tem abordagem qualitativa (SILVA; MENEZES, 2005)
Pesquisa aplicada como estudo de caso (YIN, 2005)
IMAGEM
Unidade de Anlise
A pesquisa ser aplicada em uma empresa de TI localizada no Sudoeste do Paran, no
qual desenvolve software e servios para diferente tipos de negcios.
Definio da escolha da empresa estudada pelos seguintes aspectos:
* A facilidade na aplicao e acesso aos dados;
* O intuito proporcionar maior conhecimentos das tcnicas de testes utilizadas em
ambientes de desenvolvimento gil;
* Motivao em apresentar novas formas de testar os produtos desenvolvidos pela
empresa.
IMAGEM
Resultados Parciais
Metodologia
Metodologia Artigo 1
Pesquisa de carter exploratria e descritiva (GIL, 2008)
Em relao natureza da pesquisa, este trabalho constitui-se numa pesquisa terica
e ilustrativa
Quanto abordagem, esto atreladas as tcnicas qualitativas e quantitativas
A seleo do Portflio Bibliogrfico, deu-se por meio do mtodo Knowledge
Development Process- Constructivist ProKnow-C (ENSSLIN et al., 2010)
Resultados Parciais
Processo de Busca
Desenvolvimento de Software, Testes de Software, e Agilidade e, consequentemente,
as palavras-chaves para cada eixo.
IMAGEM
Portflio 1
IMAGEM
Portflio 1 - Destaque
[...]
IMAGEM
IMAGEM
IMAGEM
Resultados Parciais
Portflio 2
Testes de Software e Avaliao de Desempenho e, consequentemente, as palavras-
chaves para cada eixo.
IMAGEM
Portflio 2
Internacional
IMAGEM
Portflio 2 - Destaque
[...]
IMAGEM
IMAGEM
IMAGEM
IMAGEM
Proposta do Art. 2
Proposta do Art. 3
Dvidas e Perguntas?
Proposta do Art 2.
Proposta do Art 3.
ANAND, Vijay R.; DINAKARAN, M. Issues in Scrum Agile Development Principles and
Practices in Software Development. Indian Journal of Science and Technology, Vol
8(35), DOI: 10.17485/ijst/2015/v8i35/79037, 2015.
BOEING, Richard Carlson; BOEING, Philip J. Matuzic; BOEING, Robert L. Simons.
Applying Scrum to Stabilize Systems Engineering Execution. Rapid and Agile
Stability, 2012.
GAROUSI, V.; ZHI, Junji. A survey of software testing practices in Canada. The
Journal of Systems and Software 86 p.13541376, 2013.
GAROUSI, Vahid; VARMA, Tan. A replicated survey of software testing practices in
the Canadian province of Alberta: What has changed from 2004 to 2009? The Journal
of Systems and Software, v. 83, p.2251-2262, 2010.
GONZLEZ, J. P.; RODRGUEZ, J. J. G.; MAYO, Francisco J. D.; ESCALONA, M. J. User-
oriented acceptance tesing: An agile context for document management projects.
ResearchGate, v.8, p.73-80, 2014
ITKONEN, Juha; MNTYL, Mika V.; LASSENIUS, Casper. Test Better by Exploring:
Harnessing Human Skills and Knowledge. IEEE Software Magazine, 2015.
JOVANOVI, Irena, Software Testing Methods and Techniques. Jovanovic is with the
DIV Inzenjering, 30, Belgrade, 2008.
JURECZKO, M.; MLYNARSKI, Michal. Automated acceptance testing tools for web
applications using Test-Driven Development. Przegld Elektrotechniczny (Electrical
Review), ISSN 0033-2097, R. 86 NR 9, 2010.
KAUR, Kamaldeep; KHATRI, Sunil Kumar; DATTA, Rattan. Analysis of various testing
techniques. International Journal of System Assurance Engineering and Management:
DOI 10.1007/s13198-013-0157-6, 2013.
KHAN, Ayesha Saad, SUAIB, Mohammad. Extreme Programming: Aiming towards Quality
Assurance. International Journal of Engineering and Innovative Technology (IJEIT)
v.5, Issue 4, 2015.
KHAN, Mohd. Ehmer. Different Approaches to White Box Testing Technique for Finding
Errors. International Journal of Software Engineering and Its Applications, v. 5
No. 3, 2011.
MANSOUR, N.; TAKKOUSH, H.; Nehme, A. UML-based regression testing for OO software.
Journal Of Software Maintenance and Evolution: Research and Practice. Vol. 23:
p.5168, 2011.
PANIGRAHI, C. R.; MALL, R. Regression test size reduction using improved precision
slices. Innovations in Systems and Software Engineering, 2016.
PARSONS, David; SUSNJAK, Teo; LANGE, Manfred. Influences on regression testing
strategies in agile software development environments. Springer Science, Business
Media New York, 2013.
QURESHI, M. Rizwan Jameel; HUSSAIN, S. A. An adaptive software development process
model. Advances in Engineering Software 390 p.654658, 2008.
SARAVANAN, B.; RAVICHANDRAN C. S. Improving Software Quality Through Effective
Software Testing. International Journal of Inventions in Engineering & Science
Technology (IJIEST), Vol. No. 1, 2015.
SATTAR, Hina; BAJWA, Imran Sarwar; SHAFI, Umar Farooq. Automated DD-path Testing
and its Significance in SDLC Phases. Journal of Digital Information Management,
v.13, 2015.
SHAHID, Muhammad; IBRAHIM, Suhaimi. A New Code Based Test Case Prioritization
Technique. International Journal of Software Engineering and Its Applications, v.8,
No.6, p.31-38, 2014.
SINGHERA, Z.; HOROWITZ, E.; SHAH, A. A Graphical User Interface (GUI) Testing
Methodology. IGI Global, distributing in print or electronic forms without written
permission of IGI Global is prohibited, 2010.
SUN, Xiaobing; PENG, Xin; LEUNG, Hareton; LI, Bin. ComboRT: A New Approach for
Generating Regression Test Cases for Evolving Programs. International Journal of
Software Engineering and Knowledge Engineering, v. 26, No. 6, p.10011026, 2016.
DEJAEGER, K.; VERBRAKEN, T.; BAESENS, B. Toward Comprehensible Software Fault
Prediction Models Using Bayesian Network Classifiers. IEEE Transactions On Software
Engineering, Vol.39, No.2, 2013.
DROWN, D. J.; KHOSHGOFTAAR, T. M.; SELIYA, N. Evolutionary Sampling and Software
Quality Modeling of High-Assurance Systems. IEEE Transactions On Systems, Man, and
CyberneticsPart A: Systems and Humans, Vol. 39, No. 5, 2009.
KHOSHGOFTAAR, T. M.; GAO, K.; NAPOLITANO, A. An Empirical Study of Feature Ranking
Techniques for Software Quality Prediction. International Journal of Software
Engineering and Knowledge Engineering, Vol. 22, No. 2 p. 161-183, 2012.
KHOSHGOFTAAR, T. M.; GAO, K.; NAPOLITANO, A. An Empirical Study of Feature Ranking
Techniques for Software Quality Prediction. International Journal of Software
Engineering and Knowledge Engineering, Vol. 22, No. 2 p. 161-183, 2012.
KHOSHGOFTAAR, T. M.; SELIYA, N.; SUNDARESH, N. An empirical study of predicting
software faults with case-based reasoning. Empirical Software Engineering
Laboratory, Department of Computer Science and Engineering, Florida Atlantic
University, Boca Raton, FL 33431 USA, n.14, p. 85111, 2006.
KHOSHGOFTAAR, T. M.; XIAO, Y.; GAO, K. Software quality assessment using a multi-
strategy classifier. Information Sciences, Vol.259, p.555570, 2014.
LARADJI, I. H.; ALSHAYEB, M.; GHOUTI, L. Software defect prediction using ensemble
learning on selected features. Information and Software Technology, 2014.
LIPARAS, D.; ANGELIS, L.; FELDT, R. Applying the Mahalanobis-Taguchi strategy for
software defect diagnosis. Automated Software Engineering, Vol.19, p.141165, 2012.
LIPARAS, D.; ANGELIS, L.; FELDT, R. Applying the Mahalanobis-Taguchi strategy for
software defect diagnosis. Automated Software Engineering, Vol.19, p.141165, 2012.
PIZZI, N. J. Software quality prediction using fuzzy integration: a case study.
National Research Council of Canada, Comput mole Vol.12, p.67-76, 2008
QIN, Z.; WANG, D. Quality prediction modelling for software customisation in the
absence of defect data. International Journal of Public Policy, Vol. 6, Nos. 3/4,
2010.
SILVEIRA, P. S.; BECKER, K.; RUIZ, D. D. SPDW+: a seamless approach for capturing
quality metrics in software development environments. Software Quality Journal,
Vol.18, p.227268, 2010.
YADAV, H. B.; YADAV, D. K. A fuzzy logic based approach for phase-wise software
defects prediction using software metrics. Information and Software Technology,
2015.