Résumé de l'expérience de test senior, test APP - trier les points clés, éviter 3 ans de détours...


avant-propos

Où est le point clé du test APP ?

La clé du test APP, si l'activité principale d'une entreprise que vous allez interviewer est de faire un test d'application, il vous posera certainement une question : Comment faites-vous les tests APP ?

Ensuite, nous analyserons à partir de la clé des tests d'applications.

Pouvez-vous réfléchir aux points clés des tests d'applications ?

Il devrait y avoir de nombreuses techniques de test professionnelles immédiatement dans votre esprit, tout d'abord, une fonction d'application, cela ne fait aucun doute, que vous fassiez un terminal Web, une application ou un petit programme, etc. Tout d'abord, il faut tester toutes les fonctions, en fait ce n'est pas très différent de notre test web et d'autres tests, c'est pour tester certaines fonctions.

Par exemple, Taobao, JD.com, nous effectuons une série de tests fonctionnels tels que l'ajout au panier et la passation d'une commande.
Nous devons également effectuer des tests spécifiques à l'application, qui incluent beaucoup de choses.
Bien sûr, il y a aussi nos tests automatisés d'applications, nous envisagerons de faire des tests d'applications à partir de ces aspects majeurs.

test de fonctionnalité

Je n'entrerai pas dans les détails sur les tests fonctionnels. De nombreux partenaires savent comment tester les tests fonctionnels. Il est normal de tester cette fonction conformément à notre document d'exigences.

Essai spécial

Le test spécial comprend beaucoup de choses, comme le démarrage de certaines applications, tout le monde ouvre des applications sur son téléphone portable tous les jours, puis le démarrage de certaines de nos applications, comme le démarrage à froid, puis vous ouvrez une page d'accueil d'application et différentes pages.Temps de chargement, ce temps de chargement de la page est l'expérience utilisateur.

Si vous ouvrez une page pendant une longue période, plus de quelques secondes, les utilisateurs vont certainement se plaindre. Je ne pense pas que ce soit bon, et c'est très inconfortable à utiliser.

Démarrage à froid, temps de chargement des pages, nous pouvons passer quelques tests de réseau faibles, par exemple, si vous êtes dans le métro, le garage souterrain ou l'ascenseur, le temps de chargement répond-il à nos besoins.

Bien sûr, il y a aussi l'analyse du journal en cours d'exécution de l'application que nous utilisons tout le temps. Où pouvons-nous analyser ce journal ? De nombreux partenaires peuvent comprendre que notre application exécute la commande adb et récupère les journaux.

Généralement, nous pouvons utiliser la capture de paquets.La capture de paquets de test d'application est un moyen très important d'obtenir des journaux, tels que les interfaces demandées, puis à quoi ressemblent certains de ses journaux, puis certaines de nos données.

En fait, si vous avez réellement fait des tests d'application, vous devez savoir qu'il existe des plateformes tierces, telles que notre Youmeng, Jiguang, qui peuvent obtenir directement le journal des erreurs de l'application.

Bien sûr, non seulement cette plate-forme, vous pouvez rechercher et apprendre par vous-même. Si vous ne connaissez pas ces plateformes, vous saurez que vous n'avez pas beaucoup d'expérience lorsque vous poserez la question lors de l'entretien.

L'application est lancée sur le marché des applications. Par exemple, après la sortie de nos marchés d'applications oppo, Huawei et Xiaomi, un certain utilisateur clique sur cette application et signale une erreur. Vous pouvez utiliser cette plateforme pour obtenir son journal d'erreurs (par exemple, quel utilisateur a planté) Il peut y avoir des points auxquels les gens ne font généralement pas attention, mais c'est en fait assez critique.

essai de stabilité

Il y en a un autre, le test de stabilité, vous ne pouvez obtenir son rapport d'erreur que via la capture de paquets et certaines plates-formes tierces, alors nous voulons que l'application fonctionne de manière stable et que l'expérience utilisateur soit très bonne.

Le test de stabilité de l'application que vous connaissez peut-être le plus est Mokey. Je pense que Mokey est en fait plus un test de résistance. Il s'agit d'utiliser un Mokey pour effectuer des événements de clic aléatoires, cliquer sur une application à grande vitesse au hasard, comme un singe, et observer Une série de phénomènes tels que le débordement de mémoire et le flashback seront-ils signalés.

test automatisé

Tests automatisés, quel que soit le type de test que vous effectuez, l'automatisation sera un mot clé. Comment faire de l'automatisation ?
Quels sont les frameworks que nous connaissons et couramment utilisés par les entreprises pour les tests d'automatisation des applications ?

