Sefa Said Deniz - Orhan Özgün Ergen - Ahmet Saday - Berkay Erken

You might also like

Download as pdf or txt
Download as pdf or txt
You are on page 1of 12

Beykent Üniversitesi Mühendislik ve Mimarlık Fakültesi

Yazılım Mühendisliği
STD Dökümantasyonu
Versiyon 1.0

Movie Prediction

120301009 - Sefa Said Deniz


120301019 - Orhan Özgün Ergen
120301027 - Ahmet Saday
120301011 - Berkay Erken

1
İÇİNDEKİLER
1.Giriş (Introduction) ................................................................................................................................................ 3
1.1 Genel Bakış (Overview) ..................................................................................................................................... 3
1.2 Test Stratejisi (Test Approach) .......................................................................................................................... 3
2. Referanslar (References) .................................................................................................................................... 3
3.Testin Planlanması (Test Plan Identifier) .............................................................................................................. 3
3.1 Test Edilecek Özellikler (Features to be Tested) ............................................................................................... 3
3.2 Test Edilmeyecek Özellikler (Features not to be Tested) .................................................................................. 3
4. Test Log Formatı Planlanması (Test Log Format Plan) ....................................................................................... 4
5. Yazılıma İlişkin Riskler ......................................................................................................................................... 4
5.1 Zaman riskleri .................................................................................................................................................... 4
5.2 Bütçe (maliyet) riskleri ....................................................................................................................................... 4
5.3 Yönetim riskleri .................................................................................................................................................. 4
5.4 Teknik riskler ..................................................................................................................................................... 4
5.5 Program riskleri ................................................................................................................................................. 4
5.6 Sözleşme ve yasal riskler .................................................................................................................................. 4
5.7 Personel riskleri ................................................................................................................................................. 4
5.8 Diğer kaynaklı riskler ......................................................................................................................................... 5
6. Test Durumları (Test Cases) ............................................................................................................................... 5
6.1 Veri Toplama İşleminin Test Edilmesi ................................................................................................................ 5
6.2 Veri Tabanı Kayıt İşleminin Test Edilmesi ......................................................................................................... 5
6.3 Veri Tabanı Bağlantısı ....................................................................................................................................... 6
6.4 Tahmin Havuzunun Yaratılması ........................................................................................................................ 6
6.5 Tahmin Algoritmalarının Çalıştırılması ............................................................................................................... 7
6.6 Mobil Web Servisinin İsteklere Cevap Vermesi İşleminin Testi ......................................................................... 7
6.7 Mobil Web Servisin Film Detay Bilgilerine Erişiminin Testi ................................................................................ 8
6.8 Kullanıcı Ekranlarının Görüntülenme Testi ........................................................................................................ 8
6.9 Verilerin Güncellik Durumlarının Testi ............................................................................................................... 9
6.10 Verilerin Yedeklenmesinin Testi ...................................................................................................................... 9
7. Test Log Formatı (Test Log Format) .................................................................................................................. 10
7.1 Veri Toplama İşleminin Test Edilmesi .............................................................................................................. 10
7.2 Veri Tabanı Kayıt İşleminin Test Edilmesi ....................................................................................................... 10
7.3 Veri Tabanı Bağlantısı ..................................................................................................................................... 10
7.4 Tahmin Havuzunun Yaratılması ...................................................................................................................... 11
7.5 Tahmin Algoritmalarının Çalıştırılması ............................................................................................................. 11
7.6 Mobil Web Servisinin İsteklere Cevap Vermesi İşleminin Testi ....................................................................... 11
7.7 Mobil Web Servisinin Film Detay Bilgilerine Erişiminin Testi ........................................................................... 11
7.8 Kullanıcı Ekranlarının Görüntülenmesinin Testi ............................................................................................... 12
7.9 Verilerin Güncellik Durumlarının Test Edilmesi ............................................................................................... 12
7.10 Verilerin Yedeklenmesinin Testi .................................................................................................................... 12

2
1.Giriş (Introduction)

1.1 Genel Bakış (Overview)


