テストしやすいコードとは?tenntenn氏、渋川氏、zoncoen氏に聞くGoテスト設計最前線

アーカイブ公開中

テストしやすいコードとは?tenntenn氏、渋川氏、zoncoen氏に聞くGoテスト設計最前線

開催日時:

2025年1月30日(木)19:00~20:00

アーカイブ動画をご覧いただくには会員登録が必要になります

メールアドレスで登録する

登壇者

  • tenntenn氏

    スピーカー

    newmo株式会社

    ソフトウェアエンジニア

    tenntenn氏

  • 渋川 よしき氏

    スピーカー

    フューチャーアーキテクト株式会社

    シニアアーキテクト

    渋川 よしき氏

  • 森 健太氏

    スピーカー

    ソフトウェアエンジニア

    森 健太氏

  • 株式会社overflow 取締役CTO 大谷 旅人

    モデレーター

    株式会社overflow

    取締役CTO

    株式会社overflow 取締役CTO 大谷 旅人

概要

ソフトウェア開発において、テストは品質を支える重要な要素です。しかし、「どのようにテストを書くべきか」「そもそも何をテストすべきなのか」といった疑問に直面する場面も少なくありません。

特に、並行処理や複雑なデータ構造を扱うコード、E2Eテストのようなシナリオテストでは、その手法に迷うケースが多いのではないでしょうか。

一方で、テストが書きにくい原因の多くは、実はコード設計そのものに起因していることも見過ごされがちです。

本イベントでは、「テストしやすいコードとは?」というテーマを中心に、コード設計から具体的なテスト手法までを解き明かします。第一線で活躍する@tenntenn氏、@shibu_jp氏、@zoncoen氏をお招きし、Goを用いた実例や現場の課題感に至るまで、実践的な知見をわかりやすく共有いただく機会となります。

ぜひ奮ってご参加ください。

関連リンク

アーカイブ動画をご覧いただくには会員登録が必要になります

メールアドレスで登録する

