thegoodfellas/blogset-br huggingface dataset:
Assurance para Test Engineering entao e bomvoce aprender porque sera o futuro, para saber mais sobre essa palestra leia asreferencias. Em programacaoprocedural, o teste unitario e feito para testar uma unidade isolada ou funcaoindividual ou um procedimento separado. Idealmente, cada teste de unidade eindependente dos demais, o que possibilita ao programador testar cada moduloisoladamente. 1. Escopo dos Testes RealizadosVamos realizar testes unitarios em um Jogo da Velha/ TicTac Toe, este foi desenvolvido em JavaScript. Sera usando o frameworkJasmine/karma Test Runner para desenvolvimento dos testes unitarios em JavaScript. Com relacao a criacao dos scripts de testes, serao exatamente 17 testes para cada browser, totalizando 85testes feitos no todo.O projeto se limita aosbrowser Firefox, IE , Chrome , Safari, Opera, o teste foi sera rodado nossistemas Operacionais Windows e Linux, no Linux com limitacao de browser (Firefox,Chrome, PhantomJS). Alem de fazer os testes Unitarios vamos corrigir os bugs do Jogo.2. Testes Manuais: Pararealizacao dos testes manuais foram feitos a cobertura dos testes utilizando o plugin firebug no browser Firefox, e no Chrome o seu proprio editor interno.Bug01 - Ao abrir o Jogo no Firefox o mesmo nao estar funcionado corretamente, estadizendo que eu ja selecionei o campo, mas o campo esta vazio.Bug02 - Quando inicio um novo jogo ele diznada, por padrao deveria mostrar uma mensagem que o jogo foi iniciado.Bug 03 - Ao testar o jogo no browser Google Chrome e Safari esta informando oganhador errado.Bug04 - Quando eu desativo o javascript, ele para defuncionar, deve estar claro para o usuario que o mesmo deve estar ativado para funcionamentodo jogo. Bug 05 UX/UI - Pra melhorar a usabilidade do jogo deve ser colocada cores diferentespara cada jogador, assim melhorando a usabilidade do mesmo.Bug 06 UX/UI - Para ficar mais interessante o jogo foicolocado um Score/Placar e um reset de Score/Placar.Figura 01 - Quando os valores dos campos estao como undefined, ele exibe a mensagem que o usuario ja ganhou The winner is e o nome do jogador.3. Logica e cobertura dos testes:Para o sucesso dos Scripts de Testes, deve se entender bem a logica do jogo, antes de realizar a automacao. Foram realizados 17 jogadas, essas 17 jogadas cobre todos os loops do codigo fonte implementado, em casa desenhei um quadro com o jogo da velha, e cada campo uma numeracao ce11, tanto que mudei isso no codigo para ficar como variavel global:ce11 = '', ce12 = '', ce13 = '',ce21 = '', ce22 = '', ce23 = '', ce31 = '', ce32 = '', ce33 = '';A figura abaixo mostra muito bem o que fiz, sao oito linhas, sao necessarias somente uma jogada certa para cobrir um loop de codigo, como assim [ "X","X","X","O","O","","","","","X" ] e uma jogada na figura seria 3,2,3, isso quer dizer que X ganhou o jogo, a jogada de O , O nao vai ser analisada pelo codigo, nao importa a ordem da jogada, mesmo que a jogada seja de O ou X, a analise do codigo vai ser a mesma, ele vai entrar no primeiro loop do codigo:if (((ce11 !== '') && (ce12 !== '') && (ce13
!== '') && (ce11 == ce12) && (ce12 ==ce13)) ||Primeiro ele verifica se os tres primeiros campos estao vazios, e segundo se os tres campo sao iguais, e mostra a mensagem pro usuario X, por isso tem aquele X no final dos testes, representa o usuario que fez a jogada, concluindo basta um teste para cada loop feito no codigo. Beleza e quando o usuario nao entra em nenhum loop?Bom isso e simples a jogada representa assim:[ "X","X","O","O","","","","","","X" ]X fez duas jogadas e O fez duas jogadas, e quem esta jogando e X.Coloquei no codigo a mensagem "Continue game!", ele nao faz nada continua a jogada no jogo, nao importa a quantidade de vezes diferentes sempre vai entrar em Continue game, entao voce precisa somente de um unico teste para representar isso!E por ultimo seria a jogada que nao houve ganhador: ("X","O","X","O","X","X","O","X","O","X")).toEqual("There wasn't winner");Representado pelo testes acima, basta um unico teste para cobrir esse laco de codigo, sao totalmente desnecessario realizar diversos testes, sendo que um unico ja basta. Para pessoas criticas quem me garante que voce falou esta certo?Para isso usei o karma-coverage e um plugin que analisa a cobertura do codigo realizado.Como o codigo implementado seria exibido na pagina HTML, sem precisa criar um arquivo separado?Respondendo essa questao, a melhor forma seria criar uma classe pra fazer a chamada das funcoes e referenciar o html para a classe, nao foi implementado isso, mas fica a dica aqui, para melhorar o codigo feito.Figura 02 - karma-coverageFigura 03- Foi baseado nesta figura a quantidade de possibilidades de ganhar o jogo, que e a mesma do codigo.4. Testes Unitarios/Unit Test: As figuras abaixo mostra o resultado dos testes realizados, em dois ambientes diferentes Linux e Windows.Na figura 04 - Mostra os testes realizados no Linux (Mint), foram removidos os browsers que nao sao padroes como IE, Safari, Opera, no entanto foi adicionado um novo browser PhantomJS. O teste falho foi adicionado de proposito, para mostrar o resultado com falha. Rodando os testes via Jasmine sem o Karma Test Runner, temos o seguinte relatorio: Para concluir o Jasmine e uma ferramenta muito poderosa, alem de fazer os testes unitario podemos executar os Testes na camada de UI com o Protractor, assim podemos ter uma solucao completa. Nas referencias contem tudo que vai precisar sobre os testes unitarios em JavaScript, compartilhei o projeto para a comunidade de testadores saber mais sobre o assunto. Bom espero que tenham gostado, ser um bom testador e sempre ir mais alem.Referencias:Para Aprendizado sobre JavaScript, segue um curso online no YouTube:Curso JavaScript - Introducao #01Download da documentacao e do jogo da velha com os testes unitarios: https://www.dropbox.com/sh/jfhxudslfpasvhu/AAAn2mLvnNN4GdLov19moGPUa?dl=0Palestra sobre Test Engineering da google:GTAC 2013 Keynote: Evolution from Quality Assurance to Test EngineeringJasmine:http://jasmine.github.io/2.4/introduction.htmlKarma Test Runner:https://karma-runner.github.io/0.13/index.html
processo no braco? Aqui temos um exemplo de forma automatizada e super pratico em Python. Na funcao kill_force_remote, se voce nao sabe qual e o PID, passa o nome do processo que vai funcionar mesmo assim. O que pode ocorrer de o script nao funcionar e porque voce nao tem permissao necessaria para o mesmo, podemos adicionar o except psutil.AccessDenied, que vai informar que houve acesso negado. Podemos ir um pouco alem com o DDT (data driven test), para fazer ele ler varios processos atraves de um arquivo de json. Se voce tem um servidor e todo dia tem que matar uma lista de processos na mao, aqui voce tem a solucao de seus problemas, fazendo isso de forma automatizada, bom espero que gostem e ate o proximo Post.Referencias:[1] http://pythonhosted.org/psutil/[2] https://pypi.python.org/pypi/psutil[3] https://technet.microsoft.com/en-us/sysinternals/pskill.aspx [4] https://pypi.python.org/pypi/ddt
pelo menos os basicos relacionados as aplicacoes Web, Top 10 OWASP, outra coisa bem comum o conhecimento em SQL, pelo menos o basico (Insert, Alter table, Update, Delete, Select with multiple tables). Se a vaga fosse para Senior iria exigir conhecimentos em testes para Mobile. Bom esse e o Perfil desejado atualmente de um testador, e sempre bom ter o nosso curriculum atualizado com as exigencias do mercado de trabalho.Ferramentas que os Analistas de Testes tem que conhecer:TestLink - Open Source Test Management;Jira + Kanoah Tests - Project management, Bug tracking, Test Process, Test Management;Bugzilla - Bug tracking;MantisBT - Bug tracking;HP UFT, HP LoadRunner - Bug tracking, Test Process, Test Management, Automation Testing, Performance/Stress Test;TestComplete - Automation Testing Tool;Ready! API - RestFul Testing Tool (Security, Load and Automation Testing)Apache JMeter - Performance/Stress Test;RedMine - Project Management;Acunetix, IBM AppScan - Blackbox Security Testing (Web).Entidades Certificadoras de Teste e Qualidade de Software, recomendo a BSTQB. ALATS (Certificacao Brasileira de Teste de Software).CSTE (Certified Software Tester).CSQA (Certified Software Quality Analyst).CTFL (Certified Tester Foudation Level).ISTQB (International Software Testing Qualification Board).BSTQB (Brazilian Software Testing Qualification Board).Links:http://www.qaibrasil.com.br/http://csqa.info/http://www.bstqb.org.br/http://istqb.org/display/ISTQB/Homehttp://www.pmi.org/
Boas Praticas de Testes Automatizados: Vamos falar sobre Boas Praticas sobre Testes Automatizados, esse topico vai ser dedicado ao pessoal que trabalha com testes de forma agil, em resposta ao desafio #desafioAgileTesters2016, e sempre bom trabalhar de forma agil, sem muita Burocracia. Eu sempre procuro olhar para o testador como um Etical Hacker (White hat), que sempre esta procurando falhas no Sistema. Um simples testador geralmente so faz Monkey Test ou seja testes manuais, nao limite seus conhecimentos simplesmente a testes manuais, uma vez que o sistema esta em manutencao e voce tem que testar ele novamente, isso ja e o indicador que ele precisa ser automatizado, como muita gente sempre procura um motivo pra nao fazer, a desculpa e "Eu nao tenho tempo pra isso!". O meu conselho e ja que voce nao tem tempo muito tempo tire uma a duas horas do seu dia pra trabalhar com testes automatizados, geralmente e o tempo que voce gasta no celular, no facebook, ou conversando com as pessoas, que voce pode redirecionar esse tempo gasto sem proposito para justificar um aumento. Geralmente o pensamento da gerencia e "Pra que vou pagar bem um testador, se ele somente faz Monkey Test?", ai e a hora de mostrar que seu time manja das coisas com testes automatizados, testes de performance/stress, testes de seguranca, testes exploratorios inteligentes, com certeza o time vai ser valorizado. Procurar gerenciar melhor suas atividades vai ajudar muito na automacao, o bom e dedicar no minimo 50% do seu tempo pra Automacao. Nao confunda Automacao de Testes com 100% de bugs encontrados. Agora vamos ir direto ao assunto, primeiramente voce tem que criar o processo de testes para automacao, todos os livros de testes falam que voce tem que comecar pelo processo, definindo o processo, nao sejamos leigos ao dizer que nao precisamos de um processo, e claro que ele nao precisa ser um processo lento, nem demorado. Voce tem que definir um processo agil, rapido, sem muita burocracia. Eu recomendo o uso do SCRUM, devido a filosofia de entregar as coisas que tem a maior prioridade e de maior valor para o negocio do cliente, que encaixa perfeitamente com a automacao. Automatizar tudo pode gerar bastante manutencao/retrabalho, automatizar aquilo que tem o maior valor para o cliente e sempre o ideal.O processo voce pode criar um apresentacao mostrando o processo de automacao, como ele e feito. As pessoas ao seu redor precisam saber o que voce esta fazendo e como voce esta fazendo as coisas, se possivel mostre pro seu gestor mais acima. Faca Marketing do time de testes, eu mesmo tenho que melhorar meu Marketing Pessoal, conheco pessoas que sao profissionais nisso e sempre se dao bem. Fonte: http://www.a1qa.com/blog/test-automation-process-overview/ Acima vemos um processo bem definido de automacao, antes de definir um processo, tenha em mente a quantidade de pessoas que voce tem para trabalhar no projeto. Eu nao entendo a mente de certas pessoas, que define um mundo para fazer, sendo que tem 3 ou 2 pessoas no maximo. Em uma empresa grande que trabalha com automacao geralmente eles criam
seu proprio Framework, se nao for o seu caso tire isso, voce vai gastar muito tempo tentando criar um Framework, que nao pode ser a melhor solucao pra voce, essa e um dica importante, avalie bem a criacao de um Framework, o Framework que estou falando e uma estrutura complexa pra automacao seguindo um conjunto de metodologias e ferramentas, faca as coisas simples e bem feito que terao resultado. Considerando o cenario que temos poucas pessoas pra trabalhar na automacao, o processo abaixo e a melhor escolha. Voce pode criar uma ferramenta que cria varios graficos de comparacao entre versoes, ou seja que auxilie a gerencia na tomada de decisao, e claro que isso nao e necessario, somente faca se tiver tempo livre, no Jenkins temos o plugin cucumber-reports-plugin ele ja da conta do recado.Trabalhe com a automacao usando o framework BDD, todos conseguem entender o que voce esta fazendo e o que voce esta testando, muita das vezes a falta de valorizacao do seu trabalho esta acontencendo pela falta de visibilidade, o BDD vai ajudar muito a mostrar isso pra empresa em si.No Python temos o Pytest-html, muito bom!Fonte: https://pypi.python.org/pypi/pytest-html A minha segunda boa pratica de automacao e definir os testes Positivos e Negativos na sua Estrategia para Automacao.Fonte: Ken Ho - Test Team LeadA terceira boa pratica e apresentar metas a curto prazo e a longo prazo. Na imagem acima definimos os casos de testes a serem entregues a duas ou tres semanas, sem nenhum problema, demorar muito para entregar algo, isso gerar desconfianca das pessoas na automacao. Sempre queremos entregar algo grande, isso pode ser seu fracasso, apesar de serem poucos testes, 8 no total, temos 5 browsers padroes, os teus testes tem que rodar nesses cinco browsers com sucesso, multiplicando foram feitos 50 testes, agora temos 3 sistemas operacionais mais usados Linux, Windows, MAC OS, agora temos 8x5x3, ou seja 120 testes executados em questao de minutos. Na proxima Sprint adicione mais testes, mas va devagar se voce esta comecando agora, nao esqueca que a Sprint termina em 3 semanas, com a pratica voce vai conseguir entregar muito em pouco tempo.Minha dica e faca o caminho feliz do sistema na primeira entrega, coloque seu esforco nas features mais importantes do sistema. Nao gaste muito tempo em features que o cliente dificilmente vai usar. Nao faca os testes na sua maquina, monte maquinas virtuais com o ambiente adequado e configurado com os browser e suas versoes, voce pode dar snapshot no VMware, ou seja voce pode voltar ao inicio dos testes sem alteracao do ambiente.Nossa quarta boa pratica na automacao, esta na escolha da ferramenta ou Framework certo para automacao, sem falar na linguagem de programacao que a sua equipe de testes quer trabalhar. Nem todo mundo gosta ou quer trabalhar com Java na Automacao, consulte a sua equipe antes de escolher a linguagem para se trabalhar.Temos as seguintes linguagem mais usadas Java, Python, Ruby, C#, JavaScript, PHP, voce esta montando uma equipe de automacao e ninguem da sua equipe conhece Java/C#, isso pode ser seu fracasso, Java/C# exige
qualidade mais rapido do que o seu. Um ponto de atencao com relacao aos testes manuais, ele e sempre um grafico com uma linha crescente, a cada release voce tem que testar mais coisas, novos testes com a mesma quantidade de pessoas, e a mesma quantidade de tempo, que sempre chega uma hora de estresse. Gastar tempo com automacao e um investimento e nao uma despesa. O maior fracasso dos projetos de automacao e a falta de conhecimento nas metodologias e de programacao. Faca certo desde o inicio com a metodologia certa e da forma correta, que dar 100% certo.Referencias:[0] http://www.slideshare.net/AgileDenver/discover-the-power-of-pair-testing[1] https://cucumber.io/[2] http://pythonhosted.org/behave/[3] https://pt.wikipedia.org/wiki/JUnit[4] http://appium.io/[5] http://www.qualister.com.br/[6] https://seleniumguidebook.com/[7] http://www.obeythetestinggoat.com/[8] https://jenkins.io/[9] http://hudson-ci.org/[10] http://www.slisenko.net/2014/06/22/best-practices-in-test-automation-using-selenium-webdriver/[11] http://www.softwaretestpro.com/[12] http://www.qualister.com.br/blog/testes-exploratorios-parte-1-introducao
Parece que a perseguicao comecou com carga total e muito evangelicos vao sair queimados por denuncias mal fundadas so pra prejudicar mas Deus sabe de todas as coisas e ajustica, vai ser feita se o pastor for culpada vai ser condenado mas se ele for inocente a mao de Deus caira sobre a lingua desses mentirosos.Ontem ao assistir uma reportagem sobre o Pastor Marcos Pereira vimos como o diabo se levantou denunciaram de enganar, manipular, ordenar atos criminosos, mandar executar seus inimigos e torturar criancas essas supostas denuncias vieram de Jose junior fundador do afro reggae e que afirma que se algo acontecer com ele a culpa e do pastor e um ex braco direito do pastor de nome Rogerio tambem o acusa e sua mulher confirma que foi abusada pelo pastor segundo o ex-braco direito do lider religioso, Marcos Pereira cobrava ate vinte mil reais dos chefoes para pregar nas favelas. Outras quantias tambem eram exigidas, conforme relata uma outra testemunha, um ex-traficante me desculpa agora nao existe ex-traficante e se existe nao ia aparecer pra policia pra denunciar pois esta com o nome sujoUm homem na linha de fogo. Denuncias que se multiplicam. Foram inumeros telefonemas para tentar uma entrevista com Marcos Pereira. Em uma das ligacoes, o pastor decide falar e promete responder as mais duras questoes. A entrevista foi na sede da Assembleia de Deus dos Ultimos Dias. Enquanto isso a policia analisa as denuncias para poder dar um parecer,nesse momento a igreja padece ao saber de algo tao grave e causa choque na comunidade protestante.O que nos resta e orar e espera que o nome de Deus prevaleca e que sua justica seja feita por que ninguem brinca com o poder de Deus. Parecer mentira mais sua compulsao por piadas pode ser uma doenca muio rara, entao cuidado se voce nao consegue ficar nem um minuto sem contar uma piada ou fazer um comentario "hilario", cuidado: voce pode estar sofrendo de um grave disturbio chamado Witzelsucht.Apesar de engracado, Witzelsucht e uma doenca seria, que ataca o lado direito do cerebro, que e responsavel pela sua personalidade. Qualquer tipo de mudanca deste lado da massa cinzenta causa alteracoes nos gostos das pessoas e afeta seu humor. As alteracoes no lado esquerdo, por sua vez, deixam as pessoas mais irritadas e depressivas.Mas, que mal ha em uma piadinha? Nenhuma, o problema e que o disturbio leva as pessoas a falarem piadas sem graca em momentos inapropriados. Um senhor de 56 anos, por exemplo, sofre do disturbio desde que teve um derrame. Agora, ele faz piadas de cunho sexual o tempo todo, afastando todas as mulheres de seu circulo de convivio - inclusive sua esposa, que pediu o divorcio. O vicio pelas piadas fez com que ele ficasse viciado em outra coisa: sexo.Ate hoje nao foram encontradas formas de tratar a doenca. As sessoes de terapia sao o tratamento mais indicado. La, os pacientes sao informados de que suas piadas, na verdade, nao tem graca nenhuma. Deus tem ciumes de voce, Ele te ama tanto que deu seu unico filho,
eu nao preciso te lembrar de todo o sacrificio que foi feito por voce, sabe muito bem o quanto Jesus sofreu por nos, e mesmo que ouve-se so voce Ele faria tudo de novo para te dar a vida eterna. O nosso Pai nao quer dividir voce com ninguem por se importa de mais com sua vida, por te querer tanto e somente precisar de uma coisa de voce SEU CORACAO. Entao nao deixe o tempo da visitacao passar, nao deixe o seu momento com o Pai passar, tenha fe e fale tudo o que sente para Ele por que te compreende melhor do que ninguem e te aceita como voce e, so uma palavra sua de fe pode mudar toda a sua vida, pois como bem sabemos a palavra tem poder. Tenha seus ouvidos e olhos atentos para o soar da trombeta e sobrenaturais para ouvir e ver os ruidos da abundante chuva que esta vindo. E quanto mais proximo estiver do ceu maior sera teu milagre, se tem fe apresente-se para subir ao monte de Siao, pois a medida que subimos para Deus descemos para nos mesmos, descemos dos pedestais que colocamos como prioridade. E nao pense que e incapaz, ou que nao esta esta preparado se Ele te escolheu e por que Ele sabe do seu potencial, Ele sabe ate onde podera suporta, conhece sua capacidade e na tua fraqueza te fara forte e lembre-se Deus sempre comeca com pequenas coisas para torna-las grandes, entao nao despreze os pequenos momentos e permaneca fiel apesar dos pesares pois Deus so usa os fies.
Como passar em branco por essa data tao especial que representa o grande amor de Deus por nos meras formiguinhas na terra que muitas das vezes nem damos a divida atencao para o Senhor que nos criou com tanto amor e carinho querendo primeiramente que so o conhecamos melhor para termos intimidade com Ele e receber todo amor que Deus tem pra oferecer.Agora colocarei umas curiosidades sobre esse dia especial...O termo Pascoa tem uma origem religiosa que vem do latim Pascae. Na Grecia Antiga, este termo tambem e encontrado como Paska. Porem sua origem mais remota e entre os hebreus, onde aparece o termo Pesach, cujo significado e passagem. Historiadores encontraram informacoes que levam a concluir que uma festa de passagem era comemorada entre povos europeus ha milhares de anos atras. Principalmente na regiao do Mediterraneo, algumas sociedades, entre elas a grega, festejavam a passagem do inverno para a primavera, durante o mes de marco. Geralmente, esta festa era realizada na primeira lua cheia da epoca das flores. Entre os povos da antiguidade, o fim do inverno e o comeco da primavera era de extrema importancia, pois estava ligado a maiores chances de sol.A figura do coelho esta simbolicamente relacionada a esta data comemorativa, pois este animal representa a fertilidade. O coelho se reproduz rapidamente e em grandes quantidades. Entre os povos da antiguidade, a fertilidade era sinonimo de preservacao da especie e melhores condicoes de vida, numa epoca onde o indice de mortalidade era altissimo. No Egito Antigo, por exemplo, o coelho representava o nascimento e a esperanca de novas vidas.A figura do coelho da Pascoa foi trazido para a America pelos imigrantes alemaes, entre o final do seculo XVII e inicio do XVIII.Mas o que a reproducao tem a ver com os significados religiosos da Pascoa? Tanto no significado judeu quanto no cristao, esta data relaciona-se com a esperanca de uma vida nova. Ja os ovos de Pascoa (de chocolate, enfeites, joias), tambem estao neste contexto da fertilidade e da vida. Cada cor tem seu simbolismo na biblia poucos sabem o significado delas hoje mostrarei a maioria e a sua referencia no contexto da biblia Preto:representa a morte,esconderijo,pecado,sombra da vida, aflicao,luto e humilhacao. Todos a conhecem muito bem ,quantas vezes voce vesti uma camisa preta por nao se sentir bem, incomodada ou apenas infeliz inconformada com a vida.Deus reflete isso em Jeremias 8:21 " Estou quebrantado pela ferida da filha do meu povo,estou de luto,o espanto se apoderou de mim" e em outros versos como Lm 4:8;Ml 3:14; Sl 17:8 entre outros.Azul: e celestial, representa o Espirito Santo, a revelacao divina.Acalma o coracao voce se sente literalmente no ceu em paz descansado, por exemplo em hospitais e instituicoes de saude na sala de espera e nos quartos quando nao e branco e azul pra acalmar os pacientes.E vemos essa comparacao em Exodo 24:10 " E viram o Deus de israel,sob cujos pes havia uma como pavimentacao de pedra de safira , que se parecia com o ceu na sua claridade".Bronze,metal e cobre : significa o julgamento, justica divina. Atraves dela