Kategoriler


SON YORUMLAR
admin
Bu site çok güzel
mert
sizce 150 binle alan üniversiteyle 20 binle alan ünvesite arasındaki eğitim farkları nelerdir bu sene 150 bin cıvarında sıralamam olacak tahmini mezuna kalayımmı yoksa puanıma göre bir yere gidip vakit kaybetmeden baslayımmı?
Printf
yazılımcıların %90ı nerd ve eğlenmek istemeyeceğiniz,loser tipler malesef.3 yıllık bilgisayar mühendisliği öğrencisi olarak hemen söyleyeyim.lisede tek arkadaşı hoca ve diğer inekler olan tipleri düşünün,sonra alın o adamları 100 kişilik bi anfiye doldurun.işte öğretim hayatınız.%10luk kısım ise az çok sosyal yeteneği olan tipler,onları meclis dışında tutuyorum.
Abuzer
Genjler 2014 ten sonra müthiş bir mezun enflasyonu oldu iş seçmeyin yapıştırın rekabet yükseldikçe bizimde fiyatlarımız düştü Allah sabır versin tüm Bilgisayar mühlerine
Edadnz
Cok yararli bi yazi olmus aklimdaki bi cok sorunun cevabini buldum
Huriye Feyza Kurt
Bilgisayar mühendisliği daha önce, bu kadar bilgisizce yazılan bir yazı okumadım.
Ercan Sezdi
Elektrik Elektronik Mühendisliği okuyorum. C++ ve Python ödevleri yapabilirim. iletişim:ercansezdizero@gmail.com
Kaan
Saü bilgisayar mühendisliğinde okuyorum birkaç dersten mezuna kaldım. Java, Android, C++, Web programlama ödevlerinizde yardımcı olabilirim. Geçmişte yaptığım projelerden birkaç tanesini https://github.com/kaan8792 adresinden inceleyebilirsiniz.Not: Whatsapp üzerinden iletişime geçerseniz daha hızlı cevap verebilirim. İletişim için; Mail: kaan8792@gmail.com | Whatsapp: 05428339141
Eren
Tama Güzel Bilgisayar Mühendisliği Iyide Yazılım Gerekiyormu Yoksa Önce Yazılım Bitiripdemi Gitmeliyiz Bilgisayar Mühendisliğine Yada Orda Yazılımda Öğerenebilirmiyiz Yani Tek Soru Bu Kafamda
murat yılmaz
10 parmakla ne alakası var. Eğitimini almadı ise zaten yazamaz 10 parmak ( f klvaye ) . bence sen 10 parmak yazanlara büyük kıskançlık ile bakıyorsun. bu arada 10 parmak öğretim değlidir, eğitimdir. kıskanacına git eğitimini al. böyle kıskançlık yazıları yazmakla olmuyor o işler.
Ercan Sezdi
Elektrik Elektronik Mühendisliği Bölümünde okumaktayım. İyi derecede Python, Orta derecede C++ bilmekteyim. Programlama ödevlerinizi makul ücretler karşılığında yapabilirim. iletişim: ercansezdi007@gmail.com
Seyfullah
Android, ASP.NET-MVC, HTML-CSS PHP ödevleri, masaüstü, mobil ve web uygulamaları yapılır. Bilgi için; seyf.uur@gmail.com
İsim yazmayayım da elektronikteydim aynı yurttaydk
Oha la çomak agama bak yazılar yazmış, sizin odadaki eleman hırsızlık yapıyordu demi :) Vay be kaç sene geçmiş soyadını bile tam hatırlayamadım görünce ama çağrıştırdı sonra baktım yıldızdayım yazmışsın. Telefonunun falan gitti. Github hesabından iletişim kurmanın yollarını arayacağım artık. Bu arada benim önerim kesinlikle ailenizin yanında okuyun.

Eline diline sağlık çok aydınlatıcı olmuş

Bilgisayar Mühendisleri
Here is the website inspired me to use 
it as a guide when I tried to define 
myself as an engineer candidate a few 
years ago. It really helped me to work
 and study feeling in confidence with 
