Skip to Content
テスト駆動開発を学ぶ
book

テスト駆動開発を学ぶ

by Saleem Siddiqui
May 2025
Intermediate to advanced
280 pages
3h 35m
Japanese
O'Reilly Media, Inc.
Content preview from テスト駆動開発を学ぶ

第14章. レトロスペクティブ

この作品はAIを使って翻訳されている。ご意見、ご感想をお待ちしている:translation-feedback@oreilly.com

レトロスペクティブは、変革の強力な触媒となり得る。大きな変革は、たった1回のレトロスペクティブから始まることもある。

Esther Derby and Diana Larsen,Agile Retrospectives-Making Good Teams Great(Pragmatic Bookshelf, 2006).

リストにあった機能はすべて終了した。以下は、わかりやすくするために軽く編集した累積リストである:

5米ドル×2=10米ドル

10ユーロ×2=20ユーロ

4002 krw / 4 = 1000.5 krw

5米ドル+10米ドル=15米ドル

5米ドル+10ユーロ=17米ドル

1 USD + 1100 KRW = 2200 KRW

冗長性テストを削除する

テストコードを本番コードから分離する

テストの構成を改善する

関係する通貨に基づいて為替レートを決定する

為替レートが指定されていない場合のエラー処理を改善する。

為替レートの実装を改善する。

為替レートの変更を許可する

継続的にコードをインテグレーションする

リストの行をすべて消すという行為は、終わったということなのだろうか?そうではない!ひとつには、ソフトウェアにおいて変化することだけが不変だということだ。 私たちの目的に合っているからといって、コードの中の何も手を加えないと決めたとしても、私たちのコードを取り巻くものは時間とともに変化していくに違いない。本書の執筆期間中に、エコシステムには以下のような変化があった:

  1. Go v1.17がリリースされた

  2. Node.js v16がリリースされた

  3. Pythonのバージョン3.9と3.10がリリースされた。

  4. GitHubアクションの新バージョン setup-nodesetup-pythonがリリースされた。

  5. そして、COVID-19のワクチンが発表され、承認されたことは、私たちの生活、仕事、社会的交流のあり方(ソフトウェアを書くこともそのひとつ)をまた大きく変えることになった。

あなたがこの言葉を読み終える頃には、私たちのコードが生きるエコシステムに存在する無数のものにおいて、他にも大きな変化が起きていることはほぼ間違いない。

未来という大きな未知を越えて、今ここにある我々のコードについて、改善できる可能性はあるのだろうか?

自分たちが何をしたかを振り返り、どのようにそれを行ったかを振り返る時間を取ろう。 回顧のフレームは次のようになる:

プロフィール

これはコードの形状を指している。

目的

これには、コードが何をするのか、そしてもっと重要なのは何をしないのかが含まれる。

プロセス

どのようにして現在に至ったのか、他にどのような道があったのか、特定のパスを取ることの意味合いなどだ。

プロフィール

私は、読みやすさや明白さといった主観的なオブジェクトと、複雑さ、結合性、簡潔さといった客観的なオブジェクトの両方を含めるために、プロファイルという言葉を使う。 他の分野では、フォームという言葉も同様の側面を表すのに使われる。

まえがきで、テスト駆動開発の定義におけるキーワードとして「シンプルさ」を挙げた。私たちは今、いくつかのメトリックを使ってコードのシンプルさを測ることができる。 ...

Become an O’Reilly member and get unlimited access to this title plus top books and audiobooks from O’Reilly and nearly 200 top publishers, thousands of courses curated by job role, 150+ live events each month,
and much more.

Read now

Unlock full access

More than 5,000 organizations count on O’Reilly

AirBnbBlueOriginElectronic ArtsHomeDepotNasdaqRakutenTata Consultancy Services

QuotationMarkO’Reilly covers everything we've got, with content to help us build a world-class technology community, upgrade the capabilities and competencies of our teams, and improve overall team performance as well as their engagement.
Julian F.
Head of Cybersecurity
QuotationMarkI wanted to learn C and C++, but it didn't click for me until I picked up an O'Reilly book. When I went on the O’Reilly platform, I was astonished to find all the books there, plus live events and sandboxes so you could play around with the technology.
Addison B.
Field Engineer
QuotationMarkI’ve been on the O’Reilly platform for more than eight years. I use a couple of learning platforms, but I'm on O'Reilly more than anybody else. When you're there, you start learning. I'm never disappointed.
Amir M.
Data Platform Tech Lead
QuotationMarkI'm always learning. So when I got on to O'Reilly, I was like a kid in a candy store. There are playlists. There are answers. There's on-demand training. It's worth its weight in gold, in terms of what it allows me to do.
Mark W.
Embedded Software Engineer

You might also like

はじめての知識グラフ構築ガイド

はじめての知識グラフ構築ガイド

Jesus Barrasa, Jim Webber
初めてのGraphQL ―Webサービスを作って学ぶ新世代API

初めてのGraphQL ―Webサービスを作って学ぶ新世代API

Eve Porcello, Alex Banks, 尾崎 沙耶, あんどうやすし
ユーザーストーリーマッピング

ユーザーストーリーマッピング

Jeff Patton, 川口 恭伸, 長尾 高弘

Publisher Resources

ISBN: 9798341650992