SUPPORTER TEST - FERRAMENTA DE APOIO AO GERENCIAMENTO DE TESTES DE SOFTWARE

Tamanho: px
Começar a partir da página:

Download "SUPPORTER TEST - FERRAMENTA DE APOIO AO GERENCIAMENTO DE TESTES DE SOFTWARE"

Transcrição

1 CENTRO UNIVERSITÁRIO UNIVATES CENTRO DE CIÊNCIAS EXATAS E TECNOLÓGICAS CURSO DE SISTEMAS DE INFORMAÇÃO CASSIANO PATRIC WEISS SUPPORTER TEST - FERRAMENTA DE APOIO AO GERENCIAMENTO DE TESTES DE SOFTWARE Lajeado 2013

2 1 CASSIANO PATRIC WEISS SUPPORTER TEST - FERRAMENTA DE APOIO AO GERENCIAMENTO DE TESTES DE SOFTWARE Banca Examinadora: Prof. M. Sc. Evandro Franzen, UNIVATES Mestre pela UFRGS Porto Alegre, Brasil. Prof. M. Sc. Paulo Roberto Mallmann, UNIVATES Mestre pela UNISINOS São Leopoldo, Brasil Projeto apresentado ao Centro de Ciências Exatas e Tecnológicas do Centro Universitário UNIVATES, como parte dos requisitos para a obtenção do título de bacharel em Sistemas de Informação Área de concentração: Informática Orientador: Prof. M. Sc. Fabrício Pretto, UNIVATES Mestre pela PUCRS Porto Alegre, Brasil. Coordenador do Curso de Sistemas de Informação: Prof. Evandro Franzen Lajeado, Junho de 2013

3 Dedico este trabalho a minha família, principalmente pela dedicação e apoio em todos os momentos difíceis. 2

4 3 AGRADECIMENTOS Agradeço aos meus pais, Célio e Elaine Weiss, pelo apoio durante todos os momentos bons e difíceis durante o curso. A minha noiva, Miriam Wenzel, por estar ao meu lado em todos os momentos, e pela compreensão, paciência e apoio nos meus momentos que mais precisei. A minha irmã, Stefana e seu namorado Valter, por todo apoio e auxilio no decorrer do desenvolvimento deste trabalho. Ao meu orientador Fabrício Pretto, pelo comprometimento, paciência, sugestões, propostas e disponibilidade de tempo. A empresa Cantu & Stange Ltda, representada pelo seu diretor técnico por me conceder folga nos momentos que precisei para desenvolver esse trabalho. E a todos que, de uma forma ou de outra, contribuíram para a realização deste trabalho.

5 4 RESUMO A constante evolução dos computadores elevou o número de sistemas criados para possibilitar a comunicação entre as pessoas. Para garantir a qualidade dos softwares, é necessário executar diversos testes durante o processo de desenvolvimento dos mesmos. A execução dos testes nem sempre ocorre de forma organizada, pois é difícil mapear onde irá impactar uma alteração no sistema. Para que se consiga rastrear essas situações, foi desenvolvida uma ferramenta para auxiliar no gerenciamento de testes em sistemas web ou desktop. Na ferramenta desenvolvida é possível gerar scripts de teste, baseando-se apenas em algumas informações pré-cadastradas e uma definição de importância feita por um analista no momento de cada alteração. A execução dos testes é feita de forma manual ou com o auxílio de uma ferramenta de automação, porém, o script gerado, o qual contém apenas o roteiro do que deve ser testado, serve de base para os testes. Um parecer de cada item testado pode ser registrado, formando assim uma base de dados. Após o registro dos pareceres, é possível emitir relatórios para identificar em qual módulo, segmento ou área do sistema estão ocorrendo mais problemas. Além disso, a ferramenta possui um mapeamento das dependências e impactos de alterações nos módulos e telas, servindo como documentação, regramento e facilitador para a ação de treinar novos testadores. Palavras-chave: Teste de software, Script de teste

6 5 ABSTRACT The constant evolution of computers increased the number of systems designed to enable communication between people. To ensure the quality of the software, it is necessary to perform several tests during their development. Such tests do not always occur in an organized manner, it is difficult to map which will impact a change in the system. To be able to track these situations, was developed a tool to provide assistance in management of tests in web or desktop systems. In the developed tool is possible to generate test scripts, relying only on some pre-registered information and a definition of importance made by an analyst at the time of each change. The tests are made manually or with the support of an automation tool, however, the generated script, which contains only the script that should be tested, serve as basis for the tests. An opinion of each item tested can be registered, thereby forming a database. After registering the opinions, it is possible to issue reports to identify in which module, segment or system area are occurring more problems. Additionally, the tool has a mapping of dependencies and impacts of changes in the modules and screens, serving as documentation, regulation and facilitator for the action of training new testers. Keywords: Software Testing, Software Script

7 6 LISTA DE FIGURAS Figura 1 - Testes na Engenharia de Software Figura 2 - Estrutura para abordagens de teste de integração Figura 3 - Sequência de testes bottom-up Figura 4 - Sequência de testes top-down Figura 5 - Sequência de testes big-bang Figura 6 - Sequência de testes sanduíche Figura 7 - Tela de execução dos casos de teste no Selenium Figura 8 - Planilha keyword-data-driven que servirá de base para o AutoTest Figura 9 - Tela de resultados do TestLink Figura 10 - Tela de resultado TestComplete Figura 11 - Resultado dos testes no Klaros TestManagement Figura 12 - Tela de criação de tarefas no Apache JMeter Figura 13 - Tela de execução dos casos de teste no Aqua Figura 14 - Tela de visualização dos casos de teste no Aqua Figura 15 - Tela de estatísticas do TestMaster Figura 16 - Casos de uso do analista de testes Figura 17 - Casos de uso do testador Figura 18 - Fluxograma da ferramenta desenvolvida Figura 19 - Modelo ER do banco de dados Figura 20 - Cadastro de Tela Figura 21 - Ações por Tela Figura 22 - Manutenção de Ações Figura 23 - Manutenção de Alterações Figura 24 - Script Figura 25 - Execução do script Figura 26 - Gráfico de itens reprovados por módulo Figura 27 - Gráfico de scripts por módulo Figura 28 - Relatório sintético de itens reprovados Figura 29 - Relatório analítico de itens reprovados Figura 30 - Relatório analítico de itens reprovados por módulo Figura 31 - Relatório sintético de itens reprovados por módulo... 57

8 7 LISTA DE QUADROS Quadro 1 - Exemplo de script Quadro 2 - Nível de prioridade dos itens de teste Quadro 3 - Rastreabilidade das ações em modo texto... 46

9 8 LISTA DE TABELAS Tabela 1 - Conceitos de Teste de Software Tabela 2 - Comparativo das ferramentas de teste de software Tabela 3 - Requisitos funcionais Tabela 4 - Requisitos não funcionais Tabela 5 - Participantes da avaliação da ferramenta... 58

10 9 LISTA DE ABREVIATURAS CSV: Comma Separated Values ER: Entidade Relacionamento GPL: General Public License PC: Personal Computer QA: Quality Assurance SGBD: Sistema Gerenciador de Banco de Dados SQA: Software Quality Assurance SQL: Structured Query Language V&V: Validação e Verificação

11 10 SUMÁRIO 1 INTRODUÇÃO Motivação Objetivos gerais Objetivos específicos Organização do trabalho ESTADO DA ARTE Verificação e Validação Teste de software Técnicas de teste Fases de teste Abordagens de teste de integração Automação de testes Ferramentas para análise de código FERRAMENTAS DE APOIO AOS TESTES Selenium AutoTest TestLink JUnit TestComplete Klaros TestManagement Apache JMeter Aqua TestMaster Testipool Comparativo entre ferramentas DESENVOLVIMENTO DA FERRAMENTA Requisitos funcionais, requisitos não funcionais e modelo ER Cadastros gerais Scripts Especificação e telas Validação e verificação do uso da ferramenta CONSIDERAÇÕES FINAIS REFERÊNCIAS... 61

12 11 1 INTRODUÇÃO Na década de 1980, os computadores eram usados pelas indústrias que necessitavam de um grande poder de processamento de dados. Já na década de 1990, o PC (Personal Computer) tornou o software acessível para o público em geral. Com isso novas tecnologias surgiram, e os computadores se tornaram mais rápidos, potentes e também mais baratos, fazendo com que muitas pessoas tivessem acesso aos mesmos. Isso resultou em uma maior produção de computadores e softwares com diversas finalidades, e fez com que a exigência pela qualidade de software também aumentasse. No entanto, pouco tempo era disponibilizado para testar, fazendo com que muitos testes não fossem executados (apenas o que se entendia como prioritário era testado). O resultado disso foi um número elevado de correções nos sistemas operacionais Windows, Linux, Mac OS, entre outros. Com o surgimento da Web, novas considerações de testes foram necessárias, pois as aplicações passaram a ser executadas em navegadores, sendo necessário testar várias versões e em diversos tipos de PC possíveis (MOLINARI, 2008). Conforme Pfleeger (2004), assim como os fabricantes buscam garantir a qualidade dos produtos que produzem, os engenheiros de software também procuram formas e métodos que asseguram a qualidade dos softwares desenvolvidos, tornando-os aceitáveis para seus usuários. Documentar o que deve ser testado é uma difícil etapa do teste de software, pois é necessário identificar o que é desejado e até onde deve ser testado, e isso deve ser feito antes da execução dos testes. Para Molinari (2008) há essa dificuldade, e essa etapa se chama elaboração de requisitos de teste. Em várias situações, a especificação de o que deve ser testado está espalhada em vários documentos, ou ainda apenas na cabeça dos testadores, ou seja, os testes são feitos apenas com a experiência daqueles que testam. Segundo Barbosa e Torres (2012), teste de software é uma das atividades que busca contribuir para a melhoria da qualidade do software. O teste revela a presença de defeitos no

