SlideShare une entreprise Scribd logo
1  sur  54
Télécharger pour lire hors ligne
検索検索検索検索基盤開発のための基盤開発のための基盤開発のための基盤開発のための
結合テスト環境の自動化結合テスト環境の自動化結合テスト環境の自動化結合テスト環境の自動化
Jun/18/2013
荻野荻野荻野荻野 恒太郎恒太郎恒太郎恒太郎, アビジートアビジートアビジートアビジート パランデパランデパランデパランデ, 松本松本松本松本 幹幹幹幹, 鵜飼鵜飼鵜飼鵜飼 大志大志大志大志
Search Platform Group, Search Section, Big Data Department, Rakuten Inc.
http://www.rakuten.co.jp/
2
自己紹介自己紹介自己紹介自己紹介
氏名氏名氏名氏名 荻野恒太郎
所属所属所属所属 ビッグデータ部
サーチプラットフォーム開発グループ
業務業務業務業務 - グローバルサーチプラットフォーム
(GSP)のサーチコンポーネント周り
の設計・開発・品質検証
- Jenkinsもももも使って
結合テスト環境の自動化
3
結合テストの自動化結合テストの自動化結合テストの自動化結合テストの自動化
①①①①背景背景背景背景
4
ソフトウェア開発のソフトウェア開発のソフトウェア開発のソフトウェア開発の
困難困難困難困難なポイントなポイントなポイントなポイント
5
ソフトウェアの結合ソフトウェアの結合ソフトウェアの結合ソフトウェアの結合
コンポーネント
A
コンポーネント
A
コンポーネント
B
コンポーネント
B
コンポーネント
C
コンポーネント
C
pullpulluseuse
コンポーネント
D
コンポーネント
D
pushpush
コンポーネント
E
コンポーネント
E
useuse
Developer 2Developer 2 Developer 2Developer 2
Developer 2Developer 2 Developer 2Developer 2
Developer 2Developer 2
6
ソフトウェアの結合ソフトウェアの結合ソフトウェアの結合ソフトウェアの結合
コンポーネント
A
コンポーネント
A
コンポーネント
B
コンポーネント
B
コンポーネント
C
コンポーネント
C
pullpulluseuse
コンポーネント
D
コンポーネント
D
pushpush
コンポーネント
E
コンポーネント
E
useuse
Developer 2Developer 2 Developer 2Developer 2
Developer 2Developer 2 Developer 2Developer 2
Developer 2Developer 2
1つのつのつのつのソフトウェアソフトウェアソフトウェアソフトウェア
7
ソフトウェアの結合ソフトウェアの結合ソフトウェアの結合ソフトウェアの結合
コンポーネント
A
コンポーネント
A
コンポーネント
B
コンポーネント
B
コンポーネント
C
コンポーネント
C
pullpulluseuse
コンポーネント
D
コンポーネント
D
pushpush
コンポーネント
E
コンポーネント
E
useuse
Developer 2Developer 2 Developer 2Developer 2
Developer 2Developer 2 Developer 2Developer 2
Developer 2Developer 2
仮説:Eへの
影響がない
仮説:Eへの
影響がない
8
ソフトウェアの結合ソフトウェアの結合ソフトウェアの結合ソフトウェアの結合
コンポーネント
A
コンポーネント
A
コンポーネント
B
コンポーネント
B
コンポーネント
C
コンポーネント
C
pullpulluseuse
コンポーネント
D
コンポーネント
D
pushpush
コンポーネント
E
コンポーネント
E
useuse
Developer 2Developer 2 Developer 2Developer 2
Developer 2Developer 2 Developer 2Developer 2
Developer 2Developer 2
仮説:Dの
スキーマに
変更がない
仮説:Dの
スキーマに
変更がない
9
ソフトウェアの結合ソフトウェアの結合ソフトウェアの結合ソフトウェアの結合
コンポーネント
A
コンポーネント
A
コンポーネント
B
コンポーネント
B
コンポーネント
C
コンポーネント
C
pullpulluseuse
コンポーネント
D
コンポーネント
D
pushpush
コンポーネント
E
コンポーネント
E
useuse
Developer 2Developer 2 Developer 2Developer 2
Developer 2Developer 2 Developer 2Developer 2
Developer 2Developer 2
仮説:Cには
異常なデータは
含まれない
仮説:Cには
異常なデータは
含まれない
10
ソフトウェアの結合ソフトウェアの結合ソフトウェアの結合ソフトウェアの結合
コンポーネント
A
コンポーネント
A
コンポーネント
B
コンポーネント
B
コンポーネント
C
コンポーネント
C
pullpulluseuse
コンポーネント
D
コンポーネント
D
pushpush
コンポーネント
E
コンポーネント
E
useuse
Developer 2Developer 2 Developer 2Developer 2
Developer 2Developer 2 Developer 2Developer 2
Developer 2Developer 2
仮説:Bには
バグがない!
仮説:Bには
バグがない!
11
コンポーネントの結合コンポーネントの結合コンポーネントの結合コンポーネントの結合
====
仮説の検証仮説の検証仮説の検証仮説の検証
12
結合の開発期間に占める割合結合の開発期間に占める割合結合の開発期間に占める割合結合の開発期間に占める割合
CI導入前
開発
50%
結合
33%
QA
17%
プロジェクト中のそれぞれのフェーズの期間割合プロジェクト中のそれぞれのフェーズの期間割合プロジェクト中のそれぞれのフェーズの期間割合プロジェクト中のそれぞれのフェーズの期間割合
仮説仮説仮説仮説の検証は高コストの検証は高コストの検証は高コストの検証は高コスト
13
開発者は多くの開発者は多くの開発者は多くの開発者は多くの
仮説仮説仮説仮説を抱えているを抱えているを抱えているを抱えている
“Continuous Integration”, Paul M. Duvall [2006]
14
Continuous Integration
ローカルでのソースコードの変更
単体テストの追加
ローカルでのソースコードの変更
単体テストの追加
ソースコードのマージ、
テストの実行、変更のコミット
ソースコードのマージ、
テストの実行、変更のコミット
コミットビルド(ビルド&自動テスト)、
自動デプロイ
コミットビルド(ビルド&自動テスト)、
自動デプロイ
2次ビルド
(結合テスト、性能テスト等)
2次ビルド
(結合テスト、性能テスト等)
http://martinfowler.com/]
15
Continuous Integration
ローカルでのソースコードの変更
単体テストの追加
ローカルでのソースコードの変更
単体テストの追加
ソースコードのマージ、
テストの実行、変更のコミット
ソースコードのマージ、
テストの実行、変更のコミット
コミットビルド(ビルド&自動テスト)、
自動デプロイ
コミットビルド(ビルド&自動テスト)、
自動デプロイ
2次ビルド
(結合テスト)
2次ビルド
(結合テスト)
16
結合テスト結合テスト結合テスト結合テストのののの自動化自動化自動化自動化????
17
結合テスト結合テスト結合テスト結合テストのののの自動化自動化自動化自動化????
18
テストテストテストテストの性質の性質の性質の性質
単体テスト 結合テスト
対象
コンポーネント
1 複数
コスト 低 高
対象機能 単純 複雑
可用性可用性
完全性完全性
検索精度検索精度
ドキュメント登録ドキュメント登録
クエリクエリ
サーチでの例)
19
単体テスト 結合テスト
対象
コンポーネント
1 複数
コスト 低 高
対象機能 単純 複雑
テストテストテストテストの性質の性質の性質の性質
可用性可用性
完全性完全性
検索精度検索精度
ドキュメント登録ドキュメント登録
クエリクエリ
サーチでの例)
3000件以上の3000件以上の3000件以上の3000件以上の
テストケーステストケーステストケーステストケース
3000件以上の3000件以上の3000件以上の3000件以上の
テストケーステストケーステストケーステストケース
20
結合テスト結合テスト結合テスト結合テストのののの自動化自動化自動化自動化????
21
テスト実行のコストテスト実行のコストテスト実行のコストテスト実行のコスト
テストケース数テストケース数テストケース数テストケース数
T
o
ta
l
c
o
s
t
(m
a
n
-h
o
u
r)
Manual
Automation
多
低
高
少
テ
ス
ト
実
行
の
コ
ス
ト
22
テストケース数テストケース数テストケース数テストケース数
T
o
ta
l
c
o
s
t
(m
a
n
-h
o
u
r)
Manual
Automation
多
低
高
少
テスト実行のコストテスト実行のコストテスト実行のコストテスト実行のコスト
テ
ス
ト
実
行
の
コ
ス
ト
毎日毎日毎日毎日大規模な大規模な大規模な大規模な
テストケーステストケーステストケーステストケースをををを
実行可能実行可能実行可能実行可能
毎日毎日毎日毎日大規模な大規模な大規模な大規模な
テストケーステストケーステストケーステストケースをををを
実行可能実行可能実行可能実行可能
23
結合テストの自動化結合テストの自動化結合テストの自動化結合テストの自動化
結合テストの自動化結合テストの自動化結合テストの自動化結合テストの自動化結合テストの自動化結合テストの自動化結合テストの自動化結合テストの自動化
ユーザーにユーザーにユーザーにユーザーに
高付加高付加高付加高付加価値価値価値価値
を提を提を提を提供する供する供する供する
“仮説仮説仮説仮説”のののの常時検証常時検証常時検証常時検証
ユーザーにユーザーにユーザーにユーザーに
高付加高付加高付加高付加価値価値価値価値
を提を提を提を提供する供する供する供する
“仮説仮説仮説仮説”のののの常時検証常時検証常時検証常時検証
=
24
結合テストの自動化結合テストの自動化結合テストの自動化結合テストの自動化
②②②②課題課題課題課題
25
結合テスト結合テスト結合テスト結合テスト自動化に自動化に自動化に自動化に向けての向けての向けての向けての課題課題課題課題
課題① テストの複雑さ
課題② テストの実装コスト
課題③ テストの実行時間
課題④ テスト結果の再現性
26
課題① テストの複雑さ
・テストの基本に則り品質を・テストの基本に則り品質を・テストの基本に則り品質を・テストの基本に則り品質を
積み上げる積み上げる積み上げる積み上げる
・複雑な内部状態のテストは・複雑な内部状態のテストは・複雑な内部状態のテストは・複雑な内部状態のテストは
UT・・・・CTでででで
・結合テストは原則・結合テストは原則・結合テストは原則・結合テストは原則
ブラックボックステストブラックボックステストブラックボックステストブラックボックステスト
・テストの基本に則り品質を・テストの基本に則り品質を・テストの基本に則り品質を・テストの基本に則り品質を
積み上げる積み上げる積み上げる積み上げる
・複雑な内部状態のテストは・複雑な内部状態のテストは・複雑な内部状態のテストは・複雑な内部状態のテストは
UT・・・・CTでででで
・結合テストは原則・結合テストは原則・結合テストは原則・結合テストは原則
ブラックボックステストブラックボックステストブラックボックステストブラックボックステスト
27
課題② テストの実装コスト
・テストフレームワークを開発・テストフレームワークを開発・テストフレームワークを開発・テストフレームワークを開発
- シナリオベースでシナリオベースでシナリオベースでシナリオベースで
テストケースを表現テストケースを表現テストケースを表現テストケースを表現
- 仕様変更に対しての保守性仕様変更に対しての保守性仕様変更に対しての保守性仕様変更に対しての保守性
・テストフレームワークを開発・テストフレームワークを開発・テストフレームワークを開発・テストフレームワークを開発
- シナリオベースでシナリオベースでシナリオベースでシナリオベースで
テストケースを表現テストケースを表現テストケースを表現テストケースを表現
- 仕様変更に対しての保守性仕様変更に対しての保守性仕様変更に対しての保守性仕様変更に対しての保守性
28
課題③ テストの実行時間
・・・・コミットビルドでコミットビルドでコミットビルドでコミットビルドで10分の分の分の分の
Smoke Test
・結合テストのテストジョブは・結合テストのテストジョブは・結合テストのテストジョブは・結合テストのテストジョブは
1時間で分割時間で分割時間で分割時間で分割
・・・・50台のテスト環境でスケール台のテスト環境でスケール台のテスト環境でスケール台のテスト環境でスケール
・・・・コミットビルドでコミットビルドでコミットビルドでコミットビルドで10分の分の分の分の
Smoke Test
・結合テストのテストジョブは・結合テストのテストジョブは・結合テストのテストジョブは・結合テストのテストジョブは
1時間で分割時間で分割時間で分割時間で分割
・・・・50台のテスト環境でスケール台のテスト環境でスケール台のテスト環境でスケール台のテスト環境でスケール
29
Smoke Test
30
Smoke Test
実行時間とカバレッジのバランス
・ 実行時間は10分
・ End to End のテスト
ドキュメント登録/削除,
日本語処理、
平行性等
31
複数の複数の複数の複数のExecutor
32
複数の複数の複数の複数のExecutor
複数のExecutorを配置し、
並列にテストジョブを実行
33
複数の複数の複数の複数のExecutor
複数のExecutorを配置し、
並列にテストジョブを実行
1時間を超えるテストジョブは分割
34
重要なテスト重要なテスト重要なテスト重要なテストを優先して実行を優先して実行を優先して実行を優先して実行
Priority Sorter Pluginにて、jobの優先度を指定
35
重要なテスト重要なテスト重要なテスト重要なテストを優先して実行を優先して実行を優先して実行を優先して実行
Priority Sorter Pluginにて、jobの優先度を指定
36
課題④ テスト結果の再現性
・・・・ 原因:原因:原因:原因:
- 環境差異環境差異環境差異環境差異
- 連続したテスト実行のための連続したテスト実行のための連続したテスト実行のための連続したテスト実行のための
システムの状態差異システムの状態差異システムの状態差異システムの状態差異
・・・・ 解決方法解決方法解決方法解決方法
クリーンアップクリーンアップクリーンアップクリーンアップ + インストールインストールインストールインストール
・・・・ 原因:原因:原因:原因:
- 環境差異環境差異環境差異環境差異
- 連続したテスト実行のための連続したテスト実行のための連続したテスト実行のための連続したテスト実行のための
システムの状態差異システムの状態差異システムの状態差異システムの状態差異
・・・・ 解決方法解決方法解決方法解決方法
クリーンアップクリーンアップクリーンアップクリーンアップ + インストールインストールインストールインストール
37
結合テスト自動化の課題と解決方法結合テスト自動化の課題と解決方法結合テスト自動化の課題と解決方法結合テスト自動化の課題と解決方法
課題課題課題課題 解決方法解決方法解決方法解決方法
結合テストの複雑さ ・品質の積み上げ
・結合テストでは
ブラックボックステスト
テストの実装コストが
高い
・シナリオベースで記述
可能なフレームワーク
テストの実行時間が
長い
・10分のSmoke Test
・1時間毎にジョブを分割
・50台の環境でスケール
テスト結果の再現性 ・クリーンアップ + インストール
38
結合テストの自動化結合テストの自動化結合テストの自動化結合テストの自動化
③③③③開発プロセス開発プロセス開発プロセス開発プロセス
開発プロセス
開発
GIT
merge
UT/CT
Smoke
Test
IT1 IT2
Smoke Test
Pass
Pass
バージョン
Pass
Yes
No No
ST
UT&ビルド
Yes
Pass
開発開発開発開発
Yes
No
clone
手動手動手動手動
システムテストシステムテストシステムテストシステムテスト
リリース
結合結合結合結合テストテストテストテスト
ビルドビルドビルドビルド
開発プロセス
開発
GIT
merge
UT/CT
Smoke
Test
IT1 IT2
Smoke Test
Pass
Pass
バージョン
Pass
Yes
No No
ST
UT&ビルド
Yes
Pass
開発開発開発開発
Yes
No
clone
手動手動手動手動
システムテストシステムテストシステムテストシステムテスト
リリース
結合結合結合結合テストテストテストテスト
ビルドビルドビルドビルド
{
“cassandra”:“2.4.0-20130228.125411-258.jar”,
“indexer”:“2.4.0-20130227.134019-53.jar”,
.
}
41
結合テストの自動化結合テストの自動化結合テストの自動化結合テストの自動化
④効果④効果④効果④効果
42
CI導入の効果導入の効果導入の効果導入の効果
CI導入前
開発
50%
結合
33%
QA
17%
プロジェクト中のそれぞれのフェーズプロジェクト中のそれぞれのフェーズプロジェクト中のそれぞれのフェーズプロジェクト中のそれぞれのフェーズの期間の割合の期間の割合の期間の割合の期間の割合
結合テスト自動化後
結合
0%
QA
17%
開発
83%
43
Numberofissues
IT2 CT
DevelopmentDevelopment QAQA
発見が期待されるテストタイプごとの積算発見バグ数発見が期待されるテストタイプごとの積算発見バグ数発見が期待されるテストタイプごとの積算発見バグ数発見が期待されるテストタイプごとの積算発見バグ数
44
Numberofissues
IT2 CT
DevelopmentDevelopment QAQA
結合バグを開発初期から発見結合バグを開発初期から発見結合バグを開発初期から発見結合バグを開発初期から発見結合バグを開発初期から発見結合バグを開発初期から発見結合バグを開発初期から発見結合バグを開発初期から発見
発見が期待されるテストタイプごとの積算発見バグ数発見が期待されるテストタイプごとの積算発見バグ数発見が期待されるテストタイプごとの積算発見バグ数発見が期待されるテストタイプごとの積算発見バグ数
45
2013-02-10
2013-02-24
2013-03-10
2013-03-24
2013-04-07
Numberofissues
IT2 availability
IT2 field type
IT2 synonym
IT2 join
IT2 gateway
IT2 Search-API indexing/search
IT2 smoke
DevelopmentDevelopment QAQA
テストタイプごとの積算発見バグ数テストタイプごとの積算発見バグ数テストタイプごとの積算発見バグ数テストタイプごとの積算発見バグ数
46
2013-02-10
2013-02-24
2013-03-10
2013-03-24
2013-04-07
Numberofissues
IT2 availability
IT2 field type
IT2 synonym
IT2 join
IT2 gateway
IT2 Search-API indexing/search
IT2 smoke
DevelopmentDevelopment QAQA
テストタイプごとの積算発見バグ数テストタイプごとの積算発見バグ数テストタイプごとの積算発見バグ数テストタイプごとの積算発見バグ数
QA期間はサービス期間はサービス期間はサービス期間はサービスのののの
高度な高度な高度な高度な付加価値のテスト付加価値のテスト付加価値のテスト付加価値のテストに集中に集中に集中に集中
QA期間はサービス期間はサービス期間はサービス期間はサービスのののの
高度な高度な高度な高度な付加価値のテスト付加価値のテスト付加価値のテスト付加価値のテストに集中に集中に集中に集中
47
コミットビルドとしてのコミットビルドとしてのコミットビルドとしてのコミットビルドとしてのSmoke Testの重要性の重要性の重要性の重要性
48
コミットビルドとしてのコミットビルドとしてのコミットビルドとしてのコミットビルドとしてのSmoke Testの重要性の重要性の重要性の重要性
6%のバグがのバグがのバグがのバグが
Smoke Testで発見で発見で発見で発見
6%のバグがのバグがのバグがのバグが
Smoke Testで発見で発見で発見で発見
49
コミットビルドとしてのコミットビルドとしてのコミットビルドとしてのコミットビルドとしてのSmoke Testの重要性の重要性の重要性の重要性
バグ発見数バグ発見数バグ発見数バグ発見数 / テスト実行時間テスト実行時間テスト実行時間テスト実行時間
50
コミットビルドとしてのコミットビルドとしてのコミットビルドとしてのコミットビルドとしてのSmoke Testの重要性の重要性の重要性の重要性
バグ発見数バグ発見数バグ発見数バグ発見数 / テスト実行時間テスト実行時間テスト実行時間テスト実行時間
効果的な効果的な効果的な効果的な
Smoke Testをををを
実行する事実行する事実行する事実行する事が重要が重要が重要が重要
効果的な効果的な効果的な効果的な
Smoke Testをををを
実行する事実行する事実行する事実行する事が重要が重要が重要が重要
結合テストの自動化の効果の大きさ結合テストの自動化の効果の大きさ結合テストの自動化の効果の大きさ結合テストの自動化の効果の大きさ
効果効果効果効果 大大大大 効果効果効果効果 小小小小
対象プロダクトの
寿命
長い 短い
開発中の
コンポーネント数
多い 少ない
要求・仕様・設計
の変更頻度
多い 少ない
52
結合テストの自動化結合テストの自動化結合テストの自動化結合テストの自動化
⑤まとめ⑤まとめ⑤まとめ⑤まとめ
53
まとめまとめまとめまとめ
結合テストの自動化結合テストの自動化結合テストの自動化結合テストの自動化結合テストの自動化結合テストの自動化結合テストの自動化結合テストの自動化
・・・・ 結合の検証までを自動化結合の検証までを自動化結合の検証までを自動化結合の検証までを自動化
→仮説仮説仮説仮説の検証を効率化の検証を効率化の検証を効率化の検証を効率化
・・・・ 結合バグを早期に発見結合バグを早期に発見結合バグを早期に発見結合バグを早期に発見
→ユーザーに付加価値ユーザーに付加価値ユーザーに付加価値ユーザーに付加価値をををを
提供する機能提供する機能提供する機能提供する機能の検証の検証の検証の検証
・・・・ 結合の検証までを自動化結合の検証までを自動化結合の検証までを自動化結合の検証までを自動化
→仮説仮説仮説仮説の検証を効率化の検証を効率化の検証を効率化の検証を効率化
・・・・ 結合バグを早期に発見結合バグを早期に発見結合バグを早期に発見結合バグを早期に発見
→ユーザーに付加価値ユーザーに付加価値ユーザーに付加価値ユーザーに付加価値をををを
提供する機能提供する機能提供する機能提供する機能の検証の検証の検証の検証
=
54
Automation
you

