que legal legal legal sejam todos bem-vindos nessa minha primeira Live aqui sobre testes de software para todos vocês que já estão aqui eu quero te dar as boas-vindas Esse é um novo projeto que iniciou hoje onde eu vou estar aqui todas as quartas-feiras dando para vocês aqui uma aula sobre testes de software de maneira aqui que a gente vai evoluindo conforme o passando aqui há semanas e que você consiga e cada vez mais aprender sobre teste de software desde o comecinho até realmente vocês ali crescendo e conseguindo aprender tudo que você precisa ir dentro da
sua carreira dentro da sua trajetória como alguém que testa aplicações beleza essa aqui é uma é mais uma forma de tentar ajudar cada um de vocês começa hoje dentro da área de testes e tem ali um caminho a trilhar uma forma Clara de entender também como funciona essa atividade e dessa forma consegui cada vez mais aí é benefícios dentro da sua carreira é a ideia dentro dessas aulas é que vocês que sigam aqui essa essa Live cada episódio aqui consigam ir progredindo e consigo alterar e conhecimento suficientes que te levem para o próximo amigo Beleza
então para todos vocês que estão aqui hoje que vieram aqui também já com conhecimento muito elevado sobre teste de software saiba que a gente vai começar aqui no começo Ok mas isso não pode servir para você como sendo algo para te desanimar que também conta dessa semana mas sim é que você se lembre que você também precisa ali a estruturar solidificar suas bases para que isso te ajude também dentro da sua carreira como alguém que pode até já será um especialista em testes de software Ok então eu vou estar aqui o tempo todo aqui com
vocês também durante essa próxima hora vou também olhar os seus comentários e dessa forma a gente vai conseguir interagir bem aqui É legal vamos ver quem tá por aqui já Olha que bacana já vejo aqui várias pessoas aqui do tsti mandando aqui também corações roxos né o PSP e para quem não conhece é o treinamento de teste de software para iniciantes e ajuda você você já Júnior pleno Sênior especialista gerente a não importa qual o seu papel hoje dentro da área de testes ou mesmo dentro da engenharia de software a entender tudo que você precisa
para os seus fundamentos dentro da da disciplina de teste de software ok a gente vê aqui várias pessoas aqui que que já estão junto com a gente e também aqui vários amigos né lençol veja aqui o João Júnior João Júnior perguntando aqui o que é teste de software Pois é hoje a gente vai falar justamente sobre isso Jó Ótimo veja aqui também vários alunos né Eu já tive Junior Jonas Davi E daqui a Tati veja aqui o Marlon que muitas pessoas aqui também hoje com a gente e é muito legal ter aí também essas pessoas
colando aqui junto vindo participando junto com a gente porque isso também ajuda bastante dentro do que a gente vai conversar aqui nessa noite né lembre-se Sempre como esse como trata-se de um evento online é muito legal também que vocês participem mandem suas perguntas compartilhem suas experiências tudo isso vai ajudar muitas pessoas que tiverem com a gente aqui hoje beleza show de bola já temos 30 pessoas aqui online não esqueça se você lembra agora aí daquele seus amigos e sempre tiveram dúvidas sobre o que é teste de software especificamente e já mando agora já um Zap
Manda aí um telegram chama lá nas redes sociais também vai lá para o YouTube no para o Linkedin chama os seus amigos lá também porque essa noite aqui a ideia é realmente compartilhar muito conteúdo com vocês beleza e é sempre quando a gente fala sobre o que é testes de software a primeira coisa que vem na mente das pessoas é aquela tradicional forma de explicar o que é teste de software lá você tem lá diversas definições por diversos profissionais distintos a muitas vezes até por por órgãos por empresas organizações que descrevem ele teste de software
de uma maneira ou de outra e sempre quando eu penso em O que é testes de software eu tenho que identificar quais desses pesquisadores desses estudiosos definiram teste de software da forma que mais que eu que o mais me encontro dentro dela na porque isso porque tem tantas definições tantas definições tantas definições que no final das contas você precisa entender qual delas aquela que mais se adéqua ela sua linha de raciocínio isso é uma coisa boa mas também uma coisa ruim né porque uma coisa ruim é porque é dependendo da empresa onde você estiver lá
vão considerar testes de uma forma e Dependendo da forma com que você vê teste de software Talvez seja diferente isso Responde a algumas das perguntas de vocês que já estão na área que estão aqui estão aqui hoje na Live de porque é que lá dentro da empresa jocko eu não vejo teste eles não vem teste de software da mesma forma que eu vejo isso porque porque provavelmente a forma com que você aprendeu culturalmente aprendeu peço que você entendesse de uma forma específica O que é testes ok eu vou dar para vocês aqui alguns exemplos que
que eu vejo hoje em dia de definições do que a testes de software beleza uma delas é a seguinte é de grifar Myers ele fala que teste de software é você buscar na identificar ali defeitos e uma aplicação erros um aplicação a visão dele é super destrutiva então ele pensa aqui na ele define teste de software como a forma com que você vai usa aplicação e você usa ela buscando defeitos isso quer dizer que é na visão de mais você vai ser alguém é que que faz bons testes de software se você conseguir revelar problemas
na aplicação Essa é uma das formas e essa também é uma das formas que assim na maioria das vezes a gente encontra né é pessoas descrevendo o teste de software então geralmente que a gente ver as pessoas dizendo ar leva até essa esse software e arrebentar com ele aí quebra com tudo né É mais ou menos dessa forma né E se você aí que tá aqui tá assistindo essa Live hoje também já passou por isso as pessoas interpretando aí como sei duas pessoas destruidoras do software que elas constroem qual aqui aí sim eu E isso
acontece é muito comum aí acontecer lá o que a gente tem assim também aí que é e que que é muito proveniente né dessa dessa visão demais é por exemplo a questão de empresa ai os Vai lá se vai atual lá em uma empresa específica eles falam seguinte Olha o seguinte vai lá e quebra completamente o software encontra defeitos e dessa forma você vai ser aí alguém que alguém que é que tem sucesso aqui dentro da empresa não é uma forma de enxergar certo nessa Live aqui é importante que você entende essas nuances também para
que você também compreenda quando você chegar em algum lugar na você também vai entender como é que as pessoas lá dentro já pensam como o que é área de O que é atividade de testes de software beleza muito importante aí que você tenha isso em mente hoje e enquanto eu tiver falando aqui com vocês eu vou compartilhar que a minha tela eu acho que dessa forma vai ficar mais fácil para que vocês também vejam que eu tô fazendo aqui eu tô querendo uma indireta Beleza vou colocar Aqui choveu uma forma que bacana de apresentar isso
para vocês eu não acho que assim vai ficar legal vou aumentar aqui uma indireta um pouquinho E aí eu acho que agora ficou bem bacana aí né É sim e agora bom então vou colocar aqui alguns autores beleza segundo Maier se não o nome dele ela é four Myers ele fala que investe na ali é uma atividade atividade destrutiva Ok então quando a gente tá aqui dentro dessa dessa pegada aqui de atividade destrutiva vocês vão sempre ver que é você sendo alguém que testa aplicações vai ser convidado o convidado a participar de um juntinho e
dentro desse time e vai ter ali alguém que vai estar esperando que você lembre-se disso tá deixa eu colocar aqui um balãozinho de lembre-se lembras opa não é lembre-se mas sim lembre-se as expectativas só que a gente vai falar um pouco sobre isso também hoje beleza então as pessoas ao seu redor vão ter ali Uma expectativa de que você vai estar lá para tentar destruir aquilo que alguém fez e isso daí é uma coisa muito muito interessante também porque é para quem atua hoje dentro da área de teste de software vai perceber também que segundo
que algumas pessoas descrevem sobre o que é teste de software a pessoa descreve sobre como uma atividade destrutiva e dessa forma temos ali então pessoas que testam aplicações que estão lá só pra ferrar com a vida dos outros você já deve ter escutado isso não é de ater a Lia a pessoa o profissional que testa aplicações como sendo alguém que vai chegar ali um determinado. Na do desenvolve o ciclo de desenvolvimento de um software e essa pessoa então ela vai começar ali exercitar o software para buscar problemas meses e a qual que é o tamanho
do campo que eu tenho aqui o tamanho do campo porque eu tenho aqui a 40 tem uma pessoa lá vai Popular aquele campinho de que cabe só 40 caracteres em tese o mil caracteres e vai ali jogar né exercitar algum exercitar salvar aquilo para tentar quebrar para tentar fazer cabelo não funcione mais ok isso daqui vem dessa mentalidade também né A Proposta aqui problema formais de que são atividade descritiva tô tentando quebrar aquilo ali Ok eu tô aqui falando de software software software software e e eu te dei teu cuidado aqui também de entender se
alguém aqui hoje está chegando Como assim muito novo na dentro do da área de software no geral como acho que aquele importante também desculpe atualizado Alpha bem em breve que é software software é um pedaço ali é de um ano de um Art o computador a vamo vamo colocar sim um um pedaço de arte digital é que ela ali é criada para que você possa então utilizar dentro de um sistema de computador e que você possa ali então usufruir e utilizar de algumas regras e que podem existir ali é para atender a um determinado negócio
então vou dar um exemplo aqui para você está eu tenho ali um papel dentro da área de engenharia de só pra tirar o desenvolvedor na Oasis envolvedor aqui praticamente vai utilizar ali de código para criar softwares e esse software Só atender ali a regras de negócio essas regras de negócio basicamente bom reproduzir algo que você faria no seu dia a dia dentro da máquina do computador Ok e geralmente o que a gente tem ali É que geralmente eu tô vendo aqui várias comentários aqui vocês são demais galera e geralmente o que a gente tem ali
dentro do desse desse contexto é algo muito mas muito muito importante para qualquer pessoa que atua hoje dentro da área de engenharia de software é o seguinte desenho um desenho muito especial Ok é isso aqui ó a gente tem aqui esse daqui é um retângulo tá bom o meu Deus que horrível vamos lá eu tenho aqui então tá esse retângulo aqui vou fazer diferente vou fazer círculos tenho aqui um círculo Nossa aqui então quadradinho e aqui o outro círculo Ok é isso era para ser um círculo então aqui eu tenho entrada eu tenho aqui o
processamento e eu tenho aqui a saída beleza a entrada manda para cá que processa algo e aqui então eu tenho a saída beleza Júlio pelo amor de Deus cara não acredito que você trouxe a gente aqui para falar sobre esse desenho simplório que eu vi na logo nas primeiras disciplinas de engenharia de software É isso mesmo cara é exatamente isso ok porque porque se você não conhece o que é isso daqui é muito difícil de você entender para que que você precisa para que você precisa dessa disciplina de teste de software em si ok é
porque é o seguinte como software todo software ele precisa ali na de uma entrada essa entrada aqui sua informações que você vai fornecer ao software si software e se ele vai processar ele vai primeiro vai receber a informação ele vai processar a informação e baseando-se no que ele processa ele vai então te dar uma saída Ok a entrada pode ser a pelo próprio software por outro por outros softwares ou mesmo por uma uma por um ser humano na que vai ali de fornecer essas entradas que vão ser processadas e após processadas elas vão te dar
ali uma saída e nós estamos aqui agora com o senhor João Júnior Ele está entre agindo muito aqui no chat tá ele tá gritando ali sem sem Exatamente isso é exatamente e o João Júnior ele tem aqui provavelmente igual ou mais tempo do que eu o software e se ele está te dizendo isso e se eu estou te dizendo isso Provavelmente porque isso é verdade eu vou te dizer aqui que hoje em dia provavelmente usando ali uma regra de Pareto nós temos aqui há mais ou menos oitenta por cento oitenta meu Deus está muito rápido
aqui hoje oitenta por cento de pessoas que atuam dentro da área de teste de software e que essas pessoas não usam esse conceito ou não utilizam esse conceito no seu dia a dia como sendo pessoas que trabalham como alguém que testa aplicações em julho o porque isso é importante é importante porque se um software ele espera uma entrada e ele te devo alguma saída para que você consiga exercitar esse software EA diz que a gente tá falando aqui também quando a gente fala sobre teste de software sobre o exercício do que é o software Tá
eu vou colocar aqui como como software não só mas não só que a o p mas também um pouquinho antes do p e um pouquinho depois do ter aqui porque isso porque ele também captura informação ele também te joga informação para algum lugar Ok se você não entende que você tem entradas e quais são elas e quais são as saídas Provavelmente você não vai conseguir exercitar o softer da maneira correta e dessa forma você nem vai conseguir usar lá que ele paradigma aquela forma de interpretação do mar de O que é uma atividade destrutiva como
você vai destruir eu pensando que você não tem ali uma noção Clara de qual é a entrada dele ó consegue entender o que eu quero dizer o que eu vou conseguir então destruir usar um software e destruí-los eu não sei quais são as entradas Ok então é muito importante que você entenda isso daqui quando eu falo uma eu disse para vocês com software ali ele é basicamente ali a materialização né do que aquelas regras de negócio que você impõe vou dar um exemplo de uma regra de negócios é você por exemplo dizer Olha é o
seguinte eu tenho um software que eu quero construir né ou vão pensar na forma mais simples eu tenho um problema Quero resolver esse problema talvez com software OK o problema é o seguinte eu quero ter uma forma de transferir grana rápido para os meus amigos e esse é o meu problema mas é o seguinte eu não posso transferir qualquer grana não é não é qualquer pessoa que pode transferir Ana são apenas clientes que eles têm saldo os clientes que não tem saldo eles não podem transferir grana classicamente isso é minha regra de negócio então quando
eu penso e agora eu queria que você pensasse em quais são as entradas aqui aqui desse requisito que eu acabei de falar qual que é o processamento que está envolvido com isso e qual que é a saída que a gente vai obter aqui o piercing aí por um por um instante tá bom para quem tá no chat não coloca no chat não isso é algo muito importante para cada um de vocês tá bom tá bom é muito importante para cada um de vocês se vocês reflitam nisso sozinhos e quando a gente pensa em um requisito
a gente tem que Obrigatoriamente Obrigatoriamente não adianta a gente simplesmente ouviram um requisito e simplesmente sai pensando em como que eu vou destruir aquilo não você tem que primeiro entender Quais são as entradas e quais são as saídas dali o que se espera de processamento ok a hora que você pensa entradas você tem que pensar se tem tentar ali refletir quem é a pessoa que vai usar esse produto de software que resolve um problema Ok então vou pensar aqui em como que vai ser essa essa utilização Ok então eu vejo ali uma pessoa Ok eu
tô aqui pensando aqui agora o veja que uma pessoa e essa pessoa ela está prestes a usar esse meu produto que eu vou construir Ok e essa pessoa ela pode ou não ter saldo OK ela pode ou não ter saldo e ela pode ali ou não ter um amigo para quem ela quer transferir tá E ela tem em mente quais são a linha os valores que ela quer utilizar dentro daquele daquela daquela determinada transação operação que ela quer fazer certo então a gente precisa ali tem uma ter essa noção cara a enxergar o que é
isso isso tudo aqui são as nossas entradas Ok então conforme eu penso aqui nessas minhas entradas eu já estou aqui montando o meu modelo Mental para dizer o que é que eu vou imputar para dentro desse processamento e ali então eu vou ter essa informação processada e essa informação processada vai sair daqui com uma resposta que é dada pela máquina Ok basicamente é isso então se a gente fosse fazer uma representação aqui a gente teria aqui dentro desse lado na a gente teria aqui dentro desse lado aqui Tá certo por exemplo tá eu falo por
exemplo porque não necessariamente é isso mas poderíamos ter aqui um um ser humano Ok ou poderemos poderíamos ter aqui também Tá certo uma máquina porque máquinas podem ser usadas por máquinas também ok então poderia até aqui no ser humano ou uma outra máquina vamos dizer que que isso daqui é a representação de um software Ok por mais que pareça ali um monstrinho não é um monstrinho daqui é um software Beleza então o software Tally fornecendo essas entradas ou um ser humano é um ser humano tá lhe prestamos os recados essas entradas vão ser processadas processadas
assim tão elas vão sair aqui e essa essa resposta novamente vai ser devolvida para um ser humano Ok ou então para uma máquina um ok o quê que a gente tem aqui até agora o que a gente tem aqui até agora galera a gente tem aqui é uma representação de quem é que vai dar a entrada e quem é que vai dar a saída aqui dentro Eu tenho processamento O que que tem aqui dentro desse processamento aqui dentro desse processamento tem o código que faz com que esse software funcione e aqui a gente tá quase
chegando lá onde é um momento que eu quero realmente trazer vocês para o que é que essa questão do da destruição aqui desse software em si beleza que é uma das visões na uma das visões aqui que nós temos um autor qualquer Ok Olha só quem está aqui se não é Papito E aí Papito beleza pão legal pessoal vamos lá é dado então que a gente tem aqui esse essa representação que você já compreenderam veja só que interessante eu peguei aqui aquela entrada eu falei né Então temos ao que temos uma pessoa que tem saldo
que não tem saldo que tem amigo que não tem amigo que e o número na cabeça dela que ela vai fazer ela vai imputar isso para cá quem vai encontrar um ser humano ou o computador uma máquina Ok imputou isso pra cá o meu software então né se a gente tiver se a gente tiver muito bem acertado de quais são Aqui as nossas regras de negócio certo seja muito certo de quais são as nossas regras de negócio o que vai acontecer esse software processar corretamente aquilo e vai ter vou ver aqui para o nosso humano
ou para nossa máquina uma saída e volto a dizer se essa regra de negócio aqui ela estiver sucessão na se ela aqui tiver entendida da melhor forma certo e se o nosso código aqui estiver também programado de uma forma correta codificado de uma forma correta dado aquelas entradas que a gente deu ali de alguém que tem saldo ela vai retornar aqui como sempre então a saída de sucesso excelente nesse exato momento você já começa a perceber aqui o que é que o nosso caro amigo mais quis dizer para nós lá no passado né ele disse
o seguinte ele falou assim amigão e entenda ok a gente tem 49 pessoas aqui nessa Live volto a dizer se você tem amigos que precisam estar aqui ouvindo essa essa aula de hoje manda um Zap agora manda o Zap agora chama para cá peça para virem porque realmente aquilo que a gente tá conversando aqui hoje é algo que vai colaborar não só com você que eu olhei testador seja lá para o desenvolvedor quem for que estiver aqui assistindo as aula hoje a entender como que você consegue melhorar ele a sua atuação como alguém que ter
essa aplicações Se você souber com o que ela é origem né o fundamento ali do que é teste de software beleza vamos lá da do que você entendeu isso daqui onde que está o papel que mais descreve aqui como sendo uma atividade destrutiva se a pessoa está aqui na ponta né do lado aqui esquerdo sendo ela representando um ser humano ou representando uma máquina ela está lhe imputando variações de entradas OK aí essa pessoa que está fazendo ela está aqui colocando variações uma variação número um e ela vai lá e exercita e ver qual que
é o resultado que obteve ela vai lá e põe uma variação número dois na e ela vai lá e exercita ou software e ver qual é a saída na que que ela traz ela vai lá e faz a verificar a avaliação o número 3 das informações de entrada e ela tem ali um processamento e uma saída Ok é isso daqui que tá acontecendo basicamente enquanto a gente fala aqui sobre essa nossa a sua Nossa informações aqui o formato forma com que essa informação da sendo trafegado Por que acontece aqui galera que é o seguinte você
e as suas variações que você vai colocar aqui vamos colocar aqui como vender são variações destrutivas Ok o que você vai colocar aqui não é uma variação para saber se a nossa regra de negócio que é o que a gente tinha dito lá então do nosso do nosso da nossa regra de negócio relacionada lá a transferência de valores se ela realmente vai estar na é funcionando como se esperava as perguntas a perspectiva descritiva ao invés de estar lá verificando-se dado que eu tenho a saldo eu consiga então fazer aquela determinada transferência para o meu amiguinho
e ser feliz ele tá ali buscando identificar se as coisas são essas coisas vão dar em assim cidade o que eu tô estou tentando destruir o sofre ou seja indo contra aquela regra de negócio como a forma com que ele foi codificado se ele vai conseguir lidar com isso da maneira apropriada Ok Isso a gente vai conseguir a Óbvio detectar ali o que tem que a gente chama aqui dentro de software de inconsistência você também vai ouvir falar de ban de ter feito de falha de engano de quem lembra de outras coisas aí que a
gente chama também de quando o software não comporta-se como esperado a gente tem uma 30 milhões de forma de descrever um software qa inadequado ok bom então a questão é você identificou aquilo eu prefiro chamar de inconsistência porque ele não está seguindo ali o que eu esperava que eu esperava aqui nesse caso é que ele seguisse a regra de negócio aí não conseguiu ele é um software que tem um comportamento inconsistente não não não tenho um comportamento consistente com aquilo que é que eu descrevi para ele ok ok então é quando eu encontro essa inconsistência
o que eu tô dizendo eu tô dizendo que na lá na frente quando esse software começar passar a ser utilizado por alguém a que aquele nosso cliente que pediu ali que a gente resolver esse problema para ele essa pessoa ela vai então é poder utilizar o software de diversas maneiras distintas e ainda assim conseguir extrair ali o melhor daquele do daquele software entende basicamente aí é isso que aqui a gente tem aqui dentro desse nesse processo segundo Myers né Agora sim voltando aqui na aí você me fala para você aqui só uma atividade desportiva é
interessante isso né e na minha opinião lá no na minha vivência e na forma com que eu ensino os meus alunos O Diego o seguinte essa visão é uma das variações de como você alguém que testa aplicações tem que pensar essa daqui não é a única ok nós não somos mais realistas né Nós somos bayerismos nós somos o que nós somos profissionais pensantes pessoas que testam aplicações são profissionais críticos são profissionais que estão olhando não só para uma visão mas estão olhando para várias visões e bater isso te ajuda a você extrair o que há
de de melhor ali do seu papel da sua atuação dentro de um time seja ele qual for Ok coisas que vocês precisam entender aqui dentro dessas árvores eu não vou falar para vocês olha segundo acetf vou não vou falar aqui porque pode dar as armas segundo uma certificação internacional em teste de software engano significa isso defeito o significa aquilo aliás significa aquele outro sabe por quê Porque tudo isso daí você encontra lá no glossário vai lá para o glossário lá você encontra tudo isso tá bom o que eu quero tentar trazer aqui para vocês são
realmente informações que vão ajudar você seu dia a dia por exemplo tem aqui na tem aqui pelo menos aqui sei lá vou voltar lá no meu Pareto né tem aqui pelo menos oitenta por cento de pessoas que têm uma uma certa certificação internacional aqui em testes de software E aí além de todas essas pessoas vocês aprenderam lá na certificação que você tem que tem lá falha tem o defeito tenho bug tem um engano tem na tem lá uma série de classificações quando você chega lá na sua na sua empresa e que você chega no alguém
do seu time e fala assim ó é o seguinte isso daí que eu encontrei é uma falho isso aí que encontrei a um defeito e a pessoa falar não isso daí é um Bang Alguém tem disso Você já parou para pensar isso alguém entende Quais são as diversas classificações que uma inconsistência pode ter eu tenho certeza senhora fala assim não Julho só que entendi é o outro testador e aí alguém vai lá e me corrigir fala você falou errado você falou defeito era que você fala falha tá demitido tá Às vezes isso acontece porque porque
é uma é uma é um linguajar é um termo tem um termo muito voltado o teste assim então as pessoas geralmente elas não entendem essas diferenciações e é por isso que a gente veio aqui né algumas pessoas aqui ó eu chamo de Ichu chamo de inconsistência chamo de bugue chama de na o importante é você saber que é algo que não tá ali batendo com o que é que você esperava Ok então nessa nessa mentalidade de Março que ele fala é vai lá e faz suas variações em Ok e fazendo essas variações tente identificar tente
detectar ver o que tem de errado naquela aplicação que não é um problema mas volto a dizer não é a única forma de você ver isso OK agora a gente tem ali uma forma que eu acho assim muito muito interessante né vamos dizer assim que é a forma que o nosso amigo Michael Bolton descreve basicamente ele descreve assim e olha quem chegou aqui agora se não é Danilo sensacional mano sensacional seja bem-vindo e todos vocês aqui também né hoje sejam bem-vindos né A Jaqueline falou que somos Ju listas né então tem uma visão aqui muito
genérica aqui com base em diversos pesquisadores Ok vamos lá o que o marcou botou nudes nos diz mais que o botão 1 para assim que eu acho muito muito inovador assim vamos dizer Ok e também bastante descolado dessa questão de dia o que é que a literatura medir tá é muito importante a literatura mas também é muito importante você entender o que é que dentro do dia a dia um prático faz com que você melhore dentro do seu dia a dia da sua atuação então eu juro por exemplo eu e o muito e lendo muito
eu entendo aqui no Pego aqui no travou meu dia a dia tem que converter de maneira que fique mais claro não só para mim mas e vocês também que time segue nas minhas redes sociais ou que são meus alunos aqui meus queridos alunos né Falando nisso um grande abraço aí a todos vocês que estão por aqui hoje é um grande prazer ter vocês por aqui todos corações roxos é o que Michael Bolton diz aqui na verdade é o seguinte ele fala olha sabe o que é teste de software vou te dar aqui ó 15 possibilidades
distintas de definir o que é teste de software 15 por quê que ele definiu assim com uma forma tão abrangente por que na opinião dele ele fala cara teste de software é muito adaptado ao que ao que você é o que você está nesse determinado momento é isso que ele fala lá e faz sentido na se você for parar para pensar como eu comecei aqui essa aula eu disse o seguinte eu falei olha para você que atua dentro da área de teste é difícil você assumir apenas uma definição de o que até às vezes chegar
lá dentro da empresa onde você atua hoje e falar cara teste de software é isso né É como o Jonas falou aqui depende do contexto na algo você vai lá e fala cara isso daqui é muito difícil aí de você conseguir chegar lá e falar cara está aqui ó essa exata definição de que a teste de sócio não dá bom então marca o botão quando ele quando ele falou sobre isso ele falou cara com que 15 definições Que marca que podem mais você escolhe qual você quer que qual você quer é pegar para você agora
entendeu E foi até engraçado porque a gente teve lá uma a gente teve lá dentro do bolso dele né um comentário de uma pessoa que chegou lá e falou assim ou marcou Mas me fala aí cara você fosse para você dentro de um ele dentro de um dente de um elevador tem que vender para alguém O que é teste de software qual definição você dar ele falou cara é o seguinte escolhe uma das 15 que eu te dei aqui e ela que mais adepta para você entendeu então vou falar aqui tá daquela que eu que
eu acho assim ah ah mais mais mais bacana assim de das que eu vi lá tá bom que é teste de software é você avaliar um produto através da de aprender lhe desculpar você avaliar é através da o aprendizado sobre ele que você obtém a partir da exploração da observação e da inferência a e também da experimentação que quer dizer no na Perspectiva aqui do Michael Bolton ele fala aqui a forma de você na aqui testes é uma atividade onde você conhecendo na ou não conhecendo o software Ok conhecendo conhecer em partes ou não conhecendo
software você começa a explorá-lo a a a experimentá-lo a inferir coisa sobre ele então você fala olha é um software de transferências de valores vejo que tem aqui uma bolinha de entrada o que é que eu posso entrar aqui a mãe servir algo inferir que eu posso entrar com 400reais aqui vou colocar 400reais como sendo aqui a minha entrada Vou inferir que eu Júlio tem do 400reais Vou colocar 400reais aqui que eu vou ser capaz de transferir uma grana para alguém ir ele fala isso eu vou aqui então é ao invés de só explorar vô
vai experimentar ou melhor vovô explorar aqui um pouquinho mais vou ver o que que acontece quando eu clico aqui ou quando eu digito ali e como cossalter se comporta Opa o software aqui ele se comporta da seguinte maneira ele vai lá e descreve aquela seguinte maneira e ele anota ele escreve aquilo tá eu me lembro que Em outro momento eu não me lembro se foi ele exatamente que falou falou o seguinte falou olha a melhor e isso vocês tem guardar aí tá bom a melhor ferramenta de alguém que testa aplicações alguém que está executando a
atividade de testar é um bloco de notas Porque você observa um software você anota o que que o que que tem dentro dele e você vai lá e anota você vai lá e escreve você tira só quando você toma anotações ali tomar Notas Sobre aquilo e isso faz com que você vai aprendendo sobre o que é o software sobre como ele se comporta como ele deveria se comportar você vai lidar com as pessoas ou válida com os oráculos nesse caso aqui por exemplo as regras de negócio seria um oráculo certo a visão dele como vocês
podem ver a uma visão um pouco mais né voltada ali a exploração a você conhecer aprender me explorar né o software certo seria mais ou menos nessa lá nessa linha OK agora eu pergunto para você se não precisa responder também mas quantos de vocês tomam notas aquilo que tá acontecendo enquanto você explora o software que você está ali testando né então é é basicamente isso você vir aqui e pegar por exemplo vou pegar aqui a calculadora É eu sei que é um exemplo bem clichê mas vou pegar aqui uma calculadora eu vou falar caro o
que que é que que faz se eu apertar às vezes e apertar o nove da Ok olha ele ficou com 0 Era Zero mesmo que que eu que eu esperava na vou tentar aqui né aplicativos seis e apertar aqui o mais o e apertar o símbolo aqui de do desse mal aqui a vírgula é legal agora vou dar um igual tá ele tem seis na e como ir enquanto eu faço isso é eu aqui tentando descobrir o que é que o software está com Microsoft está respondendo como é que ele está se comportando lá então
a visão dele uma visão mais voltada isso é interessante né E aí a gente chega lá em uma em uma definição um pouco mais formal aqui vamos dizer porque na tem lá desse cunho mais de formalidade né vamos dizer assim o STB da vida por exemplo ele fala assim Olha é o seguinte na teste de software na atividade de avaliar produtos de software Ou você tem aqui um produto de software certo esse aqui é o nosso produto de software que tá aqui sublinha a circulado com vermelho ele fala assim cara é o seguinte é você
avaliar produtos de software para quê para você saber se eles atendem aos requisitos ah e também atende aos propósitos na que que foram definidos para ele olha um software foi criado com um propósito Ele atende esse propósito Ele atende essa regra de negócio e ele e eu consegui encontrar detectar defeitos nele entende Essas são as características da Lei são descritas pelo esrb então e esta que é bem para quem não sabe aqui é um órgão a que define na versão ali práticas relacionadas a teste de só Fale para mim falar aprender avaliar um produto de
software é um e aprender ao propósito o requisito e detectar efeitos agora falo para vocês qualquer melhor forma né ou Desculpa pessoal não tava mostrando a tela aqui cabeção Desculpa aí galera tchau bom arrumo lá não então a gente tem aqui a descrição do Michael Bolton do do STB aqui eles estão falando dessas dessas duas formas aqui de compreender você como sendo alguém que testa aplicações uma pessoa que está atuando dentro da área de teste de software o que quer atuar além da área de software que que você tem que entender qual desses três aqui
você tem que pegar você tem que pegar os 3 se você tem que pegar os três extraído os três com o que que é de melhor que cada um deles traz para você e aí você tem que consolidar isso de uma forma com que faça que você dado um determinado contexto dado um determinado problema uma determinada situação você vai lá e fala cara como com Marés pensaria cara como que o bolo também sabia cara como que o STB pensaria E aí você vai lá e pensa numa outra ainda você pensa no seu você fala e
eu Qual que é a minha reflexão que eu dou sobre isso Qual que é a minha definição de como de como definir a atividade que eu que eu tenho aqui de testes como que é que eu faço isso me dele é muito importante você tem essa definição por quê Porque ela te dá lhe uma noção Clara de ir para onde você tem que seguir Ok então o que eu devia aqui é venha suas referências o monstro a construa seu conhecimento a partir dela é isso porque você precisa ter também tem também aquela questão do Como
eu faço como eu entendo isso é mega importante que vocês tenham também então aqui você vai colocar também qualquer a sua Quem são suas referências e como é que você obtém seu conhecimento a partir daqueles conhecimentos que eles têm Ok então agora repensando aqui o que é teste de software teste de software e atividades que você tem aqui de através de regras de negócio através de experimentação através de exploração através de um pensamento destrutivo na tô aqui perdendo apenas três da esses três autores que eu trouxe aqui para vocês hoje você olhar para esse para
aquele nosso problema que foi traduzido aqui em uma e negócios na aqui ali então uma uma série de forma de implementações que a gente definiu para um pedaço de soft o que foi implementado e que precisa ser ali então na precisa ser então testado Ok basicamente é isso que a gente faz e como a gente viu até agora pensando aqui no resumo um resumo bem básico é olhar para as entradas na como sendo um ser humano ou como sendo um computador então fornecer essas entradas para o que alguém que desenvolve uma pessoa desenvolvedora desenvolveu utilizando
o código fonte e então na validar que a sua saídas elas foram ali retornado as a forma que eu esperava em Ok e essa saída lembrando ela pode ser consumida por um ser humano ou pode ser ali consumida por uma máquina pode ser ele consumida também pode ser que eu envie uma entrada por um ser humano e que as entradas seja processada e depois consumida por uma máquina ou pelo próprio humano ou uma máquina para máquina não importa a questão aqui aqui existe aqui no meio alguém que está tentando solucionar um problema que aqui o
nosso caro colega de trabalho software Ok para essa aula de hoje eu sei que ela é só essas aulas de uma hora elas vão ser curtas para tudo que a gente tem que falar mas é muito importante a gente vai definir aqui também quais seriam os próximos passos dentro dessas nossas conversas né E algumas dúvidas que ficam aqui também né então vou colocar Assim como e o craque como próximas excursões e quais são as dúvidas que a gente tem aqui as discussões são como é o edificado um software é hora de colocar outras dúvidas aí
que vocês tenham tá bom pessoal como é codificado um software E como eu exercito só centradas E como eu identifico essas entradas G1 é o que há dentro do software on E aí e a diferenças e em utilizar o software como um ser humano eu vou como uma máquina e eu vejo que essas daqui são algumas das nossas próximas discussões que a gente tem que ter porque quando a gente falou aqui sobre esse nosso contexto esse nosso diagrama aqui a gente tá falando aqui sobre um diagrama que ele mostra aqui para nós na muitas coisas
ele mostra aqui para nós não só os simples de entrada e de saída mas também o de todo o que permeia isso é outra discussão que a gente tem que que tem que ter aqui é apenas regras de negócio servem como como oráculo a aplicação e como validar se a compreensão foi correta e esse foi escrita corretamente a é essa daqui são algumas das nossas próximas discussões olha lá o Gustavo Queiroz Ele tá perguntando assim ó deixa eu compartilhar aqui com vocês é e o Gustavo Queiroz tá perguntando assim como priorizar o que devo testar
a teorizar o que devo está Tem várias coisas aqui na ainda tem uma Enquanto vocês Digitam aí as próximas eu acho que seria importante aqui eu só deixar uma outra coisa Claro para vocês que é o seguinte tá nós testar não necessariamente é você ir lá e literalmente executar na um o software OK você também tem como testar sem executar o software você testar na verdade aqui ó que a gente em dentro de testes de software aí olhando prazo definições que existem né O que a gente chama needy verificação ou de teste estático na que
é de você ir lá e olhar para Aquela fonte do conhecimento ou por um artefato específico e pensar se ele na se ele que aquele aquele nosso olha aquela nossa origem está ali de escrita da forma correta ou se a forma com que foi codificada né só forma com que ele foi codificado é que eu tô dizendo que dentro dessa caixinha é um produto de software já utilizável mas aqui não é o rico que ele fala aqui roxo lá é porque eu gosto muito de roxo e se vocês estão aí entendem porque Vocês poderiam falar
no chat também ok mas é é é eu pegar aqui ó esse trecho aqui e dizer Cara isso aqui foi feito da melhor forma possível está estruturado da melhor forma possível é disso que a gente fala aqui dentro lá então aqui além de como priorizar lá o que devo testar também seria como estar e de maneira estática E aí E aí a gente tem mais aqui ó quais são processos de teste como otimizar os testes de maneira automatizada né então ó e É possível estar de maneira e automatizada mas ele aí próximos passos também ou
processos de teste né legal O que é capitulando então aqui mais uma vez tá para todos vocês que vieram aqui hoje que queriam saber sobre o que é testes de software a gente tem diversas formas de identificar isso ok os autores descrevem isso de formas distintas nem farmácias por exemplo como uma atividade descritiva marca o botão como conhecer aprender explorar aplicação e Através disso avaliá-la né E essa tem que beber falar que a que é você avalia um produto de software entendendo a verificando se ele atende o seu propósito e ali então é tendo a
oportunidade de detectar defeitos o que eu disse para vocês como você embalil atividade que vocês tem que fazer é pegar tudo isso daqui e mais todas as outras diversas definições do que é teste de software condença tudo isso trazer para o seu dia a dia como sendo algo ali que vai te ajudar a entender qualquer o Real propósito do que você faz como sendo alguém que testa alguém que quer testar aplicações OK segunda avaliação de segunda a descrição a definição de gravar mais eu iria vir passar aqui para dentro do que são as entradas né
passaria aqui para dentro do que está suas entradas e a os valores que são ali variações que são na destrutivas inválidas que exercitar iam a aplicação de uma maneira negativa para saber se ela consegue se comportar da forma que que a gente esperava certo segundo ali o que a gente tem na visão de Michael Bolton seria a gente vir aqui e colocar diversas né variações distintas explorá-las né identificar a forma com que ela se comporta dado uma determinada a entrada que você que você fornece certo seria um várias Já segundo o STP seria você vir
aqui e você olhar para a regra de negócio então você olha para cá o Ok Isso daqui é um olho não é um ovo Tá bom mas você olha para cá e com base nisso daqui você olha para cá e Com base no que você olhou para cá e que você exercitou aqui você desse a saída disso é exatamente igual aquilo que foi pedido aqui nos requisitos Ok então você já tem aqui três abordagens segundo três pesquisadores distintos Júlio disse para você olha só esse expectativas as expectativas é o seguinte é você olhar para cá
para esse para todo esse ciclo aqui que é de você definir requisitos entrada desenvolver o software prestar atenção no software olhar para saídas dele como sendo time pessoas que estão ao meu redor que participam do ciclo do desenvolvimento junto comigo e me digam Quais são as expectativas que nós temos para o software que está descrito aqui ok o quê que a gente espera nesse software então talvez nessa nessa pergunta você teria aqui na algumas pessoas que estão ao seu redor para dizer as expectativas delas você vai ter aqui o desenvolvedor e você vai ter aqui
na um por exemplo o cliente real o seu usuário Tá certo você vai ter aqui talvez o sítio ou é aquela o diretor de tecnologia talvez você tem aqui o piou O que é o product owner ou talvez você esteja dentro de um ambiente mais tradicional Então você tem aqui um analista de negócios e na um analista de negócios E essas pessoas aqui são algumas daquelas né que que te dizem aí na Quais são as suas expectativas e perante ao software que a construído e logo se você sendo alguém que vai testar aplicações conhece as
expectativas do desenvolvedor sobre a qualidade do software do Pio sobre o software do cliente as expectativas do sítio ou sobre a sobre aquele determinado produto se você conhece as expectativas do analista de negócios sobre isso você consegue então pensar aqui em quais são as entradas que você vai dar para essa aplicação para validar que todas as expectativas desse seus clientes são atendidas quando você obtém essa saída aqui do software Então você fala todas as expectativas dos meus clientes foram atendidas o Ok essa é uma outra forma de você pensar também aqui a atividade de teste
de software Então a gente tem aqui na essa outra visão dos clientes que é uma visão aqui que você vê muito forte como por exemplo em genes bar né num livro que é o essas large software teste que eles que eles falam justamente disso ele fala cara testes é também o ato de você né avaliar o software e buscando saber se ele atende às as expectativas dos clientes e aqui nesse caso é você olhar para essas expectativas e ver se o seu software atende aquilo então são diversas formas na de você definir o que é
teste de software Ok E como eu disse para vocês a gente tem aqui então não só o software em si que ela é o produto funcionando mas também qual que é a sua estrutura e lá dentro dessa sua estrutura tem muitas coisas como por exemplo aqui ó é o Danilo Ele pergunta aqui eu acho que a gente pode colocar como sendo o próximo as discussões também ele fala o seguinte ainda é importante ter bem definidos O que são itens de configuração itens de cobertura eu acho que é um pouco aqui importante também a gente discute
e próximos in próximos próximo as discussões né cobertura e configuração é apenas tá com a gente deixa bem limitado aqui olha o escopo dessa nossa aula de hoje tu és aula de hoje ela falou sobre o que falou sobre o que é teste de software ok e lembrem-se voltar colocar aqui no lembre-se tá bom entrada processamento saída Vocês precisam ter isso daqui também ok esse mãe the map ele vai estar disponível para todos vocês aqui na descrição desse vídeo tá bom lembrem-se todas as quartas-feiras eu estarei aqui com vocês para trazer um pouco mais sobre
testes de software são aulas gratuitas vocês poderão seguir por aqui todas as quartas-feiras então para isso eu espero todos vocês aqui todas as quartas às 8 horas da noite ok traga os seus amigos Traga seu cachorro traga sua família traga a sua namorada traga a pessoa que está ali com você acompanha na sua vida toda Traga seu namorado estrago amigos lá no vizinho trago o gestor trás todo mundo beleza afinal quando a gente fala sobre testes de paridade de software isso não é Bom dia mais o papel só de alguém de um papel de uma
pessoa que está dentro do time que ali responsável por testar não teste de software é algo que é responsabilidade de todo time vocês estão aqui hoje são os mais interessados em teste porque vocês se assemelham se gostaram dessa dessa dessa disciplina ou hoje já atuam dentro dessa dentro dessa área mas vocês precisam também converter chamar as pessoas que fazem parte do seu time para que eles também aprendam mais sobre teste de qualidade de software Então traz todo um trás todo mundo e mais usem o que vocês aprenderam aqui hoje dentro do seu dia a dia
tem uma coisa que eu falo que é o seguinte a senioridade ela não se alcança simplesmente vivendo lá lá porque você está vivo que você tá virando um senhor dentro da área de teste de software Não isso não é verdade você só consegue atingir a senhor idade de a sua área de atuação se você obtém o conhecimento Coloca ele em pratica e vive aprendi ali então com aquilo que você encontra de problemas realmente tentando aplicar aquilo que você que você aprendeu então que seja para todos vocês um mantra tá bom e nosso mantra vai ser
o seguinte vou obter o conhecimento vou aplicar o conhecimento vou viver os problemas voo obter o conhecimento vou aplicar o conhecimento vou viver os problemas ok a gente tem que ter isso como sendo nosso mantra e dessa forma vocês vão conseguir atingir a finalidade que vocês esperam ok muito sucesso para todos vocês um prazer ter vocês aqui hoje muito obrigado a todos os meus alunos aí do tsbi o treinamento de teste de software para iniciantes a vocês também do descomplicando o teste já p i a todos meus amigos que conectaram aqui hoje a todos vocês
que não me conheciam mas acabaram de Olá a todos vocês que já me seguem por aí continuem por aqui a gente se vê novamente na próxima quarta-feira mãe de Neto e na descrição muito sucesso para vocês não esqueçam do nosso mantra é a próximo tchau tchau