O documento resume um seminário sobre teste de software que incluiu palestras sobre arquitetura para automação de testes, dicas para automação, 10 mandamentos para automatizar, ferramentas de teste, e técnicas como BDD.
1o
Mandamentos
para
Automatizar
1 – Automação de teste não faz milagres!
2 – Automação de teste é mais programação do que teste.
3 – Defina seu escopo antes de começar a automatizar.
4 – Sempre pense na manutenção ao escrever seu código!
Use OO / Page Objects.
11.
10
Mandamentos
para
Automatizar
5 – Não é uma boa idéia automatizar todos os casos de teste!
Priorize.
6 – Utilize uma linguagem que você tenha familiaridade. Caso
esteja começando, utilize uma linguagem que você terá bastante
suporte a curto prazo (fóruns, colegas de trabalho, equipe de
desenvolvimento).
7 – Não reivente a roda! Utilize frameworks de teste de unidade
para ajudar na execução.
12.
10
Mandamentos
para
Automatizar
8 – Nunca use hardcode! Utilize massa de dados para teste ou
arquivos de configuração.
9 – Melhor do que sair comentando todo o código é fazer uma
lógica que seja compreensível ( nomes de classes e métodos).
10 – Devolva para comunidade o que você “tirou dela”.
Compartilhe experiências e soluções que você encontrou na sua
jornada.
Behavior Driven Development(BDD ou ainda uma
tradução Desenvolvimento Guiado por Comportamento) é uma
técnica de desenvolvimento Ágil que encoraja colaboração entre
desenvolvedores, setores de qualidade e pessoas não-técnicas ou
de negócios num projeto de software.
O teste deacessibilidade nada mais é do que
verificar se o produto (site) está aderente aos
padrões definidos pela W3C quanto a
acessibilidade para pessoas com algum tipo de
deficiência.
A WAI (Web Acessibility Initiative) é a parte da
W3C que desenvolve estratégias, guias e
recursos que ajudam a tornar conteúdos Web
acessíveis.
21.
Segurança de aplicaçõesweb, Conhecendo e
considerando dentro do ciclo de vida do
desenvolvimento do software.
Ser
ágil
é
ser
rápido?
ü Ser ágil não se trata de velocidade, se trata
sobre ser enxuto;
ü Para ser ágil e flexível será necessário
reduzir a massa, ficar mais enxuto, e isto a
gente faz em Scrum usando o conceito de
One Piece Flow (criar um fluxo de produção
de uma única peça).