Azure devopsにおけるテスト管理ツールとは?
はじめに
マイクロソフト社の代表的なクラウドサービスであるAzureは、世界各地の拠点を持ち、各拠点ごとにデータセンターを保有していることより高い安全性と利便性を兼ね備えています。サービスの種類も豊富で、システムの開発、保守、運用において必要なツールが揃っています。またクラウドサービスの特徴より、遠隔地でAzureのサービスを利用することが出来るので、柔軟性も高く、世界的に非常に人気のあるサービスとなっています。システム関連の作業に、Azureを導入している企業も多く存在しています。
今回はシステム開発と運用という部分に視点を置きます。システム開発を行う際、プロジェクトを発足し、計画を立てて作業に取り組み、作業に取り組む際はチームメンバーとの情報共有も必須となり・・と意識してやるべきことが非常に多いです。システム開発・運用を行うときに、必要な作業を簡易に管理できれば、作業効率も上がり、質の高いシステムが仕上がります。そのために登場するのがAzureのサービスであるDevopsです。この記事ではAzure devopsについての概要と、その中から1つの使用用途を取り上げて、テスト管理用ツールについて述べていきたいと思います。
Azure devopsとは?
Azure Devopsは、システム開発を効率よく行うために必要なツール群を提供しています。例としては共同作業を効率よく行うためのツールや、計画の管理をしやすくするようなツール、システムのテストを管理するツールなどがあります。以下にAzure Devopsに含まれるツールについてもう少し詳しく記載します。
- Azure Pipeline・・多くの言語やプラットフォームに対応したCI/CD機能になります。CI/CD機能とは、システム開発の過程におけるビルド(システムを実行可能にするパッケージ化作業)とデプロイ(パッケージ化したシステムを利用可能にする作業)、テストを自動化する機能です。これによりコーディング以外で発生する作業時間、コストの削減を見込むことが出来ます。
- Azure Boards・・チームのダッシュボードやバックログなどが備わっており、つーむのメンバーの作業の進捗状況、実行内容を確認出来る機能になります。これを用いることで、共同作業の効率性は上がります。
- Azure Artifacts・・一度パッケージ化したシステムを容易にAzure Pipelineに追加するためのツールです。追加した後はAzure Pipelineに沿って自動で作業を進行・管理出来ます。
- Azure Repos・・Git機能を所持しており、ソースコードなどを保存、共有したいときに利用します。共同開発には欠かせないツールになっています。
他にも多くのツールがあり、システム開発・運用の効率化に関わっています。Azure Devopsを使いこなすことによる利点と恩恵は非常に大きいので、ツールの特徴を理解し、し、システム開発に組み込んでいくことが望まれます。
ここから先は、Azureを用いたテスト管理の方法について記載していきます。Azureのテスト管理ツールは主にAzure PipelineとAzure Test Plansになります。それぞれの用途の違いとAzure Test Plansについての内容になります。
Azure Devopsを用いてのテスト管理について
先ほど述べたAzure Pipelineについては、自動で行うシステムテストのサポートを行うことが目的でしたが、手動でテストを行う必要がある場面も出てきます。その時に用いるのがAzure Test Plansになります。こちらは手動テストの支援を行うだけでなく、利用者への受入テストや探索的テストへの支援も可能になります。
探索的テスト・・テストケースを作成せずアプリケーションを作動し、その都度テストケースを作成していく方式を指します。テストケースの事前作成が不要のためすぐ始めることができるメリットがありますが、エンジニアの技術が不足しているとテストの質が下がってしまうデメリットも存在するので、状況によってテスト方式を決める必要があります。
Azure Test Plansには、テスト計画、テストスイート、テストケースに分けて管理することが可能です。複数のテスト計画を作成し、複数のテストケースをテストスイートにまとめ、その手順に沿って手動テストを行うことが可能です。テストケースの実施状況なども記録でき、チームテスト管理を行うには非常に有用なツールになります。
まとめ
この記事ではシステム開発・運用を支援するAzure Devopsについて、概要とテスト管理に対するAzure Devops内のツールについて解説しました。システム開発におけるテストの実施と管理は必須であり、管理の仕方によっては作業効率も大幅に変化します。Azureを用いてのシステム開発において、Azure Devopsの存在は非常に大きいです。また、Azure Devopsにはテスト管理以外にもシステム開発・運用に関わるツールが備わっているので、1つ1つのツールの特徴を理解し、開発・運用に活かしていくこともおすすめします。ご拝読いただきありがとうございました。