Jenkins環境で行う自動テストソリューションラインナップ
自動テストソリューション
組み合わせ例
コード解析、アーキテクチャ分析、UIテスト、APIテスト、テスト管理を組み合わせたCIソリューションです。
ビルド後のインテグレーション
- コード解析
- ソースコードを解析し、セキュリティ脆弱性や致命的な欠陥を機械的に検出します。
- アーキテクチャ分析
- ソースコードを解析し、循環依存や階層構造の崩れなどのアーキテクチャ上の問題を機械的に検出します。
- UIテスト
- 画面のテストを自動的に行い、コードの変更が予期せぬ動作を引き起こしていないことを確認します。
- APIテスト
- APIのシナリオテストを自動的に行い、ビジネスロジックに問題がないことを確認します。
- CI/CD基盤(Jenkins)
- セキュリティ面や管理面が強化されたCloudBees Coreにより、動作保証されたJenkinsプラグインを用いてCIを実施します。
- テスト管理
- UIテストやAPIテストの結果を登録し、Webブラウザー上で結果の確認やレポート生成を行い、テスト活動の情報を集約して管理します。
CI/CD基盤ソリューション
概要
- CI/CD導入の肝となる自動化のプラットフォームとして、Jenkinsを利用した基盤構築を支援します。
どんな開発チームに向いている?
- Jenkinsを利用したCI/CDの基盤を既に構築しており、利用を拡大したい。
- 実プロジェクトにおいてCI/CDの基盤をこれから構築したいが、ノウハウが少ない。
ソリューション活用のメリット
- 現在のCI/CDの成熟度に応じて、自社の組織に合った改善を進められる。
- CI/CD未導入の場合、環境構築やトレーニングなどの初期に必要となる活動の支援が受けられる。
提供するツール・サービス
- CloudBees Core
- OSSのJenkinsを拡張したCI/CDのプラットフォームです。
- Jenkinsの管理のしやすさとセキュリティを拡張するためのエンタープライズ機能を提供します。
- また、専門知識を持つJenkinsエキスパートが、チーム・プロジェクトにおけるJenkinsの有効利用をサポートします。
- 技術支援サービス
- CI導入の障壁となるJenkinsの教育やCI環境構築サービスをご提供します。
導入事例
- BOSCH社様
- 3日のビルドプロセスを3時間未満に短縮
- 継続的インテグレーションおよび継続的デリバリーで自動車業界での開発を操縦
- Capital One社様
- デプロイメントの頻度が13倍に増加
- 継続的デリバリーへの投資によりソフトウェア開発パイプラインを自動化
関連資料
- CloudBees社の導入事例、セミナー講演資料、技術情報などのダウンロードはこちらから
コード解析・単体テストソリューション
概要
- ビルド時に、致命的な不具合に繋がる実装や保守性の低下を招く実装を自動的に検出する仕組みを提供します。
どんな開発チームに向いている?
- ソースコードの品質を維持または向上させたい。
- コードレビューに多くの工数がかかっている、またはコードレビューを実施していない。
- 現在の開発において後工程のテストで不具合が検出され、実装工程への手戻りが発生している。
ソリューション活用のメリット
- コーディングチェックや不具合検出を自動で行う仕組みを構築できる。
- 組み込みソフトウェア開発における、MISRA, CERT, AUTOSARなどのコーディングガイドラインの準拠、機能安全規格に準拠したチェックが行える。
- エンタープライズ開発において、OWASP TOP10、PCI DSS、CWE、CWE Top25などの、セキュリティ脆弱性のチェックが行える。
提供するツール・サービス
- Parasoft C/C++test, Jtest, dotTEST
- コーディング規約チェックや致命的な不具合の検出、単体テストを支援するツール。
- 言語ごとにC/C++, Java, .NET用の解析ツールをご提供します。
- CI環境構築
- コード解析・単体テストを自動的に実施する仕組みをJenkins上に構築します。
- テスト自動化基盤パッケージ TechMatrix Jenkins Platform Package for Java
導入事例
- ウーブン・バイ・トヨタ株式会社 (旧:ウーブン・プラネット・ホールディングス株式会社)様
- エンジニアがストレスなく開発業務に専念できる環境作りを実践
- Dockerを取り入れたCI/CD環境にC/C++testを組み込んで利用
- 組み込みソフトウェア開発におけるC/C++test導入事例
- エンタープライズ開発におけるJtest導入事例
関連資料
- Dockerの活用がもたらす組み込みソフトウェア開発の進化
- ソフトウェア開発におけるDocker活用と導入メリット
- DockerとJenkinsを利用したCI/CD環境
構造分析ソリューション
概要
- ビルド時に、ソースコードの構造分析やアーキテクチャ分析を自動的に実行する仕組みを提供します。
どんな開発チームに向いている?
- ソフトウェアのアーキテクチャやモジュール間の呼び出し関係などを定期的にチェックしたい。
- 変更の積み重ねにより、ソフトウェアのアーキテクチャが崩れ、意図しない不具合やメンテナンスコストの増加が発生している。
ソリューション活用のメリット
- 定期的なアーキテクチャルール監視やメトリクス計測により、ソフトウェアの急激な構造劣化やそれに伴うソフトウェア品質の劣化、およびメンテナンスコストの増加を予防できる。
提供するツール
- Understand
- プログラムの制御フローや構造、クラス継承、関数や変数の関係などをソースコードから分析するツール。
- Lattix
- 要素間の依存関係やコード修正の影響範囲、循環参照モジュール、階層構造の崩れといったアプリケーションの構造上の問題点をソースコードから分析するツール。
- CI環境構築サービス
- アーキテクチャ分析やメトリクス計測を自動的に実施する仕組みをJenkins上に構築します。
導入事例
機能テストソリューション
概要
- 結合工程以降のUIテストやAPIテスト、負荷テストを自動的に実行する仕組みを提供します。
どんな開発チームに向いている?
- テストが人手の単純な作業であり、効率化したいと考えている。
- テスト担当者によりテスト手順や環境が異なり、統一したテストを実施したい。
- UIテストやAPIテストを実施していない。または実施しているがテストスクリプトのメンテナンスにコストがかかっている。
ソリューション活用のメリット
- 堅牢で保守性の高いテストが作成でき、継続して利用できるようになる。
- コードを構成管理にコミットした際に、APIやUIといった複数の層で即座にテストを実施し結果のフィードバックが得られる。
提供するツール
- Ranorex
- 高性能なUIキャプチャ機能を搭載したUIテスト自動化ツール。
- デスクトップアプリ、Webアプリ、モバイルアプリに対応しており、ユーザーの操作をキャプチャし、再生することにより、テストの自動化をサポートします。
- Parasoft Selenic
- Seleniumの機能を拡張し、修正候補の提案やUIの変化を自動察知してスクリプトを修復する機能を搭載したツール。
- Parasoft SOAtest/Virtualize
- APIの開発者/利用者に向けてテストの自動化とテスト環境の仮想化の2つの側面から開発を効率化するツール。
導入事例
関連資料
開発基盤ソリューション
概要
- テストの自動化を支えるプロジェクト管理・不具合管理・テスト管理の仕組みを提供します。
どんな開発チームに向いている?
- スケジュール管理や工数管理を独自の仕組み、またはRedmineで実施している。
- テストケースや結果をEXCELで管理しており、過去のテスト資産が活かしにくい。
ソリューション活用のメリット
- 自動化したテストとプロジェクトのタスクや不具合管理を関連付けできる。
- テストケースや結果を一元管理し、WebやAPIでいつでも活用できる。
提供するツール
- Lychee Redmine
- Redmineの進捗管理・スケジュール管理・工数管理などを拡張する有償プラグイン。
- TestRail
- テストケースやテスト結果をWebベースのアプリケーションで管理するツール。
- UIテストツールであるRanorexを含めた様々なツールと連携し、実行結果を自動で登録できます。
導入事例
Jenkins ならびに Jenkins CIは、Jenkins (https://jenkins.io)に帰属します。また、Creative Commons Attribution-ShareAlike 4.0に従い、利用しています。
PICK UP
CIツール「Jenkins」活用ソリューションに
関するお問い合わせ
テクマトリックス株式会社
東京本社ソフトウェアエンジニアリング事業部
03-4405-7853
- メールでのお問い合わせ
- se-info@techmatrix.co.jp