13 12 software e atende as exigências de qualidade de software que estão se tornando cada vez maiores, devido ao crescimento do número de usuários que desejam softwares confiáveis e eficientes. Segundo Pfleeger (2004), um bom planejamento de teste ajuda a realizar os testes de forma adequada. Um plano de teste envolve os objetivos do teste e visa garantir que o software a ser testado funcione corretamente. Para isso, o plano de teste descreve o que, quando e como será feito o teste, e ainda quais são os resultados esperados deste. Nesse trabalho, um script de teste se assemelha ao plano de testes, pois envolve esse processo de definição de o que, quando e como os testes serão executados. Com a intenção de executar os testes de forma rápida e organizada, muitas empresas utilizam scripts no seu processo de teste. Um script de teste é um documento onde há um ou mais itens desse script. Esse script servirá de base para que os testadores, ao executarem seus testes, utilizem cada item desse script, ou seja, em cada item de script estará descrito exatamente o que deve ser testado (MOLINARI, 2010). 1.1 Motivação Muitas empresas de desenvolvimento de software enfrentam dificuldades no setor de teste. Isso se deve a muitos fatores, que serviram de motivação para o desenvolvimento deste trabalho. Dentre os principais problemas encontrados, pode-se citar: Muitos testes são feitos com base apenas na experiência do testador; Há falta de documentação do que deve ser testado; Há falta de documentação do que foi testado; Quando ocorre uma alteração não é possível saber a dimensão imediata do que será afetado (rastreabilidade). 1.2 Objetivos gerais Com o objetivo de possibilitar aos profissionais de teste de software um gerenciamento mais detalhado sobre seus testes, e que a execução dos testes seja feita de forma organizada. A proposta descrita nesse documento permitirá a geração de scripts de teste, baseando-se em informações previamente cadastradas, tais como a aplicação que será testada, o módulo e a tela onde foi feita a alteração, a própria alteração, e também diversos itens que terão que ser testados. Cada alteração terá uma importância e, combinando essas informações, é que o script de teste será gerado a cada nova alteração. Após o script ser

14 13 gerado, ele poderá ser utilizado nos testes para que, mesmo um testador não muito experiente, possa executá-los seguindo a sequência dos itens do script. Outra possibilidade será a emissão de relatórios e gráficos, onde também será possível obter diversas informações, como por exemplo, os erros mais recorrentes, as telas ou módulos mais críticos (onde ocorrem mais problemas), entre outros. 1.3 Objetivos específicos Os objetivos específicos foram definidos baseados nos problemas identificados no item 1.1 deste trabalho. Desta forma, foram definidos os seguintes objetivos: Auxiliar na documentação do que deve ser e do que foi testado; Auxiliar a executar os testes de forma organizada; Possibilitar um gerenciamento mais detalhado sobre os testes (emissão de relatórios e gráficos); Diminuir a dependência da experiência de um analista para execução de teste. Especificamente a ferramenta terá as seguintes funcionalidades: Geração de scripts de teste com diversos itens a serem testados; Cadastramento de aplicações, módulos, telas e ações; Cadastramento de itens de script (itens que serão testados); Registros de alterações e a importância das mesmas; Relatório de alterações: relatórios que mostrem quais aplicações, módulos e/ou telas que sofrem mais alterações; Relatório de itens: relatórios que mostrem os itens de script mais reprovados; 1.4 Organização do trabalho Este documento está dividido em capítulos conforme a seguinte sequência: no capítulo 2 será apresentada a fundamentação teórica, envolvendo conceitos de teste de software, técnicas de teste, fases de teste, abordagens de teste de integração, conceitos de verificação e validação, e automação de teste. O capítulo 3 descreve as ferramentas de apoio aos testes de software já existentes, suas funcionalidades e alguns screenshots das mesmas. No capítulo 4 será apresentado o desenvolvimento do projeto, com uma descrição detalhada do que foi desenvolvido no trabalho e também algumas telas. Por fim, o capítulo 5 apresenta as considerações finais sobre o desenvolvimento do trabalho.

15 14 2 ESTADO DA ARTE Neste capítulo será apresentada uma revisão geral do estado da arte, as técnicas e as fases de um processo de teste de software. Nas técnicas de teste será enfatizado o teste funcional, teste estrutural e teste baseado em erros. No que se refere às fases de teste, diversas fases serão detalhadas, com destaque para a fase de teste de integração, que ainda será dividida em diversas abordagens: bottom-up, top-down, big-bang e sanduíche. As atividades de Verificação e Validação também serão estudadas nesse capítulo. Outro assunto que será abordado será a automação de testes, onde serão detalhados alguns tipos de ferramentas para a automação de teste de software. 2.1 Verificação e Validação A atividade de teste pode ser composta por dois processos distintos: verificação e validação. Esses processos são conhecidos como V&V e, embora possam parecer a mesma coisa, existe uma diferença entre eles. Verificação se destina a mostrar que o projeto do software atende a sua especificação, enquanto que validação se destina a mostrar que o software realiza exatamente o que o usuário espera que ele faça. O objetivo principal do processo de V&V é estabelecer confiança de que o sistema de software está adequado ao seu propósito. O nível de confiabilidade exigido depende de fatores como função do software, expectativas do usuário, ambiente e mercado (TERRA e BIGONHA, 2008). Segundo Sommerville (2007), existem duas abordagens complementares para a verificação e validação do sistema: Inspeções de software: é analisado e verificado representações de software como documentos de requisitos, diagramas de projeto e código fonte do programa. Pode-se usar inspeções em todos os estágios do processo. Essas inspeções podem ser suplementadas por alguma análise automática de texto fonte um sistema ou de documentos associados. Inspeções de software e

16 15 análises automatizadas são técnicas de V&V estáticas, quando não se precisa executar o software em um computador; Testes de software: envolvem executar uma implementação do software com dados de teste para examinar as saídas e o comportamento operacional e assim verificar se o desempenho está conforme o necessário. O teste é uma técnica dinâmica de validação e verificação. Em resumo, Sommerville (2007) define os processos de validação e verificação da seguinte forma: Validação: Estamos construindo o produto correto? Verificação: Estamos construindo o produto corretamente? 2.2 Teste de software Para um melhor entendimento sobre teste de software, que está diretamente ligado a este trabalho, na sequência será apresentada uma revisão sobre a engenharia de software, a qual o teste faz parte. Segundo Tonsig (2008) a engenharia de software deveria seguir o exemplo da engenharia de uma bicicleta, que quando chega ao seu cliente final em uma caixa, pode, com o auxilio de um manual, ser facilmente montada com total segurança. Com essa comparação, o autor quer dizer que a engenharia de uma bicicleta evoluiu, e pode ser considerada fácil para montar e também para se utilizar, e ainda de uma forma confiável. Através da engenharia, o software pode ser desenvolvido para atender as necessidades do usuário de uma forma cada vez mais fácil, confiável, eficiente e economicamente viável. Além disso, a engenharia de software permite especificar, projetar, implementar, manter sistemas de software e, através dos testes, garantir a qualidade dos mesmos. Teste é uma parte importante que compõe a QA (Quality Assurance ou Garantia de Qualidade). Em teste de software, fala-se em SQA (Software Quality Assurance ou Garantia da Qualidade de Software). Segundo Molinari (2008), SQA é composto por vários elementos, como a gerência de configuração, que é responsável pela gerência, controle e registro dos artefatos que compõe o software, incluindo todo o histórico da mudança do software em si. Outro elemento que compõe a SQA é a gerência de requisitos, que diz respeito à gerência, controle e registro das necessidades do sistema (requisitos) e dos usuários em todos os níveis, incluindo a rastreabilidade das necessidades e da sua mudança. O último elemento que faz parte do SQA, ainda segundo Molinari (2008), são os próprios testes, que correspondem à