Contenu connexe

Tendances

ビルドプロセスとCI #STAC2014
ビルドプロセスとCI #STAC2014ビルドプロセスとCI #STAC2014
ビルドプロセスとCI #STAC2014Koji Hasegawa
 
【システムテスト自動化カンファレンス2015】 楽天の品質改善を加速する継続的システムテストパターン #stac2015
【システムテスト自動化カンファレンス2015】 楽天の品質改善を加速する継続的システムテストパターン #stac2015【システムテスト自動化カンファレンス2015】 楽天の品質改善を加速する継続的システムテストパターン #stac2015
【システムテスト自動化カンファレンス2015】 楽天の品質改善を加速する継続的システムテストパターン #stac2015Kotaro Ogino
 
Automation test.ssf alpha
Automation test.ssf alphaAutomation test.ssf alpha
Automation test.ssf alpharyuji koyama
 
20131201 テスト自動化カンファレンスLT「激しいUI変更との戦い」
20131201 テスト自動化カンファレンスLT「激しいUI変更との戦い」20131201 テスト自動化カンファレンスLT「激しいUI変更との戦い」
20131201 テスト自動化カンファレンスLT「激しいUI変更との戦い」Hiroko Tamagawa
 
20150418 システムテスト自動化 第二章
20150418 システムテスト自動化 第二章20150418 システムテスト自動化 第二章
20150418 システムテスト自動化 第二章atsushi ishiji
 
