You are on page 1of 12

CENTRO DE ENSINO UNIFICADO DE TERESINA PS-GRADUAO EM ENGENHARIA DE SOFTWARE

JUNIEL ALVES DA SILVA

AUTOMAO DOS TESTES DE REGRESSO EM UM AMBIENTE DE DESENVOLVIMENTO DE SOFTWARE

TERESINA 2011

JUNIEL ALVES DA SILVA

AUTOMAO DOS TESTES DE REGRESSO EM UM AMBIENTE DE DESENVOLVIMENTO DE SOFTWARE

Projeto apresentado ao Curso de Ps-Graduao em Engenharia de Software como requisito ao desenvolvimento do Trabalho de Concluso de Curso, sobre a orientao do #oares #ousa sC! "rmando

TERESINA 2011

SUMRIO

1 TEMA........................................................................................................................ 2 DELIMITAO DO TEMA........................................................................................ JUSTIFICATIVA ....................................................................................................... ! PROBLEMAS............................................................................................................! " OBJETIVOS.............................................................................................................." # FUNDAMENTAO TERICA................................................................................" $ METODOLOGIA DE PES%UISA..............................................................................& & CRONOGRAMA........................................................................................................& ' ORAMENTO...........................................................................................................' 10 REFER(NCIA BIBLIOGRFICA..........................................................................11

$ 1 TEMA

"utomao

dos

testes

de

%egresso

em

um

"mbiente

de

&esenvolvimento de #o't(are!

2 DELIMITAO DO TEMA

)s testes de regresso sero aplicadas nos sistemas desenvolvidos na %emanso no per*odo de tr+s meses, isso signi'ica que poder, ser analisados em torno de um a tr+s projetos, vai depender do tamanho do sistema, da sua comple-idade e da quantidade de pessoas envolvidas no projeto!

JUSTIFICATIVA

) teste de so't(are . a investigao de programa/ software a 'im de 'ornecer in'orma0es sobre sua qualidade em relao ao conte-to em que ele deve operar! 1sso inclui o processo de utili2ar o produto para encontrar seus de'eitos! 3m grande 'ato de percusso nacional a pouco tempo comentado em todas as m*dias nacionais pode servir de e-emplo como o teste adequado de um sistema pode evitar grandes transtornos, como poderia ter acontecido no sistema do EC o #i#u, veja abai-o, segundo o site ) Globo 4%)##ETT), 567789

:;< uitos estudantes tiveram problemas para acessar o site do #i#3 no per*odo de inscri0es, que comeou em 7= de janeiro! ) EC estendeu o pra2o que terminaria no dia 7> para o dia 56! #egundo o EC, entre 7= e 56 de janeiro, o #i#3 registrou 5!656!7?@ inscri0es, 'eitas por 7!6>6!7AB candidatos! " primeira lista de aprovados 'oi divulgada em 5$ de janeiro!

B #e houvesse um planejamento melhor dos tipos de testes a serem 'eitos provavelmente essa 'alha poderia ter sido encontrada e melhor planejada/corrigida para que maiores transtornos como esse no acontecesse! Controlar a qualidade de sistemas de so't(are . um grande desa'io devido C alta comple-idade dos produtos e Cs inDmeras di'iculdades relacionadas ao processo de desenvolvimento e com relao aos pra2os que envolve quest0es humanas, t.cnicas, burocr,ticas, de negcio e pol*ticas! 1dealmente, os sistemas de so't(are devem no s 'a2er corretamente o que o cliente precisa, mas tamb.m 'a2+-lo de 'orma segura, e'iciente e escal,vel e serem 'le-*veis, de ',cil manuteno e evoluo! " busca pela qualidade dos produtos de so't(are condu2 muitas organi2a0es C utili2ao de mecanismos de veri'icao e validao, dentre os quais testes de regresso! Esses testes so e-ecutados aps a correo de algum de'eito ou aps a adio de uma nova 'uncionalidade! #eu objetivo . garantir que nenhum de'eito 'oi acrescentado ao sistema aps sua modi'icao! &e nada adianta testar um sistema, veri'icar que ele no possui de'eitos para aquele conjunto de casos de teste e aps modi'ica0es no sistema, aqueles casos de teste no serem novamente e-ecutados, pois as novas mudanas podem tra2er de'eitos para o sistema! )s resultados apurados destacam vantagens, bene'*cios e di'iculdades percebidas atrav.s do uso da automao desses testes!

