Download free for 30 days
Sign in
Upload
Language (EN)
Support
Business
Mobile
Social Media
Marketing
Technology
Art & Photos
Career
Design
Education
Presentations & Public Speaking
Government & Nonprofit
Healthcare
Internet
Law
Leadership & Management
Automotive
Engineering
Software
Recruiting & HR
Retail
Sales
Services
Science
Small Business & Entrepreneurship
Food
Environment
Economy & Finance
Data & Analytics
Investor Relations
Sports
Spiritual
News & Politics
Travel
Self Improvement
Real Estate
Entertainment & Humor
Health & Medicine
Devices & Hardware
Lifestyle
Change Language
Language
English
Español
Português
Français
Deutsche
Cancel
Save
Submit search
EN
Uploaded by
Takuto Wada
38,870 views
Test Yourself - テストを書くと何がどう変わるか
ソフトウェアテストシンポジウム 2014 北海道基調講演 2014年9月5日(金)
Technology
◦
Read more
129
Save
Share
Embed
Embed presentation
Download
Downloaded 130 times
1
/ 49
2
/ 49
3
/ 49
4
/ 49
5
/ 49
6
/ 49
7
/ 49
Most read
8
/ 49
9
/ 49
10
/ 49
11
/ 49
12
/ 49
13
/ 49
14
/ 49
15
/ 49
16
/ 49
Most read
17
/ 49
18
/ 49
Most read
19
/ 49
20
/ 49
21
/ 49
22
/ 49
23
/ 49
24
/ 49
25
/ 49
26
/ 49
27
/ 49
28
/ 49
29
/ 49
30
/ 49
31
/ 49
32
/ 49
33
/ 49
34
/ 49
35
/ 49
36
/ 49
37
/ 49
38
/ 49
39
/ 49
40
/ 49
41
/ 49
42
/ 49
43
/ 49
44
/ 49
45
/ 49
46
/ 49
47
/ 49
48
/ 49
49
/ 49
More Related Content
PDF
組織にテストを書く文化を根付かせる戦略と戦術
by
Takuto Wada
PDF
シリコンバレーの「何が」凄いのか
by
Atsushi Nakada
PDF
DDD x CQRS 更新系と参照系で異なるORMを併用して上手くいった話
by
Koichiro Matsuoka
PDF
例外設計における大罪
by
Takuto Wada
PDF
DDDのモデリングとは何なのか、 そしてどうコードに落とすのか
by
Koichiro Matsuoka
PDF
オブジェクト指向プログラミングのためのモデリング入門
by
増田 亨
PDF
私にとってのテスト
by
Takuto Wada
PDF
ドメイン駆動設計 基本を理解する
by
増田 亨
組織にテストを書く文化を根付かせる戦略と戦術
by
Takuto Wada
シリコンバレーの「何が」凄いのか
by
Atsushi Nakada
DDD x CQRS 更新系と参照系で異なるORMを併用して上手くいった話
by
Koichiro Matsuoka
例外設計における大罪
by
Takuto Wada
DDDのモデリングとは何なのか、 そしてどうコードに落とすのか
by
Koichiro Matsuoka
オブジェクト指向プログラミングのためのモデリング入門
by
増田 亨
私にとってのテスト
by
Takuto Wada
ドメイン駆動設計 基本を理解する
by
増田 亨
What's hot
PPTX
世界一わかりやすいClean Architecture
by
Atsushi Nakamura
PDF
開発速度が速い #とは(LayerX社内資料)
by
mosa siru
PDF
テストとリファクタリングに関する深い方法論 #wewlc_jp
by
kyon mm
PDF
テスト文字列に「うんこ」と入れるな
by
Kentaro Matsui
PDF
SQLアンチパターン 幻の第26章「とりあえず削除フラグ」
by
Takuto Wada
PDF
世界でいちばんわかりやすいドメイン駆動設計
by
増田 亨
PDF
ドメイン駆動設計サンプルコードの徹底解説
by
増田 亨
PDF
PlaySQLAlchemy: SQLAlchemy入門
by
泰 増田
PDF
ドメインオブジェクトの設計ガイドライン
by
増田 亨
PDF
TRICK 2022 Results
by
mametter
PDF
Pythonによる黒魔術入門
by
大樹 小倉
PDF
PostgreSQLアンチパターン
by
Soudai Sone
PDF
イミュータブルデータモデル(入門編)
by
Yoshitaka Kawashima
PDF
インフラエンジニアの綺麗で優しい手順書の書き方
by
Shohei Koyama
PDF
Oss貢献超入門
by
Michihito Shigemura
PDF
40歳過ぎてもエンジニアでいるためにやっていること
by
onozaty
PDF
ドメイン駆動設計 ( DDD ) をやってみよう
by
増田 亨
PDF
リーンなコードを書こう:実践的なオブジェクト指向設計
by
増田 亨
PDF
レコメンドアルゴリズムの基本と周辺知識と実装方法
by
Takeshi Mikami
PDF
ドメインオブジェクトの見つけ方・作り方・育て方
by
増田 亨
世界一わかりやすいClean Architecture
by
Atsushi Nakamura
開発速度が速い #とは(LayerX社内資料)
by
mosa siru
テストとリファクタリングに関する深い方法論 #wewlc_jp
by
kyon mm
テスト文字列に「うんこ」と入れるな
by
Kentaro Matsui
SQLアンチパターン 幻の第26章「とりあえず削除フラグ」
by
Takuto Wada
世界でいちばんわかりやすいドメイン駆動設計
by
増田 亨
ドメイン駆動設計サンプルコードの徹底解説
by
増田 亨
PlaySQLAlchemy: SQLAlchemy入門
by
泰 増田
ドメインオブジェクトの設計ガイドライン
by
増田 亨
TRICK 2022 Results
by
mametter
Pythonによる黒魔術入門
by
大樹 小倉
PostgreSQLアンチパターン
by
Soudai Sone
イミュータブルデータモデル(入門編)
by
Yoshitaka Kawashima
インフラエンジニアの綺麗で優しい手順書の書き方
by
Shohei Koyama
Oss貢献超入門
by
Michihito Shigemura
40歳過ぎてもエンジニアでいるためにやっていること
by
onozaty
ドメイン駆動設計 ( DDD ) をやってみよう
by
増田 亨
リーンなコードを書こう:実践的なオブジェクト指向設計
by
増田 亨
レコメンドアルゴリズムの基本と周辺知識と実装方法
by
Takeshi Mikami
ドメインオブジェクトの見つけ方・作り方・育て方
by
増田 亨
Viewers also liked
PDF
テストを書こう、Unity編
by
Hiroto Imoto
PDF
ゲームジャムに使える! いろんな素材サイトとライセンスに関するご注意
by
Yasuyuki Kamata
PPTX
Ameba広告の配信制御アーキテクチャを刷新した話 ~オレシカナイトvol.3~
by
Yusuke Komahara
PPTX
「機械学習 By スタンフォード大学」勉強会 2015.09.11
by
Minoru Chikamune
PDF
ストリーム処理エンジン「Zero」の開発と運用
by
Eiichi Sato
PDF
メルカリアッテの実務で使えた、GAE/Goの開発を効率的にする方法
by
Takuya Ueda
テストを書こう、Unity編
by
Hiroto Imoto
ゲームジャムに使える! いろんな素材サイトとライセンスに関するご注意
by
Yasuyuki Kamata
Ameba広告の配信制御アーキテクチャを刷新した話 ~オレシカナイトvol.3~
by
Yusuke Komahara
「機械学習 By スタンフォード大学」勉強会 2015.09.11
by
Minoru Chikamune
ストリーム処理エンジン「Zero」の開発と運用
by
Eiichi Sato
メルカリアッテの実務で使えた、GAE/Goの開発を効率的にする方法
by
Takuya Ueda
Similar to Test Yourself - テストを書くと何がどう変わるか
PDF
TDD のこころ
by
Takuto Wada
PPTX
TDDはじめる前に
by
Yasui Tsutomu
PDF
Hey It's Not My TDD!
by
Yasui Tsutomu
PDF
C# から java へのプログラム移植で体験したtddの効果は?
by
Shinichi Hirauchi
PDF
java-ja TDD 2nd
by
Takuto Wada
PDF
Tddのすゝめ
by
将 高野
PDF
テスト駆動開発入門 - C4K Meetup#2
by
Masashi Shibata
PPT
Sue445 Style TDD #atest_hack
by
Go Sueyoshi (a.k.a sue445)
PDF
TDDを一年やってみました ~シロート集団がTDDをやってはまったこと~
by
Tomomi Kajita
PDF
CodeZineAcademy TDD実践講座PR資料
by
Yasui Tsutomu
PDF
SeasarCon 2009 White TDD
by
Takuto Wada
PDF
Emergent Design - ObLove 2009 summer
by
Takuto Wada
KEY
TDD #NagoyaTesting
by
kyon mm
PDF
TDDを研ぎ究める
by
pocketberserker
KEY
テストとの上手な付き合い方
by
Akira Suenami
PPTX
TDDをやってみた
by
Yuta Kawadai
PDF
テスト駆動開発を継続する
by
irof N
PDF
「TDDはじめて物語」 #tddbc
by
Hiroyuki Ohnaka
PDF
TDDはじめて物語Second Season(updated)
by
Hiroyuki Ohnaka
PDF
TDDのこれまで、そしてこれから
by
Hiroyuki Ohnaka
TDD のこころ
by
Takuto Wada
TDDはじめる前に
by
Yasui Tsutomu
Hey It's Not My TDD!
by
Yasui Tsutomu
C# から java へのプログラム移植で体験したtddの効果は?
by
Shinichi Hirauchi
java-ja TDD 2nd
by
Takuto Wada
Tddのすゝめ
by
将 高野
テスト駆動開発入門 - C4K Meetup#2
by
Masashi Shibata
Sue445 Style TDD #atest_hack
by
Go Sueyoshi (a.k.a sue445)
TDDを一年やってみました ~シロート集団がTDDをやってはまったこと~
by
Tomomi Kajita
CodeZineAcademy TDD実践講座PR資料
by
Yasui Tsutomu
SeasarCon 2009 White TDD
by
Takuto Wada
Emergent Design - ObLove 2009 summer
by
Takuto Wada
TDD #NagoyaTesting
by
kyon mm
TDDを研ぎ究める
by
pocketberserker
テストとの上手な付き合い方
by
Akira Suenami
TDDをやってみた
by
Yuta Kawadai
テスト駆動開発を継続する
by
irof N
「TDDはじめて物語」 #tddbc
by
Hiroyuki Ohnaka
TDDはじめて物語Second Season(updated)
by
Hiroyuki Ohnaka
TDDのこれまで、そしてこれから
by
Hiroyuki Ohnaka
More from Takuto Wada
PDF
TDD のこころ @ OSH2014
by
Takuto Wada
PDF
RESTful Web アプリの設計レビューの話
by
Takuto Wada
PDF
SQLアンチパターン - 開発者を待ち受ける25の落とし穴
by
Takuto Wada
PDF
SQLアンチパターン - 開発者を待ち受ける25の落とし穴 (拡大版)
by
Takuto Wada
PDF
ペアプログラミング ホントのところ
by
Takuto Wada
PDF
OSS活動の活発さと評価の関係について
by
Takuto Wada
PDF
power-assert in JavaScript
by
Takuto Wada
PDF
アジャイルサムライの次に読む技術書
by
Takuto Wada
PDF
OSS についてあれこれ
by
Takuto Wada
PDF
DevLOVE DDDBC
by
Takuto Wada
PDF
TDDBC お題
by
Takuto Wada
PDF
テスト用ライブラリ power-assert
by
Takuto Wada
PDF
xUTP Chapter19 (2). Testcase Class
by
Takuto Wada
PDF
Reviewing RESTful Web Apps
by
Takuto Wada
PDF
unassert - encourage reliable programming by writing assertions in production
by
Takuto Wada
PDF
power-assert, mechanism and philosophy
by
Takuto Wada
PDF
テストを書く文化を育てる戦略と戦術
by
Takuto Wada
PDF
愛せないコードを書くには人生はあまりにも短い
by
Takuto Wada
PDF
TDDBC Fukuoka Day1
by
Takuto Wada
PDF
js テスト放浪記
by
Takuto Wada
TDD のこころ @ OSH2014
by
Takuto Wada
RESTful Web アプリの設計レビューの話
by
Takuto Wada
SQLアンチパターン - 開発者を待ち受ける25の落とし穴
by
Takuto Wada
SQLアンチパターン - 開発者を待ち受ける25の落とし穴 (拡大版)
by
Takuto Wada
ペアプログラミング ホントのところ
by
Takuto Wada
OSS活動の活発さと評価の関係について
by
Takuto Wada
power-assert in JavaScript
by
Takuto Wada
アジャイルサムライの次に読む技術書
by
Takuto Wada
OSS についてあれこれ
by
Takuto Wada
DevLOVE DDDBC
by
Takuto Wada
TDDBC お題
by
Takuto Wada
テスト用ライブラリ power-assert
by
Takuto Wada
xUTP Chapter19 (2). Testcase Class
by
Takuto Wada
Reviewing RESTful Web Apps
by
Takuto Wada
unassert - encourage reliable programming by writing assertions in production
by
Takuto Wada
power-assert, mechanism and philosophy
by
Takuto Wada
テストを書く文化を育てる戦略と戦術
by
Takuto Wada
愛せないコードを書くには人生はあまりにも短い
by
Takuto Wada
TDDBC Fukuoka Day1
by
Takuto Wada
js テスト放浪記
by
Takuto Wada
Recently uploaded
PDF
PCCC25(設立25年記念PCクラスタシンポジウム):日本ヒューレット・パッカード合同会社 テーマ1「大規模AIの能力を最大限に活用するHPE Comp...
by
PC Cluster Consortium
PDF
PCCC25(設立25年記念PCクラスタシンポジウム):日本ヒューレット・パッカード合同会社 テーマ3「IT運用とデータサイエンティストを強力に支援するH...
by
PC Cluster Consortium
PDF
PCCC25(設立25年記念PCクラスタシンポジウム):コアマイクロシステムズ株式会社 テーマ 「AI HPC時代のトータルソリューションプロバイダ」
by
PC Cluster Consortium
PDF
PCCC25(設立25年記念PCクラスタシンポジウム):Pacific Teck Japan テーマ3「『TrinityX』 AI時代のクラスターマネジメ...
by
PC Cluster Consortium
PDF
PCCC25(設立25年記念PCクラスタシンポジウム):Pacific Teck Japan テーマ2「『Slinky』 SlurmとクラウドのKuber...
by
PC Cluster Consortium
PDF
論文紹介:DiffusionRet: Generative Text-Video Retrieval with Diffusion Model
by
Toru Tamaki
PDF
論文紹介:HiLoRA: Adaptive Hierarchical LoRA Routing for Training-Free Domain Gene...
by
Toru Tamaki
PDF
論文紹介:MotionMatcher: Cinematic Motion Customizationof Text-to-Video Diffusion ...
by
Toru Tamaki
PDF
PCCC25(設立25年記念PCクラスタシンポジウム):エヌビディア合同会社 テーマ1「NVIDIA 最新発表製品等のご案内」
by
PC Cluster Consortium
PDF
PCCC25(設立25年記念PCクラスタシンポジウム):富士通株式会社 テーマ1「HPC&AI: Accelerating material develo...
by
PC Cluster Consortium
PPTX
ChatGPTのコネクタ開発から学ぶ、外部サービスをつなぐMCPサーバーの仕組み
by
Ryuji Egashira
PPTX
2025年11月24日情報ネットワーク法学会大井哲也発表「API利用のシステム情報」
by
Tetsuya Oi
PDF
ニューラルプロセッサによるAI処理の高速化と、未知の可能性を切り拓く未来の人工知能
by
Data Source
PDF
AI開発の最前線を変えるニューラルネットワークプロセッサと、未来社会における応用可能性
by
Data Source
PDF
膨大なデータ時代を制する鍵、セグメンテーションAIが切り拓く解析精度と効率の革新
by
Data Source
PCCC25(設立25年記念PCクラスタシンポジウム):日本ヒューレット・パッカード合同会社 テーマ1「大規模AIの能力を最大限に活用するHPE Comp...
by
PC Cluster Consortium
PCCC25(設立25年記念PCクラスタシンポジウム):日本ヒューレット・パッカード合同会社 テーマ3「IT運用とデータサイエンティストを強力に支援するH...
by
PC Cluster Consortium
PCCC25(設立25年記念PCクラスタシンポジウム):コアマイクロシステムズ株式会社 テーマ 「AI HPC時代のトータルソリューションプロバイダ」
by
PC Cluster Consortium
PCCC25(設立25年記念PCクラスタシンポジウム):Pacific Teck Japan テーマ3「『TrinityX』 AI時代のクラスターマネジメ...
by
PC Cluster Consortium
PCCC25(設立25年記念PCクラスタシンポジウム):Pacific Teck Japan テーマ2「『Slinky』 SlurmとクラウドのKuber...
by
PC Cluster Consortium
論文紹介:DiffusionRet: Generative Text-Video Retrieval with Diffusion Model
by
Toru Tamaki
論文紹介:HiLoRA: Adaptive Hierarchical LoRA Routing for Training-Free Domain Gene...
by
Toru Tamaki
論文紹介:MotionMatcher: Cinematic Motion Customizationof Text-to-Video Diffusion ...
by
Toru Tamaki
PCCC25(設立25年記念PCクラスタシンポジウム):エヌビディア合同会社 テーマ1「NVIDIA 最新発表製品等のご案内」
by
PC Cluster Consortium
PCCC25(設立25年記念PCクラスタシンポジウム):富士通株式会社 テーマ1「HPC&AI: Accelerating material develo...
by
PC Cluster Consortium
ChatGPTのコネクタ開発から学ぶ、外部サービスをつなぐMCPサーバーの仕組み
by
Ryuji Egashira
2025年11月24日情報ネットワーク法学会大井哲也発表「API利用のシステム情報」
by
Tetsuya Oi
ニューラルプロセッサによるAI処理の高速化と、未知の可能性を切り拓く未来の人工知能
by
Data Source
AI開発の最前線を変えるニューラルネットワークプロセッサと、未来社会における応用可能性
by
Data Source
膨大なデータ時代を制する鍵、セグメンテーションAIが切り拓く解析精度と効率の革新
by
Data Source
Test Yourself - テストを書くと何がどう変わるか
1.
Test Yourself テストを書くと何がどう変わるか
和田 卓人 (a.k.a id:t-wada or @t_wada) Sep 5, 2014 @JaSST Hokkaido ’14
2.
和田 卓人 id:
t-wada @t_wada github: twada
4.
各所で猛威を振るう t_wada.png
5.
よろしく おねがい します
6.
Q. TDDは、まだ良くわから ないです
Q. 具体的な方法が分からない
7.
TDD とは何か
9.
「動作するきれいなコード」、ロン・ジェフ リーズのこの簡潔な言葉は、TDD(テスト駆 動開発)の目標である。動作するきれいなコー
ドは、あらゆる理由で価値がある。 ─ Kent Beck
10.
動作する、きれいなコードへ きれい 汚い
二つの道がある (すぐには)動かない動作する
11.
TDDのサイクル 1. 次の目標を考える
2. その目標を示すテストを書く 3. そのテストを実行して失敗させる(Red) 4. 目的のコードを書く 5. 2で書いたテストを成功させる(Green) 6. テストが通るままでリファクタリングを行 う(Refactor) 7. 1~6を繰り返す
12.
Refactoring TDDと黄金の回転 きれい
汚い Red Green (すぐには)動かない動作する
14.
TDD や Developer
Testing に ソフトウェア工学的なメリットはいろい ろあるけれど、最大の理由は工学的なも のではない。最大の理由は心理的なもの •即座にフィードバックを得るため •書いたコードに自信を持つため •これから書くコードに自信を持つため
15.
デモ
16.
http://www.planetgeek.ch/wp-content/uploads/2012/06/ATDD-cycle.png
17.
Why: 顧客は何故それを欲 しているのか
What: 何を作れば 良いだろうか How: どう作れば 良いだろうか 頻繁なリリースとデモ 受け入れテスト ユニットテスト 永和システムマネジメント家永氏の資料より
18.
https://www.facebook.com/notes/kent-beck/when-tdd-doesnt-matter/797644973601702
19.
TDDの 導入効果
20.
TDD導入効果(MS, IBM) ©
Towersquest, Inc. 2010. all rights reserved. 20 IBM Driver MS Windows MS MSN MS Visual Studio ソースコードサイズ (KLOC) テストコードサイズ (KLOC) TDDを採用していない類似プロ ジェクトでの欠陥密度を1とし たときの欠陥密度 TDD採用により増加したコード 実装時間(管理者の見積による) 41.0 6.0 26.0 155.2 28.5 4.0 23.2 60.3 0.61 0.38 0.24 0.09 15~20% 25~35% 15% 20~25% N. Nagappan, M. E. Maximilien, T. Bhat and L. Williams: Realizing quality improvement through test driven development: results and experiences of four industrial teams, Journal of Empirical Software Engineering, vol. 13, pp. 289-302 (2008)
21.
TDD導入効果(エリクソン他) • TDDを実施した場合に報告されている知見
‣ 機能テストでの不具合検出数が18%削減された ‣ コーディング(実装)の時間が16%増えた ‣ テストのカバレッジが大きくなった • 被験者を対象としたアンケート ‣ 96%の被験者がデバッグの工数を減らすと感じた ‣ 88%の被験者が要求が洗練されると感じた ‣ 92%の被験者がコードの品質を上げると感じた ‣ 50%の被験者が開発工数を減らすと感じた Boby George, a and Laurie Williams: A structured experiment of test-driven development, Journal of Information and Software Technology Vol. 46, No. 5, p. 337-342(2004) © Towersquest, Inc. 2010. all rights reserved. 21
22.
Q. 開発者自身がテストを書く ようになったら
テストエンジニアは不要だと 思いますか?
23.
TDDの T について
考える
24.
「動作するきれいなコード」、ロン・ジェフ リーズのこの簡潔な言葉は、TDD(テスト駆 動開発)の目標である。動作するきれいなコー
ドは、あらゆる理由で価値がある。 ─ Kent Beck
25.
“テストとは,エラーをみつ けるつもりでプログラムを 実行する過程である”
26.
http://www.developsense.com/blog/2009/08/testing-vs-checking/
27.
TDD は Checking
でしかない
28.
https://speakerdeck.com/everzet/bdd-in-symfony2
29.
http://lisacrispin.com/2011/11/08/using-the-agile-testing-quadrants/
30.
Q. テストスクリプトの作成コストと維持。ユ ニットテストケースの運用維持が、確実には
出来ていない Q. テストコード自体はプロダクションコード よりも基準が緩いため、難しかったり煩雑な テストコードが散見し、テストコードのメン テナンス性が悪くなっている
31.
(Checking の文脈での) 良いテストは
どんなものか
32.
“F.I.R.S.T” => クリーンテストの5つの規則
33.
Fast Independent Repeatable
Self-Validating Timely
34.
“A-TRIP” => 良質なテストの特性
35.
Automated Thorough Repeatable
Independent Professional
36.
F.I.R.S.T A-TRIP 共通するもの
37.
Fast Independent Repeatable
Self-Validating Timely Automated Thorough Repeatable Independent Professional
38.
xUnit Test Patterns
より テストのメンテナンスコスト 理想 現実
39.
Fast Independent Repeatable
Self-Validating Timely Automated Thorough Repeatable Independent Professional
40.
テストコードの リファクタリング デモ
41.
Q. テスト駆動開発について、テスト専門の人 にアドバイスを貰ったり、質問したりするこ
とはあるのでしょうか?テスト専門の立場か ら、開発へどういった貢献が出来るか模索中 です。 Q. 製品コードの作成者とは別にテストコード の作成者を用意して、テストコードの作成を 進めたいと考えています。留意すべきことが あれば教えてください。
42.
テストは品質を上げない 体重計に乗るだけでは 痩せないのと同じ
https://www.flickr.com/photos/tompagenet/2271383143
43.
“テストでは品質は上がらない ですよ。テストはあくまでも品 質をあげるきっかけ。品質をあ
げるのはプログラミングです。 これは大昔からそう。”
44.
自動テストの良いところは、 改善を我慢しなくても良く なったこと
45.
ソフトウェアの質は 自分たちで上げる 自分たちでしか上げられない
でも、開発者にはテストの 知識が不足しがち
46.
だから、いっしょにやりましょう http://www.flickr.com/photos/recompile_net/3298985098/
47.
TDDはスキルです •ひとりから始められる •テストやTDDはスキルです。つまり…
•才能ではなく、習得可能です •量は質に転化します •写経しましょう!!
48.
gihyo.jpの連載 『[動画で解説]和田卓人の“テスト駆動開発”講座』 http://gihyo.jp/dev/serial/01/tdd/
全20回すべて動画付き解説 ニコニコ動画でも見れます WEB+DB過去記事の特設サイトと動画も
49.
ご清聴ありがとうございました
Download