Processus d'entretien Huawei, Tencent, Taobao + analyse des questions techniques de l'entretien, coup d'œil !

L'informatique est une industrie qui manque de plus en plus de talents.Avec la pénurie de talents, le salaire de l'industrie informatique augmente également. La concurrence des géants de l'Internet pour les talents devient de plus en plus féroce. Pour les professionnels de l'informatique, la plupart d'entre eux veulent entrer dans ces entreprises géantes. En plus d'un salaire élevé, d'un bon environnement de bureau et d'un développement plus prometteur, cela rend également les gens fiers de leur professionnalisme.

Même si les talents se font de plus en plus rares, tout le monde ne peut pas entrer dans les géants de l'Internet, et leurs seuils sont tous fixés plus haut. Si vous avez la chance de recevoir des invitations à des entretiens de la part de ces entreprises géantes, vous devez en prendre bien soin et vous préparer adéquatement. L'auteur suivant résume le processus d'entretien des entreprises géantes, voyons quels préparatifs vous devez faire ?

1. Processus d'entretien

1. Huawei : ingénieur de test de cloud computing
  • Déroulement de l'entretien : test écrit + entretien + offre

  • Test écrit : le champ d'investigation est très large, impliquant la structure des données, le réseau, la sécurité, les commandes Linux courantes, la conception de programmes, etc.

  • Entretien : Une seule série d'entretiens, 3 enquêteurs, 2 managers de différents services et 1 heure, principalement interrogés sur la compréhension des tests de logiciels, des questions détaillées sur l'expérience du projet, et comment surmonter certaines difficultés rencontrées dans le projet, etc. Ensuite, j'ai demandé des connaissances sur les tests automatisés basés sur mon CV, j'ai écrit un algorithme sur place et je l'ai analysé. Si je teste cet algorithme, que dois-je considérer ? Il m'a aussi posé des questions sur ma compréhension de l'entreprise et mes projets de développement futur ? Critères de choix de carrière? Enfin, j'ai posé des questions sur le salaire attendu et la ville où l'enregistrement des ménages devrait tomber.

2. Taobao : Ingénieur de test système
  • Déroulement de l'entretien : test écrit + 1 face + 2 faces

  • Épreuve écrite : Les questions comprennent des questions à choix multiples, des questions à blanc, des questions subjectives, des questions algorithmiques et procédurales. Le choix de remplir les blancs est quelques questions de base sur c/c++, la structure des données et les systèmes informatiques. Les questions subjectives ont pris une question intellectuelle, puis il y avait des questions d'algorithme et des questions de programme.

  • Entretien : 2 entretiens seront complétés le même jour. Si vous réussissez, vous resterez et attendrez la prochaine série d'entretiens. Le 1er entretien vous présentera d'abord, puis me demandera ce que je pense de la position des tests logiciels, comment la mémoire est allouée en langage c, références et pointeurs Je m'ai également posé quelques questions sur le projet ; laissez-moi d'abord parler de l'expérience du projet, puis posez des questions sur la technologie de test ; l'intervieweur a posé au hasard des questions de conception sur le papier au cours de la seconde interview, et m'a demandé de les écrire dans les 15 minutes Après avoir écrit le code de développement et les cas de test, l'intervieweur vous demande également d'expliquer le code, et enfin pose un puzzle.

3. Tencent : Ingénieur de test
  • Déroulement de l'entretien : test écrit + 1 face + 2 faces

  • Test écrit : les sujets sont relativement larges et pas trop difficiles. C/C++, structure de données, système d'exploitation, base de données et Linux sont tous testés

  • 1 Question technique : La question technique m'a demandé de répondre à sept ou huit questions l'une après l'autre, une en une demi-minute. C'étaient toutes des questions de grammaire de base en C, puis m'a posé des questions sur la connaissance des tests. Après avoir répondu aux questions de base, permettez-moi d'abord d'écrire l'arbre binaire. Ordonner la sortie de traversée ; puis commencer à demander à la base de données : qu'est-ce qu'un index, comment réaliser la requête de deux tables, réseau informatique : pourquoi TCP/IP effectue-t-il une prise de contact à trois voies, la différence entre UDP et TCP, à quelle couche ils appartiennent, le réseau dans l'algorithme de congestion du réseau informatique ; Linux a demandé une commande pour afficher le processus

  • Le 2e tour examine principalement la capacité de réflexion logique, l'adaptabilité et les compétences en communication, et pose des questions sur l'expérience du projet. Le deuxième tour est relativement facile. Après le deuxième tour, vous devez attendre l'entretien RH. Ce processus est très tortueux. J'ai reçu le la notification de l'entretien RH est la plus heureuse ! L'entretien RH consiste principalement à comprendre la personnalité et les loisirs

