Automação de testes Web
|
|
- Francisco Botelho Figueiroa
- 8 Há anos
- Visualizações:
Transcrição
1 Automação de testes Web Ruby + Watir + Test::Unit + PageObject Alex Warmling alex@chaordic.com.br Fausto Siqueira siqueira@chaordic.com.br
2 Agenda Apresentação Expectativas Introdução ao teste de software Automação de testes, o que devo automatizar? Instalando o Ruby
3 Quem somos Alex Warmling - alex@chaordic.com.br 3+ anos de QA Já atuou como DEV Instrutor de teste de software no programa GeraçãoTEC; FullStack QA na Chaordic
4 Quem somos Fausto Siqueira - siqueira@chaordic.com.br 8+ anos de QA Trabalhou na EDS e IBM Agile test lead na Chaordic ISTQB Certified Foundation Level Tester
5 Expectativas
6 Apresentação dos participantes Trabalha em ambiente ágil ou tradicional? É QA? Sua equipe escreve testes unitários? Sua equipe pratica TDD ou outra prática test-driven?
7 Teste de software
8 Por que testar?
9 Por que testar?
10 Por que testar?
11 Por que testar?
12 Definição Testes consistem na verificação dinâmica do funcionamento de um programa em um conjunto finito de casos de teste, selecionado dentro de domínio infinito de entradas, contra seu funcionamento esperado (SWEBOK, 2004) Dinâmico Execução Finito Existem muitos casos de teste Selecionado Técnicas diferem na seleção Esperado Funcionamento esperado deve ser verificado
13 Objetivos Encontrar e documentar defeitos Fornecer base para percepção da qualidade do software Avaliar se o produto de software funciona como projetado e esperado Garantir que os problemas encontrados sejam corrigidos
14 Cenário atual Muitos bugs são gerados e não são encontrados quando o software ainda esta em desenvolvimento Com os sistemas para internet o número de usuários é milhares de vezes maior Necessidade de equipes especializadas em testes O custo destes bugs se torna cada vez maior
15 Custo de correção
16 Então, testando eliminamos todos os defeitos? Segundo MYERS (1979), em seu livro The art of sotware testing: Testes unitários podem remover de 30% a 50% dos defeitos Testes de sistemas podem remover de 30% a 50% dos defeitos remanescentes Revisão de código pode ainda reduzir entre 20% e 30% do restante Software em produção ainda com ~40% de defeitos
17 Qualidade não é uma fase do ciclo de desenvolvimento de software, é parte de todas as fases
18 Quando testar?
19 Quando testar? Durante todo o ciclo de vida.
20 Quando testar?
21 Como faço para saber o que testar primeiro então? Identificar componentes e features do software a serem testados: Priorizar Positivos/negativos Os mais graves Os mais prováveis Falhas anteriores Considerar aspectos funcionais e não-funcionais Considerar tempo, recursos, riscos Nem tudo pode ser testado, e o que é testado não pode ser completamente testado.
22 Por que e o que devo automatizar?
23 Vantagens de test scripts Operações definidas Escopo definido Resultado esperado definido Testes manuais controlados
24 Vantagens de test scripts Re-uso Documentação Evidências da execução Cálculo de métricas como cobertura de testes
25 Razões para automatizar Testes manuais demoram muito Processos manuais são mais suscetíveis à erros Tester executa casos mais criativos
26 Razões para automatizar Documentação ativa Testes guiando o código Cobertura de teste
27 Razões para automatizar Escalabilidade de execução de testes Repetição controlada Ambientes controlados e definidos Execução rápida e contínua, idealmente robusta Entra na Integração Contínua
28 Integração contínua Área de Staging Confiança para deploy Visibilidade sobre a integridade da build Regressão da aceitação evita quebra de regra de negócios
29 Integração contínua Testes candidatos Testes de regressão Re-teste de bugs Testes unitários Testes de aceitação
30 Integração contínua Feedback contínuo para a equipe DEV Feedback para área de negócios, testes de aceitação Servidores de integração contínua Jenkins Ci Ci-reporter gem Circle Ci
31 Quadrantes do teste ágil fonte: lisacrispin.com
32 Candidatos à automação Teste unitários Re-teste de bugs Testes de aceitação Formando suites de regressão
33 Testes unitários Cenários básicos Common cases Happy paths / Negative paths Edge cases Bug fix -> automated re-test Cobertura > 90%
34 Frameworks para testes unitários xunit JUnit TestNG Test::Unit MiniTest
35 Notações fonte:
36 Test::Unit Implementação do framework xunit para Ruby Test::Unit::Assertions assert assert_equal assert_not_equal assert_raise
37 Re-teste de bugs Um teste automático por reteste de bug fix evita a recorrência do problema Bug fix é validado com um teste script automático Script é adicionado à suite de regressão Evitar recorrência de bugs é fundamental
38 Testes de aceitação Feedback contínuo para o cliente Visibilidade sobre o status do sistema Transparência com o cliente Documentação dinâmica e ativa Confiança Regressão
39 Bug tracking Adotar? Comunicação Agilidade em corrigir bugs Priorização para correções VS. novas funcionalidades Métricas Knowledge base Auditoria Evidências
40 Bug tracking Adotar? Times distribuídos Grandes equipes Ferramenta de comunicação Rastreabilidade entre requisitos Bugs em produção
41 Bug tracking Urgências Regressão falhando -> ALERTA VERMELHO Bugs em produção Bugs reportados pelo cliente
42 Desafios Atitude Coragem para codificar Conhecimento Curva de aprendizado Investimento inicial Não quer ser DEV
43 Instalação Ruby em Linux RVM - Ruby Version Manager RVM gives you compartmentalized independent ruby setups. This means that ruby, gems and irb are all separate and self-contained - from the system, and from each other. Linux $ \curl -ssl bash -s stable --ruby $ ruby -v
44 Instalação Ruby em Linux $ source /home/siqueira/.rvm/scripts/rvm Criar GemSet $ rvm create gemset academia_chaordic
45 Instalação Ruby em Windows
46 Instalação WatirWebdriver e Test::Unit Gem Gemfile source ' gem 'test-unit' gem 'watir-webdriver $ bundle install
47 Ruby
48 Ruby basics
49 Editor texto Sublime Text
50 Tudo em RUBY é um OBJETO
51 IRB Interpretador Ruby $ irb
52 Comentários De linha # for i in 0..5 # if i > 2 then # break # end # puts "Valor da variavel local seria #{i}" # end De bloco =begin for i in 0..5 if i > 2 then break end puts "Valor da variavel local seria #{i}" end =end
53 Classes e métodos
54 Require
55 Escopo de variáveis Locais a. Escopo de método b. Variáveis locais começam com letra minúscula ou _. Instância: a. Escopo de objeto. b. Nome precedido Classe: a. Escopo de classe. b. Característica de uma classe. c. Disponível para diferentes objetos. d. Precedidas Globais: a. Disponível entre classes. b. Nome precedido por $
56 Strings Operações Soma Multiplicação
57 Strings Concatenação e Comparação Concatenação Comparação de tamanho
58 Strings Regex match Match regex
59 Strings Métodos interessantes gsub capitalize downcase empty
60 Interpolação de Strings
61 Curiosidades
62 Imprimindo na tela puts Academia Chaordic print Academia Chaordic
63 Array a = Array.new b=[] a = [ 1, 2, 3 ] b = [ 1, 3, 4 ]
64 Array push & pop a.push 4 a.pop a.pop 2 a << 4
65 Array shift a.shift a.unshift 0
66 Array adição e subtração Subtração Adição
67 Array index Ìndices Range inválido Range inclusivo e exclusivo
68 Array deletion delete_at delete
69 Array methods
70 Desafio Encontre o tamanho das Strings "test", "ruby_r0x", "academia_chaordic" Pode-se usar um Array e o método collect
71 Desafio Encontre o tamanho das Strings ["test", "ruby_r0x", "academia_chaordic"].collect{ string string.length } => [ 4, 8, 17 ]
72 Desafio 2 Somar os números 1,3,5,7,9,11,13 Pode-se usar um Array e o método inject
73 Desafio 2 Somar os números # Sum 1,3,5,7,9,11,13 [1,3,5,7,11,13].inject { a,b a+b }
74 Condicionais if...else if conditional [then] code... [elsif conditional [then] code...]... [else code...] end
75 Condicionais if...else
76 Condicionais unless
77 Loops while
78 Loops while
79 Loops until
80 Loops for each
81 Loops break
82 File I/O handle
83 File I/O Imprima em um arquivo o maior e o menor valor de um array com 10 números inteiros Aqui você pode utilizar os conceitos de Array, if e for
84 Web Application Testing in Ruby
85 Automate your web browser beautifully, nicely and easily with some very sweet syntactic sugar.
86 What is Watir? Open-source web test automation framework Bibliotecas Ruby Independente de tecnologia da app Simula input de usuário no navegador
87 Re-teste de bugs Watir drives browsers the same way people do. It clicks links, fills in forms, presses buttons. Watir also checks results, such as whether expected text appears on the page. [watir. com]
88 Watir-classic Somente Internet Explorer Manipula o navegador via OLE - Object Linking and Embedding sobre a arquitetura COM - Component Object Model IE -> serve objetos, expondo seus métodos Ruby -> cliente, manipula os objetos
89 Watir-webdriver Versão moderna da API Watir baseada em Selenium 2.0 com WebDriver Jari Bakken implementou Construída a partir da especificação HTML W3C compatível
90 Watij Web Application Testing in Java Simplicidade do Watir com poder do Java Pode-se usar JRuby e o interpretador IRB
91 Vantagens Comunidade ativa Ruby nativa Suporte a multiplos browsers Poderosa, leve e fácil de utilizar Sem gravadores - Test records
92 Vantagens Sem find_element(s) === menos código; Specific methods (divs, buttons, links ); Selenium: driver.find_element(:class, 'producttitle') Watir: driver.div :class => product-title Explicit waits for AJAX (Selenium :timeout => 10) JavaScript alerts
93 Vantagens Fácil de lidar com iframes Utilizar com rubygem PageObject Possível medir performance da página com WatirWebDriver-Performance gem
94 Wait explícitos Watir::Wait.until { code block } object.when_present.method object.wait_until_present.method object.wait_while_present.method
95 Wait explícitos
96 Wait implícitos require 'watir-webdriver' browser = Watir::Browser.new browser.driver.manage.timeouts.implicit_wait = 3 Teste pode se tornar mais devagar Vício do uso polui código
97 Cookies add (name, value, opts = {}) cookie.clear cookies.delete (name) cookies.to_a
98 iframes browser.frame(: => content_ifr ).button(:id => button_01 ). click
99 Js alerts(); browser.alert.ok browser.alert.exists? browser.alert.text browser.alert.close
100 exists? visible? present? Element presence
101 require 'watir-webdriver' Exemplo firefox = Watir::Browser.new :firefox firefox.goto 'google.com' firefox.text_field(:name => 'q').set 'chaordic' firefox.button(:name => 'btng').click begin firefox.links.each do link link.click if link.href == ' end rescue Selenium::WebDriver::Error::StaleElementReferenceError nil end firefox.quit
102 Performance Measure page performance gem The Watir-WebDriver-Performance gem aims to provide a set of navigation timing metrics for WatirWebDriver actions using a W3C page performance standard. This is a perfect solution to capture response time metrics, and it s very straightforward to do but currently only works in Chrome and IE9l, so there s no Firefox support.
103 Performance Measure page performance gem
104 LOC Lines of Code comparison Selenium WebDriver VS. Watir WebDriver
105 Selenium WebDriver
106 Selenium WebDriver
107 Watir WebDriver
108 Chaordic Mindset to write your Automated scripts Testing your script
109 Cenários de Aceitação 1. Usuário do ecommerce fastshop.com.br quer colocar um produto no carrinho e calcula o frete Quais seriam as validações a serem feitas?
110 Test::Unit xunit family test automation framework for Ruby
111 assert_block assert assert_equal
112 assert_not_nil (exp, msg) assert_no_match (regexp, string, msg) assert_equal (expected, actual, msg)
113 assert_compare (1, <, 10) assert_inclue ([1..10, 2, msg) assert_equal (expected, actual, msg) /libdoc/test/unit/rdoc/test/unit/assertions.html
114 Setup and Teardown
115 Test suite
116 Test case
117 Helpers
118
119 Wireframe = Maps web UI elements Devs do homework = IDs QA creates a class (model) for the page
120 Model will support testing DRY Easy API
121 Page Object cheezy gem Implementa o padrão Page Object em Watir WebDriver e Selenium WebDriver para Ruby creating abstraction layers in your tests to decouple the tests from the item they are testing and to provide a simple interface to the elements on a page.
122 Page Object cheezy gem ATDD - Acceptance Testing Driven Development Linguagem simples para interagir com o conteúdo da página web Integração fácil com rspec e cucumber
123 Page Object cheezy gem A Simple way of dealing with Frames and iframes Robust way of dealing with Ajax Calls A clean way of handling Javascript Popups Support for most html Elements
124 Accessors
125 Acessors auto methods Element return Checkbox
126 Acessors auto methods Button Link
127 example class
128 script class
129 UI elements naming update
130 script class
131 Links úteis Ruby Watir Webdriver PageObject Integração Contínua org/wiki/comparison_of_continuous_integration_software
132 Alex Warmling Fausto Siqueira
Práticas de Desenvolvimento de Software
Aula 3. 09/03/2015. Práticas de Desenvolvimento de Software Aula 3 - Introdução à linguagem de programação Ruby Oferecimento Ruby (1) Ruby Ruby (2) Ruby Linguagem de programação dinâmica, de código aberto,
Leia maisHistória. Nasceu em 1993, numa discussão entre Yuhikiro Matsumoto e um colega.
1 1. Overview 2 História Nasceu em 1993, numa discussão entre Yuhikiro Matsumoto e um colega. Matz procurava por uma linguagem de script orientada a objetos. A primeira versão estável de Ruby (1.2) foi
Leia maisSELENIUM 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 maisTESTE DE SOFTWARE COM XP. Isac Aguiar isacaguiar.com.br isacaguiar@gmail.com
TESTE DE SOFTWARE COM XP Isac Aguiar isacaguiar.com.br isacaguiar@gmail.com Contexto Inúmeros processos de software Evolução das formas/metodologias de desenvolvimento de software Dificuldades encontradas
Leia maisTestes 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 maisConteúdo Programático de PHP
Conteúdo Programático de PHP 1 Por que PHP? No mercado atual existem diversas tecnologias especializadas na integração de banco de dados com a WEB, sendo o PHP a linguagem que mais se desenvolve, tendo
Leia maisBruno Jurkovski Lucas Fialho Zawacki. Site do curso: www.inf.ufrgs.br/pet/cursos/ruby
Bruno Jurkovski Lucas Fialho Zawacki Site do curso: www.inf.ufrgs.br/pet/cursos/ruby Por que Ruby? Sintaxe limpa e intuitiva: Por que Ruby? Fortemente orientada à objetos Note que não temos os tipos primitivos,
Leia maisProgramação Web com Webdev 19 Julio Cesar Pedroso Conteúdo
Conteúdo INTRODUÇÃO... 6 Como acessar a ajuda on line?... 6 Conhecendo o WebDev... 8 Iniciando o WebDev... 8 Ambiente de desenvolvimento... 8 O Editor... 8 A barra de menus... 10 Os botões... 10 Os painéis...
Leia maisRequisitos Executáveis: O modelo FIT / FitNesse
Requisitos Executáveis: O modelo FIT / FitNesse Jorge Diz Globalcode 57 Encontro do SPIN-SP Slide 1 Instrutor Jorge Alberto Diz ( 95 Mestre em Eng. Elétrica (UNICAMP ( 89 Bach. em Ciência da Computação
Leia maisMelhoria no Desenvolvimento Ágil com Implantação de Processo de Integração Contínua Multiplataforma para Java e.net. Hudson
QUALIDADE Simpósio Brasileiro de Qualidade de Software - SBQS Instituto Nokia de Tecnologia Unit Test Sucess Bug INdT Melhoria no Desenvolvimento Ágil com Implantação de Processo de Integração Contínua
Leia maisProgramação Orientada a Testes Rodrigo Rebouças de Almeida
Programação Orientada a Testes Rodrigo Rebouças de Almeida http://rodrigor.com rodrigor@rodrigor.com Agenda Nossos objetivos hoje: Entender o que é programação orientada a testes Entender a sua função
Leia maisComeçando com Ruby on Rails @gibsongabriel
Começando com Ruby on Rails @gibsongabriel Yukiriho 'Matz' Matsumoto http://ruby-lang.org/pt/ Ruby é uma linguagem de programação interpretada, com tipagem forte e dinâmica, que tem como foco a simplicidade
Leia maisO CONCEITO DE TDD NO DESENVOLVIMENTO DE SOFTWARE
O CONCEITO DE TDD NO DESENVOLVIMENTO DE SOFTWARE Renan Leme Nazário, Ricardo Rufino Universidade Paranaense (Unipar) Paranavaí PR - Brasil renazariorln@gmail.com, ricardo@unipar.br Resumo. Este artigo
Leia maisTestes 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 maisTESTES AUTOMATIZADOS COM JUNITE MOCKITO
TESTES AUTOMATIZADOS COM JUNITE MOCKITO Jaime William Dias 12, Dener Barranco 1, Douglas Delapria 1 1 Universidade Paranaense (Unipar) 2 Universidade Estadual de Maringá (UEM) Paranavaí PR Brasil dener_barranco@hotmail.com,
Leia maisEstratégias para testes: a metáfora da pirâmide alimentar
Estratégias para testes: a metáfora da pirâmide alimentar Jorge Diz Instrutor Globalcode Kleber Xavier Instrutor Globalcode 1 Agenda > O que são testes? > Tipos de testes > A pirâmide de testes (Huggins)
Leia maisAlgoritmos e Estrutura de Dados. Introdução a Linguagem Python (Parte I) Prof. Tiago A. E. Ferreira
Algoritmos e Estrutura de Dados Aula 1 Introdução a Linguagem Python (Parte I) Prof. Tiago A. E. Ferreira Linguagem a ser Utilizada? Nossa disciplina é de Algoritmos e Estrutura de Dados, e não de linguagem
Leia maisV1.1 SITE EM UM SITE 11/2015 MINUTOS APRENDA A PROGRAMAR IMAGINE FAZER O SEU PRIMEIRO PROGRAMA EM 180 SEGUNDOS WWW.DESAFIO3MINUTOS.COM.
11/2015 UM SITE SITE EM EM UM 3 APRENDA A PROGRAMAR IMAGINE FAZER O SEU PRIMEIRO PROGRAMA EM 180 SEGUNDOS MINUTOS V1.1 WWW.DESAFIO3MINUTOS.COM.BR ELIELBARONE RUBY ON RAILS O que é? Ruby on Rails é um framework,
Leia maisDesenvolvimento Guiado por Testes
Desenvolvimento Guiado por Testes Test-Driven Development (TDD) Guilherme Chapiewski http://gc.blog.br gc@mandic.com.br O que é TDD? Regras fundamentais do TDD: Escreva o teste da implementação ANTES de
Leia maisPROGRAMAÇÃO PARA DISPOSITIVOS MÓVEIS ARMAZENAMENTO EM BD NO DM. Prof. Angelo Augusto Frozza, M.Sc. http://about.me/tilfrozza
PROGRAMAÇÃO PARA DISPOSITIVOS MÓVEIS ARMAZENAMENTO EM BD NO DM Prof. Angelo Augusto Frozza, M.Sc. http://about.me/tilfrozza ROTEIRO Introdução App de exemplo Implementação do exemplo Testes realizados
Leia mais2 echo "PHP e outros.";
PHP (Hypertext Preprocessor) Antes de qualquer coisa, precisamos entender o que é o PHP: O PHP(Hypertext Preprocessor) é uma linguagem interpretada gratuita, usada originalmente apenas para o desenvolvimento
Leia maisPROGRAMAÇÃO PARA DISPOSITIVOS MÓVEIS ARMAZENAMENTO EM BD NO DM. Prof. Angelo Augusto Frozza, M.Sc. http://about.me/tilfrozza
PROGRAMAÇÃO PARA DISPOSITIVOS MÓVEIS ARMAZENAMENTO EM BD NO DM Prof. Angelo Augusto Frozza, M.Sc. http://about.me/tilfrozza ROTEIRO Introdução App de exemplo Implementação do exemplo Testes realizados
Leia maisIntrodução ao Javascript
Programação WEB I Introdução ao Javascript Apresentação da Disciplina,Introdução a linguagem Javascript Objetivos da Disciplina Apresentar os principais conceitos da linguagem Javascript referente à programação
Leia maisProgramação WEB I Estruturas de controle e repetição
Programação WEB I Estruturas de controle e repetição Operadores de Incremento Operadores de incremento servem como expressões de atalho para realizar incrementos em variáveis Operadores de Incremento Vamos
Leia maisAula 06 Introdução à Teste de Módulos II e Exercícios. Alessandro Garcia LES/DI/PUC-Rio Março 2014
Aula 06 Introdução à Teste de Módulos II e Exercícios Alessandro Garcia LES/DI/PUC-Rio Março 2014 Princípios Discutidos até aqui Cada módulo deveria implementar uma única abstração similarmente: cada função
Leia maisSumário. Parte I Introdução 21. 1 Introdução 15 1.1 O Rails é ágil... 17 1.2 Explorando o conteúdo... 18 1.3 Agradecimentos... 19
Sumário 1 Introdução 15 1.1 O Rails é ágil.......................................................... 17 1.2 Explorando o conteúdo................................................... 18 1.3 Agradecimentos........................................................
Leia maisTestes de Software. Anne Caroline O. Rocha TesterCertified BSTQB NTI UFPB
Testes de Software 1 AULA 03 FERRAMENTAS DE AUTOMAÇÃO DE TESTES Anne Caroline O. Rocha TesterCertified BSTQB NTI UFPB Conteúdo Programático Aula 03 O que é automação de testes? Conceitos de automação de
Leia maisIntrodução ao TDD. Dionatan Moura. #guma10anos Abril de 2014. about.me/dionatanmoura
Introdução ao TDD #guma10anos Abril de 2014 Dionatan Moura about.me/dionatanmoura Introdução ao TDD Extreme Programming TDD Refatoração xunit Baby Steps Clean Code Patterns para TDD Red Bar Test Green
Leia maisFundamentos de Programação II. Introdução à linguagem de programação C++
Fundamentos de Programação II Introdução à linguagem de programação C++ Prof. Rafael Henrique D. Zottesso Material cedido por Prof. Msc. Everton Fernando Baro Agenda IDE HelloWorld Variáveis Operadores
Leia maisPlano de Gerenciamento do Projeto
Projeto para Soluções Contábeis 2015 Plano de Gerenciamento do Projeto Baseado na 5ª edição do Guia PMBOK Brendon Genssinger o e Elcimar Silva Higor Muniz Juliermes Henrique 23/11/2015 1 Histórico de alterações
Leia maisDesenvolvendo Websites com PHP
Desenvolvendo Websites com PHP Aprenda a criar Websites dinâmicos e interativos com PHP e bancos de dados Juliano Niederauer 19 Capítulo 1 O que é o PHP? O PHP é uma das linguagens mais utilizadas na Web.
Leia maisProgramação WEB. Prof. André Gustavo Duarte de Almeida andre.almeida@ifrn.edu.br docente.ifrn.edu.br/andrealmeida. Aula III Introdução PHP
Programação WEB Prof. André Gustavo Duarte de Almeida andre.almeida@ifrn.edu.br docente.ifrn.edu.br/andrealmeida Aula III Introdução PHP Introdução PHP PHP=Hypertext Pre-Processor Linguagem de script open
Leia maisUtilitários de Sistema Operacional
Utilitários de Sistema Operacional Paint utilizado para a criação de desenhos simples e também para a edição de imagens Paint - Ferramentas Ferramentas Selecionar forma livre: seleciona uma área livre:
Leia maisESCOLHA UM TESTE PARA EXECUTAR
ESCOLHA UM TESTE PARA EXECUTAR Acompanhe o ritmo de aceleração dos ciclos de lançamento. Descubra a automatização com um toque humano EXECUTE UM TESTE 26032015 Com a Borland, tanto analistas de negócios
Leia maisComo posso usar o HP Easy Printer Care através de USB ou conexão paralela?
HP Easy Printer Care Perguntas freqüentes Como posso usar o HP Easy Printer Care através de USB ou conexão paralela? O HP Easy Printer Care só pode ser usado através de USB ou de uma conexão paralela se
Leia maisOs objetivos indicados aplicam-se a duas linguagens de programação: C e PHP
AGRUPAMENTO DE ESCOLAS DE SANTA COMBA DÃO CURSO PROFISSIONAL DE TÉCNICO DE GESTÃO E PROGRAMAÇÃO DE SISTEMAS INFORMÁTICOS 2012-2015 PROGRAMAÇÃO E SISTEMAS DE INFORMAÇÃO MÓDULO 2 Mecanismos de Controlo de
Leia maisAlgoritmos em Javascript
Algoritmos em Javascript Sumário Algoritmos 1 O que é um programa? 1 Entrada e Saída de Dados 3 Programando 4 O que é necessário para programar 4 em JavaScript? Variáveis 5 Tipos de Variáveis 6 Arrays
Leia maisResumo: Perguntas a fazer ao elaborar um projeto arquitetural
Resumo: Perguntas a fazer ao elaborar um projeto arquitetural Sobre entidades externas ao sistema Quais sistemas externos devem ser acessados? Como serão acessados? Há integração com o legado a ser feita?
Leia maisOrientação a Objetos Programação em C++
OO - Engenharia de Computação/Eletrônica Orientação a Objetos Programação em C++ Slides 17: Programação Visual ou Orientada a Objetos Gráficos (Formulários, Botões, Caixas de Texto etc) - Exemplificado
Leia maisIntrodução à Linguagem
Introdução à Linguagem Curso de Nivelamento do PPGMNE Janeiro / 2011 Juliano J. Scremin jjscremin@jjscremin.t5.com.br Um pouco de história Um pouco de história: Nascimento do Python Um pouco de história:
Leia maisFRWTC800 - Desenvolvimento Web com Ruby on Rails
FRWTC800 - Desenvolvimento Web com Ruby on Rails SOBRE A FRAMEWORK A Framework (www.frwtc.com) atua diretamente com profissionais do segmento de tecnologia em busca de capacitação, atualização e certificação,
Leia maisImplementação de Web Services em Projetos de LabVIEW
1 Implementação de Web Services em Projetos de LabVIEW Alisson Kokot Engenheiro de Vendas Osvaldo Santos Engenheiro de Sistemas 2 Aplicações Web surgem como soluções viáveis profissionalmente 3 Aplicações
Leia maisCapítulo 4. Programação em ASP
Índice: CAPÍTULO 4. PROGRAMAÇÃO EM ASP...2 4.1 REGISTRAR...2 4.1.1 Códigos para configuração do objeto...2 4.1.2 Formulário para transferir dados da impressão digital...3 4.1.3 Código Javascript para registro
Leia maisTrilha Agile TDD e 20 coisas que você precisa saber
Trilha Agile TDD e 20 coisas que você precisa saber Camilo Lopes Quem sou eu?! Trabalha com desenvolvimento de software desde 2003. Atualmente Desenvolvedor de Software na ADP Labs, escritor do livro "Guia
Leia maisPROGRAMAÇÃO PARA DISPOSITIVOS MÓVEIS -HTML 5: ARMAZENAMENTO DE DADOS (CLIENTE) Prof. Angelo Augusto Frozza, M.Sc. http://about.
PROGRAMAÇÃO PARA DISPOSITIVOS MÓVEIS -HTML 5: ARMAZENAMENTO DE DADOS (CLIENTE) Prof. Angelo Augusto Frozza, M.Sc. http://about.me/tilfrozza ROTEIRO Introdução Compatibilidade Principais características
Leia mais4 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 maisPHP. Hypertext Pre-Processor
PHP Hypertext Pre-Processor O que é o PHP? Uma linguagem de scripting é uma linguagem cujo código não tem de ser compilado para ser executado! O código escrito é interpretado em tempo de execução para
Leia maisPré-requisito Ter realizado os cursos de Lógica de Programação e HTML5 e CSS3, ou ter conhecimento equivalentes.
1 Javascript com Ajax Descrição A Web 2.0 trouxe um novo conceito na construção de sites para internet. O domínio da linguagem de programação JavaScript é essencial para o desenvolvimento de web sites
Leia maisFundamentos 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 maisO código JavaScript deve ser colocado entre tags de comentário para ficar escondido no caso de navegadores antigos que não reconhecem a linguagem.
1 - O que é JAVASCRIPT? É uma linguagem de script orientada a objetos, usada para aumentar a interatividade de páginas Web. O JavaScript foi introduzido pela Netscape em seu navegador 2.0 e posteriormente
Leia maisO que é o Javascript?
O que é o Javascript? JavaScript é uma linguagem para criação de Home-Pages. Funções escritas em JavaScript podem ser embutidas dentro de seu documento HTML. Com JavaScript você tem muitas possibilidades
Leia maisIntrodução ao Sistema. Características
Introdução ao Sistema O sistema Provinha Brasil foi desenvolvido com o intuito de cadastrar as resposta da avaliação que é sugerida pelo MEC e que possui o mesmo nome do sistema. Após a digitação, os dados
Leia maisOportunidades 30/05/2014
Oportunidades 30/05/2014 Sobre a Daitan: A Daitan é uma empresa brasileira voltada para exportação de Serviços de Outsourcing em P&D e Serviços Profissionais em Telecomunicações, TI, Sistemas Móveis e
Leia maisAmbiente Web PHP Problemas Frameworks CakePHP Symfony Zend Framework Prado CodeIgniter Demonstração
Desenvolvimento em PHP usando Frameworks Elton Luís Minetto Agenda Ambiente Web PHP Problemas Frameworks CakePHP Symfony Zend Framework Prado CodeIgniter Demonstração Ambiente Web É o ambiente formado
Leia maisPHP AULA1. Prof. Msc. Hélio Esperidião
PHP AULA1 Prof. Msc. Hélio Esperidião NAVEGADOR O navegador também conhecido como web browseré um programa que habilita seus usuários a interagirem com documentos hospedados em um servidor Web. SERVIDOR
Leia maisTudo o que Você Sempre Quis Saber Sobre Linguagens de Programação* (*Mas Tinha Medo de Perguntar) Diego Padilha Rubert FACOM
Tudo o que Você Sempre Quis Saber Sobre Linguagens de Programação* (*Mas Tinha Medo de Perguntar) Diego Padilha Rubert FACOM Por quê? O aprendizado em Algoritmos e Programação visa lógica de programação
Leia maisEspecificação e Automação Colaborativas de Testes utilizando a técnica BDD
Especificação e Automação Colaborativas de Testes utilizando a técnica BDD Rafael Chiavegatto¹, Vanilton Pinheiro¹, Andréia Freitas Vieira¹, João Clineu¹, Erbett Hinton Oliveira¹, Ellen Barroso¹, Alexandre
Leia maisAmbiente Web PHP Problemas Frameworks CakePHP Symfony Zend Framework Prado CodeIgniter Demonstração O livro
Desenvolvimento em PHP usando Frameworks Elton Luís Minetto Agenda Ambiente Web PHP Problemas Frameworks CakePHP Symfony Zend Framework Prado CodeIgniter Demonstração O livro Ambiente Web É o ambiente
Leia maisTestes de Software Aula 1
Testes de Software Aula 1 Universidade Federal do Ceará Objetivo Estes slides fazem parte do material de treinamento produzido pela Célula de Testes e Qualidade de Software (CTQS) do Grupo de Redes de
Leia maisPROGRAMAÇÃO PARA INTERNET RICA INTRODUÇÃO AO ASP.NET
PROGRAMAÇÃO PARA INTERNET RICA INTRODUÇÃO AO ASP.NET Prof. Dr. Daniel Caetano 2012-2 Objetivos Conhecer a plataforma ASP.Net Compreender os elementos de um sistema ASP.Net Capacitar o aluno para criar
Leia maisTERMO DE REFERENCIA. Prestação de Serviços de Treinamento Profissional em Teste de Software
TERMO DE REFERENCIA Prestação de Serviços de Treinamento Profissional em Teste de Software Novembro 2012 1. OBJETO Contratação de empresa para prestação de serviço(s) de treinamento de em Teste de Software
Leia maisDELEGAÇÃO REGIONAL DO ALENTEJO CENTRO DE FORMAÇÃO PROFISSIONAL DE ÉVORA. Reflexão 6. 0792 Criação de páginas para a web em hipertexto
Reflexão 6 0792 Criação de páginas para a web em hipertexto Início 08.04.2014 fim 11.04.2014 Elaborar páginas para a web, com recurso a hipertexto. Conceitos gerais de HTML Ficheiros HTML Estrutura da
Leia maisINTERNET HOST CONNECTOR
INTERNET HOST CONNECTOR INTERNET HOST CONNECTOR IHC: INTEGRAÇÃO TOTAL COM PRESERVAÇÃO DE INVESTIMENTOS Ao longo das últimas décadas, as organizações investiram milhões de reais em sistemas e aplicativos
Leia maisIntegraçã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 maisVerificação e Validação
Verificação e Validação Patrícia Macedo Joaquim Filipe João Ascenso 2005/2006 EST, Setúbal Verificação e Validação Verificação Garante que o software cumpre as especificações Consistência interna Estamos
Leia maisSistemas para internet e software livre
Sistemas para internet e software livre Metodologia de modelagem de aplicações WEB Image: FreeDigitalPhotos.net Domínio: Elementos de aplicação WEB Páginas Web Scripts Formulários Applets e ActiveX Motivação
Leia maisTreinamento em PHP. Aula 1. Ari Stopassola Junior stopassola@acimainteractive.com
Treinamento em PHP Aula 1 Ari Stopassola Junior stopassola@acimainteractive.com Introdução PHP Hypertext Preprocessor Nome original era Personal Home Page Tools Criada por Rasmus Lerdorf e atualmente mantida
Leia maisWeb Services. Autor: Rômulo Rosa Furtado
Web Services Autor: Rômulo Rosa Furtado Sumário O que é um Web Service. Qual a finalidade de um Web Service. Como funciona o serviço. Motivação para o uso. Como construir um. Referências. Seção: O que
Leia maisProf Evandro Manara Miletto. parte 2
Prof Evandro Manara Miletto parte 2 Sumário Estruturas de Controle Eventos Estruturas de controle características Estruturas de controle (ou condicionais) são executadas caso um teste seja atendido Permite
Leia maisSistema Web para Cotação de Preços. Vitae Tec Tecnologia a Serviço da Vida!
Sistema Web para Cotação de Preços Vitae Tec Tecnologia a Serviço da Vida! Segue abaixo descritivo do sistema web de cotação de preço. A solução proposta pela Vita Tec oferece: 1) Maior controle, organização,
Leia mais1 Sumário... 2. 2 O Easy Chat... 3. 3 Conceitos... 3. 3.1 Perfil... 3. 3.2 Categoria... 3. 4 Instalação... 5. 5 O Aplicativo... 7 5.1 HTML...
1 Sumário 1 Sumário... 2 2 O Easy Chat... 3 3 Conceitos... 3 3.1 Perfil... 3 3.2 Categoria... 3 3.3 Ícone Específico... 4 3.4 Janela Específica... 4 3.5 Ícone Geral... 4 3.6 Janela Geral... 4 4 Instalação...
Leia maisConceitos de Ajax Exemplos de uso do Ajax no braço, muitos exemplos, muito código (HTML, CSS, JavaScript, PHP, XML, JSON)
Márcio Koch 1 Currículo Formado na FURB em Ciência da Computação Pós graduado em Tecnologias para o desenvolvimento de aplicações web Mestrando em Computação Gráfica na UDESC Arquiteto de software na Senior
Leia mais1 Criar uma entity a partir de uma web application que usa a Framework JavaServer Faces (JSF)
Sessão Prática II JPA entities e unidades de persistência 1 Criar uma entity a partir de uma web application que usa a Framework JavaServer Faces (JSF) a) Criar um Web Application (JPAsecond) como anteriormente:
Leia maisTecnologias para Web Design
Tecnologias para Javascript e DOM Introdução à Scripts Um script do lado cliente é um programa que acompanha um documento HTML Pode estar incluído no próprio documento embutido ou acompanha-lo num arquivo
Leia maisAutoTest 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 maisGuia de Consulta Rápida ASP. Rubens Prates. Novatec Editora. www.novateceditora.com.br
Guia de Consulta Rápida ASP Rubens Prates Novatec Editora www.novateceditora.com.br Guia de Consulta Rápida ASP de Rubens Prates Copyright@2000 da Novatec Editora Ltda. Todos os direitos reservados. É
Leia maisIntrodução à Linguagem Java
Introdução à Linguagem Java Histórico: Início da década de 90. Pequeno grupo de projetos da Sun Microsystems, denominado Green. Criar uma nova geração de computadores portáveis, capazes de se comunicar
Leia maisOntologia Navegadores_Codigo-Aberto
Ontologia Navegadores_Codigo-Aberto Documento Lista de Termos (versão 1.0) 04-04-2008 report by ontokem Web Tool - ontologies for Knowledge Engineering and Management 1) bookmark: instância da característica
Leia maisMelhores práticas para desenvolvimento de software e gerenciamento de código
Melhores práticas para desenvolvimento de software e gerenciamento de código Osvaldo Santos Engenheiro de Sistemas Ilton Pereira Gerente de Engenharia de Aplicações Agenda Gestão de documentos Requisitos
Leia mais1º passo: Instalando a rvm.
Tutorial de instalação de múltiplos ambientes Ruby 1.8.7 e 1.9.2, Ruby on Rails 2.3.11 e 3.0.7 e MySQL no Ubuntu 10.04. Nem sempre é fácil a preparação de um ambiente de desenvolvimento web completo. Às
Leia maisO que é o JavaScript?
JavaScript Introdução O JavaScript é utilizado por milhões de páginas na web para melhorar o design, validar forms, e muito mais O JavaScript foi inicialmente desenvolvido pela Netscape e é a linguagem
Leia maisUMA 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 maisTipos 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 maisPrimeiro contato com JavaScript
Primeiro contato com JavaScript Visão Geral JavaScript É uma linguagem em formato script; Permite dinamizar funções do site e criar interatividade em páginas web. O JavaScript permite: Coletar dados dos
Leia maisCONCEITOS DE LINGUAGEM DE PROGRAMAÇÃO CARACTERÍSTICAS. João Gabriel Ganem Barbosa
CONCEITOS DE LINGUAGEM DE PROGRAMAÇÃO CARACTERÍSTICAS João Gabriel Ganem Barbosa Sumário Motivação História Linha do Tempo Divisão Conceitos Paradigmas Geração Tipos de Dados Operadores Estruturada vs
Leia maisJava Programação para Fábrica de Software. Fernando Lozano Consultor 4Linux lozano@4linux.com.br
Java Programação para Fábrica de Software Fernando Lozano Consultor 4Linux lozano@4linux.com.br Quem É o Lozano? Atua há mais de 15 anos em TI Consultoria para Amsterdam Sauer, Banco Bovorantim, Bob's,
Leia maisAutomidia Service Management Desbloqueio de Contas e Provisionamento via Autoatendimento
Automidia Service Management Desbloqueio de Contas e Provisionamento via Autoatendimento Automidia Quem Somos Empresa Brasileira, fundada em 1992 Desenvolvimento de Softwares Centrais de Serviços, Service
Leia mais1 O PHP E A WORLD WIDE WEB
1 O PHP E A WORLD WIDE WEB... 1 1.1 Introdução... 1 1.2 Breve apresentação do PHP... 2 1.3 Acesso a documentos na Web... 2 1.4 HTML estático versus HTML dinâmico... 3 1.5 PHP o que é?... 5 1.6 O PHP e
Leia mais1-03/11/03 INTRODUÇÃO
1-03/11/03 INTRODUÇÃO JavaScript é uma linguagem que permite injetar lógica em páginas escritas em HTML (HiperText Mark-up Language). As páginas HTML podem ser escritas utilizando-se editores de texto,
Leia maisGoogle Web Toolkit* Clério Damasceno Soares, Daniel da Silva Filgueiras e Fábio Figueiredo da Silva
Google Web Toolkit* Clério Damasceno Soares, Daniel da Silva Filgueiras e Fábio Figueiredo da Silva Universidade Federal de Juiz de Fora UFJF-MG Campo Universitário Bairro Marmelos Juiz de Fora MG Brasil
Leia maisProgramação Web com PHP. Prof. Wylliams Barbosa Santos wylliamss@gmail.com Optativa IV Projetos de Sistemas Web
Programação Web com PHP Prof. Wylliams Barbosa Santos wylliamss@gmail.com Optativa IV Projetos de Sistemas Web Agenda O que é PHP? O que da pra fazer com PHP? Como a web funciona? Onde, quando e por que
Leia maisQualidade com Agilidade
Qualidade com Agilidade para startups 2015-02-06 T about.me/paulocheque about.me/paulocheque T oss, bibliotecas, bootstraps links, dicas, comandos CodeArt.io (em dev) contato, Concepção Criação Consolidação
Leia maisTestes 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 maisAjax não é dependente dos servidores Web, e como tal poderá ser usado com PHP, JSP, ASP e ASP.NET.
1 2 Ajax não é dependente dos servidores Web, e como tal poderá ser usado com PHP, JSP, ASP e ASP.NET. 3 Por todo o documento subentende-se: todos os seus componentes já anteriormente carregados: imagens,
Leia maisQuestioná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