富途ネット科学技術試験の筆記試験問題


75分、スクリーンを切ってはいけません.ネットワークが壊れて、何度も再接続して自動的にボリュームを渡しました...
このポストの要求はまだ高いですね.ユニットテストも受けています.ユニットテストは一般的に開発されていますよね.多くの会社はテストをユニットテストに行かせないと思います.おかしいですね...
自分でもう一度ゆっくりやりましょう...
選択問題+プログラミング問題の2つの部分に分かれています.100点満点
問題12題を選択します.(合計60点)
1、ブラックボックスのテストの流れの正しい順序は(A)?(5.0点)A、需要レビュー->使用例設計->使用例レビュー->送付テスト->回帰テスト->統合テスト->回帰テスト->オンラインテスト
B、需要レビュー->反復テスト->試験用例の作成->用例レビュー集積テスト->回帰テスト->オンラインテストC、需要レビュー->試験用例の作成->反復テスト->用例レビュー->集積テスト->回帰テスト->オンラインテスト
D、テスト用例の作成->デマンドレビュー->反復テスト->用例レビュー->統合テスト->回帰テスト->オンラインテスト
2、以下のどの方法で設計したテスト用例がプログラムエラーを発見する能力が最も強いですか(A)?(5.0分)A、境界値分析法B、決定表法C、等価類区分法D、シーン法
3、ユニットテストフレームワークJunit 4の@BeforeClass,@Before,@AfterClass,@After,@Testのような方法で、実行順序が正しいのは?(D)(5.0点)
A,@BeforeClass,@Before,@AfterClass,@Afterは書かなければなりません
B,@Before,@AfterClassはテスト実行中に1回のみ実行されます
C、@Testのテストプログラムは、testスイッチで
D,@BeforeClass,@AfterClassはテスト中に1回しか実行されません
解析:Unit 4はJava 5の注記(annotation)を使用し、以下はJUnit 4でよく使われるいくつかのannotation:@Before:初期化メソッドは、各テストメソッドに対して1回実行されます(BeforeClassと区別され、後者はすべてのメソッドに対して1回実行されます)@After:リソースの解放は、各テストメソッドに対して1回実行されます(AfterClassと区別され、後者はすべてのメソッドに対して1回実行されます)@Test:テストメソッド、ここでは、期待異常およびタイムアウト時間@Test(expected=ArithmeticException.class)をテストして、ArithmeticException異常@Ignore:無視されたテスト方法@BeforeClass:すべてのテストに対して1回のみ実行し、static void@AfterClass:すべてのテストに対して1回のみ実行し、かつstatic voidの1つのJUnit 4である必要があるユニットのテスト例の実行順序は、@BeforeClass->@Before->@Test->@After->@AfterClassの各テストメソッドの呼び出し順序:@Before->@Test->@After->@After
4、n個の変数を含むプログラムに対して、基本境界値分析法を用いたテストプログラムは(A)個のテスト用例を生成する.
A、6n+1          B、7n            C、4n+1           D、5n
5、TCPの3回の握手の過程の説明は正しいですか?(D)
Client SYN=1,seq=0
Server SYN=1,ACK=1,seq=0,ack=(x=0+1)
Client ACK=1,seq=1,ack=(y=0+1)
A、2,1           B、2,2         C、1,2          D、1,1
解析:tcp 3回の握手プロセス:ACKは確認フラグビット1、まずClientから要求接続を発行するSYN=1、自分のシーケンス番号がseq=x:2であることを明らかにし、それからServerは返信確認を行い、SYN=1、自分の番号がseq=yであることを宣言し、ack=x+13、最後にClientに設定してもう一度確認し、seq=x+1、ack=y+1である.seq例番号範囲::2^32-1から最大値まで、さらに0からseq例番号の役割を開始する:この例番号に基づいてデータをグループ化してパケットの順序を行う
6、一山のデータは入桟出桟操作を行い、入桟順序は{a,b,c,d,e,f,g}であり、可能な出桟順序は(C)である.
A、{e,f,d,g,b,c,a}           B、{c,d,e,f,a,g,b}        C、{d,e,c,f,b,g,a}       D、{f,e,g,d,b,a,c}
解析:スタック操作はスタック操作と間隔を置いて行うことができ、スタックは「先進後出」であることに注意してください.
7、プログラムの完全なコンパイルプロセスは、前処理、コンパイル、アセンブリなどに分けられ、以下のようにコンパイル段階のコンパイル最適化に関する言い方が正しくないのは(D)
A、Forサイクルのサイクルプロセス制御変数は、通常、レジスタアクセスのスケジューリングに適している
B、強度の弱体化とは、実行時間の短い指令と等価な代替実行時間の長い指令である
C、関数インラインは、関数呼び出しの中圧スタックとバックスタックの開始を避けることができる
D、デッドコード削除とは、コンパイルプロセスが注釈されたコードを直接捨てることを指す
8、32ビットWindowsシステムにおいて、short(signed short int)タイプの値範囲は?(D)(5.0点)
A、-32767~-32768           B、 0~65535       C、 0~65536       D、-32768~-32767
9、以下の提供する数列によって法則を探して、正しい答えを選びます:10,22,-6,14,B___.
A、26           B、-10        C、  4      D、-14
解析:10+22=32=2^5,22+(-6)=16=2^4,(-6)+14=8=2^3,14+X=2^2,X=10
10、1回に2つのサイコロを投げますが、投げた後の2つのサイコロの数値の和が9になる確率はいくらですか?(D)(5.0点)
A、   3/36        B、 5/36       C、 6/36      D、4/36
11、4人がいて、それぞれABCDで、すべての人はすべて头の上ですべて帽子を持って、帽子は黒あるいは白色だけあって、4人の中でそれぞれ2人は黒を持って、2人は白を持って、4人の立ち位置はA|B C Dで、1つの壁で、B、C、Dはそれぞれ平地に立って、1阶の阶段、2阶の阶段の上で、すべての人はすべて自分の持っている帽子が见えなくて、最初はみんなはすべて话さないで、突然ある人は言います私は自分がどんな色の帽子を持っているか知っています.誰ですか(AかBですか?)
A、   C        B、D        C、  A      D、B
12、n=5の場合、以下の関数の戻り値は:(A)
int func(int n){
    if(n<=2){  return n;  }
    return func(n-1) + func(n-2);
}