Si vous souhaitez apprendre les tests d'automatisation d'interface, je vous recommande ici une série de vidéos. Cette vidéo peut être considérée comme le didacticiel de test d'automatisation d'interface numéro un sur l'ensemble du réseau à la station B. Dans le même temps, le nombre de vidéos en ligne les utilisateurs ont atteint 1 000, et il y a des notes à collecter et à utiliser.Échanges techniques de divers maîtres : 798478386      

[Mise à jour] La collection la plus détaillée de tutoriels pratiques pour les tests automatisés des interfaces Python enseignés par la station B (la dernière version du combat réel)_哔哩哔哩_bilibili [Mise à jour] La collection la plus détaillée de tutoriels pratiques pour les tests automatisés de Python interfaces enseignées par la station B (combat réel) La dernière version) a un total de 200 vidéos, y compris : 1. [Interface Automation] La situation actuelle du marché des tests de logiciels et les normes de capacité des testeurs. , 2. [Interface Automation] Complètement compétent dans la bibliothèque Requests et la logique d'appel de méthode sous-jacente, 3. [Interface Automation] combat l'automatisation de l'interface et l'application d'expressions régulières et d'extracteurs JsonPath, etc. Pour des vidéos plus intéressantes, veuillez prêter attention à le compte UP. https://www.bilibili.com/video/BV17p4y1B77x/?spm_id_from=333.337

2. Questions techniques du test écrit

1. Vrai ou faux

image

2. Questions à réponse courte et questions de conception

1. Introduire le modèle OSI à sept couches

参考答案:OSI(Open System Interconnect),即开放式系统互联。一般都叫OSI参考模型,是ISO(国际标准化组织)组织在1985年研究的网络互连模型。OSI定义了网络互连的七层框架(物理层、数据链路层、网络层、传输层、会话层、表示层、应用层),即ISO开放互连系统参考模型。每一层实现各自的功能和协议,并完成与相邻层的接口通信。

2. Décrivez le processus d'une requête HTTP dans votre propre langue (l'ensemble du processus, de la saisie de l'URL au retour)

参考答案:当我们在浏览器的地址栏输入 www.baidu.com ,然后回车,回车这一瞬间到看到页面到底发生了什么呢?域名解析 --> 发起TCP的3次握手 --> 建立TCP连接后发起http请求 --> 服务器响应http请求,浏览器得到html代码 --> 浏览器解析html代码,并请求html代码中的资源(如js、css、图片等) --> 浏览器对页面进行渲染呈现给用户

3. Sur une page de test Web, il y a une zone de saisie et un bouton compteur (comptage), qui sont utilisés pour compter le nombre d'occurrences de la lettre a dans une chaîne de texte. Veuillez concevoir une série de scénarios de test pour tester cette page Web.


参考答案:

功能测试:
1:输入字符串中包括一个a,如abc,计数结果正确(结果为1)
2:输入字符串中包括多个a,如abaaca,计数结果正确
3:输入字符串中包括a和A,如aAccaA11,计数结果正确(只统计了小写a的个数)
4:输入字符串中不包括a,如123hej,计数结果正确(结果为0)
5:输入字符串中只包括A,如288AA你好,计数结果正确(结果为0)
6:输入字符串中包括@和a,如@abca@,计数结果正确(只统计了小写a的个数)
7:不输入字符串,点击计算,给出正确的提示信息
8:字符串输入空格,点击计算,给出正确的提示信息
9:输入超长字符串,点击计算,字符串显示正确,计数结果正确
10:检查能够通过tab键切换控件
11:检查能够通过回车键触发点击计数按钮
12:检查统计结果显示很长时,如超过10位数,能够显示正常
13:点击浏览器刷新按钮,界面是否刷新,输入的字符串是否被清空,计数结果是否显示为0
14:能否支持复制、粘贴等快捷操作

