[Gelistirici] [RFC] Test Süreçleri

Ekin Meroğlu ekin at pardus.org.tr
22 Eki 2008 Çar 11:57:41 EEST


Merhaba;

Çarşamba 22 Ekim 2008 tarihinde, Serbulent UNSAL şunları yazmıştı: 
> Bu konuda önerim bir defada test edilecek paket sayısının azaltılması.
> Bunun için aklımdaki yöntem ise ACK/NACK sürecinin kaldırılarak test
> deposunda yeterli olgunluğa ulaştığı düşünülen paketi için merge isteğini
> yapan kişi tarafından test isteğinde bulunulması ve teste alınması. Tabi bu
> süreç içinde sürüm yöneticisinin ve diğer geliştiricelerin paket ile ilgili
> çekincelerini belirtme şansı olacak.

Bu neyi nasıl hızlandıracak ? Liste yerine tek tek paketler için ACK/NACK 
almış olacaksın, geliştiriciler fikri beyan etsin diye bekleyeceksin, her 
paketin fikir ve test deadline'ları birbirinden farklı olacak, ve sen bunun 
takip edilebilir bir süreç olduğunu düşünüyorsun...

Gün içinde farklı saatlerde 5 ayrı paket için 5 ayrı test isteği geldiğini 
düşün - 5'i için farklı zamanlarda başlayıp biten 24 saatlik bir fikir beyan 
etme süresi vereceksin, 24 saat sonra süresi dolanı test listesine alacaksın, 
testçilere bildireceksin, testçilere 24/36/48 saat -whatever- bir süre 
vereceksin, o sürenin bittiğini takip edeceksin, ve bunu her paket için _ayrı 
ayrı_ yapacaksın. 

Kaldı ki bu test yöntemi sadece paket test ediyor, fakat bu sisteme geçerken 
amacımız aynı anda depo bütünlüğü testi de yapabilmekti - senin ayrı ayrı 
sürece soktuğun her paket yeni bir depo state'i oluşturuyor, depo bütünlüğü 
test edeceksek her paket için bir kez depo update testi, bir kez de revdep 
rebuild gerekecek. Ayrıca kararlı depomuz her gece bir kere sync olduğundan 
gün içinde OK verip kararlı depoya soktuğun n paket gece bir anda 
kullanıcılara ulaşacak, al bir depo state'i daha.

Kısaca, bu işi liste şeklinde yapmamızın bir sebebi var - güvenlik 
güncellemelerini tek tek almak bile riskli bir işlem temelinde (her güvenlik 
güncellemesi yeni bir depo state'i oluşturuyor), ama getirisi götürüsü hesabı 
yapıp alıyoruz depoya. Bir gün beş tane, ertesi gün üç tane, ertesi gün bir 
tane paketin testi bitti diyerek kararlı depoya almak işleyebilecek bir süreç 
değil yani. Yok biz test edelim, birikince birlikte alırız kararlı depoya 
demek istiyorsan, o zaman da 15 gün önceki depo ile test edilmiş x paketini, 
depoya n tane paket daha girdikten sonra test edilmiş ve OK'lenmiş 
say(a)mayacağımı peşinen söyleyeyim.  
--
İyi Çalışmalar;
Ekin Meroglu <ekin_at_pardus.org.tr>

... did i listen to pop music because i was miserable, or was i miserable
because i listened to pop music?... - rob [nick hornby / hi fi]



Gelistirici mesaj listesiyle ilgili daha fazla bilgi