문자 이미지를 생성하는 것은 단순히 입력하고 버튼을 누르는 것처럼 보입니다. QA(Quality Assurance)에서는 입력, 스타일, 캔버스, 미리보기, 저장 기능을 별도의 계약으로 다루면 실패 사례를 설명하기가 더 쉬워집니다. Fontify를 예로 들어, Calligraphy와 레트로 알파벳을 같은 관점에서 정리해 보겠습니다.
관찰 가능한 계약
| 계약 | 질문 | 실패 예시 |
|---|
| 입력 | 문자/숫자/기호가 유지되는가 | 끝 부분이 누락됨 |
| ... | | |
| 얇은 선을 포함하는 짧은 이름은 Calligraphy Font Generator에서 확인하는 경우에 적합합니다. 축소 표시에서도 주된 단어가 읽히는지를 기준으로 삼습니다. | | |
문자를 단위로 알파벳 검증하기
레트로 계열의 대문자는 타이틀용으로 좋지만, 비슷한 윤곽이 나란히 배열되면 식별하기 어려워집니다. A,
R,
B,
S,
숫자, 실제로 사용하는 짧은 단어를 별도의 케이스로 만듭니다. Retro Font Alphabet Generator는 후보 비교의 진입점으로 취급하고, 미확인 내부 동작은 추측하지 않습니다.
type FontRenderCase = {
text: string;
style: 'calligraphy' | 'retro-alphabet';
...
상태 전이와 체크
editing, generating, preview-ready, downloaded, error를 기록합니다. 미리보기 표시와 저장 이미지의 일치 여부는 별도의 테스트입니다. 빈 입력, 장문, 배경 변경, 비율 변경도 '확인 필요'로 남겨둡니다.
- 입력 문자열과 이미지 내 문자가 일치하는지
- 작은 표시에서도 읽을 수 있는지
- 배경을 바꿔도 대비가 유지되는지
- 이미지 출력과 설치용 폰트를 구분하는지
- 상업적 이용 시 최신 규정/요금/라이선스를 확인하는지
시각적인 선호도를 성공 조건으로 삼기보다, 가독성과 출력 형식을 분리하여 평가하는 것이 재사용 가능한 품질 게이트가 됩니다.
Discussion