1.8K Views
July 18, 25
スライド概要
PHPコミュニティからやってみた テスターとプログラマーの 新たな可能性の探究 PHPカンファレンス関西2025 2025.7.18-19 LTセッション やまずん
やまずんとは ⚫ プロのQAであり、テスター ⚫ アマチュアの駆け出しphper ⚫ 外資系(?)SaaSのQAエンジニア ⚫ 大阪のテスター ⚫ 所属(コミュニティ) ⚫ testingOsaka 主催者 ⚫ スクラム祭り 実行委員 ⚫ JaSST nanoお世話係軍団 ⚫ バキバキQAチャンネル 2
この発表の注意 ⚫ 私が所属する団体や世の中のQA・テスターの見解を代表 するものではなく、限界を表明するものでもありません ⚫ 私は私のことしか代表しません ⚫ あくまでやまずんの見解や限界です ⚫ この資料に全てが書かれているわけではありません ⚫ 口頭でしか話さない内容もあります 3
この発表で伝えること テスターが PHPコミュニティなどの 開発コミュニティに飛び込んで 得られたものを発表したい 4
きっかけ 5
ねえねえ やまずんさん 6
どうしたら うまくテスト できるの? 7
8
テスタビリティの 作り込み? AAAパターン? テストファーストな 開発? テスト戦略? テストピラミッド? 9
10
テスターとしての思ったこと ⚫ プログラマーのテストにもプロとして何か答えら れるようになりたい ⚫ やまずんはプログラマーとまだ十分に協調できて もっときばれや いない ⚫ QAのコミュニティで学んだように、まずコミュニ ティに飛び込むことで、学びのきっかけになるの では? 11
前提として ちょっと伝えておきたい 開発のテストとQAのテスト 12
テストはTDDで 十分や! そうかあ? 13
「テスト」の二面性 開発手法としてのテスト:コードとの対話 ⚫ 作り手が書いたコードを確かめる活動 ⚫ コードとの対話であり、二者間のやりとり ⚫ TDDなどはその代表例 ⚫ Checkingと言ったりする 自分自分でスタ ンスの違いがあ んねんな 品質保証としてのテスト:他者への情報提供 ⚫ 作り手以外のステークホルダ(顧客・エンドユーザーほか)へ、品 質に対する説明責任を果たすための活動 ⚫ 第三者が介在する ⚫ 必ずしも第三者がやる必要はない(諸説あり) ⚫ Testingと言ったりする 14
「テスト」の二面性 開発手法としてのテスト:コードとの対話 ⚫ 作り手が書いたコードを確かめる活動 同じ言葉でも ⚫ コードとの対話であり、二者間のやりとり ⚫ TDDなどはその代表例 ⚫ Checkingと言ったりする ロールによって 自分自分でスタ ンスの違いがあ んねんな 品質保証としてのテスト:他者への情報提供 違う世界を ⚫ 作り手とコード以外のステークホルダ(顧客・エンドユーザーほか)へ、品 質に対する説明責任を果たすための活動 ⚫ 第三者が介在する 見ていることがよくある ⚫ 必ずしも第三者がやる必要はない(諸説あり) ⚫ とはいえ自分が作った製品を客観的・批判的に見るのは厳しいのは否定できない ⚫ Testingと言ったりする 15
テスターとしてプログラマーのみんなと学ぶ ⚫ テストには開発の側面と品質保証の側面があるが、 「テストの技術」の多くは共通である ⚫ テスト設計技法・テスト戦略の立て方・テスト自動化など ⚫ 「テスターが開発を学ぶ」と同じくらい、「プログラマーがテス トを学べる環境をつくる」「学べる教材がたくさんあると知って ASTERのことと かもっと知って 欲しい もらう」ことが必要だと思った 16
PHPコミュニティにいってみた これな 17
さすがに 場違いちゃうかな “テスターはカス” そんな人らばっかり やったらどうしよ 時間の無駄に ならへんかな 話合わんのちゃうか? 18
PHPのコミュニティは温かった おおきにな 19
PHPコミュニティの特徴 多様性のある参加者 初心者も参加しやすい雰囲気 他者を尊重する文化 ええ感じやった わ 嬉しかった体験 ⚫ 「スライド見てました!」と言ってもらえた ⚫ 参加者の人に「テスターの人と話してみたかった!」と言ってもらえた ⚫ 「こんなこと困ってたんですけど…」と質問してくれた! 20
新たな可能性の探究 ⚫ テスターもプログラマーも気兼ねなく混ざって一緒 に「ええもん作ろう」 ⚫ 「全員参加のプロダクト作り(品質保証)」を関西 たこやきよばれ るか から体現したい 21
In My Opinion:テスターは助ける ⚫ 自分で作ったものを批判的に見るのは難しい ⚫ (もちろんそれができる人がいるけどな!) ⚫ テストはテストで専門的な技術もある テスターは敵 ちゃうねんな ⚫ (もちろん全部できるエンジニアもいるけどな!) ソフトウェア開発における「弱さ」を サポートするのがテスターの存在意義のひとつ (これをQAという人もいる) 22
我々はともにつくる仲間である ⚫ 分断するものではないし、 ましてや対立するもので もない ⚫ PHPコミュニティの多様 性は、様々な専門性が協 力する横断的なプロダク ト作りに貢献する ⚫ 関西からそれができると いいなと思ってる 23
またコミュニティで 会いましょう 絵:タスマニアデビ男