17 16 gerência, planejamento, controle e execução dos testes em todos os níveis, de modo a garantir a implementação (projeto, desenvolvimento e entrega) das necessidades especificadas. a Tabela 1. Segundo Molinari (2010), há diversos conceitos pertinentes a testes, conforme mostra Tabela 1 - Conceitos de Teste de Software Conceito Plano de testes Definição É o resultado do processo de planejamento dos testes. É composto por requisitos de testes, casos de testes, e cenários de testes a serem utilizados nos testes. Requisito de testes São requisitos específicos de testes. Representam o que deve-se testar em termos de meta. Tipo de teste Caso de teste Script ou script de teste Cenário de teste São os tipos de testes realizados em um ambiente qualquer, tais como teste funcional, de desempenho e de segurança. Conhecido também como teste. É o que deve ser testado em termos de situação de teste em si. Desdobramento natural dos requisitos de testes, mas para existir ou ser criado, não precisa destes. Um caso de teste pode atender a mais de um requisito de teste. É conhecido também como script de automação ou script automatizado. Conjunto de ações que são executadas em uma ferramenta de automação de execução de testes automatizados. Representa em geral uma automação de um ou mais casos de teste. É um conjunto de casos de teste, ou de scripts, a serem executados em uma ordem qualquer com o intuito de caracterizar uma grande situação de teste. Exemplo: executa-se o primeiro script Z3, depois o Z1 e ao final executa-se o script Z2. Relatório de teste É o relatório com informações dos testes. Defeito Bug ou falha Não conformidade encontrada na aplicação. Por exemplo, um requisito que foi implementado e não funciona corretamente. Problema encontrado na aplicação e que não está ligado a algum defeito. É algo não previsto. É natural que todo bug vire depois um defeito no sistema. Fonte: adaptado de Molinari (2010, p. 38) A engenharia de software está inserida em uma área de conhecimento da computação, onde o resultado final é a organização, produtividade e qualidade no desenvolvimento de software. Dentro da engenharia de software existem várias etapas a serem cumpridas durante o desenvolvimento de um sistema, tais como levantamento de requisitos, projeto, desenvolvimento, testes, implantação, entre outras (ENGENHARIA DE SOFTWARE, 2010). A atividade de teste é composta por uma análise dinâmica do produto e uma atividade para a identificação e eliminação de erros que persistem. As informações originadas das atividades de teste são importantes para as atividades de depuração, manutenção e estimativa de confiabilidade de software. A atividade de teste tem sido apontada como uma das mais onerosas no desenvolvimento de software. O teste de software envolve basicamente as seguintes etapas: planejamento de testes, projeto de casos de teste, execução e avaliação dos resultados dos testes (MALDONADO, BARBOSA, et al., 2004).

18 17 Em geral, em teste de software pode-se estabelecer três técnicas distintas: a funcional, a estrutural e a baseada em erros. Na técnica funcional, os critérios e requisitos de teste são estabelecidos a partir da função de especificação do software; na técnica estrutural, os critérios e requisitos são baseados nas características de uma implementação; e, na técnica baseada em erros, os critérios e requisitos de teste são originam-se do conhecimento sobre erros conhecidos cometidos no processo de desenvolvimento de software (MALDONADO, BARBOSA, et al., 2004). O teste faz parte de um processo dentro da engenharia de software, assim como outros processos, como levantamento de requisitos, projeto e desenvolvimento. Para Molinari (2008), os testes e a qualidade de software estão situados dentro da engenharia de software conforme mostrado na Figura 1. Figura 1 - Testes na Engenharia de Software Fonte: adaptado de Molinari (2008, p. 27) Técnicas de teste Inúmeros projetos de software possuem pouco tempo para realização dos testes. É necessário um bom planejamento para que se consiga entregar um produto com qualidade e no prazo estipulado. Para que esses processos sejam realizados com eficiência, será necessário a utilização das técnicas de teste de software (DEVMEDIA, 2008). No que diz respeito às técnicas de teste, Maldonado, Barbosa, et al. (2004) destaca três principais técnicas:

19 Teste funcional Essa técnica também é conhecida como teste de caixa preta, pois trata o software como sendo uma caixa, sem saber do conteúdo. Só é possível visualizar o lado externo, ou seja, apenas se tem o conhecimento dos dados de entrada e os resultados produzidos na saída, não sendo possível acompanhar o processamento interno no código fonte. Nos testes funcionais, não há preocupação com os detalhes da implementação, pois apenas as funções do sistema é que são verificadas (MALDONADO, BARBOSA, et al., 2004). Nos testes funcionais, o foco é testar todos os componentes essenciais de um sistema sob o ponto de vista funcional, ou seja, testar as funções de software ou de um componente de software. Teste funcional tem por objetivo medir a qualidade funcional dos componentes de um sistema. O objetivo também é assegurar a funcionalidade do sistema, incluindo entrada de dados, processamento e resposta (MOLINARI, 2008). Em outras palavras, o objetivo é determinar se o programa satisfaz aos requisitos funcionais e não-funcionais que foram especificados antes da implementação. O problema é que, em geral, a especificação existente é informal. Sendo assim, a determinação da cobertura total da especificação que foi obtida por um conjunto de casos de teste também é informal. No entanto, os critérios de teste baseados em especificação podem ser utilizados em qualquer contexto (procedimental ou orientado a objetos) e em qualquer fase de teste sem a necessidade de modificação (MALDONADO, BARBOSA, et al., 2004). Para Molinari (2008), teste funcional é o mais importante teste, pois ele se caracteriza por mostrar se a aplicação funciona ou não, de acordo com o que ela se propõe a atender em termos de funcionalidades Teste estrutural Para executar um teste estrutural é preciso conhecer a estrutura do sistema todo, para se projetar testes que exercitem todas as partes. Essa técnica de teste pode ajudar na execução de cada declaração pelo menos uma vez. O teste de caminho é uma estratégia de teste estrutural, e seu objetivo é garantir que cada caminho independente seja executado pelo menos uma vez (SOMMERVILLE, 2007). Também conhecida como teste de caixa branca, a técnica de teste estrutural apresenta limitações e desvantagens (decorrentes dessas limitações). Sérios problemas podem ser identificados na automatização do processo de validação de software. Independentemente dessas desvantagens, essa técnica é vista como complementar a técnica funcional e

20 19 informações obtidas pela aplicação desses critérios são importantes para as atividades de manutenção, depuração e confiabilidade de software. Na técnica de teste estrutural, os aspectos relativos a implementação são fundamentais na definição dos casos de teste. O teste estrutural baseia-se no conhecimento da estrutura interna da implementação (MALDONADO, BARBOSA, et al., 2004) Teste baseado em erros No teste baseado em erros os critérios e requisitos de teste originam-se do conhecimento sobre erros comuns, cometidos no processo de desenvolvimento de software. Essa técnica utiliza informações sobre os tipos de erros mais frequentes no processo de desenvolvimento de software para derivar os requisitos de teste. Os testes são focados nos erros que o programador ou projetista pode cometer durante o processo de desenvolvimento e nas abordagens que podem ser usadas para detectar a ocorrência desses erros (MALDONADO, BARBOSA, et al., 2004) Fases de teste Maldonado, Barbosa, et al. (2004), Pfleeger (2004) e Sommerville (2007), concordam sobre algumas atividades de teste de software. Para todos esses autores, os testes podem ser divididos nas seguintes fases: Teste de módulo, componente ou unidade: concentra esforços na menor unidade do projeto de software. Cada componente do programa é testado, isolado dos outros componentes do sistema. O teste de unidade verifica se cada componente está funcionando corretamente, considerando os tipos de entrada esperadas. Sempre que possível, esse tipo de teste deve ser feito em um ambiente controlado, de modo que a equipe de teste, que pode ser composta pelos próprios desenvolvedores, possa fornecer ao componente a ser testado um conjunto de dados predeterminado, e a observar quais ações e dados são produzidos. Além disso, nesse tipo de teste são verificadas as estruturas de dados interna, a lógica e as condições limite para os dados de entrada e saída; Teste de integração: atividade sistemática utilizada durante a integração da estrutura do software, tentando localizar erros associados às interfaces entre os módulos; o objetivo é assegurar que foi dado a devida atenção as interfaces entre os componentes. O teste de integração é executado após se estar

21 20 convencido de que os componentes individuais estão funcionando. Testar a integração é o processo de verificar se os componentes do sistema, juntos, trabalham conforme está descrito nas especificações do sistema e do projeto do programa; Teste de sistema: é realizado após a integração do sistema e visa a identificar erros de funções e características de desempenho que não estejam de acordo com a especificação. O teste de sistema envolve a integração de dois ou mais componentes que implementam funções ou características do sistema e depois o teste desse sistema integrado; Pfleeger (2004) e Sommerville (2007) destacam ainda as seguintes fases de teste: Teste de desempenho: esse teste compara o sistema com o restante dos requisitos de software e hardware. Tem por objetivo assegurar que o sistema possa operar com a carga necessária. Nesse tipo de teste geralmente a carga de dados é elevada até que o desempenho torne-se inaceitável. Em cima disso é feito uma análise, comparando a situação do teste com a possível situação real do cliente. Quando o teste é realizado com sucesso em um ambiente de trabalho real do cliente, ele produz um sistema válido; Teste de aceitação: os testes são feitos em novas versões que serão liberadas para os usuários e, por isso, o teste de aceitação também é chamado de teste de release. Esse teste é realizado em conjunto com os clientes, e tem por objetivo conferir se o sistema está de acordo com o que foi solicitado. Além disso, também é feito uma comparação entre o que foi desenvolvido e a descrição dos requisitos do cliente. Após esse teste, o sistema pode então ser instalado no ambiente em que será utilizado. Esse tipo de teste concentra-se em validar se o que foi feito atende aos requisitos e se está confiável; Muitos testes são feitos antes da liberação do sistema para o cliente, confiando que ele funcione apropriadamente. Alguns testes dependem do que está sendo testado: componentes, grupos de componentes, subsistemas, ou todo o sistema. Outros testes dependem do que se quer saber: o sistema está funcionando de acordo com o projeto? De acordo com os requisitos? E com as expectativas do cliente? Pfleeger (2004) destaca também o teste de instalação como fase de teste. Esse teste é executado no cliente após a instalação definitiva do sistema, e tem por objetivo assegurar que o sistema está funcionando como devido. Segundo Sommerville (2007), ainda há o teste de interface, que concentra-se, principalmente, em testar se a interface do componente está de acordo com o que foi

