Jenkins環境で行う自動テストソリューションラインナップ

自動テストソリューション

自動テストソリューション

複数の仕組みを自由に組み合わせ、開発プロジェクトに即した適切なソリューションをご提案します。

ラインナップ:

組み合わせ例

コード解析、アーキテクチャ分析、UIテスト、APIテスト、テスト管理を組み合わせたCIソリューションです。

CIソリューション組み合わせ例:テクマトリックス

ビルド後のインテグレーション
  • コード解析
    • ソースコードを解析し、セキュリティ脆弱性や致命的な欠陥を機械的に検出します。
  • アーキテクチャ分析
    • ソースコードを解析し、循環依存や階層構造の崩れなどのアーキテクチャ上の問題を機械的に検出します。
ステージング環境へのデプロイ後のインテグレーション
  • UIテスト
    • 画面のテストを自動的に行い、コードの変更が予期せぬ動作を引き起こしていないことを確認します。
  • APIテスト
    • APIのシナリオテストを自動的に行い、ビジネスロジックに問題がないことを確認します。
CI/CD基盤、開発基盤
  • CI/CD基盤(Jenkins)
    • セキュリティ面や管理面が強化されたCloudBees Coreにより、動作保証されたJenkinsプラグインを用いてCIを実施します。
  • テスト管理
    • UIテストやAPIテストの結果を登録し、Webブラウザー上で結果の確認やレポート生成を行い、テスト活動の情報を集約して管理します。

CI/CD基盤ソリューション

CI/CD基盤ソリューション

概要
  • CI/CD導入の肝となる自動化のプラットフォームとして、Jenkinsを利用した基盤構築を支援します。
どんな開発チームに向いている?
  • Jenkinsを利用したCI/CDの基盤を既に構築しており、利用を拡大したい。
  • 実プロジェクトにおいてCI/CDの基盤をこれから構築したいが、ノウハウが少ない。
ソリューション活用のメリット
  • 現在のCI/CDの成熟度に応じて、自社の組織に合った改善を進められる。
  • CI/CD未導入の場合、環境構築やトレーニングなどの初期に必要となる活動の支援が受けられる。
提供するツール・サービス
  • CloudBees Core
    • OSSのJenkinsを拡張したCI/CDのプラットフォームです。
    • Jenkinsの管理のしやすさとセキュリティを拡張するためのエンタープライズ機能を提供します。
    • また、専門知識を持つJenkinsエキスパートが、チーム・プロジェクトにおけるJenkinsの有効利用をサポートします。
  • 技術支援サービス
導入事例
  • BOSCH社様
    • 3日のビルドプロセスを3時間未満に短縮
    • 継続的インテグレーションおよび継続的デリバリーで自動車業界での開発を操縦
  • Capital One社様
    • デプロイメントの頻度が13倍に増加
    • 継続的デリバリーへの投資によりソフトウェア開発パイプラインを自動化
関連資料
  • CloudBees社の導入事例、セミナー講演資料、技術情報などのダウンロードはこちらから

コード解析・単体テストソリューション

コード解析・単体テストソリューション

概要
  • ビルド時に、致命的な不具合に繋がる実装や保守性の低下を招く実装を自動的に検出する仕組みを提供します。
どんな開発チームに向いている?
  • ソースコードの品質を維持または向上させたい。
    • コードレビューに多くの工数がかかっている、またはコードレビューを実施していない。
    • 現在の開発において後工程のテストで不具合が検出され、実装工程への手戻りが発生している。
ソリューション活用のメリット
提供するツール・サービス
導入事例
関連資料

構造分析ソリューション

構造分析ソリューション

概要
  • ビルド時に、ソースコードの構造分析やアーキテクチャ分析を自動的に実行する仕組みを提供します。
どんな開発チームに向いている?
  • ソフトウェアのアーキテクチャやモジュール間の呼び出し関係などを定期的にチェックしたい。
  • 変更の積み重ねにより、ソフトウェアのアーキテクチャが崩れ、意図しない不具合やメンテナンスコストの増加が発生している。
ソリューション活用のメリット
  • 定期的なアーキテクチャルール監視やメトリクス計測により、ソフトウェアの急激な構造劣化やそれに伴うソフトウェア品質の劣化、およびメンテナンスコストの増加を予防できる。
提供するツール
  • 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に従い、利用しています。

CIツール「Jenkins」活用ソリューションに
関するお問い合わせ

  • テクマトリックス株式会社
    東京本社

    ソフトウェアエンジニアリング事業部

    03-4405-7853

メールでのお問い合わせ
se-info@techmatrix.co.jp

お問い合わせ

製品についてやテクマトリックスについてなど、
こちらよりお気軽にお問い合わせいただけます。