SlideShare ist ein Scribd-Unternehmen logo
1 von 40
Downloaden Sie, um offline zu lesen
この素晴らしい
アプリケーションに
テストコードを
大名エンジニアカレッジ
みんな大名に集まれ!忘年会2022
ミートアップ
2022-12-07
わたし
GMOペパボ株式会社
ホスティング事業部
バックエンドエンジニア
趣味:
キャンプ
@tosite / まおちゃ / 手島 尚人
わたし
5
コミュニティから学ぶエンジニアリング
以前
FGN Tech Meetup #2
みなさん最近どうですかvol.2
で発表させていただきました
コミュニティの
話をしよう
参加しているコミュニティ
7
● NaITE
● JaSST Kyushu
● FukuokaJs
● PHPカンファレンス福岡(コロナにより中止)
● Laravel.tenjin(活動休止中)
参加しているコミュニティ
8
● NaITE
● JaSST Kyushu
● FukuokaJs
● PHPカンファレンス福岡(コロナにより中止)
● Laravel.tenjin(活動休止中)
参加しているコミュニティ
9
今日はJaSST
から来ました
参加しているコミュニティ
10
JaSST'22 Kyushu
の実行委員長やりました!
当日新型コロナウイルスに罹患してリモート参加となりましたが…
参加しているコミュニティ
11
JaSSTって?
参加しているコミュニティ
12
Japan Symposium
on Software Testing
参加しているコミュニティ
13
現代社会においてソフトウェアは、まるで空気のごとく不可欠な存在となっています。
空気に不純物が混じったり、濃度に変化があれば様々な障害が発生します。
実際、ソフトウェアの問題によって個人レベルでも社会レベルでも多様な問題が日々、起こっています。
ですから、ソフトウェアを用いる上で、その用途を満たしているかどうかという確認だけではなく、問題がないことの検証も同時に行わなけれ
ばなりません。
そこには当然技術が求められ、ソフトウェアテストはまさにそのための大切かつ重要な技術の一つなのです。
技術ですから、日進月歩であるべきであり、進化した技術や知識は広く共有されるべきだと我々は考えています。
この考え方に基づき、ソフトウェア業界全体のテスト技術力の向上と普及を目指して、NPO法人ソフトウェアテスト技術振興協会(ASTER)は
ソフトウェアテストシンポジウム(JaSST : Japan Symposium on Software Testing)を全国各地で開催しています。
ソフトウェアテスト技術者交流会(TEF)の活動として2003年に東京で始まったJaSSTはいまや、北は北海道から、東北、新潟、東京、東海、
北陸、関西、四国、九州と、全国で開催しています。また、レビューを深耕する機会となるJaSST Review、さらに2020年からは場所を問わず
に参加できるJaSST Online、そして2021年からは誰でも気軽にトークできるJaSST nanoも開催しております。各のJaSSTは、有志である実
行委員たちのボランタリな活動によって企画・運営がされています。
各地域において、それぞれの特色を出していくことで、地域に根差したシンポジウムを実現しようという、実行委員全員の熱い想いで、
JaSSTの準備を日々行っています。
シンポジウム当日に、ソフトウェアテスト技術に関心が高い多くの参加者に集まり交流を深められることで、JaSSTを通じたソフトウェアテスト
技術振興の輪が日本全国で確実に広がっていることは、実行委員全員のやりがいであり、活動の大きなモチベーションとなっています。
JaSSTは、これからもソフトウェアテスト分野の最新の研究発表、実践事例にとどまらず、ツールの適用事例や活用 ノウハウ、ソフトウェア
参加しているコミュニティ
14
はい
参加しているコミュニティ
15
テストにまつわる事例発表や
講演などを行うシンポジウム
テストに興味のある方々が
集まるイベントとなっております
テストの
話をしよう
テスト書いてない
奴いる?
いねえよなぁ!!?
書いてない人
20
著者: @mty_mno 「テスターちゃん番外編『ヤツが来る!!』の巻&メイキングオブジョジョ風の絵
」
が
重要性は理解していても
なかなか書けないことってありますよね
唐突にアンケート
唐突にアンケート
23
テストコード書いたこと
あるよって人󰢧
唐突にアンケート
24
テストの種類(単体テスト・結合テストなど)
について説明できるよって人󰢧
唐突にアンケート
25
境界値を意識しながら
テストできてるよって人󰢧
唐突にアンケート
26
例外処理のテストの
観点を持ってるよって人󰢧
唐突にアンケート
27
スタブ/モックを
使いこなせてるよって人󰢧
唐突にアンケート
28
責務分割を意識しつつ
テスタビリティの高い
アプリケーションコードが
書けるよって人󰢧
唐突にアンケート
29
テストコードのない
アプリケーションコードに対して
リファクタリングしつつテストコードを
追加できるよって人󰢧
ご回答
ありがとう
ございました
唐突にまとめ
まとめ
32
エンジニアになる前から
テストコミュニティと関わっていたため
テストの重要性については理解していました
まとめ
33
が、どうやってテストを
書けばいいかわからん!
と思うことが多かったです
まとめ
34
ですのでぇ〜・・・
まとめ
35
みなさまの
ためにぃ〜・・・
まとめ
36
こんなリンクを
用意しました
まとめ
38
もし今日の話で一つでも
気になる点があれば
ご一読いただければ幸いです
まとめ
39
実例を交えて
アプリケーションコードや
テストコードも掲載しているので
少しでもお役に立てればと思います
ご清聴ありがとう
ございました

