Kamuya Açık Test Korpusu
Tarayıcı uyumluluk iddialarımız, ancak dayandıkları kanıtlar kadar güvenilirdir. Bu sayfa korpustur, her encoder'a karşı regresyon testinde çalıştırdığımız standart girdiler ve sözümüze güvenmeden kendiniz denetleyebileceğiniz telefon kamerası davranışları.
corpus.zip İndir Paketlenmiş fixtures JSON + CSV + metodoloji + README. ~4 KB.
Sürüm yükleniyor…
Korpus nasıl kullanılır
Her test vektörü /test-vectors/fixtures.json içindedir. Giriş alanları ve beklenen çözülmüş alt dizileri içeren, tür başına bir JSON nesnesi. Bu siteden canlı olarak alınır, eski kopyalar yoktur.
Herhangi bir fixture'ın fields haritasını alın, değerleri o tür için oluşturucuya girin ve Oluştur'a tıklayın. Elde edilen QR, CI'mızın döngü testinde kullandığıyla bit bit aynıdır.
iPhone Camera, Android Camera, Google Lens, endüstriyel tarayıcı (Zebra, Honeywell, Datalogic) veya uygulamaya özgü okuyucuyu (bir bankacılık uygulaması, bir kimlik doğrulayıcı) oluşturulan QR'a yöneltin. Çözülmüş metnin ilgili fixture için her expect alt dizisini içerdiğini onaylayın.
Filonuzdaki bir tarayıcı fixture ile eşleşmeyen bir çözüm döndürürse sorun bildirin. Yeniden üretiriz, tarayıcınızı genel uyumluluk matrisine ekleriz ve (encoder hatası ise) düzeltme göndeririz.
Beklenen tarama sonuçları, seçilmiş alt küme
Bu, tam fixture JSON'ın tarayıcı davranışına göre gruplandırılmış kompakt bir görünümüdür. Abundera'nın desteklediği her tür için kapsamlı liste için /test-vectors/ adresine gidin.
| Tür | Fixture girdisi | iOS Camera | Android Camera | Pro tarayıcı |
|---|---|---|---|---|
| URL | https://example.com/test | Çözümler | Çözümler | Çözümler |
| WiFi | SSID=MyNet PSK=... WPA | Ağa katılır | Ağa katılır | Payload çözümler |
| WiFi Enterprise (EAP) | WPA2-EAP PEAP identity=alice@corp | iOS 17+ | Çözümler | Çözümler |
| vCard | FN=Alice ORG=Acme ... | Kişilere ekle | Kişilere ekle | Payload çözümler |
| TOTP | otpauth://totp/...?secret=JBSW... | Kimlik doğrulayıcı uygulaması okur | Kimlik doğrulayıcı uygulaması okur | URI çözümler |
| eSIM | LPA:1$rsp.example.com$K2-LM... | iOS 17.4+ sağlar | Android 13+ sağlar | URI çözümler |
| Bitcoin (BIP-21) | bitcoin:1A1zP1eP... | Cüzdan uygulaması açılır | Cüzdan uygulaması açılır | URI çözümler |
| SEPA (EPC) | BCD header + name + IBAN + amount | Yalnızca ham dize | Yalnızca ham dize | Bankacılık uygulaması desteği |
| Swiss QR-bill | SPC header + IBAN + address + amount | Yalnızca ham dize | Yalnızca ham dize | İsviçre bankacılık uygulamaları yerel destek |
| GS1 Digital Link | https://id.gs1.org/01/09506000134352 | URL'yi açar | URL'yi açar | POS donanım yazılımı AI'ları ayrıştırır |
| Data Matrix | Arbitrary payload | Çözüm yok | Yalnızca Google Lens | Yerel |
| Aztec | Arbitrary payload | Çözüm yok | Bazı Android okuyucular | Yerel |
| PDF417 | AAMVA or arbitrary | Çözüm yok | Google Lens kısmi | Yerel |
| AAMVA driver license | @\n\x1e\rANSI 636014080002DL... | iOS 17+ ehliyet algılar | Android ehliyet destekli uygulamalar | Yerel |
| EAN-13 | 0012345678905 | Rakamları çözümler | Rakamları çözümler | Her perakende POS |
| Code 128 | ABC-123 | Çözümler | Çözümler | Yerel |
| Micro QR | Compact payload | Çözüm yok | Çözüm yok | Yalnızca endüstriyel okuyucular |
| rMQR | Rectangular payload | Çözüm yok | Çözüm yok | Bazı Scandit/Cognex donanım yazılımları |
"Beklenen tarama sonucu" ne anlama gelir
- Çözümler, telefonun yerel kamera okuyucusu, ayrı bir uygulamaya gerek kalmadan payload'ı döndürür.
- Kısmi, çözüm belirli bir uygulamaya (kimlik doğrulayıcı, cüzdan, bankacılık) veya belirli bir işletim sistemi sürümüne bağlıdır.
- Çözüm yok, yerel kamera hiçbir şey döndürmez. Uzman bir tarayıcı veya okuyucu gerektirir.
Metodoloji notları
- Her fixture tam döngüden geçer. CI'mız her kodu başsız Chromium'da üretir, tarayıcının
BarcodeDetectorAPI'si aracılığıyla geri çözer ve alt dize eşleşmesini doğrular. Yeşil CI, korpusun dahili olarak tutarlı olduğu anlamına gelir. - Bu tablodaki tarayıcı sonuçları gerçek cihazlarda manuel testten elde edilmiştir. Sentezlenmemiş. iOS 18.3'lü iPhone 15 Pro, Android 14'lü Pixel 8, CAAACS00-002-R06 donanım yazılımlı Zebra DS8100 imager.
- Olumsuz sonuçları da yayımlıyoruz. iPhone Camera bir sembolojiyi (Data Matrix, Aztec, PDF417) çözmeyi reddederse, tabloda "Çözüm yok" olarak görünür, "yerel okuyucu" olarak yeniden adlandırılmaz.
- Korpus sürümlüdür. Bir tür eklediğimizde veya encoder hatasını düzelttiğimizde, ilgili fixture girdisi aynı commit'te gönderilir. Denetim izi için fixture geçmişini inceleyin.
Geliyor olanlar
- Önceden oluşturulmuş artefaktlar. Mevcut ZIP, fixtures + metodoloji + CSV'yi bir araya getirir. Gelecekteki bir revizyon, her fixture'ın önceden oluşturulmuş SVG + PNG'sini ekleyecek; böylece bunları doğrudan bir tarayıcı filosu test koşumuna bırakabilirsiniz. Derleme zamanı başsız tarayıcı adımı bekleniyor.
- Tarayıcı filosu onayı. docs/SCANNER_ATTESTATION.md'de tarihli günlük, yeni bir cihazı doğruladığımızda büyür.
- Üçüncü taraf doğrulaması. Bağımsız bir güvenlik laboratuvarı korpusu bir tarayıcı filosundan geçirir ve imzalı bir onay yayımlar. Beklemede, sipariş verildi; rapor geldiğinde burada yayımlanacak.
Ayrıca bakın
- /test-vectors/, tam fixture JSON ve aranabilir tablo.
- /compatibility/, canlı tarayıcı uyumluluk matrisi.
- /standards/, standart başına referans sayfaları.
- /print-size/, korpusun yanında yer alan fiziksel baskı kılavuzu.