NASIL:Kararlı Sürüm Test Süreci

PardusWiki sitesinden

Git ve: kullan, ara

Bu belge kararlı depoya alınacak olan paketlerin test sürecini anlatmak için, Semen Cirit tarafından geliştirilmektedir. Önerilerinizi sciritResim:@_@.pngpardus.org.tr adresine göndererek belgenin gelişimine katkıda bulunabilirsiniz.

Konu başlıkları

Kararlı Sürüm Test Süreci

Kararlı sürüm testleri genel olarak, güncelleme ve yeni paket testleri ve güvenlik açığı testleri olarak ikiye ayrılmaktadır.

Kararlı sürüm testlerinizi makinenizde ek bir bölüm oluşturarak yapabilirsiniz. Minimum 8 veya 10 GB'lık bir bölüm yeterli olacaktır. Bu sistemin deposu kararlı depo olmalıdır. Örneğin
http://packages.pardus.org.tr/pardus-x/pisi-index.xml.bz2
. Test süreci başladığında, sistemin deposu test sorumlusu tarafından oluşturulan
http://packages.pardus.org.tr/testci-x/pisi-index.xml.bz2
deposu ile değiştirilmelidir. (x kullandığınız sistemin sürümünü temsil etmektedir. Örneğin testci-2009.)

Bu testlerde kullanılan test türleri

Güncelleme ve yeni paket testleri

Güncelleme ve yeni paket testleri kararlı depoya yeni paket girişi ve güvenlik açığı dışındaki paket güncellemelerini kapsamaktadır. Bir paket ACK-NACK sürecini tamamladıktan sonra test süreci içerisine girmektedir. ACK alan paketlerde bir hata ile karşılaşılmadığı sürece, bu paketler 7 gün içerisinde depoya girmelidir.

ACK alan paketler test sorumlusu tarafından listelenirler. Daha sonra bu paketler ve kararlı deponun birleşiminden yeni bir depo oluşturulur. (Gerekli ayrıntıyı kararlı sürüm test ortamının hazırlanması bölümünde bulabilirsiniz.) Bu deponun uzantısı
http://packages.pardus.org.tr/testci-x/pisi-index.xml.bz2 
şeklindedir. Burada testci-x ile belirtilen bölümdeki x o anki test edilen Pardus sürümüne göre değişiklik gösterecektir. Örneğin 2009 için testci-2009 olacaktır.

Bu noktadan sonra testlerin gerçekleştirilmesi için yapılması gerekenler:

1. Testçi deposu uzantısı ve paket listesi test ekibi e-posta listesi aracılığı ile test sorumlusu tarafından tüm test ekibi üyelerine iletilir. Bu paketler ikili pisi paketleri şeklinde testçilere gönderilirler. Bu paketlerin yapısı örneğin: qt4-designer-4.4.3-55-18.pisi (paket_adı-sürüm_no-yayım_no-inşa_no) şeklinde bulunmaktadır.

E-posta ile gönderilen paketler, bileşen gruplarına ayrılmış şekilde test ekibi üyelerine gönderilirler. Bileşen isimleri http://svn.pardus.org.tr/pardus/2009/stable/ uzantısı altında bulunan dizin adlarıdır.

Kararlı sürüm testi e-posta örneği


Konu:20090608 numaralı 2008 testleri


2008 kararlı sürüm testleri için son tarih 15-06-2009 09:00

Desktop bileşeni:
-------------------------
qt4-4.4.3-55-18.pisi
qt4-designer-4.4.3-55-18.pisi
qt4-doc-4.4.3-55-16.pisi
qt4-linguist-4.4.3-55-18.pisi
qt4-sql-ibase-4.4.3-55-4.pisi
qt4-sql-mysql-4.4.3-55-18.pisi
qt4-sql-odbc-4.4.3-55-18.pisi
qt4-sql-postgresql-4.4.3-55-18.pisi
qt4-sql-sqlite-4.4.3-55-18.pisi

server bileşeni
------------------------
apache-2.2.11-31-9.pisi

programming bileşeni:
-----------------------------------
perl-IO-Socket-SSL-1.26-13-4.pisi


Kullanılacak depo: http://packages.pardus.org.tr/testci-2009/pisi-index.xml.bz2

Kullanılacak test aşaması bağlantısı: http://svn.pardus.org.tr/uludag/trunk/doc/test/2009/testguide/turkish/stable/<bileşen-tr>.pdf

2. Öncelikle kararlı deponun bulunduğu test sistemi güncellenir.

