O documento apresenta informações sobre Kamilla Queiróz, incluindo sua formação acadêmica e experiência profissional. Também discute conceitos relacionados à qualidade e teste de software, como a definição de qualidade, os tipos de custo da qualidade, a importância dos testes e as etapas do ciclo de vida de desenvolvimento de software.
Todas as abordagens de testes dentro do ágilElias Nogueira
Palestra apresentada dia 10/11/2012 no Rio Agile Talks (@rioagile) mostrando a importância do Agile Testing e das visões que mudam sobre modelos, como o quadrande de Brian Merick que pode ser mudado/atualizado pelo novo uadrante proposto por Elisabeth Hendrickson, mas onde uma coida não muda: a pirâmide de automação de teste
Palestra ministrada no TestTalk Curitiba em setembro de 2015. O objetivo foi apresentar aos participantes conceitos de DevOps e como os testadores podem ser beneficiado e como eles podem influenciar.
Entregar software que atenda as objetivos do negócio, em pouco tempo e com um alto padrão de qualidade ainda é um desafio para muitas empresas já que processos de desenvolvimento são muitas vezes burocráticos Nessa palestra vamos mostrar como estamos implementando Entrega Contínua na Infoglobo. Serão abordados os seguintes temas:Introdução à Entrega Contínua de software - Pipeline de Entrega - Estágio de Commit - Deploys nos ambientes de teste - Smoke Tests -Testes de Performance Automatizados - Análise de Log - Promoção dos pacotes para cada ambiente - Testes Regressivos (Automatizados/Manuais) - Deploy em Produção - Desafios Culturais -Próximos Passos
Todas as abordagens de testes dentro do ágilElias Nogueira
Palestra apresentada dia 10/11/2012 no Rio Agile Talks (@rioagile) mostrando a importância do Agile Testing e das visões que mudam sobre modelos, como o quadrande de Brian Merick que pode ser mudado/atualizado pelo novo uadrante proposto por Elisabeth Hendrickson, mas onde uma coida não muda: a pirâmide de automação de teste
Palestra ministrada no TestTalk Curitiba em setembro de 2015. O objetivo foi apresentar aos participantes conceitos de DevOps e como os testadores podem ser beneficiado e como eles podem influenciar.
Entregar software que atenda as objetivos do negócio, em pouco tempo e com um alto padrão de qualidade ainda é um desafio para muitas empresas já que processos de desenvolvimento são muitas vezes burocráticos Nessa palestra vamos mostrar como estamos implementando Entrega Contínua na Infoglobo. Serão abordados os seguintes temas:Introdução à Entrega Contínua de software - Pipeline de Entrega - Estágio de Commit - Deploys nos ambientes de teste - Smoke Tests -Testes de Performance Automatizados - Análise de Log - Promoção dos pacotes para cada ambiente - Testes Regressivos (Automatizados/Manuais) - Deploy em Produção - Desafios Culturais -Próximos Passos
[ScrumDay2020] A evolução da responsabilidade em testesJúlio de Lima
A evolução da maturidade no uso de metodologias ágeis tem trazido muitas mudanças positivas aos times. Quando se fala em testes, isso não deve ser diferente. A pessoa ou time responsável por testar ainda continua tendo a obrigação de conhecer muito sobre esta atividade, como vemos no Slide 3. Em cada uma dessas três versões e meia, você encontrará características que fazem toda a diferença no dia a dia do time que desenvolve e entrega um incremento utilizável ao final da sprint. Para que isso funcione é necessário maturidade, do time e da gestão, mas o não uso traz frustrações, como vemos na versão 1.5.
TDC - Testes e Sistemas legados #quemNunca - SC/2016Fernando Santiago
Esta apresentação aborda um estudo sobre testes de software, seus paradigmas e a aplicação da automação de testes em um sistema legado. Para a aplicação da metodologia de testes apresentada, foi utilizado como estudo de caso o sistema Sienge, sistema de gestão voltado a Indústria da Construção, desenvolvido em ambiente web. Este estudo apresenta e aplica técnicas de testes relacionadas a sistemas isentos de padrões que impedem a garantia da qualidade do sistema ao todo. Entretanto, o trabalho visa compreender como inserir as práticas de testes automatizados no ciclo de vida de desenvolvimento de um software utilizando uma abordagem pragmática.
Certificações em Teste e Qualidade de SoftwareCamilo Ribeiro
O mercado de engenharia de software está cada vez mais atraente e competitivo. Ao mesmo tempo que os jornais, revistas, pesquisas especializadas no mercado de trabalho mostram o forte crescimento no números de vagas de TI, mostra também um grande défict de profissionais especializados, no Brasil e no mundo. As certificações vêm se mostrando uma ótima oportunidade para o profissional se destacar no mercado, pois garantem que ele está investindo na sua carreira, que domina determinadas habilidades e está habilitado a trabalhar com conceitos e padrões internacionais. Conheça um pouco sobre as mais de trinta certificações que rodeiam a área de teste e qualidade de software e saiba qual é a ideal para a sua carreira.
DevCamp - O papel de um testador em uma equipe ágilElias Nogueira
Nesta apresentação são colocados alguns pontos/papéis do testador em uma equipe ágil e as principais dúvidas de uma equipe quando alguém "veste o chapéu" de teste ou teremos um testador na equipe.
Como entregar softwares cada vez mais robustos em ambientes cada vez mais caóticos ? Nessa sessão veremos um pouco de algumas formas de alcançar esse objetivo.
Testes de Performance na Nuvem com JMeter e BlazemeterElias Nogueira
Apresentação no TestTalkFloripa em 14/08/2014 organizada pela Qualister.
Nela aprenderemos conceitos de performance, ferramentas, problemas e como a nuvem pode nos ajudar no assunto performance.
[ScrumDay2020] A evolução da responsabilidade em testesJúlio de Lima
A evolução da maturidade no uso de metodologias ágeis tem trazido muitas mudanças positivas aos times. Quando se fala em testes, isso não deve ser diferente. A pessoa ou time responsável por testar ainda continua tendo a obrigação de conhecer muito sobre esta atividade, como vemos no Slide 3. Em cada uma dessas três versões e meia, você encontrará características que fazem toda a diferença no dia a dia do time que desenvolve e entrega um incremento utilizável ao final da sprint. Para que isso funcione é necessário maturidade, do time e da gestão, mas o não uso traz frustrações, como vemos na versão 1.5.
TDC - Testes e Sistemas legados #quemNunca - SC/2016Fernando Santiago
Esta apresentação aborda um estudo sobre testes de software, seus paradigmas e a aplicação da automação de testes em um sistema legado. Para a aplicação da metodologia de testes apresentada, foi utilizado como estudo de caso o sistema Sienge, sistema de gestão voltado a Indústria da Construção, desenvolvido em ambiente web. Este estudo apresenta e aplica técnicas de testes relacionadas a sistemas isentos de padrões que impedem a garantia da qualidade do sistema ao todo. Entretanto, o trabalho visa compreender como inserir as práticas de testes automatizados no ciclo de vida de desenvolvimento de um software utilizando uma abordagem pragmática.
Certificações em Teste e Qualidade de SoftwareCamilo Ribeiro
O mercado de engenharia de software está cada vez mais atraente e competitivo. Ao mesmo tempo que os jornais, revistas, pesquisas especializadas no mercado de trabalho mostram o forte crescimento no números de vagas de TI, mostra também um grande défict de profissionais especializados, no Brasil e no mundo. As certificações vêm se mostrando uma ótima oportunidade para o profissional se destacar no mercado, pois garantem que ele está investindo na sua carreira, que domina determinadas habilidades e está habilitado a trabalhar com conceitos e padrões internacionais. Conheça um pouco sobre as mais de trinta certificações que rodeiam a área de teste e qualidade de software e saiba qual é a ideal para a sua carreira.
DevCamp - O papel de um testador em uma equipe ágilElias Nogueira
Nesta apresentação são colocados alguns pontos/papéis do testador em uma equipe ágil e as principais dúvidas de uma equipe quando alguém "veste o chapéu" de teste ou teremos um testador na equipe.
Como entregar softwares cada vez mais robustos em ambientes cada vez mais caóticos ? Nessa sessão veremos um pouco de algumas formas de alcançar esse objetivo.
Testes de Performance na Nuvem com JMeter e BlazemeterElias Nogueira
Apresentação no TestTalkFloripa em 14/08/2014 organizada pela Qualister.
Nela aprenderemos conceitos de performance, ferramentas, problemas e como a nuvem pode nos ajudar no assunto performance.
The Virtual Street is a web project that aims to support the development of cyber art. The Street will be a meeting and melting place for art and technology, past and future, local and global. It is rooted in the Bijlmer district in Amsterdam (NL), but by its virtual nature, the Virtual Street is accessible for visitors from around the world. Bijlmer art and artists are at the centre of the Virtual Street.
[PHPConference 2016] Criando Mocks com ProphecyJúlio de Lima
Palestra ministrada em 10 de dezembro de 2016 no PHPConference Brasil, o maior evento de PHP da américa latina.
Neste dia, falei e fiz um Live Coding demonstrando conceitos e práticas na criação de Mocks.
Repositório abaixo:
https://github.com/juliodelimas/criando-mocks-prophecy
[38º GURU SP] Automação de Testes Web em Ruby com Cucumber e WebdriverJúlio de Lima
Slides da palestra que seria ministrada no 38º GURU SP, evento promovido pelo grupo de usuários Ruby de São Paulo no dia 07 de novembro de 2015.
Nesta palestra, apresento os frameworks Cucumber e WebDriver, usados para automação de testes em aplicações web usando BDD.
ORCID Overview: Why your Lifelong Identifier is Important in the Digital Age ...ORCID, Inc
"ORCID overview: why your lifelong identifier is important in the digital age" presented by Nobuko Miyairi, ORCID Regional Director for Asia Pacific, at the ORCID workshop on 28 February 2017.
Melhorando a qualidade do software com testes de ponta a-pontaGuilherme Cardoso
No processo de desenvolvimento de software precisamos garantir a qualidade do software de ponta-a-ponta. Nessa palestra veremos alguns princípios utilizados utilizados no desenvolvimento de software e como aliar isso a gestão garantindo uma melhor qualidade.
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.
Estratégias e Técnicas de Testes - Parte1Lorena Caldas
Slides da da palestra sobre Estratégias e Técnicas de Testes, apresentada por mim, na data de 19/11/2013 aos formandos do curso de Análise de Sistemas da instiutição IBES
O principal objetivo do GUTS Universitário é aproximar o GUTS-RS com a comunidade acadêmica através de encontros e palestras dentro de universidades. Queremos levar temas relacionados a qualidade e testes de software para alunos de graduação com o intuito de reforçar a importância da nossa área e instigá-los a buscar respostas para os desafios enfrentados por nós como tema para trabalhos de conclusão de curso (TCC) e artigos acadêmicos. Com isso, podemos aproveitar o conhecimento acadêmico para melhorar o nosso dia-a-dia dentro das nossas empresas, equipes ou projetos.
Qualidade de software, muito além dos testes - RP Tec Com - 2018 Gustavo Bernardes
Quem nunca pensou que qualidade de software, ou QA, fosse apenas testar o software? Mas não, somos (profissionais de qualidade de software) muito mais do "garotos do teste".
Palestra ministrada e apresentada no evento RP Tec Com, na cidade de Ribeirão Preto, em 18/08/2018.
Palestra realizada por Camilo Ribero no segundo semestre de 2010 para os alunos dos cursos de sistemas de informação e ciência da computação da PUC Minas, na Unidade São Gabriel
Os testes de interfaces são uma das atividades mais trabalhosas e difíceis de serem executadas, pois além do aspecto subjetivo da pessoa que está testando e a complexidade das técnicas envolvidas, ainda existe a questão de saber se efetivamente aquela interface será funcional para o usuário que irá usar o sistema.
DevQA: Especificações Vivas: Como criar testes compiláveis para o seu User Ca...Kamilla Queiroz Xavier
Será que era possível criar uma documentação formal que pudesse servir de base para o desenvolvedor, e assim diminuir o gap entre requisitos, desenvolvimento e testes ? Será que era possível ter documentações ou especificações vivas, ou seja, onde é ela mantida consistente com o código e é entregue como evidência de software funcionando ?
DevQA: Especificações Vivas: Como criar testes compiláveis para o seu User Ca...
Qualidade e Teste de Software - O que preciso saber
1.
2. ABOUT ME !
Kamilla Queiróz (MihQueiróz)
• Cearense adotada pelo Rio Grande do Sul
• Analista de Testes @NeoGrid
• Tecnóloga em Análise e Desenvolvimento de Sistemas
• Pós-Graduando Teste e Qualidade de Software
• Mantedora do Blog MihQueiroz.com.br
• En.tu.si.as.ta e hóspede do Mundo
Contato:
• Email: q.kamilla@gmail.com
• Blog: mihqueiroz.com.br
• Twitter: twitter.com/MihQueiroz
• Facebook: facebook.com/kamilla.queiroz
• LinkedIn: linkedin.com/kamilla.queiroz
• SlideShare: slideshare.net/kamilla.queirz
3. Primeiros Passos
• Qualidade de Software
• Teste de Software
• É importante testar? Porquê?
• Ciclo de Vida (Desenvolvimento Vs Testes)
4. Qualidade, o que eu entendo?
• O termo QUALIDADE é utilizado em diversas
situações:
– QUALIDADE de um restaurante
• bom atendimento
• refeições saborosas
• ambiente organizado e higiênico
MAS ESSA NOÇÃO DE QUALIDADE PODE
E MUDA DE PESSOA PARA PESSOA
5. • De acordo com a norma ISO 9000, a definição
de QUALIDADE é:
‘QUALIDADE é o grau no qual
um conjunto de características
inerentes, satisfaz a requisitos’
6. E Qualidade de Software
• Esse termo não existe (ops!)
• Mas temos:
– GARANTIA DA QUALIDADE
– CONTROLE DA QUALIDADE
7. Garantia da Qualidade (QA)
• É um processo de auditoria dos requisitos de
qualidade e de resultados das medições;
• Visa garantir que sejam usados padrões de
qualidade e definições operacionais;
8. Controle da Qualidade (QC)
• É um processo de monitoramento e registro
de resultados das atividades de qualidade
para avaliar o desempenho;
• Visa obter informações para recomendar
mudanças que sejam necessárias;
9. Qualidade do Processo
• Afeta diretamente a qualidade dos produtos
fornecidos
–desta forma, se o processo de
DESENVOLVIMENTO DE SOFTWARE for BEM
DEFINIDO as chances dos produtos que
forem produzidos com base nele terem
MELHOR QUALIDADE é alta.
10. PENSE NISSO...
• QUALIDADE DO PRODUTO é o que
buscamos, a QUALIDADE DO PROCESSO é
o meio para conseguirmos! – (amiga) Regina
Maria Thienne Colombo / IMETRO
11. Custo da Qualidade
• Engloba todos os custos ocorridos no ciclo de
vida de um produto – seja ele de:
conformidade ou não-conformidade.
• Deve sempre ser visto como INVESTIMENTO
13. • Leia-se:
QUANTO ANTES (mais cedo) descobrimos e
corrigimos um defeito MENOR SERÁ SEU
CUSTO (mais barato).
14. Custo da Conformidade
• Custos com prevenção
• Custos com treinamento, planejamento,
revisões e homologação
• Custos com inspeções
15. Custos da Não-Conformidade
• Custos de falha interna;
• Custos com retrabalho, análise de falhas,
ações corretivas, atraso no cronograma;
16. Teste de Software
• Definições encontradas:
– ‘é analisar um programa com a intenção de
descobrir erros e defeitos’ , (amigo) Myers.
– ‘é exercitar ou simular a operação de um
programa ou sistema’, alguém por aí.
17. – ‘é avaliar se o software está fazendo o que deveria
fazer, de acordo com seus requisitos, e não está
fazendo o que não deveria fazer’, outro alguém
por aí.
– ‘é 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’, Bill Hetzel.
18. • Em todo caso, Teste de Software é:
– uma das atividades dentro do processo de
desenvolvimento de software;
– tem a finalidade de determinar se certo produto
atingiu suas especificações e funcionou
corretamente;
19. • E seu objetivo nada mais é que:
– Revelar o número máximo de falhas, com menor
esforço;
– Identificar essas falhas e suas causas, para que as
mesmas sejam corrigidas pela equipe de
desenvolvimento;
20. • Quem trabalha com Teste de Software:
–Testador
–Analista de Teste
–Automatizador
–Arquiteto de Teste
–Líder de Teste
–Gerente de Teste
21. • Lembrando – para exercer qualquer atividade
das mencionadas é necessário:
–ser investigador
–ser criativo
–ser questionador
–ser detalhista
–ser pró-ativo
22. • Abrangência dos Testes
– varia muito de quanto de prazo e custo pode-se
investir
• Se os testes forem executados apenas no fim do
processo, a abrangência tende a ser menor, em
comparação a se forem executados em andamento com
o processo de desenvolvimento (desde o inicio);
• Os dois processos andando em paralelo (lado a lado) as
chances de testar com maior capacidade e cobertura é
muito maior;
23. Teste e Qualidade
• Algumas questões:
– Teste é igual a qualidade?
– Se testarmos, teremos qualidade?
Testes por si só não constroem a qualidade,
mas podem fornecer confiança
na qualidade de software.
25. É importante testar? Por quê?
• Alguns (poucos) dentre os vários motivos:
– questões de negócio
– qualidade
– custo
– segurança
– confiabilidade
26. • Quer mais (?)
– o ser humano é passível de erro devido à:
• pressão de prazo
• códigos complexos
• complexidade na infraestrutura
• mudanças na tecnologia
• muitas interações de sistema
27. • Mais ainda (?)
– falhas causadas por interferências do ambiente:
• radiação
• magnetismo
• campos eletrônicos
• poluição
Pois devido a isso podem causar
falhas em software embarcado
e influenciar a execução
pelas mudanças de condições de hardware.
28. Ciclo de Vida
• Atividades fundamentais:
– especificação
– projeto e implementação
– validação
– evolução
29. • Especificação
– etapa onde destina-se a estabelecer quais
funções são requeridas pelo sistema e as
restrições sobre operação e o desenvolvimento do
sistema.
– é nessa etapa onde há a produção de uma
documentação de requisito, que é a especificação
para o sistema.
30. – contempla quatro fases:
• estudo de viabilidade;
• levantamento e análise de requisitos;
• especificação de requisitos;
• validação de requisitos
Em qual dessas fases é passível atuação do Teste de Software?
31. • Projeto e implementação
– etapa da conversão de um especificação em um
sistema executável;
– atividades contempladas:
• projeto de arquitetura;
• especificação abstrata;
• projeto de interface;
• projeto de componentes;
• projeto de estrutura de dados;
• projeto de algoritmo;
32. • Validação
– etapa pela qual destina-se a mostrar que um
sistema está de acordo com suas especificações e
que atende às expectativas do cliente;
• Evolução
– etapa de melhorias e evoluções pelas quais o
sistema necessita evoluir para atender as
necessidades mutáveis do cliente;
33. Validação e Verificação (V&V)
• Como dito (repetindo) – destina-se a mostrar
que um sistema está de acordo com suas
especificações;
• Tal processo envolve, verificar processos por
meio inspeções e verificações em cada estágio
do processo – desde a definição dos requisitos
até o desenvolvimento do programa;
34. • Verificação – segundo a norma B87925, é
descrito como um processo de avaliação de
um sistema ou componente;
– Em outros termos – será que construímos o
produto direito?
– Pergunta que cabe: O programa é livre de erros,
faz o que deveria fazer?
35. • Validação – pela a norma B87925, é descrito
como determinação da precisão dos produtos
do desenvolvimento;
– Visto como – esse é o produto certo?
– Pergunta que cabe: É isso que você realmente
quer?
36. Vamos relembrar?
• Qualidade de Software >> Garantia da
Qualidade e Controle da Qualidade;
• Qualidade do Processo & Custo da Qualidade
• Regra 10 de Myers
• Teste de Software
37. • Papeis em Teste de Software
• Erro – Defeito – Falha
• Ciclo de Vida
• Validação & Verificação