Agileツール適合化分科会(テスト自動化ツール)
Agileツール適合化分科会(テスト自動化ツール)Agileツール適合化分科会(テスト自動化ツール)
Agileツール適合化分科会(テスト自動化ツール)masanori kataoka
 
詳解!自動結合テスト #jasst
詳解!自動結合テスト #jasst詳解!自動結合テスト #jasst
詳解!自動結合テスト #jasstkyon mm
 
【楽天テックカンファ前夜祭2014】誰がテスト自動化をするべきか #rakutentech
【楽天テックカンファ前夜祭2014】誰がテスト自動化をするべきか  #rakutentech【楽天テックカンファ前夜祭2014】誰がテスト自動化をするべきか  #rakutentech
【楽天テックカンファ前夜祭2014】誰がテスト自動化をするべきか #rakutentechKotaro Ogino
 
【STAC2017】テスト自動化システム 成長記
【STAC2017】テスト自動化システム 成長記【STAC2017】テスト自動化システム 成長記
【STAC2017】テスト自動化システム 成長記友隆 浅黄
 
実践で学ぶ、効率的な自動テストスクリプトのメンテナンス
実践で学ぶ、効率的な自動テストスクリプトのメンテナンス実践で学ぶ、効率的な自動テストスクリプトのメンテナンス
実践で学ぶ、効率的な自動テストスクリプトのメンテナンスNozomi Ito
 