3. Kararlı depo testçi deposu ile değiştirilir:

Kararlı deponun testçi depo ile değiştirilmesi için:

Paket yöneticisinden Ayarlar -> Paket Yöneticisi Ayarları -> Depo bölümünden e-posta ile verilen yeni depo eklenir ve diğer depo silinir veya iptal edilir.

Konsol üzerinden ise:

Aşağıda bulunan komut sistemde bulunan depoları listelemektedir.

pisi lr

Örnek Çıktı:

pardus-x [etkin]
   http://packages.pardus.org.tr/pardus-x/pisi-index.xml.bz2

Daha sonra bu depo silinmeli ve iptal edilmelidir:

İptal etmek için:

sudo pisi dr pardus-x

Silmek için:

sudo pisi rr pardus-x

Testçi deposu eklemek için:

sudo pisi ar test http://packages.pardus.org.tr/testci-x/pisi-index.xml.bz2

4. Depo değişiminden sonra sistem tekrar güncellenir.

5. Her paket için:

5.1 Kurulumu gerçekleştirilir. (Paket eğer güncelleme ile kurulmuş ise paket yöneticisinde listelenmeyecek veya konsoldan ise bu paketler kurulu kurulmayacak şeklinde uyarı verecektir.)

5.2 E-posta'da bulunan test aşaması dokümanlarından ilgili testler gerçekleştirilir (Tüm test ekibi üyeleri ilgili paket için http://svn.pardus.org.tr/uludag/trunk/doc/test/2009/testguide/turkish/stable/ uzantısı altında bileşen-tr.pdf formatında bulunan test aşamalarını izleyerek testlerini gerçekleştirir. (Örneğin apache paketi için server-tr.pdf dökümanı kullanılacaktır.) )

5.3 Test sonuçları Ok, Not Ok başlıkları altında iki grup halinde listelenerek e-posta cevabı olarak gönderilecektir. Olumsuz sonuç alan paketlerin hataları, etkili hata raporlama dokümanı eşliğinde http://bugs.pardus.org.tr/ adresine raporlanacaktır.

Örnek kararlı sürüm test sonucu e-posta cevabı

OK·
---------------------------
qt4-4.4.3-55-18.pisi
qt4-designer-4.4.3-55-18.pisi
qt4-doc-4.4.3-55-16.pisi
qt4-linguist-4.4.3-55-18.pisi
qt4-sql-ibase-4.4.3-55-4.pisi

Not OK
------------------------------
qt4-sql-mysql-4.4.3-55-18.pisi
qt4-sql-odbc-4.4.3-55-18.pisi
qt4-sql-postgresql-4.4.3-55-18.pisi
qt4-sql-sqlite-4.4.3-55-18.pisi
apache-2.2.11-31-9.pisi
perl-IO-Socket-SSL-1.26-13-4.pisi

5.4 Sistem eski durumuna getirilir: (Eğer ilgili paket güncellemeler ile kurulmuş bir paket ise geri alma işlemini gerçekleştirmeye gerek yoktur.)

(Daha sonraki paketlerin testlerinde güvenilir sonuç alabilmek için sisteminizi eski durumuna getirmelisiniz.)

Aşağıda bulunan komut, paketler ile yaptığınız tüm kurulum, kaldırma, güncelleme işlemlerinin arşivini listelemektedir.

pisi hs

Bu komutu kullanarak en son yaptığınız işlemleri ve numaralarını görebilirsiniz:

Örneğin:

İşlem 14: kur
Tarih: 2010-02-09 10:44
   * sun-jdk-1.6.0_p18-23-8.pisi kuruldu.
   * sun-jdk-demo-1.6.0_p18-23-8.pisi kuruldu.

İşlem 13: kur
Tarih: 2010-02-09 09:40

    * samba 3.3.10-50-11 sürümünden 3.3.10-51-12 sürümüne yükseltildi.
    * qemu 0.10.5-17-5 kuruldu.

Bu en son yaptığınız işlemi geri almak için bir önceki sistem durumuna geri dönmelisiniz:

sudo pisi hs -t 13

5.5 Bu işlemler her paket için sırasıyla gerçekleştirilir.

6. Tüm testler bittikten sonra:

6.1 Testçi deposu ilgili kararlı depo ile değiştirilir. (Depo değişimi ile ilgili açıklama 3. aşamada bulunmaktadır.)

