테스트 벡터
자체 Playwright 라운드트립 스위트에서 사용하는 레퍼런스 픽스처예요. 각 행은 생성기가 받는 입력과 디코딩 출력에 포함되어야 할 기대 서브문자열입니다. 자체 검증기 작성이나 패리티 테스트 재현에 활용하세요.
출처: 저장소의 tests/fixtures.json. 이 사이트에서 실시간으로 가져오므로 항상 최신 상태예요.
| 유형 | 입력 필드 | 기대 서브문자열 | 형식 |
|---|---|---|---|
| 불러오는 중… | |||
사용 방법
생성기를 이용해 각 행의 페이로드를 생성하세요. 입력값을 해당 필드에 넣고 생성을 누른 다음, 결과 QR을 리더로 스캔하세요. 디코딩된 텍스트에 모든 "기대 서브문자열"이 포함되어야 해요. 포함되지 않으면 이슈를 등록해 주세요.
라운드트립 vs 유닛 테스트 패리티
이 픽스처는 tests/roundtrip.mjs 하네스의 기준 데이터예요. 하네스는 헤드리스 Chromium에서 각 코드를 생성하고 BarcodeDetector로 다시 디코딩한 뒤 서브문자열 일치를 검증해요. 인코더 크래시를 잡기 위해 픽스처별로 뮤테이션 패스(빈 값·큰 값·제어 문자·유니코드 입력)도 실행해요.
표준 참조
- QR Code: ISO/IEC 18004:2024
- Micro QR: ISO/IEC 18004:2024 Annex M
- rMQR: ISO/IEC 23941:2022
- Data Matrix: ISO/IEC 16022:2006 (ECC 200)
- Aztec: ISO/IEC 24778:2008
- PDF417: ISO/IEC 15438:2015
- AAMVA 운전면허증: AAMVA Card Design Standard v8 (뒷면 PDF417 2D 바코드)
- Code 128: ISO/IEC 15417:2007
- Code 39: ISO/IEC 16388:2007
- EAN-13 / UPC-A: GS1 General Specifications
- vCard: RFC 6350 (vCard 4.0)
- WiFi QR: Java/iOS 사실상 표준:
WIFI:S:<ssid>;T:<auth>;P:<pw>;; - TOTP: RFC 6238 (otpauth URI: Google Authenticator 사실상 표준)
- HOTP: RFC 4226
- SwissQR: SIX Group Swiss QR-bill 구현 가이드라인
- SEPA: EPC069-12 v3.0
- EMVCo 가맹점: EMV QR Code Specification for Payment Systems v1.1
- Bitcoin: BIP-21
- Lightning: BOLT-11
- eSIM: SGP.22 Section 4.1.1 (LPA activation code)
- iCalendar (이벤트): RFC 5545
- geo: URI: RFC 5870
- SSH (ssh-uri): RFC 4250 / Termius URI scheme
- OpenPGP: RFC 9580
- SIP URI: RFC 3261
- magnet: URI: Magnet URI scheme (BEP 9)
- GS1 Digital Link: GS1 Digital Link Standard v1.4