テスト本リスト
- 「テスト自動化ツールを導入済みは8.5%、85%以上が検討していないか必要を感じない」 http://d.hatena.ne.jp/JavaBlack/20120602/p2
の方に付随していた関連書籍リストをもとに,古い書籍をバッサリ切り捨てて加筆修正.アレを作った後,独立した項目にしてないことを何度後悔したことか.
今現在,VWの一件で,別の意味でテストの話が注目を集めてるが,話のネタくらいにはなるかも.
読み物
- 作者: ジェラルド M ワインバーグ
- 出版社/メーカー: 日経BP社
- 発売日: 2013/08/28
- メディア: Kindle版
- この商品を含むブログ (11件) を見る
Perfect Software And Other Illusions About Testing (English Edition)
技術者よりというよりは,もうちょい基本的な読み物.初級技術者またはマネージャーむけか.
そう,私は長年,技術の変遷を見てきたが,それは少しずつ忍び寄ってきた感じだった.数年前にケープカナベラルのロケット打ち上げ中止を伝えるニュースを聞くまで,変化に気づきもしなかった.このニュースのまとめに入った時,1人のアナウンサーが「NASAによると,原因はコンピュータソフトウエアのエラーと言うことです」とコメントした.
もう一人のアナウンサーが,「コンピュータのように単純でありふれたものがこんな間違いを起こすのは変ではありませんか?」と言った.
「そうですね」と最初のアナウンサーが応じた.「ソフトウエアのテストはしてないのでしょうか」
****
いや,ソフトウエアのテストはしているだろう.断言してもいい.ところが,このアナウンサーは,どうやらテストをすれば完璧な製品ができるはずと考えているのだ.
この会話と,キャスターの非現実的な期待について考えずにはいられなかった.最初はただ肩をすくめて「これがソフトウエアテストに対する一般大衆の無知ってものだ」とひとりごとを言ってみたが,もはやそれですますことはできなかった.次第にこのことに対する意識が高まってきた.クライアントのソフトウエアメーカーのマネージャーでさえ,同じような無知を示すことに気づき始めた.特にマネージャーに多いのだ.ソフトウエアテストのことになると,かれらは正気を失う.
テストの一般的な性質やテストに対する心構えなどを,おさらいするのにいいだろう.*1
- 作者: ジェームズ A ウィテカー;ジェーソンアーボン;ジェフキャローロ
- 出版社/メーカー: 日経BP社
- 発売日: 2014/02/12
- メディア: Kindle版
- この商品を含むブログ (8件) を見る
How Google Tests Software (English Edition)
技術よりは組織体制なんかの話で,ビジネス書的な性質が強い.日本でテストが根付かないのは,技術よりもちゃぶ台返し大好きなSIビジネスや経営者の無理解によるものが非常に大きい.なんでもかんでも現場に丸投げするんじゃない.
ビューティフルテスティング ―ソフトウェアテストの美しい実践 (THEORY/IN/PRACTICE)
- 作者: Tim Riley,Adam Goucher,大西建児(監訳),児島修
- 出版社/メーカー: オライリージャパン
- 発売日: 2010/10/27
- メディア: 大型本
- 購入: 2人 クリック: 281回
- この商品を含むブログ (24件) を見る
これは普通はユニットテストの基本が分かっている中級以上の人向けだけど,興味があるなら初心者でも挑戦すれば良い刺激になると思う.
実践アジャイルテスト テスターとアジャイルチームのための実践ガイド (IT Architects' Archiveソフトウェア開発の実践)
- 作者: Janet Gregory,Lisa Crispin,榊原彰,増田聡,山腰直樹,石橋正章
- 出版社/メーカー: 翔泳社
- 発売日: 2009/11/28
- メディア: 大型本
- 購入: 3人 クリック: 142回
- この商品を含むブログ (54件) を見る
- 作者: Jonathan Rasmusson,玉川紘子
- 出版社/メーカー: オライリージャパン
- 発売日: 2017/09/21
- メディア: 単行本(ソフトカバー)
- この商品を含むブログ (2件) を見る
The Way of the Web Tester: A Beginner's Guide to Automating Tests (English Edition)
- 作者: Jonathan Rasmusson
- 出版社/メーカー: Pragmatic Bookshelf
- 発売日: 2016/10/17
- メディア: Kindle版
- この商品を含むブログを見る
まだ内容未確認だが,有力な候補の一つになりそう.
xUnit,ユニットテスト
Java/JUnit
以下の二冊が,現在日本語で読める技術書の中では,最もお勧めの入門書だと思う.Java/JUnit本ではあるが,他のxUnitでも参考になる部分は多いだろう.
- 作者: Jeff Langr,Andy Hunt,Dave Thomas,牧野聡
- 出版社/メーカー: オライリージャパン
- 発売日: 2015/09/02
- メディア: 単行本(ソフトカバー)
- この商品を含むブログ (9件) を見る
JUnit実践入門 ~体系的に学ぶユニットテストの技法 (WEB+DB PRESS plus)
- 作者: 渡辺修司
- 出版社/メーカー: 技術評論社
- 発売日: 2012/11/21
- メディア: 単行本(ソフトカバー)
- 購入: 14人 クリック: 273回
- この商品を含むブログ (69件) を見る
- 作者: Petar Tahchiev,Felipe Leme,Vincent Massol,Gary Gregory
- 出版社/メーカー: Manning Publications
- 発売日: 2010/08/07
- メディア: ペーパーバック
- クリック: 20回
- この商品を含むブログ (15件) を見る
Effective Unit Testing: A guide for Java developers
- 作者: Lasse Koskela
- 出版社/メーカー: Manning Publications
- 発売日: 2013/02/16
- メディア: ペーパーバック
- この商品を含むブログを見る
Testing with JUnit (English Edition)
- 作者: Frank Appel
- 出版社/メーカー: Packt Publishing
- 発売日: 2015/08/27
- メディア: Kindle版
- この商品を含むブログ (1件) を見る
Mastering Unit Testing Using Mockito and JUnit (English Edition)
- 作者: Sujoy Acharya
- 出版社/メーカー: Packt Publishing
- 発売日: 2014/07/15
- メディア: Kindle版
- この商品を含むブログ (1件) を見る
Test-Driven Java Development (English Edition)
- 作者: Viktor Farcic,Alex Garcia
- 出版社/メーカー: Packt Publishing
- 発売日: 2015/08/27
- メディア: Kindle版
- この商品を含むブログ (1件) を見る
Python
Learning Python Testing (English Edition)
- 作者: Daniel Arbuckle
- 出版社/メーカー: Packt Publishing
- 発売日: 2014/11/25
- メディア: Kindle版
- この商品を含むブログ (1件) を見る
Python Web Penetration Testing Cookbook (English Edition)
- 作者: Cameron Buchanan
- 出版社/メーカー: Packt Publishing
- 発売日: 2015/06/24
- メディア: Kindle版
- この商品を含むブログ (1件) を見る
Test-Driven Development with Python: Obey the Testing Goat: Using Django, Selenium, and JavaScript
- 作者: Harry J. W. Percival
- 出版社/メーカー: O'Reilly Media
- 発売日: 2017/08/31
- メディア: ペーパーバック
- この商品を含むブログを見る
Test-Driven Python Development (English Edition)
- 作者: Siddharta Govindaraj
- 出版社/メーカー: Packt Publishing
- 発売日: 2015/04/29
- メディア: Kindle版
- この商品を含むブログ (1件) を見る
Testing Python: Applying Unit Testing, TDD, BDD and Acceptance Testing (English Edition)
- 作者: David Sale
- 出版社/メーカー: Wiley
- 発売日: 2014/07/03
- メディア: Kindle版
- この商品を含むブログ (1件) を見る
Ruby
Rails 4 Test Prescriptions: Build a Healthy Codebase
- 作者: Noel Rappin
- 出版社/メーカー: Pragmatic Bookshelf
- 発売日: 2015/01/06
- メディア: Kindle版
- この商品を含むブログ (1件) を見る
The RSpec Book (Professional Ruby Series)
- 作者: David Chelimsky,Dave Astels,Zach Dennis,角谷 信太郎,豊田 祐司,株式会社クイープ
- 出版社/メーカー: 翔泳社
- 発売日: 2012/02/22
- メディア: 大型本
- 購入: 7人 クリック: 141回
- この商品を含むブログ (19件) を見る
.Net/C#
The Art of Unit Testing: with examples in C#
- 作者: Roy Osherove
- 出版社/メーカー: Manning Publications
- 発売日: 2013/12/07
- メディア: ペーパーバック
- この商品を含むブログを見る
- 作者: James Bender,Jeff McWherter
- 出版社/メーカー: Wrox
- 発売日: 2011/05/09
- メディア: Kindle版
- この商品を含むブログ (1件) を見る
iOS
Test-Driven iOS Development (Developer's Library) (English Edition)
- 作者: Graham Lee
- 出版社/メーカー: Addison-Wesley Professional
- 発売日: 2012/04/12
- メディア: Kindle版
- この商品を含むブログを見る
Test iOS Apps with UI Automation: Bug Hunting Made Easy
- 作者: Jonathan Penn
- 出版社/メーカー: Pragmatic Bookshelf
- 発売日: 2013/09/19
- メディア: Kindle版
- この商品を含むブログを見る
その他の言語,環境
- 作者: Gerard Meszaros
- 出版社/メーカー: Addison-Wesley Professional
- 発売日: 2007/05/21
- メディア: Kindle版
- この商品を含むブログ (2件) を見る
- 作者: Markus Gärtner
- 出版社/メーカー: Addison-Wesley Professional
- 発売日: 2012/06/26
- メディア: Kindle版
- この商品を含むブログを見る
Modern C++ Programming with Test-Driven Development: Code Better, Sleep Better
- 作者: Jeff Langr
- 出版社/メーカー: Pragmatic Bookshelf
- 発売日: 2014/01/13
- メディア: Kindle版
- この商品を含むブログを見る
- 作者: Christian Johansen,長尾高弘
- 出版社/メーカー: アスキー・メディアワークス
- 発売日: 2011/11/25
- メディア: 大型本
- 購入: 19人 クリック: 331回
- この商品を含むブログを見る
- 作者: Stephen Nelson-Smith
- 出版社/メーカー: O'Reilly Media
- 発売日: 2013/10/11
- メディア: Kindle版
- この商品を含むブログを見る
- 作者: 宮下剛輔
- 出版社/メーカー: オライリージャパン
- 発売日: 2015/01/17
- メディア: 単行本(ソフトカバー)
- この商品を含むブログ (6件) を見る
Performance Testing with JMeter - Second Edition (English Edition)
- 作者: Bayo Erinle
- 出版社/メーカー: Packt Publishing
- 発売日: 2015/05/01
- メディア: Kindle版
- この商品を含むブログ (2件) を見る
JMeter Cookbook (English Edition)
- 作者: Bayo Erinle
- 出版社/メーカー: Packt Publishing
- 発売日: 2014/10/29
- メディア: Kindle版
- この商品を含むブログ (2件) を見る
アート・オブ・アプリケーション パフォーマンステスト (Theory in practice)
- 作者: Ian Molyneaux,田中慎司
- 出版社/メーカー: オライリージャパン
- 発売日: 2009/09/17
- メディア: 単行本(ソフトカバー)
- 購入: 3人 クリック: 57回
- この商品を含むブログ (16件) を見る
- パフォーマンス本リスト: http://d.hatena.ne.jp/JavaBlack/20150720/p1
Selenium
Selenium実践入門 ―― 自動化による継続的なブラウザテスト (WEB+DB PRESS plus)
- 作者: 伊藤望,戸田広,沖田邦夫,宮田淳平,長谷川淳,清水直樹,Vishal Banthia
- 出版社/メーカー: 技術評論社
- 発売日: 2016/02/02
- メディア: 単行本(ソフトカバー)
- この商品を含むブログ (4件) を見る
- 作者: Satya Avasarala,Sky株式会社玉川竜司
- 出版社/メーカー: オライリージャパン
- 発売日: 2014/09/18
- メディア: 大型本
- この商品を含むブログ (5件) を見る
- 作者: Dima Kovalenko,玉川紘子,太田健一郎,笹井崇司
- 出版社/メーカー: オライリージャパン
- 発売日: 2015/09/18
- メディア: 大型本
- この商品を含むブログ (4件) を見る
Selenium Testing Tools Cookbook (English Edition)
- 作者: Unmesh Gundecha
- 出版社/メーカー: Packt Publishing
- 発売日: 2012/11/23
- メディア: Kindle版
- この商品を含むブログ (2件) を見る
Selenium: Front End Testing and Continuous Integration
- 作者: Daniel Ellis
- 出版社/メーカー: O'Reilly Media
- 発売日: 2017/01/25
- メディア: ペーパーバック
- この商品を含むブログ (1件) を見る
- 作者: Zhimin Zhan
- 出版社/メーカー: Createspace Independent Pub
- 発売日: 2015/01/01
- メディア: ペーパーバック
- この商品を含むブログを見る
- 作者: Manoj Hans,太田健一郎,児島修
- 出版社/メーカー: オライリージャパン
- 発売日: 2016/11/26
- メディア: 単行本(ソフトカバー)
- この商品を含むブログ (1件) を見る
Appium Essentials (English Edition)
- 作者: Manoj Hans
- 出版社/メーカー: Packt Publishing
- 発売日: 2015/04/09
- メディア: Kindle版
- この商品を含むブログを見る
- 作者: Shankar Garg
- 出版社/メーカー: Apress
- 発売日: 2016/11/22
- メディア: ペーパーバック
- この商品を含むブログ (1件) を見る
Appium in Java (English Edition)
- 作者: Paul Watson
- 発売日: 2016/07/31
- メディア: Kindle版
- この商品を含むブログ (1件) を見る
ペネトレーションテスト/Metasploit
毛色は違うけど,テストはテストなので一応.
実践 Metasploit ―ペネトレーションテストによる脆弱性評価
- 作者: David Kennedy,Jim O'Gorman,Devon Kearns,Mati Aharoni,青木一史,秋山満昭,岩村誠,川古谷裕平,川島祐樹,辻伸弘,宮本久仁男,岡真由美
- 出版社/メーカー: オライリージャパン
- 発売日: 2012/05/23
- メディア: 大型本
- 購入: 6人 クリック: 40回
- この商品を含むブログ (9件) を見る
Metasploit: The Penetration Tester's Guide
Mastering Metasploit (English Edition)
- 作者: Nipun Jaswal
- 出版社/メーカー: Packt Publishing
- 発売日: 2014/05/26
- メディア: Kindle版
- この商品を含むブログ (1件) を見る
- 作者: David Maynor
- 出版社/メーカー: Syngress
- 発売日: 2011/04/18
- メディア: Kindle版
- この商品を含むブログ (1件) を見る
Metasploit Penetration Testing Cookbook, Second Edition (English Edition)
- 作者: Monika Agarwal,Abhinav Singh
- 出版社/メーカー: Packt Publishing
- 発売日: 2013/10/25
- メディア: Kindle版
- この商品を含むブログ (1件) を見る
Learning Metasploit Exploitation and Development (English Edition)
- 作者: Aditya Balapure
- 出版社/メーカー: Packt Publishing
- 発売日: 2013/07/23
- メディア: Kindle版
- この商品を含むブログ (1件) を見る
Mastering Kali Linux for Advanced Penetration Testing (English Edition)
- 作者: Robert W. Beggs
- 出版社/メーカー: Packt Publishing
- 発売日: 2014/06/24
- メディア: Kindle版
- この商品を含むブログを見る
Kali Linux Network Scanning Cookbook (English Edition)
- 作者: Justin Hutchens
- 出版社/メーカー: Packt Publishing
- 発売日: 2014/08/21
- メディア: Kindle版
- この商品を含むブログ (1件) を見る
- 作者: Vivek Ramachandran,Cameron Buchanan
- 出版社/メーカー: Packt Publishing
- 発売日: 2015/03/30
- メディア: Kindle版
- この商品を含むブログ (1件) を見る
Penetration Testing: A Hands-On Introduction to Hacking (English Edition)
- 作者: Georgia Weidman
- 出版社/メーカー: No Starch Press
- 発売日: 2014/06/14
- メディア: Kindle版
- この商品を含むブログを見る
Building Virtual Pentesting Labs for Advanced Penetration Testing (English Edition)
- 作者: Kevin Cardwell
- 出版社/メーカー: Packt Publishing
- 発売日: 2014/06/20
- メディア: Kindle版
- この商品を含むブログを見る
サイバーセキュリティプログラミング ―Pythonで学ぶハッカーの思考
- 作者: Justin Seitz,青木一史,新井悠,一瀬小夜,岩村誠,川古谷裕平,星澤裕二
- 出版社/メーカー: オライリージャパン
- 発売日: 2015/10/24
- メディア: 単行本(ソフトカバー)
- この商品を含むブログ (11件) を見る
Black Hat Python: Python Programming for Hackers and Pentesters (English Edition) の和訳.
その他
- 作者: Kent Beck,和田卓人
- 出版社/メーカー: オーム社
- 発売日: 2017/10/14
- メディア: 単行本(ソフトカバー)
- この商品を含むブログ (1件) を見る
実践テスト駆動開発 (Object Oriented SELECTION)
- 作者: Steve Freeman,Nat Pryce,和智右桂,高木正弘
- 出版社/メーカー: 翔泳社
- 発売日: 2012/09/14
- メディア: 大型本
- 購入: 4人 クリック: 262回
- この商品を含むブログ (31件) を見る
- 作者: 高橋寿一
- 出版社/メーカー: 翔泳社
- 発売日: 2014/01/08
- メディア: Kindle版
- この商品を含むブログを見る
- 作者: リーコープランド
- 出版社/メーカー: 日経BP社
- 発売日: 2013/12/18
- メディア: Kindle版
- この商品を含むブログ (3件) を見る
- 作者: セムケイナー,ジャームズバック,ブレットペティコード
- 出版社/メーカー: 日経BP社
- 発売日: 2013/11/20
- メディア: Kindle版
- この商品を含むブログ (5件) を見る
システムテスト自動化 標準ガイド CodeZine BOOKS
- 作者: Mark Fewster,Dorothy Graham
- 出版社/メーカー: 翔泳社
- 発売日: 2014/12/17
- メディア: Kindle版
- この商品を含むブログ (3件) を見る
How We Test Software at Microsoft (Developer Best Practices) (English Edition)
- 作者: Alan Page,Ken Johnston,Bj Rollison
- 出版社/メーカー: Microsoft Press
- 発売日: 2008/12/10
- メディア: Kindle版
- この商品を含むブログ (1件) を見る
余談
- 「テスト不能な PHP コードをリファクタリングするための戦略」 http://www.ibm.com/developerworks/jp/opensource/library/os-refactoringphp/
- 「コード品質を追求する: カバレッジ・レポートに騙されないために」 http://www.ibm.com/developerworks/jp/java/library/j-cq01316/
「テスト不能な〜」の方はPHPでない人も必見.テストできないコードというバッドプラクティスについて,具体的な例を交えて解説している貴重な資料.初級プログラマの研修資料に交えてもいいくらい.
プログラマのためのサバイバルマニュアル
- 作者: Joshua D. Carter
- 出版社/メーカー: Pragmatic Bookshelf
- 発売日: 2011/11/25
- メディア: ペーパーバック
- クリック: 5回
- この商品を含むブログを見る
「100%未満のカバレッジ(網羅率)はテスト漏れのケースがあることを意味している.未熟なプログラマーはその逆が真であると勘違いする.もしカバレッジが100%になれば,テストは完璧なのだと.しかしカバレッジ100%は全てのケースを網羅していることは全く意味していない.
(中略)
100%カバレッジで自己満足に陥るべからず.それはコード品質や優れたテストコードを全く意味しない.他のアプリを書くのと同様に,良いテストを書くには熟考と,勤勉と,優れた判断力が必要なのだ.」*3:階乗の検証なら,幾つかのサンプルに対しての戻り値を,「正解」と比較すればまあ問題ないだろう.
http://d.hatena.ne.jp/JavaBlack/20120505/p1
しかしたとえば「疑似乱数」の検証はどうするか?それを考えて貰えば,この問題の難しさが理解できるだろう.「疑似乱数が本当にランダムであること」を,あなたはどうやって検証しますか?
余談2
- 自動化の現場の真実 システムテスト自動化カンファレンス 2015
- ビルドやテスト環境の自動化は、顧客の一声でつぶされてしまった: http://www.publickey1.jp/blog/16/_2015.html
- 開発環境の「自動化」に抵抗するマネージャのロジックとは: http://www.publickey1.jp/blog/16/_2015_1.html
- 開発現場を「自動化」する仕事は儲かるのか? 自動化を仕事にするには: http://www.publickey1.jp/blog/16/_2015_2.html
*1:「パーフェクトソフトウエア」なんて変なタイトルだと思ってたら「パーフェクトソフトウエア テストにまつわる幻想」/ "Perfect Software And Other Illusions About Testing"なんだな.「完全なソフトウエアというテストに関する幻想」の方がいいかもしれない.