Test-Module: uma ferramenta para gerenciamento de testes de software integrada ao FireScrum

Test-Module: uma ferramenta para gerenciamento de testes de software integrada ao FireScrum Test-Module: uma ferramenta para gerenciamento de testes de software integrada ao FireScrum Audrey B. Vasconcelos, Iuri Santos Souza, Ivonei F. da Silva, Keldjan Alves Centro de Informática Universidade

Leia mais

Ferramenta: Spider-CL. Manual do Usuário. Versão da Ferramenta: 1.1. www.ufpa.br/spider

Ferramenta: Spider-CL. Manual do Usuário. Versão da Ferramenta: 1.1. www.ufpa.br/spider Ferramenta: Spider-CL Manual do Usuário Versão da Ferramenta: 1.1 www.ufpa.br/spider Histórico de Revisões Data Versão Descrição Autor 14/07/2009 1.0 15/07/2009 1.1 16/07/2009 1.2 20/05/2010 1.3 Preenchimento

Leia mais

FERRAMENTA PARA GERENCIAMENTO DE ARTEFATOS EM PROJETO DE MELHORIA NO PROCESSO DE TESTES.

FERRAMENTA PARA GERENCIAMENTO DE ARTEFATOS EM PROJETO DE MELHORIA NO PROCESSO DE TESTES. UNIVERSIDADE REGIONAL DE BLUMENAU CURSO DE SISTEMAS DE INFORMAÇÃO FERRAMENTA PARA GERENCIAMENTO DE ARTEFATOS EM PROJETO DE MELHORIA NO PROCESSO DE TESTES. Bruna Herkenhof Prof. Jacques R. Heckmann, Orientador

Leia mais

SISTEMA DE WORKFLOW PARA MODELAGEM E EXECUÇÃO DE PROCESSOS DE SOFTWARE. Aluno: Roberto Reinert Orientador: Everaldo A. Grahl

SISTEMA DE WORKFLOW PARA MODELAGEM E EXECUÇÃO DE PROCESSOS DE SOFTWARE. Aluno: Roberto Reinert Orientador: Everaldo A. Grahl SISTEMA DE WORKFLOW PARA MODELAGEM E EXECUÇÃO DE PROCESSOS DE SOFTWARE Aluno: Roberto Reinert Orientador: Everaldo A. Grahl Roteiro de apresentação Introdução Objetivos Fundamentação Teórica Workflow Processo

Leia mais

PDS - DATASUS. Processo de Desenvolvimento de Software do DATASUS

PDS - DATASUS. Processo de Desenvolvimento de Software do DATASUS PDS - DATASUS Processo de Desenvolvimento de Software do DATASUS Coordenação Geral de Arquitetura e Engenharia Tecnológica Coordenação de Padronização e Qualidade de Software Gerência de Padrões e Software

Leia mais

Testes de Software. Anne Caroline O. Rocha TesterCertified BSTQB NTI UFPB

Testes de Software. Anne Caroline O. Rocha TesterCertified BSTQB NTI UFPB Testes de Software 1 AULA 01 INTRODUÇÃO A TESTES DE SOFTWARE Anne Caroline O. Rocha TesterCertified BSTQB NTI UFPB Conteúdo Programático do Curso Introdução a Testes de Software Técnicas de Testes de Software

Leia mais

PROCESSO DE DESENVOLVIMENTO DE SOFTWARE. Modelos de Processo de Desenvolvimento de Software

PROCESSO DE DESENVOLVIMENTO DE SOFTWARE. Modelos de Processo de Desenvolvimento de Software PROCESSO DE DESENVOLVIMENTO DE SOFTWARE Introdução Modelos de Processo de Desenvolvimento de Software Os modelos de processos de desenvolvimento de software surgiram pela necessidade de dar resposta às

Leia mais

Modelos de processos de desenvolvimento de software

Modelos de processos de desenvolvimento de software Definição Um modelo de processo de software é uma representação abstrata de um processo. Os modelos de processo podem ser desenvolvidos a partir de várias perspectivas e podem mostrar as atividades envolvidas

Leia mais

AutoTest Um Framework Reutilizável para a Automação de Teste Funcional de Software

AutoTest Um Framework Reutilizável para a Automação de Teste Funcional de Software AutoTest Um Framework Reutilizável para a Automação de Teste Funcional de Software Marcelo Fantinato CPqD Telecom & IT Solutions UNICAMP Instituto de Computação Campinas SP Agenda Motivação Objetivo Automação

Leia mais

Linha Silk: a maneira leve para testar, desenvolver e gerenciar

Linha Silk: a maneira leve para testar, desenvolver e gerenciar Linha : a maneira leve para testar, desenvolver e gerenciar Leve Criado apenas com a funcionalidade que você precisa Barato Do uso gratuito ao licenciamento flexível Eficiente Software fácil de usar e

Leia mais

DESENVOLVIMENTO DE APLICAÇÃO VOLTADA PARA GERAÇÃO AUTOMÁTICA DE CASOS DE TESTE 1

DESENVOLVIMENTO DE APLICAÇÃO VOLTADA PARA GERAÇÃO AUTOMÁTICA DE CASOS DE TESTE 1 DESENVOLVIMENTO DE APLICAÇÃO VOLTADA PARA GERAÇÃO AUTOMÁTICA DE CASOS DE TESTE 1 Bruna de Quadros Willand Edemar Costa Orientador Universidade Luterana

Leia mais

Rational Quality Manager. Nome: Raphael Castellano Campus: AKXE Matrícula: 200601124831

Rational Quality Manager. Nome: Raphael Castellano Campus: AKXE Matrícula: 200601124831 Rational Quality Manager Nome: Raphael Castellano Campus: AKXE Matrícula: 200601124831 1 Informações Gerais Informações Gerais sobre o RQM http://www-01.ibm.com/software/awdtools/rqm/ Link para o RQM https://rqmtreina.mvrec.local:9443/jazz/web/console

Leia mais

Testes de Software. Testes de Software. Teste de Validação. Teste de Defeito. Modelo de Entrada e Saída. Modelo de Entrada e Saída

Testes de Software. Testes de Software. Teste de Validação. Teste de Defeito. Modelo de Entrada e Saída. Modelo de Entrada e Saída DCC / ICEx / UFMG Testes de Software Testes de Software Eduardo Figueiredo http://www.dcc.ufmg.br/~figueiredo Teste de software buscam por erros ou anomalias em requisitos funcionais e não funcionais Classificação

Leia mais

Rede de Laboratórios de Produtividade de Software

Rede de Laboratórios de Produtividade de Software Rede de Laboratórios de Produtividade de Software Testes em aplicações WEB Uma Visão Geral Programa de Capacitação em Testes de Software Desktop system WEB system Ambiente de aplicativo da Web Rede de

Leia mais

Questionário. A ferramenta auxilia na alocação de Não (0) x x x. Satisfatório (5) complexidade de um caso de uso? de uso (72) Sim (10)

Questionário. A ferramenta auxilia na alocação de Não (0) x x x. Satisfatório (5) complexidade de um caso de uso? de uso (72) Sim (10) Questionário Nível Avaliado Gerador de plano de teste Gerador de dados Função/característica do produto Gestão dos dados do plano de teste (51) Perguntas Pontuação Selenium BadBoy Canoo A ferramenta auilia

Leia mais

AVALIAÇÃO DE QUALIDADE NO SISTEMA DE LOCAÇÕES DA FACULDADE DE BALSAS ATRAVÉS DE TESTES FUNCIONAIS AUTOMATIZADOS

AVALIAÇÃO DE QUALIDADE NO SISTEMA DE LOCAÇÕES DA FACULDADE DE BALSAS ATRAVÉS DE TESTES FUNCIONAIS AUTOMATIZADOS 0 FACULDADE DE BALSAS CURSO DE SISTEMAS DE INFORMAÇÃO AVALIAÇÃO DE QUALIDADE NO SISTEMA DE LOCAÇÕES DA FACULDADE DE BALSAS ATRAVÉS DE TESTES FUNCIONAIS AUTOMATIZADOS de Oliveira Barbosa BALSAS MA 013 1

Leia mais

Testes de Software. Anne Caroline O. Rocha TesterCertified BSTQB NTI UFPB. Anne Caroline O. Rocha Tester Certified BSTQB NTI UFPB

Testes de Software. Anne Caroline O. Rocha TesterCertified BSTQB NTI UFPB. Anne Caroline O. Rocha Tester Certified BSTQB NTI UFPB Testes de Software 1 AULA 04 FERRAMENTAS DE AUTOMAÇÃO DE TESTES FUNCIONAIS Anne Caroline O. Rocha TesterCertified BSTQB NTI UFPB Conteúdo Programático Aula 04 Automação de testes funcionais Ferramentas

Leia mais

3 Estudo de Ferramentas

