Testlərinizin ağlına gəlməyən xətalar, sorğudan verilənlər bazasına qədər izlənir.
SmartScan hər giriş nöqtəsini - veb əməliyyatı, job, mesaj istehlakçısı, tətbiqdəki ekran - servislər və handler-lər üzərindən verilənlər bazasına və ya gedən sorğuya qədər izləyir və yolda nəyin qırıla biləcəyini işarələyir: boş qayıda bilən axtarış, yarımçıq qala bilən iki yazma, girişin daşdıra biləcəyi sütun. Hər risk ona aparan zəncirlə gəlir.
İşləyən bir quraşdırmadan ekranlar
Nəyi axtarır
Dörd növ risk, hər biri kiminsə yazdığı şablonda yox, kodunuzdakı real yolda tapılır.
Qeyd tapılmadı
Sorğu məlumatı ilə axtarış boş qayıda bilər və kod nəticəni yoxlamadan işlədir: 404 əvəzinə 500 və ya yanıltıcı mesaj.
Yarımçıq yazma
Bir axında ətrafında transaction olmayan iki ayrı commit: ikincisi uğursuz olsa, birincisi yazılı qalır.
Müqavilə boşluqları
Sorğu sütunun tuta biləcəyindən çoxunu daşıya bilər, məcburi sütun yolda yoxlanmır və ya unikal sütun unikallıq yoxlaması olmadan yazılır.
Ön tərəf və mobil
Xətasını heç kimin idarə etmədiyi sorğu, uğur sayılan xəta, yoxlanmadan işlədilən cavab: ekran çökür və ya səssiz qalır.
SmartScan bir sorğuda nəyi görür
Sifariş altı addımda yaradılır. Hər addım koddakı real çağırışdır; SmartScan onları izləyir və nəyinsə qırıla biləcəyi yerdə dayanır.
- Giriş nöqtəsi
POST /api/ordersOrdersController.Create - Mediator sorğusu
mediator.Send(CreateOrderCommand) - Handler
CreateOrderHandler.Handle - İnterfeysdən reallaşdırmaya
ICustomerRepository.FindAsyncCustomerRepository !Tapılmadı: nəticə yoxlanmadan istifadə olunur - Yazmalar
SaveChangesAsync() ×2!Yarımçıq yazma: iki commit, transaction yoxdur - Verilənlər bazası
orders · order_lines
Necə işləyir
Vahid zəncirdir: sorğunun daxil olduğu yerdən məlumata toxunduğu yerə qədər.
- 01
Hər giriş nöqtəsindən başlayır
Veb əməliyyatları, planlı job-lar və mesaj istehlakçıları; ön tərəf və tətbiqlərdə hadisələr, effect-lər, route-lar və ekranlar.
- 02
Zənciri izləyir
İnterfeysdən reallaşdırmaya, override-lar, mediator sorğularından handler-lərə - ORM-ə və ya HTTP çağırışına qədər.
- 03
Qorunanı çıxarır
Yazmanın öz yolundakı yoxlama, istisna atan axtarış, düzgün limitli validator sayılır. Riski olmayan zəncir göstərilmir.
- 04
Yolu göstərir
Hər risk addımlarını fayl və sətri ilə, giriş nöqtəsindən sütuna qədər sadalayır.
Xəbərdarlıq, maneə deyil
SmartScan qayda dəsti deyil: balı heç vaxt azaltmır və pipeline-ı heç vaxt dayandırmır. Hər risk istənilən tapıntı kimi tək-tək bağlana bilər. Layihə üzrə açılır, standart olaraq söndürülüdür və yalnız tam skanlarda işləyir; MR yoxlamaları sürətli qalır.
Collector-un doqquz dilinin hamısında
Qayda və SmartScan riski eyni şey deyil
Hər ikisi eyni paneldə görünür, amma fərqli suallara cavab verir və fərqli davranır.
| Qayda tapıntısı | SmartScan riski | |
|---|---|---|
| Nəyə baxır | Kiminsə yazdığı tanınmış qəlib | Kodunuzdan keçən real yol |
| Bal | Ciddiliyə görə azaldır | Heç vaxt təsir etmir |
| Pipeline | Fail-on həddi ilə dayandıra bilər | Heç vaxt dayandırmır |
| Nə vaxt işləyir | Merge request baxışları və tam skanlar | Yalnız tam skanlar, layihə üzrə açılır |
| Nə verir | Fayl, sətir və qaydanın əsaslandırması | Bütün zəncir, addım-addım, fayl və sətirlə |
SmartScan haqqında suallar
Daha bir qayda dəstidir?
Yanlış həyəcanlar necə azaldılır?
Merge request baxışlarını yavaşladır?
Hansı dillər və freymvorklar?
Məhsulda görün
Bütün ekran görüntüləri
Xətaları istifadəçilərinizdən əvvəl tapın
PoC zamanı SmartScan-i bir layihə üçün açın; növbəti tam skan riskli hər zənciri göstərir.