Zennの「Test」のフィード
フィード

未経験QAでも入社初月からテスト設計に参加できる Claude Code を活用した仕組みづくり
Zennの「Test」のフィード
はじめにEMとしてQAチームの立ち上げを担当している池田と申します。私たちのチームは立ち上げから半年ほどで、現在はブラックボックステストを中心に品質保証業務を行っています。メンバー構成は以下の通りです:実務未経験のQAエンジニア 2名第三者検証機関からの外部メンバー 2名今回は、実務未経験のQAエンジニアが入社初月からテスト設計業務に参加できるようにした仕組みについて紹介します。 解決したかった2つの課題 1. 新メンバーの即戦力化が必要だったチーム立ち上げ初期で人員も限られているため、早期に一定水準以上のテスト設計業務をしてもらう必要がありました。ドメイン知識...
14時間前

【気づき】テストケース・テストコードの重要性
Zennの「Test」のフィード
はじめに現在、未経験からバックエンドエンジニアを目指して学習中です。この過程でアルゴリズムをつくる練習で、テストケースをたくさん実行するのですが、「なぜテストケースが重要か」という点が曖昧でした。「ソフトウェアは品質が大事」「品質を担保するためにテストが存在する」など、こういった類のコメントをたくさん拝見します。しかし、それが意味することを理解していなかったことに気づいたので、わかったことをメモとして記録していきます。今回挙げること以外にも重要な要素はたくさんありますが、今回はその中でも特に大きな気づきとなった点にフォーカスしてまとめていきます。 実際の取り組みデ...
1日前

test
Zennの「Test」のフィード
Hello world 2Googletextlint-rule-spacing を使う。テスト test テスト。テスト https://example.com テスト。synergeee!
2日前

フロントエンドのテストアーキテクチャ
42

Zennの「Test」のフィード
近年 testing/library をはじめとしたフロントエンド向けのテストツールが普及し, フロントエンドでのテストが一般的になってきました.また手動テストとE2Eテストを中心としたアイスクリームコーン型のテスト構成から, Testing Trophy の普及によってフロントエンドでも適切なテストを考える機会が増えてきています. Testing TrophyThe Testing Trophy and Testing Classifications よりTesting Trophy は Kent C. Dodds が提唱したテスト比率に関する考え方です[1]. Testi...
2日前

Goテストで「同じモックを複数回呼ぶ/1回目成功→2回目エラー」をきっちり表現する
Zennの「Test」のフィード
ループや再試行ロジックをテストするときに同じメソッドを複数回呼ぶ—「1回目は成功」「2回目はエラー」のように呼び出しごとに結果を切り替えるにはどう書く?本稿は初学者でも迷わないよう、最小コードで“順序と回数”を保証する実装パターンを3通りで示します。 TL;DRgomock 推奨:InOrder で順序を、Times/DoAndReturn で回数と挙動を制御。順序制約はデフォルトでは無効なので InOrder/Call.After を使うのがコツ。Go Packagestestify/mock:mock.InOrder(v1.10+)と Once/Times の...
2日前

百聞百見は一験にしかず ──WACATEで見えた、知識から実践への道筋
Zennの「Test」のフィード
こちらの記事は「MEDLEY Summer Tech Blog Relay」の10日目の記事です。https://developer.medley.jp/entry/2025/08/15/20250815/ はじめにこんにちは。株式会社メドレーでQAエンジニアをしている井津です。今年5月に開発者からQAエンジニアに転身し、現在は調剤薬局の基幹システムのQAをしています。6月に「WACATE2025夏」という1泊2日の合宿形式のワークショップに参加してきました。本記事では、WACATEのプログラム内容の詳細には触れず、私がWACATEを通じて、知識として理解しているだけの状態か...
3日前

Kotlinにおける快適なテスティングエコシステム
Zennの「Test」のフィード
Open-source tools for your testing ecosystem持続可能なソフトウェアに欠かせないソフトウェアテスティングにおけるエコシステムにおいて、Kotlinプロジェクトで利用可能で人気のソフトウェアを紹介します。今回紹介するのは下記ですdetekt: Static Code Analyzer (静的解析)kover: Kotlin Coverage Tool (テストカバレッジ)allure: Testing Report (テストレポートのビジュアライズ) Detekthttps://github.com/detekt/de...
3日前

【Go】Goのテストに入門してみた! ~go-cmp編~
Zennの「Test」のフィード
はじめに前回は「Testify」を見ていきました。今回は「go-cmp」に入門します!前回の記事はこちら! この記事でわかることgo-cmp の概要go-cmp を使った構造体比較の基本go-cmp を使った複合体を含む構造体比較の方法 go-cmpとは?go-cmp は、Googleが提供しているGo用の比較ライブラリです。標準の reflect.DeepEqual() よりも柔軟で細かい制御が必要なケースで活躍します。特徴としては以下のような点があります。複雑な構造体やネストされたデータでも比較できるフィールド単位で無視(Ignore)...
4日前