Weitere ähnliche Inhalte

Ähnlich wie 2022-12-07 この素晴らしいアプリケーションにテストコードを

OSC Nagoya NETMF 160528
OSC Nagoya NETMF 160528OSC Nagoya NETMF 160528
OSC Nagoya NETMF 160528Atomu Hidaka
 
Kaggle の Titanic チュートリアルに挑戦した話
Kaggle の Titanic チュートリアルに挑戦した話Kaggle の Titanic チュートリアルに挑戦した話
Kaggle の Titanic チュートリアルに挑戦した話y-uti
 
スタートアップ企業が実践するクラウドネイティブアプリケーションの開発手法
スタートアップ企業が実践するクラウドネイティブアプリケーションの開発手法スタートアップ企業が実践するクラウドネイティブアプリケーションの開発手法
スタートアップ企業が実践するクラウドネイティブアプリケーションの開発手法Yuta Matsumura
 
IoTアプリ/ロボット開発をリアルタイムOSでレベルアップしませんか? ~高品質な組込み向けオープンソースを開発するTOPPERSプロジェクトのご紹介~
IoTアプリ/ロボット開発をリアルタイムOSでレベルアップしませんか? ~高品質な組込み向けオープンソースを開発するTOPPERSプロジェクトのご紹介~IoTアプリ/ロボット開発をリアルタイムOSでレベルアップしませんか? ~高品質な組込み向けオープンソースを開発するTOPPERSプロジェクトのご紹介~
IoTアプリ/ロボット開発をリアルタイムOSでレベルアップしませんか? ~高品質な組込み向けオープンソースを開発するTOPPERSプロジェクトのご紹介~Hideki Takase
 
IoTで5days学生インターン
IoTで5days学生インターンIoTで5days学生インターン
IoTで5days学生インターンKazuya Fukumoto
 
長寿なゲーム事業におけるアプリビルドの効率化
長寿なゲーム事業におけるアプリビルドの効率化長寿なゲーム事業におけるアプリビルドの効率化
長寿なゲーム事業におけるアプリビルドの効率化gree_tech
 
2画面折り畳みデバイスのアプリ開発について
2画面折り畳みデバイスのアプリ開発について2画面折り畳みデバイスのアプリ開発について
2画面折り畳みデバイスのアプリ開発についてShinya Nakajima
 
楽天の中のわたしと勉強会
楽天の中のわたしと勉強会楽天の中のわたしと勉強会
楽天の中のわたしと勉強会Rakuten Group, Inc.
 
Goにおけるバージョン管理の必要性 − vgoについて −
Goにおけるバージョン管理の必要性 − vgoについて −Goにおけるバージョン管理の必要性 − vgoについて −
Goにおけるバージョン管理の必要性 − vgoについて −Takuya Ueda
 
kintoneフロントエンド開発 モダン化への道
kintoneフロントエンド開発 モダン化への道kintoneフロントエンド開発 モダン化への道
kintoneフロントエンド開発 モダン化への道Yusuke Amano
 
1ヶ月で作り切る!スタートアップのための Rails 爆速開発術 (20170306)
1ヶ月で作り切る!スタートアップのための Rails 爆速開発術 (20170306)1ヶ月で作り切る!スタートアップのための Rails 爆速開発術 (20170306)
1ヶ月で作り切る!スタートアップのための Rails 爆速開発術 (20170306)Masataka Sato
 
