Başlangıç
Başlangıç denetimi ve puan
Kod tabanının P0-P3 sırasıyla taranması ve kritik akışlar için puan.
- Ödeme, giriş, veri yazma yolları
- Testi olmayan kritik yollar
Ekibin yazdığı kodu okuyup önem sırasıyla bulgu çıkarıyorum; canlıdaki hatayı yeniden üretip kökünü buluyoruz; düzeltmeyi, geri alındığında kırılan bir testle birlikte teslim ediyoruz.
Başkasından devralınan kodda işe, en çok para ve veriye dokunan yoldan başlıyorum.
Yeşil test tek başına kanıt sayılmaz. Düzeltme geri alındığında kırılmayan test, hatayı yakalamıyor demektir.
Kurgusal bir sipariş fonksiyonunda dört bulgu. Satırdaki numaraya ya da sağdaki bulguya tıklayın.
Kod inceleme
19 satırlık kurgusal örnek
export async function siparisToplami(sepet, kupon) { let toplam = 0; for (const urun of sepet.urunler) { toplam += urun.fiyat * urun.adet; } if (kupon) { toplam = toplam - toplam * kupon.oran; } const kargo = await kargoUcreti(sepet.adres); return Math.round(toplam + kargo);} app.post('/api/siparis', async (req, res) => { const { id, kupon } = req.body; const sepet = await db.query( `SELECT * FROM sepet WHERE id = ${id}`); const toplam = await siparisToplami(sepet, kupon); res.json({ toplam });});P0 satır 15-16
P0 satır 7, 14
P1 satır 4, 10
P2 satır 9
Kod desteğiyle en çok birlikte yürüyen üç paket.
Başlangıç
Kod tabanının P0-P3 sırasıyla taranması ve kritik akışlar için puan.
Güvenlik
Sırların, kişisel verinin ve üçüncü taraf bağımlılıkların gözden geçirilmesi.
Hız
Kod agent'ları: kendi dalında yazan, ayrı bir agent'ın incelediği, kararı ekibe bırakan düzen.
Depo erişimi sonra konuşulur; önce hatanın kısa tarifi ve ne zamandır olduğu yeterli.