2008-03-04

Uluslararası Sertifikalı Yazılım Test Eğitimi(ISTQB)

Geçen hafta Keytorc firmasından Koray YİTMEN'den şirketçe 3 günlük Uluslararası Sertifikalı Yazılım Test Eğitimini(ISTQB=International Software Testing Qualifications Board) aldık. Eğitime her proje grubundan birer kişi ile birlikte Test grubundan tüm arkadaşlar katıldı. Yazılım Geliştirme ekibinden de bendeniz eğitime iştirak ettim. Gayet zevkli ve bir hayli yararlı geçen eğitimin son gününde Yazılım Test ve Kalite Derneği nden görevli bir arkadaş eşliğinde 40 soruluk sertifikasyon sınavı yapıldı. Sertifika alabilmek için minimum 25 soruyu doğru cevaplamak gerekiyorduk. Sınava girerken bu kadar eğitimden sonra 25 doğru cevabımın çıkmaması endişesini taşıyordum. Bugün sınav sonucunu öğrendiğimde endişemin yersiz olduğunu gördüm. Zira 40 sorunun 36 sını doğru cevapladığımı öğrendim. Şükürler olsun.

Eğitimin İçeriği

Yazılım Testinin Temelleri
  • Yazılım hataları, hataların sebepleri ve sonuçları

  • Test kapsamının oluşturulması

  • Test projesinin başarısını etkileyen faktörler

  • Testin limitleri

  • Testlerin önceliklendirilmesi

  • Kalite Risk Analiz Teknikleri - Proje Risk Haritasının Hazırlanması

  • Test Senaryolarının (Test case) tasarlanması, yazılması ve dokümantasyonu

  • Örnek uygulama seçimi (Oracle Problem)

  • Test sonlandırma kriterlerinin belirlenmesi

Yazılım Geliştirme Döngüsünde Testin Yeri

  • Test psikolojisi

  • Temel test süreçleri

  • Farklı yazılım geliştirme süreçlerine testin entegrasyonu (Waterfall, Spiral, RAD, Extreme Programming, V-Model etc.)

  • Doğrulama ve onaylama (Verification and Validation)

  • Test derinliği (birim, sistem, entegrasyon, kullanıcı kabul testleri)

  • Test çeşitleri (fonksiyonel, performans, yapısal, onay testleri)

Test Projesinin Yönetimi

  • Roller ve sorumluluklar

  • Test takımının organizasyonu

  • Test ortamının kurulması (test laboratuarı)

  • Test stratejisi ve planının oluşturulması

  • Kapsam, test proje planı ve risklerin belirlenmesi

  • Test projesi çıktıları (testware)

  • Kritik perfomans göstergeleri

  • Test ve kalite control

  • Hataların önceliklendirilmesi ve raporlanması

Dinamik Testler

  • Kara kutu test teknikleri (Black Box Test Techniques)

  • Denklik sınıfı test tekniği (Equivalence Class Partitioning)

  • Uç nokta test tekniği (Boundary Value Analysis)

  • Karar tablosu test tekniği (Decision table testing)

  • Sistem durumu test tekniği (State transition testing)

  • İş senaryosu test tekniği (Use case testing)

  • Beyaz kutu test tekniği (White Box Test Techniques)

  • Araştırmacı test tekniği (Exploratory Test Techniques)

Test Otomasyon Araçları

  • Test otomasyonunda dikkat edilmesi gereken konular

  • Test otomasyon araçları seçim süreci

  • Test planlama ve yönetim araçları

  • Statik test otomasyon araçları

  • Dinamik test otomasyon araçları

Eğitimde Yapılacak Pratik Uygulamalar

  • Risk haritasının çıkartılması

  • Test planı yazılması

  • Test senaryosu (Test Case) yazılması

  • Fonksiyonel test

  • Performans testi

  • Kara kutu test tekniğinin uygulanması

  • Beyaz kutu test tekniğinin uygulanması

  • Hata girişi ve raporlanması

Microsoft 2008 Sunucu ve Yazılım Platformu Lansmanı



Tarih: 12 Mart 2008 Çarşamba, 09:00 - 18:00
Yer: Lütfi Kırdar Kongre ve Sergi Sarayı

Gündem

09:00 - 10:00 Kayıt
10:00 - 12:45 Windows Server 2008 Visual Studio 2008 SQL Server 2008
Lansmanı
10:00 - 10:40 Hoş Geldiniz: Microsoft Türkiye Genel Müdürü Çağlayan Arkan ve
Platin Sponsorlar
10:40 - 11:00 Dinamik IT - Microsoft MEA Vice President Ali Faramawy
11:00 - 11:50 Uçtan Uca: Windows Server 2008, SQL Server 2008, Visual Studio 2008
11:50 - 12:10 Ara
12:10 - 12:30 Başarı Hikayeleri
12:30 - 12:45 Kahramanlar Sahnede
12:45 - 13:45 Öğle Yemeği

Paralel Sunumlar aynı anda başlayıp farklı salonlarda yapılacaklardır.