enPiT BizApp分野 産業技術大学院大学の取り組み
enPiT BizApp分野 産業技術大学院大学の取り組みenPiT BizApp分野 産業技術大学院大学の取り組み
enPiT BizApp分野 産業技術大学院大学の取り組みMiho Nagase
 
Draw Normal Distribution on Powerpoint
Draw Normal Distribution on PowerpointDraw Normal Distribution on Powerpoint
Draw Normal Distribution on Powerpointtomoaki0705
 
Fortranが拓く世界、VSCodeが架ける橋
Fortranが拓く世界、VSCodeが架ける橋Fortranが拓く世界、VSCodeが架ける橋
Fortranが拓く世界、VSCodeが架ける橋智啓 出川
 
20180227_最先端のディープラーニング 研究開発を支えるGPU計算機基盤 「MN-1」のご紹介
20180227_最先端のディープラーニング 研究開発を支えるGPU計算機基盤 「MN-1」のご紹介20180227_最先端のディープラーニング 研究開発を支えるGPU計算機基盤 「MN-1」のご紹介
20180227_最先端のディープラーニング 研究開発を支えるGPU計算機基盤 「MN-1」のご紹介Preferred Networks
 
A07  角田研究室7 板垣百華
A07  角田研究室7 板垣百華A07  角田研究室7 板垣百華
A07  角田研究室7 板垣百華aomorisix
 
FOSS4G KOREA 2012参加報告
FOSS4G KOREA 2012参加報告FOSS4G KOREA 2012参加報告
FOSS4G KOREA 2012参加報告Kosuke Asahi
 
Django で始める PyCharm 入門
Django で始める PyCharm 入門Django で始める PyCharm 入門
Django で始める PyCharm 入門kashew_nuts
 

Ähnlich wie 2022-12-07 この素晴らしいアプリケーションにテストコードを (20)

OSC Nagoya NETMF 160528
OSC Nagoya NETMF 160528OSC Nagoya NETMF 160528
OSC Nagoya NETMF 160528
 
Kaggle の Titanic チュートリアルに挑戦した話
Kaggle の Titanic チュートリアルに挑戦した話Kaggle の Titanic チュートリアルに挑戦した話
Kaggle の Titanic チュートリアルに挑戦した話
 
スタートアップ企業が実践するクラウドネイティブアプリケーションの開発手法
スタートアップ企業が実践するクラウドネイティブアプリケーションの開発手法スタートアップ企業が実践するクラウドネイティブアプリケーションの開発手法
スタートアップ企業が実践するクラウドネイティブアプリケーションの開発手法
 
IoTアプリ/ロボット開発をリアルタイムOSでレベルアップしませんか? ~高品質な組込み向けオープンソースを開発するTOPPERSプロジェクトのご紹介~
IoTアプリ/ロボット開発をリアルタイムOSでレベルアップしませんか? ~高品質な組込み向けオープンソースを開発するTOPPERSプロジェクトのご紹介~IoTアプリ/ロボット開発をリアルタイムOSでレベルアップしませんか? ~高品質な組込み向けオープンソースを開発するTOPPERSプロジェクトのご紹介~
IoTアプリ/ロボット開発をリアルタイムOSでレベルアップしませんか? ~高品質な組込み向けオープンソースを開発するTOPPERSプロジェクトのご紹介~
 
IoTで5days学生インターン
IoTで5days学生インターンIoTで5days学生インターン
IoTで5days学生インターン
 
長寿なゲーム事業におけるアプリビルドの効率化
長寿なゲーム事業におけるアプリビルドの効率化長寿なゲーム事業におけるアプリビルドの効率化
長寿なゲーム事業におけるアプリビルドの効率化
 
2画面折り畳みデバイスのアプリ開発について
2画面折り畳みデバイスのアプリ開発について2画面折り畳みデバイスのアプリ開発について
2画面折り畳みデバイスのアプリ開発について
 
楽天の中のわたしと勉強会
楽天の中のわたしと勉強会楽天の中のわたしと勉強会
楽天の中のわたしと勉強会
 
初心者向けSpigot開発
初心者向けSpigot開発初心者向けSpigot開発
初心者向けSpigot開発
 
Goにおけるバージョン管理の必要性 − vgoについて −
Goにおけるバージョン管理の必要性 − vgoについて −Goにおけるバージョン管理の必要性 − vgoについて −
Goにおけるバージョン管理の必要性 − vgoについて −
 
