İşi anlayın05 / 20
Kanıtı kontrol edin
Bu sayfada
Bir Ajan’ın “uygulandı” demesi yetmez. Her açıklama kanıtıyla birlikte gelir: okuduğu kod, çalıştırdığı testler, çalıştırma kayıtları ve ekran görüntüleri; kontrol etmek için bir tık uzakta. Biri sorduğunda tam yeri gösterebilirsiniz.
Kanıt neleri içerir
Notta “Evidence”ı açın. Genellikle şu tür materyaller bulunur:
| Materyal | Nasıl görünür | Tıklayınca |
|---|---|---|
| Bir kod konumu | Bir işlev adı ya da “dosya:satır” çipi | Kod paneli sağda o satırlarda açılır |
| Bir test çalıştırması gibi komut çıktısı | Bir çip | Tam çıktı sağdaki yardımcı çubukta açılır |
| Bir kod diff’i | Bir çip | Sağdaki yardımcı çubukta açılır |
| Ekran görüntüleri ve diğer görseller | Bir küçük resim | Büyütülmüş olarak açılır |
Komut çıktıları, diff’ler ve ekran görüntüleri, Ajan’ın uygulama sırasında bıraktığı kayıtlardan gelir. Noea her turda hangi komutların çalıştığını ve hangi ekran görüntülerinin alındığını saklar; böylece bir açıklama bunlara doğrudan atıf yapabilir.
Bir kod konumuna bakın
Cümle ortasındaki bir kod konumu genellikle openGrace gibi bir işlev ya da değişken adı olarak görünür; aksi halde grace.ts:6-18 gibi bir “dosya:satır” çipi olur. Bir açıklama aynı ada sahip iki dosyaya atıf yapıyorsa çip, üst klasörü de ekler.
Tam yolu, satır aralığını ve sembolü görmek için imleci bir ad ya da çipin üzerinde bekletin. Tıklayın; kod paneli sağda o dosya için, atıf yapılan satırlarda açılır. Dosya hâlâ bir uygulama turunun bıraktığı gibiyse o turun değişiklikleri tüm dosyanın üzerine bindirilir; böylece satırları hangi turun yazdığını görürsünüz. Sağ tık menüsü dosyayı varsayılan uygulamasında açabilir, Finder’da gösterebilir ya da yolunu kopyalayabilir.
Kod o zamandan beri taşındıysa çipin satır numaraları ve sizi götürdüğü yer, güncel konumunu izler. Atıf yapılan kod değiştiyse ve yalnızca adı bulunabiliyorsa çip soluk gösterilir; dosya yoksa ya da kod artık bulunamıyorsa çip soluk ve üstü çizili gösterilir ve üzerine gelince nedenini söyler. Her iki durumda da açıklamanın büyük olasılıkla yeniden incelenmesi gerekir.
Kanıt nereye kadar gider
Bir materyale bakarken önce hangi türden olduğunu ayırt edin:
| Materyal | Neyi doğrulayabilir | Akılda tutulacaklar |
|---|---|---|
| Uygulama veya test kodu | Kodun hangi mantığı kullandığı ve testlerin hangi durumları tanımladığı | Test kodunun var olması, testlerin çalıştığı ya da geçtiği anlamına gelmez |
| Önceki çalıştırma sonuçları | O zaman neyin çalıştığı ve o zamanki sonucun ne olduğu | Kod o zamandan beri değiştiyse sonuç artık geçerli olmayabilir |
| Bu açıklama sırasında yapılan doğrulama | Bu çalıştırmanın ortamındaki ve kapsamındaki sonuç | Geçen durumlar, kapsanmayan durumlar hakkında bir şey söylemez |
Explain ve Investigation esas olarak kodu ve mevcut materyali okumaya dayanır; testleri, derlemeleri ya da uygulamayı her seferinde yeniden çalıştırmazlar. Ajan, sonucun dayandığı bir olguyu kodu okumak çözemediğinde bir şeyi doğrular. İyi bir kanıt, neyi doğrulamadığını da söyler; örneğin “Gerçek ödeme sağlayıcısına karşı çalıştırılmadı; ücret sonuçları bir test çifti üzerinden geliyor.” Kanıt zayıfsa, hiçbir uygulama bulunamadıysa ya da niyet belirsizse kanıt ve dikkat bölümleri, yalnızca kesin görünen bir sonuç sunmak yerine bunu açıkça söylemelidir.
Bir açıklamanın bir sertifika değil, kanıtlı bir inceleme kaydı olduğunu da unutmayın. Bir Ajan’ın başka bir Ajan’ın uygulamasını kontrol etmesi, sonucu kendi başına daha kesin yapmaz. Kanıtın değeri, açıp kontrol edebilmenizdir; açıklamanın “doğrulandı” demesi değil.
Ekran görüntüleri ve arayüz
Bazı davranışlar yalnızca koddan anlaşılamaz; örneğin bir bildirimin arayüzde gerçekten görünüp görünmediği. Ajan uygulama sırasında bir ekran görüntüsü aldıysa açıklama bunu kanıt olarak listeleyebilir, örneğin “Ek süre sırasında ekip ayarları sayfasının üstünde bir bildirim görünür.”
Büyütmek için küçük resme tıklayın. Hangi sayfayı, hangi durumda gösterdiğine ve hangi çalıştırmanın bıraktığına dikkat edin: bir ekran görüntüsü, arayüzün o zaman nasıl göründüğünü kanıtlar; kod o zamandan beri değiştiyse arayüz de değişmiş olabilir.
Madde madde kontrol edin
Kanıtı kontrol ederken her madde için sorun:
- Bu atıf, niyetin bu parçasının ilgilendiği yeri gösteriyor mu?
- Testler hangi durumları kapsıyor ve uç durumlar bunların arasında mı?
- Sonuç, açıklamanın vardığı sonucu gerçekten destekliyor mu?
- Kanıt, neyin doğrulanmadığını söylüyor mu?
Örneğin ek süre kanıtı “ek süre testleri çalıştırıldı: 6’sı da geçti” derken, dikkat bölümü “üçüncü yeniden denemenin başarılı olduğu durumu kapsayan bir test yok” diye not düşer. Artık o yolun yalnızca kodu okumaya dayandığını, onu kanıtlayan bir çalıştırma olmadığını biliyorsunuz.
Kanıt yetmediğinde
Önemli bir durum eksikse paragrafın üzerine gelin, solundaki “Ask about this”e tıklayın ve Ajan’dan bunu doğrulamasını isteyin:
Bir test ekle: üçüncü yeniden deneme ek sürenin 6. gününde başarılı olur, böylece abonelik normale döner ve Free’ye düşürülmez. Çalıştırdıktan sonra sonucu bana söyle.
Ajan bitirdiğinde Noea turu kendiliğinden açıklar; bunu kapattıysanız paragrafın solundaki “Investigation”a tıklayın. Yeni açıklama, bu çalıştırmayı kanıt olarak listeler.
Açıklamanın sonucu kanıtıyla uyuşmuyorsa ya da Ajan’ın niyetinizi yanlış anladığını düşünüyorsanız bunu da buradan sorun ve niyetinizi koda uydurmak için değiştirmeyin. Bkz. Üzerinde uzlaştığınızı niyete yazın.