スマートフォンアプリの テスト自動化をはじめよう
スマートフォンアプリの テスト自動化をはじめようスマートフォンアプリの テスト自動化をはじめよう
スマートフォンアプリの テスト自動化をはじめようKoji Hasegawa
 
#STAC2014 システムテスト自動化ハンズオン
#STAC2014 システムテスト自動化ハンズオン#STAC2014 システムテスト自動化ハンズオン
#STAC2014 システムテスト自動化ハンズオンkyon mm
 
テストマネジメントツールSquash TMを利用した継続的テスト改善
テストマネジメントツールSquash TMを利用した継続的テスト改善テストマネジメントツールSquash TMを利用した継続的テスト改善
テストマネジメントツールSquash TMを利用した継続的テスト改善Mizuho Wakai
 
「最強」のチームを「造る」技術基盤 ディレクターズ・カット
「最強」のチームを「造る」技術基盤 ディレクターズ・カット「最強」のチームを「造る」技術基盤 ディレクターズ・カット
「最強」のチームを「造る」技術基盤 ディレクターズ・カットRakuten Group, Inc.
 
テスト自動化のこれまでとこれから
テスト自動化のこれまでとこれからテスト自動化のこれまでとこれから
テスト自動化のこれまでとこれからKeizo Tatsumi
 
