Automação de Testes  Funcionais - SeleniumIsrael Santiago, PMP
AgendaIntroduçãoO que é Teste de SoftwarePorquetestarDesafiosO que é Automação de TestesExpectativasEngenheiro de TesteO quefaz um Engenheiro de TestesQual o conhecimento necessárioFornecedores de Ferramentas de TestePagasFree/Open Source2 / 28Automação de Testes  Funcionais - Selenium
AgendaTesteFuncionalO que é TesteFuncionalTipos de falhasdetectáveisCasos de testes para Testes FuncionaisAutomação de Testes Funcionais com o SeleniumO que é o SeleniumSelenium IDESelenium Remote Control (RC)Selenium GridExemplo de um teste em Java
O que é Teste de Software:O teste consiste em executar o programa  com a intenção de encontrar erros (bugs)”.[The Art of Software Testing – Glendford Myers, John Wiley & Son, 1979]"Teste de software é o processo formal de avaliar um sistema ou componente de um sistema por meios manuais ou automáticos para verificar se ele satisfaz os requisitos especificados ou identificar diferenças entre os resultados esperados e os obtidos“[IEEE 729 - Glossary of Software Engineering Terminology, 1983]Teste de software consiste na verificação dinâmica do comportamento de um programa, através de um conjunto finito de casos de teste, adequadamente selecionado a partir de um conjunto infinito de possibilidades,contra um comportamento esperado especificado.[SWEBOK - Guide to the Software Engineering Body of Knowledge]4 / 28Automação de Testes  Funcionais - Selenium
PorqueTestar ?Testando a refeição5 / 28Automação de Testes  Funcionais - Selenium
PorqueTestar ?Testando a nova casa6 / 28Automação de Testes  Funcionais - Selenium
PorqueTestar ?Testando os conhecimentos7 / 28Automação de Testes  Funcionais - Selenium
PorqueTestar ?Testando a nova roupa8 / 28Automação de Testes  Funcionais - Selenium
PorqueTestar ?Teste de colisão9 / 28Automação de Testes  Funcionais - Selenium
PorqueTestar ?Testando a paixão10 / 28Automação de Testes  Funcionais - Selenium
PorqueTestar ?Testando a gravidade11 / 28Automação de Testes  Funcionais - Selenium
PorqueTestar ?Testando a cerveja Belga12 / 28Automação de Testes  Funcionais - Selenium
PorqueTestar ?Testando a orquestra13 / 28Automação de Testes  Funcionais - Selenium
PorqueTestar ?Testando o futuro carro14 / 28Automação de Testes  Funcionais - Selenium
PorqueTestar ?Testando o novo brinquedo15 / 28Automação de Testes  Funcionais - Selenium
PorqueTestar ?Testar faz parte docotidiano16 / 28Automação de Testes  Funcionais - Selenium
Como você se garante ?17 / 28Automação de Testes  Funcionais - Selenium
18 / 28INF2134 - Teste e medição de software 		Automação de Testes de Aceitação em Sistemas WEB
PorqueTestar ?19 / 28Automação de Testes  Funcionais - Selenium
PorqueTestar ?A Economia norte-americana perde 60 bilhões de dólares por ano com erros de software, dos quais 20 bilhões poderiam ser economizados com melhoriasnos Testes.Fonte: Critical Testing Processes – Rex BlackProcessos de teste inadequados aumentam o risco de atraso ou cancelamento de projetos entre 25% a 300%.Fonte:Critical Testing Processes – Rex BlackMais de 1/3 das falhas poderiam ser evitadas com testes;Fonte: NIST - http://www.nist.gov/public_affairs/releases/n02-10.htmCerca de 50% das falhas só são descobertas em produção; Fonte: NIST - http://www.nist.gov/public_affairs/releases/n02-10.htm20 / 28Automação de Testes  Funcionais - Selenium
PorqueTestar - CasosMars Climate Orbiter (http://mars.jpl.nasa.gov/msp98/orbiter/)
Desastre:
Se perdeu no espaço no momento em que entrava na atmosfera                       de MarteMotivo:
Misturou, em cálculos, valores com medidas de tamanho diferentes
Na revisão de código descobriram que parte do código usava       unidades de medidas americanas e parte em medidas Inglêsas.Prejuízo:
125 milhões de dólares21 / 28Automação de Testes  Funcionais - Selenium
PorqueTestar - CasosAirBus 320 (http://en.wikipedia.org/wiki/Iran_Air_Flight_655) :
Desastre:
USS Vicennes derrubou um airbus 320 em 1988
Motivo:
Bug no software de reconhecimento, confundindo o avião com um F-14
Prejuízo:
290 mortes22 / 28Automação de Testes  Funcionais - Selenium
PorqueTestar - CasosLondonAmbulanceService(http://en.wikipedia.org/wiki/London_Ambulance_Service)
Desastre:
Serviço auxiliado por computador falhou em dois dias de Novembro de 1992, gerando várias falhas, como o envio de 2 ambulâncias para o mesmo loval, envio de uma ambulância para um local onde outras estavam mais perto, etc.
Motivo:
Tudo indica que o problema estava relacionado a alta carga de emergências durante o período.
Prejuízo:
Morte de 30 pessoas23 / 28Automação de Testes  Funcionais - Selenium
PorqueTestar - CasosPortal de notícias ClicRBS24 / 28Automação de Testes  Funcionais - Selenium
Desafios do Teste de Software Manual25 / 28Automação de Testes  Funcionais - Selenium
O que é Automação de Testes"O propósito da automação de testes pode ser resumidamente descrito como a aplicação de estratégias e ferramentas tendo em vista a redução do envolvimento humano em atividades manuais repetitivas."Cem Kaner, Autor do livro "LessonsLearned In Software Testing"26 / 28Automação de Testes  Funcionais - Selenium
Falsas expectativasUma ferramenta de  testes automatizados é a solução de todos os  problemas de qualidade.Testabili-oquê?Você quer dizer que para criar testes automatizados será necessário modificar osistema?Testes automatizados émoleza. Basta gravar a digitação e os cliques domouse e depois executar o script.Programador AlopradoTestador fora do contextoGerente Sem-Noção27 / 28Automação de Testes  Funcionais - Selenium
A ferramenta não é a solução de todos os problemas"UM TOLO COM UMA FERRAMENTA AINDA É UM TOLO"28 / 28Automação de Testes  Funcionais - Selenium
Forte dependência da estabilidade da interface gráficaAs ferramentas não são infalíveis29 / 28Automação de Testes  Funcionais - Selenium
A automação de testes não exclui o fator humanoAutomação de Testes  Funcionais - Selenium30 / 28
Testes manuais X Automação de testes31 / 28Automação de Testes  Funcionais - Selenium
Testes manuais X Automação de testes32 / 28Automação de Testes  Funcionais - Selenium
Testes candidatos (recomendados)33 / 28Automação de Testes  Funcionais - Selenium
Testes candidatos (não recomendados)34 / 28Automação de Testes  Funcionais - Selenium
Quem automatiza os testes: Engenheiro de testesSua função é criar estratégias de teste que serão utilizadas em produtos, aplicando toda e qualquer técnica de teste em um produto em desenvolvimento.Dentro da organização costuma:    • Criar e executar testes funcionais e não funcionais    • Estimar e preparar o ambiente necessário    • Automatizar os testes funcionais/não funcionais    • Criar cenários de teste mais abrangentes35 / 28Automação de Testes  Funcionais - Selenium
O que um Engenheiro de Testes precisa saber?Linguagem de programaçãoSistemas OperacionaisConhecimento avançado das Técnicas de TesteFerramentas de AutomaçãoLinguagem SQLArquitetura de SoftwareConfiguração de AmbientesExecução de Testes não FuncionaisHabilidade de comunicação com pessoas técnicas36 / 28Automação de Testes  Funcionais - Selenium
Fornecedores comerciais mais importantesFornecedores mais importantes segundo um estudo do ForresterResearch em 2008.37 / 28Automação de Testes  Funcionais - Selenium
Fornecedores comerciais mais importantes38 / 28Automação de Testes  Funcionais - Selenium
Ferramentas OpenSourceFerramentas de Automação Funcional39 / 28
O que é Teste Funcional ?Procedimento que deriva e/ou seleciona casos de testes com base em uma análise da especificação da funcionalidade de um componente ou sistema sem fazer referência à sua estrutura interna.[Glossário - ISTQB (International Software TestingQualificationBoard)]O Teste Funcional procura, entre outras coisas, mostrar que os requisitosfuncionais do software são satisfeitos,que a entrada é adequadamente aceita, que a saída esperada é produzida e que a integridade das informações externas é mantida; por isso, não existe preocupação com a estrutura lógica interna do sistema.[Pressman, 2002]40 / 28Automação de Testes  Funcionais - Selenium
Tipos de Falhas Detectáveis41 / 28Automação de Testes  Funcionais - SeleniumCom os testes funcionais, podemos detectar os seguintes tipos de falhas:Funções IncorretasFunções não implementadasErros de InterfacesErros de desempenhoErros de inicialização e finalização
Casos de Testes para Testes FuncionaisOs Testes Funcionais são realizados através da execução de casos de testes e seus fluxos de uso utilizando dados válidos e inválidos para verificar se os resultados apresentados (comportamento e resposta da aplicação) ocorrem conforme o esperado. Deve-se verificar se as mensagens de erro apropriadas são indicadas quando dados ou ações inválidas são utilizadas. Portanto deve-se verificar se cada regra de negócio é corretamente aplicada. [MOLINARI, 2008]42 / 28Automação de Testes  Funcionais - Selenium
Automação de Testes Funcionais com o Selenium43 / 28Automação de Testes  Funcionais - Selenium
O que é o Seleniumhttp://seleniumhq.org44 / 28INF2134 - Teste e medição de software 		Automação de Testes de Aceitação em Sistemas WEB
O que é o SeleniumSuíte de ferramentas open-source queauxiliamnaexecução de testes funcionais a partirdacamada de apresentação de um sistema Web.Selenium IDESelenium Remote ControlSelenium SuiteSelenium Grid45 / 28INF2134 - Teste e medição de software 		Automação de Testes de Aceitação em Sistemas WEB
O que é o Selenium46 / 28INF2134 - Teste e medição de software 		Automação de Testes de Aceitação em Sistemas WEBFuncionanos principais browser´s, plataformas e linguagens:Por que este nome ?47 / 28Automação de Testes  Funcionais - Selenium
Por que este nome ?48 / 28Automação de Testes  Funcionais - Selenium
Origem do SeleniumA ThoughtWorksprecisava de umaferramentapatatestarumaaplicação de rastreamento de despesaspela web;Os desenvolvedores  estavam familiarizados com a ferramenta de teste Mercury (Agora uma empresa da HP); Iniciaram então, o desenvolvimento da sua própria ferramenta, chamada Selenium.Criadores: Jason Huggins (Selenium Core), Paul Hammat, Patrick Lightbody  (Selenium RC).49 / 28INF2134 - Teste e medição de software 		Automação de Testes de Aceitação em Sistemas WEB
Selenium IDE	28 / 50Automação de Testes  Funcionais - Selenium

Automação de Teste Funcionais - Selenium

  • 1.
    Automação de Testes Funcionais - SeleniumIsrael Santiago, PMP
  • 2.
    AgendaIntroduçãoO que éTeste de SoftwarePorquetestarDesafiosO que é Automação de TestesExpectativasEngenheiro de TesteO quefaz um Engenheiro de TestesQual o conhecimento necessárioFornecedores de Ferramentas de TestePagasFree/Open Source2 / 28Automação de Testes Funcionais - Selenium
  • 3.
    AgendaTesteFuncionalO que éTesteFuncionalTipos de falhasdetectáveisCasos de testes para Testes FuncionaisAutomação de Testes Funcionais com o SeleniumO que é o SeleniumSelenium IDESelenium Remote Control (RC)Selenium GridExemplo de um teste em Java
  • 4.
    O que éTeste de Software:O teste consiste em executar o programa com a intenção de encontrar erros (bugs)”.[The Art of Software Testing – Glendford Myers, John Wiley & Son, 1979]"Teste de software é o processo formal de avaliar um sistema ou componente de um sistema por meios manuais ou automáticos para verificar se ele satisfaz os requisitos especificados ou identificar diferenças entre os resultados esperados e os obtidos“[IEEE 729 - Glossary of Software Engineering Terminology, 1983]Teste de software consiste na verificação dinâmica do comportamento de um programa, através de um conjunto finito de casos de teste, adequadamente selecionado a partir de um conjunto infinito de possibilidades,contra um comportamento esperado especificado.[SWEBOK - Guide to the Software Engineering Body of Knowledge]4 / 28Automação de Testes Funcionais - Selenium
  • 5.
    PorqueTestar ?Testando arefeição5 / 28Automação de Testes Funcionais - Selenium
  • 6.
    PorqueTestar ?Testando anova casa6 / 28Automação de Testes Funcionais - Selenium
  • 7.
    PorqueTestar ?Testando osconhecimentos7 / 28Automação de Testes Funcionais - Selenium
  • 8.
    PorqueTestar ?Testando anova roupa8 / 28Automação de Testes Funcionais - Selenium
  • 9.
    PorqueTestar ?Teste decolisão9 / 28Automação de Testes Funcionais - Selenium
  • 10.
    PorqueTestar ?Testando apaixão10 / 28Automação de Testes Funcionais - Selenium
  • 11.
    PorqueTestar ?Testando agravidade11 / 28Automação de Testes Funcionais - Selenium
  • 12.
    PorqueTestar ?Testando acerveja Belga12 / 28Automação de Testes Funcionais - Selenium
  • 13.
    PorqueTestar ?Testando aorquestra13 / 28Automação de Testes Funcionais - Selenium
  • 14.
    PorqueTestar ?Testando ofuturo carro14 / 28Automação de Testes Funcionais - Selenium
  • 15.
    PorqueTestar ?Testando onovo brinquedo15 / 28Automação de Testes Funcionais - Selenium
  • 16.
    PorqueTestar ?Testar fazparte docotidiano16 / 28Automação de Testes Funcionais - Selenium
  • 17.
    Como você segarante ?17 / 28Automação de Testes Funcionais - Selenium
  • 18.
    18 / 28INF2134- Teste e medição de software Automação de Testes de Aceitação em Sistemas WEB
  • 19.
    PorqueTestar ?19 /28Automação de Testes Funcionais - Selenium
  • 20.
    PorqueTestar ?A Economianorte-americana perde 60 bilhões de dólares por ano com erros de software, dos quais 20 bilhões poderiam ser economizados com melhoriasnos Testes.Fonte: Critical Testing Processes – Rex BlackProcessos de teste inadequados aumentam o risco de atraso ou cancelamento de projetos entre 25% a 300%.Fonte:Critical Testing Processes – Rex BlackMais de 1/3 das falhas poderiam ser evitadas com testes;Fonte: NIST - http://www.nist.gov/public_affairs/releases/n02-10.htmCerca de 50% das falhas só são descobertas em produção; Fonte: NIST - http://www.nist.gov/public_affairs/releases/n02-10.htm20 / 28Automação de Testes Funcionais - Selenium
  • 21.
    PorqueTestar - CasosMarsClimate Orbiter (http://mars.jpl.nasa.gov/msp98/orbiter/)
  • 22.
  • 23.
    Se perdeu noespaço no momento em que entrava na atmosfera de MarteMotivo:
  • 24.
    Misturou, em cálculos,valores com medidas de tamanho diferentes
  • 25.
    Na revisão decódigo descobriram que parte do código usava unidades de medidas americanas e parte em medidas Inglêsas.Prejuízo:
  • 26.
    125 milhões dedólares21 / 28Automação de Testes Funcionais - Selenium
  • 27.
    PorqueTestar - CasosAirBus320 (http://en.wikipedia.org/wiki/Iran_Air_Flight_655) :
  • 28.
  • 29.
    USS Vicennes derrubouum airbus 320 em 1988
  • 30.
  • 31.
    Bug no softwarede reconhecimento, confundindo o avião com um F-14
  • 32.
  • 33.
    290 mortes22 /28Automação de Testes Funcionais - Selenium
  • 34.
  • 35.
  • 36.
    Serviço auxiliado porcomputador falhou em dois dias de Novembro de 1992, gerando várias falhas, como o envio de 2 ambulâncias para o mesmo loval, envio de uma ambulância para um local onde outras estavam mais perto, etc.
  • 37.
  • 38.
    Tudo indica queo problema estava relacionado a alta carga de emergências durante o período.
  • 39.
  • 40.
    Morte de 30pessoas23 / 28Automação de Testes Funcionais - Selenium
  • 41.
    PorqueTestar - CasosPortalde notícias ClicRBS24 / 28Automação de Testes Funcionais - Selenium
  • 42.
    Desafios do Testede Software Manual25 / 28Automação de Testes Funcionais - Selenium
  • 43.
    O que éAutomação de Testes"O propósito da automação de testes pode ser resumidamente descrito como a aplicação de estratégias e ferramentas tendo em vista a redução do envolvimento humano em atividades manuais repetitivas."Cem Kaner, Autor do livro "LessonsLearned In Software Testing"26 / 28Automação de Testes Funcionais - Selenium
  • 44.
    Falsas expectativasUma ferramentade testes automatizados é a solução de todos os problemas de qualidade.Testabili-oquê?Você quer dizer que para criar testes automatizados será necessário modificar osistema?Testes automatizados émoleza. Basta gravar a digitação e os cliques domouse e depois executar o script.Programador AlopradoTestador fora do contextoGerente Sem-Noção27 / 28Automação de Testes Funcionais - Selenium
  • 45.
    A ferramenta nãoé a solução de todos os problemas"UM TOLO COM UMA FERRAMENTA AINDA É UM TOLO"28 / 28Automação de Testes Funcionais - Selenium
  • 46.
    Forte dependência daestabilidade da interface gráficaAs ferramentas não são infalíveis29 / 28Automação de Testes Funcionais - Selenium
  • 47.
    A automação detestes não exclui o fator humanoAutomação de Testes Funcionais - Selenium30 / 28
  • 48.
    Testes manuais XAutomação de testes31 / 28Automação de Testes Funcionais - Selenium
  • 49.
    Testes manuais XAutomação de testes32 / 28Automação de Testes Funcionais - Selenium
  • 50.
    Testes candidatos (recomendados)33/ 28Automação de Testes Funcionais - Selenium
  • 51.
    Testes candidatos (nãorecomendados)34 / 28Automação de Testes Funcionais - Selenium
  • 52.
    Quem automatiza ostestes: Engenheiro de testesSua função é criar estratégias de teste que serão utilizadas em produtos, aplicando toda e qualquer técnica de teste em um produto em desenvolvimento.Dentro da organização costuma: • Criar e executar testes funcionais e não funcionais • Estimar e preparar o ambiente necessário • Automatizar os testes funcionais/não funcionais • Criar cenários de teste mais abrangentes35 / 28Automação de Testes Funcionais - Selenium
  • 53.
    O que umEngenheiro de Testes precisa saber?Linguagem de programaçãoSistemas OperacionaisConhecimento avançado das Técnicas de TesteFerramentas de AutomaçãoLinguagem SQLArquitetura de SoftwareConfiguração de AmbientesExecução de Testes não FuncionaisHabilidade de comunicação com pessoas técnicas36 / 28Automação de Testes Funcionais - Selenium
  • 54.
    Fornecedores comerciais maisimportantesFornecedores mais importantes segundo um estudo do ForresterResearch em 2008.37 / 28Automação de Testes Funcionais - Selenium
  • 55.
    Fornecedores comerciais maisimportantes38 / 28Automação de Testes Funcionais - Selenium
  • 56.
    Ferramentas OpenSourceFerramentas deAutomação Funcional39 / 28
  • 57.
    O que éTeste Funcional ?Procedimento que deriva e/ou seleciona casos de testes com base em uma análise da especificação da funcionalidade de um componente ou sistema sem fazer referência à sua estrutura interna.[Glossário - ISTQB (International Software TestingQualificationBoard)]O Teste Funcional procura, entre outras coisas, mostrar que os requisitosfuncionais do software são satisfeitos,que a entrada é adequadamente aceita, que a saída esperada é produzida e que a integridade das informações externas é mantida; por isso, não existe preocupação com a estrutura lógica interna do sistema.[Pressman, 2002]40 / 28Automação de Testes Funcionais - Selenium
  • 58.
    Tipos de FalhasDetectáveis41 / 28Automação de Testes Funcionais - SeleniumCom os testes funcionais, podemos detectar os seguintes tipos de falhas:Funções IncorretasFunções não implementadasErros de InterfacesErros de desempenhoErros de inicialização e finalização
  • 59.
    Casos de Testespara Testes FuncionaisOs Testes Funcionais são realizados através da execução de casos de testes e seus fluxos de uso utilizando dados válidos e inválidos para verificar se os resultados apresentados (comportamento e resposta da aplicação) ocorrem conforme o esperado. Deve-se verificar se as mensagens de erro apropriadas são indicadas quando dados ou ações inválidas são utilizadas. Portanto deve-se verificar se cada regra de negócio é corretamente aplicada. [MOLINARI, 2008]42 / 28Automação de Testes Funcionais - Selenium
  • 60.
    Automação de TestesFuncionais com o Selenium43 / 28Automação de Testes Funcionais - Selenium
  • 61.
    O que éo Seleniumhttp://seleniumhq.org44 / 28INF2134 - Teste e medição de software Automação de Testes de Aceitação em Sistemas WEB
  • 62.
    O que éo SeleniumSuíte de ferramentas open-source queauxiliamnaexecução de testes funcionais a partirdacamada de apresentação de um sistema Web.Selenium IDESelenium Remote ControlSelenium SuiteSelenium Grid45 / 28INF2134 - Teste e medição de software Automação de Testes de Aceitação em Sistemas WEB
  • 63.
    O que éo Selenium46 / 28INF2134 - Teste e medição de software Automação de Testes de Aceitação em Sistemas WEBFuncionanos principais browser´s, plataformas e linguagens:Por que este nome ?47 / 28Automação de Testes Funcionais - Selenium
  • 64.
    Por que estenome ?48 / 28Automação de Testes Funcionais - Selenium
  • 65.
    Origem do SeleniumAThoughtWorksprecisava de umaferramentapatatestarumaaplicação de rastreamento de despesaspela web;Os desenvolvedores estavam familiarizados com a ferramenta de teste Mercury (Agora uma empresa da HP); Iniciaram então, o desenvolvimento da sua própria ferramenta, chamada Selenium.Criadores: Jason Huggins (Selenium Core), Paul Hammat, Patrick Lightbody (Selenium RC).49 / 28INF2134 - Teste e medição de software Automação de Testes de Aceitação em Sistemas WEB
  • 66.
    Selenium IDE 28 /50Automação de Testes Funcionais - Selenium
  • 67.
  • 68.
    Ambiente integrado parao desenvolvimento de testes no Selenium
  • 69.
    Fornece funcionalidade degravação e reprodução.
  • 70.
    Proporciona a capacidadede depurar scripts de teste.
  • 71.
    "Auto complete" doscomandos do Selenium
  • 72.
    Permite a exportaçãodos scripts de teste em diferentes formatos como HTML, Java, Ruby, Python, etc.
  • 73.
    Suporta extensões dousuário28 / 51Automação de Testes Funcionais - Selenium
  • 74.
    Alguns comandos ‘Selenese’28/ 52Automação de Testes Funcionais - Selenium
  • 75.
    ‘Locators’ de elementos28/ 53Automação de Testes Funcionais - Selenium
  • 76.
    Como o Seleniumfunciona28 / 54Automação de Testes Funcionais - Selenium
  • 77.
    SeleniumRemoteControl (RC) 28 /55Automação de Testes Funcionais - Selenium
  • 78.
    SeleniumRemoteControl (RC) Nospermiteescrever testesautomatizadosemváriaslinguagens:(Java, .NET, Perl, Python, Ruby, PHP)O servidor Selenium se comunicadiretamente com o browser através de AJAXO servidor selenium atuacomo um cliente proxy HTTP configurado, situando-se entre o browser o oseu site.Selenium Remote Control fornece um servidor Selenium quepodeautomaticamenteiniciar/finalizar/controlar, qualquer browser suportado28 / 56Automação de Testes Funcionais - Selenium
  • 79.
    SeleniumRemoteControl (RC) 28 /57Automação de Testes Funcionais - Selenium
  • 80.
    SeleniumGrid28 / 58Automaçãode Testes Funcionais - Selenium
  • 81.
  • 82.
    Resolve o grandeproblemado Selenium: Velocidade
  • 83.
    Suporta EC228 /59Automação de Testes Funcionais - Selenium
  • 84.
    SeleniumGrid ”...Googlehas over 50 teams running over 51K tests per day on an internal Selenium Farm. 96% of these tests are handled by Selenium RC and the Farm machines...” http://raibledesigns.com/rd/entry/last_night_s_selenium_users28 / 60Automação de Testes Funcionais - Selenium
  • 85.
    Resumo da ‘opera’ ou28 / 61Automação de Testes Funcionais - Selenium
  • 86.
    Exemplo de umteste em Java28 / 62Automação de Testes Funcionais - Selenium
  • 87.
    Exemplo de umteste em Java28 / 63Automação de Testes Funcionais - Selenium
  • 88.
    Referências[Beizer, 1990] -Beizer, B., "Software TestingTechniques", 2ª ed., New York: Van Nostrand ReinholdCompany, 1990. [BSTQB] -http://www.bstqb.org.br/uploads/docs/syllabus_2007br.pdf [Molinari, 2008] - Molinari, Leonardo “Testes Funcionais de Software", Florianópolis: Visual Books, 2008 [Myers, 1979] - Myers, G. J. "TheArtof Software Test“.iley, New York, 1979. [Pressman, 2002] - Pressman, R. S. "Engenharia de Software", 5 ed., Rio de Janeiro: Mc Graw Hill, 2002.NIST - http://www.nist.gov/public_affairs/releases/n02-10.htmImproveIt - http://www.improveit.com.br/xp/praticas/tddCaelum - http://blog.caelum.com.br/2006/09/08/voce-acredita-no-seu-codigo/Fragmental - Shoes - http://blog.fragmental.com.br/2007/10/31/programadoresprofissionais-escrevem-testes-ponto- final/Marcos Pereira – http://marcospereira.wordpress.com/2007/11/27/desenvolvedoresodeiam-testarWikipedia – http://en.wikipedia.org/wiki/Test-driven_developmentTDD - http://www.testdriven.comBrod - http://www.brod.com.brjava.net - http://wiki.java.net/bin/view/People/SmellsToRefactoringsPalestra Desenvolvimento Guiado por Testes (TDD) – Guilherme Chapiewski28 / 64Automação de Testes Funcionais - Selenium
  • 89.
    ReferênciasChef http://galen-frysinger.com/cooking.htmZafira testhttp://www.erdgasfahren.ch/50.htmlCasalhttp://www.lovepicturesoflove.net/love_picture_kissing_young_couple_teo.htmCasahttp://www.nwvhfh.org/toc.htmProvahttp://www.es.gov.br/site/noticias/show.aspx?noticiaId=99669869Roupa http://picasaweb.google.com/marlonequel/NEVE#5205792741253417650Test drive http://speedcal.blogspot.com/2007_11_01_archive.htmlCerveja http://picasaweb.google.com/lh/view?q=provando&uname=marlonequel&psc=G&filter=1#5278697008293467122Teste de sangue http://pilandia.blogspot.com/2008/02/yellow-fever.htmlBrinquedo http://picasaweb.google.com/kendramail/CapeMayVisit2007#5109712086583443938Orquestra http://www.hardbrassmedia.com/about.htmlNewtonhttp://www.geocities.com/CapeCanaveral/Hangar/6777/newton.htmlTela azul http://www.frontlevel.com/art/Source: - F.O.X.: http://www.flickr.com/photos/kv/499219/28 / 65Automação de Testes Funcionais - Selenium
  • 90.
    Dúvidas ?28 /66Automação de Testes Funcionais - Selenium

Notas do Editor

  • #50 Beck, K.; Test-Driven Development by Example; New York, NY: Addison-Wesley; 2003Mugridge R., Cunningham W.; Fit for Developing Software: Framework for Integrated Tests: Prentice Hall; 2005Fewster, M.; Graham, D.; Software Test Automation; Addison-Wesley; 1999Koskela, L; Test Driven: TDD and Acceptance TDD for Java Developers; Manning Publications; 2007Gold, Russel; Test-Driven Development: A J2EE Example; 2004Koomen, Tim; Pol, Martin; Test Process Improvement: A step-by-step guide to structured testing; ACM Press; 1999Black, Rex; Pragmatic Software Testing: Becoming an Effective and Efficient Test Professional; 2007http://testobsessed.com/2008/04/29/agile-friendly-test-automation-toolsframeworks/http://testobsessed.com/2007/02/16/functional-test-tools-the-next-generation/http://testobsessed.com/2007/02/19/functional-test-tools-the-next-generation-part-2-of-2/