3 Estudo de Ferramentas 3 Estudo de Ferramentas Existem diferentes abordagens para automatizar um processo de desenvolvimento. Um conjunto de ferramentas pode ser utilizado para aperfeiçoar o trabalho, mantendo os desenvolvedores

Leia mais

A IMPORTÂNCIA DA ATIVIDADE DE TESTE NO DESENVOLVIMENTO DE SOFTWARE

A IMPORTÂNCIA DA ATIVIDADE DE TESTE NO DESENVOLVIMENTO DE SOFTWARE A IMPORTÂNCIA DA ATIVIDADE DE TESTE NO DESENVOLVIMENTO DE SOFTWARE Karla Pires de Souza (FPM ) karlapsouza@hotmail.com Angelita Moutin Segoria Gasparotto (FPM ) angelita@usp.br A atividade de teste de

Leia mais

Manual de Instalação e Utilização - Bug Wisard Report

Manual de Instalação e Utilização - Bug Wisard Report FAPEG UNIVERSIDADE FEDERAL DE GOIÁS INSTITUTO DE INFORMÁTICA PAPPE INTEGRAÇÃO Manual de Instalação e Utilização - Bug Wisard Report Goiânia 2013 Esta obra está licenciada sob uma Licença

Leia mais

do grego: arkhé (chefe ou mestre) + tékton (trabalhador ou construtor); tekhne arte ou habilidade;

do grego: arkhé (chefe ou mestre) + tékton (trabalhador ou construtor); tekhne arte ou habilidade; 1 ARQUITETURA E DESIGN DE SOFTWARE O que é Arquitetura? do grego: arkhé (chefe ou mestre) + tékton (trabalhador ou construtor); tekhne arte ou habilidade; do dicionário: Arte de projetar e construir prédios,

Leia mais

Se observarmos nos diferentes livros. Planejamento de Testes a partir de Casos de Uso

Se observarmos nos diferentes livros. Planejamento de Testes a partir de Casos de Uso Planejamento de Testes a partir de Casos de Uso Arilo Cláudio Dias Neto ariloclaudio@gmail.com É Bacharel em Ciência da Computação formado na Universidade Federal do Amazonas, Mestre em Engenharia de Sistemas

Leia mais

Qualidade de Software. Profa. Cátia dos Reis Machado catia@ifc-camboriu.edu.br

Qualidade de Software. Profa. Cátia dos Reis Machado catia@ifc-camboriu.edu.br Qualidade de Software Profa. Cátia dos Reis Machado catia@ifc-camboriu.edu.br Verificação x validação Verificação prova que o produto vai ao encontro dos requerimentos especificados no desenvolvimento

Leia mais

UMA ABORDAGEM SOBRE TESTES AUTOMATIZADO DE SOFTWARES EM AMBIENTES DE DESENVOLVIMENTO

UMA ABORDAGEM SOBRE TESTES AUTOMATIZADO DE SOFTWARES EM AMBIENTES DE DESENVOLVIMENTO UMA ABORDAGEM SOBRE TESTES AUTOMATIZADO DE SOFTWARES EM AMBIENTES DE DESENVOLVIMENTO Robson L. Nascimento 1, Késsia R. C. Marchi¹ 1 Universidade Paranaense (UNIPAR) Paranavaí-PR-Brasil robsonluisn@yahoo.com.br,

Leia mais

Testes de Software. Testes de Software. Teste de Validação. Teste de Defeito. Modelo de Entrada e Saída. Modelo de Entrada e Saída

Testes de Software. Testes de Software. Teste de Validação. Teste de Defeito. Modelo de Entrada e Saída. Modelo de Entrada e Saída DCC / ICEx / UFMG Testes de Software Testes de Software Teste de software buscam por erros ou anomalias em requisitos funcionais e não funcionais Classificação de testes pelo objetivo Teste de Validação:

Leia mais

Testar os programas para estabelecer a presença de defeitos no sistema. Teste de Software. Teste de defeitos. Objetivos. Tópicos

Testar os programas para estabelecer a presença de defeitos no sistema. Teste de Software. Teste de defeitos. Objetivos. Tópicos Teste de defeitos Teste de Software Testar os programas para estabelecer a presença de defeitos no sistema Ian Sommerville 2000 Software Engineering, 6th edition. Chapter 20 Slide 1 Ian Sommerville 2000

Leia mais

ITIL V3 (aula 8) AGENDA: REVISÃO FERRAMENTAS EXAME

ITIL V3 (aula 8) AGENDA: REVISÃO FERRAMENTAS EXAME ITIL V3 (aula 8) AGENDA: REVISÃO FERRAMENTAS EXAME Revisão dos livros - ITIL Incident Management (Gerenciamento de incidentes) reduzir o tempo de indisponibilidade (downtime) dos serviços Problem Management

Leia mais

PROPOSTA DE SOFTWARE DE INSTALAÇÃO PARA UM AMBIENTE INTEGRADO DE GERÊNCIA DE PROJETOS E DE PROCESSOS DE NEGÓCIOS

PROPOSTA DE SOFTWARE DE INSTALAÇÃO PARA UM AMBIENTE INTEGRADO DE GERÊNCIA DE PROJETOS E DE PROCESSOS DE NEGÓCIOS PROPOSTA DE SOFTWARE DE INSTALAÇÃO PARA UM AMBIENTE INTEGRADO DE GERÊNCIA DE PROJETOS E DE PROCESSOS DE NEGÓCIOS Élysson Mendes Rezende Bacharelando em Sistemas de Informação Bolsista de Iniciação Científica

Leia mais

Roteiro 2 Conceitos Gerais

Roteiro 2 Conceitos Gerais Roteiro 2 Conceitos Gerais Objetivos: UC Projeto de Banco de Dados Explorar conceitos gerais de bancos de dados; o Arquitetura de bancos de dados: esquemas, categorias de modelos de dados, linguagens e

Leia mais

Engenharia de Software

Engenharia de Software CENTRO UNIVERSITÁRIO NOVE DE JULHO Profº. Edson T. França edson.franca@uninove.br Software Sistemas Conjunto de elementos, entre os quais haja alguma relação Disposição das partes ou dos elementos de um

Leia mais

Fundamentos em Teste de Software. Vinicius V. Pessoni viniciuspessoni@gmail.com

Fundamentos em Teste de Software. Vinicius V. Pessoni viniciuspessoni@gmail.com Fundamentos em Teste de Software Vinicius V. Pessoni viniciuspessoni@gmail.com Objetivos do treinamento 1. Expor os fundamentos de Teste de Software; 2. Conceituar os Níveis de Teste; 3. Detalhar sobre

Leia mais

Processo de garantia da qualidade baseado no modelo MPS.BR. Acadêmico: Anildo Loos Orientador: Everaldo Artur Grahl

Processo de garantia da qualidade baseado no modelo MPS.BR. Acadêmico: Anildo Loos Orientador: Everaldo Artur Grahl Processo de garantia da qualidade baseado no modelo MPS.BR Acadêmico: Anildo Loos Orientador: Everaldo Artur Grahl Roteiro introdução objetivos do trabalho fundamentação teórica desenvolvimento da ferramenta

Leia mais

FERRARI FERRAmenta de Automação dos testes de RequIsitos de Desempenho e Estresse

FERRARI FERRAmenta de Automação dos testes de RequIsitos de Desempenho e Estresse FERRARI FERRAmenta de Automação dos testes de RequIsitos de Desempenho e Estresse Teresina, 28 de maio de 2008 1 Sumário 1. Introdução...03 2. Conceitos Iniciais 2.1 O que é Teste de Software?...04 2.2

Leia mais

Engenharia de Software

Engenharia de Software Engenharia de Requisitos Cap. 06 e 07 Sommerville 8 ed. REQUISITOS DE SOFTWARE» Requisitos são descrições de serviços fornecidos pelo sistema e suas restrições operacionais. REQUISITOS DE USUÁRIOS: São

Leia mais

Ferramenta de apoio a gerência de configuração de software. Aluno: Rodrigo Furlaneto Orientador: Everaldo Artur Grahl

Ferramenta de apoio a gerência de configuração de software. Aluno: Rodrigo Furlaneto Orientador: Everaldo Artur Grahl Ferramenta de apoio a gerência de configuração de software Aluno: Rodrigo Furlaneto Orientador: Everaldo Artur Grahl Roteiro de apresentação Introdução Objetivos Fundamentação Teórica Gerência de Configuração

Leia mais

Documento de Requisitos

Documento de Requisitos UNIVERSIDADE FEDERAL DE PERNAMBUCO CENTRO DE INFORMÁTICA GRADUAÇÃO EM ENGENHARIA DA COMPUTAÇÃO Documento de Requisitos Sistema Gerenciador de Atendimento de Chamados Técnicos Grupo: Luiz Augusto Zelaquett

Leia mais

Softwares de Sistemas e de Aplicação

Softwares de Sistemas e de Aplicação Fundamentos dos Sistemas de Informação Softwares de Sistemas e de Aplicação Profª. Esp. Milena Resende - milenaresende@fimes.edu.br Visão Geral de Software O que é um software? Qual a função do software?

Leia mais

Aplicativo web para definição do modelo lógico no projeto de banco de dados relacional

