Özgür Yazılım Günleri “Açık Kaynak Test Kütüphaneleri İle Birim Testi Yapmak” Yaşar Safkan.

Slides:



Advertisements
Benzer bir sunumlar
Yazılım Geliştirme ve Java
Advertisements

.NET FRAMEWORK.
Ali Kemal Saruhan ile görüntü işleme
Nedir? Türkiye PHP Grubu – Dokuz Eylül Üniversitesi
İSİM UZAYLARI.
04/02/10 Django Web Uygulamaları Geliştirmede Çağdaş bir Yaklaşım.
© 2011 Adobe Systems Incorporated. Cep Telefonu Değeri Belirlemek için Mobil Uygulama Sabri Dündar / Volkan Altuntaş Celal Bayar Üniversitesi.
WINDOWS Internet Ortamında Yazarlık Dilleri Dr. Hakan TÜZÜN.
Yazılım Mühendisliği Bölüm - 7 Yazılım Doğrulama ve Geçerleme
İNTERNET TARAYICILARINDA YENİ NESİL GRAFİK TEKNOLOJİLERİ
Ceviz.Net Anasayfa Kuruluşumuz Ceviz.Net 14 Mayıs 2001 yılında kuruldu Fakat öncesinde free hostlarda baska isimlerle hizmet veriyordu. Kuruluştaki ilk.
Yazılım Test Süreci. Yazılım test süreci Test Hazırlık Adımında Neler Yapılmalıdır? Test edilecek yazılıma ait analiz ve teknik tasarım aşamaları ile.
Mobil Uygulamalar ve Bilgi Hizmetleri Orçun Madran
JavaScript Javascript , Netscape firması tarafından C dilinden esinlenilerek yazılmıştır Yazılma amacı Html'in sahip olmadığı bazı özelliklerin web sayfalarında.
Uzaktan Eğitim ve e-Öğrenme İçin Açık Kaynak Kodlu Çözüm Önerileri
ÇOCUKLARDA SPORUN VE YÜZMENİN BİLİŞSEL GELİŞİME ETKİLERİ
Framework, yazılımın iskeletini oluşturan, fonksiyon ve sınıflardan oluşan geniş çaplı bir kütüphaneye sahip uygulama çatısıdır. Framework proje sürecini.
MART 2013 İŞLETİM SİSTEMLERİ.
BİLECİK ŞEYH EDEBALİ ÜNİVERSİTESİ MEZUNLAR GÜNÜ
.NET Teknolojileri .NET mimarisi VB.NET, C.NET, C#.NET
E-OKUL HATALARI VE ÇÖZÜMLERİ
App Inventor Mehmet Can KARABAĞ.
Kan Bağış Web Uygulaması
FREMEWORK.
EYLÜL 2014 İŞLETİM SİSTEMLERİ Bilgisayar Uygulamaları.
Yazılım, Windows İşletim Sistemleri Öğr. Gör. Tufan MENGİ.
Yazılım Testi Sunumu  Abdullah Gürsoy.
Kütüphane Oryantasyonu
Ana Programlama Dillerinin Evrimi
24-28 ŞUBAT 3.Ünite kuvvet ve hareket Sürtünme kuvveti
ALİ FINDIK Galatasaray Ünİversİtesİ 2015
Sınıf Bazlı Ölçme Değerlendirme: Ölçme değerlendirmenin öğrenim sürecinin geliştirilmesinde kullanılması Dr Stephen Bax CRELLA Centre for Research in English.
Özgür Kayaş Müzeyyen Tekinşen
Web Tasarımı ve Adobe Muse
KONGRE YÖNETİM SİSTEMİ MEHMET TURAN M. SERTAÇ KELEŞ.
Endüstriyel Otomasyon Dr. Kadir ERKAN Mekatronik Mühendisliği Bölümü Bahar : 2013 Endüstriyel Otomasyon.
BIL MOBiL PROGRAMLAMA TEKNiKLERi
BIL MOBiL PROGRAMLAMA TEKNiKLERi
ADI:MUSTAFA SOYADI:UYSAL BÖLÜM:TÜRKÇE ÖĞRETMENLİĞİ(İ.Ö.) NO: KONU:SÖZCÜKTE ANLAM.
Mobil Uygulama Geliştirme
ISE 455 Mobil Uygulama Geliştirme
İnternet Programlama-I
BIL MOBiL PROGRAMLAMA TEKNiKLERi
S İBER G ÜVENLİĞE G İRİŞ S IZMA T ESTLERİ Doç.Dr. İbrahim ÖZÇELİK Arş.Gör. Musa BALTA.
Dosya şifreleme Ftp/Telnet Özelliği Çoklu Pano Desteği Sadece Okuma Modu Otomatik Kod Tamamlama.
beraber yapalım Değişme özelliği Problemler gibi şeyler var.
Mobil Uygulama Geliştirme Teknikleri
Barış Ceviz Yazılım Geliştiricisi Yazılım, Yazılımcı, Yazılım Dilleri.
Yazılım Müh.[YYurtaY 7.hft]1. 2 Bir yazılım ürünün testi ; ürünü son kullanıcıya teslim edilmeden önce yazılımın tüm yönleriyle kontrol edilmesidir. 
Tekir (Ön Muhasebe Yazılımı) Merve Yalçın Ahmet Deniz Korkmaz Tekir Nedir? Kullanılan.
Bilgi Güvenliği Denetim Sürecinde Özgür Yazılımlar Fatih Özavcı Bilgi Güvenliği Danışmanı
İnternet Uygulamalarında Özgür Yazılımların Yeri Mahir B. Aşut EkoPC Kurucu Ortağı ve Yöneticisi, LKD Üyesi
Mobil Uygulamalar ve Android’e Giriş Ders 1. Uygulama Kavramı  Kullanıcıların ihtiyaçları doğrultusunda istedikleri işlemleri yapmalarına imkan veren.
Yeni Nesil Laboratuvar
YGS SON 1 AYLIK DERS ÇALIŞMA ÖNERİLERİ 1
DevOps’un GG’ye Kazandırdığı Çeviklik
BİLGİSAYAR DESTEKLİ EĞİTİM İÇİN ÖĞRETİM TASARIMI
PHP On Windows Bir PHP Sitesinin IIS 7 Üzerinde Yayınlaması
WEB TASARIMI BOOTSTRAP KULLANIMI SAVAŞ TUNÇER
E-TİCARET HALİÇ ÜNİVERSİTESİ EMİN KADIOĞLU 24 MART 2017.
Mobil uygulama geliştirme pelin yıldırım Fatma bozyiğit
Numarabiz nedir? Nasıl Kazandırır?. 3 BASİT ADIMDA BAŞLA! 2 Üye Ol Numar a Talep Et Reklam Yap & Kazan.
BİL 102 BİLGİSAYAR PROGRAMLAMA
(Öğrenci Transkript) Akademik Bilgi Ve Kayıt Sistemi Student
6-21 EKİM CODE WEEK Göktuğ Usta : Temayı nerden buldun.
YAZILIM KOD ÜRETEÇLERİ
İOS PLATFORMUNDA MOBİL TRAFİK CEZA BİLDİRİM UYGULAMASI
Genel PHP Akademik Bilişim 2003 Adana, Şubat 2003 Hidayet Doğan
.NET Teknolojileri .NET mimarisi VB.NET, C.NET, C#.NET
TEST.
Sunum transkripti:

