Baixe o app para aproveitar ainda mais
Prévia do material em texto
Base Comunitária de Conhecimentos em Teste de Software Base Comunitária de Conhecimentos em Teste de Software Uma das premissas do Portal TestExpert é que a soma das partes é maior que o todo. A Base Comunitária de Conhecimentos em Teste de Software é uma das iniciativas do Portal TestExpert para auxiliar os membros da comunidade a compartilhar o seu conhecimento num ponto central. Muitas vezes o conhecimento fica restrito a listas de discussões, Blogs pessoais ou sites da Internet. A idéia fundamental da Base Comunitária de Conhecimentos em Teste de Software é resgatar esse conhecimento e organiza-lo num documento único e gratuito para qualquer membro da comunidade. A Base Comunitária de Conhecimentos em Teste de Software não é uma iniciativa isolada. Existem iniciativas semelhantes disponíveis na Internet, no entanto, a maior parte dessas iniciativas são baseadas na língua inglesa, como pode ser visto na listagem abaixo: Galileo Computing: Software Testing and Internationalization Software Testing Wiki Software Testing Guide Book (STGB) O Portal TestExpert oferece a infra-estrutura (Blogs e Fóruns de Discussão) e hospedagem para que os membros da comunidade de teste de software Brasileira se reúnam e criem a Base Comunitária de Conhecimentos em Teste de Software na língua portuguesa. A idéia central da Base Comunitária de Conhecimentos em Teste de Software é que ela seja construída e gerenciada pelos membros da comunidade de teste de software com o objetivo de compartilhar o conhecimento sem, no entanto, almejar o lucro ou ganhos comerciais com a venda, impressão, etc. Detalhes tais como: licença (Creative Commons, GNU GPL, etc), tópicos que serão abordados, etc deverão ser propostos e selecionados pelos membros da comunidade durante a criação da Base Comunitária de Conhecimentos em Teste de Software. A Base Comunitária de Conhecimentos em Teste de Software não é endossada ou apoiada por nenhuma instituição certificadora de testes de software, entretanto, ela poderá servir para enriquecer o conhecimento dos membros da comunidade de testes que desejarem realizar a prova para uma certificação. Se você quiser colaborar, visite o fórum da Base Comunitária de Conhecimentos em Teste de Software. 1.0 Índice Índice 1.0.1 Política de Colaboração Introdução A Base Comunitária de Conhecimentos em Teste de Software mantém algumas políticas elaboradadas pela própria comunidade que servem de apoio para as atividades edição. A idéia é padronizar algumas ações, manter um rumo e facilitar as colaborações no dia-a-dia. Você também pode participar das decisões, elabore uma proposta e envie ao fórum Base Comunitária de Conhecimentos em Teste de Software. Premissas e Limitações conhecidas 1.0.2 Colaboradores Colaboradores 1.0.3 Introdução Introdução 1.0.3 Licença [TODO] Escrever texto descrevendo o licenciamento do livro. 2.0 Normas e Modelos de Maturidade [TODO] Normas e Modelos de Maturidade Lista de Idéias de Testes Um modelo para auxiliar no levantamento de estimativas de testes a partir de Requisitos/Casos de Uso. Certa vez fui em uma entrevista onde um diretor de Técnologia me perguntou: - Silvio, quanto tempo você leva para testar um sistema de pequeno porte?. Respondi de imediato: - Não sei!. Ele insistiu, chuta!!.. Faz de conta que é uma alteração pequena mesmo vai!. Eu disse: - Posso corrigir sua pergunta?. Ele disse claro!. Pois bem vamos lá, se você me perguntasse qual a metodologia ou modelo que uso para estimar quanto tempo levo para testar inicialmente seu produto, ou um requisito novo, ou alteraçao, ou defeito eu posso te gerar uma estimativa!. Ele disse: Então por favor.. Bom: Eu criei uma lista na qual chamo de lista de idéias de testes, que tirei do RUP (Test Ideas), onde faço o seguinte: - Levanto as ideias de testes a partir dos seus Requisitos / Casos de Uso e especifico nesta lista; - Categorizo por: (Testes de Validação, Teste Funcional, Usabilidade) etc.; - Para cada idéia de teste projetada eu estimo um tempo tanto de Projeto quanto Execução; - No final desta lista eu tenho a contabilização do tempo total entre Projeto e Execução. Mas vejam bem, "Tudo é estimativa". Mas a grande sacada da lista é: Conforme vou levantandando destas idéias ou Cenários conforme alguns preferem chamar, vou passando para o Analista de Negócio / ou Analista de Requisitos ou profissional responsável para ele validar estas idéias. Isto vai abrir um grande leque no sentido do profissional da outra ponta contribuir com outras idéias que eu não tenha coberto ou mesmo ter gerado alguma redundancia neste levantamento. Pode acontecer também de eu levantar alguma situação cujo Requisito / Caso de Uso não tenha coberto e isto aconteçe muito!!. Para isto eu crio as seguintes perguntas estratégicas na lista: Ex.: Idéia de Teste: Reduzir a velocidade de uma Aeronave Perguntas: Estado? Respostas: Aplicável/Não Aplicável /Perguntar ao Analista /Confirmado /Capturar o Resultado e Relatar Vamos lá: Aplicável quandovocê tem certeza que sua ideia de teste é obvia e não necessita mandar para a aprovação de ninguêm; Não se Aplica: Quando o Analista devolve e sinaliza que aquela idéia não faz sentido e não será implementada ou mesmo não será possivel executar; Perguntar ao Analista: Quando você tem duvida na idéia de testes levantada, ou mesmo você extraiu uma idéia do requisito cujo não está na especificação. Caso esta idéia seja válida e o Analista ter que atualizar o documento de especificação ou mesmo ter ido validar com o cliente, ele vai devolver a lista com o estado de Confirmado. Você pode estar se perguntando: - Mas porque o Analista não seleciona Aplicável?. Fiz isto para você ter um contrôle das idéias que o Analista confirmou e das idéias que foram selecionadas como Aplicável por você ou sua equipe de QA. Capturar o Resultado e Relatar: Aqui é quando criamos um teste que ninguêm sabe o resultado esperado. O interessante nesta lista é o seguinte: Caso a idéia de testes que você levantou gere duvidas para o Analista ele vai consultar o Cliente e aqui já estabelecemos um forte élo de ligação entre as partes. Opss.. Aqui a abstração do Analista de Testes começa a ter um significado muito importante, porque ele criou uma situação onde não foi coberta no Caso de Uso/Requisito e até mesmo o cliente não pensou. Como podemos observar, somente depois de fecharmos o ciclo de validação das idéias de testes entre Analista / Time QA e até o próprio cliente é que iremos partir para o desenho dos casos de testes. Uma vez eu criei 6 idéias de testes em um Sistema de Auto monitoramento Glicêmico cujo foi enviado ao Analista e ele teve que discutir com a equipe médica. E a equipe médica perguntou: - Puxa, vocês já estão neste nível?. Como podemos observar, a lista de idéais serve de base para o cliente pensar também. Ao realizar um QA na especificação dos procedimentos dos testes, tenho reparado que muitos Analistas de Testes fazem muitos testes de "campinhos", arrisco-me a dizer que o próprio nome da atividade já diz: ANALISTA DE TESTES, POIS BEM, TEMOS QUE ANALISAR O TESTE ANTES DE SAIR ESCREVENDO A ESMO E EVITAR DE ESCREVER MUITO E DESNECESSÁRIAMENTE!!.. Tem uma frase que costumo dizer: Casos de Testes, escreva pouco porém eficiente!!. Para terminar, se o Analistas de Teste apenas gerar casos de testes fazendo uma cópia fiél do Caso de Uso, ele não está agregando muito, porque a essência é entender o negócio para projetar testes fortes. Inclusive esta lista que eu chamo de mini-planejamento de testes, até a questão da obrigatoriedade das evidências são planejadas, ou seja: Indicamos se determinado caso de testes vai ser evidênciado e qual a profundidade desta evidência tipo: - Todos os passos do CT; - Apenas os Resultado Esperado de cada passo; - Apenas o Resultado Final do Fluxo; E indo mais alêm: Qual a ferramenta de Evidencia: - Word; - Videos interativos; - JPG, BMP etc... Bom, esta lista tem muitos outros atributosinteressantissimos que auxilia o QA ter um dominio do projeto a ser testado. RECOMENDAÇÕES: Não segurem informações; Não critiquem o colega ao lado dizendo pelos corredores que ele não sabe!!..Ensine!!. E isto vale para muitos lideres de QA que entram na emprêsa apenas para coletar estatisticas e não entendem muito do processo.. As vezes para entender algo precisamos garimpar e colocar a mão na massa!!.. A meu ver a atividade de teste ainda está muito no conceito acadêmico. Vou ficando por aqui, caso alguêm queira esta lista me contate no mail: silviosqa@gmail.com https://silvioqualidade.wordpress.com Devemos caminhar com o seguinte raciocínio: "Ser o melhor, para ensinar melhor..." Deus proteja a todos.. 10.0 Referências [TODO] Referências 10.0.1 Sites Recomendados Sites Brasileiros Softex http://www.softex.br Associação Brasileira de Melhoria em Tecnologia da Informação http://www.abramti.org.br/ Qualidade de Software http://qualidadesoftware.org.br/ Certificações Brazilian Software Testing Qualification Board http://www.bstqb.org.br/ Instituto Brasileiro de Qualidade em Testes de Software http://www.ibqts.com.br/ Certified Software Quality Analyst (CSQA) http://www.softwarecertifications.com/qai_cqa.htm Software Quality Engineer Certification CSQE http://www.asq.org/certification/software-quality-engineer/index.html ISEB Foundation Certificate in Software Testing http://www.bcs.org/server.php?show=nav.7179 ISEB Practitioner Certificate in Software Testing http://www.bcs.org/server.php?show=nav.6956 The Certified Software Tester (CSTE) http://www.softwarecertifications.com/qai_cste.htm Certified Test Manager (CTM) http://www.testinginstitute.com/ctm.php Certified Software Test Professional (CSTP) http://www.testinginstitute.com/cstp.php American Software Testing Qualifications Board http://www.astqb.org/ Revistas StickyMinds Software Quality & Test http://www.stickyminds.com/ Software Test & Performance Magazine http://www.stpmag.com/ SDTimes Magazine http://www.sdtimes.com/index.html The Rational Edge http://www-128.ibm.com/developerworks/rational/rationaledge/ Professional Tester Magazine http://www.professionaltester.com/ Free Software Magazine for the Free Software World http://www.freesoftwaremagazine.com/ Fóruns de discussões VV-SW-Brasil - Validação e Verificação de Software http://br.groups.yahoo.com/group/VV-SW-Brasil/ CMM Brasil http://br.groups.yahoo.com/group/CMM-Brasil/ ALATS - Associação Latino Americana de Teste de Software http://br.groups.yahoo.com/group/alats-br/ DFTestes: Grupo de amigos profissionais em Teste de Software do Distrito Federal http://br.groups.yahoo.com/group/DFTestes/ QAI - Quality Assurance Institute Brasil http://br.groups.yahoo.com/group/qai-brasil/ International Software Testing Qualifications Board http://groups.google.com.br/group/bstqb Grupo de estudo criado para quem deseja certificação CSTE da QAI http://br.groups.yahoo.com/group/cste-brasil/ Grupo de discussão sobre Qualidade de Software http://br.groups.yahoo.com/group/qa_rs/ QA Forums - The most popular Software Testing and QA discussions http://qaforums.com/ Google Software Testing Group http://groups.google.com/group/SoftwareTesting Yahoo Software Testing and Quality Assurance Group http://groups.yahoo.com/group/Software_QA/ Yahoo SQA Career Group http://groups.yahoo.com/group/SQACareer/ Yahoo SQA Tester Group http://groups.yahoo.com/group/SQAtester/ MSDN Software Testing Discussion http://forums.microsoft.com/msdn/showforum.aspx?forumid=1600&siteid=1 Ferramentas de Automação e Gestão de Testes Software QA Testing and Test Tool Resources http://www.aptest.com/resources.html Web Site Test Tools and Site Management Tools http://www.softwareqatest.com/qatweb1.html Open Source Software Testing Tools, News and Discussion http://opensourcetesting.org/ Open Source Testing Tools in Java http://java-source.net/open-source/testing-tools Software QA and Testing Resource Center http://www.softwareqatest.com/qattls1.html Outros Testing Spot http://testingspot.net/ Search Software Quality http://searchsoftwarequality.techtarget.com/ International Institute for Software Testing http://www.testinginstitute.com/ Windows Crash http://www.windowscrash.com Community portal for CSQA and CSTE professionals http://csqa.info/ Food for Thought http://www.swqual.com/newsletter/Subscribe.htm Artima Weblogs http://www.artima.com/weblogs/index.jsp DevBistro Test Jobs http://www.devbistro.com/jobs/keywords/Test QA Jobs http://www.qajobs.net/ Software Testing Hotlist http://www.io.com/~wazmo/qa/ QAInsight http://qainsight.net/ iSix Sigma Software/IT http://software.isixsigma.com/ Quality Tree http://www.qualitytree.com/ DevelopSense http://www.developsense.com/ Satisfice http://www.satisfice.com/ Developer Testing http://www.developertesting.com/ Methods & Tools - Providing practical and free knowledge for the software developer, tester and project manager http://www.methodsandtools.com Center for Software Testing Education http://www.testingeducation.org/BBST/ TestFocus http://www.testfocus.co.za/ Cem Kaner's website http://www.kaner.com/articles.html
Compartilhar