20150418 システムテスト自動化 第一章
20150418 システムテスト自動化 第一章20150418 システムテスト自動化 第一章
20150418 システムテスト自動化 第一章Yuki Fujisawa
 
【SQiP 2014】継続的システムテストについての理解を深めるための 開発とバグのメトリクスの分析 #SQiP #SQuBOK
【SQiP 2014】継続的システムテストについての理解を深めるための 開発とバグのメトリクスの分析 #SQiP #SQuBOK【SQiP 2014】継続的システムテストについての理解を深めるための 開発とバグのメトリクスの分析 #SQiP #SQuBOK
【SQiP 2014】継続的システムテストについての理解を深めるための 開発とバグのメトリクスの分析 #SQiP #SQuBOKKotaro Ogino
 
テスト初心者Androiderのためのソフトウェアテスト入門
テスト初心者Androiderのためのソフトウェアテスト入門テスト初心者Androiderのためのソフトウェアテスト入門
テスト初心者Androiderのためのソフトウェアテスト入門Satoshi Watanabe
 
キーワード駆動によるシステムテストの自動化について 2015
キーワード駆動によるシステムテストの自動化について 2015キーワード駆動によるシステムテストの自動化について 2015
キーワード駆動によるシステムテストの自動化について 2015Toru Koido
 

Tendances (20)

ビルドプロセスとCI #STAC2014
ビルドプロセスとCI #STAC2014ビルドプロセスとCI #STAC2014
ビルドプロセスとCI #STAC2014
 
【システムテスト自動化カンファレンス2015】 楽天の品質改善を加速する継続的システムテストパターン #stac2015
【システムテスト自動化カンファレンス2015】 楽天の品質改善を加速する継続的システムテストパターン #stac2015【システムテスト自動化カンファレンス2015】 楽天の品質改善を加速する継続的システムテストパターン #stac2015
【システムテスト自動化カンファレンス2015】 楽天の品質改善を加速する継続的システムテストパターン #stac2015
 
Automation test.ssf alpha
Automation test.ssf alphaAutomation test.ssf alpha
Automation test.ssf alpha
 
20131201 テスト自動化カンファレンスLT「激しいUI変更との戦い」
20131201 テスト自動化カンファレンスLT「激しいUI変更との戦い」20131201 テスト自動化カンファレンスLT「激しいUI変更との戦い」
20131201 テスト自動化カンファレンスLT「激しいUI変更との戦い」
 
20150418 システムテスト自動化 第二章
20150418 システムテスト自動化 第二章20150418 システムテスト自動化 第二章
20150418 システムテスト自動化 第二章
 
Agileツール適合化分科会(テスト自動化ツール)
Agileツール適合化分科会(テスト自動化ツール)Agileツール適合化分科会(テスト自動化ツール)
Agileツール適合化分科会(テスト自動化ツール)
 
詳解!自動結合テスト #jasst
詳解!自動結合テスト #jasst詳解!自動結合テスト #jasst
詳解!自動結合テスト #jasst
 
【楽天テックカンファ前夜祭2014】誰がテスト自動化をするべきか #rakutentech
【楽天テックカンファ前夜祭2014】誰がテスト自動化をするべきか  #rakutentech【楽天テックカンファ前夜祭2014】誰がテスト自動化をするべきか  #rakutentech
【楽天テックカンファ前夜祭2014】誰がテスト自動化をするべきか #rakutentech
 
【STAC2017】テスト自動化システム 成長記
【STAC2017】テスト自動化システム 成長記【STAC2017】テスト自動化システム 成長記
【STAC2017】テスト自動化システム 成長記
 
実践で学ぶ、効率的な自動テストスクリプトのメンテナンス
実践で学ぶ、効率的な自動テストスクリプトのメンテナンス実践で学ぶ、効率的な自動テストスクリプトのメンテナンス
実践で学ぶ、効率的な自動テストスクリプトのメンテナンス
 
スマートフォンアプリの テスト自動化をはじめよう
スマートフォンアプリの テスト自動化をはじめようスマートフォンアプリの テスト自動化をはじめよう
スマートフォンアプリの テスト自動化をはじめよう
 
#STAC2014 システムテスト自動化ハンズオン
#STAC2014 システムテスト自動化ハンズオン#STAC2014 システムテスト自動化ハンズオン
#STAC2014 システムテスト自動化ハンズオン
 
テストマネジメントツールSquash TMを利用した継続的テスト改善
テストマネジメントツールSquash TMを利用した継続的テスト改善テストマネジメントツールSquash TMを利用した継続的テスト改善
テストマネジメントツールSquash TMを利用した継続的テスト改善
 