Özgür Yazılım Günleri “Açık Kaynak Test Kütüphaneleri İle Birim Testi Yapmak” Yaşar Safkan

Darth Vader diyor ki...

Test Derken... ● Yazılımcının Testi – çok önemli, iki saat önce anlattım. ● Yazılımın Testi ● “Manuel Test” – bu da önemli ama konumuz değil – İnsanlar alsın, düğmelerine bassın... Problem varsa bildirsin. – Yavaş. – İnsan gücüne dayalı. – Her seferi maliyet... Tekrarladıkça sıkıcı. ● Otomatik test – yazılımın yazılımla imtihanı – Bir kere yaz, çok kere çalıştır. – Üretmesi maliyetli (mi gerçekten?), çalışması ucuz. – Pek de anlamıyoruz... Herkes konuşuyor, azı biliyor, çok azı yapmış.

Kutu Kutu... Kara Kutu... ● Beyaz Kutu – İçine bakarak. ● Kara Kutu – İçine bakmadan. ● Gri Kutu – İki arada, bir derede.

Sizin Maksadınız Ne? ● Regresyon testi ● Kabul testi ● Alfa testi (manuel!) ● Beta testi (manuel!)

Arayüzün Düğmelerine Basmak? ● SeleniumHQ (Tarayıcı Otomasyonu) ● Robotium (Android) ● İOS...

Boyutuna Göre... ● Birim Testi – Boyu değil, işlevi... ● Entegrasyon Testi – Birden fazla birim... ● Sistem Testi – Hep beraber... ● Sistem Entegrasyon Testi – Bütün mahalle!

Birim Testi ● Belki de en önemli test... ● En küçüğü ama en kolayı değil... ● “Mock” ister... ● “Düzgün” kod ister... ● “Düzgün kod” yazmaya zorlar...

Diline Göre... ● Java -- JUnit ●.NET -- NUnit ● Objective C – OCUnit ● Google toolbox for Mac ● Python – PyUnit ● Ruby, PHP, Javascript...

İşlerBurada Hikayesi... ● Site: (durum vahim...) ● Sistem: ● Apache ● Python (PyUnit!) – Django ● Java (Junit!) – Lucene ● Hudson -> Jenkins (CI -> Continuous Integration) ● Munin/Nagios ● Google Protocol Buffers ● Jquery ● Subversion ● Code Collaborator (Code Review)

Sürekli Entegrasyon da ne? ● Hudson Jenkins'e karşı... ● Sürekli build ● Sürekli test ● Otomatik taşıma (deploy?) ● Suçluların hızlı idamı.

Canlısı... ● “No Demo” prensibini kırarak... ● Dedin, yapacaksın... ● ●