Bu yazılım test belgeleri (STD), IEEE Std 829 standardına göre Movie Prediction(MP)
yazılımının tüm test prosedürlerini,yazılımın hedeflenen ihtiyaçları karşıladığını doğrulamak
için gerekli olan test ortamının hazırlanışı,test durumları ve yapılacak olan kullanıcı test
faaliyetlerini göstermektedir.

1.2 Test Stratejisi (Test Approach)


Movie Prediction (MP) yazılım bileşenlerinin tamamı risk seviyelerine göre sınıflandırılmış,
test edilecek ve edilmeyecek bileşenler bu dokümantasyonda verilmiştir.
Test işlemleri 6.TEST DURUMLARI bölümünde sırası ile verilen tanım ve kısıtlamalar
doğrultusunda yapılarak 7.TEST LOG FORMATI bölümünde verilen raporlama formatına
uygun olarak Movie Prediction (MP) test raporu dokümanı hazırlanmıştır.

2. Referanslar (References)
IEEE System Test Documentation (IEEE Std 829)
Marmara Fen Bilimleri Dergisi 2015, 1: 1-13 DOI:10.7240/mufbed.72223

3.Testin Planlanması (Test Plan Identifier)

3.1 Test Edilecek Özellikler (Features to be Tested)


3.1.1 Veri Toplama İşleminin Test Edilmesi.
3.1.2 Veri Tabanı Kayıt İşleminin Test Edilmesi.
3.1.3 Veri Tabanı Bağlantısı
3.1.4 Tahmin Havuzunun Yaratılması.
3.1.5 Tahmin Algoritmalarının Çalıştırılması.
3.1.6 Mobil Web Servisinin İsteklere Cevap Vermesi İşleminin Testi
3.1.7 Mobil Web Servisinin Film Detay Bilgilerine Erişiminin Testi
3.1.8 Kullanıcı Ekranlarının Görüntülenme Testi
3.1.9 Verilerin Güncellik Durumlarının Testi
3.1.10 Verilerin Yedeklenmesinin Testi

3.2 Test Edilmeyecek Özellikler (Features not to be Tested)


Aşağıdaki eylem çok düşük risk seviyesinde bulunduğu için test edilmeyecektir.
3.2.1 Veri tabanına eklenen dağınık formattaki dataların test edilmesi

3
4. Test Log Formatı Planlanması (Test Log Format Plan)
4.1 Veri Toplama İşleminin Test Edilmesi
4.2 Veri Tabanı Kayıt İşleminin Test Edilmesi
4.3 Veri Tabanı Bağlantısı
4.4 Tahmin Havuzunun Yaratılması
4.5 Tahmin Algoritmalarının Çalıştırılması
4.6 Mobil Web Servisinin İsteklere Cevap Vermesi İşleminin Testi
4.7 Mobil Web Servisinin Film Detay Bilgilerine Erişiminin Testi
4.8 Kullanıcı Ekranlarının Görüntülenmesinin Testi
4.9 Verilerin Güncellik Durumlarının Test Edilmesi
4.10 Verilerin Yedeklenmesinin Testi

5. Yazılıma İlişkin Riskler

5.1 Zaman riskleri


Projenin, yanlış görev ve malzeme paylaşımından dolayı beklenen süre içerisinde
gerçekleşmesine veya tamamlanmasına engel olan veya sebep olan risk çeşididir.

5.2 Bütçe (maliyet) riskleri


Gerçekçi olmayan bütçe tahminleri sonucu finansal sorunlara yol açan risklerdir. Bu risklerin
gerçekleşmesi durumunda Tablolar değişmekte, maliyetler artmaktadır.

5.3 Yönetim riskleri


Yönetim riskleri; amaçların net olmayışı, planlama eksikliği, yönetim tecrübesi ve eğitim
eksikliği, iletişim sorunları, örgütsel sorunlar, otorite eksikliği ve kontrol problemlerini
kapsamaktadır.

5.4 Teknik riskler


Genelde fonksiyonların yanlış olmasından kaynaklanır. Müşteri taleplerinin sürekli değişmesi,
gelişmiş tekniklerin kullanılmaması ve geliştirilecek olan projenin zor faaliyetler içermesi gibi
sebeplerden kaynaklanmaktadır.