「最強」のチームを「造る」技術基盤 ディレクターズ・カット
「最強」のチームを「造る」技術基盤 ディレクターズ・カット「最強」のチームを「造る」技術基盤 ディレクターズ・カット
「最強」のチームを「造る」技術基盤 ディレクターズ・カット
 
テスト自動化のこれまでとこれから
テスト自動化のこれまでとこれからテスト自動化のこれまでとこれから
テスト自動化のこれまでとこれから
 
Stac2013 開会挨拶
Stac2013 開会挨拶Stac2013 開会挨拶
Stac2013 開会挨拶
 
20150418 システムテスト自動化 第一章
20150418 システムテスト自動化 第一章20150418 システムテスト自動化 第一章
20150418 システムテスト自動化 第一章
 
【SQiP 2014】継続的システムテストについての理解を深めるための 開発とバグのメトリクスの分析 #SQiP #SQuBOK
【SQiP 2014】継続的システムテストについての理解を深めるための 開発とバグのメトリクスの分析 #SQiP #SQuBOK【SQiP 2014】継続的システムテストについての理解を深めるための 開発とバグのメトリクスの分析 #SQiP #SQuBOK
【SQiP 2014】継続的システムテストについての理解を深めるための 開発とバグのメトリクスの分析 #SQiP #SQuBOK
 
テスト初心者Androiderのためのソフトウェアテスト入門
テスト初心者Androiderのためのソフトウェアテスト入門テスト初心者Androiderのためのソフトウェアテスト入門
テスト初心者Androiderのためのソフトウェアテスト入門
 
キーワード駆動によるシステムテストの自動化について 2015
キーワード駆動によるシステムテストの自動化について 2015キーワード駆動によるシステムテストの自動化について 2015
キーワード駆動によるシステムテストの自動化について 2015
 

En vedette

Croozにおけるjenkins活用事例20130618
Croozにおけるjenkins活用事例20130618Croozにおけるjenkins活用事例20130618
Croozにおけるjenkins活用事例20130618Katsuya Ohnishi
 
アメーバピグとJenkinsと私
アメーバピグとJenkinsと私アメーバピグとJenkinsと私
アメーバピグとJenkinsと私Takashi Maruyama
 
ぼくとJenkinsおじさんの360日戦争
ぼくとJenkinsおじさんの360日戦争ぼくとJenkinsおじさんの360日戦争
ぼくとJenkinsおじさんの360日戦争goccy
 
テスト自動化のパタンランゲージ@Agilet Tour Osaka
テスト自動化のパタンランゲージ@Agilet Tour Osakaテスト自動化のパタンランゲージ@Agilet Tour Osaka
テスト自動化のパタンランゲージ@Agilet Tour OsakaHiroshi Maekawa
 
テスト自動化のパターンと実践
テスト自動化のパターンと実践テスト自動化のパターンと実践
テスト自動化のパターンと実践Hiroshi Maekawa
 
JSFとJAX-RSで作る Thin Server Architecture #glassfishjp
JSFとJAX-RSで作る Thin Server Architecture #glassfishjpJSFとJAX-RSで作る Thin Server Architecture #glassfishjp
JSFとJAX-RSで作る Thin Server Architecture #glassfishjpToshiaki Maki
 
JSR 352 “Batch Applications for the Java Platform”
JSR 352 “Batch Applications for the Java Platform”JSR 352 “Batch Applications for the Java Platform”
JSR 352 “Batch Applications for the Java Platform”Norito Agetsuma
 
Java Batch 仕様 (Public Review時点)
Java Batch 仕様 (Public Review時点) Java Batch 仕様 (Public Review時点)
Java Batch 仕様 (Public Review時点) Norito Agetsuma
 
GUI自動テストの保守性を高めるには
GUI自動テストの保守性を高めるにはGUI自動テストの保守性を高めるには
GUI自動テストの保守性を高めるにはNozomi Ito
 
手動テストからの移行大作戦
手動テストからの移行大作戦手動テストからの移行大作戦
手動テストからの移行大作戦Satsuki Urayama
 
1時間で分かるSTA (Software Test Automation) #stac2014
1時間で分かるSTA (Software Test Automation) #stac20141時間で分かるSTA (Software Test Automation) #stac2014
1時間で分かるSTA (Software Test Automation) #stac2014Kazuhiro Suzuki
 

En vedette (12)

Croozにおけるjenkins活用事例20130618
Croozにおけるjenkins活用事例20130618Croozにおけるjenkins活用事例20130618
Croozにおけるjenkins活用事例20130618
 
アメーバピグとJenkinsと私
アメーバピグとJenkinsと私アメーバピグとJenkinsと私
アメーバピグとJenkinsと私
 
ぼくとJenkinsおじさんの360日戦争
ぼくとJenkinsおじさんの360日戦争ぼくとJenkinsおじさんの360日戦争
ぼくとJenkinsおじさんの360日戦争
 
テスト自動化のパタンランゲージ@Agilet Tour Osaka
テスト自動化のパタンランゲージ@Agilet Tour Osakaテスト自動化のパタンランゲージ@Agilet Tour Osaka
テスト自動化のパタンランゲージ@Agilet Tour Osaka
 
テスト自動化のパターンと実践
テスト自動化のパターンと実践テスト自動化のパターンと実践
テスト自動化のパターンと実践
 
JSFとJAX-RSで作る Thin Server Architecture #glassfishjp
JSFとJAX-RSで作る Thin Server Architecture #glassfishjpJSFとJAX-RSで作る Thin Server Architecture #glassfishjp
JSFとJAX-RSで作る Thin Server Architecture #glassfishjp
 
JSR 352 “Batch Applications for the Java Platform”
JSR 352 “Batch Applications for the Java Platform”JSR 352 “Batch Applications for the Java Platform”
JSR 352 “Batch Applications for the Java Platform”
 
Java Batch 仕様 (Public Review時点)
Java Batch 仕様 (Public Review時点) Java Batch 仕様 (Public Review時点)
Java Batch 仕様 (Public Review時点)
 
GUI自動テストの保守性を高めるには
GUI自動テストの保守性を高めるにはGUI自動テストの保守性を高めるには
GUI自動テストの保守性を高めるには
 
