1. Origines
L'assurance qualité est un projet systématique basé sur des tests logiciels et suit la loi du développement progressif. En formulant des stratégies de mise en œuvre en fonction des conditions locales, en concevant des plans de scénarios, en obtenant les résultats des tests et en répétant le cycle. En fin de compte, grâce aux efforts conjoints de chaque ingénieur de test Dewu, un ensemble de méthodologies d'assurance qualité adaptées à la technologie Dewu a été accumulé, qui est le système de gestion de la qualité Dewu présenté dans cet article.
2. Construire le système des « quatre modernisations »
Après trois ans de construction, le système de gestion de la qualité Dewu dispose désormais de mécanismes, processus , méthodes et outils complets . L'objectif est de former à terme un système de gestion de la qualité des matériaux tridimensionnel grâce à la réalisation de la normalisation, en ligne, de l'automatisation et de l'intelligence. dans:
- « Mécanisme » signifie : mécanisme d'assurance qualité (R&D) . Sur la base du « mécanisme d'examen de la qualité des itérations », chaque itération est effectuée et les risques en ligne sont contrôlables avant de pouvoir être publiés.
- « Processus » signifie : processus de test et de collaboration . Il est divisé en processus de test et processus de collaboration. L'application de processus de test est utilisée pour refléter la qualité de la R&D de manière impartiale , complétée par un étalonnage de la qualité des tests . L’application efficace de processus collaboratifs contribuera à améliorer la qualité des tests. Par conséquent, la qualité collaborative est introduite pour stabiliser la qualité des tests et garantir la stabilité finale en ligne.
- « Méthode » signifie : méthode de mise en œuvre . Avec l'activité « Mois de la qualité » dans le domaine commercial comme principal vecteur, nous continuons à optimiser la qualité du processus de R&D, y compris des indicateurs de base tels que l'examen inter-domaines, la fusion CR, la soumission des tests dans les délais, la réussite des tests, le quotidien. élimination des défauts, introduction de défauts, évasion de défauts, etc.
- « Outils » signifie : des outils d'ingénierie de qualité . En nous concentrant sur la stabilité, la qualité, l’efficacité, la sécurité, l’expérience et la conformité , nous améliorerons les capacités de prise en charge des outils. Chaque outil pointera finalement vers un élément essentiel, tel que : RDC est utilisé pour normaliser, en ligne et automatiser partiellement le processus de R&D afin d'améliorer l'efficacité de la collaboration, optimisant ainsi "l'efficacité" de la livraison. le tableau de bord de qualité sert de qualité du processus de R&D. Perspicace ; outils d’observabilité pour la « qualité » des processus. Les outils existants (chaîne d'outils R&D) sont présentés dans la figure ci-dessous :
- Le « mécanisme itératif d'examen de la qualité » est un mécanisme d'examen unifié pour l'ensemble de la plateforme qualité. En nous appuyant sur le tableau de bord qualité comme outil principal, combiné à la stratégie de portefeuille d'assurance qualité de chaque domaine d'activité, nous nous concentrons sur une analyse approfondie de la qualité et des performances de chaque itération. Identifiez les risques qui affectent la livraison au sein de l'itération en cours et les mesures d'évitement correspondantes pour garantir que la version soit mise en ligne lorsque les risques sont faibles ou contrôlables.
- La « qualité intégrée » est communément appelée « qualité R&D » et est officiellement solidifiée après les tests. La « qualité des tests » reflète l'exhaustivité de la couverture des tests à travers les niveaux d'échappement des défauts, et en même temps, elle peut calibrer la qualité de la R&D. La « qualité collaborative » est utilisée pour stabiliser la qualité des tests et assurer la stabilité finale en ligne. Les exemples sont les suivants :
- Le fait de ne pas tester les exigences à temps entraîne des risques pour la progression de l’exécution des tests ;
- Les changements fréquents de processus entraînent des écarts de timing, des pertes de retouche et même une couverture des modifications manquées.
- L'activité spéciale « Mois de la qualité » est largement promue dans tous les domaines d'activité de Dewu Technology. Grâce à l'application « pré-événement » du mécanisme d'examen des cas d'utilisation inter-domaines, les scénarios de couverture de mise en œuvre et de vérification de la technologie collaborative en amont et en aval sont connectés ; l'application « en cours » du « mécanisme itératif d'examen de la qualité », évaluer efficacement les risques liés à la qualité des processus et contrôler strictement la qualité des exigences précises ; appliquer le « mécanisme d'examen des événements en ligne » « par la suite » pour former une vérification des résultats afin de guider le prochaine itération dans les étapes de développement, de test, de publication et de production. Détails optimisés et améliorés. Après avoir obtenu des résultats complets, le mot-clé « qualité » prôné par l'événement est depuis longtemps intégré dans la conscience de chaque technicien de Dewu, et des normes de livraison de haute qualité sont pratiquées quotidiennement.
- La relation entre « mécanisme, processus, méthode et outil » est définie comme le mécanisme définit le cadre général et les objectifs de la gestion de la qualité, et le processus définit les étapes spécifiques pour atteindre ces objectifs, et la méthode est la technologie de mise en œuvre spécifique adoptée dans chaque étape du processus, tandis que les outils sont l'équipement auxiliaire ou le logiciel nécessaire à l'exécution des méthodes et des processus. Ces quatre concepts sont interdépendants et se renforcent mutuellement et constituent ensemble le système global de gestion de la qualité de la R&D, garantissant que chaque aspect des produits et services, de la conception à la livraison, peut répondre à des normes de qualité prédéterminées.
3. Objectifs et cadre du mécanisme
La qualité est le fondement du mécanisme d’assurance qualité, et la stabilité est le résultat naturel d’activités qualité efficaces. Grâce à une définition et une classification raisonnables des défauts comme objectif de traction, nous devons nous conformer au principe de ne jamais causer de problèmes majeurs (défauts), de nous remettre rapidement de petits problèmes (points de fumée/événements) et de minimiser autant que possible l'impact des défauts (défauts). impact = zone d'impact du défaut x temps de réparation du défaut ) principe à vérifier.
Avec le développement rapide de l'échelle commerciale de Dewu, Dewu App est confrontée à de graves défis en termes de disponibilité, de prévention et de contrôle des pertes en capital, de conformité en matière de confidentialité et de sécurité des données. Dewu Technology divise et conquiert en fonction des caractéristiques commerciales. Dans le même temps, elle déclasse les défauts de production couche par couche pour obtenir l'effet de les diviser en parties, et a réussi à réduire continuellement le nombre total de défauts de production. Comme indiqué ci-dessous:
Le cadre du mécanisme d'assurance qualité est décrit comme suit : utiliser les objectifs qualité de l'étape de clarification du Livre Blanc sur la Gestion de la Qualité V2.0 pour définir concrètement les spécifications d'exécution correspondantes et les exigences de support. Appliquer un examen itératif de la qualité pendant le processus itératif, identifier les risques avant l'approbation et effectuer un diagnostic d'attribution approfondi, formuler des mesures spécifiques pour déclasser les risques ou éviter les risques, et les mettre en œuvre avant de passer en ligne, enfin, grâce à un examen itératif de la qualité, restaurer le processus typique ; -site, tirer des conclusions à partir d'un exemple en même temps, utiliser les résultats des opérations en ligne pour calibrer/corriger l'adaptabilité des cibles et des spécifications à l'appui. L'ensemble du processus est illustré dans la figure ci-dessous :
Ensuite, en répétant le cycle ci-dessus, un effet de spirale ascendante se forme, progressant rythmiquement vers des objectifs plus élevés.
Il convient de souligner qu'après des centaines d'itérations d'optimisation, la qualité de la R&D a été considérablement améliorée de plus de 60 % et la dette technique a été considérablement réduite de 70 % ; les indicateurs de qualité de base des processus, tels que le taux de soumission des tests à temps et le taux de passage de la fumée, se sont stabilisés à plus de 99 % .
4. Processus et spécifications
La gestion de projet Dewu utilise Sponsor pour faire la distinction entre les types de demandes commerciales et techniques ; en même temps, elle est livrée en itérations ou en projets en fonction de la complexité des exigences, de l'échelle et d'autres considérations. Pour quatre combinaisons, à savoir les itérations métiers, les projets métiers, les itérations technologiques et les projets technologiques. Le processus de test et les spécifications sont légèrement différents. Le processus et les spécifications d'assurance qualité pour les exigences d'itération commerciale/technique et le processus et les spécifications d'assurance qualité pour les projets indépendants commerciaux/techniques (y compris les petits projets) sont respectivement formulés. La figure suivante montre le processus de test général et les spécifications :
Parmi eux, un plan d'assurance qualité pour les besoins de transformation commerciale/technique de la plateforme qualité est spécialement développé, définissant les actions de test clés, les normes et les plates-formes d'outils, et guidant l'équipe de test pour effectuer son travail en détail, comme le montre la figure ci-dessous :
Dans le processus, basé sur l'optimisation et l'amélioration basées sur les cas, le plan de mise en œuvre V2.0 du processus d'examen des cas d'utilisation inter-domaines et du mécanisme d'examen des cas d'utilisation inter-domaines de la plate-forme de qualité standard a été précipité pour éviter la non-couverture des problèmes de frontière. causée par la collaboration horizontale de plusieurs domaines d’activité.
De plus, pour les projets métiers/techniques, nous formulons un plan d'assurance qualité pour les projets de transformation métier/technique de la plateforme qualité, et affinons les responsabilités et les spécifications d'exécution du propriétaire du test. Pour le scénario de brossage commercial, élaborez un plan de test de brossage commercial, clarifiez les spécifications du processus et réduisez les risques de changement causés par les changements de brossage commercial à haute fréquence.
5. Méthodes et outils
Les cas de test sont les actifs de test les plus élémentaires, tout comme le code l'est pour les API et les API le sont pour les systèmes distribués. A l'aide de diverses plateformes d'outils, il peut être transformé ou transformé en diverses formes de « produits tests ». L'application de divers « produits de test » repose sur la recherche et le développement dans le domaine commercial Dewu et sur la pratique de mise en œuvre des étudiants de test. Après trois années d'accumulation continue, une centaine d'écoles de pensée s'affrontent et se développent vigoureusement. Voici quelques pratiques typiques :
- Les tests automatisés d'interface, en tant que principale méthode de test de régression, sont également une méthode classique pour améliorer l'efficacité de l'exécution des tests. Grâce à la plateforme d'automatisation d'interface , il est appliqué aux étapes d'autotest de développement, de fumée (admission) et de régression d'intégration. Le retour sur investissement montre une relation linéaire. Pour le mode d'itération à haute fréquence, les tests automatisés peuvent garantir la disponibilité des liens de base, en particulier dans la migration de services/interfaces, la gouvernance de l'architecture et d'autres projets de transformation technique, les revenus sont maximisés pour protéger le règlement des dettes techniques.
- La lecture du trafic, en tant que méthode de test avant la mise en ligne, est utilisée dans la phase de pré-version via la plateforme d'enregistrement et de lecture du trafic . Grâce à un simple enregistrement de production et à une lecture en avant-première, une couverture de scénario utilisateur plus réaliste peut être obtenue à moindre coût. En combinaison avec la couverture de l'interface, sélectionnez ou structurez le trafic incrémentiel vers le pool de trafic pour rendre la distribution plus complète. En raison de sa méthode d'application peu coûteuse, il peut être utilisé pour des tests ascendants avant la publication à faible coût. De plus, il est extrêmement convivial pour les modifications telles que la migration de services/données et la reconstruction partielle, réduisant ainsi considérablement les investissements en matière de tests.
- Les tests de précision, en tant que méthode auxiliaire d'analyse et d'exécution des tests, détectent et comblent les lacunes pour améliorer la couverture des tests et rendre les mesures plus précises. Grâce à la plate-forme de test précise , il est appliqué à l'étape de fumée (après le test) et, sur la base des modifications du code, il correspond aux balises et aux relations de liaison maintenues, telles que les champs de perte d'actifs, les codes de perte d'actifs, la sensibilité (surautorisation), etc. Couverture d’exécution de scénario de test recommandée. Si une divergence se produit, c'est-à-dire qu'il n'y a pas d'interfaces associées, une CR est souvent requise et le plan de couverture est évalué. Son application peut non seulement vérifier l'exactitude de l'évaluation de la portée du changement, mais également évaluer l'exhaustivité de l'analyse des tests, formant ainsi un retour positif pour la compréhension des modules métier/système.
- La surveillance et l'alarme, en tant que méthode d'exécution de tests auxiliaires hors ligne, détectent et comblent les lacunes pour intercepter les défauts anormaux et mesurer plus en détail. Grâce à la plateforme de surveillance , il est appliqué à la phase d'exécution des tests hors ligne. Les étudiants en développement et en tests formulent conjointement des règles d'alarme métier pour réaliser l'agrégation et la convergence des alarmes ; sur cette base, les informations sur les alarmes et la transformation des défauts sont réalisées et appliquées de manière bénigne dans une méthode de compensation quotidienne T ou T+1.
- L'inspection frontale, en tant que méthode de réponse proactive pour l'expérience utilisateur, l'inspection quotidienne prête attention aux commentaires d'utilisation côté utilisateur pour détecter et réparer rapidement. Grâce à la plate-forme d'inspection frontale , les URL existantes sont importées via les enregistrements d'accès TOP des xx derniers jours, et des inspections de tâches planifiées sont définies ; des importations incrémentielles sont effectuées via des recommandations d'URL précises et une couverture d'inspection est fournie. Dans la phase de pré-version, les exceptions d'erreur JS peuvent être interceptées à l'avance. Dans la phase de production et d'exploitation, une détection et une intervention précoces peuvent être réalisées, et une interception proactive peut être réalisée avant les utilisateurs.
- Prévention et contrôle des pertes en capital Dcheck, en tant que méthode efficace pour intercepter les pertes en capital, permet un rapprochement en temps réel, une détection précoce et une hémostase précoce. Grâce à la plateforme Dcheck , il est appliqué en ligne et hors ligne. La pratique hors ligne des scénarios de perte d'actifs peut maintenir les règles de script à jour ; la surveillance en temps réel et les alarmes anormales en ligne.
En termes d’application des outils, il convient de noter qu’il existe trois coûts qui doivent être continuellement optimisés pour être progressivement réduits :
- Coût de « conversion » des cas de tests (investissement de développement)
- Le coût du « support » mutuel entre les outils (effort d’intégration)
- Coût « d’utilisation » des différents outils (facilité d’utilisation des outils)
La figure ci-dessous montre quelques points d'optimisation de l'efficacité et des idées d'optimisation.
En fin de compte, grâce aux capacités atomiques claires des outils et à la combinaison pratique d'applications, les ingénieurs de test se concentrent progressivement sur une compréhension approfondie du système commercial et un examen détaillé de la mise en œuvre technique, complétant ainsi la formulation de stratégies de test raisonnables et une mise en œuvre agile. .
6. Concentrez-vous sur les « Mots clés »
En tant qu'objet du plan officiel, les « mots-clés » de la technologie Dewu sont la base du jugement de valeur dans la réalisation de travaux compliqués et complexes. Ils sont également l'idée centrale des revues de scène et des résumés. Ils sont également l'avant-poste et le phare. d'un soutien commercial efficace, guidant le travail technique pour qu'il soit effectué correctement et correctement. Commencez avec la fin en tête, entraînez-vous sans relâche autour des « mots-clés » et continuez à gagner.
- La stabilité est généralement une conséquence naturelle d’une assurance qualité efficace. Il est souvent dirigé par l’équipe de stabilité ou d’exploitation et de maintenance pour effectuer une surveillance en ligne en temps réel et une réponse d’urgence aux pannes. Le nombre d'échecs de production et leur répartition sont les principaux indicateurs d'approbation. La stratégie est la suivante : aucun problème majeur ne se produira, les petits problèmes peuvent être résolus rapidement et l'impact des défauts doit être minimisé autant que possible, c'est-à-dire : impact du défaut = zone d'impact du défaut x temps de réparation du défaut.
- L'efficacité est prise en charge et garantie de bas en haut grâce à des capacités de prestation de services, des capacités de support de planification et des capacités de collaboration de processus pour atteindre des objectifs efficaces, c'est-à-dire en utilisant les données pour présenter « plus » et « plus rapidement » et en combinant le NPS pour s'adapter à l'expérience commerciale.
- Expérience, orientée vers les utilisateurs pour améliorer l'expérience d'utilisation des produits Dewu. Cela rend l’application plus facile à parcourir, les produits plus faciles à acheter/vendre et le service après-vente plus sécurisé. Pour l'application Dewu, nous mesurons divers aspects tels que le lancement, le lancement initial, les performances, le volume des packages, la conformité en matière de sécurité et de confidentialité, la prévention de la détérioration de base et le suivi des évaluations des produits concurrents.
- Croissance, le génie logiciel est une discipline qui met l'accent sur la pratique et la pratique continue. L'accumulation acquise dans la pratique est le gain de la croissance des ingénieurs. Selon la méthode d'apprentissage Feynman, réfléchissez clairement, écrivez-le et partagez-le via un blog.
- L'innovation, à travers « l'innovation combinée » et « l'innovation IA », approfondit la stabilité et l'efficacité pour trouver des scénarios efficaces. En termes de stabilité, concentrez-vous sur une couverture complète et la granularité de la couverture ; en termes d'efficacité, concentrez-vous sur la mise en œuvre et la réduction opérationnelle ;
7. Résumé
- Le mécanisme définit le cadre général et les objectifs de la gestion de la qualité, le processus définit les étapes spécifiques pour atteindre ces objectifs, la méthode est la technologie de mise en œuvre spécifique utilisée à chaque étape du processus, et l'outil est l'équipement auxiliaire requis pour exécuter la méthode. et processus ou logiciel. Ces quatre concepts sont interdépendants et se renforcent mutuellement et constituent ensemble le système global de gestion de la qualité de la R&D, garantissant que chaque aspect des produits et services, de la conception à la livraison, peut répondre à des normes de qualité prédéterminées.
- Le cadre du mécanisme d'assurance qualité est décrit comme suit : Utiliser le livre blanc sur la gestion de la qualité pour clarifier les objectifs de qualité dans l'étape et définir concrètement les spécifications et exigences de mise en œuvre correspondantes ; appliquer une revue de qualité itérative dans le processus itératif, identifier les risques avant l'approbation ; , et effectuer un diagnostic d'attribution approfondi, former des mesures spécifiques pour déclasser les risques ou éviter les risques, et les mettre en œuvre avant de passer en ligne, enfin, via un examen itératif de la qualité, restaurer les sites typiques du processus et tirer des conclusions à partir d'une instance en même temps ; temps, utiliser les résultats de l'opération en ligne pour calibrer/corriger les objectifs et la pertinence des spécifications à l'appui. Nature correspondante.
- Les cas de test sont les actifs de test les plus élémentaires, tout comme le code l'est pour les API et les API le sont pour les systèmes distribués. A l'aide de diverses plateformes d'outils, il peut être transformé ou transformé en diverses formes de « produits tests ».
- Grâce aux capacités atomiques claires des outils et à la combinaison pratique d'applications, les ingénieurs de test peuvent progressivement se concentrer sur une compréhension approfondie du système commercial et un examen détaillé de la mise en œuvre technique, complétant ainsi la formulation de stratégies de test raisonnables et une mise en œuvre agile.
- En tant qu'objet du plan officiel, les « mots-clés » de la technologie Dewu sont la base du jugement de valeur dans la réalisation de travaux compliqués et complexes. Ils sont également l'idée centrale des revues de scène et des résumés. Ils sont également l'avant-poste et le phare. d'un soutien commercial efficace, guidant le travail technique pour qu'il soit effectué correctement et correctement. Commencez avec la fin en tête, entraînez-vous sans relâche autour des « mots-clés » et continuez à gagner.
* Texte/ Bruce
Cet article est original de Dewu Technology. Pour des articles plus intéressants, veuillez consulter : Site officiel de Dewu Technology.
La réimpression sans l'autorisation de Dewu Technology est strictement interdite, sinon la responsabilité légale sera engagée conformément à la loi !
L'équipe chinoise d'IA de Microsoft a fait ses valises et s'est rendue aux États-Unis, impliquant des centaines de personnes. Combien de revenus un projet open source inconnu peut-il rapporter ? Huawei a officiellement annoncé que la position de la station miroir open source de l'Université des sciences et technologies de Yu Huazhong a été ajustée. L'accès au réseau externe a été officiellement ouvert. Les fraudeurs ont utilisé TeamViewer pour transférer 3,98 millions ! Que doivent faire les fournisseurs de postes de travail à distance ? La première bibliothèque de visualisation frontale et fondateur du célèbre projet open source de Baidu, ECharts - un ancien employé d'une société open source bien connue qui "est allée à la mer" a annoncé la nouvelle : après avoir été interpellé par ses subordonnés, le technicien Le leader est devenu furieux et grossier et a licencié l'employée enceinte. OpenAI a envisagé d'autoriser l'IA à générer du contenu pornographique. Microsoft a déclaré à la Fondation Rust qu'elle avait fait un don de 1 million de dollars américains. Veuillez me dire quel est le rôle de time.sleep(6) ici. ?