English | German | French | Portugese | Italian |
Sunday, November 19, 2017
 
Software Testing
 
  • Introdução
  • Processo testando do começo
  • Processo testando do batente
  • Estratégia testando
  • Planta testando
  • Análise do risco
  • Ciclo de vida testando do software
  •  
    Software Testing Types
     
  • Testar de estática
  • Testar dinâmico
  • Testar de Blackbox
  • Testar de Whitebox.
  • Testar da unidade.
  • Testar das exigências.
  • Testar da regressão.
  • Manipulação de erro testando.
  • Testar da sustentação manual.
  • Testar Intersystem.
  • Controlar testar.
  • Paralelizar testar.
  • Testar do volume.
  • Testar do Stress.
  • Testar de desempenho.

  •  
    Testing Tools
     
  • Corredor da vitória
  • Corredor da carga
  • Testar o diretor
  • Teste de seda
  • Testar o sócio

  •  
    Interview Question
     
  • Ganhar o corredor
  • Carregar o corredor
  • Teste de seda
  • Testar o diretor
  • Pergunta testando geral

  •    
     
     

    Pergunta testando geral da entrevista


    A D V E R T I S E M E N T

    9.What é uma “inspeção”?

    * Uma inspeção é formalized do que um “walkthrough”, tipicamente com 3-8 povos including um moderator, o leitor, e um registrador fazer exame de notas. O assunto da inspeção é tipicamente um original tal como umas especs. das exigências ou uma planta de teste, e a finalidade é encontrar problemas e ver o que falta, para não reparar qualquer coisa. Os participantes devem preparar-se para este tipo de encontro lendo através do original; a maioria de problemas serão encontrados durante esta preparação. O resultado da reunião da inspeção deve ser um relatório escrito.

    os tipos 10.What de testar devem ser considerados?

    * Caixa preta que testa - não baseada em algum conhecimento do projeto ou do código interno. Os testes são baseados em exigências e em funcionalidade.

    * Caixa branca que testa - baseada no conhecimento da lógica interna do código de uma aplicação. Os testes são baseados na cobertura de indicações do código, filiais, trajetos, circunstâncias.

    * Testar da unidade - a escala “mais micro” de testar; para testar funções particulares ou módulos do código. Feito tipicamente pelo programador e não por verificadores, como requer conhecimento detalhado do projeto e do código internos do programa. Feito não sempre fàcilmente a menos que a aplicação tiver uma arquitetura well-designed com código apertado; pode reque os módulos do excitador do teste ou chicotes de fios tornar-se do teste.

    * Integração incremental que testa - testar contínuo de uma aplicação como a funcionalidade nova é adicionado; requer que os vários aspectos da funcionalidade de uma aplicação sejam independentes bastante trabalhar separada antes que todas as partes do programa estejam terminadas, ou que os excitadores do teste estejam desenvolvidos como necessitados; feito por programadores ou por verificadores.

    * Testar da integração - testar de partes combinadas de uma aplicação para determinar se funcionarem junto corretamente. As “peças” podem ser módulos do código, aplicações individuais, aplicações do cliente e do usuário em uma rede, etc. Este tipo de testar é especialmente relevante ao cliente/usuário e aos sistemas distribuídos.

    * Testar funcional - o tipo testar da preto-caixa engrenou às exigências funcionais de uma aplicação; este tipo de testar deve ser feito por verificadores. Isto não significa que os programadores não devem se certificar de que seu código trabalhe antes de o liberar (que naturalmente se aplica a todo o estágio de testar.)

    * Testar do sistema - tipo testar da preto-caixa que é baseado em especificações de exigências totais; cobre todas as partes combinadas de um sistema.

    * Testar End-to-end - similar a testar do sistema; a extremidade “macro” da escala do teste; envolve testar de um ambiente completo da aplicação em uma situação que imite o uso real-world, tal como a interação com uma base de dados, usando comunicações da rede, ou a interação com outros ferragem, aplicações, ou sistemas se apropriado.

    * Sanity que testa ou testar do fumo - tipicamente um esforço testando inicial determinar se uma versão de software nova estiver executando bem bastante para o aceitar para um esforço testando principal. Por exemplo, se o software novo estiver deixando de funcionar sistemas cada 5 minutos, bogging abaixo sistemas a um rastejamento, ou às bases de dados corrupting, o software não pode ser em um “são” bastante circunstância para autorizar mais mais testar em seu estado atual.

    * Testar da regressão - reexaminando após reparos ou modificações do software ou de seu ambiente. Pode ser difícil determinar especialmente quanto reexaminar é needed, perto da extremidade do ciclo de desenvolvimento. As ferramentas testando automatizadas podem ser especialmente úteis para este tipo de testar.

    * Testar de aceitação - testar final baseado em especificações do end-user ou do cliente, ou baseado no uso por end-users/clientes sobre algum período de tempo limitado.

    * Testar da carga - testando uma aplicação sob cargas pesadas, tais como testar de um Web site sob uma escala das cargas para determinar em que ponto o tempo de resposta de sistema degrada ou falha.

    * Testar do Stress - termo usado frequentemente permutavelmente com “carga” e “desempenho” que testa. Usou-se também descrever testes como testar funcional de sistema quando sob cargas raramente pesadas, a repetição pesada de determinadas ações ou entradas, a entrada de valores numéricos grandes, perguntas grandes do complexo a um sistema da base de dados, etc.

    * Testar de desempenho - denominar usado frequentemente permutavelmente com “stress” e “carga” que testa. O “desempenho” testar (e algum outro “tipo” de testar) é definido idealmente na documentação das exigências ou no QA ou nas plantas de teste.

    * Testar da usabilidade - testando para o “user-friendliness”. Claramente isto é subjetivo, e dependerá do end-user ou do cliente alvejado. As entrevistas do usuário, os exames, a gravação video de sessões do usuário, e outras técnicas podem ser usados. Os programadores e os verificadores não são geralmente apropriados como verificadores da usabilidade.

    * Instalar/testar do uninstall - testar de completamente, parcial, ou o melhoramento instalam/processos do uninstall.

    * Testar da recuperação - testando como bom um sistema recupera dos ruídos elétricos, das falhas da ferragem, ou de outros problemas catastróficos.

    * Testar de Failover - usado tipicamente permutavelmente com da “testar recuperação”

    * Testar da segurança - testando como bom o sistema protege de encontro a acesso interno ou externo desautorizado, aos danos intencionais, etc.; pode reque técnicas testar sofisticadas.

    * Testar da compatibilidade - testando como o software bom executa em um ambiente particular da ferragem/software/sistema se operando/rede/etc.

    * Testar Exploratory - feito exame frequentemente para significar um teste creativo, informal do software que não seja baseado em plantas de teste formais ou em casos do teste; os verificadores podem aprender o software como o testam.

    * Testar ad hoc - similar a testar exploratory, mas feito exame frequentemente para significar que os verificadores têm a compreensão significativa do software antes de o testar.

    * testar Contexto-dirigido - testar dirigido por uma compreensão do ambiente, da cultura, e do uso pretendido do software. Por exemplo, a aproximação testando para o software médico vida-crítico do equipamento seria completamente diferente do que aquela para um jogo de computador low-cost.

    * Testar de aceitação do usuário - determinando se o software for satisfatório a um end-user ou a um cliente.

    * Testar da comparação - comparando fraquezas e forças do software aos produtos competindo.

    * Testar do alfa - testar de uma aplicação quando o desenvolvimento aproximar a conclusão; as mudanças menores do projeto podem ainda ser feitas em conseqüência de tal testar. Feito tipicamente por end-users ou por outros, não por programadores ou por verificadores.

    * Testar Beta - testando quando o desenvolvimento e testar são terminados essencialmente e erros e problemas finais necessita ser encontrado antes da liberação final. Feito tipicamente por end-users ou por outros, não por programadores ou por verificadores.

    * Testar do Mutation - um método para determinar se um jogo de casos dos dados de teste ou do teste for útil, deliberadamente introduzindo várias mudanças do código (“erros”) e reexaminando com os dados de teste/casos originais para determinar se os “erros” forem detectados. A execução apropriada requer recursos computacionais grandes.

    11.What são 5 problemas comuns no processo do desenvolvimento do software?

    * Exigências contínuas - desobstruídas, exigências completas, detalhadas, cohesive, atingíveis, testable que são concordadas por todos os jogadores. Usar protótipos ajudar pregar abaixo exigências. Em “ágil” - datilografar ambientes, coordenação contínua com clientes/end-users é necessário.

    * Programações realísticas - reservar a hora adequada para o planeamento, o projeto, testar, o erro que reparam, reexaminar, as mudanças, e a documentação; o pessoal deve termina o projeto sem queimar-se.

    * Testar adequado - começar testar cedo sobre, reexaminar depois que reparos ou mudanças, planta por a hora adequada para testar e erro-reparar. “Cedo” testar idealmente inclui a unidade que testa por colaboradores e testar do built-in e potencialidades diagnósticas.

    * Furar às exigências iniciais tanto quanto possível - ser preparado para defender de encontro às mudanças e às adições excessivas uma vez que o desenvolvimento começou, e para ser preparado para explicar conseqüências. Se as mudanças forem necessárias, devem adequadamente ser refletidas em mudanças relacionadas da programação. Se possível, trabalhar pròxima com clientes/end-users para controlar expectativas. Isto fornecer-lhes-á um nível mais elevado do conforto com suas decisões das exigências e minimizá-lo-á mudanças excessivas mais tarde sobre.

    * uma comunicação - reque walkthroughs e inspeçãos quando apropriado; fazer o uso extensivo das ferramentas de uma comunicação do grupo - E-mail, groupware, ferramentas erro-seguindo networked e ferramentas de gerência da mudança, potencialidades do Intranet, etc.; segurar que a informação/documentação é disponíveis e modernas - preferivelmente eletrônico, não papel; promover o teamwork e a cooperação; usar protoypes se possível esclarecer expectativas dos clientes.

    12.What é software “qualidade”?

    * O software da qualidade é razoavelmente bug-free, entregado no tempo e dentro do orçamento, das exigências das reuniões e/ou das expectativas, e é maintainable. Entretanto, a qualidade é obviamente um termo subjetivo. Dependerá de quem o “cliente” é e sua influência total no esquema das coisas. Uma opinião de ângulo larga os “clientes” de um projeto do desenvolvimento do software pôde incluir end-users, verificadores da aceitação de cliente, oficiais do contrato do cliente, gerência do cliente, a organização do desenvolvimento.

    * Gerência/contabilistas/verificadores/salespeople, coordenadores futuros da manutenção do software, acionistas, columnists do compartimento, etc. Cada tipo de “cliente” terá sua própria inclinação na “qualidade” - o departamento de contabilidade pôde definir a qualidade nos termos dos lucros quando um end-user pôde definir a qualidade como user-friendly e bug-free.

    13.What é “código bom”?

    * * “o código bom” é o código que trabalha, é erro livre, e é readable e maintainable. Algumas organizações têm o coding “padrões” a que todos os colaboradores são supostos aderir, mas todos tem idéias diferentes sobre o que são o mais melhor, ou o que é demasiado ou demasiado poucas réguas. Há também umas vários teorias e metrics, tais como o metrics de complexidade de McCabe. Deve ser mantido na mente que o uso excessivo dos padrões e das réguas pode stifle a produtividade e a creatividade. De “as revisões par”, “camarada verificam” ferramentas da análise do código, etc. pode ser usado verificar para ver se há problemas e reforçar padrões. Para o coding de C e de C++, estão aqui algumas idéias típicas considerar em ajustar réguas/padrões; estes podem ou não podem aplicar-se a uma situação particular:

    * Minimizar ou eliminar o uso de variáveis globais.

    * Usar nomes descritivos da função e do método - usar superior e lowercase, evitar abreviaturas, usar tantos como caráteres como necessário ser adequadamente descritivo (o uso de mais de 20 caráteres não é fora da linha); ser consistente em nomear convenções.

    * Usar nomes variáveis descritivos - usar superior e lowercase, evitar abreviaturas, usar tantos como caráteres como necessário ser adequadamente descritivo (o uso de mais de 20 caráteres não é fora da linha); ser consistente em nomear convenções.

    * Os tamanhos da função e do método devem ser minimizados; menos de 100 linhas do código são boas, menos de 50 linhas são preferíveis.

    * As descrições da função devem claramente ser soletradas para fora nos comentários que precedem o código de uma função.

    * Organizar o código para a legibilidade.

    * Usar o whitespace generosa - verticalmente e horizontalmente.

    * Cada linha do código deve conter 70 caráteres máximos.

    * Uma indicação do código por a linha.

    * O estilo do Coding deve ser throught consistente um o programa (por exemplo, o uso dos suportes, dos recortes, nomeando convenções, etc.)

    * Em adicionar comentários, err no lado de demasiados melhor que em demasiado poucos comentários; uma régua de polegar comum é que deve haver pelo menos tantas como linhas dos comentários (blocos including do encabeçamento) como linhas do código.

    * Não importa como pequena, uma aplicação deve incluir documentaion da função total do programa e para fluir (mesmo alguns parágrafos são melhores do que nada); ou se possível uma carta de fluxo separada e uma documentação detalhada do programa.

    * Fazer o uso extensivo dos procedimentos da manipulação de erro e de registrar do status e de erro.

    * Para C++, para minimizar a complexidade e aumentar o maintainability, evitar níveis demais do inheritance em heirarchies da classe (relativo ao tamanho e à complexidade da aplicação). Minimizar o uso do inheritance múltiplo, e minimizar o uso de sobrecarregar do operador (nota que a língua de programação de Java elimina o inheritance múltiplo e sobrecarregar do operador.)

    * Para C++, os métodos da classe do sustento pequenos, menos de 50 linhas do código por o método são preferíveis.

    * Para C++, fazer o uso liberal dos alimentadores da exceção.

    14.What é “projeto bom”?

    * * o “projeto” poderia consultar a muitas coisas, mas consulta frequentemente “ao projeto funcional” ou “ao projeto interno”. O projeto interno bom é indicado pelo código do software cuja a estrutura total é desobstruída, compreensível, fàcilmente modificável, e maintainable; é robust com potencialidade registrar suficiente da erro-manipulação e do status; e trabalhos corretamente quando executado. O projeto funcional bom é indicado por uma aplicação cuja a funcionalidade possa ser seguida para trás às exigências do cliente e do end-user. Para os programas que têm uma relação de usuário, é frequentemente uma idéia boa supor que a extremidade - o usuário terá pouco conhecimento do computador e não pode ler um manual de usuário ou mesmo a ajuda em linha; algum régua--polegar comum inclui:

    * O programa deve agir em uma maneira essa menos surpresas o usuário

    * Deve sempre ser evidente ao usuário o que podem ser feitos em seguida e como retirar

    * O programa não deve deixar os usuários faz algo stupid sem aviso eles.

    15.What é SEI? CMM? CMMI? ISO? IEEE? ANSI? Ajudará?

    * SEI = “instituto da tecnologia de programação” na universidade do Carnegie-Mellon; iniciado pelo departamento da defesa de ESTADOS UNIDOS para ajudar melhorar processos do desenvolvimento do software.

    * CMM = da “modelo da maturidade potencialidade”, chamado agora o CMMI (da “integração do modelo da maturidade potencialidade”), tornado pelo SEI. É um modelo de 5 níveis da “maturidade process” que determinam a eficácia em entregar o software da qualidade. É engrenado às organizações grandes tais como contratantes grandes do departamento da defesa de ESTADOS UNIDOS. Entretanto, muitos dos processos do QA envolvidos são apropriados a toda a organização, e se razoavelmente aplicado podem ser úteis. As organizações podem receber as avaliações CMMI submetendo-se a avaliações por revisores de contas qualificados.

    * Nível 1 - caracterizado pelo caos, periódico apavoram-se, e os esforços heroic requeridos por indivíduos para terminar com sucesso projetos. Poucos se alguns processos no lugar; os sucessos não podem ser repetíveis.

    * Nível 2 - seguir do projeto do software, gerência das exigências, planeamento realístico, e os processos da gerência da configuração estão no lugar; as práticas bem sucedidas podem ser repetidas.

    * Nível 3 - os processos do desenvolvimento e da manutenção do software padrão são integrados durante todo uma organização; um IS-IS do grupo do processo da tecnologia de programação no lugar para oversee processos do software, e os programas de treinamento são usados assegurar a compreensão e a conformidade.

    * Nível 4 - os metrics são usados seguir a produtividade, os processos, e os produtos. O desempenho do projeto é predictable, e a qualidade é consistentemente elevada.

    * Nível 5 - o foco está na melhoria process continouous. O impacto de processos e de tecnologias novos pode ser predito e eficazmente executado quando requerido.

    * Perspective CMM em avaliações: Durante 1997-2001, 1018 organizações foram avaliadas. Daqueles, 27% eram rated no nível 1, 39% em 2, em 23% em 3, em 6% em 4, e em 5% em 5. (Para avaliações durante o período 1992-96, 62% estavam no nível 1, 23% em 2, em 13% em 3, em 2% em 4, e em 0.4% em 5.) O tamanho mediano das organizações era 100 pessoais da tecnologia de programação/manutenção; 32% das organizações eram contratantes ou agências federais de ESTADOS UNIDOS. Para aquelas avaliadas no nível 1, a área process chave a mais problematical estava na garantia de qualidade do software.

    * ISO = “organização internacional para a estandardização” - o padrão do ISO 9001:2000 (que substitui o padrão precedente de 1994) concerne-os os sistemas de qualidade que são avaliados por revisores de contas exteriores, e aplica-se a muitos tipos de organizações da produção e do manufacturing, software nao justo. Cobre processos da documentação, do projeto, do desenvolvimento, da produção, testar, da instalação, prestar serviços de manutenção, e o outro. O jogo cheio dos padrões consiste: (a) Q9001-2000 - Sistemas de gerência da qualidade: Exigências; (b) Q9000-2000 - Sistemas de gerência da qualidade: Fundamentos e vocabulário; (c) Q9004-2000 - Sistemas de gerência da qualidade: Guidelines para melhorias do desempenho. Para ser ISO 9001 certificado, um revisor de contas third-party avalia uma organização, e a certificação é tipicamente boa por aproximadamente 3 anos, depois do qual um reassessment completo é requerido. Anotar que a certificação do ISO não indica necessariamente produtos de qualidade - indica somente que os processos documentados estão seguidos. Ver também http://www.iso.ch/ para a informação a mais atrasada. Nos ESTADOS UNIDOS os padrões podem ser comprados através do Web site de ASQ em http://e-standards.asq.org/

    * IEEE = “instituto de coordenadores elétricos e de eletrônica” - entre outras coisas, cría padrões tais como de “o padrão IEEE para a documentação de teste do software” (padrão 829 de IEEE/ANSI), 'o padrão de IEEE de testar de unidade do software (padrão 1008 de IEEE/ANSI), de “o padrão IEEE para plantas da garantia de qualidade do software” (padrão 730 de IEEE/ANSI), e o outro.

    * ANSI = “American National Standards Institute”, o corpo preliminar dos padrões industriais nos ESTADOS UNIDOS; publica alguns padrões software-relacionados conjuntamente com o IEEE e o ASQ (sociedade americana para a qualidade).

    * Outros métodos da avaliação do processo da gerência do software development/IT além de CMMI e de ISO 9000 incluem o SPICE, o Trillium, o TickIT, a tira de bota, o ITIL, o MOF, e o CobiT.

    16.What é o “software ciclo de vida”?

    * O ciclo de vida começa quando uma aplicação conceived primeiramente e termina quando é já não dentro uso. Inclui aspectos tais como o conceito inicial, análise de exigências, projeto funcional, projeto interno, planeamento da documentação, planeamento do teste, coding, preparação de original, integração, testando, manutenção, updates, reexaminando, phase-out, e outros aspectos.

    as ferramentas testando automatizadas 17.Will fazem testar mais fácil?

    * Possivelmente para projetos pequenos, o tempo needed para aprendê-los e executar não pode valê-lo a pena. Para projetos maiores, ou projetos a longo prazo on-going podem ser valiosos.

    * Um tipo comum de ferramenta automatizada é do “o tipo registro/playback”. Por exemplo, um verificador podia estalar com todas as combinações de escolhas do menu, de escolhas da caixa de diálogo, de teclas, etc. em um GUI da aplicação e ter os “gravados” e os resultados registrados por uma ferramenta. A “gravação” está tipicamente no formulário do texto baseado em uma língua scripting que seja interpretable pela ferramenta testando. Se as teclas novas estivessem adicionadas, ou algum código subjacente na aplicação estivesse mudado, etc. a aplicação pôde então ser reexaminado apenas “jogando para trás” as ações “gravadas”, e comparando os resultados registrando aos efeitos da verificação das mudanças. O problema com tais ferramentas é que se houver umas mudanças contínuas ao sistema que está sendo testado, as “gravações” podem ter que ser mudado tanto que se torna muito time-consuming para atualizar continuamente os certificados. Adicionalmente, a interpretação e a análise dos resultados (telas, dados, registros, etc.) podem ser uma tarefa difícil. Anotar que há ferramentas record/playback para relações baseadas texto também, e para todos os tipos de plataformas.

    * Um outro tipo comum de aproximação para a automatização de testar funcional é “testar automatizado data-driven” ou “keyword-dirigido”, em que os excitadores do teste são separados dos dados e/ou das ações utilizados em testar (uma “ação” seria algo como “incorpora um valor a uma caixa de texto”). Os excitadores do teste podem estar no formulário de ferramentas automatizadas do teste ou de software testando custom-written. Os dados e as ações podem mais fàcilmente ser mantidos - como através de um spreadsheet - desde que são separados dos excitadores do teste. Os excitadores do teste “leram” os dados/informação da ação para executar testes especificados. Esta aproximação pode permitir um controle, um desenvolvimento, uma documentação, e uma manutenção mais eficientes de testes/casos automatizados do teste.

    * Outras ferramentas automatizadas podem incluir:

    * Analisadores do código - monitorar a complexidade do código, o adherence aos padrões, etc.

    * Analisadores da cobertura - estas ferramentas verificam que partes do código foram exercitadas por um teste, e podem ser orientadas à cobertura da indicação do código, à cobertura da circunstância, à cobertura do trajeto, etc.

    * Analisadores da memória - tais como limit-verificadores e detetores do escape.

    * Ferramentas do teste da carga/desempenho - para aplicações testando do cliente/usuário e da correia fotorreceptora sob vários níveis da carga.

    * Ferramentas do teste da correia fotorreceptora - para certificar-se de que as ligações sejam válidas, o uso do código do HTML está correto, cliente-lado e os programas do usuário-lado trabalham, interações de um Web site são seguros.

    * Outras ferramentas - para a gerência do caso do teste, a gerência da documentação, o relatório do erro, e a gerência da configuração.

    A D V E R T I S E M E N T

     

     

     

    A D V E R T I S E M E N T


    Rede de Vyom: SMS livre, GRE, GMAT, MBA | Exams em linha | trabalhos de Freshers | Downloads do software | códigos da programação & de fonte | Deli Info | trabalhos, discussões | papéis da colocação | eBooks livres | eBooks livres | negócio livre Info | perguntas da entrevista | Tutorials livres | árabe, francês, alemão | preparação de IAS | gracejos, canções, divertimento | Classifieds livre | receitas livres | Downloads livres | Bangalore Info | soluções do Tech | Outsourcing do projeto, hospedar da correia fotorreceptora | preparação da PORTA | preparação do MBA | SAP Info | testar do software

    Copyright © 2006. Cool Interview .com. All rights reserved
    The site is maintained by Vyom Technosoft Pvt. Ltd.