5.5 Program riskleri


Proje kapsamının dışına çıkan, kontrol dışı durumlardan veya önceliklerin sürekli
değişmesinden doğan risklerdir.

5.6 Sözleşme ve yasal riskler


Sözleşme ve yasal riskler; değişen ihtiyaçları, pazar odaklı programları, sağlık ve güvenlik
sorunları, hükümet düzenlemeleri ve ürün garantisi konularını içerir.

5.7 Personel riskleri


Personel riskleri; personel duraklamaları, deneyim ve eğitim sorunları, etik ve ahlak
konularını, personel çatışmalarını ve verimlilik sorunlarını içermektedir.

4
5.8 Diğer kaynaklı riskler
Diğer kaynaklı riskler, mevcut olmayan veya geç teslim edilen ekipman ve sarf malzemeleri,
yetersiz aracı, yetersiz tesisleri, dağıtılan bölgeleri, bilgisayar kaynaklarının olmayışı ve
yavaş tepki sürelerini kapsamaktadır.

6. Test Durumları (Test Cases)

6.1 Veri Toplama İşleminin Test Edilmesi

Risk Seviyesi Yüksek

Amaç Listeleme ve analizi yapılacak olan verilerin IMDB dosyaları veya api
katmanı sayesinde toplanması

Girdiler IMDB dosyaları ve Apisi

Beklenen  Film bilgileri


Çıkışlar  Kişisel bilgiler
 Puanlar

Geçiş Kriterleri  İçeriklerin Elde Edilmesi


 Bilgilerin Formatlanması

Başarısız  İçeriklerin Alınamaması


Kriterler  Formatlama işleminin oluşmaması

Test Prosedürü  Testin başarılı veya başarısızlık durumunun belirtilerek


nedenlerinin raporlanması

6.2 Veri Tabanı Kayıt İşleminin Test Edilmesi

Yüksek
Risk Seviyesi

Amaç IMDB’den alınan verilerin sunucudaki veri tabanına kayıt edilmesi

Girdiler Film ve Kişisel bilgileri içeren Json formatlı veri

Beklenen  Veri tabanının kayıt işlemi için geri bildirim döndürmesi


Çıkışlar

Geçiş Kriterleri  Veri tabanından gelen geri bildirimin olumlu olması

Başarısız  Veri tabanından gelen geri bildirimin olumsuz olması


Kriterler

Test Veri tabanından gelen bildirimin durumuna göre başarılı veya


Prosedürü başarısızlıklara yol açan etkenlerin raporlanması

5
6.3 Veri Tabanı Bağlantısı

Risk Seviyesi Yüksek

Amaç  API’nin veritabanı bağlantısının sağlanması

Girdiler  Veritabanı url, veritabanı adı, kullanıcı adı, şifresi

Beklenen  Veritabanı bağlantı işlemi için geri bildirim döndürülmesi


Çıkışlar

Geçiş  Veritabanından gelen geri bildirimin olumlu olması


Kriterleri

Başarısız  Veritabanından gelen geri bildirimin olumsuz olması


Kriterler

Test Veri tabanından gelen bildirimin durumuna göre başarılı veya


Prosedürü başarısızlıklara yol açan etkenlerin raporlanması

6.4 Tahmin Havuzunun Yaratılması

Risk Seviyesi Yüksek

Amaç Film başarı tahminlerini yapabilmemiz için veri tabanında bulunan verilerin
ihtiyaca uygun bir şekilde veri setinin oluşturulmasını sağlamak

Girdiler  Verilerin uygun formata göre çağrılması

Beklenen  Verilerin gelmesi


Çıkışlar

Geçiş  Veri setinin oluşması


Kriterleri

Başarısız  Veri setinin oluşturulmaması


Kriterler

Test  Test setinin durumuna göre başarılı veya başarısızlığa yol açan
Prosedürü etkenlerin belirlenip raporlanması

6
6.5 Tahmin Algoritmalarının Çalıştırılması

Risk Seviyesi Yüksek