Aplicativo web para definição do modelo lógico no projeto de banco de dados relacional Aplicativo web para definição do modelo lógico no projeto de banco de dados relacional Juarez Bachmann Orientador: Alexander Roberto Valdameri Roteiro Introdução Objetivos Fundamentação teórica Desenvolvimento

Leia mais

Engenharia de Software

Engenharia de Software Engenharia de Software Requisitos de Software Prof. MSc. Edilberto Silva prof.edilberto.silva@gmail.com http://www.edilms.eti.br Requisito O que é um REQUISITO? Em software: É a CARACTERIZAÇÃO do que o

Leia mais

Integração Contínua com Rational Team Concert, Jenkins e SonarQube

Integração Contínua com Rational Team Concert, Jenkins e SonarQube Integração Contínua com Rational Team Concert, Jenkins e SonarQube Agenda 1. Introdução à Integração Contínua 2. Ferramentas 3. Solução de Integração Contínua em Furnas 4. Demonstração O que é a Integração

Leia mais

Documento de Requisitos

Documento de Requisitos Documento de Requisitos Projeto: Data 26/05/2005 Responsável Autor (s) Doc ID Localização Versão do Template Márcia Jacyntha Nunes Rodrigues Lucena Silvia Cássia Pereira Márcia Jacyntha Nunes Rodrigues

Leia mais

PORTARIA N Nº 184 Rio de Janeiro, 27 de dezembro de 2012.

PORTARIA N Nº 184 Rio de Janeiro, 27 de dezembro de 2012. PORTARIA N Nº 184 Rio de Janeiro, 27 de dezembro de. ACRESCENTA A ARQUITETURA DE PADRÕES TECNOLÓGICOS DE INTEROPERABILIDADE -, NO SEGMENTO RECURSOS TECNOLÓGICOS, O PADRÃO TECNOLÓGICO SISTEMAS DE GERENCIAMENTO

Leia mais

VANT-EC-SAME. Software de Suporte do VANT V-SUP Caso de Desenvolvimento Versão 1.0

VANT-EC-SAME. Software de Suporte do VANT V-SUP Caso de Desenvolvimento Versão 1.0 VANT-EC-SAME Software de Suporte do VANT V-SUP Caso de Desenvolvimento Versão 1.0 Histórico da Revisão Data Versão Descrição Autor 17/0/07 1.0 Versão Inicial Douglas Moura Confidencial VANT-EC-SAME, 2007

Leia mais

LEI DE ACESSO A INFORMAÇÃO DIREITO DO CIDADÃO

LEI DE ACESSO A INFORMAÇÃO DIREITO DO CIDADÃO DESCRIÇÃO DO SIGAI O SIGAI (Sistema Integrado de Gestão do Acesso à Informação) é uma solução de software que foi desenvolvida para automatizar os processos administrativos e operacionais visando a atender

Leia mais

FERRAMENTA WEB PARA MODELAGEM LÓGICA EM PROJETOS DE BANCOS DE DADOS RELACIONAIS

FERRAMENTA WEB PARA MODELAGEM LÓGICA EM PROJETOS DE BANCOS DE DADOS RELACIONAIS FERRAMENTA WEB PARA MODELAGEM LÓGICA EM PROJETOS DE BANCOS DE DADOS RELACIONAIS PAULO ALBERTO BUGMANN ORIENTADOR: ALEXANDER ROBERTO VALDAMERI Roteiro Introdução Objetivos Fundamentação teórica Desenvolvimento

Leia mais

a) Teste das funções do sistema com outros sistemas b) Teste de componentes que em conjunto compõem a função do sistema

a) Teste das funções do sistema com outros sistemas b) Teste de componentes que em conjunto compõem a função do sistema Simulado CTFL- BSTQB Tempo de duração: 60 minutos 1. Considerando as seguintes afirmações: I. 100% de cobertura de sentença (comando) garante 100% de cobertura de desvio II. 100% de cobertura de desvio

Leia mais

Na medida em que se cria um produto, o sistema de software, que será usado e mantido, nos aproximamos da engenharia.

Na medida em que se cria um produto, o sistema de software, que será usado e mantido, nos aproximamos da engenharia. 1 Introdução aos Sistemas de Informação 2002 Aula 4 - Desenvolvimento de software e seus paradigmas Paradigmas de Desenvolvimento de Software Pode-se considerar 3 tipos de paradigmas que norteiam a atividade

Leia mais

Casos de teste semânticos. Casos de teste valorados. Determinar resultados esperados. Gerar script de teste automatizado.

Casos de teste semânticos. Casos de teste valorados. Determinar resultados esperados. Gerar script de teste automatizado. 1 Introdução Testes são importantes técnicas de controle da qualidade do software. Entretanto, testes tendem a ser pouco eficazes devido à inadequação das ferramentas de teste existentes [NIST, 2002].

Leia mais

Testes de Software. Por quê testar? 3/28/2011. Andrew Diniz da Costa. andrew@les.inf.puc-rio.br. Manter alta qualidade. Prevenir e encontrar defeitos

Testes de Software. Por quê testar? 3/28/2011. Andrew Diniz da Costa. andrew@les.inf.puc-rio.br. Manter alta qualidade. Prevenir e encontrar defeitos Testes de Software Andrew Diniz da Costa andrew@les.inf.puc-rio.br Por quê testar? Manter alta qualidade Prevenir e encontrar defeitos Ganhar confiança sobre o nível de qualidade e prover informações.

Leia mais

Testes de Software. Anne Caroline O. Rocha TesterCertified BSTQB NTI UFPB. Anne Caroline O. Rocha Tester Certified BSTQB NTI UFPB

Testes de Software. Anne Caroline O. Rocha TesterCertified BSTQB NTI UFPB. Anne Caroline O. Rocha Tester Certified BSTQB NTI UFPB Testes de Software 1 AULA 05 FERRAMENTAS TESTE DE CARGA E GERÊNCIA DE TESTE Anne Caroline O. Rocha Tester Certified BSTQB NTI UFPB Conteúdo Programático Aula 05 Ferramentas para gerência dos testes Ferramentas

Leia mais

EIMOBILE INSTITUIÇÕES DE ENSINO MOBILE

EIMOBILE INSTITUIÇÕES DE ENSINO MOBILE UNIVERSIDADE CATÓLICA DE PELOTAS CENTRO POLITÉCNICO TECNOLOGIA EM ANÁLISE E DESENVOLVIMENTO DE SISTEMAS EIMOBILE INSTITUIÇÕES DE ENSINO MOBILE por Miguel Aguiar Barbosa Trabalho de curso II submetido como

Leia mais

Testes Orientação Visão Conceitual em Testes Versão 0.3

Testes Orientação Visão Conceitual em Testes Versão 0.3 Testes Versão 0.3 ori_visao_conceitual_testes.odt 1 de 10 Histórico de Revisões Data Versão Descrição Autor 23/04/2010 0.1 Versão inicial Fernanda Monteiro 07/10/10 0.2 Verificação ortográfica Ana Eckel

Leia mais

IBM Software Demos Rational Software Delivery Platform - Teste automatizado

IBM Software Demos Rational Software Delivery Platform - Teste automatizado Na parte final da demonstração, Jan, nossa testadora, usará o IBM Rational Functional Tester ou RFT para registrar um novo script de teste. O RFT está integrado ao IBM Rational Software Delivery Platform

Leia mais

4 Desenvolvimento da ferramenta

4 Desenvolvimento da ferramenta direcionados por comportamento 38 4 Desenvolvimento da ferramenta Visando facilitar a tarefa de documentar requisitos funcionais e de gerar testes automáticos em uma única ferramenta para proporcionar

Leia mais

Geração e execução de scripts de teste em aplicações web a partir de casos de uso direcionados por comportamento 64

Geração e execução de scripts de teste em aplicações web a partir de casos de uso direcionados por comportamento 64 direcionados por comportamento 64 5 Estudo de caso Neste capítulo serão apresentadas as aplicações web utilizadas na aplicação da abordagem proposta, bem como a tecnologia em que foram desenvolvidas, o

Leia mais

Com relação às áreas de conhecimento de projetos conforme o. PMBoK, julgue os itens subseqüentes.

Com relação às áreas de conhecimento de projetos conforme o. PMBoK, julgue os itens subseqüentes. De acordo com o comando a que cada um dos itens de 1 a 70 se refira, marque, na folha de respostas, para cada item: o campo designado com o código C, caso julgue o item CERTO; ou o campo designado com

Leia mais

Histórico da Revisão. Versão Descrição Autor. 1.0 Versão Inicial

Histórico da Revisão. Versão Descrição Autor. 1.0 Versão Inicial 1 of 14 27/01/2014 17:33 Sistema de Paginação de Esportes Universitários Documento de Arquitetura de Software Versão 1.0 Histórico da Revisão Data 30 de novembro de 1999 Versão Descrição Autor 1.0 Versão

Leia mais

Essencial ao Desenvolvimento de Software

Essencial ao Desenvolvimento de Software Documento de Requisitos Essencial ao Desenvolvimento de Software De que se trata o artigo? Apresenta o documento de requisitos de software, destacando-o como um dos principais documentos pertinentes ao

Leia mais

Um Sistema Web para apoio ao Gerenciamento de atividades de Teste de Software em Pequenas Empresas

