Construção e aplicação de sistema de gestão da qualidade

1. Fundo

A garantia de qualidade é um projeto sistemático baseado em testes de software e segue a lei do desenvolvimento progressivo. Formulando estratégias de implementação de acordo com as condições locais, desenhando planos de cenários, obtendo resultados de testes e repetindo o ciclo. No final, com o esforço conjunto de cada engenheiro de teste Dewu, foi acumulado um conjunto de metodologia de garantia de qualidade adaptada à tecnologia Dewu, que é o sistema de gestão de qualidade Dewu apresentado neste artigo.

2. Construindo o Sistema das “Quatro Modernizações”

Após três anos de construção, o sistema de gestão da qualidade Dewu conta agora com mecanismos, processos , métodos e ferramentas completos . O objetivo é, em última análise, formar um sistema tridimensional de gestão de qualidade de materiais através da realização de padronização, on-line, automação e inteligência. em:

  • "Mecanismo" significa: mecanismo de garantia de qualidade (P&D) . Com base no "mecanismo de revisão da qualidade da iteração", cada iteração é realizada e os riscos online são controláveis ​​antes de serem liberados.
  • "Processo" significa: processo de teste e colaboração . É dividido em processo de teste e processo de colaboração. A aplicação de processos de teste é usada para refletir imparcialmente a qualidade de P&D , complementada pela calibração da qualidade do teste ; A aplicação eficaz de processos colaborativos ajudará a melhorar a qualidade dos testes. Portanto, a qualidade colaborativa é introduzida para estabilizar a qualidade do teste e garantir a estabilidade online final.
  • "Método" significa: método de implementação . Com a atividade do "Mês da Qualidade" no domínio empresarial como principal transportador, continuamos a otimizar a qualidade do processo de P&D, incluindo indicadores básicos como revisão entre domínios, fusão CR, envio de testes dentro do prazo, passe de fumaça, diariamente eliminação de defeitos, introdução de defeitos, fuga de defeitos, etc.
  • "Ferramentas" significa: ferramentas de engenharia de qualidade . Focando na estabilidade, qualidade, eficiência, segurança, experiência e conformidade como núcleo, melhoraremos os recursos de suporte de ferramentas. Cada ferramenta eventualmente apontará para um item central, como: RDC é usado para padronizar, on-line e automatizar parcialmente o processo de P&D para melhorar a eficiência da colaboração, otimizando assim a “eficiência” da entrega; o painel de qualidade serve como a qualidade do processo de P&D. ferramentas de observabilidade para a “qualidade” do processo. As ferramentas existentes (cadeia de ferramentas de P&D) são mostradas na figura abaixo:
  • O "mecanismo iterativo de revisão de qualidade" é um mecanismo de revisão unificado para toda a plataforma de qualidade. Contando com o painel de qualidade como ferramenta principal, combinado com a estratégia do portfólio de garantia de qualidade de cada domínio de negócio, focamos na análise detalhada da qualidade e desempenho de cada iteração. Identifique os riscos que afetam a entrega na iteração atual e as medidas de prevenção correspondentes para garantir que a versão fique online quando os riscos forem baixos ou controláveis.
  • A "qualidade integrada" é comumente conhecida como "qualidade de P&D" e é oficialmente solidificada após o teste. A "qualidade do teste" reflete a abrangência da cobertura do teste por meio dos níveis de escape de defeitos e, ao mesmo tempo, pode calibrar a qualidade da P&D. A "qualidade colaborativa" é usada para estabilizar a qualidade do teste e garantir a estabilidade online final. Os exemplos são os seguintes:
    • A falha em testar os requisitos dentro do prazo traz riscos ao andamento da execução dos testes;
    • Mudanças frequentes nos processos provocam desvios de tempo, perdas de retrabalho e até mesmo perda de cobertura de alterações.
  • A atividade especial "Mês da Qualidade" é promovida de forma abrangente em todas as áreas de negócios da Dewu Technology. Por meio da aplicação "pré-evento" do mecanismo de revisão de casos de uso entre domínios, os cenários de implementação de tecnologia colaborativa upstream e downstream são conectados; a aplicação "em processo" do "mecanismo de revisão de qualidade iterativo", avaliar efetivamente os riscos de qualidade do processo e controlar rigorosamente a qualidade dos requisitos precisos, aplicar o "mecanismo de revisão de eventos on-line" "depois" para formar uma verificação de resultados para orientar o; próxima iteração nos estágios de desenvolvimento, teste, lançamento e produção. Detalhes otimizados e aprimorados. Depois de alcançar resultados abrangentes, a palavra-chave "qualidade" defendida pelo evento há muito está integrada na consciência de cada técnico da Dewu, e padrões de entrega de alta qualidade são praticados diariamente.
  • A relação entre "mecanismo, processo, método e ferramenta" é definida como o mecanismo define a estrutura geral e os objetivos da gestão da qualidade, e o processo define as etapas específicas para atingir esses objetivos, e o método é a tecnologia de implementação específica adotada em cada etapa do processo, enquanto as ferramentas são os equipamentos ou softwares auxiliares necessários para executar métodos e processos. Estes quatro conceitos são interdependentes e reforçam-se mutuamente e, em conjunto, constituem o sistema global de gestão da qualidade de I&D, garantindo que todos os aspectos dos produtos e serviços, desde a concepção até à entrega, podem satisfazer padrões de qualidade pré-determinados.

