O documento discute a importância da qualidade de software e como alcançá-la. Apresenta os desafios comuns entre testadores e desenvolvedores e como a automação de testes com ferramentas como o Visual Studio podem ajudar a superá-los, melhorando a comunicação, reprodutibilidade de defeitos e agilidade.
Apresentação sobre Automação de Teste de Software no 3° BRATESTE - Seminário Brasileiro de Teste de Software em 18/06/2010
Esta apresentação contém material teórico sobre Automação de Teste, Geração de Frameworks de Automação de Teste, como definir a arquitetura da automação e um hands on com Selenium
Uma reflexão sobre desenvolvimento de software, qualidade e como o TDD pode nos ajudar a melhorar em tudo isso.
A versão em PPT, que possui comentários adicionais para cada Slide, pode ser baixada no Google Drive: https://drive.google.com/folderview?id=0B4k-4pdeaM58SEpYcHZSbFdoS0E&usp=sharing
Para maiores informações sobre a palaestra, acesse: http://luizricardo.org/2014/10/pensando-tdd/
Apresentação sobre Automação de Teste de Software no 3° BRATESTE - Seminário Brasileiro de Teste de Software em 18/06/2010
Esta apresentação contém material teórico sobre Automação de Teste, Geração de Frameworks de Automação de Teste, como definir a arquitetura da automação e um hands on com Selenium
Uma reflexão sobre desenvolvimento de software, qualidade e como o TDD pode nos ajudar a melhorar em tudo isso.
A versão em PPT, que possui comentários adicionais para cada Slide, pode ser baixada no Google Drive: https://drive.google.com/folderview?id=0B4k-4pdeaM58SEpYcHZSbFdoS0E&usp=sharing
Para maiores informações sobre a palaestra, acesse: http://luizricardo.org/2014/10/pensando-tdd/
Segunda aula sobre testes, na qual é apresentada a turma a regra fundamental de desenvolvimento orientado a testes, o desafio existente no desenvolvimento e manutenção de software e como podemos manter a qualidade interna e externa de nosso código com TDD e ATDD. Por fim é apresentado o ciclo de desenvolvimento com TDD e como conseguimos software melhor e mais condizente com as necessidades de nosso clientes com ATDD.
Apresentar um breve histórico do Teste de Software, juntamente com o processo de teste de software e seus níveis, técnicas, tipos e critérios realizando exercícios práticos.
Contextualizar os alunos de ferramentas de apoio ao teste e boas práticas nas atividades de teste de software.
Palestra Teste de Software: princípios, ferramentas e carreiraTaís Dall'Oca
A palestra inicialmente abordará os princípios do Teste de Software como o que é teste de software, níveis de teste, tipos de teste, como testar um software, gestão de testes, gestão de defeitos, certificações entre outros. Durante a palestra serão mostradas as principais ferramentas que auxiliam os testadores e qual a funcionalidade de cada uma. E por fim será discutido sobre a carreira e os papéis em relação ao mercado atual.
Victor Hugo Germano apresenta, na casa CTAI Senai SC um curso de formação entitulado: Teste de Software.
Chamando para uma discussão a respeito de nosso papel dentro do desenvolvimento de software, são apresentados conceitos relacionados à area de teste de software, assim como apresentada sua visão de como um modelo de testes deve estar vinculado ao desenvolvimento.
Segunda aula sobre testes, na qual é apresentada a turma a regra fundamental de desenvolvimento orientado a testes, o desafio existente no desenvolvimento e manutenção de software e como podemos manter a qualidade interna e externa de nosso código com TDD e ATDD. Por fim é apresentado o ciclo de desenvolvimento com TDD e como conseguimos software melhor e mais condizente com as necessidades de nosso clientes com ATDD.
Apresentar um breve histórico do Teste de Software, juntamente com o processo de teste de software e seus níveis, técnicas, tipos e critérios realizando exercícios práticos.
Contextualizar os alunos de ferramentas de apoio ao teste e boas práticas nas atividades de teste de software.
Palestra Teste de Software: princípios, ferramentas e carreiraTaís Dall'Oca
A palestra inicialmente abordará os princípios do Teste de Software como o que é teste de software, níveis de teste, tipos de teste, como testar um software, gestão de testes, gestão de defeitos, certificações entre outros. Durante a palestra serão mostradas as principais ferramentas que auxiliam os testadores e qual a funcionalidade de cada uma. E por fim será discutido sobre a carreira e os papéis em relação ao mercado atual.
Victor Hugo Germano apresenta, na casa CTAI Senai SC um curso de formação entitulado: Teste de Software.
Chamando para uma discussão a respeito de nosso papel dentro do desenvolvimento de software, são apresentados conceitos relacionados à area de teste de software, assim como apresentada sua visão de como um modelo de testes deve estar vinculado ao desenvolvimento.
Apresentação do Evento DevBrasil OpenDay Praia Grande 2013 , que aconteceu em 14 de setembro de 2013. Sobre o desenvolvimento para a plataforma .net com C# no Visual Studio 2013 e tendo como complemento de ajuda o Telerik JustCode.
"Se não pode ser medido, não pode ser gerenciado, e se não pode ser gerenciado, para que investir?" - Considerando a importância dos indicadores para qualquer tipo de gestão, conheça como extrair indicadores e montar dashboards usando Power BI e VSTS.
Scrum e Team Foundation Server - Qualidade ao longo de todo o ciclo de vida d...Igor Abade
Empresas no mundo inteiro têm cada vez mais dificuldade para desenvolver e entregar software de qualidade. Os desafios são vários, tais como gerenciar as expectativas do usuário e as mudanças constantes de requisitos, bem como garantir a coesão e o foco do time. Venha ver como o desenvolvimento ágil de aplicações, apoiado sobre o Scrum e o Team Foundation Server 2012, podem ajudar times de desenvolvimento a melhorar seu dia-a-dia de trabalho para entregar software de qualidade a seus clientes.
Quebrando barreiras entre desenvolvimento e operação de software com DevOpsJosé Alexandre Macedo
Apresentado para o Pop-ES e NPD da Ufes. Conheça o significado de DevOps e como ele pode apoiar entregas mais rápidas de software por meio da mudança de cultura, automatização entre outras...
DevOps - Melhores práticas na plataforma microsoftIgor Abade
Construir um código com alta qualidade é essencial, mas de nada adianta se a aplicação não está em produção. Nesta palestra, vamos aprender como as ferramentas Visual Studio 2012, Team Foundation Server 2012 e System Center 2012 podem trabalhar juntas para melhorar a integração do deployment e a manutenção da aplicação através de todo o ciclo de vida.
O que seus testes garantem, o funcionamento do código ou das funcionalidades ...Isaac de Souza
A importância de testes de software já deveriam ser um consenso entre times de desenvolvimento. Contudo ainda há profissionais que não compreendem o valor deles, um dos motivos é que de fato muitos softwares possuem testes mas continuam a apresentar bugs a cada entrega. Isso ocorre porque é comum os testes garantirem o funcionamento do código, mas não das funcionalidades como um todo. Na apresentação será abordado como equilibrar testes unitários, de componentes e de integração organizando-os através de uma visão mais direcionada ao negócio, features e histórias do que apenas ao código implementado.
O Visual Studio Summit 2016 é o maior evento sobre Visual Studio realizado no Brasil que está chegando a 5ª edição voltado para desenvolvedores de software que tem o objetivo de promover networking, apresentar tendências e principais estratégias atuais ligadas ao desenvolvimento de software na plataforma Microsoft usando Visual Studio, Azure e mobilidade. Durante o Keynote Ramon Durães abordou o tema transformação digital e DevOps.
Introdução ao Teste de Software - Uma abordagem práticaFabrício Campos
Apresentação do curso "Introdução ao Teste de Software - Uma abordagem prática", ministrado por Fabrício Ferrari de Campos no primeiro Ensina aí! realizado na Voice Technology.
Vi ebts implantação de fábrica de teste - desafios, resultados e melhores p...
Qualidade de software com Visual Studio ALM
1. Visual Studio ALM
Qualidade de Software
Adriano Bertucci @adrianobertucci adriano@bertucci.com.br
Especialista em Soluções ALM
Microsoft MVP Visual C# adriano.bertucci http://www.adrianobertucci.com
2. Qualidade uma necessidade
− Considerando que desenvolvimento de software
representa 25% dos gastos em software, identificar a
causa dos problemas e falhas nos projetos de
desenvolvimento se torna uma necessidade.
3. Qualidade uma necessidade
− O sucesso de um projeto de software pode ser definido por um
triângulo:
Tempo (Prazo)
Funcionalidade Qualidade
Orçamento (Custo)
Funcionalidades
− Nos acostumamos em aceitar 2 dos 3
Consideramos isso sucesso?
− Atualmente o triângulo se
transformou em um quadrado;
Qualidade é a quarta dimensão
Prazo Orçamento
− Ainda consideraremos 2 das 4 dimensões?
6. Passado
1962 – Acidente com Veers, $18.5M
1978 – Colapso do Hartford Coliseum, $90M
7. Presente
− Testador reporta um erro após passar horas coletando
evidências de um problema.
− Desenvolvedor diz que não tem informações suficientes.
− Testador refaz os testes coletando mais evidências.
− Desenvolvedor diz que não consegue reproduzir o erro
em sua máquina.
8. Presente
Ei, voce informou
Claro! Na minha
“Não consigo
máquina funciona!
reproduzir” no
defeito que enviei!
Testador Desenvolvedor
9. Presente
Não, porque você
está usando. Pare
Você tentou os seus testes que
reproduzir no meu eu verifico.
ambiente de teste?
Testador Desenvolvedor
10. Presente
Certo, vou parar meus Ainda não consegui
testes e aí você reproduzir! Suas
assume, olha os logs e informações não
refaz os passos. estão claras.
Testador Desenvolvedor
14. Índices de sucesso em projetos
Taxa de falha aceitável?
− Baseado em tempo, orçamento e funcionalidades especificadas entregues, 68%
dos projetos nunca foram colocados em produção ou foram cancelados.
Extreme Chaos, The Standish Group International, Inc. – 2009
Acima do Custo estimado: 45%
Acima do Prazo esperado: 63%
Funcionalidades entregues: 67%
15. Problemas
− “Visibilidade do andamento do projeto”
− “Não existe comunicação na equipe”
− “Difícil conciliar necessidade do usuário com
riscos”
− “Modelos de desenvolvimento complexo”
− “Soluções não são testadas”
16. Causas
“testadores gastam “um requisito mudou,
muito tempo quais testes precisam ser
testando a mesma feitos?”
coisa” “desenvolvedores e
testadores não falam a
mesma língua e trabalham
em silos”
“ferramentas são “desenvolvedores dizem
caras (tempo, licenças, que os defeitos não
pessoas)” servem para nada”
“quando o
software estará
pronto?”
17. O que fazer?
− Padronizar
− Arquitetar
− Testar
− Ter atitude
− Capacitar
− Organizar
− Integrar
− Fazer manutenção
− Entregar rapidamente
19. O que dizer sobre P.O.G.?
− “A culpa é do Hardware!”
desenvolvedor de software sobre POG
− “A culpa é do Software!“
técnico de manutenção de hardware sobre POG
− “A culpa é da rede!”
vendedor de PC
Retirado do http://desciclo.pedia.ws
24. Impacto
Desenvolvedores sentem-se desmotivados
• Bug ping/pong
• Falta de acesso a ambientes seguros
• Tempo para preparação do ambiente excessivo
Testadores não são respeitados
• Preparar testes e ambiente consomem 30%-50% do ciclo de testes
• Maioria dos defeitos fechados como “não-reproduzíveis””
• Ferramentas não integradas ao ciclo de desenvolvimento
Impacto no negócio
• Falta de agilidade para responder ameaças ou oportunidades
• Alta taxa de falha em projetos
• Quem sente “dor” é o usuário final
26. Segmentação dos testes
Generalista Especialista
Testes manuais Algumas scripts Scripts Codificação Grande
experiência em
Scripts para setup AlgumaMaioria das
Testes código
70% dos testes
do lab, massa experiência em
automatizado
dados ferramentas de testes
código
ocorrem aqui
foca aqui
Caixa Preta
Caixa Branca
Testes API
27. Visual Studio 2010
Generalista Especialista
Testes manuais Algumas scripts Scripts Codificação Grande experiência
em código
Scripts para setup do Alguma experiência Testes automatizado
lab, massa dados em código
Load Test
Web Test
Microsoft Test Runner Coded UI Test
Unit Testing
Gerenciamento de casos de teste
Gerenciamento de laboratórios
Coletores de dados (IntelliTrace™, Impacto de testes, Metricas…)
Team Foundation Server Relatórios
28. Analista de Qualidade
− Gestão/Planejamento de
Testes
− Testes manuais
− Testes Unitários
− Testes Funcionais de UI
− WinForms, WPF, IE
− Testes de Desempenho
− Web sites
− Carga / estresse
30. Execução e Automação
− Ferramenta independente
− Permite a execução de casos de
teste
− Coleta dados de sistema e logs
de eventos
− Captura imagens de tela e vídeos
− Automatiza testes de aplicativos
Windows Forms, WPF e Web
31. Derrubando as barreiras
− Bugs ricos
− Passos reproduzidos
automaticamente
− Vídeos como evidência
− Informações de sistema
− IntelliTrace™
− Imagens do ambiente de
testes completo
32. Testes de Carga e Desempenho
Com usuários
virtuais ilimitados!
33. Gestão Laboratórios Integrado
− Rapidamente
restaura/derruba um
ambiente
− Bugs podem guardar imagem
do ambiente
− Integração com processo de
build
37. O que tem que ser feito?
Sistemas novos
− UML
− Component Diagram
− Class Diagram
− Sequence Diagram
− Activity Diagram
− Use Case Diagram
38. Mas como fazer?
Sistemas existentes
− Entendo sistemas existentes
− Código pode ser de difícil manutenção.
− Identificação via DEBUG
− Qual o fluxo atual do sistema?
− Quais são suas dependências?
41. Estamos fazendo certo?
Garantindo qualidade
− Comunicação e Integridade
− Informar ao time qual modelo seguir.
− O mais importante garanta que eles estão
seguindo.