Um Sistema Web para apoio ao Gerenciamento de atividades de Teste de Software em Pequenas Empresas Um Sistema Web para apoio ao Gerenciamento de atividades de Teste de Software em Pequenas Empresas Luciano Gomes Helvinger, Rodrigo Prestes Machado Curso de Análise e Desenvolvimento de Sistemas Faculdade

Leia mais

Estima-se que o custo decorrente. Gestão de Testes Ferramentas Open Source e melhores práticas na gestão de testes

Estima-se que o custo decorrente. Gestão de Testes Ferramentas Open Source e melhores práticas na gestão de testes Gestão de Testes Ferramentas Open Source e melhores práticas na gestão de testes Cristiano Caetano c_caetano@hotmail.com É certificado CBTS pela ALATS. Consultor de teste de software sênior com mais de

Leia mais

Objetivos. Processos de Software. Tópicos abordados. O processo de software. Modelos genéricos de modelos de processo de software.

Objetivos. Processos de Software. Tópicos abordados. O processo de software. Modelos genéricos de modelos de processo de software. Processos de Software Objetivos Apresentar os modelos de processo de software Conjunto coerente de atividades para especificar, projetar, implementar e testar s de software Descrever os diferentes modelos

Leia mais

4ª Parte Processo de Teste

4ª Parte Processo de Teste 4ª Parte Processo de Teste Atividades de preparação Ø Planejamento: define itens a testar, aspectos gerenciais e recursos necessários; para a execução da bateria de testes. Ø Desenho: completa as especificações

Leia mais

2 Medição e Acompanhamento

2 Medição e Acompanhamento 2 Medição e Acompanhamento Para verificar a eficácia da aplicação da técnica de desenvolvimento dirigido por testes, foram usadas algumas métricas para determinar se houve melhoria ou degradação no processo

Leia mais

GLOBAL SCIENCE AND TECHNOLOGY (ISSN 1984 3801)

GLOBAL SCIENCE AND TECHNOLOGY (ISSN 1984 3801) GLOBAL SCIENCE AND TECHNOLOGY (ISSN 1984 3801) UTILIZAÇÃO DE APLICATIVOS BASE E CALC DO PACOTE BROFFICE.ORG PARA CRIAÇÃO DE SISTEMA DE INFORMAÇÃO DE PEQUENO PORTE Wílson Luiz Vinci 1 Marcelo Gonçalves

Leia mais

PRODUTO 1 (CONSTRUÇÃO DE PORTAL WEB)

PRODUTO 1 (CONSTRUÇÃO DE PORTAL WEB) RELATÓRIO DE ENTREGA DO PRODUTO 1 (CONSTRUÇÃO DE PORTAL WEB) PARA A ELABORAÇÃO DOS PLANOS MUNICIPAIS DE GESTÃO INTEGRADA DE RESÍDUOS SÓLIDOS PMGIRS PARA OS MUNICÍPIOS DE NOVO HORIZONTE, JUPIÁ, GALVÃO,

Leia mais

Gerenciamento de configuração. Gerenciamento de Configuração. Gerenciamento de configuração. Gerenciamento de configuração. Famílias de sistemas

Gerenciamento de configuração. Gerenciamento de Configuração. Gerenciamento de configuração. Gerenciamento de configuração. Famílias de sistemas Gerenciamento de Gerenciamento de Configuração Novas versões de sistemas de software são criadas quando eles: Mudam para máquinas/os diferentes; Oferecem funcionalidade diferente; São configurados para

Leia mais

Guia de Atualização PROJURIS WEB 4.5. Manual do Técnico Atualização - ProJuris Web 4.5. Manual do Técnico Atualização - ProJuris Web 4.

Guia de Atualização PROJURIS WEB 4.5. Manual do Técnico Atualização - ProJuris Web 4.5. Manual do Técnico Atualização - ProJuris Web 4. Guia de Atualização PROJURIS WEB 4.5 Por: Fabio Pozzebon Soares Página 1 de 11 Sistema ProJuris é um conjunto de componentes 100% Web, nativamente integrados, e que possuem interface com vários idiomas,

Leia mais

Manual de Operação do Mercanet HelpDesk

Manual de Operação do Mercanet HelpDesk Manual de Operação do Mercanet HelpDesk Preparada por: Jaime Fenner Revisada por: Kelen Turmina Versão Documento: 02 Data: 12 de Maio de 2009 Sumário Executivo Este documento visa divulgar todas as funcionalidades

Leia mais

Conceitos Básicos e Implementação. Entrega de Serviços. Professor Gledson Pompeu (gledson.pompeu@gmail.com)

Conceitos Básicos e Implementação. Entrega de Serviços. Professor Gledson Pompeu (gledson.pompeu@gmail.com) Conceitos Básicos e Implementação Pref. Mun. Vitória 2007 Analista de Suporte 120 A ITIL (information technology infrastructure library) visa documentar as melhores práticas na gerência, no suporte e na

Leia mais

WebUML: Uma Ferramenta Colaborativa de Apoio ao Projeto e Análise de Sistemas Descritos em Classes UML

WebUML: Uma Ferramenta Colaborativa de Apoio ao Projeto e Análise de Sistemas Descritos em Classes UML Carlos Henrique Pereira WebUML: Uma Ferramenta Colaborativa de Apoio ao Projeto e Análise de Sistemas Descritos em Classes UML Florianópolis - SC 2007 / 2 Resumo O objetivo deste trabalho é especificar

Leia mais

Tribunal de Justiça de Pernambuco. Diretoria de Informática. Guia de Utilização do Mantis Máquina de Estados

Tribunal de Justiça de Pernambuco. Diretoria de Informática. Guia de Utilização do Mantis Máquina de Estados Tribunal de Justiça de Pernambuco Diretoria de Informática Guia de Utilização do Mantis Máquina de Estados Guia de Utilização Mantis Histórico de Alterações Data Versão Descrição Autor Aprovado Por 02/09/2008

Leia mais

Cenário atual de uso e das ferramentas de software livre em Geoprocessamento

Cenário atual de uso e das ferramentas de software livre em Geoprocessamento Cenário atual de uso e das ferramentas de software livre em Geoprocessamento Tiago Eugenio de Melo tiago@comunidadesol.org 1 Sumário Conceitos GIS e Software Livre Ferramentas: Jump Qgis Thuban MapServer

Leia mais

Programa do Módulo 2. Processo Unificado: Visão Geral

Programa do Módulo 2. Processo Unificado: Visão Geral 9.1 Programa do Módulo 2 Orientação a Objetos Conceitos Básicos Análise Orientada a Objetos (UML) O Processo Unificado (RUP) Processo Unificado: Visão Geral 9.2 Encaixa-se na definição geral de processo:

Leia mais

Tipos de teste de software

Tipos de teste de software Tipos de teste de software Volnys Borges Bernal volnys@lsi.usp.br Adilson Hira ayhira@lsi.usp.br Laboratório de Sistemas Integráveis Departamento de Sistemas Eletrônicos Escola Politécnica da USP Sumário

Leia mais

Gerenciamento de Configuração de Software

Gerenciamento de Configuração de Software Gerenciamento de Configuração de Software Prof. Ricardo Argenton Ramos [Baseado na apresentação do prof. Masiero ICMC-USP] Contexto para Gerência de Configuração 2 Problema dos Dados Compartilhados Desenvolvedor

Leia mais

Engenharia de Software I

Engenharia de Software I Engenharia de Software I Rogério Eduardo Garcia (rogerio@fct.unesp.br) Bacharelado em Ciência da Computação Aula 05 Material preparado por Fernanda Madeiral Delfim Tópicos Aula 5 Contextualização UML Astah

Leia mais

Implantando um Programa de Melhoria de Processo: Uma Experiência Prática

Implantando um Programa de Melhoria de Processo: Uma Experiência Prática Implantando um Programa de Melhoria de Processo: Uma Experiência Prática Evandro Polese Alves Ricardo de Almeida Falbo Departamento de Informática - UFES Av. Fernando Ferrari, s/n, Vitória - ES - Brasil

Leia mais

M a n u a l d o R e c u r s o Q m o n i t o r

M a n u a l d o R e c u r s o Q m o n i t o r M a n u a l d o R e c u r s o Q m o n i t o r i t i l advanced Todos os direitos reservados à Constat. Uso autorizado mediante licenciamento Qualitor Porto Alegre RS Av. Ceará, 1652 São João 90240-512

Leia mais

Empresa de Informática Infinity LTDA. Gerenciamento de Configuração. Sistema de Gerenciamento de Plano Corporativo de Celulares

Empresa de Informática Infinity LTDA. Gerenciamento de Configuração. Sistema de Gerenciamento de Plano Corporativo de Celulares Empresa de Informática Infinity LTDA Gerenciamento de Configuração Sistema de Gerenciamento de Plano Corporativo de Celulares 22/05/2012 Índice Analítico 1. Introdução 1.1 Finalidade 1.2 Escopo 1.3 Definições,

Leia mais

ANEXO 04 PROCESSO E METODOLOGIA DE DESENVOLVIMENTO PROCERGS MDP. Processo de Desenvolvimento de Sistemas

ANEXO 04 PROCESSO E METODOLOGIA DE DESENVOLVIMENTO PROCERGS MDP. Processo de Desenvolvimento de Sistemas ANEXO 04 PROCESSO E METODOLOGIA DE DESENVOLVIMENTO PROCERGS MDP Processo de Desenvolvimento de Sistemas MDP - Metodologia de Desenvolvimento PROCERGS - é uma estrutura básica de definição de processos

