Requisito de melhoria do processo de testes da
linha de PC
Responsável Aprovador Key User Interessados
Objetivo Desenvolver uma aplicação para Windows que melhore os
recursos de testes de hardware e software na linha de PCs do
Grupo Multi. O sistema facilitará uma experiência otimizada
para as equipes de Engenharia de Produto, Engenharia de
Processo, Engenharia da Qualidade e Produção, centralizando
logs e o gerenciamento de ferramentas em um portal único.
Isso permitirá melhorias significativas nos testes de bateria,
câmera, Wi-Fi, Bluetooth, ventoinha e outros componentes
críticos.
Prazo Cerca de 6 meses a partir da aprovação do projeto, podendo
haver acréscimo no tempo dependendo de imprevistos ou
dificuldades que venham a ocorrer durante o desenvolvimento
do aplicativo e Jiga de teste.
Principais
resultados Melhorar desempenho dos testes e usabilidade.
1. Contexto
Visando melhorar a experiência do operador de produção final notamos a
necessidade da criação de um aplicativo que ajude no ciclo dos testes.
2. Escopo
Desenvolver uma Jiga de teste para validar alguns periféricos.
Colocar indicadores de DPMU e RMA
Jiga de testes NPI
Teste Descrição
Estudar uma forma de testar a bateria e
analisar se a saúde está de acordo com
1 - Teste de corrente.
os parâmetros determinados para a
montagem do produto.
Desenvolver um aplicativo para embarcar na imagem de teste com um layout de
fácil manuseio e com instrução de utilização.
Testes
Nome Descrição Parâmetros Feito
Bateria Avaliar o desempenho da bateria do SELECT * FROM Não
dispositivo monitorando a variação Win32_Battery
do nível de carga e o status da
bateria antes e após a execução de
um processo específico, e analisar o
gráfico de carga e descarga.
Bateria Verificar o status mínimo da bateria SELECT * FROM Sim
para assegurar que a bateria esteja Win32_Battery
carregando corretamente e que o
sistema reconheça e reporte
corretamente o nível de carga
quando este atinge um ponto crítico.
Desgaste da Avaliar o desgaste da bateria Não
bateria verificando a tensão atual da bateria
em comparação com a tensão
Calcule a diferença
esperada, assegurando que a
percentual entre a
diferença não exceda 10%.
tensão atual e a tensão
esperada.
Reboot e Garantir que o dispositivo funcione Não
Hibernação corretamente em diferentes estados
de energia e após reinicializações,
verificando o comportamento e a
estabilidade do sistema tanto
durante a reinicialização quanto ao
retornar do estado de hibernação.
Memtest Memtest é um software projetado Linux Sim
para testar a memória RAM do
sistema em busca de erros. Quando
a RAM está com falhas, pode
causar uma variedade de
problemas, incluindo instabilidade
do sistema, crashes, e erros de
aplicativos.
Burntest Burntest é um tipo de teste de CPU, Memória, sensor de Sim
estresse que submete o hardware temperatura e Disco.
de um computador a cargas
pesadas e prolongadas para avaliar
sua estabilidade e desempenho sob
condições extremas. O objetivo é
identificar possíveis falhas ou
problemas que podem não ser
evidentes durante o uso normal.
Áudio e Fundamental para garantir que o O software realiza um Sim
Microfone áudio e o microfone estejam teste de áudio
funcionando corretamente e detalhado, emitindo
fornecendo uma boa qualidade de sons distintos separados
som para aplicações como para os canais direito e
chamadas de voz, gravação de esquerdo dos alto-
áudio e reprodução de mídia. falantes ou fones de
ouvido. Após a emissão
dos sons estéreo, ele
grava um trecho do
áudio capturado pelo
microfone e reproduz a
gravação para que o
operador possa verificar
a qualidade e a precisão
do sistema de áudio.
USB e Micro SD O teste da porta USB avalia a Detecção e conexão, Sim
funcionalidade e a confiabilidade transferência de dados e
das portas USB em um computador verificação de Erros.
ou dispositivo. O objetivo é garantir
que as portas estejam operando
corretamente e que os dispositivos
conectados possam ser
reconhecidos e utilizados sem
problemas.
USB e Micro SD O objetivo deste teste é medir a Calcular Velocidade Não
velocidade de transferência de para determinar o tipo
dados entre um dispositivo de de dispositivo:
armazenamento e um computador,
como um dispositivo USB ou um
cartão Micro SD. Através deste
teste, você pode avaliar a taxa de
transferência efetiva e verificar se o
dispositivo está funcionando
conforme suas especificações.
Hardware ID O teste de Hardware ID tem como Hardware ID: O Não
objetivo identificar e verificar os Hardware ID consiste
identificadores únicos e as em uma string única que
informações associadas aos identifica um
componentes de hardware de um componente de
computador. Esses identificadores hardware. Geralmente é
são essenciais para garantir a composto por IDs de
compatibilidade dos drivers, o fornecedor e de
gerenciamento de hardware e a dispositivo, como:
resolução de problemas. PCI\
VEN_8086&DEV_1E3A.
Leds Esse teste é importante para Certifique-se de que Sim
garantir que os LEDs estejam cada LED está
operando corretamente, sem falhas acendendo
de iluminação, cores inconsistentes corretamente e com a
ou problemas de intensidade. intensidade esperada.
HDMI ou VGA O objetivo é assegurar que o sinal Vídeo com audio. Sim
de vídeo e áudio está sendo
transmitido corretamente através do
cabo HDMI e que o desempenho
está em conformidade com as
especificações.
Teclado O objetivo é assegurar que cada Captura o evento do Sim
tecla esteja funcionando teclado.
corretamente, sem falhas, e que a
resposta ao pressionar as teclas
esteja dentro dos parâmetros
esperados.
Touchpad O teste de touchpad tem como Captura o evento do Sim
objetivo verificar a funcionalidade, a touchpad.
precisão e a responsividade do
touchpad em um dispositivo portátil.
Touchpad O teste de touchpad numérico tem Captura o evento do Sim
numérico como objetivo verificar a touchpad.
funcionalidade, a precisão e a
responsividade dos números que
estão no touchpad.
Webcam O objetivo é assegurar que a Abertura e verificação Sim
webcam esteja capturando vídeo e da imagem.
áudio corretamente e que a
qualidade da imagem e do som
esteja em conformidade com as
especificações.
Brilho O objetivo é garantir que o brilho da Brilho minimo e maximo. Sim
tela esteja ajustado corretamente e
que não haja áreas com brilho
desigual, manchas ou outros
problemas visuais.
Cores O objetivo do teste de cores é Preto, Verde, Vermelho, Sim
garantir que o display exiba as cores Azul, Branco, listas
corretamente, sem problemas como verticais e horizontais.
distorções, cores fora do padrão,
áreas com cores inconsistentes e
pixels queimados.
Fingerprint Avaliar a funcionalidade e a precisão Sensor de impressão Sim
do sensor de impressão digital do digital.
dispositivo para garantir que ele
reconheça e autentique
corretamente as impressões digitais
dos usuários, proporcionando uma
experiência de segurança e acesso
confiável.
Bluetooth e Wifi Avaliar a funcionalidade e a Verificação da Sim
estabilidade do módulo Bluetooth do intencidade do sinal.
dispositivo, garantindo que ele
possa se conectar e se comunicar
corretamente com outros
dispositivos Bluetooth.
Bluetooth e Wifi Enviar um arquivo para avaliar a Avaliar o envio de Não
qualidade do sinal. arquivo.
Funcionalidades do Software de testes
Funcionalidade Descrição Feito
Dividir as etapas do processo em módulos.
Controle em módulo Testes automatizados, teste de stress e Não
testes funcionais.
Envio para AT via QRcode. Verificar a falha e reportar pra AT Não
Finalização do teste via QRcode Enviar todos os dados dos testes Não
Filtrar o número de série pela OP. Verificar a OP antes de copiar. Não
Aplicação responsável em realizar setup de
Painel de configuração. Não
linha.
3. Fluxo
4. Detalhamento Técnico
Será utilizada a arquitetura MVVM (Model-View-viewmodel), é um padrão de
arquitetura em software de computador que facilita a separação do
desenvolvimento da interface gráfica do usuário.
A codificação será usada o paradigma de orientação a objetos (OO), que é um
padrão de programação em que um software não é composto por um grande bloco
de códigos específicos, e sim de vários blocos de códigos distantes e
independentes, que juntos montam um sistema.
Tecnologias Utilizadas na Aplicação
Nome Descrição
Linguagem de marcação, conhecida
WPF (.NET Framework) como XAML para desenvolvimento de
interfaces gráficas.
C# é uma linguagem de programação,
Csharp (C#) multiparadigma, de tipagem forte,
desenvolvida pela Microsoft.
Banco de dados (SQL Server) Uma base de dados para aplicação.
Aplicação necessita carregar em
Processo de serviço segundo plano para verificar
atualizações.
Tecnologias Utilizadas na Retaguarda
Nome Descrição
API - Interface de Programação de Recurso de comunicação e atualização
Aplicação. da aplicação.
SQL Server Para armazenar as informações.
5. Cronograma
Depois da aprovação do projeto, vamos fazer uma pesquisa aprofundada para
escolher a estratégia mais adequada para a performance do app.
MultiCleaner
Menu Submenu Prazo
6. Comunicação
A principal ferramenta para a comunicação será o WhatsApp e/ou follow-up, com reuniões
periódicas para apresentação ou esclarecimento de dúvidas.
7. Artefatos
Ao final do projeto terá que ser disponibilizado para o time da Multi toda documentação
técnica e código fonte.