being on the right way. I suggest this 
website to whom it may direct her/his 
to find the right career path. It 
includes many articles varies from 
real life experiences to detailed 
software engineering issues. But the 
most dignified parts for me are the 
articles in general and career titles.
Son okunan makaleler:
Beyond Unit Testing - Yazılım nasıl test edilmelidir
En iyi bilgisayar mühendisliği bölümüne sahip üniversiteler
En iyi bilgisayar mühendisliği bölümüne sahip üniversiteler
En iyi bilgisayar mühendisliği bölümüne sahip üniversiteler
Bir bilgisayar mühendisinin bilmesi gereken en temel teknolojiler
Staj Yeri Nasıl Bulunur? Staja hazırlık olarak neler yapmalıyım?
Bilgisayar mühendisliğinde okuyan öğrencilere tavsiyeler
Bilgisayar Mühendisi olacaklara üniversite seçme rehberi?
PHP Geliştirme Ortamı - Zend Studio
Introduction to making multithreaded VB.NET Apps
Vakıf üniversiteleri
En iyi bilgisayar mühendisliği bölümüne sahip üniversiteler
En iyi bilgisayar mühendisliği bölümüne sahip üniversiteler
Staj Yeri Nasıl Bulunur? Staja hazırlık olarak neler yapmalıyım?
En iyi bilgisayar mühendisliği bölümüne sahip üniversiteler
En iyi bilgisayar mühendisliği bölümüne sahip üniversiteler
Bilgisayar mühendisliğinde okuyan öğrencilere tavsiyeler
Bilgisayar Mühendisliğini yeni kazandım, neler yapmalıyım?
SUBNETWORKING
Bilgisayar mühendisliğinde okuyan öğrencilere tavsiyeler

Bilgisayar Mühendisleri Portalı

Beyond Unit Testing - Yazılım nasıl test edilmelidir

Yazılım testi denildiğinde OOP programcıları olarak aklımıza sadece Unit (birim) testi gelir. Daha doğrusu, sınıfları geliştirir, birim testlerini yapar (XP’ci arkadaşlar tam tersini yaparlar bu arada) keyfimize bakarken, kadrosu test mühendisi olan arkadaşların yoğun bir şekilde çalışmalarına kıs kıs güleriz. Bu yazıda test mühendisi arkadaşların neden bizler kadar rahat olamadıklarını inceleyeceğiz.
Kritik sistemler üzerinde çalışan yazılımların test edilmesi neredeyse bu sistemler için yazılım yazılması kadar eskidir. Ancak, endüstriyel yazılımlar için test metotlarının geliştirilmesi ya da başka bir deyişle, kritik sistemler için kullanılan test metotlarının endüstriyel yazılımlar için uygulanması özellikle 90’ların ikinci yarısından sonra tam anlamıyla başlamıştır. 2000’li yıllara girildiğinde dünyayı kasıp kavuran güvenlik kaygıları ile güvenilir yazılım geliştirmenin önemi net şekilde görülmüştür. Hatta şimdi adını hatırlayamadığım ünlü bir üniversitenin yazılım mühendisliği programının başındaki bir profesör, ortaya çıkan karmaşanın nedenini “bizim hatamız, güvenlikten bihaber yazılımcılar yetiştirmektir” şeklinde özetlemişti.
Peki, yazılım nasıl test edilmelidir? Yaptığımız birim testleri yazılımın güvenilir olmasını sağlamakta mıdır? Sezgisel olarak sorunun cevabı “hayır”dır. Bunu vurgulayan en güzel ve en yaygın örnek Fransızların Ariane V füze faciasıdır. Özet olarak şöyle: Ariane V füzesi, Ariane IV füzesini temel alarak geliştirilmiş, ancak daha fazla yük taşıyabilen daha büyük bir füzedir. Füze fırlatıldıktan belirli bir süre sonra kontrolden çıkar ve infilak eder. Nedeni SRI isimli açı ve hız ölçen bilgisayar sisteminin yazılımının Ariane IV füzesindekinin aynısı olmasıdır. Yazılım daha önce test edilmiş olduğu için bir daha test edilmemiştir. Yani Bileşen seviyesinde SRI yazılımının testleri yapılmış, ancak yeni bir platforma konulduğu için diğer sistemler ile etkileşimi test edilmemiştir. Bu nedenle oluşan bir Operand Error yüzünden SRI kendisini kapatmış ve kaza gerçekleşmiştir. Bu kıssadan çıkartılacak hisse, sistemi oluşturan yazılım bileşenlerinin kendi doğrulamalarının yanı sıra sistemin bütünleştirilmesi de doğrulanmalıdır. İşte test mühendisi arkadaşların özellikle yaptıkları iş budur.
Sistem testinin iki temel amacı vardır. Birincisi, sistemin bütünleştirildiğinde oluşan/ortaya çıkan hataları tespit etmek; ikincisi, sistemin beklenildiği gibi çalıştığından emin olmak. Birinci durum için sisteme hatalı veya sınır dışı girdiler vererek sistemin davranışları gözlenmelidir. İkinci durumda ise yapılacak olan, sistemin her işlevsel isteri için bir test kümesi oluşturmaktır.
Araştırmalar yazılımda ortaya çıkan hataların büyük çoğunluğunun bütünleştirme sürecinde ortaya çıktığını göstermektedir. Yani, yazdığımız kodlar (sınıf veya bileşenler olarak) tek başlarına doğru çalışmakta, ancak bir araya getirdiğimizde, ortaya çıkan sistem veya alt-sistemler hata oluşturabilmektedir.
Sistem testi iki kısımdan oluşabilir. İlk olarak yazılımı geliştiren ekipteki arkadaşlar yazılım bileşenlerini birleştirirken her adımda test yaparlar. Burada hemen şunu vurgulamak istiyorum. Çoğu durumda sistem bileşenleri karmaşık ara yüzler ile etkileşim sağlarlar ve burada oluşan hataları tespit etmek maliyetli olabilir. Dahası, sıkça kullanılan kara-kutu test yöntemi ile oluşan hatanın nedeni çok daha zor anlaşılabilir. Bunun üstesinden gelmenin etkili bir ilacı yoktur, dolayısıyla yapılabilecek olan şeylerden birisi, regresyon testini kullanmak (ki NUnit ile bunu otomatik olarak yapabiliyoruz) diğeri de risk yönetimi ile test kümesini belirlemektir.
Burada aklımıza hemen şu soru gelir: sistemleri nereye kadar test edeceğiz? Microsoft, temel yazılım süreçleri bütçesinin %85’ini test için harcadığını söylüyor. Bu, test sürecinin
ne kadar pahalı bir süreç olduğunu göstermektedir. Öte yandan, yazılım mühendisliğinin babası Dijkstra, “Test etmek sadece hataların var olduğunu gösterir, yok olduklarını değil” diyerek mümkün olduğu kadar çeşitli testlerin yapılması gerektiğini söylemektedir. Bu orantı durumunun optimum noktası nasıl bulunur?