kintoneフロントエンド開発 モダン化への道
kintoneフロントエンド開発 モダン化への道kintoneフロントエンド開発 モダン化への道
kintoneフロントエンド開発 モダン化への道
 
1ヶ月で作り切る!スタートアップのための Rails 爆速開発術 (20170306)
1ヶ月で作り切る!スタートアップのための Rails 爆速開発術 (20170306)1ヶ月で作り切る!スタートアップのための Rails 爆速開発術 (20170306)
1ヶ月で作り切る!スタートアップのための Rails 爆速開発術 (20170306)
 
enPiT BizApp分野 産業技術大学院大学の取り組み
enPiT BizApp分野 産業技術大学院大学の取り組みenPiT BizApp分野 産業技術大学院大学の取り組み
enPiT BizApp分野 産業技術大学院大学の取り組み
 
Draw Normal Distribution on Powerpoint
Draw Normal Distribution on PowerpointDraw Normal Distribution on Powerpoint
Draw Normal Distribution on Powerpoint
 
IPv6勉強会のご紹介
IPv6勉強会のご紹介IPv6勉強会のご紹介
IPv6勉強会のご紹介
 
Fortranが拓く世界、VSCodeが架ける橋
Fortranが拓く世界、VSCodeが架ける橋Fortranが拓く世界、VSCodeが架ける橋
Fortranが拓く世界、VSCodeが架ける橋
 
20180227_最先端のディープラーニング 研究開発を支えるGPU計算機基盤 「MN-1」のご紹介
20180227_最先端のディープラーニング 研究開発を支えるGPU計算機基盤 「MN-1」のご紹介20180227_最先端のディープラーニング 研究開発を支えるGPU計算機基盤 「MN-1」のご紹介
20180227_最先端のディープラーニング 研究開発を支えるGPU計算機基盤 「MN-1」のご紹介
 
A07  角田研究室7 板垣百華
A07  角田研究室7 板垣百華A07  角田研究室7 板垣百華
A07  角田研究室7 板垣百華
 
FOSS4G KOREA 2012参加報告
FOSS4G KOREA 2012参加報告FOSS4G KOREA 2012参加報告
FOSS4G KOREA 2012参加報告
 
Django で始める PyCharm 入門
Django で始める PyCharm 入門Django で始める PyCharm 入門
Django で始める PyCharm 入門
 

Mehr von naoto teshima

2022-03-25 コミュニティから学ぶエンジニアリング
2022-03-25 コミュニティから学ぶエンジニアリング2022-03-25 コミュニティから学ぶエンジニアリング
2022-03-25 コミュニティから学ぶエンジニアリングnaoto teshima
 
2021-12-16 テストコードのないレガシーアプリケーションとの向き合い方
2021-12-16 テストコードのないレガシーアプリケーションとの向き合い方2021-12-16 テストコードのないレガシーアプリケーションとの向き合い方
2021-12-16 テストコードのないレガシーアプリケーションとの向き合い方naoto teshima
 
2019-07-27 はじめよう、ニコカレ!
2019-07-27 はじめよう、ニコカレ!2019-07-27 はじめよう、ニコカレ!
2019-07-27 はじめよう、ニコカレ!naoto teshima
 
2019-03-23 プルリクとの上手な付き合い方
2019-03-23 プルリクとの上手な付き合い方2019-03-23 プルリクとの上手な付き合い方
2019-03-23 プルリクとの上手な付き合い方naoto teshima
 
2018-12-12 ティファニーで転職を〜夏の日の2018〜
2018-12-12 ティファニーで転職を〜夏の日の2018〜2018-12-12 ティファニーで転職を〜夏の日の2018〜
2018-12-12 ティファニーで転職を〜夏の日の2018〜naoto teshima
 
ニコカレという名のアジャイルプラクティス
ニコカレという名のアジャイルプラクティスニコカレという名のアジャイルプラクティス
ニコカレという名のアジャイルプラクティスnaoto teshima
 
コミュニケーションから始まるアジャイル - Agile Japan 2018 サテライト長崎
コミュニケーションから始まるアジャイル - Agile Japan 2018 サテライト長崎コミュニケーションから始まるアジャイル - Agile Japan 2018 サテライト長崎
コミュニケーションから始まるアジャイル - Agile Japan 2018 サテライト長崎naoto teshima
 
