ファーウェイ、テンセント、タオバオの面接プロセス + 面接の技術的な質問の分析、クイックルック!

IT業界は人材不足が深刻な業界であり、人材不足に伴いIT業界の給与も上昇傾向にあります。インターネット大手による人材獲得競争はますます激化している。ITプロフェッショナルにとって、ほとんどの人はそれらの巨大企業に入りたいと考えています。高い給与、良好なオフィス環境、将来性のある成長に加えて、プロフェッショナルとしての誇りも感じられます。

人材不足は深刻ですが、誰もがインターネット大手に参入できるわけではなく、その敷居はすべて高く設定されています。幸運にもこれらの巨大企業から面接の招待状を受け取った場合は、しっかりと対応し、十分な準備をしなければなりません。以下の著者が巨大企業の面接プロセスをまとめています。どのような準備をしなければならないか見てみましょう。

1. 面接の流れ

1. ファーウェイ: クラウド コンピューティング テスト エンジニア
  • 面接の流れ:筆記試験+面接+内定

  • 筆記試験:調査範囲は非常に広く、データ構造、ネットワーク、セキュリティ、一般的なLinuxコマンド、プログラム設計などが含まれます。

  • 面接:面接は 1 回のみで、面接官 3 名、さまざまな部門のマネージャー 2 名が参加し、1 時間で主にソフトウェア テストの理解、プロジェクトの経験に関する詳細な質問、プロジェクトで遭遇したいくつかの困難を克服する方法などについて質問されました。次に、レジュメに基づいて、自動テストに関する知識を尋ね、その場でアルゴリズムを作成し、分析させました。このアルゴリズムをテストする場合、何を考慮する必要がありますか? 彼はまた、会社についての私の理解と将来の開発計画についても尋ねました。キャリア選択の基準は?最後に、給与の見込みと戸籍の減少が見込まれる市区町村について質問をさせていただきました。

2.タオバオ: システムテストエンジニア
  • 面接プロセス:筆記試験+1面+2面

  • 筆記試験: 問題には、多肢選択問題、穴埋め問題、主観的な問題、アルゴリズム的な問題、手続き的な問題が含まれます。空白を埋める選択肢は、C/C++、データ構造、コンピューター システムに関するいくつかの基本的な質問であり、主観的な質問には知的質問が含まれ、次にアルゴリズムに関する質問とプログラムに関する質問があります。

  • 面接: 2 つの面接は同日に終了します。合格した場合は、そのまま残り、次の面接を待ちます。1 回目の面接では、最初に自己紹介をし、その後、ソフトウェア テストの位置づけについてどう考えているかを尋ねます。メモリは C 言語、参照、ポインタで割り当てられます。私もプロジェクトについていくつか質問しました。最初にプロジェクトの経験について話させてください。次にテスト テクノロジーについて質問しました。面接官は 2 回目の面接で紙についてランダムに設計に関する質問をしました。面接官は、開発コードとテストケースを書いた後、コードの説明も求め、最後にパズルを出題します。

3. テンセント: テストエンジニア
  • 面接プロセス:筆記試験+1面+2面

  • 筆記試験:テーマは比較的幅広く、それほど難しくありません。C/C++、データ構造、オペレーティング システム、データベース、Linux がすべてテストされます。

  • 1 技術的な質問:技術的な質問では、30 分で 7 ~ 8 つの質問に次々と答えてもらいました。すべて C 言語の基本的な文法問題で、次にテストの知識について尋ねられました。基本的な質問に答えた後、まずバイナリ ツリーを作成します。トラバーサル出力を順序付けしてから、データベースに質問を開始します。インデックスとは何か、2 つのテーブルのクエリを実現する方法、コンピュータ ネットワーク: TCP/IP が 3 ウェイ ハンドシェイクを実行する理由、両者の違いUDP と TCP、それらが属する層、コンピュータ ネットワーク内のネットワーク 輻輳アルゴリズム、Linux がプロセスを表示するコマンドを要求する

  • 2次選考では主に論理的思考力、適応力、コミュニケーション能力、プロジェクト経験などを問われます。2次選考は比較的簡単です。2次選考後は人事面接が待っています。このプロセスは非常に過酷です。人事面接からのお知らせが一番嬉しいです!人事面接は性格や趣味を知ることが主な目的

インターフェイス自動テストを学習したい場合は、ここで一連のビデオをお勧めします。このビデオは、ステーション B のネットワーク全体でナンバー 1 のインターフェイス自動テスト チュートリアルであると言えます。ユーザーが 1,000 人に達し、収集して使用するメモがあります。各種マスターの技術交流: 798478386      

【更新】B局が教えるPythonインターフェースの自動テストの最も詳しい実践チュートリアル集(実戦最新版)_哔哩哔哩_bilibili 【更新】Pythonの自動テストの最も詳細な実践チュートリアル集B局が教えるインターフェース(実戦編) 最新版)には以下の動画が合計200本あります: 1. 【インターフェース自動化】ソフトウェアテストの市場状況とテスターの能力基準。, 2. [インターフェイスの自動化] Requests ライブラリとその基礎となるメソッド呼び出しロジックに精通した、3. [インターフェイスの自動化] インターフェイスの自動化戦闘と正規表現と JsonPath エクストラクターの適用など。さらにエキサイティングなビデオについては、注目してください。 UPアカウント。https://www.bilibili.com/video/BV17p4y1B77x/?spm_id_from=333.337

2. 筆記試験の技術的な質問

1. 正誤

写真

2. 短答式の質問とデザインの質問

1. OSI 7 層モデルの導入

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

2. HTTPリクエストの処理(URLを入力してから戻るまでの全過程)を自分の言語で説明します。

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

3. Web テスト ページには、テキスト文字列内の文字 a の出現数をカウントするために使用される入力ボックスとカウンター (カウント) ボタンがあります。この 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. 自動テストに使用できるパラメータ化方法を説明します (自動テストの種類とツールは制限されません)。

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

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

 5. 次の Linux コマンドを作成してください。

(1) ファイルテストに与えられるアクセス権限は、読み取り、書き込み、実行の最大値です。

参考答案:chmod 777 test

(2) サービスプログラムが占有しているポートコマンドを表示します。 


参考答案:netstat -apn | grep 端口号
3. プログラミングに関する質問
  1. 次のプログラム セグメントを実行した結果は次のようになります。

#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. 使い慣れた言語を使用して文字列を反転し、china と入力して、anihc に戻ります。

参考回答:
str1 = "china’"
print(str1[::-1])

 

4. データベース

--1. 学生テーブル Student(S#,Sname,Sage,Ssex) --S# 学生番号、Sname 学生名、Sage 年齢、Ssex 学生性別

--2. カリキュラムスケジュール コース(C#,Cname,T#) --C# --コース番号、Cname コース名、T# 教師番号

--3. 教師テーブル Teacher(T#,Tname) --T# 教師番号、Tname 教師名

--4. スコアテーブル SC(S#,C#,スコア) --S#学生番号、C#科目番号、スコア

(1) Student テーブル構造を作成するステートメントを記述します。データ型は次のとおりです: S#-varchar(10)、Sname-varchar(10)、Sage-int、Ssex-char(2)、および制約は次のとおりです: 主キー - 学生番号、名前は空ではありません

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

(2) 平均評点が60点未満の生徒の人数と平均評点を問い合わせる

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

 (3) 「張三」の授業を受講した生徒の情報を問い合わせる

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 = "张三")

おすすめ

転載: blog.csdn.net/caixiangting/article/details/132190774
おすすめ