この記事はソフトウェアテスト Advent Calendar 2016 – Qiitaの21日目です。
前の投稿はmiwakai – QiitaさんによるSquashTMことはじめ。 – Qiitaでした。
お疲れさまです。@yoshikiitoです。
たまに会社の後輩とかから「どうやって勉強してるんですか?」と聞かれることがあります。今回はいい機会なので、自分が見てためになったもの、普段見ているものなど、ソフトウェアテストについて勉強しようと思ったときにオススメなリソースと見方・探し方あたりについてご紹介しようと思います。
※情報収集してそうな美人画像をぱくたそから持ってきましたが、本文の内容とは関係ありません。
本題の前に簡単に自己紹介
業界の有名人じゃないので、本題に入る前に簡単に自己紹介しておきたいと思います。
興味ない方は飛ばして下に行ってください。
伊藤由貴といいます。本名です。
界隈の有名人に伊藤さんが何人かいるので、もう少しキャッチーな愛称とかあったらいいなと思いつつ過ごしています。
情報系の大学院(テスト専門ではない)を出て検証会社に入り、今年5年目です。
主な業務はテスト自動化で、ちょっと前はUFT、最近では主にSeleniumを使っています。
前は自動化ツール作ったりもしていました。
「コーディング出来る人カッコイイ」くらいのモチベーションでIT業界に入りました。
趣味はサッカー観戦とゲームと読書。
本題:テストについて勉強したい人が見ると役に立つものまとめ
ジャンル別に紹介しますよ。
書籍
まずは鉄板、書籍から。
本の読み方としては、やっぱりキーになる本から始めて、その本が参照している本を辿っていくのが良いです。
『[改訂新版]マインドマップから始めるソフトウェアテスト』なんかは、巻末にブックガイド&参考文献リストが載っているので特におすすめです。もちろんこの本自体も良書です。
たとえば『[改訂新版]マインドマップから始めるソフトウェアテスト』を読んで、ブックガイドに載っている『知識ゼロから学ぶソフトウェアテスト 【改訂版】』を読んで、さらにその参考文献に載っている『ソフトウェア・テストの技法 第2版』に進んで・・・といった具合です。
1冊本を読んだ段階で「よし!全部わかったぞ!」ということはまずないです。「あんまり分からないところがあったな」と思ったら、人に聞くとか手を動かすのも有効ですが、個人的には一旦寝かすや他の本を読んでみるもアリだなと思っています。勉強って勢いが大事なので、2週間とか1ヶ月とかある程度の期間まとまって没頭するほうが後で残りやすいです。「勉強したぞ」感も得られますし。なので、1冊読んだらまた次の本へどんどん渡っていきましょう。本で学んだことは毎日仕事で実践できたら理想です。
このとき気をつけなければいけないのが、ダメな本に捕まらないようにすること。ソフトウェアテスト界隈はプログラミング等に比べると技術や知識が陳腐化しづらいので、大体「良書」と言われている本を読んどけば間違いないです。が、たまに残念なことが書いてある本もあるので注意。もし信頼できる先輩がいたら、最初の1冊目のお勧めを聞くのもアリですね。
個人的なお勧め本
あたり。『基本から学ぶソフトウェアテスト』を勧めたいところなんですが、まだ読了していないので・・・。
あと、雑誌ですが『ソフトウェア・テスト PRESS 総集編』は買ったほうが良いです。
過去に発売されたソフトウェア・テストPRESSのPDFが入ったCDがメインコンテンツなので、私はスマホとiPadに入れて持ち歩いています。電車の中などで適当にピックアップして読んでみると、「まさに今知りたかった!」というような情報に当たることがあって、オススメです。
技術評論社さんはこのような総集編ディスクをたまに出すのですが、ソフトウェア・テストPRESSは他の雑誌に比べて内容が陳腐化していないので、今読んでも学びがあります。
Web上の資料
Web上の資料(notブログ記事)にも参考になるものがあります。
ASTERセミナー標準テキスト
からダウンロードできます。本資料はソフトウェアテストの教育用に作られたもので、会社の研修等で使用できるように作られているため、初学者が自分で読む分にも学びが多いものになっています。もちろん教えてくれる人がいることに越したことはないですが、この資料を読んでわからなかったところを別途聞くなり本を読むなりして勉強を進めていくと、テストに関して俯瞰できるようになるでしょう。
発表資料
勉強会などの資料・スライドは
- Share and Discover Knowledge on LinkedIn SlideShare
- Speaker Deck – Share Presentations without the Mess
を見ると沢山アップされています。ただしこちらも玉石混交なので、SNSでのシェアカウント数が多いものや「あ、この人知ってる!」という人のを読んでみると良いです。
自分がブックマークしてたのは
です。(ありがとうございますありがとうございます)
そのほか、@mkoszkさんの意地悪テスト観点とか見ていると、自分のテストの抜け漏れがけっこう出てきてものすごく有益です。
テスト設計コンテストチュートリアル資料
会社の先輩に「テスト設計技法に関する本とか資料って沢山ありますけど、その前のテスト要求分析あたりについての資料って無くないすか?」と聞いたところ紹介してもらったのがこの資料です。
JSTQBシラバス
JSTQB認定テスト技術者資格-シラバス(学習事項)・用語集-
FLの試験の前にはシラバスをけっこう読みました。みんな何故かシラバス読まずにJSTQBの教科書ばっかり読む気がするんですが、なぜなんでしょうね。シラバスも読んだほうがいいですよー。
ブログ、ニュース記事
役立つブログ記事は沢山あっておそらく紹介しきれないので、メタなというか、役立つ本とか記事が紹介されているブログ記事をまず紹介します。
”ソフトウェアテストを勉強しはじめて10ヵ月でやったこと” by きょんさん
ソフトウェアテストを勉強しはじめて10ヵ月でやったこと – うさぎ組
Evernoteに保存して何回も読みました。特に心が折れそうなときに読み返しました。(そんな使い方でいいかは別として。)
「10ヶ月でこれだけのことをやっている人がいるんだから、自分まだまだがんばらないと」と思えます。記事中で紹介されている本やTogetterも読むべし。そしてこの記事以外のブログ記事も読むべし。
あと同じきょんさんのテスト戦略、設計、技法、ツール、品質、ブログなどのリンクをまとめてみた 2013 Summer — うさぎ組にはテスト関連のリンクがかっちりまとまってて、あれ今自分が書いてる記事より良いんじゃ・・・という気がしてきましたが、めげずに続けます。
テストについて書いている人のブログ
このアドベントカレンダー書いてる方のブログ全部チェックしとけばOKですが、個人的にFeedlyとかで購読しているブログは
- Lyrical Presentation
- テストする人。
- Software Quality Topics. | ソフトウェアテストや品質についてをメインに,日々のあれこれや趣味についても書いていきますよ。
- ブロッコリーのブログ
- MasaoApril’s Library.
- ソフトウェアの品質を学びまくる2.0(@akiyama924さんにアドバイスいただいて追加しました。)
などなどです。(お世話になっております。)テスト界隈で高頻度(≒毎日)ブログ書いてる人ってあまり見かけないので、もし出来たらかなり有利だな!と思いつつ全然出来てない自分です。これからテストについて勉強しようという方は毎日ブログにアウトプットできれば超有利ですよ。
海外のブログ
海外のブログなんかも見てみると面白いです。眼球まわりの筋トレで終わってしまうことも多いですが、タイトルがキャッチーなのが多い印象。
- QA Intelligence – Testing & QA Management blog by PractiTest
- Google Testing Blog
- Software Testing Help – A Must Visit Software Testing Portal
「検証」「品質」について学びたい場合、日本語リソースのほうが充実していて質が高い気がしてます。一方でテストツールとかテスト自動化ツールあたりについて調べたいと思ったら英語のほうが情報量が多いですね。
ニュースサイト記事
私のように客先常駐で働いているような人は、テストツールについても情報集めといたほうが色々良いです。
Togetter
@acha_821さんにアドバイスいただいて追加しました。トゥギャッター上でもテストに関する話題がまとめられています。
動画
意外と活用している人が少ないのが動画。ソフトウェアテスト解説動画、みたいなストレートなものは少ない(もしかしたら無い?)ものの、役に立ちそうな動画は意外とあります。実践アジャイルテストのトークショー動画は楽しかったです。日本語なので安心して見てください。。
TwitterなどのSNS
この記事でここまで挙げてきた書籍の著者、ブログ記事書いている人などを、Twitterでフォローしてみましょう。下ネタつぶやいたり日曜朝に活発だったりすることもありますが、夜中とかにテストについて熱く議論している場合もあります。
勉強会情報サイト
あとは勉強会に足を運んでみるのも良いですね。新しい知識を得ることはもちろん、知り合いができたりもしますし。
勉強会情報はTwitterで流れてくることも多いですが、気づいたときには埋まってることもしばしば。主催するような人と仲良くなる、主催するようなグループに入るという方法もありますが、とりあえずイベントサイトに登録しておくのが簡単です。私はdots. [ドッツ] – IT勉強会・セミナーなどのイベント情報サイトに登録してます。「テスト」とか「Swift」とかを興味あるタグに登録しておくと、そのタグで新規イベントが登録されたときにメールでお知らせしてくれます。
dotsの良いところは、conpassとか複数のイベントサイトの情報を一箇所で見られるところ。「一元化」って素敵な響きですねぇ。
まとめ
大分雑多に並べた感じになってしまいましたが、ソフトウェアテストに関して勉強したり情報を集めたりする手段は沢山あります。はじめたての方は、ぜひソフトウェアテストの勉強と実践の参考にしてみてください。(正直自分はインプットしっぱなしになっていることが多いので、少しずつでも実践していくべきですね。精進します。)また、「もっとこんなのあるでしょ」とか教えていただけるとみんなにとって嬉しいのでぜひ。
※今回書いた以外にも論文読むとか論文書くとか登壇するとか色々ありますが、自分が経験ないこともあって記事のターゲット外としてあります。