Upgrade to Pro — share decks privately, control downloads, hide ads and more …

ソフトウェアテスト入門 / 2022-08-30 software testing

ソフトウェアテスト入門 / 2022-08-30 software testing

Shinichi Suwa

September 01, 2022
Tweet

More Decks by Shinichi Suwa

Other Decks in Programming

Transcript

  1. ソフトウェアシステム 
 機能
 ソフトウェアシステムの構造
 コンポーネント 
 コンポーネント 
 コンポーネント 


    機能
 機能
 ユーザー コンポーネント 
 コンポーネント 
 コンポーネント 
 コンポーネント 
 コンポーネント 

  2. ソフトウェアシステム 
 機能
 ソフトウェアシステムの構造
 コンポーネント 
 コンポーネント 
 コンポーネント 


    機能
 機能
 ユーザー コンポーネント 
 コンポーネント 
 コンポーネント 
 コンポーネント 
 コンポーネント 
 ソフトウェアシステム 
 機能

  3. ソフトウェアシステム 
 機能
 どこまで統合するかで、細分化して考えられる
 コンポーネント 
 コンポーネント 
 コンポーネント 


    機能
 機能
 ユーザー コンポーネント 
 コンポーネント 
 コンポーネント 
 コンポーネント 
 コンポーネント 
 ソフトウェアシステム 
 機能

  4. ソフトウェアシステム 
 機能
 テストタイプ / 変更部分
 コンポーネント 
 コンポーネント 


    コンポーネント 
 機能
 機能
 ユーザー コンポーネント 
 コンポーネント 
 コンポーネント 
 コンポーネント 
 コンポーネント 
 ソフトウェアシステム 
 機能
 コンポーネント 
 v1.1

  5. テストタイプ / 変更部分
 ソフトウェアシステム 
 機能
 コンポーネント 
 コンポーネント 


    コンポーネント 
 機能
 機能
 ユーザー コンポーネント 
 コンポーネント 
 コンポーネント 
 コンポーネント 
 コンポーネント 
 ソフトウェアシステム 
 機能
 コンポーネント 
 v1.1
 確認テスト
 回帰テスト

  6. 目的が違うから、保守性が上がる書き方も違う
 動かせる仕様書
   意図がわかる命名 
   上から読むだけで仕様がわかる 
   値はベタ書き など 
 ビジネスを実現する


      ビジネスと一致する命名 
   機能的凝集
   背景、経緯がわかるコメント など 
 テストコード
 プロダクションコード 

  7. 参考リンク
 • JSTQB ソフトウェアテスト教科書 JSTQB Foundation 第4版 シラバス2018対応 
 •

    業務でも活用できるソフトウェアテストの7原則 
 • 【翻訳記事】テストに対する考え方「Testing Manifesto」 
 • Agile Testingのエッセンス 
 • TDD Boot Camp 2020 Online #1 基調講演/ライブコーディング 
 • 見てわかるテスト駆動開発 
 • テスト駆動開発
 • BDDとATDD
 • The BDD Books - Discovery (Japanese Edition) 
 • リーダブルテストコード 
 • テストコードにはテストの意図を込めよう 
 

  8. 参考リンク
 • 組織にテストを書く文化を根付かせる戦略と戦術(2020秋版) 
 • 質とスピード(2022春版、質疑応答用資料付き) 
 • マネジメント向けアジャイル開発概要 


    • The Software Testing Ice Cream Cone 
 • Google Testing Blog / Test Sizes 
 • Why should you return early? 
 • ドメイン駆動設計の基礎知識 
 • つながる世界のソフトウェア品質ガイド 
 • オブジェクト指向のその前に-凝集度と結合度 
 • LeanとDevOpsの科学[Accelerate]で統計学的に証明されていること