top 20 practical software testing tips you should read before testing any application
Tüm test uzmanlarının bu makalede güncellenen Yazılım Test uygulamalarını okumalarını diliyorum . Her bir noktayı dikkatlice okuyun ve bunları günlük test faaliyetlerinizde uygulamaya çalışın. Bu makale aracılığıyla okuyuculardan beklediğim şey bu. Herhangi bir test uygulamasını anlamıyorsanız, Aşağıdaki yorumlar bölümünde daha fazla açıklama isteyin.
Ancak, tüm bu test uygulamalarını deneyimleyerek öğreneceksiniz. Ama neden herhangi bir hata yapmadan tüm bunları öğrenmiyorsunuz?
Gel bir bakalım onları!
İşte Deneyimle öğrendiğim En İyi Test Uygulamalarından bazıları:
en iyi c ++ mülakat soruları
# 1) Test sonuçlarınızı iyice Analiz etmeyi öğrenin. Herhangi bir test sonucunu göz ardı etmeyin. Nihai test sonucu 'başarılı' veya 'başarısız' olabilir, ancak 'başarısız' nın temel nedenini gidermek size sorunun çözümünü sağlayacaktır. Testçiler, yalnızca kayıt tutmazlarsa saygı duyulacaktır. Hatalar aynı zamanda çözümler de sağlar.
#iki) En üst düzeye çıkarmayı öğrenin Test kapsamı herhangi bir uygulamayı her test ettiğinizde. % 100 test kapsamı mümkün olmayabilir, ancak yine de her zaman yakınına ulaşmayı deneyebilirsiniz.
# 3) Maksimum test kapsamı sağlamak için, Test Altındaki Uygulamanızı (AUT) daha küçük işlevsel modüllere ayırın. Bu tür bağımsız birim modüllerine test senaryoları yazın. Ayrıca mümkünse bu modülleri daha küçük parçalara ayırın.
Örneğin, Web sitesi uygulamanızı modüllere ayırdığınızı ve 'kullanıcı bilgilerini kabul etmenin' modüllerden biri olduğunu varsayalım. Bu 'Kullanıcı bilgileri' ekranını test senaryoları yazmak için daha küçük bölümlere ayırabilirsiniz: UI testi gibi parçalar, Güvenlik Testi , Fonksiyonel test 'Kullanıcı bilgileri' formu vb.
Tüm form alanı türü ve boyutu testlerini, negatif ve doğrulama testlerini giriş alanlarına uygulayın ve maksimum kapsam için bu tür tüm test senaryolarını yazın.
# 4) Test Vakaları Yazma Önce amaçlanan işlevsellik için test senaryoları yazın, yani gereksinimlere göre geçerli koşullar için. Ardından geçersiz koşullar için test senaryoları yazın. Bu, test edilen uygulamanın beklenen ve beklenmeyen davranışını kapsayacaktır.
# 5) Olumlu düşünün. Hataları / hataları bulmak amacıyla uygulamayı test etmeye başlayın. Uygulamada herhangi bir hata olmayacağını önceden düşünmeyin. Uygulamayı hata bulma niyetiyle test ederseniz, bunları bulmayı kesinlikle başaracaksınız. İnce Böcekler Ayrıca.
# 6) Test senaryolarınızı ihtiyaç analizi ve tasarım aşamasının kendisine yazın. Bu şekilde tüm gereksinimlerin test edilebilir olduğundan emin olabilirsiniz.
# 7) Olun kodlamadan önce geliştiricilere sunulan test durumları. Daha fazla hata günlüğe kaydedebileceğinizi düşünerek test senaryolarınızı test için son uygulama sürümünü bekleyerek bekletmeyin. Geliştiricilerin kaliteli bir uygulama geliştirmek için test senaryolarınızı kapsamlı bir şekilde analiz etmesine izin verin. Bu aynı zamanda yeniden çalışma süresinden de tasarruf sağlayacaktır.
# 8) Mümkünse tanımlayın ve test durumlarınızı gruplandırın Gerileme testi . Bu, hızlı ve etkili manuel Regresyon Testi sağlayacaktır.
# 9) Kritik yanıt süresi gerektiren uygulamalar, performans açısından kapsamlı bir şekilde test edilmelidir. Performans testi birçok uygulamanın kritik bir parçasıdır. İçinde El kitabı Test, performans testinde gerekli büyük veri hacmi eksikliği nedeniyle test uzmanları tarafından en çok ihmal edilen kısımdır.
Uygulamanızı performans açısından test etmenin yollarını öğrenin. Test verilerini manuel olarak oluşturmak mümkün değilse, performans testleri için test verileri oluşturmak üzere bazı temel komut dosyaları yazın veya geliştiricilerden sizin için bir tane yazmalarını isteyin.
# 10) Programcılar kendi kodlarını test etmemelidir. Tartışıldığı gibi önceki yazı Geliştiricilerin uygulamayı test edenler için yayınlaması için geliştirilen uygulamaların temel Birim Testi yeterli olmalıdır. Ancak siz (test cihazı) geliştiricileri ürünü test için yayınlamaya zorlamamalısınız.
Kendi zamanlarını almalarına izin verin. Baştan yöneticiye kadar herkes modül / güncellemenin test için ne zaman yayınlandığını bilir ve buna göre test süresini tahmin edebilirler. Bu tipik bir durumdur. Çevik proje ortamı.
# 11) Gereksinim Testinin ötesine geçin. Uygulamayı yapmaması gereken şey için test edin.
# 12) Regresyon testi yaparken önceki Hata grafiğini kullan (Hata grafiği - farklı modüller için zamana karşı bulunan hataların sayısı). Bu modül bazlı hata grafiği, uygulamanın en olası hata bölümünü tahmin etmek için yararlı olabilir.
# 13) Test ederken öğrendiğiniz yeni terimleri, kavramları not edin. Herhangi bir uygulamayı test ederken bir metin dosyasını açık tutun. Test ilerlemesini ve gözlemleri not edin içinde. Nihai test yayın raporunu hazırlarken bu not defteri gözlemlerini kullanın. Bu iyi alışkanlık, eksiksiz ve net bir test raporu ve sürüm ayrıntıları sağlamanıza yardımcı olacaktır.
# 14) Çoğu zaman test uzmanları veya geliştiriciler, test edilen uygulama için kod tabanında değişiklikler yapar. Bu, bankacılık projelerinde olduğu gibi canlı işlem işlemenin yürütülmesini önlemek için geliştirme veya test ortamında gerekli bir adımdır.
Test amacıyla yapılan tüm bu tür kod değişikliklerini not edin ve son sürümde, tüm bu değişiklikleri son istemci tarafı dağıtım dosyası kaynaklarından kaldırdığınızdan emin olun.
# 15) Geliştiricileri test ortamından uzak tutun. Bu, sürüm veya dağıtım belgesinde eksik olan herhangi bir yapılandırma değişikliğini tespit etmek için bir adım gereklidir. Bazen geliştiriciler bazı sistem veya uygulama yapılandırması değişiklikleri yaparlar ancak dağıtım adımlarında bunlardan bahsetmeyi unuturlar.
Geliştiricilerin test ortamına erişimi yoksa, bu tür değişiklikleri test ortamında yanlışlıkla yapmazlar ve bu eksik şeyler doğru yerde yakalanabilir.
# 16) Yapmak iyi bir uygulamadır Yazılım Gereksinimi ve Tasarım aşamasından itibaren test uzmanlarını dahil edin. Bu şekilde, test uzmanları, ayrıntılı test kapsamıyla sonuçlanan uygulama güvenilirliği hakkında bilgi edinebilir. Bu geliştirme döngüsünün bir parçası olmanız istenmiyorsa, liderinize veya müdürünüzden test ekibinizi tüm karar alma süreçlerine veya toplantılarına dahil etmesi için bir talepte bulunabilirsiniz.
# 17) Test ekipleri, en iyi test uygulamalarını paylaşın , organizasyonlarındaki diğer ekiplerle deneyim.
# 18) Geliştiricilerle görüşmenizi artırın ürün hakkında daha fazla bilgi edinmek için. Anlaşmazlıkları hızlı bir şekilde çözmek ve herhangi bir yanlış anlaşılmayı önlemek için mümkün olduğunda yüz yüze iletişim kurun.
Ancak gerekliliği anladığınızda veya herhangi bir anlaşmazlığı çözdüğünüzde, e-postalar gibi aynı üzerine yazılmış iletişim yöntemlerini ilettiğinizden emin olun. Hiçbir şeyi sözlü tutmayın.
# 19) Koşmayın Zaman doldu yüksek öncelikli test görevleri yapmak. Test çalışmanıza yüksek öncelikten düşük önceliğe doğru öncelik verin ve çalışmanızı buna göre planlayın. İşinize öncelik vermek için ilgili tüm riskleri analiz edin.
# 20) Açık, açıklayıcı, net bir şekilde yazın Hata raporu . Yalnızca hata belirtilerini sağlamakla kalmayın, aynı zamanda hatanın etkisini ve olası tüm çözümleri de sağlayın.
Test etmenin yaratıcı ve zorlu bir görev olduğunu unutmayın. Son olarak, bu zorluğun üstesinden nasıl geldiğiniz konusunda her şey becerinize ve deneyiminize bağlıdır.
grafik veri yapısı c ++
Sana doğru:
Aşağıdaki yorumlarda kendi test deneyiminizi, ipuçlarını veya test sırlarını paylaşmak, bu makaleyi kesinlikle daha ilginç ve yararlı hale getirecektir !!
Düşüncelerinizi bize bildirin / öneriler bu makale hakkında.
Önerilen Kaynaklar
- En İyi Yazılım Test Araçları 2021 (QA Test Otomasyon Araçları)
- Yazılım Testi QA Yardımcısı İşi
- Yazılım Duygusal Bir Görevi Test Ediyor mu?
- Yazılım Test Kursu: Hangi Yazılım Test Enstitüsüne katılmalıyım?
- Kariyeriniz olarak Yazılım Testini Seçme
- Yazılım Testi Teknik İçerik Yazarı Serbest Çalışan İş
- Yazılım Testinde Maymun Testi Nedir?
- Uygulama Testi - Yazılım Testinin Temellerine Giriş!