@@ -32,34 +32,34 @@ end-to-end の通信ができるかどうかをテストすることを「静的
32
32
33
33
静的なテストの例:
34
34
* [ 社内 Git サービス] ( https://github.com/net-tester/examples/blob/develop/features/user/user_pc_to_git_host/git.feature )
35
- * [ telnetで社内からテスト環境サーバへログイン] ( https://github.com/net-tester/examples/blob/develop /features/user/user_pc_to_test_host/telnet.feature)
36
- * [ Webブラウザで社内テスト環境Webコンソールへアクセス] ( https://github.com/net-tester/examples/blob/develop /features/user/user_pc_to_test_host/jenkins.feature)
37
- * [ sshで社内から資産管理サーバへログイン] ( https://github.com/net-tester/examples/blob/develop /features/admin/user_pc_to_git_host/ssh.feature)
38
- * [ sshで社内からテスト環境サーバへログイン] ( https://github.com/net-tester/examples/blob/develop /features/admin/user_pc_to_test_host/ssh.feature)
39
- * [ 社内 DNS サーバで名前解決] ( https://github.com/net-tester/examples/blob/develop /features/user/user_pc_to_dns_host/dns.feature)
40
- * [ Google 検索(実インターネット接続なし版)] ( https://github.com/net-tester/examples/blob/develop /features/user/user_pc_to_internet_host/web.feature)
41
- * [ Google 検索] ( https://github.com/net-tester/examples/blob/develop /features/user/user_pc_to_google/web.feature)
42
- * [ NTP で時刻を同期] ( https://github.com/net-tester/examples/blob/develop /features/user/user_pc_to_nict/ntp.feature)
43
- * [ pingで社内からDMZへ疎通確認] ( https://github.com/net-tester/examples/blob/develop /features/admin/user_pc_to_dmz_host/ping.feature)
44
- * [ pingで社内からDMZ内のDNSサーバへ疎通確認] ( https://github.com/net-tester/examples/blob/develop /features/admin/user_pc_to_dns_host/ping.feature)
45
- * [ pingで社内からインターネットへの疎通確認] ( https://github.com/net-tester/examples/blob/develop /features/admin/user_pc_to_internet_host/ping.feature)
46
- * [ sshで社内からDMZ内のDNSサーバへログイン] ( https://github.com/net-tester/examples/blob/develop /features/admin/user_pc_to_dns_host/ssh.feature)
47
- * [ sshクライアントとWebブラウザで社内からDMZのサーバへログイン] ( https://github.com/net-tester/examples/blob/develop /features/admin/user_pc_to_dmz_host/ssh.feature)
48
- * [ sshクライアントとWebブラウザで社内からDMZのVPNサーバへログイン] ( https://github.com/net-tester/examples/blob/develop /features/admin/user_pc_to_vpn_host/ssh.feature)
49
- * [ DMZ内サーバのパッケージ更新] ( https://github.com/net-tester/examples/blob/develop /features/admin/dmz_host_to_internet_host/web.feature)
50
- * [ 上位 DNS サーバで名前解決] ( https://github.com/net-tester/examples/blob/develop /features/admin/dns_host_to_internet_dns_host/dns.feature)
51
- * [ DMZ内のサーバからDMZ内のDNSサーバでインターネット上のサーバの名前解決] ( https://github.com/net-tester/examples/blob/develop /features/admin/dmz_host_to_dns_host/dns.feature)
52
- * [ NTP でDMZのサーバの時刻を同期] ( https://github.com/net-tester/examples/blob/develop /features/admin/dmz_host_to_internet_ntp_host/ntp.feature)
53
- * [ DMZのVPNアドレスプールから社内 Git サービスの利用] ( https://github.com/net-tester/examples/blob/develop /features/admin/vpn_address_pool_to_git_host/git.feature)
54
- * [ telnetでDMZのVPNアドレスプールからテスト環境サーバへログイン] ( https://github.com/net-tester/examples/blob/develop /features/admin/vpn_address_pool_to_test_host/telnet.feature)
55
- * [ DMZのVPNアドレスプールからWebブラウザで社内テスト環境Webコンソールへアクセス] ( https://github.com/net-tester/examples/blob/develop /features/admin/vpn_address_pool_to_test_host/jenkins.feature)
56
- * [ pingでDMZからインターネットへ疎通確認] ( https://github.com/net-tester/examples/blob/develop /features/admin/dmz_host_to_internet_host/ping.feature)
57
- * [ pingでDMZから社内へ疎通確認] ( https://github.com/net-tester/examples/blob/develop /features/admin/dmz_host_to_user_pc/ping.feature)
58
- * [ pingでインターネットからVPNサーバへ疎通確認] ( https://github.com/net-tester/examples/blob/develop /features/admin/internet_pc_to_vpn_host/ping.feature)
59
- * [ pingでインターネットからルータへの疎通確認] ( https://github.com/net-tester/examples/blob/develop /features/admin/internet_pc_to_router/ping.feature)
60
- * [ pingでインターネットからファイアウォールへの疎通確認] ( https://github.com/net-tester/examples/blob/develop /features/admin/internet_pc_to_firewall/ping.feature)
61
- * [ タジマックス社からVPNサーバへログイン] ( https://github.com/net-tester/examples/blob/develop /features/admin/tajimax_pc_to_vpn_host/vpn.feature)
62
- * [ pingでタジマックス社からVPNサーバへ疎通確認] ( https://github.com/net-tester/examples/blob/develop /features/admin/tajimax_pc_to_vpn_host/ping.feature)
35
+ * [ telnetで社内からテスト環境サーバへログイン] ( . /features/user/user_pc_to_test_host/telnet.feature)
36
+ * [ Webブラウザで社内テスト環境Webコンソールへアクセス] ( . /features/user/user_pc_to_test_host/jenkins.feature)
37
+ * [ sshで社内から資産管理サーバへログイン] ( . /features/admin/user_pc_to_git_host/ssh.feature)
38
+ * [ sshで社内からテスト環境サーバへログイン] ( . /features/admin/user_pc_to_test_host/ssh.feature)
39
+ * [ 社内 DNS サーバで名前解決] ( . /features/user/user_pc_to_dns_host/dns.feature)
40
+ * [ Google 検索(実インターネット接続なし版)] ( . /features/user/user_pc_to_internet_host/web.feature)
41
+ * [ Google 検索] ( . /features/user/user_pc_to_google/web.feature)
42
+ * [ NTP で時刻を同期] ( . /features/user/user_pc_to_nict/ntp.feature)
43
+ * [ pingで社内からDMZへ疎通確認] ( . /features/admin/user_pc_to_dmz_host/ping.feature)
44
+ * [ pingで社内からDMZ内のDNSサーバへ疎通確認] ( . /features/admin/user_pc_to_dns_host/ping.feature)
45
+ * [ pingで社内からインターネットへの疎通確認] ( . /features/admin/user_pc_to_internet_host/ping.feature)
46
+ * [ sshで社内からDMZ内のDNSサーバへログイン] ( . /features/admin/user_pc_to_dns_host/ssh.feature)
47
+ * [ sshクライアントとWebブラウザで社内からDMZのサーバへログイン] ( . /features/admin/user_pc_to_dmz_host/ssh.feature)
48
+ * [ sshクライアントとWebブラウザで社内からDMZのVPNサーバへログイン] ( . /features/admin/user_pc_to_vpn_host/ssh.feature)
49
+ * [ DMZ内サーバのパッケージ更新] ( . /features/admin/dmz_host_to_internet_host/web.feature)
50
+ * [ 上位 DNS サーバで名前解決] ( . /features/admin/dns_host_to_internet_dns_host/dns.feature)
51
+ * [ DMZ内のサーバからDMZ内のDNSサーバでインターネット上のサーバの名前解決] ( . /features/admin/dmz_host_to_dns_host/dns.feature)
52
+ * [ NTP でDMZのサーバの時刻を同期] ( . /features/admin/dmz_host_to_internet_ntp_host/ntp.feature)
53
+ * [ DMZのVPNアドレスプールから社内 Git サービスの利用] ( . /features/admin/vpn_address_pool_to_git_host/git.feature)
54
+ * [ telnetでDMZのVPNアドレスプールからテスト環境サーバへログイン] ( . /features/admin/vpn_address_pool_to_test_host/telnet.feature)
55
+ * [ DMZのVPNアドレスプールからWebブラウザで社内テスト環境Webコンソールへアクセス] ( . /features/admin/vpn_address_pool_to_test_host/jenkins.feature)
56
+ * [ pingでDMZからインターネットへ疎通確認] ( . /features/admin/dmz_host_to_internet_host/ping.feature)
57
+ * [ pingでDMZから社内へ疎通確認] ( . /features/admin/dmz_host_to_user_pc/ping.feature)
58
+ * [ pingでインターネットからVPNサーバへ疎通確認] ( . /features/admin/internet_pc_to_vpn_host/ping.feature)
59
+ * [ pingでインターネットからルータへの疎通確認] ( . /features/admin/internet_pc_to_router/ping.feature)
60
+ * [ pingでインターネットからファイアウォールへの疎通確認] ( . /features/admin/internet_pc_to_firewall/ping.feature)
61
+ * [ タジマックス社からVPNサーバへログイン] ( . /features/admin/tajimax_pc_to_vpn_host/vpn.feature)
62
+ * [ pingでタジマックス社からVPNサーバへ疎通確認] ( . /features/admin/tajimax_pc_to_vpn_host/ping.feature)
63
63
64
64
### 動的なテスト
65
65
このプロジェクトでは、ネットワークの状態が変化するとき
@@ -77,12 +77,12 @@ FW1 にリンク障害が発生して Active/Passive が交代するときに、
77
77
FW を経由する通信を伴う業務が継続可能かどうかテストします。
78
78
79
79
動的なテストの例:
80
- * [ FW上流のリンク障害と回復時におけるpingの通信継続確認] ( https://github.com/net-tester/examples/blob/develop /features/admin/fw1_l2swex_linkdown/ping.feature)
81
- * [ FW上流のリンク障害と回復時におけるTCPの接続維持確認] ( https://github.com/net-tester/examples/blob/develop /features/admin/fw1_l2swex_linkdown/tcp.feature)
82
- * [ FW下流のリンク障害と回復時におけるpingの通信継続確認] ( https://github.com/net-tester/examples/blob/develop /features/admin/fw1_l2sw1_linkdown/ping.feature)
83
- * [ FW下流のリンク障害と回復時におけるTCPの接続維持確認] ( https://github.com/net-tester/examples/blob/develop /features/admin/fw1_l2sw1_linkdown/tcp.feature)
84
- * [ リモートワーク作業中のFW上流のリンク障害、回復における接続維持確認] ( https://github.com/net-tester/examples/blob/develop /features/user/fw1_l2swex_linkdown/tcp.feature)
85
- * [ リモートワーク作業中のFW下流のリンク障害、回復における接続維持確認] ( https://github.com/net-tester/examples/blob/develop /features/user/fw1_l2sw1_linkdown/tcp.feature)
80
+ * [ FW上流のリンク障害と回復時におけるpingの通信継続確認] ( . /features/admin/fw1_l2swex_linkdown/ping.feature)
81
+ * [ FW上流のリンク障害と回復時におけるTCPの接続維持確認] ( . /features/admin/fw1_l2swex_linkdown/tcp.feature)
82
+ * [ FW下流のリンク障害と回復時におけるpingの通信継続確認] ( . /features/admin/fw1_l2sw1_linkdown/ping.feature)
83
+ * [ FW下流のリンク障害と回復時におけるTCPの接続維持確認] ( . /features/admin/fw1_l2sw1_linkdown/tcp.feature)
84
+ * [ リモートワーク作業中のFW上流のリンク障害、回復における接続維持確認] ( . /features/user/fw1_l2swex_linkdown/tcp.feature)
85
+ * [ リモートワーク作業中のFW下流のリンク障害、回復における接続維持確認] ( . /features/user/fw1_l2sw1_linkdown/tcp.feature)
86
86
87
87
## テストの実行
88
88
@@ -129,6 +129,9 @@ $ rake DEVICE=ens5 DPID=0x1 cucumber
129
129
解説付きデモ動画では terminal の様子は早送りした状態になっていますが、こちらはリアルタイム + 編集なしです。
130
130
* [ 静的なテスト実行部分の抜粋] ( https://asciinema.org/a/8wyyvxyxkxv37snfucqw84ngr )
131
131
: 静的なテストの連続実行の様子です。
132
+ * [ 回帰テスト実行] ( https://asciinema.org/a/8edt575qry94gp4b6rflah2az ) : (2017-04-06) 最終的にすべてのテストシナリオをまとめて実行(回帰テスト実行)したときの様子です。
133
+ * 58 シナリオ (35 features) を 28 分で実行。
134
+ * 通信テスト(静的なふるまいのテスト)の合間に障害テスト(動的なふるまいのテスト)も入ります。
132
135
133
136
## 参考資料
134
137
カンファレンス・勉強会等で発表した資料 :
0 commit comments