UI测试:
1:浏览器窗口最大化,查看控件布局是否美观
2:浏览器窗口随意调整大小,查看控件布局是否美观
3:检查控件的排版、间隔是否美观
4:输入字符串内容过长,是否会溢出文本框

兼容性测试:
1:复制url到不同浏览器,如谷歌、火狐、IE等浏览器,检查功能和排版布局是否ok
2:在不同浏览器下超长字符串是否会溢出文本框
3:在不同浏览器下统计结果显示很长时,如超过10位数,能够显示正常

4. Décrire les méthodes de paramétrage pouvant être utilisées pour les tests automatisés (les types et outils de test automatisés ne sont pas limités)

4.描述自动化测试可以有哪些参数化方法(自动化测试类型和工具不限)

参考答案:Jmeter工具,常用参数化方法:用户定义变量、函数助手(随机函数)、CSV Data Set Config
postman工具,常用参数化方法:环境变量,全局变量,csv参数化

 5. Veuillez écrire la commande Linux suivante :

(1) Le droit d'accès accordé au fichier test est le maximum : lisible, inscriptible et exécutable

参考答案:chmod 777 test

(2) Afficher la commande de port occupée par le programme de service 


参考答案:netstat -apn | grep 端口号
3. Questions de programmation
  1. Le résultat de l'exécution du segment de programme suivant est :

#include

using namespace std;

int f(int n){

if (n==1)

return 1;

else

return (f(n-1)+n * n * n);

}

int main(){

int s=f(3);

cout<<s<<endl;

return 0;

}
参考答案:结果为36。解析:其实递归的原理就是利用栈来进行中间存储的数据。f(3)=f(2)+3*3*3=9+27=36     f(2)=f(1)+2*2*2=1+8=9 f(1)=1
  1. Utilisez la langue que vous connaissez pour inverser la chaîne, entrez china et revenez à anihc

Réponse de référence :
str1 = "china’"
print(str1[::-1])

 

4. Base de données

--1. Table des étudiants Étudiant (S #, Sname, Sage, Ssex) --S # numéro d'étudiant, Sname nom de l'étudiant, âge Sage, sexe de l'étudiant Ssex

--2. Cours du calendrier du programme (C#,Cname,T#) --C# --numéro du cours, nom du cours Cname, numéro de l'enseignant T#

--3. Tableau des enseignants Enseignant(T#,Tname) --T# numéro de l'enseignant, nom de l'enseignant Tname

--4. Tableau des scores SC(S#,C#,score) --S# numéro d'étudiant, numéro de cours C#, score

(1) Écrivez l'instruction pour créer la structure de la table des étudiants, où les types de données sont les suivants : S#-varchar(10), Sname-varchar(10), Sage-int, Ssex-char(2) et les contraintes sont les suivants : clé primaire-numéro d'étudiant, le nom n'est pas vide

creat table Student(
    `S#` varchar(10) primary key,
    Sname varchar(10) not null,
    Sage int,
    Ssex char(2))default charset=utf8;

(2) Interroger le numéro d'étudiant et la note moyenne des étudiants dont la note moyenne est inférieure à 60 points

select `S#` 学生编号,avg(score) 平均成绩 from SC group by `S#` having avg(score) < 60;

 (3) Interroger les informations des étudiants qui ont étudié la classe enseignée par "Zhang San"

select Student.* from Student, SC where Student.`S#` = SC.`S#` and SC.`C#`  in (select `C#` from Course,Teacher where Course.`T#` = Teacher.`T#` and Tname = "张三")

Je suppose que tu aimes

Origine blog.csdn.net/caixiangting/article/details/132190774
conseillé
Classement