Skip to Content
ベタープログラマ ―優れたプログラマになるための38の考え方とテクニック
book

ベタープログラマ ―優れたプログラマになるための38の考え方とテクニック

by Pete Goodliffe, 柴田 芳樹
December 2017
Intermediate to advanced
376 pages
4h 22m
Japanese
O'Reilly Japan, Inc.
Content preview from ベタープログラマ ―優れたプログラマになるための38の考え方とテクニック

11章テストの時代

品質はタダである。ただし、品質に対して喜んでお金を出す人だけに対して。

――トム・デマルコ、ディモシー・リスター

『ピープルウェア』

テスト駆動開発(TDD:Test-Driven Development)は、人によっては宗教であり、コードを開発するための唯一の健全な方法です。一方、素晴らしいアイデアにもかかわらず、あまり実施されていないものでもあります。そして、純粋に無駄骨だと思っている人もいます。

テスト駆動開発とは、何なのでしょうか。

テスト駆動が何を意味し、単体テストが何であるかに関しては、いまだに曖昧です。しかし、テスト駆動開発は優れたソフトウェアを構築するための重要な技法です。優れたコードを書くために、その曖昧さを解消して、開発テストに対する健全な取り組み方を見つけましょう。

なぜテストをするのか

それは分かりきったことです。私達は、自分のコードをテストしなければなりません。

もちろん、プログラムを動作させなければ、そのプログラムが正しく機能するかを知ることはできません。コードを試すことなくリリースするほどの自信があるプログラマはほとんどいません。試すことを省略した場合、コードが最初から機能するのはまれです。QAチーム、もっと悪い場合はユーザが使ったときに、初めて問題が発見されます。

フィードバックループを短くする

優れたソフトウェアを開発するには、プログラマはフィードバックを必要とします。できる限り頻繁かつ素早いフィードバックが必要です。優れたテスト戦略は、フィードバックループを短くするので、効率的に仕事ができます。

  • コードが市場(しじょう)で使われて、正しい結果をエンドユーザへ返しているなら、コードが正しく機能していることが分かります。なぜなら、機能していなければ、ユーザは苦情をいってくるからです。もし、ユーザからの苦情が唯一のフィードバックループであれば、ソフトウェア開発は遅く、費用を要します。しかし、もっとうまい方法があります。 ...
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

リーンエンタープライズ ―イノベーションを実現する創発的な組織づくり

リーンエンタープライズ ―イノベーションを実現する創発的な組織づくり

Jez Humble, Joanne Molesky, Barry O'Reilly, 角 征典, 笹井 崇司, Eric Ries

Publisher Resources

ISBN: 9784873118208Other