! PROBLEMAS

Euando automati2ar os testesF Por que temos que automati2ar os testes de regressoF Eue vantagens tem em se automati2ar um teste de regressoF Euais casos de testes devem ser automati2adoF Eual 'erramenta usar para automati2ao dos testes de regressoF Euais os problemas encontrados durante os testes de regresso utili2ando essa 'erramentaF

" OBJETIVOS

O)*+,-./ 0+1234 o Encontrar a melhor 'orma de automati2ar os testes de regresso mostrando passo a passo os procedimento desse tipo de testes e mostrando as 'uncionalidades da 'erramenta escolhida para automati2ao desses testes!

O)*+,-./ +56+789-7/4 o ostrar a importGncia dos testes de regresso no ciclo de desenvolvimento de so't(are! o Hrisar a importGncia da automati2ao dos testes mostrando os cuidados que devemos ter ao escolher automati2ar um teste! o ostrar as t.cnicas de automao de testes de so't(are!

o "presentar uma 'erramenta para e-ecuo dos testes de regresso mostrando com um e-emplo real!

# FUNDAMENTAO TERICA

#egundo #Illabus J5!6 47AAA, p! 7689


#istemas de so't(are tornam-se cada ve2 mais parte do nosso dia-a-dia, desde aplica0es comerciais 4e-9 bancos8 at. produtos de consumo 4e-9 carros8! " maioria das pessoas j, teve alguma e-peri+ncia com um so't(are que no 'uncionou como esperado! #o't(ares que no 'uncionam corretamente podem levar a muitos problemas, incluindo 'inanceiro, tempo e reputao das empresas! Podendo, inclusive, chegar a in'luenciar na integridade das pessoas!

= )s de'eitos ocorrem porque os seres humanos so pass*veis de 'alha e porque e-iste presso no pra2o, cdigos comple-os, comple-idade na in'raestrutura, mudanas na tecnologia e/ou muitas intera0es de sistema! %igorosos testes em sistemas e documenta0es podem redu2ir os riscos de ocorr+ncia de problemas no ambiente operacional, e contribui para a qualidade dos sistemas de so't(are se os de'eitos encontrados 'orem corrigidos antes de implantados em produo! &e acordo com o Gloss,rio Padro de Termos 3tili2ados em Teste de #o't(are 45676, p! ?=89
Testar . um processo que consiste em todas as atividades do ciclo de vida, tanto est,ticas quanto dinGmicas, voltadas para o planejamento, preparao e avaliao de produtos de so't(are e produtos de trabalho relacionados a 'im de determinar se elas satis'a2em os requisitos especi'icados e demonstrar que esto aptas para sua 'inalidade e para a deteco de de'eitos!

) resultado da e-ecuo dos testes pode representar con'iana na qualidade do so't(are caso sejam encontrados poucos ou nenhum de'eito! 3m teste projetado adequadamente e cuja e-ecuo no encontra de'eitos redu2 o n*vel de riscos em um sistema! Por outro lado, quando os testes encontram de'eitos, a qualidade do sistema aumenta quando estes so corrigidos! &e acordo com ! Pe22K e ! Loung 4566>, p! B?B89

Euando uma nova verso de um so't(are no prov+ mais corretamente uma 'uncionalidade que deveria ter sido preservadas di2-se que a nova verso regrediu em relao Cs vers0es anteriores! " no regresso de novas vers0es 4isto ., a preservao de 'uncionalidades8 . um requisito b,sico de qualidade!

Essa abordagem descrita acima dever, ser garantida com a ree-ecuo de todos os testes onde o mesmo tem por 'inalidade 'a2er uma comparao da verso corrente com a verso anterior pois tudo deveria est, 'uncionando como era antes! " atividade de testes que 'ocam esse problema . chamada de testes de regresso! &e acordo com o Houndation Mevel #Illabus na verso 566@br 4566@, p! 5@89

@
Teste de regresso . o teste repetido de um programa que j, 'oi testado, aps sua modi'icao, para descobrir a e-ist+ncia de algum de'eito introdu2ido ou no coberto originalmente como resultado da mudana! Estes de'eitos podem estar no so't(are ou em um componente, relacionado ou no ao so't(are! N reali2ado quando o so't(are, ou seu ambiente . modi'icado! " quantidade de teste de regresso . baseada no risco de no se encontrar de'eitos no so't(are que estava 'uncionando previamente!

3ma abordagem simples de teste de regresso consiste em ree-ecutar todos os casos de teste projetados para as vers0es anteriores! esmo esta abordagem simples de retestar tudo, pode apresentar problemas e custos no triviais! )s primeiros casos de testes podem no ser ree-ecutados nas novas vers0es sem modi'ica0es e a ree-ecuo de todos os casos de testes pode ser muito cara e desnecess,rias, ou seja, e-ecutar todos os casos de teste para grandes produtos pode requerer muitas horas ou dias de e-ecuo! 3ma soluo seria automati2ar os testes de regresso! "utomao de teste de so't(are signi'ica repassar para o

computador tare'as que seriam reali2adas manualmente, ou seja um so't(are imita a interao com a aplicao simulando assim a0es que deveriam ser 'eitas por um ser humano! &e acordo com M! olinari 45676, p! $>8 O" principal ra2o do uso e da

disseminao da automao dos testes de so't(are . justamente a urg+ncia cada ve2 maior de reali2ar mais testes em menos tempo!P "utomati2ar a e-ecuo dos testes de regresso poder, no ser uma tare'a muito ',cil no comeo, quando normalmente o custo poder, ser elevado e e-igir um grande es'oro em relao a treinamento dos pro'issionais envolvidos para lidar com 'erramentas, al.m da elaborao de scripts de automao dos casos de teste, os quais normalmente e-igem conhecimento e pr,tica em alguma linguagem de programao! Herramentas de automao de teste so instrumentos 'acilitadores, o seu uso adequado aumenta a e'ici+ncia e a e'ic,cia do processo de testes redu2indo assim os custos e aumentando a produtividade de atividades ligadas tanto ao desenvolvimento de so't(are 4produto8 como tamb.m aos prprios testes! " visibilidade desses resultados

> . percebida principalmente quando a automao est, 'ocada em testes de regresso!

$ METODOLOGIA DE PES%UISA

" pesquisa ser, desenvolvida em grande parte em casa, no trabalho 4%emanso8 e no CE3T- Centro de Ensino 3ni'icado de Teresina, onde ser, utili2ado o laboratrio de computao e abai-o est, sequ+ncia de atividades a ser reali2ado! A. Mevantamento bibliogr,'ico9 1nicialmente sero consolidados os 'undamentos tericos abordado pela reali2ao de uma reviso bibliogr,'ica! B. Mevantamento das t.cnicas de automao de testes a serem utili2adas! C. Escolha da melhor 'erramenta a ser utili2ada durante os testes de regresso e-ecutados! D. Jantagens e desvantagem dessa 'erramenta9 Qessa 'ase sero 'eitos estudos dos manuais de utili2ao dessa 'erramenta e 'eito levantamento de suas 'uncionalidades! E. Mevantamento dos casos de testes a serem automati2ados veri'icando a viabilidade dessa automao! F. E-ecuo dos testes de regresso! G. Concluso sobre a automao de testes de regresso levantando suas vantagem e desvantagem em relao a 'erramenta em uso!

& CRONOGRAMA

) plano de trabalho dever, seguir a sequ+ncia de atividades abai-o!

T2)+32 14 C1/:/012;2 6212 7/:73<5=/ >/ ,12)23?/ A,-.->2>+5 61/012;2>25 Mevantamento bibliogr,'ico Mevantamento de t.cnicas de automao Escolha da melhor 'erramenta Jantagens e desvantagem dessa 'erramenta Mevantamento dos casos de testes E-ecuo dos testes Concluso
O<,<)1/ N/.+;)1/ D+@+;)1/ J2:+-1/ F+.+1+-1/ M21A/ A)1-3 M21A/