手動テストからの移行大作戦
手動テストからの移行大作戦手動テストからの移行大作戦
手動テストからの移行大作戦
 
Stac2014 石川
Stac2014 石川Stac2014 石川
Stac2014 石川
 
1時間で分かるSTA (Software Test Automation) #stac2014
1時間で分かるSTA (Software Test Automation) #stac20141時間で分かるSTA (Software Test Automation) #stac2014
1時間で分かるSTA (Software Test Automation) #stac2014
 

Similaire à 【第6回テックヒルズ】検索基盤開発のための結合テスト環境の自動化

アパレルセミナー Ginzamarkets資料 20131219up
アパレルセミナー Ginzamarkets資料 20131219upアパレルセミナー Ginzamarkets資料 20131219up
アパレルセミナー Ginzamarkets資料 20131219upDemandSphere
 
「自然検索のマネジメント」共催セミナー Ginzamarkets資料 20131216
「自然検索のマネジメント」共催セミナー Ginzamarkets資料 20131216 「自然検索のマネジメント」共催セミナー Ginzamarkets資料 20131216
「自然検索のマネジメント」共催セミナー Ginzamarkets資料 20131216 DemandSphere
 
シラサギ紹介20161119
シラサギ紹介20161119シラサギ紹介20161119
シラサギ紹介20161119Naokazu Nohara
 
「やんちゃ、足りてる?」〜ヤンマガWebで挑戦を続ける新入りエンジニア〜
「やんちゃ、足りてる?」〜ヤンマガWebで挑戦を続ける新入りエンジニア〜「やんちゃ、足りてる?」〜ヤンマガWebで挑戦を続ける新入りエンジニア〜
「やんちゃ、足りてる?」〜ヤンマガWebで挑戦を続ける新入りエンジニア〜gree_tech
 
楽天のデータサイエンティスト@SAS Forum 2019
楽天のデータサイエンティスト@SAS Forum 2019楽天のデータサイエンティスト@SAS Forum 2019
楽天のデータサイエンティスト@SAS Forum 2019Rakuten Group, Inc.
 
NRI流 検索ソリューション導入時にこれだけはおさえておきたい鉄則
NRI流 検索ソリューション導入時にこれだけはおさえておきたい鉄則NRI流 検索ソリューション導入時にこれだけはおさえておきたい鉄則
NRI流 検索ソリューション導入時にこれだけはおさえておきたい鉄則aslead
 
マッチングサービスにおけるKPIの話
マッチングサービスにおけるKPIの話マッチングサービスにおけるKPIの話
マッチングサービスにおけるKPIの話cyberagent
 
ビッグデータ・AI 活用最前線:「Data Augmentation (データ拡張)」という新しい常識
ビッグデータ・AI 活用最前線:「Data Augmentation (データ拡張)」という新しい常識ビッグデータ・AI 活用最前線:「Data Augmentation (データ拡張)」という新しい常識
ビッグデータ・AI 活用最前線:「Data Augmentation (データ拡張)」という新しい常識Masaya Mori
 
C27 基幹領域への適用におけるpostgre sqlの抱える課題 by 原嘉彦
C27 基幹領域への適用におけるpostgre sqlの抱える課題 by 原嘉彦C27 基幹領域への適用におけるpostgre sqlの抱える課題 by 原嘉彦
C27 基幹領域への適用におけるpostgre sqlの抱える課題 by 原嘉彦Insight Technology, Inc.
 
シラサギ紹介 OSC島根
シラサギ紹介 OSC島根シラサギ紹介 OSC島根
シラサギ紹介 OSC島根Naokazu Nohara
 
NRI流 検索ソリューション導入時にこれだけはおさえておきたい鉄則
NRI流 検索ソリューション導入時にこれだけはおさえておきたい鉄則 NRI流 検索ソリューション導入時にこれだけはおさえておきたい鉄則
NRI流 検索ソリューション導入時にこれだけはおさえておきたい鉄則 aslead
 
売上に効くデータ組織~データから売上や利益を作るために何をしているか~
売上に効くデータ組織~データから売上や利益を作るために何をしているか~売上に効くデータ組織~データから売上や利益を作るために何をしているか~
売上に効くデータ組織~データから売上や利益を作るために何をしているか~Recruit Lifestyle Co., Ltd.
 
[db tech showcase Tokyo 2016] B15: サイバーエージェント アドテクスタジオの次世代データ分析基盤紹介 by 株式会社サイ...
[db tech showcase Tokyo 2016] B15: サイバーエージェント アドテクスタジオの次世代データ分析基盤紹介 by 株式会社サイ...[db tech showcase Tokyo 2016] B15: サイバーエージェント アドテクスタジオの次世代データ分析基盤紹介 by 株式会社サイ...
[db tech showcase Tokyo 2016] B15: サイバーエージェント アドテクスタジオの次世代データ分析基盤紹介 by 株式会社サイ...Insight Technology, Inc.
 
データドリブンセミナー Ginzamarkets資料 20130617
データドリブンセミナー Ginzamarkets資料 20130617データドリブンセミナー Ginzamarkets資料 20130617
データドリブンセミナー Ginzamarkets資料 20130617DemandSphere
 
20180718Eightニュースフィード活性化のための自然言語処理の取り組み
20180718Eightニュースフィード活性化のための自然言語処理の取り組み20180718Eightニュースフィード活性化のための自然言語処理の取り組み
20180718Eightニュースフィード活性化のための自然言語処理の取り組みKanji Takahashi
 
シラサギ紹介osc京都
シラサギ紹介osc京都シラサギ紹介osc京都
シラサギ紹介osc京都Naokazu Nohara
 
Shirasagi20190222(OSC TOKYO)
Shirasagi20190222(OSC TOKYO)Shirasagi20190222(OSC TOKYO)
Shirasagi20190222(OSC TOKYO)Naokazu Nohara
 
リクルートライフスタイルが考える、万人に使ってもらえる分析基盤の作り方
リクルートライフスタイルが考える、万人に使ってもらえる分析基盤の作り方リクルートライフスタイルが考える、万人に使ってもらえる分析基盤の作り方
リクルートライフスタイルが考える、万人に使ってもらえる分析基盤の作り方Yu Yamada
 