アジャイルジャパン2018 参加レポート
アジャイルジャパン2018 参加レポートアジャイルジャパン2018 参加レポート
アジャイルジャパン2018 参加レポートnaoto teshima
 
社内SEはVBAを投げ捨ててPHPの夢を見るか?-おかわり
社内SEはVBAを投げ捨ててPHPの夢を見るか?-おかわり社内SEはVBAを投げ捨ててPHPの夢を見るか?-おかわり
社内SEはVBAを投げ捨ててPHPの夢を見るか?-おかわりnaoto teshima
 
社内SEはVBAを投げ捨ててPHPの夢を見るか?
社内SEはVBAを投げ捨ててPHPの夢を見るか?社内SEはVBAを投げ捨ててPHPの夢を見るか?
社内SEはVBAを投げ捨ててPHPの夢を見るか?naoto teshima
 
いっぽんのサービスの向こうに_公開用
いっぽんのサービスの向こうに_公開用いっぽんのサービスの向こうに_公開用
いっぽんのサービスの向こうに_公開用naoto teshima
 
現場からは以上です。
現場からは以上です。現場からは以上です。
現場からは以上です。naoto teshima
 
Relation with Nagasaki And Agile
Relation with Nagasaki And AgileRelation with Nagasaki And Agile
Relation with Nagasaki And Agilenaoto teshima
 

Mehr von naoto teshima (13)

2022-03-25 コミュニティから学ぶエンジニアリング
2022-03-25 コミュニティから学ぶエンジニアリング2022-03-25 コミュニティから学ぶエンジニアリング
2022-03-25 コミュニティから学ぶエンジニアリング
 
2021-12-16 テストコードのないレガシーアプリケーションとの向き合い方
2021-12-16 テストコードのないレガシーアプリケーションとの向き合い方2021-12-16 テストコードのないレガシーアプリケーションとの向き合い方
2021-12-16 テストコードのないレガシーアプリケーションとの向き合い方
 
2019-07-27 はじめよう、ニコカレ!
2019-07-27 はじめよう、ニコカレ!2019-07-27 はじめよう、ニコカレ!
2019-07-27 はじめよう、ニコカレ!
 
2019-03-23 プルリクとの上手な付き合い方
2019-03-23 プルリクとの上手な付き合い方2019-03-23 プルリクとの上手な付き合い方
2019-03-23 プルリクとの上手な付き合い方
 
2018-12-12 ティファニーで転職を〜夏の日の2018〜
2018-12-12 ティファニーで転職を〜夏の日の2018〜2018-12-12 ティファニーで転職を〜夏の日の2018〜
2018-12-12 ティファニーで転職を〜夏の日の2018〜
 
ニコカレという名のアジャイルプラクティス
ニコカレという名のアジャイルプラクティスニコカレという名のアジャイルプラクティス
ニコカレという名のアジャイルプラクティス
 
コミュニケーションから始まるアジャイル - Agile Japan 2018 サテライト長崎
コミュニケーションから始まるアジャイル - Agile Japan 2018 サテライト長崎コミュニケーションから始まるアジャイル - Agile Japan 2018 サテライト長崎
コミュニケーションから始まるアジャイル - Agile Japan 2018 サテライト長崎
 
アジャイルジャパン2018 参加レポート
アジャイルジャパン2018 参加レポートアジャイルジャパン2018 参加レポート
アジャイルジャパン2018 参加レポート
 
社内SEはVBAを投げ捨ててPHPの夢を見るか?-おかわり
社内SEはVBAを投げ捨ててPHPの夢を見るか?-おかわり社内SEはVBAを投げ捨ててPHPの夢を見るか?-おかわり
社内SEはVBAを投げ捨ててPHPの夢を見るか?-おかわり
 
社内SEはVBAを投げ捨ててPHPの夢を見るか?
社内SEはVBAを投げ捨ててPHPの夢を見るか?社内SEはVBAを投げ捨ててPHPの夢を見るか?
社内SEはVBAを投げ捨ててPHPの夢を見るか?
 
いっぽんのサービスの向こうに_公開用
いっぽんのサービスの向こうに_公開用いっぽんのサービスの向こうに_公開用
いっぽんのサービスの向こうに_公開用
 
現場からは以上です。
現場からは以上です。現場からは以上です。
現場からは以上です。
 
Relation with Nagasaki And Agile
Relation with Nagasaki And AgileRelation with Nagasaki And Agile
Relation with Nagasaki And Agile
 

2022-12-07 この素晴らしいアプリケーションにテストコードを