BEGIN:VCALENDAR
VERSION:2.0
PRODID:-//connpass.com//Connpass//EN
CALSCALE:GREGORIAN
METHOD:PUBLISH
X-WR-CALDESC:connpass-Nextbeat Tech Bar：第一回ソフトウェアテ
 ストについて考える会
X-WR-CALNAME:connpass-Nextbeat Tech Bar：第一回ソフトウェアテ
 ストについて考える会
X-WR-TIMEZONE:UTC
BEGIN:VEVENT
SUMMARY:Nextbeat Tech Bar：第一回ソフトウェアテストについ
 て考える会
DTSTART:20240322T100000Z
DTEND:20240322T120000Z
DTSTAMP:20261023T222937Z
CATEGORIES:
CREATED:20240131T011643Z
DESCRIPTION:## 📢 2024/02/14追記\n\n日本におけるテスト駆動
 開発の第一人者として知られる@t_wadaさんこと和田卓人
 さんに登壇いただける運びとなりました。よろしくお
 願い致します。\n\n## 📢 イベント概要\n\n近年、ソフト
 ウェアのテスト、とりわけ自動実行されるテストの重
 要性は益々高まってきています。どの言語であれ単体
 テストライブラリ（フレームワーク）を使ってテスト
 を書くことはかなり一般的になってきていますし、Selen
 iumなどを使ってUIテストを自動化している現場もあるか
 と思います。テスト駆動開発のような手法を採用して
 いる現場もあるかもしれません。\n\nテストが非常に重
 要なことは多くのソフトウェアエンジニアが理解して
 いるものの\n\n  * どの程度テストを書くべきか\n  * テス
 トの粒度はどのくらいがベストか\n  * 良いテストはど
 のようなものか\n  * テストがないプロジェクトにどの
 ようにしてテストを追加すればいいか\n\nなど、テスト
 にまつわる様々なトピックについて、理想と現実の狭
 間で悩んでいる方も多いのではないかと思います。\n\n
 そこで、ソフトウェテストについての知見を皆で持ち
 寄って共有しようというのがこのイベントの趣旨にな
 ります。\n\n発表内容についてはソフトウェアテストに
 関係あることであれば特に限定しません。単体テスト
 、結合テスト、CIでのテスト、良いテストの書き方につ
 いてのベストプラクティスについてなど幅広い内容を
 歓迎します。\n\n特に生成AIが大流行の昨今、\n\n  * GitHub
  Copilotを使ったテスト生成\n  * ChatGPTを使ったテスト生
 成\n\nといったトピックも歓迎します。\n\n皆様の参加や
 発表をお待ちしています。\n\n# 参加資格\n\n特にありま
 せん。テストについて興味がある方ならどんな方でも
 歓迎です。\n\n# 発表について\n\n通常発表枠（発表15分+
 質疑応答5分）とLT枠（発表5分）があります。\n\n発表希
 望者の方は、申込み時に出るアンケートで\n\n  * 現地登
 壇\n  * リモート登壇\n\nのどちらかを選択いただけると
 助かります。\n\n当日までに各々インターネット上にス
 ライドをアップロードいただいた上でURLを共有してい
 ただけると助かります。特に現地登壇の方については
 弊社PCに資料を集約して発表いただく形になりますので
 、よろしくお願いします。\n\n提出先は、ml-dev-event{at}nex
 tbeat.net でよろしくお願いします（{at}を@に置換してく
 ださい）。\n\n### 日時\n\n  * 2024年3月22日（金）19：00～21
 ：00\n\n※～22：00まで懇親会、21：00以降の参加は不可（
 懇親会のみ参加は不可）\n\n### 開催方法\n\nハイブリッ
 ド開催になります。\n\n  * オンライン（Google Meet）\n  * 
 オフライン（ネクストビート本社 東京都渋谷区恵比寿4
 -9-10 恵比寿駅より徒歩4分）\n\n※オフライン参加の場合
 、参加者管理を行うため必ず「オフライン参加（恵比
 寿）」よりご応募をお願いします。\n\n※オンライン参
 加用のURLは前日＆当日にメッセージ送付させていただ
 きます。\n\n### スケジュール\n\n時間 | 内容 | 発表タイ
 トル  \n---|---|---  \n18：30 | 受付開始 | オフライン参加者
 のみ  \n19：00 | オープニング | by kmizu  \n19：10 | 登壇者
 発表（15分+質疑応答5分） | 自動テスト実行結果の目的
 を整理する（リモート発表） by @t_wada  \n19：30 | 登壇者
 発表（15分+質疑応答5分） | 「コンパイル時のユニット
 テスト」を導入するとユニットテストを書かなくても
 いいというのは本当なのか？（リモート発表） by @tomohi
 sa  \n19：50 | 登壇者発表（15分+質疑応答5分） | BDD（Cucumb
 er）コミュニティが無料提供しているコンテンツの紹介
 と現在起きている危機 by @nihonbuson  \n20：10 | 休憩（20分
 ） |   \n20：30 | LT1（5分） | 画面の表示ロジックへの自
 動テストで悩んだ話（リモート発表） by @yuuabsoft  \n20：
 35 | LT2（5分） | 理想のテスト像を業務のコードに適用
 できずに悩んでいる話 by @verdy_266  \n20：40 | LT3（5分） | 
 Tetcontainersが便利だった by @takapi327  \n20：45 | LT4（5分） |
  複雑なドメインを扱うプロダクトの探索フェーズでは
 いつどのようにテストをするのか by @boykush315  \n20：50 | 
 クロージング |   \n21：00 | 懇親会 | オフライン参加者の
 み  \n22：00 | 懇親会終了、撤収 |   \n  \n### 発表概要\n\n##
 ## 自動テスト実行結果の目的を整理する by @t_wada\n\n自
 動テストの実行結果を「意思決定と行動を促す情報」
 という役割から再整理し、様々な出力の種類と目的を
 「何を、どこで、いつ、だれが、だれに、何のために
 、範囲、サイズ、形式、行動」等の観点から包括的に
 まとめます。\n\n#### 「コンパイル時のユニットテスト
 」を導入するとユニットテストを書かなくてもいいと
 いうのは本当なのか？ by @tomohisa\n\nScott Wlaschin氏は著書
 である"Domain Modeling Made Functional"\n(和訳本なし)に関する
 講演で、関数型言語を用いてドメインモデルを定義す
 ると、テストを書く必要がなく、たくさんのフラグを
 チェックする必要もないと説明しています。\n\n彼はこ
 の方法を「自己文書化」と「コンパイル時のユニット
 テスト」と呼んでいます。\n\nこの話では、彼の言う「
 コンパイル時のユニットテスト」が具体的にどのよう
 なものなのか、そしてこの方法を使うことでテストが
 どれほど効率的になるのかを扱います。ただし、ドメ
 イン駆動開発の定義やC#やF#の詳細な文法については説
 明しません。\n\n#### BDD（Cucumber）コミュニティが無料提
 供しているコンテンツの紹介と現在起きている危機 by @
 nihonbuson\n\nGherkin（Given/When/Thenを用いた記法）言語をメ
 ンテナンスし、BDDをサポートするツールを開発してい
 るCucumberコミュニティは、BDDに関する様々なコンテンツ
 を無料で提供しています。これらのコンテンツは「BDD
 とは単にGherkinを使うことではない」というBDDの理解を
 広めることに役立っています。\nただし、これらのコン
 テンツはほとんど英語しか提供しておらず、まだ日本
 では浸透していないのが実情です。 そこで本発表では
 コンテンツの一部を日本語で紹介します。\nまた合わせ
 て、Cucumberコミュニティに現在起きている危機もお伝え
 します。\n\n### LT1: 画面の表示ロジックへの自動テスト
 で悩んだ話 by @yuuabsoft\n\n私が現在担当しているプロダ
 クトはプロダクトの特性上、画面（Webサイト）の表示
 ロジックの担保が重要な課題の一つです。\nそのため表
 示ロジックの自動テストを導入するべく検討を行った
 のですが、ページ内のコンテンツやロジックの分岐が
 非常に多いというプロダクトの特性も相まって、通常
 のAPIテストやユーザの操作を元にして実施するテスト
 に比べて非常にコストが大きくなりそうだという課題
 があります。\n今回は、その課題に対してどのように検
 討したのかについてお話しします。\n\n#### LT2: 理想のテ
 スト像を業務のコードに適用できずに悩んでいる話 by @
 verdy_266\n\n社会人になってWeb開発を始めた当時、「書こ
 うと思えばテストを書くことはできるけど、どういう
 テストを書くべきかがわからない」という思いを長ら
 く抱えていたように思います。そんな中、とあるプロ
 グラミング合宿に参加したことで、自分の信じるテス
 ト像が出来上がった話をします。加えて、自分の信じ
 るテスト像ができてしまったがために、普段業務で触
 っているコードにその理想を適用できずに悩んでいる
 話をしたいと思います。\n\n### LT3: Tetcontainersが便利だっ
 た by @takapi327\n\nテストを行うために複数の異なる綺麗
 な環境を用意するのは大変です。その環境をDockerを使
 用して用意することはよくあることだと思います。し
 かし、環境ごとに同じような設定を管理することは大
 変です。Tetcontainersを使用することでそれぞれ異なる環
 境を用意することが楽になり、テストを快適に実行す
 ることができるようになります。\n今回はそんなTetcontai
 nersを使用したテストで具体的にどのようなテストで役
 立ったのかを話せればと思います。\n\n似たような悩み
 を抱える人の助けになれば幸いです。\n\n### LT4: 複雑な
 ドメインを扱うプロダクトの探索フェーズではいつど
 のようにテストをするのか by @boykush315\n\n私たちのチー
 ムでは、複雑なドメインを扱うプロダクトの探索フェ
 ーズにおいて、ドメインモデルやユースケースを実装
 し、いくつかの方針を探索しては実装し直す。といっ
 たことを行ってきました。\n\n仮に方針を決定しプロジ
 ェクトを前に進めたとしても、不確実性によって手戻
 りが発生することもしばしばあります。\n\n元から捨て
 るかもしれない実装のテストをいつどのように書くべ
 きでしょうか？テストの質や量によってどの程度不確
 実性に対処できるでしょうか？現実的に直面している
 日頃の悩みについてお話しします。\n\n## 注意事項\n\n  *
  本イベントの録音・録画は禁止しております。\n  * 採
 用、営業活動を目的としたご参加はできません。\n  * 
 オフライン参加の場合、受付時に検温をさせていただ
 きます（37.5度以上の場合、体調が優れない場合は参加
 不可）\n  * 他媒体でも募集しているため、応募状況に
 よっては抽選とさせていただく場合がございます。\n  *
  イベントは止むを得ず中止させて頂く場合がございま
 す。その際は、本サイトからのメッセージよりご連絡
 させて頂きますのでご確認をお願い致します。\n\n※情
 報は随時更新します。\n\n## 🍺Nextbeat Tech Barについて\n\n
 不定期にネクストビート本社9階で開催しているBar形式
 のイベントと接続して開催されるテックイベントです
 。30分～1時間の勉強会＋懇親会の形式で、オンライン
 参加・オフライン参加どちらもOKです！\n\n今回は金曜
 日での開催となります！\n\n弊社のエンジニアも参加す
 るので、ゆるく交流しましょう✨\n\n＜過去開催実績＞\
 n\n  * Nextbeat Tech Bar：第五回関数型プログラミング（仮
 ）の会\n\n  * SvelteKit導入企業2社による本音LT会\n\n  * ク
 ロスプラットフォーム開発に移行したら開発生産性が
 約2倍になった\n\n  * 広がるSvelteの輪！\n\n他\n\n## 会場場
 所貸し・イベント共同開催等の依頼\n\nネクストビート
 では、技術やテック系コミュニティの発展を支援する
 ために、以下の取り組みを行っています。\n\n  * イベン
 ト会場の無償貸出（詳細についてはこちら）\n  * 勉強
 会の開催/共同開催\n  * 技術イベントへの登壇\n  * 技術
 コミュニティ/イベントへのスポンサード\n\n「弊社のス
 ペースを利用してイベント開催がしたい」「弊社のエ
 ンジニアと一緒に勉強会を開催したい」「弊社のエン
 ジニアに登壇してほしい」等のご相談・お問い合わせ
 に関しては、こちらのフォームよりご連絡をお願いい
 たします。\n\n【過去の実績(例)】\n\n  * 自作キーボード
 コミュニティ「キー部」へのイベント会場場所貸し①\n
 \n  * 自作キーボードコミュニティ「キー部」へのイベ
 ント会場場所貸し②\n\nhttps://nextbeat.connpass.com/event/309287/
LOCATION:オンライン (オンライン開催)
URL:https://nextbeat.connpass.com/event/309287/
END:VEVENT
END:VCALENDAR