A、  8         B、    13    C、5        D、6
 
二、問答問題(合計4題、合計40.0点)
1、三角形の三辺abcは既知で、既存のプログラムはこの三角形のカテゴリ(例えば等腰三角形)を判断することができて、このプログラムのためにテスト例を設計してください.(10.0点)
a=int(input("Please input the first side:"))    # 
b=int(input("Please input the second side:"))   # 
c=int(input("Please input the third side:"))    # 
if (a+b>c) and (a+c>b) and (b+c>a):               # 
    if a==b==c:
        print("This is a equilateral triangle") # 
    elif (a==b or a==c or b==c):
        print("This is a isosceles triangle")   # 
    elif (a*a+b*b==c*c) or (a*a+c*c==b*b) or (c*c+b*b==a*a):
        print("This is a right triangle")       # 
    else:
        print("This is a scalene triangle")     # 
else :
    print("This isn't a triangle")              # 

2、会社のデータベースの在職者表にはnameとdeptmentの2つのフィールドがあり、それぞれ従業員の名前と所属部門を表しています.SQL文を書いて各部門の人数を調べてください.(10.0点)
select name,count(*) from   group by deptment

3、設計用例は以下のPythonプログラムをテストする
def Do(a,b,x):
    if(a>1) and (b==0):
        x=x/a
    if (a==2) or (x>1):
        x = x+2
    return x

(10.0点)
回答:
 
 
 
4、クリスマスになると、会社はプレゼント交換活動を行い、参加した従業員は一人一人にプレゼントを用意します.交換が完了すると、自分の贈り物はランダムに別の人に与えられ、自分もランダムに他の人が用意した贈り物を得ることができます.AにBのプレゼントをもらうように要求しない.Bは必ずAを持って、自分で自分のを持っていなければいいです.公平のために、プレゼントの配分を決めるランダムなプログラムを書いてください.(10.0点)
 
 
 
答えは後で探しましょう...
 
20191120日更新---------------------------------------
今は夜8時20分ですが、意外にも金持ちの面接電話を受け取って、私が筆記試験に合格したと言っていますか?!
殻が自動的に答案を出すので、私の大問題はしていません.選択問題は1つ2つ間違っているかもしれません.これも合格できますか.
明日水を試してみましょう.この中に何かが入っているような気がします...
 
20191121午後5時半更新-------------------------------------------
深大地下鉄駅から帰ってきたばかりで、面接を記録しています.面接官
1、7層のネットワークモデル、各層を紹介して、TCPは何層目で、TCP、UDPは何で、どんな違いがありますか?
2、テストプロセス?
3、境界値法と等価類区分法とは何ですか.両者の区別
4、500ミリリットル、600ミリリットルのコップがあって、300ミリリットルの水を注ぎますか?
5、多表照会会ですか.左接続、また接続?自分で時計を作って勝手に書きますか.△麻蛋私は内接続の照会を書いた?面接官は使ったことがないと言った...
6、pythonは100個の重複しない4桁の乱数を生成する.
7、HTTP返却コード?(私は2345の冒頭の答えしか答えていませんが、実は1と6の冒頭の答えがあります)
答えは普通...ああ最后に面接官は私にDjangoを学ぶことを提案します...