Melissa Barbosa Pontes - Space DevMedia
Melissa Barbosa Pontes << Space Anterior | Pr�ximo Space >>
�ltimas 20 atualiza��es de Melissa Barbosa Pontes
Artigo - Artigo Engenharia de Software 20 - Atividades Aliadas dos Testes de Software
Esse artigo faz parte da revista Engenharia de Software 20 edi��o especial. Clique aqui para ler todos os artigos desta edi��o
Verifica��o & Valida��o
Atividades Aliadas dos Testes de Software
Este artigo apresenta diversas atividades que podem ajudar no direcionamento das atividades de testes de software. Para cada atividade, � apresentada sua defini��o. Em seguida, s�o apresentados alguns benef�cios e algumas dificuldades que podem surgir durante sua realiza��o.
Para que serve: Fornecer a gerentes, l�deres e demais integrantes de equipes de desenvolvimento e testes de software algumas op��es para ajudar na condu��o das atividades de testes.
06/01/2010 10:25:00
Artigo - Artigo Engenharia de Software 17 - Predi��o de Defeitos em Software
Predi��o de Defeitos em Software
A produ��o de um software de qualidade depende de muitos fatores envolvidos no seu processo de desenvolvimento. Uma das maneiras de contribuir com a qualidade de um produto � incluir atividades de testes de software bem direcionadas e conduzidas durante a sua constru��o. O processo de testes tem como uma de suas etapas a identifica��o dos defeitos existentes no produto em an�lise. Antecipar a localiza��o de defeitos, antes mesmo que ocorram, pode contribuir para o direcionamento das atividades de testes, de maneira que a equipe envolvida nessas atividades possa direcionar seus esfor�os para �reas do software que apresentam maior propens�o a apresentar problemas. Iniciativas neste sentido s�o muito difundidas na ind�stria, apresentando diversos casos pr�ticos em empresas como: Microsoft, Ericsson e IBM.
O que � Predi��o de Defeitos em Software?
Predi��o de defeitos � a tentativa de antecipar a localiza��o de defeitos em uma aplica��o atrav�s do uso de t�cnicas espec�ficas. Em muitos casos, trata-se da cria��o de modelos, que analisam dados hist�ricos de um projeto para, a partir da�, tentar adivinhar como se comportar�o vers�es futuras de seu c�digo. Predizer a localiza��o de defeitos em m�dulos da aplica��o aumenta as chances que as atividades de testes t�m de encontr�-los. Dessa maneira, a��es corretivas podem ser tomadas o quanto antes no desenvolvimento do produto. As atividades de testes de software podem ser respons�veis por uma parcela consider�vel dos custos totais de um projeto. Tosun, em seu artigo Ensemble of software defect predictors: a case study, publicado em 2008, relata uma redu��o de aproximadamente 29% (vinte e nove por cento) no esfor�o de testes quando as atividades s�o direcionadas atrav�s da predi��o de defeitos.
Assim, atrav�s da aplica��o de tais t�cnicas, pode-se prever em uma aplica��o, por exemplo:
� Se determinado m�dulo est� ou n�o propenso ao aparecimento de defeitos. Um m�dulo pode ser representado por um pacote, um arquivo, uma classe, ou um m�todo, a depender da granularidade escolhida para an�lise. Neste caso, diz-se que um m�dulo classificado como SIM est� propenso ao aparecimento de defeitos, assim como um m�dulo classificado como N�O, n�o est� propenso ao aparecimento de defeitos;
� Quantidade de defeitos em um m�dulo. Em m�dulos onde � esperado o aparecimento de defeitos, pode-se querer estimar a quantidade desses defeitos em cada m�dulo;
� Densidade de defeitos na aplica��o. A densidade de defeitos pode ser representada pela quantidade de defeitos por linha de c�digo;
� Quais m�dulos apresentam a maior quantidade de defeitos na aplica��o. Com nessa informa��o, o time de testes pode priorizar seus esfor�os em m�dulos com propens�o a maior quantidade de defeitos. Benef�cios da Predi��o de Defeitos
Diversos s�o os benef�cios reportados na academia e na ind�stria pela aplica��o de t�cnicas de predi��o de defeitos, como por exemplo, a gera��o de informa��o para:
� Suporte ao planejamento e execu��o de testes;
� Identifica��o de pontos de melhoria no c�digo desenvolvido, atrav�s do diagn�stico de trechos de c�digo complexos que podem ser simplificados;
� Redu��o da taxa de inser��o de defeitos na manuten��o e evolu��o do software;
� Planejamento do esfor�o de desenvolvimento de itera��es futuras do projeto.
Para que uma equipe possa se beneficiar da aplica��o de t�cnicas de predi��o, esta deve definir quais informa��es coletar em um projeto j� no inicio do seu desenvolvimento. A se��o seguinte explica que tipo de m�tricas podem ser coletadas em um projeto.
M�tricas para Predi��o de Defeitos
Algumas m�tricas de projeto devem ser coletadas, de maneira manual ou autom�tica. Em seguida, essas m�tricas devem ser analisadas, caso a caso, visando � identifica��o da sua rela��o com o aparecimento de defeitos em vers�es futuras do c�digo. Diversos tipos de m�tricas podem ser utilizadas, de diferentes categorias, por exemplo: m�tricas de m�todos, de classes, de componentes ou processo.
As m�tricas de projeto podem ser b�sicas ou derivadas. Cibele Feitosa explica a diferen�a entre esses dois tipos de m�tricas em um trabalho publicado em 2004, chamado Defini��o de Um Processo de Medi��o e An�lise com Base nos Requisitos do CMMI. Segundo Cibele, uma m�trica b�sica � �independente de outras medidas�. J� a m�trica derivada pode ser definida como �fun��o de duas ou mais medi��es b�sicas ou derivadas�.
Como exemplo de m�tricas b�sicas, podemos mencionar as seguintes m�tricas retiradas do artigo Use of relative code churn measures to predict system defect density, publicado por Naggapan, em 2005: � LOC � quantidade de linhas de c�digo;
� Quantidade de modifica��es feitas em um arquivo;
� Quantidade de arquivos que foram modificados.
Como exemplo de m�tricas derivadas, podemos citar as m�tricas abaixo, retiradas do mesmo artigo:
� LOC modificado / LOC Total � quantidade de linhas de c�digo que foram modificadas em rela��o � quantidade total de linhas de c�digo existentes na aplica��o;
� Arquivos modificados / Total de arquivos � quantidade de arquivos que foram modificados em rela��o � quantidade total de arquivos existentes na aplica��o.
Uma busca em bases eletr�nicas por artigos que abordassem o tema predi��o de defeitos foi realizada pela autora deste artigo com o objetivo de identificar que m�tricas de projeto geralmente s�o utilizadas para servir de entrada para a cria��o de modelos de predi��o. Como resultado desta pesquisa, a Tabela 1 exibe as m�tricas que tiveram uma quantidade maior de ocorr�ncias dentre os 66 (sessenta e seis) artigos selecionados pelo estudo (Pontes, 2009). A coluna ocorr�ncias indica a quantidade de vezes que a m�trica apareceu em rela��o � quantidade total de artigos analisados.
� importante ressaltar que 1134 (mil cento e trinta e quatro) artigos foram encontrados pelas palavras-chave de pesquisa utilizadas na busca. Em seguida foram definidos crit�rios de inclus�o e exclus�o desses artigos nesta revis�o da literatura, de maneira que somente artigos recentes, e que abordassem diretamente o tema, fossem inclu�dos para extra��o de suas informa��es. M�trica
02/10/2009 02:02:00
Artigo - Artigo Engenharia de Software 15 - Testes de Software, um processo criativo
Valida��o, Verifica��o & Teste
Este artigo aborda o tema processo de testes de software mostrando uma maneira de agrupar as atividades de testes em etapas, com objetivos bem definidos. Ele mostra que a organiza��o das atividades pode ter um impacto positivo significativo na qualidade do produto gerado, e que muito mais do que burocracia � preciso criatividade para um bom desempenho de tais atividades.
Uma maneira de se avaliar a qualidade de um produto � atrav�s da realiza��o de atividades de testes. Por�m, se essas atividades forem realizadas de maneira ad-hoc, ou seja, sem um planejamento nem estrutura��o, pode n�o ficar t�o evidente a dimens�o da contribui��o que os testes podem trazer para a qualidade de um produto. Por isso, � fundamental a defini��o e utiliza��o de um processo para guiar a equipe de testes na con
Artigo - Artigo Engenharia de Software 11 - Introdu��o a Testes de Software
Esse artigo faz parte da revista Engenharia de Software 11 edi��o especial. Clique aqui para ler todos os artigos desta edi��o
Introdu��o a Testes de Software
Neste artigo � abordado o assunto testes de software sem o relacionar diretamente com o processo de testes ou ferramentas de testes. Daremos �nfase ao que o testador faz no seu dia-a-dia, que dificuldades ele pode encontrar e de que maneira ele pode vencer essas dificuldades. Al�m disso, mostraremos como o desenvolvimento de habilidades como comunica��o, pensamento cr�tico, pro atividade e criatividade pode ajudar o testador a desempenhar melhor suas atividades.
23/03/2009 15:40:00
Mestre em Engenharia de Software do Cesar.EDU. Certificada em testes de software pelo ISTBQ (International Software Testing Qualification Board), atualmente trabalha como engenheira de testes no CESAR (Centro de Estudos e Sistemas Avan�ados do Recife), onde desempenha atividades de defini��o de processos, lideran�a e consultoria. � integrante do GrIT (Grupo Independente de Testes do Cesar) atrav�s do qual realiza pesquisas e treinamentos em testes na organiza��o. Possui artigos e trabalhos publicados em eventos internacionais. � membro integrante da comiss�o de organiza��o de EBTS - Encontro Brasileiro de Testes de Software, que j� se encontra na quarta edi��o.