JAVA技術の処方箋、毎日プログラミングテクニック

読者数 1,000人~ 発行頻度 1週間/回 パソコン

広告価格帯 ~10,000円/回(概算)

※メルマガ内容は省略されています。もっと詳しく見る

広告のお問い合わせ

  • メルマガ概要
  • バックナンバー一覧

48時間後、テストファースト、JUnitの講習受付終了。

配信日:2018年09月06日

───────────────[PR]─
遺伝子検査、してみませんか?
●今なら割引キャンペーンを実施中
2個以上の購入なら40%オフ!
≪DeNAライフサイエンス》
https://i.mag2.jp/r?aid=Ma0815
─[PR]───────────────


サーチマン佐藤です。
こんにちは。

先日からご案内していた
「JUnitで単体テスト基礎講習」ですが、
https://www.searchman.info/moushi/eclipse_junit.html

48時間後に、受付を終了します。


以下、開発に関わってない方は、
読む必要ありません。

時間の無駄ですので、メールを閉じましょう。

開発に関わるなら、
受講しなくても、↓は読んでくださいね。
https://www.searchman.info/moushi/eclipse_junit.html
テスト─ファーストの開発の概要がわかりますので。


さて、この講習を開講して思ったのは、
「テストファーストの開発」って、
アジャイル開発でも推奨しているし、

割とスタンダードな気もしていましたが、
意外に多くの方が「知らない」ようですね。

技術者としては
少なくとも知識としては知っておいて欲しい気もします。

そこそこ効果がありますから。

その証拠というわけでないですが、
実際にテストファースト開発をしている方からのお便り、
2通紹介しましょう。

----------------------------------------
当方、VSでの開発が主でして、JUnitは使用したことがありませんが、
VSにも関数レベルテスト自動化の仕組みがあり、
必要に応じて使用しており、重宝しています。

関数レベルの機能試験を、関数を作成したときに同時にできることが、
品質の向上に大きく寄与するのは経験上明白です。

----------------------------------------
実際にJunitを利用した単体テストの仕組みを作り、
実践しているプロジェクトがあります。

テストファーストを意識しているわけではありませんが、
プログラムを開発した担当者以外でも、
リテストできています。

単体テスト時に作成するJunitのドライバや
スタブ・テストデータを登録しています。

不具合発生時や
仕様変更時に修正クラスメソッドの自動テストする仕組み
(申請からテスト実行、エラー発生時のメール配信などの仕組み)により、
そのモジュールを担当者以外でも、
簡単に単体テストを実行できます。

その結果をメール配信によりわかる人が確認する流れで、
それと並行して、担当者は、
別の担当を進めることができるし、
単体テストレベルのリグレッションテストを実施する時間が削減できてます。

----------------------------------------

このように、
品質や時間削減に寄与している
という意見。

また、役立つけど、
「使い方を気をつけよう」という意見も。

----------------------------------------
僕もJUnitが出た時(随分前ですよね)、
テストファーストという言葉と共にいじってみました。

その時は、JUnitのテストケースを作成する分、
そんなに楽になった気がしなかったものです。

それから数年たって、
別のプロジェクトでJUnitを使う機会があり、
もう一度勉強してみました。

最初の頃より例文なども多くあり理解しやすかったです。

最初の時に何がまずかったのか?

テストする単位の考えがよくなかった。

サブルーチンをまるごとテストするようなものを考えていて、
そのテストプログラムは本体と同等の規模となってしまっていた。

更に、そのテストのロジックが複雑になった為に
テストにバグが出てテストが信用できなくなってしまった。

正しいのは仕様書にある1つ1つの機能の正当性を
テストする事だったと気づいたものです。

今でも、そこら辺は変わっていないのではないかと思います。

しかし、佐藤さんもおっしゃっていた様に
仕様が固まっていなかったり、
流動的に変動するようなプロジェクトでは、
仕様の同意を取っていく為にも、
テストファーストでない手法の方がよいと思っています。

----------------------------------------

まさに、経験者は語る!でしょ。
素晴らしい経験だと思います。

Junit(テスト自動作成ツール)や、
テストファースト、アジャイル開発は、
机上の空論と現場の乖離は、特に激しいです(苦笑)。


上司やお客さんは、期待しすぎだから(笑)。


そんな、なんの経験もない上司やお客さんが、
「テストは自動でしょ!」
「アジャイルでいこう」と気楽に言う時、
アナタは自信をもって、答えられるのか?

確かに、ボタン一発でテストはできますが、
しかし、それは時と場合に寄るんですよね。

具体的に言えば、
細分化された単体クラスを作成した時、
そのクラスが正しい動きをするのかどうか?

単体のままだと、テストがしにくい。

(JUnitが無いころは)は、
テスト対象を利用するためのプログラムを作成するとか、
連携するクラスを全部動かしてブラウザの画面で値を確認するとか、
結局、結合テストみたいなことやってたんですね。

でも、JUnitを使うと、
そういう煩わしいテストが無くなる。
全部、自動になる。

そこが便利になっている。



そして、「テストファースト」の考え方。

「テストを先にすれば、全てうまくいく」
という単純な話じゃなくて、