' ORAMENTO

" 'im de reali2ar este trabalho so necess,rios alguns materiais que tem uma despesa de %R 765,66 na compra do livro9 PESST, !U L)3QG, ! T+5,+ + A:B3-5+ >+ S/9,C21+ - P1/7+55/D P1-:786-/ + TE7:-725. #o Paulo9 "rtmed, 566>U %R 5$6,66 na compra do livro9 P%E## "Q, %oger #! E:0+:?21-2 >+ Software! = ed! #o Paulo9 cGra( Vill, 566=U %R ?6,66 na compra do livro )M1Q"%1, M! I:/.2A=/ + A<,/;2A=/ >+ T+5,+5 >+ S/9,C21+! #o Paulo9 Erica, 5676! )s demais livros se encontram na biblioteca do Centro de Ensino 3ni'icado de Teresina!

76 %esma de papel "B, custo total @5,66 %R, cartuchos de tinta custa 7$?,66 %R e encadernamento A,66 %R!

T2)+32 24 O1A2;+:,/ 61+.-5,/ 6212 2 7/:73<5=/ >/ ,12)23?/ VALOR %UANTIDADE 7 de so't(are 7 7 = $ = TOTAL M1J%)9 Engenharia de Software M1J%)9 1novao e "utomao de Testes de #o't(are %E# " &E P"PEM "B C"%T3CV)# P"%" 1 P%E##)%" EQC"&E%Q" EQT) 5$6,66 ?6!66 75,66 B?,66 5,?6 5$6,66 ?6,66 @5,66 7$?,66 7?,66 #0!D00 MATERIAL M1J%)9 Teste e analise de testes UNITRIO RF 765!66 VALOR TOTAL RF 765,66

77 BIBLIOGRAFIA BSICA

"##)C1"WX) Y%"#1ME1%" &E Q)% "# TNCQ1C"#! NBR ISOGIEC '12#-14 Engenharia de so't(are Z qualidade de produto! Parte 79 modelo de qualidade! %io de [aneiro, 566$! Brazilian Software Testing Qualifications Boar d - Y#TEY! B25+ >+ C/:?+7-;+:,/ 6212 C+1,-9-72A=/ +; T+5,+ - Advanced Level Syllabus! 566@br! Brazilian Software Testing Qualifications Board - Y#TEY! B25+ >+ C/:?+7-;+:,/ 6212 C+1,-9-72A=/ +; T+5,+ - Foundation Level Syllabus! 566@br! )M1Q"%1, M! I:/.2A=/ + A<,/;2A=/ >+ T+5,+5 >+ S/9,C21+! #o Paulo9 Erica, 5676! PESST, !U L)3QG, ! T+5,+ + A:B3-5+ >+ S/9,C21+ - P1/7+55/D P1-:786-/ +

TE7:-725. #o Paulo9 "rtmed, 566>! P%E## "Q, %! #! E:0+:?21-2 >+ S/9,C21+! = ed! #o Paulo9 cGra( Vill, 566=!

%)##ETT), M! Estudantes %elatam Problemas para "cessar #ite do #isu! G3/)/, #o Paulo, 7= janeiro 5677! &ispon*vel em9 \http9//g7!globo!com/vestibular-eeducacao/noticia/5677/67/estudantes-relatam-problemas-para-acessar-site-dosisu!html], "cesso em9 7A maio 5677! JEEQEQ&""M, E! J! G3/55B1-/ P2>1=/ >+ T+1;/5 U,-3-@2>/5 +; T+5,+ >+ S/9,C21+! 5!7br ed! Volanda9 GlossarI ^or_ing PartI, 5676!

You might also like