版元ドットコム

探せる、使える、本の情報

文芸 新書 社会一般 資格・試験 ビジネス スポーツ・健康 趣味・実用 ゲーム 芸能・タレント テレビ・映画化 芸術 哲学・宗教 歴史・地理 社会科学 教育 自然科学 医学 工業・工学 コンピュータ 語学・辞事典 学参 児童図書 ヤングアダルト 全集 文庫 コミック文庫 コミックス(欠番扱) コミックス(雑誌扱) コミックス(書籍) コミックス(廉価版) ムック 雑誌 増刊 別冊
実践プロパティベーステスト  PropErとErlang/Elixirではじめよう Fred Hebert(原著) - ラムダノート
..
【利用不可】

書店員向け情報 HELP

実践プロパティベーステスト PropErとErlang/Elixirではじめよう (ジッセンプロパティベーステスト プロップイーアールトアーランエリクサーデハジメヨウ)

コンピュータ
このエントリーをはてなブックマークに追加
A5判
376ページ
定価 4,500円+税
ISBN
978-4-908686-18-4   COPY
ISBN 13
9784908686184   COPY
ISBN 10h
4-908686-18-1   COPY
ISBN 10
4908686181   COPY
出版者記号
908686   COPY
Cコード
C3055  
3:専門 0:単行本 55:電子通信
出版社在庫情報
不明
初版年月日
2023年11月
書店発売日
登録日
2025年1月17日
最終更新日
2025年1月30日
このエントリーをはてなブックマークに追加

紹介

本書では、Erlang/Elixirで利用可能なPropErというフレームワークを利用し、基本的なアプローチによるプロパティベーステストはもちろん、生成したいテストケースが互いに独立でない場合のプロパティベーステストや、状態に依存するシステムに対するプロパティベーステストなど、高度な応用事例についても紹介します。
本格的なアプリケーション開発を通して、プロパティベーステストの基礎から極北までを体験できる、唯一無二の解説書です。

目次

訳者まえがき
原書への推薦の言葉
謝辞
はじめに

第I部 基礎
 第1章 プロパティベーステストの基礎
  1.1 プロパティベーステストの約束
  1.2 プロパティから始める
  1.3 自分のプロジェクトでプロパティベーステストを始める
  1.4 プロパティを実行する
  1.5 まとめ
 第2章 プロパティを書く
  2.1 プロパティの構造
  2.2 デフォルトジェネレーター
  2.3 すべてをまとめる
  2.4 まとめ
  2.5 演習
 第3章 プロパティで考える
  3.1 モデル化
  3.2 事例テストを汎化する
  3.3 不変条件
  3.4 対称プロパティ
  3.5 すべてをまとめる
  3.6 まとめ
  3.7 演習
 第4章 カスタムジェネレーター
  4.1 デフォルトジェネレーターの限界
  4.2 統計情報を収集する
  4.3 基本的なカスタムジェネレーター
  4.4 技巧的なカスタムジェネレーター
  4.5 まとめ
  4.6 演習

第II部 実践で学ぶステートレスプロパティ
 第5章 信頼できるテスト
  5.1 仕様
  5.2 プログラムの構造に関する考察
  5.3 CSVのパース
  5.4 レコードのフィルタリング
  5.5 従業員モジュール
  5.6 テンプレート
  5.7 すべてをつなぎ合わせよう
  5.8 まとめ
 第6章 プロパティ駆動開発
  6.1 仕様
  6.2 最初のテストを書いてみる
  6.3 特価品の購入をテストする
  6.4 特価の実装
  6.5 ネガティブテスト
  6.6 まとめ
 第7章 収縮
  7.1 ?SHRINKで中立点をずらす
  7.2 ?LETSHRINKを使ってより詳しく調べる
  7.3 まとめ
  7.4 演習
 第8章 標的型プロパティ
  8.1 標的型プロパティを理解する
  8.2 実践 標的型プロパティ
  8.3 独創的に考える
  8.4 まとめ

第III部 ステートフルプロパティ
 第9章 ステートフルプロパティ
  9.1 ステートフルプロパティの配置
  9.2 ステートフルプロパティの動作
  9.3 プロパティを書く
  9.4 基本的な並行キャッシュのテスト
  9.5 並列実行をテストする
  9.6 まとめ
  9.7 演習
 第10章 ケーススタディ:書籍の貸出システム
  10.1 アプリケーションの紹介
  10.2 ジェネレーターを書く
  10.3 広範囲のステートフルテスト
  10.4 状態の正確なモデル化
  10.5 テストを改善する
  10.6 ステートフルプロパティをデバッグする
  10.7 並列テスト
  10.8 まとめ
 第11章 有限状態機械プロパティ
  11.1 有限状態機械プロパティを配置する
  11.2 有限状態機械プロパティはどのように動作するか
  11.3 プロパティを書く
  11.4 サーキットブレーカーのテスト
  11.5 サーキットブレーカーをモデル化する
  11.6 モデルの調整
  11.7 まとめ

付録A 演習への解答
 A.1 プロパティを書く
 A.2 プロパティで考える
 A.3 カスタムジェネレーター
 A.4 収縮
 A.5 ステートフルプロパティ

付録B Elixir移植版
 B.1 プロパティで考える
 B.2 信頼できるテスト
 B.3 ステートフルプロパティ
 B.4 ケーススタディ:書籍の貸出システム
 B.5 有限状態機械プロパティ

付録C PostgreSQLのインストール

付録D ジェネレーターリファレンス

索引

著者プロフィール

Fred Hebert  (フレッドハーバート)  (原著

システムアーキテクトとして、画像監視、アクセス制御管理、ナンバープレート識別を提供する企業に勤務。以前はテックリードとして、クラウドプラットフォームのネットワーキングサービスに勤務していた。また、Erlang の指導およびトレーニングコースの整備担当として、リアルタイムビディングのシステムでも勤務している。Erlang の主要なビルドツール(rebar3)のメンテナの一人でもある。

山口能迪  (ヤマグチヨシフミ)  (翻訳

グーグル合同会社シニアデベロッパーリレーションズエンジニア。クラウド製品の普及と技術支援を担当し、特にオブザーバビリティ、SRE、DevOps といった領域を担当。OpenTelemetry やGoのコミュニティの支援も活発に行っている。以前はウェブ、Android、Google アシスタントなどと各種新規製品・新規機能のリリースと普及に関わり、多くの公開事例の技術支援を担当。好きなプログラミング言語の傾向は、実用指向で標準の必要十分に重きを置くもので、特にGoやPython を好んでいる。

上記内容は本書刊行時のものです。