3. Objectivos e Enquadramento do Mecanismo

A qualidade é a base do mecanismo de garantia de qualidade e a estabilidade é o resultado natural de atividades eficazes de qualidade. Através de uma definição razoável de falhas e classificação como alvo de tração, devemos cumprir o princípio de nunca causar grandes problemas (falhas), recuperar rapidamente de pequenos problemas (pontos de fumaça/eventos) e minimizar o impacto das falhas tanto quanto possível (falha). impacto = área de impacto da falha x tempo de reparo da falha) princípio a ser verificado.

Com o rápido desenvolvimento da escala de negócios da Dewu, o Dewu App enfrenta graves desafios em termos de disponibilidade, prevenção e controle de perdas de capital, conformidade com a privacidade e segurança de dados. A Dewu Technology divide e conquista com base nas características do negócio. Ao mesmo tempo, rebaixa as falhas de produção camada por camada para obter o efeito de quebrá-las em partes e alcançou o sucesso de uma diminuição contínua no número total de falhas de produção. Como mostrado abaixo:

A estrutura do mecanismo de garantia de qualidade é descrita da seguinte forma: utilizar os objetivos de qualidade da fase de esclarecimento do Livro Branco de Gestão da Qualidade V2.0 para definir concretamente as especificações de execução correspondentes e os requisitos de apoio. Aplicar revisão de qualidade iterativa durante o processo iterativo, identificar riscos antes da aprovação e fazer diagnóstico de atribuição detalhado, formular medidas específicas para rebaixamento ou prevenção de risco e implementá-las antes de entrar online; finalmente, por meio de revisão de qualidade iterativa, restaurar o processo típico Em; -site, tirar inferências de um exemplo ao mesmo tempo, usar resultados de operação on-line para calibrar/corrigir a adaptabilidade das metas e especificações de suporte. Todo o processo é mostrado na figura abaixo:

Então, ao repetir o ciclo acima, forma-se um efeito espiral ascendente, progredindo ritmicamente para objetivos mais elevados.

Vale ressaltar que, após centenas de iterações de otimização, a qualidade da P&D melhorou significativamente em mais de 60% e a dívida técnica foi significativamente reduzida em 70% ; taxa de passagem de fumaça, estabilizou em mais de 99% .

4. Processo e especificações

O gerenciamento de projetos Dewu usa o Sponsor para distinguir entre tipos de demanda comercial e técnica, ao mesmo tempo, é entregue em iterações ou projetos com base na complexidade dos requisitos, escala e outras considerações; Para quatro combinações, nomeadamente iterações de negócios, projetos de negócios, iterações de tecnologia e projetos de tecnologia. O processo de teste e as especificações são ligeiramente diferentes. O processo de garantia de qualidade e as especificações para requisitos de iteração técnica/de negócios e o processo e especificações de garantia de qualidade para projetos independentes de negócios/técnicos (incluindo pequenos projetos) são formulados respectivamente. A figura a seguir mostra o processo geral de teste e as especificações:

Entre eles, um plano de garantia de qualidade para as necessidades de transformação técnica/negócio da plataforma de qualidade é especialmente desenvolvido, definindo as principais ações de teste, padrões e plataformas de ferramentas, e orientando a equipe de teste para realizar seu trabalho detalhadamente, conforme mostrado na figura abaixo:

No processo, com base na otimização e melhoria orientada a casos, o plano de implementação V2.0 do processo de revisão de casos de uso entre domínios e do mecanismo de revisão de casos de uso entre domínios da plataforma de qualidade padrão foi precipitado para evitar a não cobertura de problemas de limite causado pela colaboração horizontal de vários domínios de negócios.

Além disso, para projetos comerciais/técnicos, formulamos um plano de garantia de qualidade para projetos de transformação técnica/negócios de plataforma de qualidade e refinamos as responsabilidades e especificações de execução do proprietário do teste. Para o cenário de escovação comercial, desenvolva um plano de teste de escovação comercial, esclareça as especificações do processo e reduza os riscos de mudança causados ​​por mudanças de escovação comercial de alta frequência.

5. Métodos e Ferramentas

Os casos de teste são os ativos de teste mais básicos, assim como o código é para APIs e as APIs são para sistemas distribuídos. Com a ajuda de diversas plataformas de ferramentas, ele pode ser transformado ou processado em diversas formas de “produtos de teste”. A aplicação de vários "produtos de teste" depende da pesquisa e desenvolvimento no campo de negócios Dewu e da prática de implementação dos alunos de teste. Após três anos de acumulação contínua, uma centena de escolas de pensamento competem e se desenvolvem vigorosamente. Aqui estão algumas práticas típicas:

  • O teste automatizado de interface, como principal método de teste de regressão, também é um método clássico para melhorar a eficiência da execução do teste. Através da plataforma de automação de interfaces , é aplicado nas etapas de autoteste de desenvolvimento, fumaça (admissão) e regressão de integração. O ROI mostra uma relação linear. Para o modo de iteração de alta frequência, os testes automatizados podem garantir a disponibilidade de links principais, especialmente na migração de serviços/interface, governança de arquitetura e outros projetos de transformação técnica, a receita é maximizada para proteger a liquidação de dívidas técnicas.
  • A reprodução de tráfego, como método de teste antes de entrar online, é utilizada na fase de pré-lançamento por meio da plataforma de gravação e reprodução de tráfego . Através da simples gravação de produção e reprodução de pré-lançamento, uma cobertura mais realista do cenário do usuário pode ser obtida a um custo menor. Combinado com a cobertura da interface, selecione ou estruture o tráfego incremental para o pool de tráfego para tornar a distribuição mais abrangente. Devido ao seu método de aplicação de baixo custo, pode ser usado para testes bottom-up antes do lançamento a baixo custo, além disso, é extremamente fácil de aplicar para mudanças como migração de serviços/dados e reconstrução parcial, reduzindo significativamente o investimento em testes;
  • Os testes de precisão, como método auxiliar de análise e execução de testes, detectam e preenchem lacunas para melhorar a cobertura do teste e tornar as medições mais precisas. Através da plataforma de teste precisa , ele é aplicado ao estágio de fumaça (após o teste) e, com base nas alterações de código, corresponde às tags mantidas e aos relacionamentos de ligação, como campos de perda de ativos, códigos de perda de ativos, sensibilidade (autorização excessiva), etc. Cobertura recomendada de execução de caso de teste. Caso ocorra alguma discrepância, ou seja, não haja interfaces associadas, muitas vezes é necessária a CR e o plano de cobertura é avaliado. Sua aplicação pode não apenas verificar a precisão da avaliação do escopo da mudança, mas também avaliar a abrangência da análise de testes, formando feedback positivo para a compreensão dos módulos de negócio/sistema.
  • Monitoramento e alarme, como método de execução de testes auxiliares offline, detecta e preenche lacunas para interceptar defeitos anormais e medir com mais detalhes. Através da plataforma de monitoramento , é aplicado na fase de execução dos testes offline. Os alunos de desenvolvimento e teste formulam em conjunto regras de alarme de negócios para obter agregação e convergência de alarmes. Com base nisso, os insights de alarme e a transformação de defeitos são realizados e aplicados benignamente em um método de compensação diária T ou T+1;
  • A inspeção inicial, como método de resposta proativa para a experiência do usuário, a inspeção diária presta atenção ao feedback de uso do usuário para detectar e reparar antecipadamente. Através da plataforma de inspeção front-end , os URLs existentes são importados através dos registros de acesso TOP dos últimos xx dias, e as inspeções de tarefas agendadas são definidas por meio de recomendações precisas de URL e a cobertura de inspeção é fornecida; Na fase de pré-lançamento, as exceções de erro JS podem ser interceptadas antecipadamente. Na fase de produção e operação, a detecção precoce e a intervenção precoce podem ser alcançadas, e a interceptação proativa pode ser alcançada antes dos usuários.
  • Prevenção e controle de perdas de capital O Dcheck, como método eficaz para interceptar perdas de capital, fornece reconciliação em tempo real e detecção precoce e hemostasia precoce. Através da plataforma Dcheck , é aplicado online e offline. A prática off-line de cenários de perda de ativos pode manter as regras de script atualizadas; monitoramento on-line em tempo real e alarmes anormais.