Yukarıda da söylediğim gibi cevap risk yönetiminde yatmaktadır. Test kümesindeki elemanların sayısını azaltmak işi için tanımlı bir en iyi yöntem yoktur. Ancak, uygulanabilecek yöntemlerden birisi risk analiz matrisi kullanmaktadır.
ID
Risk Olasılık Hasar Risk Büyüklüğü Test Kümesi
1 Güç
1
5
5
TK-23
2 Müşteri kayıt Formunda boş veri
3
5
15
TK-34,TK-45
3 Müşteri taksit sayısının 24`ten büyük girilmesi
4
3
12
TK-13
... ... ... ... ... ...
           
 

Yukarıdaki risk analiz matrisinde, risk durumları, oluşma ve hasarlarına göre bir katsayı oluşturmaktadır. Daha sonra her bir risk durumu için geliştirilen test kümeleri kolonu verilmiştir. En yüksek 20 katsayıyı oluşturan risk durumlarının test kümeleri gerçeklenir. Risk durumlarının oluşma olasılıklarını ve vereceği hasarı belirlemek için geliştirme ekibi ve müşteri arasında bir anket düzenlenebilir. Kalanlarının gerçekleşmemesi için de nazar boncuğu asılır.
Bu yazımda test mühendisi arkadaşların sorunlarına değinmeye çalıştım. Dahası, yazılım testinin detaylarına inildikçe bu arkadaşlarımızın omzuna ne kadar yük bindiği daha iyi anlaşılabilir. Yazılımın geliştirme kısmında bulunan arkadaşlara önerim, yazılımlarımızın birim testlerini ve dokümantasyonunu eksiksiz yapmaya çalışalım, çünkü bundan kaynaklanacak hataları test mühendisi arkadaşlar yakalayamayabilir ve hatta yakalasa bile düzeltmek bize çok daha maliyetli olabilir. Tekrar görüşmek üzere…

Bu makaleyi beğendin mi? Yorumunu Yaz!







Sizden Gelen Yorumlar:

Yorum Yazın

Süleyman(5.6.2011 18:28:05)
Elinize saglik, okulu bitirdikten sonra tester olmayi istemek de ayri bir ironi, daha önce adini koymaliymis
%0 %0 %0
Katılıyorum Çekimserim Katılmıyorum



netiq69(29.9.2010 12:08:50)
...her durumda hatta her programlama dilinde(eğer yapılırsa belki de bir tür "Visual Asambly" dahil), Borland C++'ta program yazarken, kod yazma hatalarını bire bir algılayan bir tür, fix olsa da, "error sense help" olmalı...
%0 %0 %0
Katılıyorum Çekimserim Katılmıyorum






Copyright© 2001-2019. Bilgisayar Mühendisleri Portalı | Bütün hakları saklıdır.