implantação de um processo de teste de software
TRANSCRIPT
1
Implantação de um Processo de Teste de
Software
Randerson Melville
2
Apresentação Sou especialista em Engenharia de Sistemas e atualmente sou Analista de qualidade e testes do projeto Compal do Laboratório de Sistemas Embarcados e Computação Pervasiva da Universidade Federal de Campina Grande. Tenho experiência na área de Ciência da Computação, com ênfase em Engenharia de Software, atuando principalmente nos seguintes temas: qualidade e testes de software. Trabalhei no projeto Motorola na UFPE e em empresas de automação
https://www.linkedin.com/in/randersonmelville https://twitter.com/rand_melville
Randerson Melville
3
Sumário
1. Qualidade de Software 2. Teste de Software 3. Processo de Teste de Software 4. Embedded 5. Implantação do Processo 6. Ferramentas 7. Padrões 8. Processo de Testes - Embedded
4
Qualidade de Software
Área de conhecimento da engenharia de software que objetiva garantir a qualidade
do software através da definição e normatização de processos de
desenvolvimento
5
Qualidade de Software
6
Teste de Software
Precisamos criar softwares MELHORES, dentro do PRAZO, com CUSTO BARATO e de
forma mais RÁPIDA.
7
Teste de Software
"O teste consiste em executar o programa com a intenção de encontrar erros
(bugs)". Myers, 1979
8
Teste de Software
O teste é um processo realizado pelo testador de software, que permeia outros processos da engenharia de software, e
que envolve ações que vão do levantamento de requisitos até a execução
do teste propriamente dito.
9
Teste de Software
10
Teste de Software
Não existem softwares perfeitos;
Errar é humano;
Menos defeitos;
11
Processo de Teste de Software
12
Embedded
13
Embedded
O Laboratório de Sistemas Embarcados e Computação Pervasiva (Embedded) faz parte do Centro de Engenharia Elétrica e Informática (CEEI) da Universidade Federal de Campina Grande (UFCG), em Campina Grande, Paraíba
14
Embedded
15
Implantação do Processo
Dificuldades
16
Implantação do Processo
17
Implantação do Processo
Benefícios
18
Ferramentas
TestLink
Control and management of testing projects.
Mantis / Trac
Defect Management
19
Ferramentas
Jmeter
Performance test load and stress.
Robotium
Automated Testing for android.
20
Ferramentas
Randoop
Automatic generation of tests for Java.
Jenkins
Tool for continuous integration.
21
Ferramentas
Selenium
Automated Testing for Web.
22
Ferramentas
Selenium
Automated Testing for Web.
23
Implantação do Processo
Bizagi
Modeling requirements, activities and processes.
Evernote
Control activities
24
Implantação do Processo
Bizagi
Modeling requirements, activities and processes.
Evernote
Control activities
25
Padrões
MPT.Br;
ISO 9126;
Foundation Level Syllabus
IEEE 829/2008
26
Processo de Testes Embedded
27
5 Grandes Mentiras sobre Teste de Software
28
Teste de software não exige muito intelectualmente
29
Testadores apenas reclamam
30
Teste não atribui valor
31
A Automação vai tomar o lugar dos testadores
32
Desenvolvedores e testadores não são amigos