Recommended
PDF
#STAC2014 システムテスト自動化ハンズオン
PPTX
【システムテスト自動化カンファレンス2015】 楽天の品質改善を加速する継続的システムテストパターン #stac2015
PPTX
PDF
PDF
Automation test.ssf alpha
PDF
JavaScript Unit Test Why? What? How?
PPTX
20131201 テスト自動化カンファレンスLT「激しいUI変更との戦い」
PPTX
PDF
OSSのブラウザ自動テストツール「Selenium」を使った、開発・テストの効率化
PPTX
PDF
快適・簡単・安心なアプリE2Eテストの実行環境 #stac2017
PPTX
PDF
#STAC2014 状態遷移を活用した自動テストのテスト戦略とデプロイメントパイプライン
PDF
実践で学ぶ、効率的な自動テストスクリプトのメンテナンス
PDF
PDF
PPTX
ノンプログラマのためのSelenium de DDTはじめの一歩
PDF
「GebとSpockではじめるシステムテスト自動化」
PDF
JustTechTalk#10 React開発における自動テスト実践
PPTX
PDF
PPTX
STFとAppiumをもちいたAndroidアプリの自動テスト
PPTX
Selenium WebDriver + python で E2Eテスト自動化
PDF
SeleniumE2Eテストフレームワークを使用したテスト自動化事例 #Seleniumjp
PDF
PPTX
20130302 わんくま勉強会大阪 tfsを使ってみよう
PDF
PDF
【Embedded Technology 2010 ( #ET2010 )】 マイクロソフトブース| 開発チームをシンプルにコラボレーションする Team...
PDF
組み込み開発でのシステムテスト自動化の一つの考え方(STAC)
PDF
スマートフォンアプリの テスト自動化をはじめよう
More Related Content
PDF
#STAC2014 システムテスト自動化ハンズオン
PPTX
【システムテスト自動化カンファレンス2015】 楽天の品質改善を加速する継続的システムテストパターン #stac2015
PPTX
PDF
PDF
Automation test.ssf alpha
PDF
JavaScript Unit Test Why? What? How?
PPTX
20131201 テスト自動化カンファレンスLT「激しいUI変更との戦い」
PPTX
What's hot
PDF
OSSのブラウザ自動テストツール「Selenium」を使った、開発・テストの効率化
PPTX
PDF
快適・簡単・安心なアプリE2Eテストの実行環境 #stac2017
PPTX
PDF
#STAC2014 状態遷移を活用した自動テストのテスト戦略とデプロイメントパイプライン
PDF
実践で学ぶ、効率的な自動テストスクリプトのメンテナンス
PDF
PDF
PPTX
ノンプログラマのためのSelenium de DDTはじめの一歩
PDF
「GebとSpockではじめるシステムテスト自動化」
PDF
JustTechTalk#10 React開発における自動テスト実践
PPTX
PDF
PPTX
STFとAppiumをもちいたAndroidアプリの自動テスト
PPTX
Selenium WebDriver + python で E2Eテスト自動化
PDF
SeleniumE2Eテストフレームワークを使用したテスト自動化事例 #Seleniumjp
PDF
PPTX
20130302 わんくま勉強会大阪 tfsを使ってみよう
PDF
PDF
【Embedded Technology 2010 ( #ET2010 )】 マイクロソフトブース| 開発チームをシンプルにコラボレーションする Team...
Viewers also liked
PDF
組み込み開発でのシステムテスト自動化の一つの考え方(STAC)
PDF
スマートフォンアプリの テスト自動化をはじめよう
PPTX
キーワード駆動によるシステムテストの自動化について 2015
PDF
PPTX
PPTX
PDF
PDF
20151213 system test automation conference
PPTX
モデルベースドテスト入門 -テスト詳細設計を自動化しよう- #stac2013
PDF
キーワード駆動テストチュートリアルハンズアウト.03.06
PDF
PDF
1時間で分かるSTA (Software Test Automation) #stac2014
PDF
「自動家(オートメータ)をつくる」-システムテスト自動化カンファレンス2014 「.reviewrc」枠発表-
PDF
「自動家は見た! 〜自動化の現場の真実〜」-システムテスト自動化カンファレンス2015「.reviewrc(おいしが)」発表枠 #stac2015
PDF
STAC 2015 自動家は見た~自動化の現場の真実~ SIDE:マネージャ
Similar to STAC2015 講演3 広告システム刷新よもやま話〜テストが当たり前となるまでにやったこと #stac2015
PDF
#jjug_ccc #ccc_f1 広告システム刷新の舞台裏 - PHPからJavaに変えてみました
PDF
TDDを一年やってみました ~シロート集団がTDDをやってはまったこと~
PDF
PDF
JaSST'15 Tokyo 初心者向けチュートリアル -初心者からの脱出!-
KEY
PDF
C# から java へのプログラム移植で体験したtddの効果は?
PDF
PDF
PDF
PDF
テストって何をするもの? - テストの5W1H -
KEY
テスト初心者Androiderのためのソフトウェアテスト入門
PDF
PDF
PDF
PDF
Re-collection of embedded software qa in the last decade
PDF
PDF
テスト 【クラウドアプリケーションのためのオブジェクト指向分析設計講座 第33回】
PDF
テストファースト、自動テストを導入するという事について(@社内勉強会)
PDF
WACATE2012WinterBPPsession
PDF
Test Yourself - テストを書くと何がどう変わるか
More from Yahoo!デベロッパーネットワーク
PDF
PDF
継続的なモデルモニタリングを実現するKubernetes Operator
PDF
ヤフーでは開発迅速性と品質のバランスをどう取ってるか
PDF
オンプレML基盤on Kubernetes パネルディスカッション
PDF
PDF
オンプレML基盤on Kubernetes 〜Yahoo! JAPAN AIPF〜
PDF
Persistent-memory-native Database High-availability Feature
PDF
データの価値を最大化させるためのデザイン~データビジュアライゼーションの方法~ #devsumi 17-E-2
PDF
eコマースと実店舗の相互利益を目指したデザイン #yjtc
PDF
ヤフーを支えるセキュリティ ~サイバー攻撃を防ぐエンジニアの仕事とは~ #yjtc
PDF
Yahoo! JAPANのIaaSを支えるKubernetesクラスタ、アップデート自動化への挑戦 #yjtc
PDF
PDF
サイエンス領域におけるMLOpsの取り組み #yjtc
PDF
ヤフーのAIプラットフォーム紹介 ~AIテックカンパニーを支えるデータ基盤~ #yjtc
PDF
Yahoo! JAPAN Tech Conference 2022 Day2 Keynote #yjtc
PDF
新技術を使った次世代の商品の見せ方 ~ヤフオク!のマルチビュー機能~ #yjtc
PDF
PC版Yahoo!メールリニューアル ~サービスのUI/UX統合と改善プロセス~ #yjtc
PDF
モブデザインによる多職種チームのコミュニケーション改善 #yjtc
PDF
「新しいおうち探し」のためのAIアシスト検索 #yjtc
PDF
ユーザーの地域を考慮した検索入力補助機能の改善の試み #yjtc
STAC2015 講演3 広告システム刷新よもやま話〜テストが当たり前となるまでにやったこと #stac2015 1. 2. 3. 4. 4P本⽇日の内容
• バックグラウンド
• 取り組んだこと
• やったことその0:体制づくり
• やったことその1:プログラミング⾔言語を変える
• やったことその2:テストができるアーキテクチャに
• やったことその3:テスト向けDSL (Spock)
• やったことその4:CI/CD, 静的解析
• やったことその5:インタフェース定義⾔言語
• 振り返っての所感
5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 17Pこれにテストケースを仕掛けてみると・・・
public
class
A
{
public
void
x()
{
B
b
=
new
B();
b.y();
}
}
public
class
B
{
public
void
y()
{
C
c
=
new
C();
c.z();
}
}
public
class
C
{
public
void
z()
{
DB操作とか
}
}
TestCaseA
(A,
B,
Cの複合テスト)
Class AにテストケースつくるとB, Cも必ず
くっついて来て単独テストにならない。
TestCaseB
(BとCの複合テスト) TestCaseC
(これはまだ単独)
18. 19. 19PDI(JavaでSpringFramworkの場合)
public
class
Aimpl
implements
A
{
@Autowired
private
B
b;
public
void
x()
{
b.y();
}
}
public
class
Bimpl
implments B
{
@Autowired
private
C
c;
public
void
y()
{
c.z();
}
}
public
class
Cimpl
implements
C
{
public
void
z()
{
DB操作とか
}
}
実装クラスとインタフェースを分離離、コール先のインタフェースのみ認識識
し、実装インスタンス(Dependency)は外部から注⼊入(Injection)。
20. 20Pこれにテストケースを仕掛けてみると・・・
public
class
Aimpl
implements
A
{
@Autowired
private
B
b;
public
void
x()
{
b.y();
}
}
今まではA単独のテストができなかったが、依存するBをモック化するこ
とでテストしたい処理理だけに対して確認を⾏行行えるようになる。
class
TestCaseA {
def testA()
{
def a
=
new
Aimpl()
//モック注入
a.b =
Mock(B.class)
//テスト実行、assert
a.x()
}
}
21. 22. 23. 24. 24PSpockによるテストコード例例
class
SampleSTest extends
Specification
{
def “データ更新テスト(#testname)”()
{
given:
def target
=
new
SampleImpl()
target.x =
Mock(X.class)
when:
def result
=
x.update(request)
then:
assert
result
==
response
where:
testname |
request
|
response
“パターンA”
|
“foo1”
|
“bar1”
“パターンB”
|
“foo2”
|
“bar2”
}
}
テストケースで以下のようなブロックに区切って
コードを書ける。
• givenがテスト対象のセットアップ
• whenがテスト対象の実行
• thenがテスト結果の確認
• whereがテストデータ
Mockの生成とその挙動も全てテストコードの中
で記述できるのが良いところ。
テストデータを複数件かけばその件数分で全
体をループして実行してくれる。
Groovyの型推論や省略記法も楽で助かる。
25. 26. 27. 28. 29. 30. 31. 32. 33. 34.