테스트 관리 도구 개발 설계서
1. 개요
본 설계서는 테스트 관리 도구의 기능 및 구조를 상세하게 설명합니다. 이 도구는 테스트 계획, 테스트 시나리오, 테스트 케이스, 테스트 액티비티를 단계적으로 생성하고, 실제 테스트 수행을 통해 결과를 관리합니다. 유사한 테스트 관리 도구의 기능을 참고하여 효율적인 사용자 경험을 제공하는 것을 목표로 합니다.
2. 기능 요구사항
2.1 테스트 계획
기능 설명: 전체 테스트 활동을 정의하고 관리합니다.
입력 필드:
테스트 계획 이름: 문자열 (필수)
설명: 텍스트 (선택)
시작일자: 날짜 (필수)
종료일자: 날짜 (필수)
상태: ENUM('대기', '진행 중', '완료', '취소') (필수)
2.2 테스트 시나리오
기능 설명: 테스트 계획에 따른 시나리오를 정의합니다.
입력 필드:
시나리오 이름: 문자열 (필수)
관련 테스트 계획 선택: 드롭다운 (필수)
우선 순위: ENUM('저', '중', '고') (선택)
설명: 텍스트 (선택)
2.3 테스트 케이스
기능 설명: 특정 시나리오에 대한 테스트 케이스를 정의합니다.
입력 필드:
테스트 케이스 이름: 문자열 (필수)
관련 테스트 시나리오 선택: 드롭다운 (필수)
테스트 대상 업체: 업체 목록에서 선택 (필수)
예상 결과: 텍스트 (필수)
사전 조건: 텍스트 (선택)
후처리: 텍스트 (선택)
2.4 테스트 액티비티
기능 설명: 실제 테스트를 수행할 액티비티를 생성합니다.
입력 필드:
액티비티 이름: 문자열 (필수)
관련 테스트 케이스 선택: 드롭다운 (필수)
SQL 스크립트 입력: 텍스트 (필수)
대상 업체 선택: 전체 또는 특정 업체 선택 (필수)
실행 방법: ENUM('자동', '수동') (필수)
3. 데이터베이스 설계
3.1 데이터베이스 테이블
테스트 계획 테이블
ID: INT (Primary Key, Auto Increment)
이름: VARCHAR
설명: TEXT
시작일자: DATE
종료일자: DATE
상태: ENUM('대기', '진행 중', '완료', '취소')
테스트 시나리오 테이블
ID: INT (Primary Key, Auto Increment)
이름: VARCHAR
테스트 계획 ID: INT (Foreign Key)
우선 순위: ENUM('저', '중', '고')
설명: TEXT
테스트 케이스 테이블
ID: INT (Primary Key, Auto Increment)
이름: VARCHAR
테스트 시나리오 ID: INT (Foreign Key)
업체: VARCHAR
예상 결과: TEXT
사전 조건: TEXT
후처리: TEXT
테스트 액티비티 테이블
ID: INT (Primary Key, Auto Increment)
이름: VARCHAR
테스트 케이스 ID: INT (Foreign Key)
SQL 스크립트: TEXT
대상 업체: VARCHAR (전체 또는 특정 업체)
실행 방법: ENUM('자동', '수동')
4. 기능 흐름
테스트 계획 생성
사용자가 테스트 계획 이름, 설명, 시작일자, 종료일자, 상태를 입력하여 새로운 테스트 계획을 생성합니다.
생성된 테스트 계획은 데이터베이스에 저장됩니다.
테스트 시나리오 생성
사용자가 특정 테스트 계획을 선택하고 시나리오 이름, 우선 순위 및 설명을 입력하여 테스트 시나리오를 생성합니다.
생성된 시나리오는 해당 테스트 계획에 연결되어 저장됩니다.
테스트 케이스 생성
사용자가 특정 테스트 시나리오를 선택하고 테스트 케이스의 이름, 예상 결과, 사전 조건 및 후처리를 입력하여 테스트 케이스를 생성합니다.
테스트 대상 업체를 선택하여 저장합니다.
테스트 액티비티 생성
사용자가 특정 테스트 케이스를 선택하고 액티비티 이름, SQL 스크립트, 실행 방법 및 대상 업체를 입력하여 테스트 액티비티를 생성합니다.
전체 대상 또는 특정 업체를 선택하여 저장합니다.
테스트 수행
테스트 액티비티에서 입력된 SQL 스크립트를 기반으로 최종 SQL을 생성합니다.
테스트 계획의 시작일자, 종료일자, 대상 업체 정보를 결합하여 SQL을 실행합니다.
SQL 실행 결과는 데이터베이스에 저장되며, 리포트 형태로 사용자에게 제공됩니다.
5. 사용자 인터페이스 설계
메인 대시보드: 테스트 계획, 시나리오, 케이스, 액티비티를 한눈에 볼 수 있는 대시보드.
입력 폼: 각 단계에서 필요한 정보를 입력할 수 있는 직관적인 폼.
리포트 페이지: 테스트 실행 결과를 확인할 수 있는 리포트 페이지, 필터 및 검색 기능 포함.
6. 보안 및 접근 제어
사용자 인증: 사용자 로그인 기능을 통해 인증합니다.
역할 기반 접근 제어: 관리자, 개발자, 테스터 등의 역할에 따라 접근 권한을 설정하여 데이터 보호.
7. 기술 스택
프론트엔드: React, Angular 또는 Vue.js
백엔드: Node.js, Python (Flask/Django)
데이터베이스: MySQL, PostgreSQL
배포: Docker, Kubernetes
Apidog: API 테스트를 생성하고 관리할 수 있는 도구로, 초보자와 숙련된 개발자 모두 쉽게 사용할 수 있습니다. 협업 기능도 제공하여 팀원들과의 작업이 용이합니다.
https://medusa.apidog.io/api-4401190/
상용 프로그램
Jira Software: 프로젝트 관리 및 이슈 추적 도구
https://www.atlassian.com/ko/software/jira/guides/automation/tutorials#integrate-development-tools
테스트 관리 도구를 테스트 계획, 테스트 시나리오, 테스트 케이스, 테스트 액티비티 단계로 생성하여 실제 테스트 수행은 테스트 액티비티에서 수행 하려고 합니다.
테스트 케이스에 테스트 대상 업체를 선정하여 테스트 수행 대상 액티비티를 생성 할 떄에는 업체 별 또는 전체 대상 액티비티를 생성 할 수 있습니다.
테스트 액티비티에 SQL를 입력하고 수행 액티비티에서는 테스트 계획의 시작일자, 종료일자, 대상 업체 정보를 결합하고 수행 SQL 만들어 수행 합니다.
위와 유사한 내용으로 다른 테스트 관리도구 기능을 참고해서 설계를 위한 내용을 상세하게 재 구성해서 자세히 작성해 주세요.
'기술자료' 카테고리의 다른 글
Java, Spring, iBatis, MariaDB 환경에서 테스트 액티비티 테이블에 SQL 문장을 입력하고 해당 테스트 액티비티를 실행하여 결과를 저장하는 프로그램 (0) | 2025.03.26 |
---|---|
테스트 관리 도구 만들기 (0) | 2025.03.26 |
HeidiSQL 다운로드 및 설치 가이드 (0) | 2025.03.19 |
오라클 11g 8080 포트 변경 (0) | 2025.01.04 |
Can't resolve 'lodash.clonedeep' 해결방법 (0) | 2024.09.10 |