7 types software errors that every tester should know
Üzerinde bir gönderi zamanı geldi yazılım testi temelleri . Bu gönderi, her test uzmanının bilmesi gereken yazılım hatası türleriyle ilgilidir.
devops deneyimli kişiler için röportaj soruları ve cevapları
Yazılım hataları birçok türdendir. Hata, ne olursa olsun bir hatadır. Ancak bazen doğayı, sonuçlarını ve onu daha iyi işlemek için nedenini anlamak önemlidir.
Bu, daha hızlı reaksiyona ve en önemlisi uygun reaksiyona yardımcı olur.
Bu yazıda tartışacağız yaygın yazılım hatası türleri ve bazı örnekler ve basit alıştırmalarla bunların test sırasında nasıl tanımlanacağı.
Yazılım hatasını ve hataları tanımlayarak başlayalım.
Ne öğreneceksin:
- Yazılım Hataları ve Hataları
- Yaygın Yazılım Hatası Kategorileri:
- Bir egzersiz:
- Sonuç
- Önerilen Kaynaklar
Yazılım Hataları ve Hataları
Tanımlandığı gibi Wikipedia ' Bir hata doğruluk veya doğruluktan sapmadır ' ve ' KİME yazılım hatası bir bilgisayar programında veya sistemde yanlış veya beklenmedik bir sonuç üretmesine veya istenmeyen şekillerde davranmasına neden olan bir hata, kusur, başarısızlık veya arızadır '.
Bu nedenle, aşağıdakiler çıkarılabilir:
- Hata, gerçek sonucun beklenen sonuçtan farklılığıdır.
- Hatalar bir kategoridir yazılım hataları .
- Eksik veya hatalı gereksinimlerden veya insan veri girişi sorunları nedeniyle hatalar ortaya çıkabilir.
Yaygın Yazılım Hatası Kategorileri:
# 1) İşlevsellik Hataları :
İşlevsellik, yazılımın davranması amaçlanan bir yoldur. Yapmasını beklediğiniz bir şey zor, garip, kafa karıştırıcı veya imkansızsa, yazılımda bir işlevsellik hatası vardır.
Bu ekran görüntüsünü kontrol edin:
İptal düğmesi için Beklenen İşlevsellik, 'Yeni proje oluştur' penceresinin kapanması ve değişikliklerin hiçbirinin kaydedilmemesi gerektiğidir (yani yeni proje oluşturulmamalıdır). İptal düğmesi tıklanabilir değilse, bu bir işlevsellik hatasıdır.
# 2) İletişim Hataları:
Bu hatalar, yazılımdan son kullanıcıya iletişimde ortaya çıkar. Son kullanıcının kullanması için bilmesi gereken her şey yazılım ekranda kullanıma sunulmalıdır .
Birkaç örnekiletişim hataları şunlardır: - Yardım talimatı / menüsü sağlanmadı, sürümün parçası olan ancak yardım menüsünde belgelenmeyen özellikler, 'Kaydet' adlı düğme bir dosyayı silmemelidir vb.
# 3) Eksik komut hataları:
Bu olur beklenen bir komut eksik olduğunda meydana gelmek . Bu ekran görüntüsüne bakın:
Bu pencere, kullanıcının yeni bir proje oluşturmasına izin verir. Ancak kullanıcının projeyi oluşturmadan bu pencereden çıkma seçeneği yoktur. 'İptal' seçeneği / düğmesi kullanıcıya sağlanmadığından, bu eksik bir komut hatasıdır.
# 4) Sözdizimsel Hata:
Sözdizimi hataları, yanlış yazılmış kelimeler veya dilbilgisi açısından yanlış cümlelerdir ve yazılım GUI'sini test ederken çok belirgindir . Lütfen koddaki sözdizimi hatalarından bahsetmediğimizi unutmayın. Derleyici, geliştiriciyi kodda meydana gelen herhangi bir sözdizimi hatası konusunda uyaracaktır.
Yanlış yazılmış 'İptal' kelimesine dikkat edin:
Dilbilgisi açısından yanlış iletiye dikkat edin:
# 5) Hata işleme hataları:
Kullanıcı yazılımla etkileşim halindeyken meydana gelen herhangi bir hatanın açık ve net bir şekilde ele alınması gerekir. anlamlı tarz . Değilse, Hata İşleme Hatası olarak adlandırılır.
Bu resme bir bakın. Hata mesajı, hatanın gerçekte ne olduğuna dair hiçbir gösterge vermez. Zorunlu alan, kaydetme hatası, sayfa yükleme hatası eksik mi yoksa bir sistem hatası mı? Dolayısıyla bu bir 'Hata Düzeltme Hatası' dır.
Mümkün olduğunda, kullanıcının izlemesi için başka adımlar listelenmelidir.
Yazılım, bilgileri bir forma kaydetmeden önce doldurulması gereken bazı zorunlu alanlara sahipse, doğrulama mesajları açık olmalı ve kullanıcı tarafından yapılması gereken eylemi belirtmelidir.
İşte diğerleriörnekler:
# 6) Hesaplama Hataları:
Bu hatalar aşağıdaki nedenlerden herhangi biri nedeniyle oluşur:
- Kötü mantık
- Yanlış formüller
- Veri türü uyumsuzluğu
- Kodlama hataları
- İşlev çağrısı sorunları vb.
1999'da NASA, Mars iklim yörüngesini kaybetti çünkü NASA'nın istihdam ettiği taşeronlardan biri, amaçlanan metrik sistem yerine İngiliz birimleri kullandı ve bu da yörüngenin iticilerinin yanlış çalışmasına neden oldu. Bu hata nedeniyle, yörünge aracı Mars'a ulaştığında neredeyse anında düştü.
# 7) Kontrol akışı hataları :
Bir yazılımın kontrol akışı, daha sonra ne yapacağını ve hangi koşulda yapacağını açıklar.
Örneğin, kullanıcının bir formu doldurması gereken ve kullanıcının kullanabileceği seçenekler şunlardır: Kaydet, Kaydet ve Kapat ve İptal Et. Kullanıcı 'Kaydet ve Kapat' düğmesini tıklarsa, formdaki kullanıcı bilgileri kaydedilmeli ve form kapatılmalıdır. Düğmeye tıklamak formu kapatmazsa, bu bir kontrol akışı hatasıdır.
Bir egzersiz:
Aşağıdakilerin hangi hata kategorilerine girdiğini belirleyelim:
1. Egzersiz:
Bunlar Hata İşleme Hatalarıdır.
2. Egzersiz:
en iyi metin okuma yazılımı
Bu bir Eksik komut hatasıdır. İptal düğmesi gerekli ancak eksik. Ayrıca, 'Devam et' ve 'Sil' düğmelerinin ikisi de gereksizdir ve aynı işlevi görür.
Egzersiz 3
Bu Sözdizimsel Hatadır.
Sonraki adım:
Bir hatanın tespit edildikten sonra rapor edilmesi önemlidir. En iyi sonuçlar için hemen rapor edin.
Senaryoyu yeniden oluşturmak için açıklamayı, önceliği, önem derecesini, tetikleyicileri ve adımları, ekran görüntülerini (varsa) hata raporuna dahil edin.
Etkili hata raporları yazma konusunda daha fazla bilgi için, bu gönderiyi kontrol et .
Sonuç
Kusur tespiti, kategorilere ayırma, raporlama ve nihayetinde ortadan kaldırma, Kalite Kontrol faaliyetlerinin bir parçasıdır.
Ancak, Önlemek tedavi etmekten daha iyidir. Yazılım Kalite Güvencesinin özü, Yazılım Geliştirme Yaşam Döngüsünün her aşamasında izleme ve inceleme süreçleri oluşturmaktır.
Önerilen okuma = >> Audio Renderer Hatası nasıl düzeltilir
Amaç, hataları olabildiğince erken tespit etmektir. Bunun nedeni, yazılım geliştirme ilerledikçe hataları bulma ve düzeltme maliyetlerinin önemli ölçüde artmasıdır. Bu nedenle, hataları erkenden tespit etmek önemlidir.
Bir hatayı düzeltmek, ihtiyaç analizi aşamasında en ucuz olanıdır, her aşamada giderek daha pahalı hale gelir ve en çok sürüm sonrası bakım aşamasında pahalıdır.
QA mühendisleri olarak, gereksinimlerin tanımına doğrudan dahil olabilir veya olmayabiliriz. Ayrıca, gereksinimlerin kalitesi üzerinde çok az veya hiç doğrudan kontrole sahip olabiliriz.
Bu nedenle, test aşamasında karşılaştığımız hataları tespit edebilmemiz, arayabilmemiz ve raporlayabilmemiz çok önemlidir.
Yazar hakkında: Bu faydalı makale Neha B tarafından yazılmıştır. Şu anda Kalite Güvence Müdürü olarak çalışmaktadır ve şirket içi ve Offshore QA ekiplerini yönetme ve yönetme konusunda uzmanlaşmıştır.
Bildiğiniz veya karşılaştığınız diğer türdeki yazılım hatalarını bize bildirin.
Önerilen Kaynaklar
- Yazılım Projelerinde Risk Türleri
- Örnek Hata Raporu
- Yeni e-Kitabımı Duyuruyorum 'Yazılım Testi Kariyer Paketi - Bir Yazılım Testinin İş Bulmaktan Test Lideri Olmaya Yolculuğu!'
- Yazılım Test Cihazının İşi Gerçekten Düşük Profilli Bir İş mi?
- Perfect Software Testing Resume Guide (Software Tester Resume Sample ile birlikte)
- Cesur ve Kendine Güvenen Bir Yazılım Testçisi Olmanın 5 Yolu
- Yeni Başlayan Bir Geliştiricinin (ve Test Uzmanının) Yazılım Testi Hakkında Bilmesi Gereken 5 Şey
- Kötü Yazılım Test Cihazının Özellikleri