VELOCIDADE DO SELENIUM WEBDRIVER & JUNIT SELENIUM WEBDRIVER & JUNIT SPEED RESUMO. Palavras-chave: Teste.Qualidade.Velocidade.WebDriver.Junit.
|
|
|
- Branca Flor Porto Rodrigues
- 8 Há anos
- Visualizações:
Transcrição
1 40 VELOCIDADE DO SELENIUM WEBDRIVER & JUNIT SELENIUM WEBDRIVER & JUNIT SPEED Rijordy Patrick Moura de Oliveira Faculdade de Tecnologia de Taquaritinga Taquaritinga São Paulo Brasil Marcus Rogério de Oliveira Faculdade de Tecnologia de Taquaritinga Taquaritinga São Paulo Brasil RESUMO O objetivo deste trabalho é mostrar a diferença na velocidade entre realizar testes com o uso de Teste Manual e com Selenium WebDriver & Junit. Para isso, será feito uma breve introdução ao mundo de qualidade de software, dizendo o porquê de ser tão importante e a dificuldade de se entregar um produto no prazo e com a qualidade desejada. Também será comentado o que é a automação de testes de software, o porquê de ela ser tão necessária nos dias de hoje, e suas vantagens. Para ambos os tipos de teste será utilizada a mesma aplicação, que são dois formulários de cadastro. Para os testes automatizados serão utilizados: a Eclipse IDE para escrever os comandos em Java, o WebDriver, para realizar as operações Web e o Junit, que é necessário para estruturar os testes. Também serão mostrados os resultados obtidos, demonstrando que ao utilizar esse tipo de automação se consegue diminuir bastante os testes em longo prazo. Palavras-chave: Teste.Qualidade.Velocidade.WebDriver.Junit. ABSTRACT The objective of this work is to show the difference in speed between performing tests with the use of Manual Test and with Selenium WebDriver & Junit. For this, a brief introduction will be made to the world of software quality, telling you why it is so important and the difficulty of delivering a product on time and with the desired quality. It will also be commented on what automation of software tests is, why it is so necessary in these days, and its advantages. For both types of test the same application will be used, which are two registration forms. For automated testing will be used: the Eclipse IDE, to write the commands in Java, the WebDriver to perform the Web operations, and the Junit that is required to structure the tests. It will also be shown the results obtained, showing that using this type of automation can greatly reduce the tests in the long term. Keywords: Test.Quality.Speed.WebDriver.Junit
2 41 1 INTRODUÇÃO Qualidade e tempo são duas incógnitas que sempre batem de frente, pois muitas vezes que se tenta fazer algo com qualidade, o prazo acaba sendo ultrapassado. E quando se tenta fazer algo no prazo, a qualidade nem sempre é das melhores. O que traz qualidade ao software são os testes, que devem apontar todos os problemas encontrados. Mas até mesmo os testes possuem um problema com o tempo, isso ocorre devido ao fato de ter-se que testar o mesmo caso de teste várias vezes e ao invés de otimizar a função, acaba-se gastando muito tempo com funcionalidades repetidas. Para ajudar nesse problema vieram os testes automatizados. Eles irão nos ajudar de uma forma mais eficaz, e nos possibilitar uma alternativa de ter ter um sistema que possa ser entregue no prazo e com qualidade. 2 TESTE DE SOFTWARE De acordo com Glen Myers (apud Rios et al., 2006, p. 10) teste de software pode ser definido como processo de executar um programa ou sistema com a intenção de encontrar defeitos. Qualidade é fundamental em tudo que é feito, e as empresas vêm se preocupando mais e mais com esse fator. Hoje em dia a concorrência é bem vasta, e não é mais preciso apenas ter um diferencial, mas sim ter um diferencial com qualidade. E para empresas de desenvolvimento de software não é diferente. Segundo Greife (2013), teste de software é a etapa de controle de qualidade, serve para assegurar que o software está contemplando todas as funcionalidades esperadas e que estas estão funcionando corretamente. Então o que podemos entender como qualidade? Qualidade é fazer o que era para ser feito, de acordo com o que o cliente queria e de forma que o satisfaça. A empresa não deve elaborar um projeto sem o total conhecimento das necessidades e vontades do cliente, pois o que é considerado o melhor para a empresa nem sempre é o melhor para o cliente. Qualidade de software funciona da mesma forma.
3 42 Gandara (2012) diz que temos que pensar: se determinado sistema ficar parado, quanto estou perdendo? Por quanto tempo ficará parado? Por que ocorreu? Ocorrerá novamente? 2.1 Ciclo PDCA É difícil falar sobre qualidade sem falar sobre o ciclo PDCA (Planejar, Fazer, Verificar e Agir) que vem do inglês Plan, Do, Check e Act. Ele fala que para um produto ter a máxima qualidade, deve passar por esse ciclo várias vezes. De acordo com Camargo (2017), a primeira coisa a se fazer é Planejar, ou seja, pensar e estruturar tudo o que deve ser feito. Após o planejamento estar pronto é a hora de Fazer, que nada mais é que realizar tudo o que foi planejado. Muitos acham que é simplesmente planejar e fazer, ou apenas fazer, mas as etapas que se seguem também são muito importantes, são elas que garantem o maior nível de qualidade. Muitas empresas focam em Planejar e Fazer, mas se esquecem das fases de Verificar e Agir, sendo essas, muitas vezes, as mais importantes. Na fase de Verificar será visto se há algum problema, e o que deve ser feito para melhorá-lo. E por fim, esses problemas devem ser solucionados na fase de Agir. Segundo Justen (2015), podemos separar a qualidade em três tipos de perfis: cliente, empresa e desenvolvedor. A comunicação entre eles é muito importante, contudo na maioria das vezes acaba não sendo muito feliz. O que pode acontecer é o cliente pedir A, o analista de requisitos escrever B e o desenvolvedor fazer C. Veja a figura 1.
4 43 Figura 1: Ciclo do desenvolvimento de um software Fonte: CESAR (2015) Para sanar esses problemas as empresas de software estão cada vez mais em busca de formar equipes de testadores de softwares, cujo maior objetivo é minimizar os defeitos que possam ocorrer em seus produtos. 2.2 Introdução ao teste de software Testar significa avaliar as características ou qualidades de algo, e provar que aquilo funciona ou não. Dessa forma, pode-se dizer que ao testar estamos pondo à prova de que aquilo está funcionando de maneira correta, ou seja, tem qualidade. Assim sendo, podemos entender que qualidade e teste estão diretamente ligados, pois os testes vieram da necessidade de qualidade. De acordo com Bill Hetzel (apud Rios et al., 2006, p. 10) teste de software também pode ser definido como qualquer atividade que a partir da avaliação de um atributo ou capacidade de um programa ou sistema seja possível determinar se ele alcança os resultados desejados. O teste de software muitas vezes não é muito bem visto por ser uma atividade destrutiva e não construtiva, isto é, seu principal objetivo é mostrar e apontar defeitos e falhas no sistema. Mas isso tudo é uma má interpretação. O teste de software trabalha com qualidade e seu foco
5 44 sempre foi e sempre será entregar um sistema com qualidade e que vá suprir as necessidades do cliente. É muito importante os testes de software passarem por vários ciclos, e isso deve ser feito porque é bastante comum aparecer um erro no sistema oriundo da correção de outro erro, ou o testador não ter previsto certo cenário. O grande problema dos testes de software é o tempo, quando começa a ser gasto mais tempo realizando testes antigos do que novos. Desse modo, a mão de obra que poderia estar testando novas funcionalidades, estará testando funcionalidades que já foram testadas várias vezes, e o pessoal de teste não conseguirá acompanhar as demandas. E isso gera um grande problema, porque o sistema pode acabar sendo entregue com defeitos por não ter sido testado. Para suprir esse problema apareceram os testes automatizados. 2.3 Automação de Teste de Software Hoje em dia é bem comum o testador ter que testar a mesma funcionalidade várias vezes, onde em cada uma delas há uma boa chance dele cometer um erro. Para sanar este e outros problemas foram criadas ferramentas para realizar testes automatizados. Esse tipo de teste irá diminuir o envolvimento do ser humano com atividades repetitivas, estas, que o levam a cometer erros bobos. Segundo Teixeira (2016), entregar um aplicativo com inteligência de testes embutida no código aporta valor principalmente em testes regressivos e de aceite. A automação, por mais que em uma crescente expansão, ainda é bastante imatura. Muitas empresas a vê e a trata de maneira errada, não sabem dar o devido valor ao que é necessário para utilizá-la, onde e quando deve ser utilizada, e de que maneira deve ser implementada nos processos do software. Muitas vezes as empresas compram ferramentas de testes sem saber ao certo o que fazer com elas, por não terem maturidade o suficiente para lidar com testes. Elas não entendem que a automação de teste deve funcionar como uma parte do processo do desenvolvimento do software e não algo que simplesmente irá solucionar todos os problemas. Para uma automação funcionar é necessário que o sistema esteja funcionando. Para isso, é necessário que tenha sido feito vários testes manuais, deixando o sistema viável para utilizá-
6 45 la. Uma empresa madura que consegue impor os testes na fase do desenvolvimento dos seus projetos como uma etapa essencial, terá a necessidade de utilizar automação naturalmente. Algo a ser levado em conta ao se falar de automação é dar prioridade a testes críticos. É claro que ao final seria bom todo o sistema estar automatizado, mas isso leva tempo e custo. Para contornar isso, devem-se escolher inicialmente os testes que devem ter maior cuidado e atenção. 2.4 Vantagens de Testes Automatizados Podem-se observar várias vantagens de se utilizar automação de testes, como: Ganho de velocidade: Realização dos testes muito mais rápido que o ser humano. Diminuição dos custos: Os testadores podem trabalhar em outras atividades pelo simples fato da automação ser mais rápida. Isso porque não estarão gastando horas, dias, semanas em um teste que foi automatizado. Nível de profundidade: Os testes automatizados conseguem testar com um nível de profundidade bem maior que o ser humano. Diminuição de riscos: Ainda comparando humano e máquina, os testes automatizados conseguem realizar operações repetitivas tranquilamente, onde que para o ser humano seria estressante, diminuindo os riscos de isso afetar os testes. Horário: Podem-se deixar os testes automatizados sendo executados fora do expediente. Poupando recursos que são utilizados em horário normal de trabalho.
7 Selenium Webdriver & Junit O Selenium Webdriver é uma ferramenta com uma grande gama de funcionalidades, mas sendo restrito a sistemas Web. Podem-se automatizar HTML, CSS e até XPATH. Ele é feito por linhas de código, e o Selenium atua em várias linguagens de programação, como Java, C#, Ruby, entre outros. Algo bastante interessante sobre ele é que ele pode trabalhar por máquina virtual, ou seja, tem como realizar o mesmo teste em várias configurações diferentes. O Selenium WebDriver consegue realizar várias funcionalidades de navegação, como acessar links, preencher formulários, colocar imagens, fazer downloads, localizar elementos, entre muitas outras ações possíveis. Nogueira (s.d) diz que antes disso tudo é necessário ter um navegador web, o que é um ponto forte do WebDriver, pois ele suporta vários (Mozzila Firefox, Google Chrome, Safari, Opera, entre outros). Nogueira (s.d) continua dizendo que também é necessário criar uma instância da classe WebDriver, que é utilizada para realizar todas as operações supracitadas. Assim, é possível afirmar que a função do WebDriver é realizar todos os procedimentos do navegador. É necessário agora algo que faça, organize e monitore os testes. Para tal, pode ser utilizado o Junit. O Junit trabalha com anotações, e essas anotações irão informar se tal método deve ser executado ou não, qual classe deve ser executada antes e qual deve ser executada depois, também informa se aquela parte do teste deve ser ignorada ou até mesmo se a classe testada é uma suíte de teste. A suíte de teste é uma classe que vai chamar e executar as outras classes, e ela vão saber se caso o caso de teste precisa que o anterior seja bem sucedido para dar certo. 3 ESTUDO DE CASO Nessa parte será detalhada como foi desenvolvido o estudo de caso que tem como apresentar uma comparação entre o teste manual e o teste automatizado, utilizando o Selenium WebDriver & Junit. Também será mostrada a diferença de tempo entre a utilização das duas abordagens. Um testador, com cinco meses de experiência na área esteve envolvido na implementação e execução de todos os casos de testes deste Estudo de Caso.
8 Aplicação Utilizada Neste estudo de caso foi utilizada uma aplicação web chamada Empresa que realiza cadastros de Funcionários e Clientes. O sistema se encontra em: Para o cadastro de Funcionários serão necessários os campos Nome, Sexo, Estado Civil, Telefone, Celular e Cargo. Já para o cadastro de Clientes deverão existir os campos Nome, Sexo, Estado Civil, Telefone, Celular e . Para os testes automatizados serem aceitos, alguns critérios devem ser supridos: Todos os campos do formulário de cadastro devem ser obrigatórios, A aplicação deve ser executada em algum desses navegadores: Google Chrome, Mozilla Firefox, Internet Explorer, Safari e Opera. 3.2 Realização dos Testes Os testes serão realizados de duas formas distintas. Na primeira ele será feito manualmente por cinco usuários, com certo nível de conhecimento de desenvolvimento e testes. Na segunda será realizado pelo WebDriver & Junit, onde seus casos de teste serão executados cinco vezes para se obter uma comparação aos testes manuais. Não haverá a necessidade dos dados serem salvos, o objetivo é preencher os formulários corretamente e observar a diferença de velocidade em que isso é feito em cada tipo de teste. Para os Testes Manuais, foi instruído aos cinco usuários o link que deveriam acessar e o que deveriam fazer. Já para os Testes com o WebDriver foram criados os scripts do teste e logo após eles foram executados, conforme as figuras 2 e 3. Figura 2: Script do Cadastrar Cliente
9 48 Fonte: Elaborado pelo autor Figura 1: Script do Cadastrar Funcionário Fonte: Elaborado pelo autor
10 49 4 RESULTADOS E DISCUSSÃO No teste da funcionalidade Cadastrar Funcionário, obtiveram-se os seguintes dados: Gráfico 1: Cadastrar Funcionários Fonte: Elaborado pelo autor Analisando o gráfico dos dados obtidos, pode-se observar que enquanto os testes manuais levaram em média 38,89 segundos para preencher todos os campos do formulário de cadastro de funcionário, os testes automatizados levaram apenas uma média de 4,38 segundos. Gráfico 2: Cadastrar Clientes Fonte: Elaborado pelo autor
11 50 Analisando o gráfico dos dados obtidos, pode-se observar que enquanto os testes manuais levaram em média 39,03 segundos para preencher todos os campos do formulário de cadastro de funcionário, os testes automatizados levaram apenas uma média de 4,41 segundos. Com esses dados, consegue-se afirmar que o teste automatizado com o Selenium WebDriver junto ao Junit faz o teste ser realizado quase 10 vezes mais rápido. Agora, ao somar todo o tempo utilizado para a execução dos testes manuais, chega-se em um valor de 77, 92 segundos, enquanto os testes automatizados levaram dez minutos para seus scripts serem feitos e apenas 8,79 segundos para os casos de testes serem feitos. Analisando os resultados obtidos, pode-se observar que o teste manual acabou sendo mais rápido, mas a grande diferença está em longo prazo, por dois motivos: O primeiro motivo é a velocidade que se ganha com testes futuros. Utilizando o WebDriver após os scripts serem escritos o testador precisará apenas executar os comandos, e as operações desejadas serão realizadas em instantes. E a segunda grande vantagem é que o usuário não fica perdido. É bastante comum precisar testar uma funcionalidade que ninguém conhece ou sabe como ela funciona. Se for necessário realizá-la manualmente o usuário gastará bastante tempo tentando entendê-la, já com o WebDriver ele não teria essa dificuldade. Também se consegue destacar que neste trabalho havia apenas duas funcionalidades de cadastro com poucos campos, mas ao imaginar um sistema com dezenas de funcionalidades e que devem ser testadas várias e repetidas vezes, o gasto de tempo na criação dos scripts iria aumentar consideravelmente. Por isso é muito importante saber quais casos de teste devem ser automatizados primeiro. 5 CONSIDERAÇÕES FINAIS É muito importante ter meios de se conseguir entregar um software com qualidade e no prazo certo para todas as empresas, incluindo as de desenvolvimento de softwares. Dessa forma podem ser utilizados testes automatizados, que irão realizar operações repetitivas onde um ser humano poderia cometer erros. Algo a se pensar é o que aconteceria se algo desse errado na execução dos testes automatizados, ou se o sistema não estivesse funcionando corretamente antes de iniciar esse tipo de teste.
12 51 Dessa forma conclui-se que os testes automatizados são muito importantes para entregar projetos no prazo e com qualidade. Entretanto para isso funcionar o sistema já teve ter passado por testes manuais, e necessita de um profissional que saiba lidar com um erro na execução do teste. REFERÊNCIAS CAMARGO, Renata Freitas de. Ciclo PDCA: do conceito à aplicação do famoso Plan Do Check Act (tudo sobre Ciclo de Deming) Disponível em: < Acesso em: 22 ago CESAR, Luan. Engenharia de Software - Introdução a Teste de Software Disponível em: < Acesso em: 22 ago GANDARA, Fernando. Qualidade e Teste em software Disponível em: < wgj4n0c&printsec=frontcover&dq=testes+de+software&hl=pt- BR&sa=X&ved=0ahUKEwiw6eKBsejVAhUMkpAKHSXEAIQQ6wEIKDAA#v=onepage& q&f=false>. Acesso em 12 Ago GREIF, Caterine. O que é Teste de Software e qual a sua importância? Disponível em: < Acesso em: 21 de Agosto de JUSTEN, Willian. Entendendo Testes de Software Disponível em: < Acesso em: 21 de Agosto de NOGUEIRA, Elias. BLOG > SELENIUM WEBDRIVER - PARTE 1. Disponível em: < Acesso em: 24 de Agosto de RIOS et al. Teste de Software. Disponível em: < e+software&hl=pt- BR&sa=X&ved=0ahUKEwiw6eKBsejVAhUMkpAKHSXEAIQQ6AEIMTAC#v=onepage& q&f;=false>. Acesso em: 23 ago TEIXEIRA, Tiago. 5 ferramentas de automação de testes para projetos digitais Disponível em: < Acesso em: 24 de Agosto de 2017
Teste de software. Engenharia de software Profª karine sato da silva
Teste de software Engenharia de software Profª karine sato da silva Mais sobre o TDD Test Driven Development (TDD); TDD reivindica um desenvolvimento incremental do código que inicia com testes, incluindo
TESTES DE SOFTWARE 1. Fundamentos sobre testes de software
ENG SOFT - TESTES TESTES DE SOFTWARE 1. Fundamentos sobre testes de software A atividade de teste de software sempre foi considerada como um gasto de tempo desnecessário, uma atividade de segunda classe,
TESTES DE SOFTWARE Unidade 1 Importância do Teste de Software. Luiz Leão
Luiz Leão [email protected] http://www.luizleao.com Conteúdo Programático 1.1 - O teste nas fases de vida e de desenvolvimento de um software. 1.2 - O teste na engenharia de sistemas e na engenharia de
Estágio II. Aula 01 Qualidade de Software. Prof. MSc. Fred Viana
Estágio II Aula 01 Qualidade de Software Prof. MSc. Fred Viana Agenda Qualidade de Software Definições Dimensões Qualidade e Produtividade Por que testar um software Definições de Teste Motivação Por que
Introdução a Teste de Software
Universidade Católica de Pelotas Tecnólogo em Análise e Desenvolvimento de Sistemas Disciplina de Qualidade de Software Introdução a Teste de Software Prof. Luthiano Venecian 1 Conceitos Teste de software
Apps na prática 1 Aviso Legal: Este material foi produzido e desenvolvido pela Fábrica de Aplicativos S.A para o curso presencial e online.
Apps na prática 1 Índice O que é um app? 03 Sistemas operacionais 09 O que precisa para fazer um aplicativo? 12 Inspirações e casos de sucesso da Fábrica 15 Apresentação da Fábrica 19 Como estruturar o
Teste de Software. Roberta Coelho
Teste de Software Roberta Coelho Agenda Desafios do Teste de Software Atividades Realizadas em 2014 Atividades Planejadas Agenda Desafios do Teste de Software Atividades Realizadas em 2014 Atividades Planejadas
JUnit. Facilitando o desenvolvimento e execução de testes unitários em código java. Peterson Rodrigues
JUnit Facilitando o desenvolvimento e execução de testes unitários em código java. Peterson Rodrigues Roteiro Teste Unitário: O que? Por quê? Quando? Quem? O que testar? Teste Funcional: O que é? JUnit:
Controlar seu fluxo de caixa não é tão simples assim. 7 Dicas rápidas sobre fluxo de caixa para gestores financeiros
Controlar seu fluxo de caixa não é tão simples assim O fluxo de caixa é um dos demonstrativos mais importantes do dia a dia de trabalho de qualquer gestor financeiro. Além de fornecer informações essenciais
10 Ferramentas de Gestão em Excel Essenciais para Negócios
Uma empresa que está começando, ou até algumas mais maduras, sempre possuem dúvidas sobre quais ferramentas de gestão implementar para garantir eficiência no controle e execução de processos. Algumas tentam
DESCOBERTO. (Glen Myers)
"A ATIVIDADE DE TESTAR É O PROCESSO DE EXECUTAR UM PROGRAMA COM A INTENÇÃO DE DESCOBRIR UM ERRO. UM BOM CASO DE TESTE É AQUELE QUE TEM UMA ELEVADA PROBABILIDADE DE REVELAR UM ERRO AINDA NÃO DESCOBERTO.
9 passos para criar um negócio sem largar o emprego
9 passos para criar um negócio sem largar o emprego Antes de mais nada gostaria de deixar claro uma coisa: Em um determinado momento você vai precisar escolher entre trabalhar para alguém e trabalhar para
CASOS DE TESTE PALESTRANTE: MARCIA SILVA [email protected] WWW.EMERSONRIOS.ETI.BR
CASOS DE TESTE PALESTRANTE: MARCIA SILVA [email protected] WWW.EMERSONRIOS.ETI.BR CONCEITOS BÁSICOS - TESTES O que é Teste de Software? Teste é o processo de executar um programa com o objetivo
Programação Orientada a Objetos
Ciência da Computação Prof. Elias Ferreira Elaborador por: Ana Claudia Bastos Loureiro Monção JUNIT Teste de Software Processo de Software Um processo de software pode ser visto como o conjunto de atividades,
Otimização de Processos com Excel
A definição do mapeamento e gerenciamento de quais são os processos chave da sua empresa é um dos momentos mais importantes e complexos pelo qual ela pode passar. É a partir deles que você irá planejar
PORTAL DE COMPRAS PÚBLICAS GUIA DO ADMINISTRADOR PREGÃO ELETRÔNICO 07/JUNH0/2016
PORTAL DE COMPRAS PÚBLICAS GUIA DO ADMINISTRADOR PREGÃO ELETRÔNICO 07/JUNH0/2016 Versão 4.0 Ambiente de Homologação 07/06/2016 S U M Á R I O 1 APRESENTAÇÃO... 3 2 OBSERVAÇÕES IMPORTANTES... 3 3 SISTEMA...
Assistente de Instalação & Manual do Usuário
Assistente de Instalação & Manual do Usuário Índice GfK Digital Trends App... 2 Requisitos de Sistema... 2 Fazendo o download pelo Microsoft Internet Explorer... 2 Instalação... 3 Assistente de Instalação...
Como fazer o plano de marketing no plano de negócios
Este conteúdo faz parte da série: Plano de Negócios Ver 7 posts dessa série Nesse artigo falaremos sobre: Por que o plano de marketing é essencial para o plano de negócios Como fazer o plano de marketing
Teste como Serviço (TaaS) na Computação em Nuvem
Teste como Serviço (TaaS) na Computação em Nuvem Ricardo Ramos de Oliveira ICMC-USP E-mail: [email protected] Orientador: Prof. Dr. Adenilso da Silva Simao 1/64 Apresentação Ricardo Ramos de Oliveira
Linguagens de Domínio Específico
Linguagens de Domínio Específico Fabio Mascarenhas 2017.1 http://www.dcc.ufrj.br/~fabiom/dsl Por que DSLs? Melhorar a produtividade dos programadores input =~ /\d{3}-\d{3}-\d{4}/ Facilitar a escrita e
Faça a projeção do seu orçamento de receitas e
Este conteúdo faz parte da série: Orçamento Ver 3 posts dessa série Nesse artigo falaremos sobre: O que é orçamento empresarial Faça a projeção do seu orçamento de receitas e despesas Acompanhe os resultados
Engenheiros de software (algumas vezes conhecidos no mundo da TI como engenheiros de sistemas ou analistas ) e outros interessados no projeto
... definem tarefas que levam a um entendimento de qual ser ao impacto do software sobre o negócio, o que o cliente quer e como os usuários finais irão interagir com o software. (Pressman, 2011) Prof.
Estágio II. Aula 04 Testes Ágeis. Prof. MSc. Fred Viana
Estágio II Aula 04 Testes Ágeis Prof. MSc. Fred Viana Agenda Manifesto dos Testes Ágeis Testes Ágeis x Testes Tradicionais Sinais de que os Testes Não São Ágeis Testador Ágil Testador Ágil em Equipe Independente
O que é e como funciona o VBA no excel?
Este conteúdo faz parte da série: Excel VBA Ver 6 posts dessa série O Excel já é por si só uma ferramenta poderosa de elaboração de planilhas simples e sofisticadas, capazes de oferecer uma infinidade
Rational Unified Process (RUP)
Rational Unified Process (RUP) A Rational é bem conhecida pelo seu investimento em orientação em objetos. A empresa foi à criadora da Unified Modeling Language (UML), assim como de várias ferramentas que
Aprenda hoje algumas dicas de Seo para vídeos no Youtube, fique ligado!
Aprenda hoje algumas dicas de Seo para vídeos no Youtube, fique ligado! Imagina seu canal bombando com milhares de inscritos! Com milhares de visualizações, curtidas e comentários! Muito bom, né mesmo?
1) Deixe tudo bem organizado e registrado
Gerenciamento de Projetos pode ser algo bem complicado já que, para ser um bom gerente, você precisa levar em consideração diversas variáveis na hora de planejar o projeto. Prazos, custos, riscos são alguns
TUTORIAL PARA CRIAÇÃO DE UM CURRÍCULO NA PLATAFORMA LATTES
TUTORIAL PARA CRIAÇÃO DE UM CURRÍCULO NA PLATAFORMA LATTES 1º PASSO: Abra o seu navegador (Internet Explorer, Mozilla Firefox, Google Chrome...) e acesse o endereço http://lattes.cnpq.br/. Ao acessar o
Manual de Utilização do Convert Video. Passo Fundo, abril de Av. Presidente Vargas, 1305 / Sala 201 Passo Fundo RS
Manual de Utilização do Convert Video Passo Fundo, abril de 2015 ÍNDICE 1) Acesso... 3 2) Permissões do Flash... 4 3) Configurações de Som... 5 4) Tela inicial do programa... 6 5) Funcionalidades da barra
O que são e quando utilizá-las:
Este conteúdo faz parte da série: Excel VBA Ver 6 posts dessa série Trabalhar com Excel é uma tarefa muito comum nos dias atuais, seja para uso pessoal ou profissional. Dentre a infinidade de fórmulas
PORTAL DE COMPRAS PÚBLICAS
PORTAL DE COMPRAS PÚBLICAS GUIA DO ADMINISTRADOR JANEIRO DE 2017 Versão 6.0 Dezembro/2016_Janeiro/2017 S U M Á R I O 1 APRESENTAÇÃO 3 2 OBSERVAÇÕES IMPORTANTES 4 3 SISTEMA 5 3.1 TELA INICIAL DO ADMINISTRADOR
Gosta de acompanhar os rumos das linguagens de programação? Então não fique de fora dessa! Descubra o que é o HTML 5!
O que é HTML 5? Gosta de acompanhar os rumos das linguagens de programação? Então não fique de fora dessa! Descubra o que é o HTML 5! Leia mais em: http://www.tecmundo.com.br/navegador/2254-o-que-e-html-5-.htm#ixzz2xyr1tlam
Gestão de Processos. Tópico 4. Ferramentas de Qualidade: PDCA
Gestão de Processos Tópico 4 Ferramentas de Qualidade: PDCA Sumário 1. O que é o Ciclo PDCA... 3 2. Importância do Ciclo PDCA... 3 3. Etapas do Ciclo PDCA... 3 3.1 Planejar (PLAN)... 3 3.1.1 Qual é o problema/processo
Universidade Estadual Vale do Acaraú Disciplina: Análise e Projeto Orientado a Objetos Professora: Raquel Silveira DESCRIÇÃO DO TRABALHO PARA 3ª AP
Universidade Estadual Vale do Acaraú Disciplina: Análise e Projeto Orientado a Objetos Professora: Raquel Silveira DESCRIÇÃO DO TRABALHO PARA 3ª AP Objetivo: O objetivo do trabalho é desenvolver uma análise
[2011] Usabilidade. Manual Gerenciador Usuários. escritórios contábeis. Neo Solutions - Soluções para gestão de
Manual Gerenciador Usuários Usabilidade Neo Solutions - Soluções para gestão de escritórios contábeis [2011] Neo Solutions WWW.neosolutions.com.br [email protected] 11 3115 0188 ÍNDICE 1.
INTRODUÇÃO À TECNOLOGIA DA INFORMAÇÃO SISTEMA OPERACIONAL: PROCESSOS E ARQUIVOS PROFESSOR CARLOS MUNIZ
INTRODUÇÃO À TECNOLOGIA DA PROFESSOR CARLOS MUNIZ O QUE SÃO PROCESSOS Um sistema operacional não executa somente os programa que podemos ver. Imagine que os aplicativos que você roda reúnem diversas instruções
Manual de acesso ao Portal do Contribuinte - SIGET
Manual de acesso ao Portal do Contribuinte - SIGET Versão 1.0 (Atualizado em 04/05/2016) - 2011 - Governo do Estado do Ceará - Todos os direitos reservados. Conteúdo Requisitos de Instalação... 3 Área
Guia de URA para empresas: Principais ferramentas e vantagens
Guia de URA para empresas: Principais ferramentas e vantagens SUMÁRIO Introdução.... 3 1. Conceito da ura.... 4 2. URA ativa e URA receptiva.... 5 3. Benefícios e funcionalidades da URA.... 6 4. Em que
O que é um sistema distribuído?
Disciplina: Engenharia de Software 4 Bimestre Aula 1: ENGENHARIA DE SOFTWARE DISTRIBUÍDO O que é um sistema distribuído? Segundo Tanenbaum e Steen (2007) um sistema distribuído é uma coleção de computadores
Passo 1: Acesso ao site. Planilhas Google: como fazer planilhas melhores que Excel
Sabe-se que o Excel é uma excelente ferramenta para se trabalhar com planilhas, gráficos, funções entre outros recursos. Se você usa ou já usou, sabe da importância de ter conhecimentos básicos e avançados
Manual do usuário people
Manual do usuário people http://people.ufpr.br/ Sumário 1. O que é?... 3 2. Como é feito o acesso... 3 3. O Que pode ser feito no people.ufpr.br?... 3 4. Espaço de Armazenamento... 3 5. Como é feito a
Os s estão com os dias contados
Os emails estão com os dias contados Quando o assunto é comunicação interna (conversa entre membros de uma empresa), o email ainda é uma das ferramentas mais usadas no mundo empresarial. Seja para enviar
Google compra empresa de segurança VirusTotal
Google compra empresa de segurança VirusTotal A Google confirmou neste sábado (8) a aquisição da empresa VirusTotal, uma companhia ainda em fase inicial de trabalhos e com pouca experiência de mercado.
Etapa 2: Tenha disciplina e cheque as contas com cuidado
Este conteúdo faz parte da série: Orçamento Ver 3 posts dessa série Quando temos uma empresa sob nossa responsabilidade, nos sentimos entusiasmados em poder elaborar projetos, desenvolver produtos, gerir
Manual para Utilização do Redmine
Manual para Utilização do Redmine 1. Visão geral O Redmine é uma ferramenta de gerenciamento de projetos que visa manter 1 o registro de todas as tarefas relacionadas aos serviços do NTI. Para os nossos
IEPTB-MG Manual do Usuário (Solicitante)
IEPTB-MG 2016 Manual do Usuário (Solicitante) Índice 1. Compatibilidade de navegadores... 4 2. Acesso com certificado digital... 4 3. Cadastro no sistema... 5 4. Esqueci minha senha... 6 5. Acesso ao sistema...
MANUAL DE PROCEDIMENTOS PARA PEDIDOS DE ESTOQUE
MANUAL DE PROCEDIMENTOS PARA PEDIDOS DE ESTOQUE Desenvolvido por Coordenadoria de Sistemas de Gestão Este material tem como objetivo auxiliar os usuários do Sistema de Almoxarifado a efetuar pedidos de
Prof. Esp. Fabiano Taguchi
UML Prof. Esp. Fabiano Taguchi http://fabianotaguchi.wordpress.com [email protected] UML COMPETÊNCIA: Conhecer e desenvolver estudos de caso usando modelagem orientada a objeto. HABILIDADE: Conhecer
Diagnóstico Organizacional
Este conteúdo faz parte da série: Diagnóstico Empresarial Ver 4 posts dessa série Diagnóstico Organizacional O diagnóstico organizacional ou empresarial é uma ferramenta de gestão que serve para analisar
BAIXA DO CERTIFICADO DIGITAL SERPRO MOZILLA FIREFOX GOOGLE CHROME INTERNET EXPLORER SOLUTI
BAIXA DO CERTIFICADO DIGITAL SERPRO MOZILLA FIREFOX GOOGLE CHROME INTERNET EXPLORER SOLUTI INSTALAÇÃO DO CERTIFICADO CERTIFICADO MODELO A1 INSTALAÇÃO NO REPOSITÓRIO DO WINDOWS INSTALAÇÃO NO REPOSITÓRIO
Nesta disciplina aprenderemos. HTML CSS JavaScript Jquery PHP
Introdução Nesta disciplina aprenderemos HTML CSS JavaScript Jquery PHP HTML é a abreviatura de HyperText Mark-up Language. O HTML foi inventado em 1990, por um cientista chamado Tim Berners-Lee. A finalidade
Administração de Recursos Materiais e Patrimoniais I
Administração de Recursos Materiais e Patrimoniais I Recursos e PRP (Processo de Realização do Produto) Prof. Marcos César Bottaro Os Recursos RECURSOS: é tudo que gera ou tem a capacidade de gerar riqueza
qwertyuiopasdfghjklzxcvbnmqwer tyuiopasdfghjklzxcvbnmqwertyuio pasdfghjklzxcvbnmqwertyuiopasd fghjklzxcvbnmqwertyuiopasdfghjk
qwertyuiopasdfghjklzxcvbnmqwer tyuiopasdfghjklzxcvbnmqwertyuio pasdfghjklzxcvbnmqwertyuiopasd fghjklzxcvbnmqwertyuiopasdfghjk Apostila de Linguagem de Programação III lzxcvbnmqwertyuiopasdfghjklzxcv CSS
Além disso, saber onde seus funcionários precisam melhorar vai ajudar e muito na criação de planos de desenvolvimento.
Este conteúdo faz parte da série: Avaliação de Desempenho Ver 3 posts dessa série O que é Quando o assunto é gestão de pessoas um dos tópicos mais importantes e falados é a avaliação de desempenho. Esse
Você Gostaria que Pessoalmente Eu Te Ajudasse a Dobrar, Triplicar ou Talvez Quadruplicar Suas Vendas, Sem te cobrar nada por isso?
Você Gostaria que Pessoalmente Eu Te Ajudasse a Dobrar, Triplicar ou Talvez Quadruplicar Suas Vendas, Sem te cobrar nada por isso? Do escritório de Natanael Oliveira São Caetano do Sul São Paulo Julho
Modelos de Processo de Software
Modelos de Processo de Software Seiji Isotani, Rafaela V. Rocha [email protected] [email protected] PAE: Armando M. Toda [email protected] (material produzido e atualizado pelos professores
Aula 11: Desvios e Laços
Aula 11: Desvios e Laços Nesta aula explicaremos alguns comandos que podem alterar o fluxo dos seus programas em JavaScript. Você aprenderá a estrutura dos comandos de desvios e laços. Entenderá como funcionam
Crescimento é ESTRATÉGICO. por
Crescimento é ESTRATÉGICO por Se você fez o download desse e-book, tenho certeza que você quer buscar formas de potencializar seu negócio. Então eu peço que você venha com a mente aberta para absorver
ÍNDICE. 1. Requisitos de Sistema para o curso Smart English
ÍNDICE 1. Requisitos de Sistema para o curso Smart English 2. Livro Digital Smart Course (EDO) a. Configuração de Navegadores b. Instalação Automática (System Check) das ferramentas para o EDO c. Solução
Manual de usuário. Figuras
Sistema Vertti via Web Acesso ao Sistema Vertti via Web... 2 Navegadores compatíveis... 2 Mensagens de erro... 3 Navegador incompatível... 3 Google Chrome... 4 Baixando e instalando Sistema Vertti no Google
STK (Start Kit DARUMA) Observer2 Driver para Linguagens DOS
STK (Start Kit DARUMA) Observer2 Driver para Linguagens DOS Observer2 é um driver Daruma voltado para as linguagens DOS/ 16 bits ou Linguagens que não conseguem chamar a DarumaFramework.dll diretamente.
Coordenação Geral de Tecnologia da Informação - CGTI. SOLICITA SISTEMA DE SOLICITAÇÃO DE ACESSO Manual de Usuário. Versão 1.0
SOLICITA SISTEMA DE SOLICITAÇÃO DE ACESSO Manual de Usuário Versão 1.0 Histórico da Revisão Data Versão Descrição Autor 05/08/2016 1.0 Criação do Artefato Eliene Carvalho MAPA/SE/SPOA/CGTI. Página 2 de
Colunas. Como escolher a melhor opção de gráficos para as suas informações no Excel
Este conteúdo faz parte da série: Excel Gráficos Ver 9 posts dessa série O Microsoft Excel é um aplicativo que necessita de tempo e de dedicação por parte do usuário para que ele possa ser dominado por
Sankhya Web Connection. Versão: 02 Criado em: 28/03/2017
0 de 14 Em alguns navegadores de internet, vem se tornando complicado o uso de plugins (um plugin ou módulo de extensão é um programa de computador usado para adicionar funções a outros programas maiores,
MAPEAMENTO OBJETO RELACIONAL COM HIBERNATE EM APLICAÇÕES JAVA WEB
MAPEAMENTO OBJETO RELACIONAL COM HIBERNATE EM APLICAÇÕES JAVA WEB Miguel Gustavo Miiller¹, Tiago Piperno Bonetti 1. 1 Universidade Paranaense (UNIPAR) Paranavaí -Paraná- Brasil [email protected], [email protected]
TS02. Teste de Software INTRODUÇÃO AO PROCESSO DE TESTE DE SOFTWARE. COTI Informática Escola de Nerds
TS02 Teste de Software INTRODUÇÃO AO PROCESSO DE TESTE DE SOFTWARE COTI Informática Escola de Nerds 1. ENTENDENDO O PROCESSO DE TESTE. 1. ENTENDENDO O PROCESSO DE TESTE. Adequação de perfil profissional
Manual. S.I.A Sistema Integrado de Avaliação. PARÂMETROS PE (Parâmetros Curriculares)
Manual S.I.A Sistema Integrado de Avaliação PARÂMETROS PE (Parâmetros Curriculares) S.I.A Sistema Integrado de Avaliação Introdução O S.I.A. (Sistema Integrado de Avaliação) é o sistema desenvolvido pelo
Esqueceu uma palavra-passe? Use o browser para a recuperar!
Esqueceu uma palavra-passe? Use o browser para a recuperar! Date : 6 de Junho de 2016 As palavras-passe sempre foram uma dor de cabeça para os utilizadores. A segurança que fornecem chocam com a obrigação
Nesse artigo veremos 5 razões para fazer um plano de negócios para uma empresa que já existe. Caso queira ir direto para elas, basta clicar abaixo:
Nesse artigo veremos 5 razões para fazer um plano de negócios para uma empresa que já. Caso queira ir direto para elas, basta clicar abaixo: 1. 2. 3. 4. 5. 6. Alinhar mudanças estratégicas com a operação
ENGENHARIA DE SOFTWARE
INSTITUTO FEDERAL DE EDUCAÇÃO, CIÊNCIA E TECNOLOGIA DO RIO GRANDE DO NORTE Curso Técnico em Informática : ENGENHARIA DE SOFTWARE Prof.: Clayton Maciel Costa [email protected] Um conjunto estruturado
Conteúdo Programático
Ementa do Curso O treinamento ios+swift Intro foi criado pela Catteno com o intuito de introduzir os alunos em programação de Apps para a plataforma ios (tablets e smartphones), utilizando a linguagem
1. Você pode fazer cálculos financeiros complexos
Toda vez que conversamos com alguém que utiliza Excel ouvimos sempre o mesmo papo: Comprar uma planilha pra que? Eu consigo fazer as minhas. Bom, é bem verdade que qualquer um pode mexer no Excel e fazer
Revelado o Segredo Da maquina de vender online
Revelado o Segredo Da maquina de vender online A Máquina de Vendas OnLine Funciona? O que você VAI encontrar: Tudo que você precisa saber sobre o curso. Se você já assistiu vídeos e leu artigos e ainda
PAINEL DE CONTROLE LANDS AGÊNCIA WEB. Assim que digitar este endereço e apertar enter, você será redirecionado para esta página:
PAINEL DE CONTROLE LANDS AGÊNCIA WEB O Painel de controle da Lands Agência Web é uma ferramente simples e que facilita a vida do cliente na hora de gerenciar o conteúdo do seu site/blog. Aqui vamos aprender
SISTEMA ROUTEHAIR ESPECIFICAÇÃO DE REQUISITOS DE SOFTWARE
SISTEMA ROUTEHAIR ESPECIFICAÇÃO DE REQUISITOS DE SOFTWARE Versão do Software 1.0 Carlos Eduardo Junior Felipe Yuri EspecificacaoRequisitos 1 1 Objetivo do Documento O objetivo deste documento é esclarecer
1. Engenharia de Software: conceitos básicos
Renato Cardoso Mesquita Departamento de Eng. Elétrica da UFMG [email protected] Engenharia de Software 1. Engenharia de Software: conceitos básicos.......... 1.1 Computador: problema ou solução? Por
Fábrica de Noobs Reloaded Sistemas Operacionais Kali Linux
Fábrica de Noobs Reloaded Sistemas Operacionais Kali Linux O Kali Linux é um sistema operacional de código aberto baseado em Debian, voltada para hacking. É uma distribuição destinada a análise de vulnerabilidades,
Treinamento sobre Progress Report.
Treinamento sobre Progress Report. Objetivo O foco aqui é trabalhar o desenvolvimento pessoal de cada aluno. O instrutor irá analisar cada um e pensar em suas dificuldades e barreiras de aprendizado e,
Vamos estudar o que se entende por «programação», que é uma linguagem de programação e ver algumas terminologias própria de programação e como
Vamos estudar o que se entende por «programação», que é uma linguagem de programação e ver algumas terminologias própria de programação e como utilizá-la. 1 Por si só, uma equipe não é muito inteligente.
Procedimento Para Utilizar o Calendário Webmail Office 365
Procedimento Para Utilizar o Calendário Webmail Office 365 Página 1 de 8 ÍNDICE ÍNDICE... 2 CONTROLE DOCUMENTO... 3 OBJETIVO... 4 USUÁRIOS DO DOCUMENTO... 4 INTER-RELACIONAMENTO COM OUTROS DOCUMENTOS...
DESENHO DE CARGOS E TAREFAS
Faculdade de Tecnologia SENAC GO Gestão de Pessoas Professor: Itair Pereira da Silva Grupo: Luís Miguel Nogueira de Resende, Valdivino de Carvalho, Rodrigo Neres Magalhães e Venicyus Venceslencio da Paz.
Como fazer? O que é CHA? Mapeamento de Competências: O que é e como fazer
O que é: Parte essencial de uma boa gestão de Recursos Humanos é definir as competências necessárias para cada cargo dentro da empresa. O Mapeamento de Competências serve para definir essas competências
Explorando a Internet
ConReDIs: Construção de Redes sociais para Idosos Internet: a grande rede digital Explorando a Internet Autoras: Leticia Machado Sabrina E. A. Da Luz Sibele Pedroso Loss Começaremos hoje a descobrir muito
MTA Monitor. Manual de Usuário. Transferência de Arquivos. Versão: Última modificação: 11/11/2014
7/4/2010 MTA 3.0.3 Monitor Transferência de Arquivos Manual de Usuário Versão: 3.0.3 Última modificação: 11/11/2014 Contato Área responsável pelo fornecimento do material: Suporte à Pós-Negociação Telefone:
Desenvolvimento de Software de Qualidade através de Testes Automatizados
Desenvolvimento de Software de Qualidade através de Testes Automatizados Fabio Kon e Paulo Cheque Departamento de Ciência de Computação IME/USP 9/2/2009 Verão 2009 Erros de Software Causam prejuízos de
Unidade: sobrecarga, construtores e herança
Unidade: sobrecarga, construtores e herança 0 Unidade: sobrecarga, construtores e herança Sobrecarga Sobrecarregar (do inglês overload) um método é criar mais métodos com o mesmo nome, porém com assinaturas
Guia do Processo de Teste Metodologia Celepar
Guia do Processo de Teste Metodologia Celepar Agosto de 2009 Sumário de Informações do Documento Documento: guiaprocessoteste.odt Número de páginas: 11 Versão Data Mudanças Autor 1.0 26/12/07 Criação.
Aula 11 Introdução ao Java Script
Aula 11 Introdução ao Java Script Java Script é uma linguagem que permite trabalhar com a Lógica em páginas escritas em HTML (HiperText Mark-up Language). As páginas HTML podem ser escritas utilizando-se
Paradigmas da Engenharia de Software AULA PROF. ABRAHAO LOPES
Paradigmas da Engenharia de Software AULA 03-04 PROF. ABRAHAO LOPES Introdução O processo de software é visto por uma sequência de atividades que produzem uma variedade de documentos, resultando em um
MANUAL DA FISIOTERAPIA E-AUTORIZADOR CASSEMS. CASSEMS Caixa de Assistência dos Servidores do Estado de Mato Grosso do Sul.
E-AUTORIZADOR MANUAL DA FISIOTERAPIA CASSEMS CASSEMS Caixa de Assistência dos Servidores do Estado de Mato Grosso do Sul. 2 Sumário 1.0 Como instalar o sistema e-autorizador... 3 2.0 Tela inicial... 5
Plano de Ação 5W2H. Manual ilustrado da Planilha de Plano de Ação 5W2H
Plano de Ação 5W2H Manual ilustrado da Planilha de Plano de Ação 5W2H SOBRE ESTE MANUAL Para facilitar o uso da sua planilha, desenvolvemos um manual ilustrado para auxiliar na navegação e no preenchimento