Em termos de aplicação da ferramenta, vale ressaltar que existem três custos que precisam ser otimizados continuamente para serem reduzidos gradativamente:

  • Custo de “conversão” de casos de teste (investimento em desenvolvimento)
  • O custo de “apoiar” uns aos outros entre ferramentas (esforço de integração)
  • Custo de “uso” de diversas ferramentas (facilidade de uso da ferramenta)

A figura abaixo mostra alguns pontos de otimização de eficiência e ideias de otimização.

No final, com as capacidades atômicas claras das ferramentas e a combinação conveniente de aplicações, os engenheiros de teste gradualmente se concentram na compreensão profunda do sistema de negócios e na revisão detalhada da implementação técnica, completando assim a formulação de estratégias de teste razoáveis ​​e implementação ágil .

6. Concentre-se em “Palavras-chave”

Como foco do plano oficial, as “palavras-chave” da tecnologia Dewu são a base para o julgamento de valor na realização de trabalhos complicados e complexos. São também a ideia central das revisões e resumos de palco. de suporte empresarial eficaz, orientando que o trabalho técnico seja realizado de maneira correta e adequada. Comece com o fim em mente, pratique incessantemente em torno das “palavras-chave” e continue a ganhar.

  • A estabilidade é geralmente uma consequência natural da garantia de qualidade eficaz. Muitas vezes, é liderado pela equipe de estabilidade ou operação e manutenção para realizar monitoramento on-line em tempo real e resposta emergencial a falhas. O número de falhas de produção e sua distribuição são os principais indicadores de aprovação. A estratégia é a seguinte: nenhum grande problema ocorrerá, pequenos problemas podem ser recuperados rapidamente e o impacto das falhas deve ser minimizado tanto quanto possível, ou seja: impacto da falha = área de impacto da falha x tempo de reparo da falha.
  • A eficiência é apoiada e garantida de baixo para cima por meio de recursos de entrega de negócios, recursos de suporte de planejamento e recursos de colaboração de processos para atingir objetivos eficientes. Ou seja, usando dados para apresentar “mais” e “rápido” e combinando NPS para se adequar à experiência de negócios.
  • Experiência, voltada aos usuários para melhorar a experiência de utilização dos produtos Dewu. Torna a aplicação mais fácil de navegar, os produtos mais fáceis de comprar/vender e o serviço pós-venda mais seguro. Para o aplicativo Dewu, medimos vários aspectos, como lançamento, lançamento inicial, desempenho, volume de pacotes, conformidade de segurança e privacidade, prevenção de deterioração de linha de base e rastreamento de classificação competitiva de produtos.
  • Crescimento, a engenharia de software é uma disciplina que enfatiza a prática e a prática contínua. O acúmulo obtido na prática é o ganho do crescimento dos engenheiros. De acordo com o método de aprendizagem de Feynman, pense com clareza, escreva e compartilhe por meio de blogs.
  • A inovação, através da "inovação combinada" e da "inovação da IA", aprofunda-se na estabilidade e na eficiência para encontrar cenários eficazes. Em termos de estabilidade, foco na cobertura abrangente e granularidade da cobertura em termos de eficiência, foco na implementação e redução operacional;

