
Geçerli bir testi karantinaya almak, bir hatanın yayınlanma yoludur
Ara sıra başarısız olan testler karantinaya alınır ve gerçek kusurlar o karantinada bulunur. Yirmi çalıştırmada bir başarısız olan bir test kötü yazılmış olabilir veya eninde sonunda bir müşteriyi etkileyecek bir yarış durumunu ortaya çıkarıyor olabilir.
Kararsız bir test genellikle kapsadığı koddan bağımsız başarısız olur: belirli zamanlarda, belirli commit'lerde, belirli runner'larda ve her seferinde farklı bir yolla. Gerçek kesintili bir kusur bir şeye bağlıdır: bir değişiklik, bir yük örüntüsü veya bir sıra.
Her hatanın bir maliyeti vardır. Gerçek bir kusuru yakalayan testi karantinaya alırsanız kusur yayınlanır. Gerçekten kararsız bir testin peşine düşerseniz mühendis bir hafta kaybeder.
Agent inceler ve kanıtına dayanan bir konum belirtir. Hiçbir şeyi kapatmaz veya karantinaya almaz. Son kararı testin sahibi olan ekip verir.
Agent Studio'da bu agent nasıl kurulur
Agent'ın ana girdisi tarihsel çalışma verisidir. PostgreSQL'de tutulur ve oran olarak değil tam başarısızlık kayıtları olarak alınır. Çünkü oranlar soruyu yanıtlayan örüntüleri gizler.
Prompt skills altyapının bilinen istikrarsızlıklarını listeler: ortak bileşenler, daha yavaş çalışan bir süreç ve hız sınırı olan bir entegrasyon. Bu çevresel nedenler her çeyrek yeniden incelenmesin.
Sistem prompt'u belirtilen her konumun onu çürütebilecek kanıtı içermesini ister. Alternatif okuma yalnızca belirtilen koşullarda durur. Agent verinin o alternatifi eleyip elemediğini söylemelidir.
Kanıt incedirse agent karar vermez. Geçmiş yetmiyorsa bunu söyler ve soruyu neyin bağlayacağını adlandırır.
Bir Start Scheduled akışı adayları toplar. Agent Chat node başarısızlık kaydını, her oluşumun commit'lerini ve runner üstverisini alır.
Bir GitHub node testin kaynak kodunu ve en son değişikliklerini verir. En son düzenlemeden sonraki bir test başarısızlığı aksi halde tamamen farklı bir konu olurdu.
Sonuçlar Linear'a her test için tek bir kayıt olarak, ilgili argümanla gider. Bir Human in the Loop node sahip ekibi bulgu ile herhangi bir karantina arasında tutar.
Bu agent nelerden oluşur
- PostgreSQL (Data): tam başarısızlık kaydı, bir kararsızlık oranı değil.
- Prompt skills: altyapınızın bilinen istikrarsızlıkları.
- System prompt: karşı kanıtıyla belirtilen bir konum.
- System prompt: ince kanıt ince diye bildirilir, neyin bağlayacağıyla birlikte.
- Agent Chat (Util): her oluşum için başarısızlık kaydı, commit'ler ve runner üstverisi.
- GitHub (Integration): testin kendi kaynağı ve son değişiklikleri.
- ActionFlow yeterli olduğunda: Başarısızlıkları imzaya göre gruplayıp yeni ile yineleneni ayırmak yetiyorsa, iş akışını kurun. O iş akışı adayları zaten üretir.
Sık sorulan sorular
Bülten
Ürün güncellemelerini alın
Yeni node'lar, agent'lar ve ürün notları. Yalnızca açmaya değer bir şey varken e-posta göndeririz.