Un framework que tout le monde connaît le mieux - Appium,
bien sûr, il y en a d'autres, comme airtest,
et certains frameworks open source de notre NetEase domestique ou Alibaba - macaca, uiautomator
et bien d'autres frameworks qui nous soutiennent dans l'automatisation

appium, airtest, macaca, uiautomator, rf…

Ensuite, il s'agit du cadre de test automatisé open source tiers actuel pour les entreprises. J'utilise ces cadres pour faire l'automatisation des applications. Une fois ces tests d'application terminés, il existe toujours une compatibilité derrière l'automatisation à partir d'éléments et de fonctions spéciaux.

Compatibilité de l'application : modèle de téléphone, version Android, résolution

Il existe de nombreux types de compatibilité, non seulement le modèle et le système du téléphone mobile, mais il existe désormais de nombreuses marques de téléphones mobiles, y compris les différentes résolutions des écrans de téléphones mobiles, et certains bugs ne peuvent être reproduits que sur une certaine marque et un certain modèle de téléphones portables, que devez-vous faire à ce stade ? Ce que vous devez dire à l'intervieweur, c'est votre plan et vos idées sur la façon de résoudre ces problèmes.

Après avoir réussi les tests ci-dessus, en général, si vous êtes un ingénieur de test logiciel expérimenté ou un testeur intermédiaire et senior dans l'entreprise, l'emballage et la publication de ce type d'application doivent être effectués par nos testeurs, car comme le développement Il emballe juste son code , (Je vais vous raconter quelques expériences et solutions, comment le faire, chacun a besoin que tout le monde réfléchisse bien)

Ensuite, nous utilisons généralement Jenkins pour créer un empaquetage automatisé, et via une tâche Jenkins, nous emballons directement notre IOS et Android dans une application pour la publication, car ce type de publication est principalement effectué sur le côté Web, comme un certain service backend, Build via Jenkins, et l'application peut être automatiquement empaquetée et générée via notre Jenkins pour générer apk.

Par exemple, si vous voulez empaqueter un environnement de test, vous n'avez pas besoin de demander de l'aide au développement. Actuellement, il y a plus de monde. Si j'ai besoin de tester une nouvelle version, je le dirai à un certain développeur, j'ai vous avez terminé le développement, aidez-moi s'il vous plaît à créer un package, vous n'avez pas besoin de trouver de développement pour des choses comme celle-ci.

Ce qui suit est le diagramme de système d'architecture de connaissances d'ingénieur de test logiciel le plus complet en 2023 que j'ai compilé

1. De l'entrée à la maîtrise de la programmation Python

Veuillez ajouter une description de l'image

2. Combat réel du projet d'automatisation de l'interface

Veuillez ajouter une description de l'image

3. Combat réel du projet d'automatisation Web

Veuillez ajouter une description de l'image

4. Combat réel du projet d'automatisation des applications

Veuillez ajouter une description de l'image

5. CV des fabricants de premier rang

Veuillez ajouter une description de l'image

6. Tester et développer le système DevOps

Veuillez ajouter une description de l'image

7. Outils de test automatisés couramment utilisés

Veuillez ajouter une description de l'image

Huit, test de performance JMeter

Veuillez ajouter une description de l'image

9. Résumé (petite surprise à la fin)

Acceptez activement les défis et les difficultés, la lutte est le feu de la croissance. Persévérance et courage, seul le travail acharné peut créer l'éclat. Croyez en vous, persévérez dans la lutte et marchez vers votre glorieux voyage ! Sans peur ni hauts ni bas, aventurez-vous dans le futur et faites fleurir un brillant chapitre de vie dans la lutte !

Avec un rêve en tête, une flamme d'espoir allumée, la lutte est la clé de la grandeur. Brisez courageusement la confusion et continuez à explorer. Ce n'est qu'en persistant que vous pourrez faire fleurir votre propre éclat. Croyez en vous, poursuivez votre passion et créez votre propre légende immortelle !

La poursuite persistante, la terre-à-terre et la lutte sont les ponts pour réaliser les rêves. Persistez à perfectionner et à relever des défis, seul un travail acharné peut créer de l'extraordinaire. Croyez en vous, n'ayez pas peur des difficultés, lancez-vous dans l'aventure et vous finirez par ouvrir votre propre route glorieuse ! Avancez courageusement, travaillez dur et réalisez une jeunesse brillante.

Je suppose que tu aimes

Origine blog.csdn.net/x2waiwai/article/details/132104628
conseillé
Classement