Azure Test Plans Skill
Azure Test Plansでテスト管理を行うスキルです。
主な機能
-
テストケース作成: 手動・自動テスト
-
テストスイート: グループ化
-
テスト実行: 結果記録
-
バグ報告: テスト失敗からバグ作成
テストケース作成
REST API (Python)
import requests import json
organization = "myorg" project = "MyProject" pat = "your-pat"
url = f"https://dev.azure.com/{organization}/{project}/_apis/wit/workitems/$Test Case?api-version=7.0"
headers = { "Content-Type": "application/json-patch+json", "Authorization": f"Basic {pat}" }
test_case = [ { "op": "add", "path": "/fields/System.Title", "value": "ログイン機能のテスト" }, { "op": "add", "path": "/fields/Microsoft.VSTS.TCM.Steps", "value": "<steps><step id='1'><parameterizedString>1. ログインページを開く</parameterizedString><expectedResult>ログインフォームが表示される</expectedResult></step><step id='2'><parameterizedString>2. メールアドレスとパスワードを入力</parameterizedString></step><step id='3'><parameterizedString>3. ログインボタンをクリック</parameterizedString><expectedResult>ダッシュボードにリダイレクトされる</expectedResult></step></steps>" }, { "op": "add", "path": "/fields/Microsoft.VSTS.TCM.AutomatedTestName", "value": "LoginTests.TestSuccessfulLogin" } ]
response = requests.post(url, headers=headers, data=json.dumps(test_case)) print(response.json())
テストスイート作成
テストプラン作成
az boards test-plan create
--name "Sprint 1 Tests"
--area-path "MyProject"
--iteration "MyProject\Sprint 1"
テストスイート作成
az boards test-suite create
--plan-id 1
--name "Login Tests"
--suite-type "StaticTestSuite"
自動テスト統合
Azure Pipeline with Test Results
steps:
- task: VSTest@2 inputs: testSelector: 'testAssemblies' testAssemblyVer2: | *test.dll !*TestAdapter.dll !\obj* searchFolder: '$(System.DefaultWorkingDirectory)' codeCoverageEnabled: true testRunTitle: 'Automated Tests' publishRunAttachments: true
バージョン情報
- Version: 1.0.0