QualityForward API를 ER 도화 해 보았습니다.

QualityForward은 클라우드 기반 테스트 관리 서비스입니다. Web API를 제공하고 있습니다만, 그 전체상이 파악하기 어렵기 때문에, erd를 사용해 ER도화해 보았습니다.



실제 er 파일의 내용입니다.
[Tenant]
*id
name
cidr_whitelist

[Project]
*id
tenant
name
description
label_pass
excluded_from_progress_pass
supplement_pass
default_label_category1
default_label_category25
default_label_content1
default_label_content10
created_at
updated_at

[User]
*id
name
email
current_tenant_id

[TestSuite]
*id
project_id
name
label_category1
use_category1
label_category25
use_category25
label_content1
use_content1
label_content10
use_content10
coverage_panel_column
created_at
updated_at

[TestSuiteVersion]
*id
test_suite_id
name
status
user
note
latest_test_cycle_duration_sec
lock
lock_memo
created_at
updated_at

[TestCase]
*id
test_suite_version_id
no
priority
category1
category25
created_at
updated_at

[TestPhase]
*id
project_id
name
start_on
end_on
redmine_issues_url
test_suite_assignments
created_at
updated_at

[TestSuiteAssignment]
*id
test_phase_id
test_suite_version_id

[TestCycle]
*id
status
name
target_priorities
target_results
target_test_case_no_list
test_suite_assignment_id
start_on
end_on
created_at
updated_at

[TestResult]
*id
user
test_case_id
test_case_no
test_cycle_id
result
result_supplement
executed_at
content1
content3
created_at
updated_at


Tenant *--1 User
Project *--1 Tenant
TestSuiteVersion *--1 User

TestSuite *--1 Project
TestPhase *--1 Project
TestSuiteAssignment *--1 TestPhase
TestSuiteAssignment *--1 TestSuiteVersion
TestCycle *--1 TestSuiteAssignment

TestSuiteVersion *--1 TestSuite
TestCase *--1 TestSuiteVersion
TestResult *--1 User
TestResult *--1 TestCase
TestResult *--1 TestCycle

실제 데이터베이스에서는 좀 더 세밀하게 필드와 테이블이 존재하지만 외부에 게시하는 수준에서는 다음 10개의 모델을 다룹니다.
  • Tenant
  • Project
  • User
  • TestSuite
  • TestSuiteVersion
  • TestCase
  • TestPhase
  • TestSuiteAssignment
  • TestCycle
  • TestResult

  • 기본적으로 이 각 모델에 대해 웹 API가 제공되지만 Tenant 및 TestSuiteAssignment는 웹 API를 제공하지 않으므로 주의하십시오. Tenant(이용 기업 정보)를 사용하는 것은 거의 없다고 생각합니다만, TestSuiteAssignment는 이용 기회가 많을 것입니다. TestSuiteAssignment는 TestPhase를 얻을 때 함께 들어오는 정보입니다.

    Web API의 전체상을 모르는 경우에는 ER도화해 보면 알기 쉽습니다. 제공측으로서 잘 연결되어 있지 않은 부분이나 과부족한 정보를 알게 되므로 추천입니다.

    QualityForward

    좋은 웹페이지 즐겨찾기