Amaç Tahmin edilecek filmlerin değer aralıklarının tespitini yapmak

Girdiler  Veri seti


 Sınıflandırma ve tahmin algoritmalarının bulunduğu sınıflar

Beklenen  1 ile 10 arasında bir değer aralığının çıkması


Çıkışlar

Geçiş  1 ile 10 arasında değer tahmini elde edilmesi


Kriterleri

Başarısız  Her hangi bir başarı tahminin yapılamaması


Kriterler

Test  Çalıştırılan sınıflandırma classlarının döndürdüğü sonuçlara göre


Prosedürü başarılı veya başarısız sonuçların raporlanması

6.6 Mobil Web Servisinin İsteklere Cevap Vermesi İşleminin Testi

Risk Seviyesi Yüksek

Amaç Mobil web servisinin veri tabanından gelecek isteğin kontrolü

Girdiler  Veri tabanından gelen istek

Beklenen  Mobil Servisin gelen isteğe yanıt vermesi, veri tabanıyla bağlantı
Çıkışlar kurması ve json formatında geri bildirim döndürmesi

Geçiş  Mobil Servisin gelen isteğe başarılı şekilde cevap vermesi ve KEY
Kriterleri kriterinin 200 dönmesi

Başarısız  Mobil Servisin gelen isteğe başarısız şekilde cevap vermesi ve KEY
Kriterler kriterinin 400 dönmesi

Test İsteğin durumuna göre başarılı veya başarısızlıklara yol açan nedenlerin
Prosedürü raporlanması

7
6.7 Mobil Web Servisin Film Detay Bilgilerine Erişiminin Testi

Risk Seviyesi Yüksek

Amaç Veri tabanında bulunan film detay bilgilerinin mobil web servise
ulaşabilmesi

Girdiler  Film unique id sinin detay servisine gönderilmesi

Beklenen  Mobil web servisinin gönderilen unique id ye ait olan filmin


Çıkışlar bilgilerinin json formatında gönderilmesi

Geçiş Kriterleri  Mobil web servisinde dönen KEY değerinin 200 olması

Başarısız  Film bilgilerinin eksik şekilde mobil serviste bulunması


Kriterler  Film bilgilerinin hiçbir şekilde mobil serviste bulunamaması
 Mobil web serviste dönen KEY değerinin 400 olması

Test Testin başarılı veya başarısızlık durumlarına göre nedenlerinin


Prosedürü raporlanması

6.8 Kullanıcı Ekranlarının Görüntülenme Testi

Risk Seviyesi Yüksek

Amaç Kullanıcının film bilgilerine ulaşabildiği ekranları görüntülemesi

Girdiler  Mobil web servisten gelen KEY 200 değeri

Beklenen  Kullanıcının ana sayfa ve detay ekranını görüntüleyebilmesi


Çıkışlar

Geçiş Kriterleri  Mobil web servisten gelen KEY değerinin 200 olarak
tanımlanması

Başarısız  Kullanıcının ana sayfa ve detay ekranlarını görüntüleyememesi


Kriterler  Mobil web servisten gelen KEY değerinin 400 olması

Test Prosedürü Servisten gelen değerlere göre başarı veya başarısızlığa yol açan
nedenlerin raporlanması

8
6.9 Verilerin Güncellik Durumlarının Testi

Risk Seviyesi Yüksek

Amaç Verilerin, değişiklikler sonucu güncel durumda kalmaları

Girdiler  IMDB veritabanından alınan veriler


 Databasedeki son film kaydı

Beklenen  IMDB veritabanındaki son film kaydı ile sistem veritabanındaki son
Çıkışlar film kaydının aynı olması

Geçiş Kriterleri  Film kaydının güncel olması

Başarısız  Film kaydının güncel olmaması


Kriterler

Test Servisten gelen değerlere göre başarı veya başarısızlığa yol açan
Prosedürü nedenlerin raporlanması

6.10 Verilerin Yedeklenmesinin Testi

Risk Seviyesi Yüksek

Amaç Veritabanın hatasız ve eksiksiz bir biçimde yedeklenmesi