企業のオープンソース活動を支える Open Source Program Office (OSPO)
企業のオープンソース活動を支える Open Source Program Office (OSPO)企業のオープンソース活動を支える Open Source Program Office (OSPO)
企業のオープンソース活動を支える Open Source Program Office (OSPO)takanori suzuki
 

Similaire à 【第6回テックヒルズ】検索基盤開発のための結合テスト環境の自動化 (20)

アパレルセミナー Ginzamarkets資料 20131219up
アパレルセミナー Ginzamarkets資料 20131219upアパレルセミナー Ginzamarkets資料 20131219up
アパレルセミナー Ginzamarkets資料 20131219up
 
「自然検索のマネジメント」共催セミナー Ginzamarkets資料 20131216
「自然検索のマネジメント」共催セミナー Ginzamarkets資料 20131216 「自然検索のマネジメント」共催セミナー Ginzamarkets資料 20131216
「自然検索のマネジメント」共催セミナー Ginzamarkets資料 20131216
 
シラサギ紹介20161119
シラサギ紹介20161119シラサギ紹介20161119
シラサギ紹介20161119
 
「やんちゃ、足りてる?」〜ヤンマガWebで挑戦を続ける新入りエンジニア〜
「やんちゃ、足りてる?」〜ヤンマガWebで挑戦を続ける新入りエンジニア〜「やんちゃ、足りてる?」〜ヤンマガWebで挑戦を続ける新入りエンジニア〜
「やんちゃ、足りてる?」〜ヤンマガWebで挑戦を続ける新入りエンジニア〜
 
楽天のデータサイエンティスト@SAS Forum 2019
楽天のデータサイエンティスト@SAS Forum 2019楽天のデータサイエンティスト@SAS Forum 2019
楽天のデータサイエンティスト@SAS Forum 2019
 
NRI流 検索ソリューション導入時にこれだけはおさえておきたい鉄則
NRI流 検索ソリューション導入時にこれだけはおさえておきたい鉄則NRI流 検索ソリューション導入時にこれだけはおさえておきたい鉄則
NRI流 検索ソリューション導入時にこれだけはおさえておきたい鉄則
 
マッチングサービスにおけるKPIの話
マッチングサービスにおけるKPIの話マッチングサービスにおけるKPIの話
マッチングサービスにおけるKPIの話
 
ビッグデータ・AI 活用最前線:「Data Augmentation (データ拡張)」という新しい常識
ビッグデータ・AI 活用最前線:「Data Augmentation (データ拡張)」という新しい常識ビッグデータ・AI 活用最前線:「Data Augmentation (データ拡張)」という新しい常識
ビッグデータ・AI 活用最前線:「Data Augmentation (データ拡張)」という新しい常識
 
C27 基幹領域への適用におけるpostgre sqlの抱える課題 by 原嘉彦
C27 基幹領域への適用におけるpostgre sqlの抱える課題 by 原嘉彦C27 基幹領域への適用におけるpostgre sqlの抱える課題 by 原嘉彦
C27 基幹領域への適用におけるpostgre sqlの抱える課題 by 原嘉彦
 
シラサギ紹介 OSC島根
シラサギ紹介 OSC島根シラサギ紹介 OSC島根
シラサギ紹介 OSC島根
 
NRI流 検索ソリューション導入時にこれだけはおさえておきたい鉄則
NRI流 検索ソリューション導入時にこれだけはおさえておきたい鉄則 NRI流 検索ソリューション導入時にこれだけはおさえておきたい鉄則
NRI流 検索ソリューション導入時にこれだけはおさえておきたい鉄則
 
売上に効くデータ組織~データから売上や利益を作るために何をしているか~
売上に効くデータ組織~データから売上や利益を作るために何をしているか~売上に効くデータ組織~データから売上や利益を作るために何をしているか~
売上に効くデータ組織~データから売上や利益を作るために何をしているか~
 
Shirasagi20191010
Shirasagi20191010Shirasagi20191010
Shirasagi20191010
 
[db tech showcase Tokyo 2016] B15: サイバーエージェント アドテクスタジオの次世代データ分析基盤紹介 by 株式会社サイ...
[db tech showcase Tokyo 2016] B15: サイバーエージェント アドテクスタジオの次世代データ分析基盤紹介 by 株式会社サイ...[db tech showcase Tokyo 2016] B15: サイバーエージェント アドテクスタジオの次世代データ分析基盤紹介 by 株式会社サイ...
[db tech showcase Tokyo 2016] B15: サイバーエージェント アドテクスタジオの次世代データ分析基盤紹介 by 株式会社サイ...
 
データドリブンセミナー Ginzamarkets資料 20130617
データドリブンセミナー Ginzamarkets資料 20130617データドリブンセミナー Ginzamarkets資料 20130617
データドリブンセミナー Ginzamarkets資料 20130617
 
20180718Eightニュースフィード活性化のための自然言語処理の取り組み
20180718Eightニュースフィード活性化のための自然言語処理の取り組み20180718Eightニュースフィード活性化のための自然言語処理の取り組み
20180718Eightニュースフィード活性化のための自然言語処理の取り組み
 
シラサギ紹介osc京都
シラサギ紹介osc京都シラサギ紹介osc京都
シラサギ紹介osc京都
 
Shirasagi20190222(OSC TOKYO)
Shirasagi20190222(OSC TOKYO)Shirasagi20190222(OSC TOKYO)
Shirasagi20190222(OSC TOKYO)
 
リクルートライフスタイルが考える、万人に使ってもらえる分析基盤の作り方
リクルートライフスタイルが考える、万人に使ってもらえる分析基盤の作り方リクルートライフスタイルが考える、万人に使ってもらえる分析基盤の作り方
リクルートライフスタイルが考える、万人に使ってもらえる分析基盤の作り方
 
企業のオープンソース活動を支える Open Source Program Office (OSPO)
企業のオープンソース活動を支える Open Source Program Office (OSPO)企業のオープンソース活動を支える Open Source Program Office (OSPO)
企業のオープンソース活動を支える Open Source Program Office (OSPO)
 

【第6回テックヒルズ】検索基盤開発のための結合テスト環境の自動化