6.2 Sistemi eski durumuna döndürmek için "pisi hs" komutu ile güncelleme (yükseltme) yaptığın noktanın id'sine bakılır ve ondan bir önceki id'ye döndürülür.(Geriye dönme işlemi 5.4'te ayrıntılı olarak anlatılmıştır.)(Sistemde birden fazla güncelleme yapılmış olabilir bu yüzden dikkat edilmesi gereken en son güncellemeden bir önceki duruma geri dönmektir.) (Bu en son yapılan işlem ile testlere başlamadan önceki duruma geri dönülmüş ve bir sonraki test sürecine sistem hazırlanmış olur.)

Güvenlik Testleri

Güvelik test süreci, güvenlik ekibinin güvenlik açığı kapatılan paketler ile ilgili bir liste yayımlaması ile başlar. Bu listede bulunan güvenlik güncellemeleri önemliliklerine göre 24 saat veya 72 saat içerisinde test edilmeli ve depoya alınmalıdır.

Çıkarılan listeler kararlı sürüm güncellemelerinde olduğu gibi test sorumlusu tarafından test ekibi listesine gönderilir. Güvenlik açığı önemliliğine göre test etme süresi iki ayrı grup şeklinde verilebilir.


Test ekibi üyelerinden dönecek olan cevaplarda yine kararlı sürüm testlerinde olduğu şekliyle gerçekleşecektir.

Ayrıca güvenlik açığı testlerinde bağımlılıkları kritik olan paketler bulunmamakta ise test sorumlusu testçi deposu oluşturmamaktadır. Bu durumda test süreci aşağıdaki örnekteki gibi devam etmektedir:

1. Test sorumlusu tarafından e-posta gönderilir.

Örnek Mail

20100204 2009 Güvenlik Güncellemesi Testleri için son tarih: 05-02-2010 10:00

Programming bileşeni
---------------------------------
   sun-jdk-1.6.0_p18-23-8.pisi
   sun-jdk-demo-1.6.0_p18-23-8.pisi

Server bileşeni
---------------------
   mysql-client-5.1.41-46-9.pisi
   mysql-lib-5.1.41-46-9.pisi
  
Kullanılacak depo:
bağlantısı:http://packages.pardus.org.tr/pardus-2009-test/pisi-index.xml.bz2

Kullanılacak test aşaması bağlantısı:
http://svn.pardus.org.tr/uludag/trunk/doc/test/2009/testguide/turkish/stable/"bileşen-tr".pdf

2. Öncelikle kararlı deponun bulunduğu test sistemi güncellenir.

3. Kararlı deponun bulunduğu test sistemine paketler kurulur:

sudo pisi it http://packages.pardus.org.tr/pardus-2009-test/sun-jdk-1.6.0_p18-23-8.pisi http://packages.pardus.org.tr/pardus-2009-test/sun-jdk-demo-1.6.0_p18-23-8.pisi      

http://packages.pardus.org.tr/pardus-2009-test/mysql-client-5.1.41-46-9.pisi  http://packages.pardus.org.tr/pardus-2009-test/mysql-client-5.1.41-46-9.pisi

4. Daha sonra e-posta ile verilmiş test aşamaları dokümanları kullanarak paketlerin testleri gerçekleştirilir.

5. Hata alınan paketler ile ilgili sorunlar hata takip sistemine raporlanır.

6. Sistem eski durumuna getirilir:

(Daha sonraki test süreçlerine sisteminizi hazırlamak için sisteminizi eski durumuna getirmelisiniz.)

Aşağıda bulunan komut, paketler ile yaptığınız tüm kurulum, kaldırma, güncelleme işlemlerinin arşivini listelemektedir.

pisi hs

Bu komutu kullanarak en son yaptığınız işlemleri ve numaralarını görebilirsiniz:

Örneğin:

İşlem 14: kur
Tarih: 2010-02-09 10:44
   * sun-jdk-1.6.0_p18-23-8.pisi kuruldu.
   * sun-jdk-demo-1.6.0_p18-23-8.pisi kuruldu.
   * mysql-client-5.1.41-46-9.pisi kuruldu.
   * mysql-lib-5.1.41-46-9.pisi kuruldu.

İşlem 13: kur
Tarih: 2010-02-09 09:40

    * samba 3.3.10-50-11 sürümünden 3.3.10-51-12 sürümüne yükseltildi.
    * qemu 0.10.5-17-5 kuruldu.

Bu en son yaptığınız işlemi geri almak için bir önceki sistem durumuna geri dönmelisiniz:

sudo pisi hs -t 13