テストを先にすることによって、
仕様をより固めていくのです。

これを忘れて、
仕様が固まっていないのに、
せっせとプログラムもテストコードも両方書いてしまって、
あげくのはてに仕様変更じゃ、
シャレにならないでしょ。

2倍疲れます(苦笑)。


そんなことにならないよう、
経験して欲しいし、使ってみて欲しい。

少なくとも、↓は読んで欲しい。
https://www.searchman.info/moushi/eclipse_junit.html

で、良かったら、受講くださいね。
損はさせませんので。


ではでは、以上、
最後のご連絡でした。

また、お会いしましょう。
ありがとうございました。


●追伸
Webログイン画面のパケットの件、
週末あたりにまとめて、お届けしますね。

お楽しみに。


------------------------------------
IT技術を詳しく解説:サーチマン佐藤
http://searchman.info/

サーチマン佐藤のブログ
http://searchman.biz/

サーチマンのTwitter
https://twitter.com/sato_searchman


◎このメルマガに返信すると発行者さんにメッセージを届けられます
※発行者さんに届く内容は、メッセージ、メールアドレスです

◎JAVA技術の処方箋、毎日プログラミングテクニック
のバックナンバーはこちら
https://archives.mag2.com/0000178949/index.html?l=hxw001e714

◎JAVA技術の処方箋、毎日プログラミングテクニック
の配信停止はこちら
https://www.mag2.com/m/0000178949.html?l=hxw001e714

━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
▽こちらもいかが? "経営/コンサルティング"ジャンルの注目メルマガ
 ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄
●右肩下がりの時代だからこそ、人の裏行く考えを【平成進化論】
https://www.mag2.com/w/0000114948.html  日刊(まとめ部分は10秒で読める)

【読者数12万人超・日刊配信5,000日継続の超定番まぐまぐ殿堂入りメルマガ】

ベストセラー「仕事は、かけ算。」をはじめとするビジネス書の著者であり、
複数の高収益企業を経営、ベンチャー企業23社への投資家としての顔も持つ
鮒谷周史の、気楽に読めて、すぐに役立つビジネスエッセイ。

創刊以来14年間、一日も欠かさず日刊配信。大勢の読者さんから支持されてきた
定番メルマガ。経験に裏打ちされた、ビジネスで即、結果を出すためのコミュニ
ケーション、営業、マーケティング、投資、起業、経営、キャリア論など、盛り
沢山のコンテンツ。

★発行者webもご覧ください↓
http://www.2nd-stage.jp/


━━━━━━━━━━━━━━━━━
▽『マネーボイス』人気記事トップ5
━━━━━━━━━━━━━━━━━
●米国株に賭けている投資家と、そうではない投資家の間にできた絶望的な格差
https://i.mag2.jp/r?aid=a5b8e051385689

●米株が下がれば日本の年金は蒸発する〜増え続ける世界の負債が経済をダメにする
https://i.mag2.jp/r?aid=a5b8e051398b31

●ニトリにとどめを刺された「大塚家具」、久美子社長が犯した2つの戦略ミスとは
https://i.mag2.jp/r?aid=a5b8e05139b242

●美人大家が伝授!お父さんのための「中古不動産投資で資産1億円を築く方法」-PR-
https://i.mag2.jp/r?aid=a5b7cd1faae643

●なぜ日本市場は世界にカモられるのか?株歴40年超のプロが語る「投資の勝ち方」-PR-
https://i.mag2.jp/r?aid=a5b5926a6caab4

『マネーボイス』 http://i.mag2.jp/r?aid=a5a67f3f41df2f
専門家と個人投資家の本音でつくる総合金融情報メディア

━━━━━━━━━━━━━━━━━
▽注目の著者 独占インタビュー!
━━━━━━━━━━━━━━━━━
●霊能者・木村藤子氏「逃げたヘビが見つかる場所を当てた時から生活が激変しました」
https://i.mag2.jp/r?aid=a5b8f317e96055

●石平氏「経済の面においても、あまり中国と深い関係にならない方が良いと思います」
https://i.mag2.jp/r?aid=a5b8f317e9ae6e

●小川和久氏「テロリストにとって日本は、費用対効果がいい格好のターゲットです」
https://i.mag2.jp/r?aid=a5b8f317ea045d

───────────────[PR]─
┏━  こだわりの美味しさ!  ━┓
☆ 10%増量パックをプレゼント! ☆
   サントリー「極の青汁」
3,600円+税 30包/1箱 送料無料!
https://i.mag2.jp/r?aid=Ma0816
─[PR]───────────────
━━━━━━━━━━━━━━━━━━━━━【広告するなら、まぐまぐ!】━
大量に配信、確実な登録。メルマガ広告はクリック先のユーザー登録に強い!
30種類以上のメニューから、お客様に最適なプランをご提案いたします!
☆広告のお問い合わせ⇒ http://www.mag2.co.jp/contact/adinfo.html
☆メルマガ読者を増やす⇒http://www.mag2.com/sv/menu/
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━


広告のお問い合わせ
メルマガ広告に関するご相談は無料です。お気軽にお問い合わせください。TEL:0120-109-744
ぺージ一番上へ