7. Resumo

  • O mecanismo define a estrutura geral e os objetivos da gestão da qualidade, o processo define as etapas específicas para atingir esses objetivos, o método é a tecnologia de implementação específica adotada em cada etapa do processo e a ferramenta é o equipamento auxiliar necessário para executar o método. e processo ou software. Estes quatro conceitos são interdependentes e reforçam-se mutuamente e, em conjunto, constituem o sistema global de gestão da qualidade de I&D, garantindo que todos os aspectos dos produtos e serviços, desde a concepção até à entrega, podem satisfazer padrões de qualidade pré-determinados.
  • A estrutura do mecanismo de garantia de qualidade é descrita a seguir: Use o white paper de gestão de qualidade para esclarecer os objetivos de qualidade na etapa e definir concretamente as especificações e requisitos de implementação correspondentes, aplicar a revisão de qualidade iterativa no processo iterativo, identificar riscos antes da aprovação; , e fazer um diagnóstico de atribuição detalhado, formar medidas específicas para rebaixamento ou prevenção de riscos e implementá-las antes de entrar online; finalmente, por meio de revisão de qualidade iterativa, restaurar locais típicos do processo e tirar inferências de uma instância ao mesmo; Ao mesmo tempo, use os resultados da operação on-line para calibrar/corrigir os objetivos e a adequação das especificações de suporte. Natureza correspondente.
  • Os casos de teste são os ativos de teste mais básicos, assim como o código é para APIs e as APIs são para sistemas distribuídos. Com a ajuda de diversas plataformas de ferramentas, ele pode ser transformado ou processado em diversas formas de “produtos de teste”.
  • Com as capacidades atômicas claras das ferramentas e a combinação conveniente de aplicações, os engenheiros de teste podem gradualmente se concentrar na compreensão profunda do sistema de negócios e na revisão detalhada da implementação técnica, completando assim a formulação de estratégias de teste razoáveis ​​e implementação ágil.
  • Como foco do plano oficial, as “palavras-chave” da tecnologia Dewu são a base para o julgamento de valor na realização de trabalhos complicados e complexos. São também a ideia central das revisões e resumos de palco. de suporte empresarial eficaz, orientando que o trabalho técnico seja realizado de maneira correta e adequada. Comece com o fim em mente, pratique incessantemente em torno das “palavras-chave” e continue a ganhar.

* Texto / Bruce

Este artigo é original da Dewu Technology. Para artigos mais interessantes, consulte: Site oficial da Dewu Technology .

A reimpressão sem a permissão da Dewu Technology é estritamente proibida, caso contrário, a responsabilidade legal será processada de acordo com a lei!

A equipe de IA da Microsoft na China fez as malas e foi para os Estados Unidos, envolvendo centenas de pessoas. Quanta receita um projeto de código aberto desconhecido pode trazer? A Huawei anunciou oficialmente que a posição da Universidade de Ciência e Tecnologia de Yu Chengdong foi ajustada. abriu oficialmente o acesso à rede externa Os fraudadores usaram o TeamViewer para transferir 3,98 milhões! O que os fornecedores de desktop remoto devem fazer? A primeira biblioteca de visualização front-end e fundador do conhecido projeto de código aberto ECharts do Baidu - um ex-funcionário de uma conhecida empresa de código aberto que "foi para o mar" deu a notícia: Depois de ser desafiado por seus subordinados, o técnico O líder ficou furioso e rude e demitiu a funcionária grávida. A OpenAI considerou permitir que a IA gerasse conteúdo pornográfico. A Microsoft relatou à The Rust Foundation doou 1 milhão de dólares americanos. ?
{{o.nome}}
{{m.nome}}

Acho que você gosta

Origin my.oschina.net/u/5783135/blog/11140896
Recomendado
Clasificación