Bilgisayarda çalışarak ya da oynayarak istediğiniz zaman harcadığınızda kısa sürede üç kelimenin harap olduğunu duyacaksınız: sorun giderme , test ve hata ayıklama . İlk ikisi yeterince yaygın olsa da, anlamları bulanık ya da hatta eş anlamlı görünebilir. Uygulamada, bu eylemlerin her biri, ilişkili olsa da farklıdır.
Sorun giderme , son kullanıcı ve müşteri destek teknisyeninin sorunudur ve yazılım veya donanım beklendiği gibi olmadığında veya beklenmeyen veya başka bir şekilde tatmin edici olmayan bir sonuç vererek başlar. Çoğu durumda kullanıcı hatası hatalı.
Sorun gidermede ilk adım, temel hususların ele alınmasıdır. Yazılım veya donanım doğru kurulmuş mu? Düzgün yapılandırılmış mı? Kılavuzu okudunuz ve tüm talimatları takip ettiniz mi? Belki de sisteminizde problemi azaltan bir şeyi değiştirdiniz? Bu ürünü baştan beri kullandınız mı, yoksa yeni bir kurulum mu?
Yeni bir kurulum ise, sorunun özellikle donanım durumunda, kurulum sürecinde olduğundan emin olabilirsiniz. Donanım, donanım ile işletim sistemi arasında köprü veya arabirim görevi gören bir aygıt sürücüsü (yazılım dosyası) gerektirir. Aygıt sürücüsü başarısız olursa, donanım diğer sistem bileşenleri ile düzgün şekilde iletişim kuramaz. Aygıt sürücüleri, aygıta göre yanlış sırada bulunmayabilir veya yüklenmiş olabilir.
Sorun şu ana kadar mükemmel çalışan bir donanımda bulunuyorsa, bunun nedeni aygıt sürücüsünün bozulması olabilir. Sürücüyü yeniden yüklemek sorunu çözebilir. Güncelleştirilmiş bir sürücü de hile yapabilir. Diğer zamanlarda, bilgisayarı kapatarak anakartta bir bileşeni tekrar yerine takmak, bileşeni çıkarmak ve sonra yeniden takmak sorunu önemser.
Windows ™ işletim sistemlerinde donanım sorunlarını giderme ayrıca Aygıt Yöneticisi ve Yardım menülerinde de bulunur. Aygıt Yöneticisi'ndeki bir bileşenin yanındaki sarı ünlem işareti bir sorun olduğunu gösterir.
Kötü davranmaya başlayan yazılımlar da bozulmuş olabilir. Yeniden yükleme bazen yardımcı olabilir, ancak yeni, ilgisiz bir yazılım yüklendikten sonra bir program çalışmaya başlarsa, ikisi arasında bir çakışma olabilir. Güvenlik duvarları ve antivirüs programları, güzel bir şekilde bir arada oynamamasıyla ünlüdür ve muhtemelen ileri düzey bir kullanıcı değilseniz, bu kategorilerin her birinde yalnızca bir programa bağlı kalmak akıllıca olacaktır.
Genel olarak sorun giderme genellikle el kitaplarını veya yardım dosyalarını okumayı, kullanıcı hatasını olası bir neden olarak ortadan kaldırmak için temel bilgileri atlamayı ve başkalarının sorunu nasıl çözdüğünü araştırmak için bir arama motorunu kullanmayı içerir. Son kullanıcı olarak her zaman güvenebileceğiniz bir şey varsa, o daha önce birilerinin ayakkabılarınızda yürüdüğü şeydir. İnternet topluluğu yardım sağlama konusunda çok iyidir ve çoğu durumda cevaplar özenli arama ile bulunabilir.
Test , hata ayıklamanın öncüsüdür. Test, genellikle programcılar ve ileri düzey kullanıcılar içindir ve bir ürün yeni olduğunda veya güncellendiğinde ve olası sorunları ortadan kaldırmak için adımlarına atılması gerektiğinde gerçekleşir. Test, hata ayıklama işleminde ürünün bir sonraki [resmi] resmi sürümünden önce düzeltilebilmeleri için “hataları” veya kusurları belirler. Bu “gayri resmi” sürümler beta sürümleri olarak bilinir (örn. 3.0 b ) ve halk gönüllüleri beta testciler olarak bilinir.
Beta testi, katılan çeşitli bilgisayar sistemleri nedeniyle programın kullanıldığı saatler ve senaryolar ile birlikte yazılım geliştiricileri için değerli bir kaynaktır. Bu, öngörülemeyen sorunları yalnızca ev içi hata ayıklayıcıları kullanarak etkili bir şekilde elde edilemeyecek şekilde temizler. Beta testi aşaması, yazarlara bir ürünün kamuya açık olması konusunda iyi bir fikir verir.
Donanım da beta testinden geçmiştir ancak halka ücretsiz beta donanım sağlamak mali olarak yasak olduğu için, donanım testi ve hata ayıklama genellikle evde yapılır. Bununla birlikte, Beta ürünleri piyasaya sürülebilir ve bazı durumlarda, COMDEX gibi konferanslarda sektörel katılımcılara sınırlı sayıda dağıtılabilir.
Beta yazılımı test için özel olarak hazırlanmıştır ve kararlı bir sürüm olarak kabul edilmez. Beta testçileri, beta yazılımlarını kendi riskleri altında kurar ve yazılım geliştiricilerin bir sorunun kaynağını tanımlamasına yardımcı olmak için, bir hatayı bildirirken sağlıklı miktarda bilgi sağlamaları gerekir. Gerekli veriler değişkendir, ancak genellikle sistem özelliklerini, beta sürümünü ve derlemesini, hatanın oluştuğu koşulları ve hata mesajı içeriğini içerir.
Hata ayıklama , programcıların ve geliştiricilerin foritidir ve hataları veya hataları ortadan kaldırmak için yazılımın kodunu düzeltmeyi içerir. Geliştiriciler, ev sistemlerinde beta ile bildirilen hataları ortadan kaldırmak amacıyla çoğaltmaya çalışıyor.
Birçok hata ayıklama aracı türü olsa da, basit bir örnek programcının program kodunu çeşitli komutlar ve yordamları yürütmek için değiştirirken izlemesine olanak sağlayan bir araçtır. Temel bir yaklaşım, şüpheli sorunlu noktada kodu mümkün olduğunca basitleştirmek, problemi tekrarlamak, odağı potansiyel problem hatlarına daraltmaktır. Gerçekte, hata ayıklama, yazılım kodunun karmaşıklığı, uzunluğu ve beraberinde yazdığı dil gibi faktörlere bağlı olarak farklı yaklaşımlar gerektiren karmaşık bir süreçtir.
Bazı dillerin diğerlerinden daha kolay hata ayıklaması daha kolay olsa da, hata ayıklama yorucu bir iştir. Örneğin Java, istisna hatalarını işleyen rutinleri içerir. Program düzgün bir şekilde devam etmeden önce, ele alınması gereken bir durumla karşılaştığında bir istisna hatası oluşur. Bu durumda, yerleşik bir rutin çeşitli yazılım kodu katmanları içinde bir sorguyu başlatır ve soruna cevap arar. Bir düzeltme bulunamazsa, önemli bir istisna hatası oluşuyor ve program kapanıyor. Ortaya çıkan hata mesajı, bir bellek adresini veya kullanıcıya yardım etmeyecek, ancak hata ayıklama için değerli olabilecek diğer bazı şifreli verileri içerebilir. İyi yazılmış programlar ölümcül hata olmamalıdır.
C veya montaj gibi eski programlama dilleri saydam değildir ve hataları o kadar verimli işlemezler. Bu dillerde yazılmış hata ayıklama programları, hata ayıklayıcının becerilerini ve sabrını test edebilir.
Neyse ki, son kullanıcı için, ticari olarak temin edilebilen yazılım zaten büyük hatalar ile karşılaştı. Bu nedenden ötürü, son kullanıcı tarafından karşılaşılan çoğu sorun, sorun giderme amacına girer ve daha önce belirtilen yollarla giderilebilir. Bir son kullanıcının bir hatayla karşılaştığı durumlarda, sorun giderme işlemlerinden geçilmesi, hata geliştirici tarafından giderilene kadar bir çözüm bulabilir.
Bir Web forumunda veya haber grubunda yardım isterken, ödevinizi vaktinden önce yaptığınızdan emin olun. Sorun giderme zaman alıcıdır ve yardımlarına gönüllü olan kişiler, cevap bulmak için çaba harcayan birini takdir eder. Tekrar tekrar sorulan ve cevaplanan bir sorun hakkında bilgi edinmek, arkadaşlarınızı kazanmayacak ve kötü dokunuş olarak kabul edilecektir.


