Rastreadores automotivos são equipamentos usados para atender as mais diversas necessidade do mercado como operações de logística, gerenciamento de risco, inteligência embarcada, sistemas de transporte coletivo entre outros. Para atender a essas necessidades, softwares sofisticados são embarcados em hardwares compactos que são instalados nos mais diversos tipos de veículos. Esse contexto gera uma série de variáveis que deixam os testes do software embarcado bastante complexo e cheio de desafios. Nesta palestra vamos tratar de um caso real da empresa Maxtrack, pioneira e líder de mercado em desenvolvimento de soluções de conectividade e coleta de dados para monitoramento de ativos móveis.
2. Quem somos?
Milrren Mattar
• Formação
– Graduado em Análise em
Desenvolvimento de Sistemas
(UNATEC) e pós graduando
em Qualidade e Testes de
Software (FUMEC)
• Experiência Profissional
– Analista de Testes na Base2
– + de 1 ano atuando nos
projetos Maxtrack
Soraia Reis
• Formação
– Mestre em Ciência da
Computação (UFMG)
• Experiência Profissional
– + de 9 anos de experiência
em testes
– Atual: Gerente de Projetos na
Maxtrack
– Anterior: Gerente de Testes
Base2
3. O que são sistemas embarcados?
Sistemas incorporados em
um dispositivo com um
objetivo pré-definido.
4. O que são sistemas embarcados?
Sistema de Computador Sistema Embarcado
Propósito Geral: jogar, processar
texto, cálculos, etc.
Propósito Específico: tarefa
construída para fins específicos.
6. Quais são os desafios de testar este tipo de
software?
Devem executar de
maneira confiável
por longos
períodos de tempo
1
O Windows fica lento quando ligado
por muito tempo.
7. Quais são os desafios de testar este tipo de
software?
São utilizados com
frequência em
aplicações onde a vida
humana está em risco
2
8. Quais são os desafios de testar este tipo de
software?
São muitas vezes tão
sensíveis ao custo
que não há margem
para ineficiências
3
9. Quais são os desafios de testar este tipo de
software?
Devem com
frequência
compensar falhas no
hardware embarcado
4
10. Qual o potencial desse mercado para analistas de
testes?
• Os padrões de qualidade e normas são
emergentes.
• Proporção Testador X Desenvolvedor¹
– Web: 1 testador para 5-10 desenvolvedores
– Microsoft: 1 testador para 1 desenvolvedor
– Sistemas Críticos: até 4-5 testadores para 1
desenvolvedor
¹https://www.ece.cmu.edu/~ece649/lectures/09_testing.pdf
11. Qual o potencial desse mercado para analistas de
testes?
• O futuro dos sistemas embarcados está em
sistemas mais inteligentes e conectados a
Internet.
12. Quem é a Maxtrack?
• Líder em tecnologia de rastreamento e telemetria no Brasil.
• Rastreadores: automotivo, carga, pessoas, ativos fixos e
móveis, entre outras possibilidades.
14. O que fazem rastreadores?
Localização
Latitude
Longitude
Comunicação
GPRS
SMS
DTMF
Wifi
Telemetria
Velocidade
RPM
Ignição
Aceleração
Inteligência
Embarcada
Atuar em
determinadas
condições
15. Qual é a aplicabilidade dos
rastreadores?
Segurança
do Motorista
1
Exemplo: Sequestro Relâmpago
• Permitem integrações com acessórios que poderiam
acionar uma central.
16. Qual é a aplicabilidade dos
rastreadores?
Exemplo: Roubo de Carro/Carga
Antirroubo2
17. Qual é a aplicabilidade dos
rastreadores?
Exemplos
• Qual motorista está dirigindo cada veiculo?
• Onde está o veiculo em determinado momento?
• O veiculo esta seguindo a rota determinada?
Gestão e
Monitoramento
de Frota
3
18. Qual é a aplicabilidade dos
rastreadores?
Exemplo
• O motorista esta trafegando em alta velocidade?
Comportamento
do Motorista
4
19. Parceria Base2 e Maxtrack
• Há quase 2 anos a Base2 faz parte da equipe
de testadores da Maxtrack.
• Apoio em processos, técnicas de testes e
aumento de cobertura de testes.
20. Qual é o problema de testes da
Maxtrack?
Alta
complexidade de
requisitos e
regras de
negócio
É exponencial o
número de
combinações de
configuração
Devem manter o
mesmo
comportamento
por longo
período de
tempo
O ambiente de
desenvolvimento
é diferente do
ambiente real
21. Como abordamos isso hoje?
Testes em Bancada
Testes focados em requisitos
e regras de negócio fora do
ambiente real de uso.
22. Como abordamos isso hoje?
Testes em Bancada
Testes focados em requisitos
e regras de negócio fora do
ambiente real de uso.
23. Como abordamos isso hoje?
Testes em Bancada
Testes focados em requisitos
e regras de negócio fora do
ambiente real de uso.
24. Como abordamos isso hoje?
Testes de Estabilidade
Avaliar o comportamento do
equipamento ao longo do
tempo.
25. Como abordamos isso hoje?
Testes em Campo
Avaliação do produto
em condições reais
de uso.
26. Quais são os desafios de automatizar rastreadores?
Assincronismo
Não há tempo fixo
para receber o
resultado de uma
ação.
Não-
determinismo
Existem situações que
a mesma
entrada/configuração
pode gerar resultados
diferentes.
Sensores
Velocidade
Aceleração
Localização
Atuadores
Bloqueio
Áudio
27. Qual o perfil para trabalhar em testes de sistemas
embarcados?
• Formação/Experiência
– Eletrônica + Software
• Competências Técnicas
– Manipulação de instrumentos de aferição e medição
– Interpretação e análise de circuitos eletrônicos
– Lógica de programação
– Metodologias e técnicas de testes
Motivo:
A memória RAM irá ficar carregada e seu computador irá entrar em Swap e isso diminui muito a velocidade do seu computador.
E o aquecimento dos componentes de um computador também diminui a velocidade do seu computador.
Nesta tela principal se analisa:
- Saltos de Posição (Amarelo)
- Posições repetidas (Laranja)
- Posições com mesma data/hora (verde)
- Eventos Pares (vermelho)
Em outras telas:
- Porcentagem de Conexão GPRS, GPS, Falha de antena, Dispersão GPS,
- Porcentagem do CSQ em cada faixa (são as barrinhas de sinal do celular 0 a 5 barrinhas)
- Quantidade de cada Evento gerado
- Tempo de ignição ligada (valida o horimetro)
- Porcentagem de pacotes e tempo com acelerometro parado/movendo
- Tempo de transmissão (verifica se o equipamento está respeitando os tempos configurados)
- Geração de relatório PDF