Girdiler  Veritabanı kayıtları

Beklenen  Yedeklenmenin gerçekleşmesi


Çıkışlar

Geçiş Kriterleri  Veritabanının eksiksiz ve hatasız kopyalanması

Başarısız  Veritabanının eksik veya hatalı kopyalanması


Kriterler

Test Prosedürü Servisten gelen değerlere göre başarı veya başarısızlığa yol açan
nedenlerin raporlanması

9
7. Test Log Formatı (Test Log Format)

7.1 Veri Toplama İşleminin Test Edilmesi

Test Durumu Gerçekleşen Geçti /


Sonuç Kaldı

IMDB dosyalarının sistem motoru tarafından okunarak bilgilerin Tamam G


alınması ve/veya api desteği ile bilgilerin toplanıp uygun json
formatı haline çevrilmesi beklenmektedir.

7.2 Veri Tabanı Kayıt İşleminin Test Edilmesi

Test Durumu Gerçekleşen Geçti /


Sonuç Kaldı

Uygun formata çevrilmiş film ve kişi bilgilerinin veri tabanına Tamam G


kayıt edilmesini sağlayacak classların olumlu olumsuz
sonuçlarının sistem motoruna döndürmesi

7.3 Veri Tabanı Bağlantısı

Test Durumu Gerçekleşen Geçti /


Sonuç Kaldı

Veritabanı url’i , veritabanı adı, kullanıcı adı ve şifresi verileri ile Tamam G
API’nin Veritabanı ile bağlantısını gerçekleştirecek class’ın
olumlu yada olumsuz sonucu API’ye geri döndürmesi

10
7.4 Tahmin Havuzunun Yaratılması

Test Durumu Gerçekleşen Geçti


Sonuç / Kaldı

Sistem motoru tarafından başarı tahminleri yapılabilmesi için veri Tamam G


seti oluşturulmasının sağlanması ve bu veri setinin sisteme
eklenen yeni bilgilere göre de güncellenmesini sağlayan class
ların terminal vasıtası ile çalıştırılarak test edilmesi

7.5 Tahmin Algoritmalarının Çalıştırılması

Test Durumu Gerçekleşen Geçti /


Sonuç Kaldı

Oluşturulan veri setine göre tahminlerde bulunacak class ların Tamam G


terminal vasıtası ile çalıştırılarak sonuçların döndürülmesi ve bu
sonuçlara göre sistemin güncellenmesi.

7.6 Mobil Web Servisinin İsteklere Cevap Vermesi İşleminin Testi

Test Durumu Gerçekleşen Geçti /


Sonuç Kaldı

Mobil web servisinin veri tabanından gelecek olan isteğe Tamam G


başarılı bir şekilde cevap vermesiyle veri tabanıyla bağlantı
kurması.

7.7 Mobil Web Servisinin Film Detay Bilgilerine Erişiminin Testi

Test Durumu Gerçekleşen Geçti /


Sonuç Kaldı

Detay servisine gönderilen filmlerin detay bilgilerinin json Tamam G


formatı şeklinde bulunduğu film unique id sinin mobil web
servisine gönderilmesi.

11
7.8 Kullanıcı Ekranlarının Görüntülenmesinin Testi

Test Durumu Gerçekleşen Geçti /


Sonuç Kaldı

Mobil web servisten gelecek olan KEY 200 değerine göre Tamam G
kullanıcının filmler ile ilgili tüm bilgileri görüntüleyebileceği ana
sayfa ve detay ekranlarına ulaşması.

7.9 Verilerin Güncellik Durumlarının Test Edilmesi

Test Durumu Gerçekleşen Geçti /


Sonuç Kaldı

Yapılan değişiklikler sonucu IMDB veritabanındaki son film Tamam G


kaydı ile sistem veritabanındaki son film kaydının güncel
olması.

7.10 Verilerin Yedeklenmesinin Testi

Test Durumu Gerçekleşen Geçti /


Sonuç Kaldı

Veritabanındaki kayıtların hatasız ve eksiksiz bir şekilde Tamam G


kopyalarının alınması.

12

You might also like