Paralel Sunumlar
13:45 - 14:35
• Windows Server 2008 Geleceğin Platformu
• SQL Server 2008 Gelişmiş Veri Platformu
• Visual Studio 2008 Yeni Nesil Yazılım Platformu
• Platin Sponsor Sunumu: Tradesoft
14:35 - 14:50 Ara
14:50 - 15:40
• Windows Server 2008 Sanallaştırma Teknolojileri
• SQL Server 2008 ile Kritik İş Uygulamaları
• Visual Studio 2008 Yeni Nesil Web Uygulamaları
• Platin Sponsor Sunumu: Fujitsu
15:40 - 15:55 Ara
15:55 - 16:45
• Windows Server 2008 Güvenlik Özellikleri ve NAP
• SQL Server 2008 ile İş Zekası
• Visual Studio 2008 Yeni Nesil Akıllı İstemciler
• Platin Sponsor Sunumu: Intel
16:45 - 17:00 Ara
17:00 - 17:50
• Windows 2008 ve Yeni Nesil Web
• SQL Server 2008 ile Dinamik Uygulama Geliştirme
• Visual Studio 2008 Yeni Nesil office uygulamaları
• Platin Sponsor Sunumu: HP

Kayıt olmak için tıklayın.

Not: Etkinliğe gelecek arkadaşlar etkinlik öncesi haberdar ederlerse buluşabiliriz.

2008-03-03

Replikasyonu Silme

Replikasyonu sistem SP lerini kullanarak T-SQL ile silmek isterseniz aşağıdaki adımları izlemelisiniz:
  1. Tüm subscription'ları silin
  2. Tüm publication'ları silin
  3. Ardından distributor 'ü silin

Subscription Silme:
USE
GO
EXEC sp_dropsubscription @publication = N'', @article = N'all', @subscriber = N'all', @destination_db = N'all'

Publication Silme:
USE
GO
EXEC sp_droppublication @publication = N''

USE master
GO
EXEC sp_replicationdboption @dbname = N'', @optname = N'publish', @value = N'false'

Distributor Silme:
USE master
GO
EXEC sp_dropdistributor @no_checks = 1

Tüm bunların yanında replikasyon nesnelerinin tümünü aşağıdaki SP ile silebilirsiniz:

sp_removedbreplication ''

Not: Yukarıdaki silme işlemlerini Transactional Replikasyona göre yazdım. Diğer replikasyon türleri ve daha ayrıntılı bilgi için SQL Server Books Online kullanabilirsiniz.

Bir Hata Ve Çözümü

Msg 15466, Level 16, State 2, Procedure sp_addlinkedsrvlogin,
Line 91 An error occurred during decryption.

Msg 15185, Level 16, State 1, Procedure sp_addlinkedsrvlogin,
Line 98 There is no remote user 'sa' mapped to local user '(null)' from the remoteserver 'TEST'.


Yukarıdaki hata ile karşılaştığınızda aşağıdaki kod ile sorunu giderebilirsiniz:

ALTER SERVICE MASTER KEY FORCE REGENERATE

(Bu hatayı almışsanız kesin illegal bir işlem yapmışsınızdır: Sorunlu olan bir sistem database i düzgün çalışan bir sistem database ile değiştirmek gibi:) Bu tür durumlarda naçizane önerim tüm işlemlerinizi legal yoldan yapınız!)

2008-03-02

SQL Server 2008 İle Gelen Kolaylıklar

Değişkeni Tanımlarken Başlangıç Değeri Atama

SQL Server 2008'den önceki sürümlerde değişken tanımlarken değişkene bir başlangıç değeri atayamıyorduk. SQL Server 2008 ile birlikte bu eksiklik giderildi. Daha önceleri değişken tanımlamayı ve bu değişkene bir değer atamayı aşağıdaki gibi yapardık:

DECLARE @Sayi1 INT, @Sayi2 INT
SET @Sayi1=34
SET @Sayi2=63

Veyahut SET lemeyi SELECT cümleciği içinde aşağıdaki gibi yapardık:

SELECT @Sayi1=34, @Sayi2=63

SQL Server 2008 ile birlikte değişkeni tanımlarken değişkene ilk değeri de atayabileceğiz:

DECLARE @Sayi1 INT=34, @Sayi2 INT =63


Çoklu Kayıt Ekleme

Bu güzelliğin yanında INSERT cümleciğinde aynı anda birden çok kayıtı tek SQL kodu ile ekleyebileceğiz:

DECLARE @Tablom TABLE(Sayi1 INT, Sayi2 INT)

INSERT INTO @Tablom VALUES(1,2), (2,3), (3,4), (4,5)

SQL Serverın daha önceki sürümlerinde aynı işi yapmak için her kayıt ekleme için ayrı ayrı INSERT cümlecikleri yazmamız gerekirdi.

Üniversitelerde Kılık-Kıyafet Anketi Sonuçları


2008-02-26

T-SQL ile Kullanıcıya Yetki Verme

MS SQL Server'da yetkilendirme GRANT komutu yapılır. GRANT komutunun temel yapısı:

GRANT VerilecekYetkiler ON NesneAdi TO KullaniciAdi

