os níveis de testes de froster você conhece sobre teste de unidade teste de integração perto de regressão e teste de aceitação não não conhece então fica comigo até o final desse vídeo que eu vou te mostrar alguns desses níveis e técnicas para você aplicar no seu dia-a-dia vamos lá seria um e Fala galera beleza eu sou o Jonathan Matos e esse é o nosso canal bug implode o vídeo de hoje a gente vai falar sobre níveis de testes de software então sem enrolação Já vamos direto para o assunto bom então quando a gente fala de
pirâmide né de teste a gente tá falando sobre a divisão dos nossos testes em testes unitários testes de integração teste de sistemas e testes de aceitação falando sobre teste de unidade então o que que seria o teste de unidade nada mais é do que é você testar a menor parte do seu sistema né é muito das vezes essa esse nível é utilizado para desenvolver a prática de tdd né onde o desenvolvimento é orientado a testes e porque o dele é aplicado dessa camada de 10 porque quando ela está desenvolvendo um Foster é isso precisa né
isolar alguma parte para testar então quando a gente fala de teste de unidade a gente vai tentar a menor parte dali do nossos próximos né o menor método a melhora da imunidade mesmo né já pegar a menor parte do nosso sistema e aplicar teste em cima dele então a gente não precisa foi nossos Foster estejam nível avançado aí no desenvolvimento a gente não precisa que haja integrações com outra parte um tema muito pelo contrário a gente pode implementar testes né numa parte aí minúscula do nosso sistema é numa classe Há outras unidades tem como objetivo
encontrar falhas de funcionamento dentro de pequena parte do sistema anti isola toda a Unidade dos próximos e peças pequenas partes não é garantido aí nos dando segurança em cada Integração no cara tome cada mergener para quem trabalha aí com integração contínua teste de unidade dá uma cobertura bacana aí com seu sofre falando agora de teste de integração ele não consiste né diferente do teste de unidade integrar os módulos né então não teste de integração você já vai por exemplo ofertar integração do seu sistema com um banco de dados ou você está integração dos seus sistemas
com um serviço de terceiro não é uma feio que você consome e testar porque ele deu o foco Vim encontrar falhas na transmissão de dados dos componentes então por exemplo muitas vezes o que o cliente ali que você consome uma p externa e garante não o nosso sistema ele funciona 24 horas por dia sete dias por semana mentira por mais que você tenha contrato do mais é está falando de sistemas está falando de internet gente tá falando servidores pode abrir uma queda né de energia tudo bem que não é grandes empresas têm aí o seu
suas maneiras de lidar com esse problema mas o fato é você não Pode garantir o lado do cliente não tem que garantir o lado do seu sistema Então você tem que testar a integração Beleza você testou quando ele retorna com sucesso como é que sistema vai reagir Mas e se der erro não é como o sistema vai se importar quando você faz um crud tá pesquisado então foi insistindo no banco de dados que quando não perfis tem o que acontece Então esse seria um bom momento para você aplicar a testes de integração né onde a
sua parte da viu onde o teu módulo é tem integrações com outras partes Então nesse nível de desce são esses tipos de testes que nós fazemos e a finalidade de cristal né a transmissão de dados identificada a módulo entre cada parte do sistema falando agora sobre teste de sistema né O que que seria o teste de sistema muita das vezes é nessa parte né onde o a pessoa de qualidade ela entra no nível de teste como eu já falei em outros vídeos a pessoas qualidades deveria participar de desde o início da Concepção do projeto e
não somente na parte de testes de sistema é porque muitas vezes o problema está em outra parte além da quantificação Mas isso fica para o outro vídeo que eu vou deixar um cadinho para vocês assistirem onde eu falo sobre isso então no nível teste de sistema que a gente faz a gente precisa verificar seus componentes são compatíveis né se ele se interagem corretamente e transfere dados de maneira certa no momento certo então a gente né como desenvolvedores que programaram para que fosse feito então a gente quiser ter uma documentação ali para poder realizar esses testes
onde muitas das vezes né é a história de usuário ou é o documento de requisitos e através desse documento né a significações é aonde vai gente vai testar o comportamento do software então no nível de sistema é como eu falei muito das vezes é onde a pessoa de qualidade e trabalha né ele desenvolvem termina o sistema que a gente pega documentação e começa a testar partindo dessa documentação a gente não olha para código a gente não olha para componente não olha para integrações aí com a país de terceiro olha para banco de dados a gente
entrega as especificações e pé por exemplo é tem uma especificação que fala que ao cadastrar um novo usuário que ele deve exibir a mensagem de usuário cadastrado com sucesso e essa mensagem tem que ser verde por exemplo Então nesse nível de teste de acordo com a especificação eu olharia estou no meu sistema falando agora de teste de aceitação esse teste também assim como o teste de sistema é o teste que a pessoa de qualidade vem fazendo aí durante o mundo tempo né é o único teste onde as empresas acham que agrega valor mas como eu
já falei Eu repito para vocês e isso não é verdade é Então qual que é o objetivo do teste de aceitação já que a gente tem e vamos né Por exemplo é o teste de aceitação ele tem o objetivo de executar o sistema né o ponto de vista do usuário final então muitas vezes a gente vai testar essa parte do sistema pensando no nosso usuário final se você trabalha numa consultoria por exemplo e presta serviço para alguém porque o usuário final não é este cliente é o usuário do seu cliente né Por exemplo falando de
bancos e usuário final não é o banco é um cliente que consomem os serviços daquele banco então ele seria o seu né usuário final Então você testaria pensando no comportamento dele como ele usaria aquele sistema né como ele sabe aquele aplicativo por exemplo Então qual que é o objetivo do teste de aceitação verificar se o software está pronto né de acordo com as funções que ele precisa desempenhar então a gente desenvolveu aí o aplicativo da de banco digital onde ele precisa fazer pagamentos aqui em transferências tem que verificar se ele tá fazendo o pagamento sai
de transferência de acordo com a visão do ovário e do cliente às vezes a gente vai tentar falar tá dando erro aqui mas aprendi a integrada então ele não tá bom o suficiente nós não tá passando no teste de aceitação porque ele não tá atendendo os requisitos do usuário final ele tá atendendo requisitos do sistema ali e a integração tá bacana mas as funcionalidades propostas não foram bem desenvolvidos então não tá funcionando então a gente recorta isso como defeito e esse software não está pronto para ir para a produção para o usuário final então ele
deve voltar-se trabalhado né disponibilizado uma nova versão ser testadas em nova versão mais uma vez pensando nas funções e tarefas pela qual ela foi desenvolvida né para ser feita para ser realizada é para Qual objetivo naquele sistema excretor pastor pensando no usuário final na visão do usuário final aquele sócio tá bacana então ele tá pronto para ser liberado é Então essas etapas com as etapas muito importante nos momentos do nosso software Cada uma com seu peso Cada uma com a sua técnica cada uma função maneira de aplicar é muito interessante que a cada etapa dessa
fundo Claro aqui eu passei por cima eu mostrei ali mais ou menos o que que é e como aplicar Algum objetivo Mas é interessante que vocês vasconde estudem metais um dia e toda teste de aceitação Pega outro dia tudo certo unidade porque muitas vezes nas empresas a gente cobra que os moradores façam certo de unidade mas eles não sabem né eles não sabem como começar e você às vezes como analista de qualidade se você tiver um conhecimento da linguagem que ele utiliza no sistema e como aplicar o teste de unidade você pode criar uma estrutura
mínima ali e treinar o seu time para começar a fazer teste de unidade que isso vai te ajudar a diminuir como é que funciona os testes ali numa camada mais acima né numa chamada and vendo uma camada de Uai porque porque já está acontecendo muito teste aí no módulo de unidade talvez que vai te ajudar também você vai conseguir trabalhar em parceria com o desenvolvedor e mostrar para ele o Real ganho da aplicação de testes dentro do software isso vai dar mais segurança para ele tende aumentar novas funcionalidades e até e documental soft conectando removedor
novo através dos Testes ele vai conseguir entender regra de negócio do sistema aproveitando para falar nesse ponto de segurança tem mais um teste eu quero falar mais um nível de teste eu quero falar que são os testes de regressão onde quando a gente aplica esses testes né é o teste de regressão ele só uma técnica né que consiste em testar as versões de acordo com o que a gente vai implementar novas funcionalidades estão com os testes de regressão a gente garante que aquilo que estava funcionando não quebrou após uma nova Integração no sistema então eu
vou testar ali eu tenho já a minha funcionalidade de extrato por exemplo e eu tô implementando a minha funcionalidade de transferência tá você pode falar finalidade diferentes elas não tem a ver Por enquanto a integrar suas funcionalidades que eu tô juntá-las dela passarem até a mesma coisa dentro do software Olha o vídeo da minha funcionalidade de frases que tava funcionando parar de funcionar então eu volto um teste ali regressivo seja ele um teste manual ou automatizado testes automatizados ajudam a gente a ganha e nem na nossa Sprint pois a gente não precisa direcionar de força
manual E se a gente tiver uma suíte de teste automatizada não oferta executiva tiver automatizado isso pode ajudar a gente muito vendo nosso planejamento porém por testes manuais e sempre existirão né Tem muito barato falar até tema não vai morrer isso é mentira teste manual sempre vai ser necessário uma pelo que antes de fazer um teste automatizado a gente vai precisar passar pelo teste manual para poder conhecer o fluxo de materiais elementos e outra e o teste manual é sempre necessário porque o teste automatizado só pega Bang naquilo 20 programou para ele pegar então uma
nova implementação teste automatizado não vai conhecer ainda vai ser necessário um teste manual então cabe a você no seu planejamento de teste elaborar esse teste de regressão pensando em teste canalizado para ganhar tempo e testes manuais também Hoje aproveitei para falar para vocês um pouquinho de níveis de teste de software é conselho vocês a procurar mais conteúdo sobre a se aprofundar nesse tema porque ele é bem importante Tanto para você levar para o seu time Oi gente quanto para você melhorar o seu autoconhecimento dentro da sua esfera de qualidade é então eu acho que esse
vídeo convite bem bacana se você gostou já deixa um like nesse vídeo e vai me ajudar muito e vai ajudar que que vídeo chegue para outras pessoas também que podem considerar esse conteúdo como um conteúdo importante que deve estar procurando por Esse controle não tô encontrando por mais que tenha vários conteúdos para testes aí na internet e o que eu quero deixar para vocês hoje de mensagem é o seguinte a estratégia sem tática é o caminho mais lento para a Vitória tática sem estratégia e o ruído antes da derrota Quem falou essa frase foi o
susto do é o que eu falei para vocês não adianta você ter uma estratégia se vocês não tem técnica e não adianta ter técnica se vocês vão ter uma estratégia Vocês precisam conhecer ali a estratégia da técnica para poder aplicar no dia a dia de vocês então mais uma vez estudem é muito importante estudar Isso é o que vai diferenciar a gente no futuro outro vai me tornar profissionais melhor o que você fala que você já conhece tal coisa a nossa área de qualidade a nossa área de ter ido a uma área que está mudando
sempre você ficou olho surgiu um prendedor de novo fugir uma ferramenta nova Surgiu uma abordagem Nova Vamos ver que tá sempre buscando conhecimento tá melhorar o sua forma de trabalho no seu dia a dia beleza eu tenho para mostrar para vocês hoje é isso obrigado para quem ficou até aqui no vídeo e até o próximo vídeo é um