テスト観点ってなに?はもう終わり。完全理解マンへの道
Zennの「Test」のフィード
はじめにソフトウェアテストを行う際によく聞く「テスト観点」という言葉。しかし、その意味や「テスト項目」との違いについて曖昧な理解のままテストを行っている方も多いのではないでしょうか。この記事では、テスト観点の基本概念について整理し、実際のテスト設計にどう活用するかを解説します。!この記事は、筆者がソフトウェアテストの現場で実際に経験したことや、様々な方との議論を通じて得た気づきをもとに「テスト観点とは何か」について整理したものです。学術的な出典に基づくものではなく、実践の中で培った個人的な見解であることをご了承ください。 テスト観点とは何かテスト観点とは、ソフトウェアの...
4日前

【Go】Goのテストに入門してみた! ~Testify編~
Zennの「Test」のフィード
はじめに前回は「構造体の比較テスト」を見ていきました。今回は「Testify」に入門します!前回の記事はこちら! この記事でわかることstretchr/testify の概要stretchr/testify を使った構造体比較の基本stretchr/testify を使った複合型構造体比較の方法 Testifyとは?stretchr/testify は、Goでテストを書くときによく使われる、アサーションライブラリ兼モックライブラリ です。標準の testing パッケージを補完し、テストコードを短く・読みやすく・書きやすくしてくれます。 Tes...
5日前

『テストの7つの原則』 〜 パート⑦ final 〜
Zennの「Test」のフィード
はじめに現在、アプリ開発者としてプロダクトの持続的な成長やユーザーへのコミットに寄与するためにも、SDLC全体を見渡して開発をすること、および、それにはテストに関する体系的な知識が必要だと考え、それを効率良く学べるJSTQB Foundation Levelの資格試験の勉強をしていました。この記事ではそこでの学びをアウトプットしたと思います。今回はその中でも「テストの7つの原則」の一部について記事にしたいと思います。なお今回は集大成として 欠陥ゼロの落とし穴こちらの原則について記事にしてみようと思います。 欠陥ゼロの落とし穴とは 前提を疑うまずはこ...
5日前

QAエンジニアはAIに淘汰されないさ。だって実は、俺たちアーティストだから。
30

Zennの「Test」のフィード
はじめにふざけた表題ですみません(笑)私が元々バンドマンだったからでもありません。3ヶ月ほどブログを書いていませんでした。シンプルに忙しかったというのもありますが、表題のようなことをずっと考えていたからでもあります。先日、私が非常に愛読している秋山さんのとあるブログの記事を拝読し、非常に深い共感を覚えました。QAという職種に対する洞察や捉え方に触れ、自分自身の経験や考えとも重なる部分が多く、改めてこの領域の奥深さを感じる機会となりました。秋山さんのブログは「QAとは何か?」と悩んだ時に必ず立ち返るブログです。他に井芹さんのブログやアシカさんのブログなどもよく参考にしています...
5日前

【Go】Goのテストに入門してみた! ~構造体の比較テスト編~
Zennの「Test」のフィード
はじめに前回は「スライスとマップの比較テスト」を見ていきました。今回は「構造体の比較テスト」に入門します!前回の記事はこちら! この記事でわかること構造体比較の基本複合型を含む構造体の比較方法構造体の比較テストを行うシーン 構造体比較の基本構造体フィールドにスライスやマップなどの複合型が存在しない場合は、 == を使って比較することができます。main_test.gopackage mainimport ( "testing")type User struct { ID int Name string Age...
6日前

【ライブデモ&全フロー実演】AI品質向上の全体像が超具体でわかる! LLMOps 実践会 — イベントレポート
Zennの「Test」のフィード
こんにちは!DAIJOBU 代表の山中です。今回は 2025 年 8 月 19 日に開催したオフラインイベント【ライブデモ&全フロー実演】AI品質向上の全体像が超具体でわかる! LLMOps 実践会 のレポートをお届けします!https://connpass.com/event/363622/ ⏰️当日のタイムテーブル 発表内容今回の発表資料です。 【ライブデモ&全フロー実演】AI品質向上の全体像が超具体でわかる! LLMOps 実践会今回のイベントでは、弊社が実際に行っているQAプロセスを余すことなく公開しました!ネットや論文では得られない、DAIJOBU...
6日前

テストを書くときにハマりがちなポイントまとめ(データ準備・assert・整理の仕方)
Zennの「Test」のフィード
※本記事は ChatGPT による生成コンテンツをもとに、筆者が加筆・修正を行ったものです。 1) データ準備が複雑になる問題 痛みの正体「全部指定」地獄:テストごとに全フィールド埋めるコピペ肥大化:似た準備が散らばる意図が読めない:この値は意味があるの?ただのダミー? 解決パターンTest Data Builder / Object Mother“最小限の正当データ”にデフォルトを持つビルダーを用意し、差分だけ上書きするシナリオ関数(Given系ヘルパ)「有効期限切れのユーザー」「在庫ゼロの商品」など意味で準備する階層化したファ...
8日前