testes de caixa branca caixa preta e cachaça cinza hoje nós vamos falar sobre as três Qual a diferença entre as três e como você pode utilizá-las do seu dia a dia galera meu nome é Mene e bora para o vídeo [Música] então time gostaria que primeiramente de falar né existem algumas técnicas de teste e essa é uma das técnicas que é muito conhecida aí pelo meio da comunidade de que há e desenvolvimento que são os testes de caixas então a gente tem três testes aí que são conhecidos o primeiro como teste de caixa branca o
segundo como teste de caixa preta e o terceiro como teste de caixa cinza não necessariamente nessa ordem mas eu gostaria de pontuar e que são esses três que são utilizados aí no seu dia a dia como que é e você fala para que que esses testes servem o que que essa denominação existe né então o que acontece os testes de caixa preta a caixa branca e caixa cinza eles divididos por como você visualiza o sistema né como você Testa o código tá então eu vou começar primeiro falando sobre o teste de caixa branca tá inclusive
em inglês ele vai ser White Box 10 então que é muito bom né porque é literalmente uma tradução e depois eu vou falar sobre o teste caixa preta e o teste de caixa cinza Ok mas antes eu gostaria que você entendesse o que que é o teste de software que que significa teste de software nada mais nada menos analisar ali um produto fazendo a execução dele né então trabalhando ali num software fazendo execução dele se utilizando daquele software para garantir a qualidade desse produto então no caso literalmente teste de software eu posso falar testado software
mas mais do que isso né É se utilizar do sistema né de utilizar do software como se você fosse até mesmo um usuário dependendo do tipo de teste que você está fazendo para garantir que a qualidade na entrega dele esteja boa então isso é um teste de software e aí Existem várias formas da gente testar esse software correto então uma delas a gente chama de teste de caixa branca tem gente até mesmo que chama ela de teste de caixa transparente então é literalmente Como se você tivesse uma caixa e você conseguisse ver através ali então
quando que você aí como que é a realiza um teste de caixa branca o teste de caixa branca ele literalmente Testa o código do software então por exemplo ali você tá trabalhando ali com software que é uma calculadora Vamos chutar assim se você for ver aí o ar né se você for ver a interface do sistema literalmente uma calculadora mas caso você abra o código fonte dessa calculadora você vai ter ali as funções e como funciona cada uma das coisas ali da calculadora e testar Essas funções seria uma forma de realizar esse teste de caixa
branca né então testar literalmente ali o código ver por exemplo ah eu tô imputando ali um depois eu tô colocando mais um e eu quero que o output daquele cálculo né que tá ali naquela função seja dois caso a gente esteja testando ali a soma por exemplo o teste de caixa branca ele não se restringe necessariamente aos testes manuais Mas ele também funciona com os testes automatizados então por exemplo normalmente é muito comum né que na verdade deveria ser o caso que o desenvolvedor ele cria os testes unitários para o seu software então no caso
ali o que que o teste unitário faz ele literalmente testa cada uma das funções que tem dentro do código então o teste unitário ele é considerado sim um teste de caixa branca ele vai testar literalmente o código ali ele vai testar literalmente cada função que ela tá fazendo E caso tenha algum erro ela vai retornar algum erro ali para o desenvolvedor ou que errar né ela vai retornar um erro visivelmente para que você tenha certeza legal essa função aqui ela estava funcionando e não está funcionando mais galera o teste de caixa branca ele é extremamente
importante e é muito comum que os desenvolvedores realizem esse tipo de teste de caixa branca até porque ele já estão trabalhando ali no código eles estão criando as novas funções e eles deveriam né caso isso não aconteça do seu time que saibam que o desenvolvedores deveriam sim criar ali os testes unitários e isso é de Total a ver com o nosso teste de caixa branca e é por isso também que nós como que as tá é não realizamos necessariamente tantos testes dentro do código né verificar na função obviamente se você pode fazer isso né E
lá no código verificar essa função tá funcionando do jeito certo né Se ela tá retornando realmente informação que deveria Porém isso não necessariamente acontece 100% do tempo né Muito mais comum que a gente utilize de outro tipo de teste já já a gente vai falar sobre ele então saiba que é isso né o teste de caixa branca é um teste aí necessariamente que você não tem uma Interface para trabalhar você vai estar trabalhando literalmente diretamente com o código fonte tá bom perfeito então agora vamos para o teste de caixa preta Então galera já que o
teste de caixa branca que também é conhecido como ali o teste de caixa transparente ou caixa aberta a gente também tem o teste de caixa preta que é literalmente o inverso do que é o teste de caixa então por exemplo o teste de caixa preta ele é literalmente você testar um sistema utilizando-se do front-end Por Exemplo né ali daí Uai do sistema para poder testar É como se você fosse um usuário se utilizando do sistema e você tenta achar erros né bugs naquele sistema se utilizando da mesma interface que o usuário final vai se utilizar
então no caso do teste de caixa preta a gente não vai ter acesso direto a o código fonte o teste de caixa preta é um teste muito muito comum não somente que as manuais Mas também como que o end News trabalham diretamente com teste de caixa preta e de novo quando a gente fala sobre teste de caixa preta a gente não necessariamente tá falando ali sobre um teste que vai rodar só manualmente né não é como se você fosse fazer o teste de caixa preta somente manualmente os testes por exemplo de front-end que nós fazemos
automação por exemplo utilizando sai pessoas utilizando Celine ou até mesmo celular você tá fazendo teste de caixa preta se utilizando do front-end Então você está testando diretamente Como o front-end funciona e isso faz com que você consiga achar bugs não necessariamente somente no código fonte da função que deveria estar funcionando ali atrás mas também de coisas que podem estar acontecendo ali da interface que você está trabalhando então pode ter bancos de interface pode ter sistema e apesar do teste de caixa preta C um dos mais utilizados aí no dia a dia né ser um dos
mais simples também para ser iniciar né porque você não necessariamente precisa do código fonte para fazer então ele também tem alguns probleminhas por exemplo se você tá fazendo um teste de caixa preta e você acha um bug aquele bug vai ser um pouco mais difícil para você dizer se ele é vindo do frontchange ou do back Angel obviamente ali falando com um pouco mais experiência de mim também é muito comum que você consiga saber da onde está vindo problema né dependendo com que tipo de Tecnologia trabalhando Às vezes você pode ver api ali tá com
problema às vezes é alguma falha de como o front-end tá se comportando Então você consegue dizer já de Cara essa front Change ou não mas você precisa de um expertise um pouco maior porém é possível sim notar problemas né ali do desenvolvimento back-end mesmo fazendo o teste de caixa preta precisa um pouquinho mais de experiência mais é completamente viável fazer isso e de novo as automações também estão lá para poder fazer esse tipo de teste o teste de caixa preta é amplamente utilizado tá aí normalmente você começa com os testes de caixa preta para não
somente procurar bugs mas também entender como que o produto funciona é mais fácil né você ter ali uma interface que é justamente Que o usuário vai trabalhar então você consegue aí criar os bugs e não somente bugs Frontier mas também bugs Back And obviamente dependendo aí dessa experiência como você tem entendimento do sistema né OK galera Então por último mas não menos importante eu diria que é extremamente importante são os testes de caixa cinza Então vamos lá né galera se o teste de caixa branca eram os que você viu um pelo código e os testes
caixa preta que você vê pela interface do usuário Qual que é o teste de Cássio a cinza Qual que é o meio termo Entre esses dois então time é bem simples tá o teste de caixa cinza ele se deparem fazer por exemplo os testes utilizando aí uai né que no caso seria frontiend ali que o usuário tava usando como nos testes de caixa preta porém Nós também vamos ver se essas informações elas estão corretas na parte do código então por exemplo você pode fazer aí um teste de cachaça cinza fazendo a criação de usuário por
exemplo no sistema e depois você pode verificar ali no banco de dados para ver se eles foram guardados corretamente da mesma forma que você estava esperando que eles fossem ou até mesmo utilizando a EPI para verificar se eles foram salvos corretamente E isso acontece muito caso você já tenha um sistema maior Ou se você tem funções que ainda não existem a parte do teste de caixa preta então por exemplo vamos imaginar aí que você queira usuário certo e aí o sistema ele vai retornar para você o usuário salvo com sucesso legal a gente pode considerar
que esse usuário foi salvo com sucesso fui lá crer Ali pela interface mesmo ele foi salvo com sucesso mas como a gente vai ter a certeza de que esse usuário ele realmente existe no sistema vamos imaginar que a gente não tem um get né a gente não consegue pesquisar aquele usuário dentro da nossa plataforma que a gente está testando a gente pode ir lá no banco de dados ver se o usuário foi salvo com as informações corretas Ou a gente pode até mesmo caso já existam de point a gente pode bater nessa api e verificar
se o usuário que a gente acabou de criar já existe então isso também é uma forma de fazer testes né é o teste de cachaça que inclusive eu faço com muita frequência tá é muito mais difícil da minha parte eu só fazer teste de caixa preta é muito mais comum eu fazer teste de caixa cinza porque ele me ajuda a cobrir esses gaps pequenos né eu não necessariamente Tô confiando somente na mensagem que o sistema tá me enviando usuário salvo com sucesso a gente tem que sim ir lá atrás para ver se o usuário realmente
foi salvo tá E é literalmente parte do nosso trabalho como dizem né Nós Somos a garantia da qualidade Quality Shoes então a gente precisa garantir que o sistema está funcionando corretamente então é por isso que os testes de caixa cinza são extremamente importantes para a gente outra coisa né como eu já falei dos outros testes não necessariamente precisa ser só testes manuais os testes automatizados também fazem isso é muito costume chamar os testes que fazem tanta parte do front-endi contra a parte do back ange verificando ali a gente chama eles de testes híbridos automação híbrida
então ela vai testar ali por exemplo vou usar o mesmo Exemplo né criação de usuário fiz a criação de usuário Ali pela minha automação e depois ela vai bater ali no indypoint né vai verificar até mesmo no código não necessariamente uma habilidades talvez melhor não mexer numa habilidades com a automação mas também daria para verificar se esse usuário aí foi criado exclusivamente né ou até mesmo bater numa Pi como Eu mencionei isso faz com que você garante a qualidade do seu sistema faz com que você faça testes mais rápidos também né porque bater ali do
backendi fazer utilização de api faz com que a sua automação fique mais rápida Então tudo isso ajuda a você a ter uma automação que performa melhor e que acha mais buddys vamos dizer assim né que está mais Preparadas aí para o dia a dia rodando no dia a dia esse tipo de coisa então time Esses foram os três tipos de teste de caixa né então caixa branca a caixa cinza e caixa preta eu espero que vocês tenham gostado isso é muito interessante de saber tá é uma coisa bem teórica assim mas é bem legal na
hora que você tá numa discussão ou até mesmo para você se achar ali entendeu o que que você está necessariamente fazendo ali no seu dia a dia e eu espero que esse vídeo tenha ajudado você de alguma forma caso ele te ajudou caso você achou que ele ficou legal por favor deixe o seu like isso ajuda demais a gente você não tem noção e considera se inscrever a gente tá trazendo conteúdo aqui toda semana lumistek e se você tem algum amigo aí que tá querendo aprender a saber mais sobre o mundo de que o individir
por favor compartilhe aí com ele também porque ajuda demais o canal a crescer galera se você estiver em qualquer dúvida pode deixar nos comentários a gente olha todos e eu espero que vocês tenham um ótimo dia tchau tchau [Música] [Música]