테스트 벡터
자체 Playwright 라운드트립 스위트에서 사용하는 레퍼런스 픽스처예요. 각 행은 생성기가 받는 입력과 디코딩 출력에 포함되어야 할 기대 서브문자열입니다. 자체 검증기 작성이나 패리티 테스트 재현에 활용하세요.
출처: fixtures.json, 저희 라운드트립 스위트가 읽는 파일과 동일하며 이 사이트에서 공개되어 표와 테스트가 서로 어긋날 수 없어요. corpus.zip에 방법론과 함께 번들되어 있어요.
| 유형 | 입력 필드 | 기대 서브문자열 | 형식 |
|---|---|---|---|
| 불러오는 중… | |||
사용 방법
생성기를 이용해 각 행의 페이로드를 생성하세요. 입력값을 해당 필드에 넣고 생성을 누른 다음, 결과 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 DL/ID Card Design Standard, 저희 인코더가 내보내는 버전 10 헤더(2020년 판); 2025년 판이 현재 권위 있는 표준입니다
- 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