-
Notifications
You must be signed in to change notification settings - Fork 2
/
Copy pathtest.txt
33 lines (26 loc) · 2.18 KB
/
test.txt
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
必要なもの
cmake 3.18以上(3.10とかの人はCMakeLists.txtを書き換えて)
Boost 1.65以上
最新のProtocol Buffer
どういう事を確認しなくちゃいけない?
・ちゃんとデータが送れているか?
・送るのにどれくらいの時間が掛かっているか?
テストのやりかた
出来ればboostの複数バージョンを入れる。入れられるなら1.65と最新が理想。両方でビルドしてテスト出来ると良い。
やるテスト(必須)
①1対1でclientから送ったデータをserverが正常に受け取る事が出来ているか。
->受け取った方が送り返して、送り主がそれが自分が送ったやつ等しいか確認。
②①のclient複数、server1つの場合
--出来れば送るデータは複雑なやつをProtobufを使ってシリアライズしたものだと良い。clientがserverにデータを送る頻度を高くしたり低くしたりして条件を変えて実験する。
③複数のクライアントから1つのサーバーに大量に(回数)データを送信して、それぞれについてサーバーが受け取るまでの時間を計測する。結果はグラフに出来る形でどこかに出力できると良いかも。
--clientがデータを送信してからserverが受信処理をするまでの時間を計測する。clientがデータを送る頻度を高くしたり低くしたりして条件を変えて実験する。
他にも思いついたのはなんでもやって大丈夫です.
2つのクラスを色々な方法で使うと何かおかしい所とかが分かるかも。
C++での実装
テスト用のクラスを作る。
ーこの時に意識する事
・変更に強いクラス
・使う人に分かりやすい。使う人が必要なメソッド、変数のみ公開する。
・機能単位で分割する。各クラスのやる事を明確にして、1つのクラスに全ての機能をまとめるのではなく別クラスに分ける。
・(↑と関連して)メソッドも機能単位で分ける。
・変数名、クラス名は説明的な名前を付ける。長い分には問題無いので頑張って分かりやすい名前を付ける。