愿你我相遇,皆有所获! 欢迎关注微信公众号:【伤心的辣条】 免费领取一份216页软件测试工程师面试宝典文档资料。以及相对应的视频学习教程免费分享!
Les nouvelles tendances clés dans le domaine des tests logiciels se reflètent principalement dans les aspects suivants:
- Développement d'IA et tests de logiciels
- Agile et DevOps
- test automatisé
- Environnement et données
- Coût et efficacité
Dans le cadre de cette tendance, quels changements ont été apportés au cheminement de carrière des testeurs? Jetons d'abord un coup d'œil à la direction du développement technique des testeurs.
Direction technique
Sur la base des nouvelles tendances mentionnées ci-dessus, les responsabilités des testeurs sont devenues plus diversifiées à partir d'un seul test visant à déterminer si le système logiciel fonctionne et s'il répond aux besoins de l'entreprise. Les testeurs peuvent participer au développement logiciel tout au long du processus, permettant ainsi aux activités de test de s'exécuter tout au long du cycle de vie du développement logiciel. Par conséquent, les directions techniques de développement professionnel des testeurs sont:
-
Expert en tests agiles
-
Expert principal en développement de tests
-
Expert de test spécial
-
Expert QAOps
1. Expert en tests agiles
Les tests agiles mettent l'accent sur les tests précoces et les tests fréquents. Les testeurs doivent être en mesure d'intervenir dès la phase d'analyse des exigences, de participer à l'ensemble du processus et de travailler avec toute l'équipe pour réaliser que l'équipe est responsable de la qualité. Les compétences requises pour les experts en tests agiles sont:
Capacités de test de domaine: les testeurs ont besoin de connaissances commerciales riches, d'une forte sensibilité commerciale et de capacités de compréhension commerciale, familiers avec divers types de modèles commerciaux, y compris l'IoT d'entreprise émergente, les services intelligents, la blockchain, etc., et être en mesure de formuler des stratégies de tests correspondantes pour aider efficacement l'équipe pour renforcer la qualité et maximiser la valeur de la livraison.
Capacité de test automatisée: les tests automatisés sont une condition nécessaire pour un développement agile, et les compétences de test automatisé sont des compétences nécessaires pour les testeurs. Pour devenir des experts en tests agiles, les testeurs doivent comprendre les avantages et les inconvénients des différents cadres de test automatisés et être en mesure de guider la sélection des outils d'automatisation de projet; comprendre l'idée de tester la stratification, peut aider l'équipe à formuler des stratégies de test automatisées appropriées; être capable d'atteindre la couche fonctionnelle métier Tests automatisés, capable de participer à la revue des tests automatisés de bas niveau (tests d'interface, tests unitaires, etc.) avec les développeurs; comprendre les outils d'intégration continue et être capable de configurer et d'exécuter des tests automatisés en continu pipeline d'intégration.
Capacité de communication et de coordination: Les tests agiles exigent que l'équipe soit responsable de la qualité. En tant que force principale, les testeurs doivent assumer le rôle d'analyste et de coordinateur de la qualité. Cela nécessite une bonne capacité à communiquer avec différents rôles et à coordonner le travail d'équipe.
2. Expert principal en développement de tests
Les compétences nécessaires des experts seniors en développement de tests nécessitent des tests automatisés avancés, des tests en boîte blanche, des capacités de développement et de construction de plates-formes, ainsi que de solides capacités d'écriture de code de test, capables de développer des outils de test automatisés, de créer des cadres de test automatisés et de créer des plates-formes et des services de test automatisés. .
Dans le même temps, il est préférable de disposer de capacités d'application d'algorithme de base et de compétences en traitement du langage naturel pour les applications d'IA. Il est nécessaire de comprendre et de maîtriser les connaissances liées à l'IA et l'application des connaissances de l'IA dans les tests pour aider à réaliser l'intelligentisation des tests automatisés. .
3. Experts en tests spéciaux
L'ensemble de compétences spéciales en matière de test comprend des compétences de test interfonctionnelles telles que la sécurité et les performances. Il nécessite de solides connaissances informatiques de base, une compréhension des types de problèmes de sécurité, des avantages et des inconvénients des outils de test de sécurité et la capacité de fournir des solutions de test de sécurité; familiarisé avec les facteurs influençant les performances et les préoccupations liées aux tests de performances.
Les compétences de test spéciales incluent également la gestion des données de test et de l'environnement de test, nécessitant une familiarité avec les technologies de traitement des données telles que la virtualisation, la technologie du cloud computing et l'anonymisation des données, et la capacité de fournir des données de test et des solutions de gestion environnementale.
4. Expert QAOps
De plus en plus d'attention a été accordée au déplacement des tests vers la droite, ce qui signifie que les activités de test doivent être déplacées vers l'environnement de production, ce qui nécessite une coopération plus étroite entre les testeurs et le personnel Ops, et des experts QAOps ont également émergé. Les experts QAOps doivent comprendre les technologies et les pratiques liées aux infrastructures, comprendre la gestion des journaux, la surveillance des journaux et les technologies d'analyse des journaux, ainsi que les capacités d'analyse du comportement des utilisateurs et, grâce à la coopération avec Ops, utiliser pleinement divers types d'informations dans l'environnement de production. pour optimiser les logiciels Développer et tester des processus pour atteindre l'objectif ultime d'optimisation de la valeur commerciale
Direction de la gestion
Dans le cadre de la nouvelle tendance, certains postes de direction n'existeront plus, généralement uniquement dans le cadre de la structure organisationnelle relativement traditionnelle, mais à l'heure actuelle, il existe encore un certain nombre d'entreprises qui conviennent, et j'en parlerai également brièvement ici. Selon la situation de chaque entreprise, les postes de direction directement liés aux testeurs seront quelque peu différents, généralement comme suit:
- Chef de test
- Gestionnaire de tests
- Chef de projet test
- Directeur des tests
1. Responsable du test
Le chef de l'équipe de test amène généralement plusieurs ingénieurs de test responsables de l'attribution des tâches et de la gestion du personnel. En plus des compétences de test nécessaires, les compétences de gestion requises par le chef d'équipe de test sont:
Capacité de reconnaissance de la priorité des tâches: Il est nécessaire de pouvoir reconnaître la priorité de la tâche et de l'attribuer à différentes personnes en fonction du travail en cours.
Cultiver les capacités des membres de l'équipe : diriger l'équipe doit former et développer les capacités correspondantes des membres de l'équipe, et doit être capable d'identifier les caractéristiques de différentes personnes et de cultiver les compétences correspondantes de manière ciblée.
Capacité de communication et de coordination: pour diriger une bonne équipe, une forte capacité de communication et de coordination doit être capable d'obtenir le double du résultat avec la moitié de l'effort et de rendre l'équipe plus fluide.
2. Gestionnaire de tests
Le gestionnaire de test gère généralement un département de test, et il peut y avoir plusieurs équipes de test sous lui. Outre la technologie, les responsables des tests doivent également prêter attention au développement et à la performance des services. Les compétences correspondantes requises sont:
Perspicacité technique: les responsables des tests doivent avoir une meilleure compréhension des tendances technologiques et des outils de test avancés, et ils doivent être en mesure d'aider l'équipe à déterminer la recherche et l'utilisation des techniques de test et des outils de test pour améliorer l'efficacité du travail de l'équipe.
Capacité d'identification des risques: le responsable des tests doit être en mesure de comprendre les besoins de l'entreprise, d'identifier les risques du projet, d'être responsable de la formulation des stratégies de test et des plans de mise en œuvre spécifiques, et d'être en mesure de résumer et de rapporter, ainsi que des commentaires en temps opportun sur l'état de la qualité du projet.
Cultivez la capacité des membres de l' équipe : la capacité des membres de l' équipe est très importante, et le gestionnaire de test a besoin de cette compétence tout comme le chef d'équipe de test.
Capacité de communication et de coordination: Le responsable des tests doit non seulement coordonner différentes situations au sein du département de test, mais doit également communiquer et coordonner horizontalement avec les autres départements de l'entreprise.La capacité de communication et de coordination est plus importante.
3. Chef de projet test
La personne en charge des tests de projet est principalement responsable de l'assurance qualité d'un projet et a besoin de compétences similaires à celles du responsable de test: perspicacité technique, capacité d'identification des risques, capacité de communication et de coordination.
4. Directeur des tests
Le directeur des tests est une extension du test manager et appartient au plus haut responsable du service qualité.Il est responsable des activités qualité de tous les projets de l'entreprise.Les compétences requises sont similaires à celles du test manager.
Direction de transition facile
En plus de tester des postes de direction directement liés, selon les caractéristiques professionnelles des testeurs, les deux postes suivants sont plus adaptés à la transformation:
- Gestionnaire de projet
- Chef de produit
1. Chef de projet
Les testeurs, notamment les testeurs des équipes agiles, sont impliqués dans tous les aspects liés à la qualité des projets et ont naturellement l'opportunité de voir la situation globale.Les exemples de transformation réussie des chefs de projet sont très courants. Les compétences requises correspondantes sont:
Capacité de gestion d'équipe: pour gérer l'équipe, y compris l'identification des risques du personnel, la coordination et la communication, etc., vous devez maîtriser certaines compétences générales liées aux relations interpersonnelles.
Capacité de gestion de la relation client: En plus de rassembler l'équipe, le chef de projet doit gérer la relation avec le client.Les compétences en gestion de la relation client sont particulièrement importantes.
Capacité de prise de décision : La capacité de prise de décision est une capacité de jugement globale, c'est-à-dire d'être capable de porter des jugements corrects et de prendre des mesures face à plusieurs plans ou à des situations complexes.
2. Chef de produit
Les testeurs de logiciels doivent être capables de bien comprendre les exigences métier et avoir généralement de solides capacités métier. Se transformer en chef de produit est une bonne direction. Les compétences requises pour les chefs de produit sont les suivantes:
Capacité d'exploration de la demande des utilisateurs: les chefs de produit doivent avoir la capacité d' explorer les besoins potentiels des utilisateurs, de déterminer la priorité de la demande et de créer des portraits d'utilisateurs.
Capacité de réflexion multidimensionnelle: les chefs de produit doivent être capables de penser à partir des dimensions de base, des dimensions externes, des dimensions de base et des dimensions de la valeur commerciale.
Capacité abstraite: les chefs de produit doivent non seulement être capables d'abstraire des choses eux-mêmes, mais doivent également être capables de considérer différents niveaux d'abstraction; après l'abstraction, ils doivent également renvoyer les objets abstraits au niveau d'affichage, et ils doivent avoir le capacité d'abstraire de nouveau au concret.
Trois transformations
Pour développer les compétences décrites ci-dessus, les testeurs doivent d'abord implémenter les trois changements suivants:
1. Connaissance du test
Les activités d'essai ne visent pas seulement à vérifier les fonctions du système, mais aussi à être plus diversifiées. Par exemple, le décalage de test vers la gauche comprend la clarification et la vérification des besoins, et le décalage de test vers la droite comprend la surveillance et la collecte d'informations de l'environnement de production.
Les testeurs ne sont pas les gardiens de la qualité. Une bonne qualité signifie offrir plus de valeur, pas aussi simple que d'être exempt de défauts. Les testeurs n'ont plus à trouver plus de défauts, plus de réalisations, mais à réfléchir à la manière d'être efficace avec différents rôles La coopération permet produits livrés pour optimiser la valeur commerciale.
2. Attention à la technologie
En raison de la diversité des activités de test, nous ne devons pas seulement nous soucier des technologies liées aux tests. Nous devons élargir nos horizons aux connaissances du domaine et aux différents types de technologies qui sont exposés à tous les liens dans le processus de développement logiciel. Différents types d'entreprise, architectures techniques et les infrastructures auront toutes un impact sur les tests. Différentes influences et exigences.
3. Les tests ne peuvent pas exister indépendamment
Les tests ne peuvent plus prétendre être un service indépendant et nécessitent plus de communication et de coopération avec différents rôles. Par exemple, l'étape d'analyse des exigences nécessite une communication étroite avec le personnel chargé de la demande, un partenariat avec les développeurs ou une autre coopération approfondie dans le processus de mise en œuvre des tests automatisés, et les tests dans un environnement de production nécessitent une coopération étroite avec le personnel des opérations.
Dans le même temps, les testeurs doivent comprendre l'architecture technique et les idées de conception des solutions techniques adoptées par le système, afin de mieux comprendre le travail de développement, comprendre l'impact de l'évolution de l'architecture sur le test et mieux réaliser le test. travail.
Enfin
Connaissant le sens du développement, comment puis-je compléter ma carrière? D'autres suggestions d'apprentissage peuvent porter sur plusieurs aspects:
- Déterminer la direction, axée sur les objectifs
- Continuez à apprendre et transformez les connaissances en compétences
- Avoir le courage de percer et de penser systématiquement
Bien-être du testeur
Dans l'industrie de la technologie, vous devez améliorer vos compétences techniques et enrichir votre expérience pratique dans les projets d'automatisation, ce qui sera très utile pour votre planification de carrière dans les prochaines années et la profondeur de votre technologie de test.
Dans la saison des entretiens de Golden 9th et Silver 10th, saison de sauts de poste, organiser des questions d'entrevue est devenu mon habitude depuis de nombreuses années! Ce qui suit est ma collection et mon tri de ces dernières années, le tout est organisé autour de [tests de logiciels], le contenu principal comprend: une vidéo exclusive de test d'automatisation python, des détails d'automatisation Python, un ensemble complet de questions d'entretien et d'autres contenus de connaissances.
Pour les amis qui testent des logiciels, il doit s'agir de l'entrepôt de préparation aux entretiens le plus complet et le plus complet. Afin de mieux organiser chaque module, je me réfère également à de nombreux articles de blog et projets de haute qualité sur Internet, et je m'efforce de ne pas manquer tous les points de connaissance. Des amis se sont appuyés sur ces contenus pour les réviser et ont reçu des offres de grandes usines telles que BATJ. Cet entrepôt a également aidé de nombreux apprenants aux tests de logiciels, et j'espère qu'il pourra vous aider aussi!
Que vous et moi nous rencontrions et vous trouverez quelque chose! Bienvenue pour suivre le compte public WeChat: [Sad Spicy Article] Recevez gratuitement un livre d'entrevue d'ingénieur de test logiciel de 216 pages. Et les didacticiels vidéo d'apprentissage correspondants sont gratuits à partager!