関連イベント

  • AI駆動開発、そのやり方で合ってる?PMとエンジニアで語る AI駆動開発に求められる品質とは

    開催前

    AI駆動開発、そのやり方で合ってる?PMとエンジニアで語る AI駆動開発に求められる品質とは

    昨今、AIコーディングエージェント(例:CursorやClineなど)の進化と普及により、ソフトウェア開発はかつてないほど、加速しています。 しかし同時に、PMから渡された仕様をエンジニアがそのままAIエージェントに読み込ませ、生成されたコードを使っただけでは、リリースに耐える品質を担保するのは難しいのが現実ではないでしょうか。 今回のイベントでは、AI駆動開発と実際に向き合ってきたPMのmiyattiさん、エンジニアのkagayaさんをお招きし、現場で直面しているAI駆動開発の限界や求められる品質基準について、それぞれの立場からお話しいただきます。 PMとエンジニア、両者の視点からAI駆動開発の“今”と“これから”を改めて考え直す貴重な機会です。AIを開発に取り入れている方、これから取り入れたいと考えている方、そして、PMとエンジニアの連携に課題意識を持っている方に、ぜひご参加いただきたい内容です。

  • Cline指示通りに動かない? AI小説エージェントで学ぶ、指示書の書き方と自動アップデートの仕組み

    開催前

    Cline指示通りに動かない? AI小説エージェントで学ぶ、指示書の書き方と自動アップデートの仕組み

    ClineやCursorなどの生成AIツールが急速に広がる中、「うまく動かない」「どこまで読み込ませるべきか分からない」そう感じることはありませんか? 本イベントでは、小説執筆という膨大な情報を扱う創作プロセスを題材に、下記のような、生成AIを意図通りに動かすための設計ノウハウを学べます。 - どういった情報をAIに読み込ませるべきかの切り分け - セッションをまたぐ長大なコンテキストを保持するための設計(Memory Bankの活用) - コードや文章を生成後に行うプロンプトの更新方法、およびその自動化 >※メモリバンクのURL: [https://docs.cline.bot/prompting/cline-memory-bank](https://docs.cline.bot/prompting/cline-memory-bank) Clineを中心に据えながらも、CursorやObsidianとの比較や、「そもそもAIに任せるべき部分・任せるべきでない部分はどこか?」という、今後の実務においても避けては通れない問いを扱う予定です。 Clineを導入しているものの、活用に課題を感じている方や、プロンプト設計に体系的な知見を持ちたい方にとって、有意義な学びの機会となる内容です。ぜひ、ご参加ください。

  • ISUCON公開パフォーマンスチューニング!fujiwara氏&そーだい氏ログ取得〜N+1まで全部見せ

    アーカイブ公開中

    ISUCON公開パフォーマンスチューニング!fujiwara氏&そーだい氏ログ取得〜N+1まで全部見せ

    実践的なチューニング力が試されるコンテスト「ISUCON(※)」を題材に、リアルな改善プロセスを目の前で体感できる特別イベントを開催します。 ISUCONはログや負荷状況の確認、クエリの見直し、インデックスの追加、N+1問題の解消など、地道な改善の積み重ねが鍵となる、極めて実践的な内容のコンテストです。 今回は、ISUCONで4度の優勝経験を持つfujiwara氏とそーだい氏がタッグを組み、最新のISUCON14の問題をベースに、パフォーマンスチューニングの工程をリアルタイムでデモンストレーションしていただきます。 👉ISUCON14出題内容はこちら(https://isucon.net/archives/58818382.html) ISUCONはもちろんのこと、実務にも活かせる内容となっています。Webサービスのパフォーマンス改善に関わるすべてのエンジニアの方にご参加いただき、トッププレイヤーたちの思考プロセスと実践的なテクニックを盗み学んでください。 ※ISUCON(イスコン)とは、「Iikanjini Speed Up Contest(いい感じにスピードアップコンテスト)」の略称で、与えられたWebサービスを決められたルールの中でどこまで高速化できるかを競う、Webアプリケーションのパフォーマンスチューニングコンテストです。

    開催日:

    2025年5月27日(火)19:00~20:30

  • AI時代の企業が求める開発速度って? VPoEばんくし氏に聞く今エンジニアに必要なAI活用の基準とは

    アーカイブ公開中

    AI時代の企業が求める開発速度って? VPoEばんくし氏に聞く今エンジニアに必要なAI活用の基準とは

    昨今、AIエージェントの進化が凄まじく、個人レベルではAIツールの活用が当たり前となりつつあります。GitHub CopilotやCursor、Cline、DevinなどのAIコーディングツールが普及し、個人のエンジニアが日常的に利用する時代が到来しています。しかし、これらのツールを「試す」ことから一歩進めて、チームや組織全体に適用し、開発プロセスを根本から変革しようとする取り組みは、まだ導入段階にあるのが実情ではないでしょうか。 そんな中、M3(エムスリー)では組織変革を行っており、AI・機械学習専任チームと既存チームを融合させたり、ゼネラルマネジャーの半数以上がAI・機械学習チームの出身者だったりと、組織全体でAIを活用する方向へと変革を遂げています。 そこで、M3でVPoEに就任したばんくし王さんをお招きし、開発組織という観点でAIをどう活用していくべきか、組織をどう見直すべきなのかなど、実例を交えて、これからの組織について考える会を開催するに至りました。 エンジニアの方はもちろん、EMやデザイナーなど開発組織に関わるすべての方にご覧いただきたいイベントです。ぜひご参加ください。

    開催日:

    2025年5月13日(火)19:00~20:00

  • LayerX/kubellの実例から学ぶ プロダクトが大きくなっても壊れない 認証設計とは

    アーカイブ公開中

    LayerX/kubellの実例から学ぶ プロダクトが大きくなっても壊れない 認証設計とは

    サービスの急成長に伴い、ID管理の複雑さは増していきます。 昨今のスタートアップにおいては、企業が成長するにつれ、単一プロダクトから複数プロダクトへの展開が求められるケースも増えています。ただ、そうした際、複数プロダクト間をシームレスに連携させる共通ID基盤の構築は避けては通れません。 初期段階でID管理設計が不十分だと、後々認証基盤を刷新する際に技術的負債となり、膨大な工数を消費する可能性があります。 そこで本イベントでは、バクラクシリーズの複数プロダクトを展開するLayerXの認証基盤チームのconvto氏と、数年前に「Chatwork」から複数プロダクト展開を始めたkubellの認証基盤チームの田中氏をお招きし、実際のマルチプロダクト移行における認証基盤の再設計、直面した技術的課題、マルチプロダクト化する前にやっておけばよかったこと、という視点で具体的な知見を共有いただきます。 このイベントは、現在単一プロダクトを運用中の方、複数プロダクト化を検討している方、すでに移行を終えた方など、幅広い方に聞いていただける内容となっています。 業界の第一線で活躍するお二人から、ドキュメントには載っていない実践的な経験談を聞ける貴重な機会です。ぜひ今後のID管理設計の参考になりましたら幸いです。

    開催日:

    2025年4月23日(水)19:00~20:00

おすすめのお役立ち情報

新着求人

もっと見る
  • マーケ×開発◎世の中に届くプロダクトを作りたいエンジニア募集!

    フルスタックエンジニア

    マーケ×開発◎世の中に届くプロダクトを作りたいエンジニア募集!

    給与・報酬

    年収 400万円 ~ 603万円

    稼働時間

    11:00 ~ 20:00

    雇用形態

    正社員

    出社頻度

    週5日出社

    技術スタック

    マーケ×開発◎世の中に届くプロダクトを作りたいエンジニア募集!

    株式会社ナハト

    詳細を見る

    こちらのポジションでは、"新規事業部でのプロダクトの開発"に携わっていただきます。 ▪️業務内容 - 新規事業の⾃社 WEB アプリ開発 ▪️業務詳細 - WEB アプリの技能開発 - 開発環境などの運用環境効率化 - プロジェクト進行 - 事業の要件定義 新規事業部で現在開発中のプロジェクト例としては下記になります。 - 転職者と人材エージェントのマッチングプラットフォーム - 結婚相談所 - 中古買取 - 韓国美容情報メディア etc... ※メイン業務はWEBアプリ開発ですが、 システム開発課で行っている社内向けシステムの導⼊、 サーバー内データの管理などを行っていただく場合もございます。 ▪️開発言語 - Ruby - Python - TypeScript

  • 【副業転職】医療DXを支える自社開発|リハビリ診療支援システムのエンジニア募集!

    フロントエンドエンジニア

    【副業転職】医療DXを支える自社開発|リハビリ診療支援システムのエンジニア募集!

    給与・報酬

    時給 2,800円 ~ 6,500円

    稼働時間

    80時間 ~ 160時間(週20 ~ 40時間)

    雇用形態

    副業転職(業務委託から正社員)

    出社頻度

    週1日出社

    技術スタック

    【副業転職】医療DXを支える自社開発|リハビリ診療支援システムのエンジニア募集!

    INTEP

    詳細を見る

    すでに実装されているWebアプリがあり、追加機能、バグFix、UI/UX改善を行って頂きます。 事業開発チームで作成されたワイヤーフレームをレビューし、開発側目線でのフィードバックを行い、開発方針決定プロセスに参加していただきます。 決定した開発アイテムを外部委託開発会社に出す部分と自社で開発する部分で整理し、ご自身でも開発を行っていただきながら、開発プロジェクトをマネジメントして頂きます。 こちらはゼロベースからの開発になるため、仕様づくりからお手伝いいただきたい案件になります。

  • 【正社員】医療DXを支える自社開発|リハビリ診療支援システムのエンジニア募集!

    フロントエンドエンジニア

    【正社員】医療DXを支える自社開発|リハビリ診療支援システムのエンジニア募集!

    給与・報酬

    年収 600万円 ~ 800万円

    稼働時間

    裁量労働制

    雇用形態

    正社員

    出社頻度

    週1日出社

    技術スタック

    【正社員】医療DXを支える自社開発|リハビリ診療支援システムのエンジニア募集!

    INTEP

    詳細を見る

    すでに実装されているWebアプリがあり、追加機能、バグFix、UI/UX改善を行って頂きます。 事業開発チームで作成されたワイヤーフレームをレビューし、開発側目線でのフィードバックを行い、開発方針決定プロセスに参加していただきます。 決定した開発アイテムを外部委託開発会社に出す部分と自社で開発する部分で整理し、ご自身でも開発を行っていただきながら、開発プロジェクトをマネジメントして頂きます。 こちらはゼロベースからの開発になるため、仕様づくりからお手伝いいただきたい案件になります。

  • 【ITコンサルタント】顧客の事業変革を支援/リモート・フレックス

    プロジェクトマネージャー

    【ITコンサルタント】顧客の事業変革を支援/リモート・フレックス

    給与・報酬

    時給 3,000円 ~ 5,500円

    稼働時間

    40時間 ~ 160時間(週10 ~ 40時間)

    雇用形態

    副業転職(業務委託から正社員)

    出社頻度

    フルリモート

    技術スタック

    【ITコンサルタント】顧客の事業変革を支援/リモート・フレックス

    株式会社フライク

    詳細を見る

    私たちフライクは企業の事業成長を支えるパートナーとして、目先の課題を解決するためだけのシステム導入ではなく、「組織変革を促すためのアプローチ」を行います。 その中で、 ITコンサルタントは現状の課題の洗い出しと分析を行い、根本的な課題を見つけ、未来の業務フローを組み立てを行なっていきます。 ご応募いただく方のご経験/スキルによってどのような業務をお任せするかは変動しますが、お任せしたい業務内容を記載いたします。 ・課題の特定、仮説の設定、進捗管理、クライアント側の関係者を動かすアクション ・目的とするアウトプットや成果物の作成 ・メンバーに指示を与えながら現状分析や資料整理 ・プロジェクトマネージャーが判断を行うための材料提供 ・コンサルタントやアシスタントが作成するアウトプットや成果物のクオリティコントロール ・大口のクライアント受注等、コンサルティング案件の獲得活動 etc. ①世の中にはほぼ見かけない、希少価値/ニーズが非常に高いポジション 本ポジションは、IT業界の各業態の「できない」を「できる」にするために、必然的に発生した職務です。 ▪️理由①:IT業界における「各業態」は、本業務を重要視していないから ▪️理由②:「各業界」の支援企業は本業務は存在し、業務設計の幅が特定の領域にとどまるから ②顧客の「ビジネスモデル / 業務 / 課題 / 理想」など、「すべて」を理解するポジション 一般的なIT企業と比較しても圧倒的に幅広く顧客のことを知る/理解する必要があります。 ③あらゆる「業界 / 規模 / 職種」の業務を、「広く / 深く / 細かく」理解できる環境 フライクの顧客は業界・規模はさまざま。大手企業のクライアントも多く存在しています。 (クライアント例) ・某大手金融サービス企業 ・大手インターネットグループ企業 ・大手ホテル経営企業 etc.  また、システムで改善をしたい範囲内”のみ”を理解する、だけではシステム導入が成功するわけではありません。 例えば、マーケティング、営業、カスタマーサクセス/サポート、バックオフィスetc. これら「すべて」のポジションの業務を理解し、業務設計まで実施します。 そんな様々な知見を身に付けていく環境で、顧客からは「自社スタッフよりウチのことに詳しいね」と言われることも。 クライアントの経営に直結することから、本来は事業企画/業務企画ポジションの方が触れる業務を担当できるポジションです。

  • AIを駆使したプロダクト開発で未来の教育を創るマルチスタックエンジニア募集!

    フロントエンドエンジニア

    AIを駆使したプロダクト開発で未来の教育を創るマルチスタックエンジニア募集!

    給与・報酬

    年収 605万円 ~ 960万円

    稼働時間

    裁量労働制

    雇用形態

    正社員

    出社頻度

    フルリモート

    技術スタック

    AIを駆使したプロダクト開発で未来の教育を創るマルチスタックエンジニア募集!

    株式会社COMPASS

    詳細を見る

    ◆学習eポータル+AI型教材「キュビナ」の開発 ・Typescript、React (Next.js)を用いたフロントエンド開発 ・GO、Scalaを用いたバックエンド開発 【組織体制】 プロダクト開発ユニット システム開発部 COMPASSの開発組織の中では一番大きな組織でありながら、スピード感のあるプロダクト開発を行っています。 チームの人数:46名(内正社員14名) 平均年齢:30代後半 【業務環境】 ・作業ツール Google Workspace, Miro ・タスク管理 Asana ・ドキュメンテーション ・Notion, Google Drive ・コミュニケーション Slack, Gather, Google Meet ・フレームワーク、ライブラリ React, TanStack Query, Jotai, Cats ・リポジトリ GitHub ・開発環境 IntelliJ, Visual Studio Code ・AI CURSOR, GitHub Copilot, ChatGPT, Devin, Claude ・DB MySQL, Redis, MongoDB ・インフラ Google Cloud, Kubernetes, Cloudflare, Terraform ・CI/CD GitHub Actions, CircleCI, ArgoCD ・監視 Sentry, DataDog ・開発言語 Scala, TypeScript, GO