Leia mais

Héstia Ferramenta de Apoio a Teste de Software com Base em Casos de Uso

Héstia Ferramenta de Apoio a Teste de Software com Base em Casos de Uso Héstia Ferramenta de Apoio a Teste de Software com Base em Casos de Uso Eduardo Pletsch Manini 1, Guilherme Silva Lacerda 2 1, 2 Centro Universitário Ritter dos Reis 90.840-440 Porto Alegre RS Brasil edumanini@gmail.com,

Leia mais

Engenharia de Software Introdução. Ricardo Argenton Ramos UNIVASF Engenharia de Software I - Aula 1

Engenharia de Software Introdução. Ricardo Argenton Ramos UNIVASF Engenharia de Software I - Aula 1 Engenharia de Software Introdução Ricardo Argenton Ramos UNIVASF Engenharia de Software I - Aula 1 Tópicos Apresentação da Disciplina A importância do Software Software Aplicações de Software Paradigmas

Leia mais

Testware: ferramenta de planejamento e execução de casos de teste

Testware: ferramenta de planejamento e execução de casos de teste Testware: ferramenta de planejamento e execução de casos de teste Fabiane Barreto Vavassori Benitti 1, 2, Ana Paula Zimmermann 1 1 Centro de Ciências Tecnológico da Terra e do Mar Universidade do Vale

Leia mais

Software Livre e GIS: Quais são as alternativas?

Software Livre e GIS: Quais são as alternativas? Software Livre e GIS: Quais são as alternativas? Tiago Eugenio de Melo tiago@comunidadesol.org 1 Sumário Conceitos GIS e Software Livre Ferramentas: Thuban Qgis Jump MapServer O Futuro das Tecnologias

Leia mais

Tópicos de Ambiente Web. Modulo 2 Processo de desenvolvimento de um site Professora: Sheila Cáceres

Tópicos de Ambiente Web. Modulo 2 Processo de desenvolvimento de um site Professora: Sheila Cáceres Tópicos de Ambiente Web Modulo 2 Processo de desenvolvimento de um site Professora: Sheila Cáceres Roteiro Motivação Desenvolvimento de um site Etapas no desenvolvimento de software (software:site) Analise

Leia mais

Teste de software. Definição

Teste de software. Definição Definição O teste é destinado a mostrar que um programa faz o que é proposto a fazer e para descobrir os defeitos do programa antes do uso. Quando se testa o software, o programa é executado usando dados

Leia mais

MANUAL PARA USO DO SISTEMA GCO Gerenciador Clínico Odontológico

MANUAL PARA USO DO SISTEMA GCO Gerenciador Clínico Odontológico MANUAL PARA USO DO SISTEMA GCO Gerenciador Clínico Odontológico O GCO é um sistema de controle de clínicas odontológicas, onde dentistas terão acesso a agendas, fichas de pacientes, controle de estoque,

Leia mais

ENGENHARIA DE REQUISITOS

ENGENHARIA DE REQUISITOS Universidade Federal de Santa Maria Mestrado em Computação ELC 923 Processos de Negócio e Engenharia de Requisitos Especialização em Modelagem e Desenvolvimento de Aplicações Web com JAVA ENGENHARIA DE

Leia mais

Estudo de Caso da Implantação do Nível G do MPS.BR em Uma Empresa

Estudo de Caso da Implantação do Nível G do MPS.BR em Uma Empresa Estudo de Caso da Implantação do Nível G do MPS.BR em Uma Empresa Dayana Henriques Fonseca 1, Frederico Miranda Coelho 1 1 Departamento de Ciência da Computação Universidade Presidente Antônio Carlos (UNIPAC)

Leia mais

ANEXO VII PROCESSO E METODOLOGIA DE DESENVOLVIMENTO PROCERGS MDP. Processo de Desenvolvimento de Sistemas

ANEXO VII PROCESSO E METODOLOGIA DE DESENVOLVIMENTO PROCERGS MDP. Processo de Desenvolvimento de Sistemas ANEXO VII PROCESSO E METODOLOGIA DE DESENVOLVIMENTO PROCERGS MDP Processo de Desenvolvimento de Sistemas MDP - Metodologia de Desenvolvimento PROCERGS - é uma estrutura básica de definição de processos

Leia mais

ShoeSystem 1.0 Sistema para loja de calçados

ShoeSystem 1.0 Sistema para loja de calçados Artigo apresentado ao UNIS, como parte dos requisitos para obtenção do título de tecnólogo em Análise e Desenvolvimento de Sistemas 1 ShoeSystem 1.0 Sistema para loja de calçados André Luis dos Reis Revair,

Leia mais

SISTEMA DE GESTÃO DE PROJETOS DE SOFTWARE - SGPS

SISTEMA DE GESTÃO DE PROJETOS DE SOFTWARE - SGPS SISTEMA DE GESTÃO DE PROJETOS DE SOFTWARE - SGPS Lilian R. M. Paiva, Luciene C. Oliveira, Mariana D. Justino, Mateus S. Silva, Mylene L. Rodrigues Engenharia de Computação - Universidade de Uberaba (UNIUBE)

Leia mais

Tópicos abordados. Testes de Software (Capítulo 8 Sommerville) 2/2/2015. Testes de desenvolvimento. Desenvolvimento dirigido a testes

Tópicos abordados. Testes de Software (Capítulo 8 Sommerville) 2/2/2015. Testes de desenvolvimento. Desenvolvimento dirigido a testes Testes de Software (Capítulo 8 Sommerville) slide 569 2011 Pearson Prentice Hall. Todos os direitos reservados. Tópicos abordados Testes de desenvolvimento Desenvolvimento dirigido a testes Testes de release

Leia mais

Sistema de Ordens de Serviço HDA Soluções em Informática

Sistema de Ordens de Serviço HDA Soluções em Informática UNIVERSIDADE CATÓLICA DE PELOTAS CENTRO POLITÉCNICO Curso Superior de Graduação em ANÁLISE E DESENVOLVIMENTO DE SISTEMAS Sistema de Ordens de Serviço HDA Soluções em Informática Por AUGUSTO CARRICONDE

Leia mais

PORTARIA Nº 178 DE 25 DE OUTUBRO DE 2012.

PORTARIA Nº 178 DE 25 DE OUTUBRO DE 2012. PORTARIA Nº 178 DE 25 DE OUTUBRO DE 2012. Acrescenta a arquitetura de padrões tecnológicos de Interoperabilidade - e- PINGRIO, no segmento recursos tecnológicos o padrão tecnológico sistemas operacionais

Leia mais

UNIVERSIDADE FEDERAL DE SANTA MARIA CENTRO DE TECNOLOGIA AULA 10 PROFª BRUNO CALEGARO

UNIVERSIDADE FEDERAL DE SANTA MARIA CENTRO DE TECNOLOGIA AULA 10 PROFª BRUNO CALEGARO UNIVERSIDADE FEDERAL DE SANTA MARIA CENTRO DE TECNOLOGIA AULA 10 PROFª BRUNO CALEGARO Santa Maria, 10 de Outubro de 2013. Revisão aula anterior Documento de Requisitos Estrutura Padrões Template Descoberta

Leia mais

Conteúdo SOFTWARE LIVRE. Terminologia. Histórico de Software Livre. Terminologia: Software livre. Terminologia: Software livre

Conteúdo SOFTWARE LIVRE. Terminologia. Histórico de Software Livre. Terminologia: Software livre. Terminologia: Software livre Conteúdo SOFTWARE LIVRE SCE 186 - Engenharia de Software Profs. José Carlos Maldonado e Elisa Yumi Nakagawa 2 o semestre de 2002 Histórico de Software Livre Terminologia Fases do Licença de Software Livre

Leia mais

QUESTINAMENTOS AO EDITAL DE CONCORRÊNCIA 01/2013

QUESTINAMENTOS AO EDITAL DE CONCORRÊNCIA 01/2013 QUESTINAMENTOS AO EDITAL DE CONCORRÊNCIA 01/2013 Prezados Senhores da comissão de licitação da UENF, seguem alguns questionamentos acerca do edital de concorrência 01/2013 para esclarecimentos: 1. ANEXO

Leia mais

ENGENHARIA DE SOFTWARE: TESTES E QUALIDADE DE PRODUTO Prof. José Manuel de Sacadura Rocha

ENGENHARIA DE SOFTWARE: TESTES E QUALIDADE DE PRODUTO Prof. José Manuel de Sacadura Rocha ENGENHARIA DE SOFTWARE: TESTES E QUALIDADE DE PRODUTO Prof. José Manuel de Sacadura Rocha RESUMO Trata-se da qualidade no desenvolvimento do produto software principalmente com respeito à fase de testes

Leia mais

SELENIUM 28/03/2011. Márcio Delamaro Harry Trinta

SELENIUM 28/03/2011. Márcio Delamaro Harry Trinta 1 SELENIUM 28/03/2011 Márcio Delamaro Harry Trinta O que é a Selenium? Selenium é uma ferramenta desenvolvida para a automação de testes em aplicações Web Suporta diversos browsers: Firefox Internet Explorer

Leia mais