Örnek : Mehmet kullanıcısına Kullanici tablosunda SELECT yetkisi verelim.
GRANT SELECT ON Kullanici TO Mehmet

Şayet yetkiyi Windows Authentication için verecekseniz domain ve kullanıcı adını iki köşeli parantez arasında yazmalısınız[]:

GRANT SELECT ON Kullanici TO [GUZEL\Mehmet]

Bir kullanıcıya birden çok yetki vereceksiniz yetkileri virgül(,) ile ayrıp dileğiniz kadar yetki çeşidini yazabilirsiniz:

GRANT SELECT, INSERT, DELETE, UPDATE ON Kullanici TO Mehmet

Bir kullanıcıya tüm yetkileri vermek için tek tek yetki isimleri yazmak yerine ALL deyimini kullanabilirsiniz:

GRANT ALL ON Kullanici TO Mehmet

Birden çok kullanıcıya aynı yetkileri vermek istiyorsanız aynı kodları her kullanıcı için tekrar yazmanıza gerek yok; sadece kullanıcılar arasına virgül(,) ekleyip dileğiniz kadar kullanıcıya yetki verebilirsiniz:

GRANT SELECT ON Kullanici TO Mehmet, Ahmet, Mustafa, Seyfettin


Merak edenler için GRANT komutunun söz dizimi:

GRANT [ ,...n ] ON
[ OBJECT :: ][ schema_name ]. object_name [ ( column [ ,...n ] ) ]
TO [ ,...n ]
[ WITH GRANT OPTION ]
[ AS ]
::=
ALL [ PRIVILEGES ] permission [ ( column [ ,...n ] ) ]
::=
Database_user
Database_role
Application_role
Database_user_mapped_to_Windows_User
Database_user_mapped_to_Windows_Group
Database_user_mapped_to_certificate
Database_user_mapped_to_asymmetric_key
Database_user_with_no_login

2008-02-23

SQL Eğitimleri Tamamlandı

Belbim A.Ş. OSM(Otomatik Satış Makineleri) Saha Ekibine iki grup şeklinde iki hafta boyunca verdiğim eğitimleri tamamladım. İtiraf etmek gerekirse eğitime katılım ve ilgi beklentimin üzerindeydi. Tüm arkadaşlar anlattığım konularla son derece ilgiliydiler. Benim için eğitim çok güzel geçti ve anlatmaktan çok zevk aldım. Her iki gruba da aşağıdaki konular aktarıldı:
  • Veritabanı Bilgileri
  • MS SQL Server 2005'in Kurulumu
  • Temel SQL Konuları
  • Replikasyon Teknolojisi ve Uygulama Alanları

2008-02-17

Trigger İle Insert, Update, Delete Yakalama

/*
Trigger içerisinde aşağıdaki T-SQL kod ile bir kaydın Insert, Update, Delete olduğunu yakalayabilirsiniz.
*/

DECLARE @IfDelete VARCHAR (1), @IfInsert VARCHAR (1)

SET @IfDelete =
(CASE WHEN EXISTS(SELECT * FROM inserted) THEN 'O' -- (O)ld record in update
ELSE 'D' -- (D)eleted record
END)

SET @IfInsert =
(CASE WHEN EXISTS(SELECT * FROM deleted) THEN 'N' -- (N)ew record in update
ELSE 'I' -- (I)nserted record
END)

Seneler önce yazılan bu kodun daha optimize edilmiş hali değerli arkadaşım Levent YILDIZ'dan geldi:

if exists (select * from inserted) and exists (select * from deleted)
select @type = 'U'
else if exists (select * from inserted)
select @type = 'I'
else
select @type = 'D'

2008-02-15

SQL Server 2005'te CLR Enable

SQL Server 2005 e CLR default olarak OFF gelir. Aşağıdaki T-SQL kodu ile CLR'ı enable yapabilirsiniz:

EXEC sp_configure 'clr enabled', 1;
RECONFIGURE WITH OVERRIDE;
GO


Aynı şekide CLR yetkisini tekrardan OFF konuma getirmek için aşağıdaki kodu kullanabilirsiniz:

EXEC sp_configure 'clr enabled', 0;
RECONFIGURE WITH OVERRIDE;
GO


Tüm bu değişiklikleri görsel olarak ta Başlat-> Programlar-> MS SQL 2005->Configuration Tools ->SQL Surface Area Configuration adımından da değiştirebilirsiniz(MSSQLServer->Database Engine->CLR Integration).

2008-02-14

Günlük Kardeşliği Anketi


Ankete ilgili gösteren herkese teşekkürlerimi sunuyorum. Günlük Kardeşliğime katılmak isteyenler kendi web sayfalarına günlüğümü ekledikten(Mehmet GÜZEL) sonra iletişim bölümündeki mail adresim aracılığıyla benimle irtibata geçebilirler.

.::YASAL UYARI::.

©2004-2025 Mehmet GÜZEL, www.mehmetguzel.net

Site içeriği kaynak gösterilmek koşuluyla yayınlanabilir. Yazılan yazı ve yorumlar sadece yazı ve yorum sahiplerini bağlar.