テストを科学する

品質強化サービス

CI(Jenkins)

テストを自動化し、手戻りのリスクや品質の低下を防ぐSHIFTのCI

CI(Continuous Integration)とは

Jenkinsは今話題のCI(継続的インテグレーション)ツールです。Jenkinsを導入すると、手動で行った場合非常に煩雑になりやすいビルドの自動化が可能となります。また自動化テストも一緒に行うので、デグレの早期発見が可能です。 テストの実行結果とカバレッジレポートが常に見える、自動コードチェックにより大規模開発でもきれいなコードを実現できる等のメリットがあります。 何より、ビルド・テスト・コードチェックのセットを定期的に回すことにより、ソフトウェアが問題なく動いていることを確認し、安心して開発を続けられることが魅力です。
【CI(Jenkins)による効果】・毎日テスト、品質が常に安定 ・難しいデプロイを自動化 ・テストの自動化による圧倒的な効率化 ・PMは品質、納期に安心が持てる
この開発者にとって夢のようなツールを創ったのは世界的に有名なエンジニアの川口耕介さんです。
※川口耕介さんの経歴 東京大学の情報科学科在学中の98年に有限会社Swiftを設立後、Javaの技術力が凄いという事で2001年米SunMicrosystemsにヘッドハンティングに合い渡米。世界で一番有名なCI(Continuous Integration)システムのHudson(ハドソン)というオープンソースソフトウェアを開発。2011年に名前がJenkinsに変わった後も、Jenkinsの普及活動の為世界中を飛び回っている方です。

世界的に有名な企業が多数利用

Jenkinsは世界中のソフト開発者に使われています。 セールスフォース、eBay、Mozilla、LinkedIn、Motorola、ソニーエリクソン、Red Hat、NTTデータ、 Yahoo!(US) 、Gree、DeNA、ペンタゴン等、世界的企業が多数利用しています。

CI(Jenkins)を使った事例

CIサーバー : 自動テストプラグイン
概要 カスタマイズしたEC-CUBEの自動リグレッションテストをシステム管理画面から実行できるプラグインです。面倒な環境構築を行うことなく、手軽にCI(継続的インテグレーション)を導入することができます。
機能 自動リグレッションテスト EC-CUBEの各ページの基本機能に関して自動的にテストを実施し、デグレードをいち早く発見することが出来ます。テストが失敗した場合には、失敗したテストスクリプトの内容がリスト表示されます。
テストカバレッジ(網羅率)の表示 実施されたテストが、ソースコードのテスト範囲の内どの程度を網羅しているかという程度を表示します。特にカバレッジの低いクラスに関してはグラフの下にリスト表示されます。
自動コードインスペクション EC-CUBEのソースコードが一般的なコーディング規約に沿っているかどうかを自動的にチェックし、警告の数をグラフ表示・警告の内容(抜粋)をリスト表示します。コーディング規約は、Zendの標準規約を元にEC-CUBEに合わせて若干カスタマイズしたものです。 コーディング規約に沿ったコードを書くことで、カスタマイズしたコードの保守性・可読性を保つことができます。
CATのSaaSサービス

SHIFTがご提供できるサービス

最新のサービス内容に関しては、ぜひこちらのサイトもご覧ください。
サービス インプット アウトプット
1 Jenkinsセットアップ Jenkinsインストール 推奨プラグインセットインストール 約500のプラグインから、最適なセットを選択します。 [期間]1~2日 ・開発言語、Webサーバ等開発環境の情報 ・Jenkinsプラグインマニュアル
2 導入基本セット デイリービルドの設定 テスト環境自動リリースの設定 インスペクションルールの調整 CIをスムーズにまわすための環境を構築します。 [期間]3~5日 ・ビルド作業手順 ・コーディング規約(進めながらご相談) ・Jenkins設定マニュアル ・インスペクションマニュアル ・CI実行環境
3 導入応用セット (単体テスト作成の基盤構築) テスト可能な構成かどうかをチェック テスト用共通ライブラリの開発 テストガイドラインの作成 安定した品質のテストを作成する基盤を構築します。 [期間]2~3週間 ・開発フレームワーク情報 ・単体テスト用DB ・単体テストガイドライン ・テスト用共通ライブラリ ・サンプルテストコード
4 研修・教育支援 1~3で構築した内容を元にレクチャー 貴社内でCIの運用が続けられるようにサポートします。 [期間]3~5日 ・なし(1-3のアウトプット) ・CI運用に関する知識
5 テストスクリプト 作成サービス ・詳細設計書等ドキュメント ・ソースコード ・既存スクリプト(あれば) ・単体テストスクリプト
・基本設計書等ドキュメント ・既存テストケース/スクリプト(※ない場合は事前にテスト設計が必要) ・GUIテストスクリプト
6 Jenkinsエンタープライズの販売 詳細はこちら なし ・Jenkins LTSにて利用可能なプラグインと最新のJenkins ソースコードを提供 ・すべてのOSS JenkinsプラグインとJenkinsコア機能に対してのサポートを提供

ソフトウェアテストに関するお悩みなど、まずはお気軽にお問い合わせください。

  • お問い合わせフォーム【お問い合わせはコチラ】
  • 電話でのお問い合わせ【0120-142-117】