İçeriğe geç
academia.sh

Kurs İleri

Test, Başarım ve Dağıtım

Yayın Güncelleme

Bu kursun sonunda

Kursa başla

01

Test

Saf Kotlin katmanlarının birim testleri, bağımlılıkların sahtelenmesi, aygıt üstü testler, bileşen tabanlı ve klasik arayüz testleri, bekleme ve eşzamanlılık kaynaklı kırılganlık, statik çözümleme.

  1. 01 Birim Testleri Birim testi saf Kotlin katmanındaki bir işlevin ürettiği sayıyı bir girdi kümesi için sabitler. Ders bir ölçümün bütçesini kaç örnekte aştığını dört yanıtla sınıflar: içinde, azında, çoğunda, hepsinde.
  2. 02 Sahteleme Sahteleme bir testte gerçek bağımlılığın yerine sahtesini koyar. Ders bir deponun her işlemde ağ kaynağına kaç kez gittiğini sayar ve sahte bağımlılığın neyi ölçtürüp neyi ölçtürmediğini gösterir.
  3. 03 Aygıt Üstü Testler Aygıt üstü test gerçek bir ekranı bir aygıtta ya da öykünücüde çalıştırır ve her testin kurulumunu yeniden öder. Ders kurulum işinin bütçeyi kaç testte aştığını ve kurulumu paylaşmanın bedelini ölçer.
  4. 04 Arayüz Testleri Arayüz testi bir ekranda düğümü bulur, onunla etkileşir ve sonucu doğrular. Ders düğümü metniyle aramanın anlam ağacını baştan dolaştığını, test etiketiyle aramanın tek adımda bittiğini ölçer.
  5. 05 Test Kararlılığı Aynı kodda bazen geçen bazen kalan test kırılgandır. Ders sabit tur bekleyen bir testin hazır olma turuyla bütçeyi kaç koşumda aştığını, koşula bağlı yoklamanın bunu nasıl kapattığını ölçer.
  6. 06 Statik Çözümleme Statik çözümleme kodu çalıştırmadan okur ve kural ihlallerini listeler. Ders modül başına ihlal sayısının bütçeyi kaç modülde aştığını, temel değer dosyasının sayımı nasıl değiştirdiğini ölçer.

02

Başarım ve Hata Ayıklama

Soğuk, ılık ve sıcak başlangıç, kare atlama nedenleri, sızıntı tespiti ve bellek profili, ağ ve pil tüketiminin ölçümü, başarım gerilemesini yakalayan karşılaştırmalı ölçüm, kod küçültme ve karartma.

  1. 01 Başlangıç Süresi Soğuk, ılık ve sıcak başlatma ilk kareye kadar farklı miktarda iş yapar. Ders sekiz açılışın ilk kare bütçesini kaç örnekte aştığını ölçer; aynı işin iki bütçede iki aşım verdiğini ve ertelenen işin yok olmadığını gösterir.
  2. 02 Çizim Akıcılığı Akıcı kaydırma, her karenin bütçesi içinde kalmasına bağlıdır. Ders kaydırılan bir listede her karenin bütün öğeleri yeniden oluşturmasını ölçer, kararlı anahtarın yeniden oluşturulan işi nasıl daralttığını ve kuralın aşımın büyüklüğünü neden görmediğini gösterir.
  3. 03 Bellek Yönetimi Kapanan bir ekranın bellekte kalması bellek sızıntısıdır. Ders kaydı kaldırılmayan bir dinleyicinin her döngüde bir ekranı tuttuğunu, tutulan nesne sayısının bütçeyi kaç döngüde aştığını ve aynı sızıntının bütçeye göre kategori değiştirdiğini ölçer.
  4. 04 Ağ ve Pil Profili Bir eşitleme döngüsünde gönderilen istek sayısı pili ve ağı belirler. Ders istekleri tek tek, toplu ve yoklamayla göndermeyi aynı değişiklik akışında ölçer; yoklamanın değişiklik olmayan döngülerde de bütçeyi aştığını gösterir.
  5. 05 Karşılaştırmalı Ölçüm Bir işin iki sürümünü karşılaştırmak için ölçümü tekrarlamak gerekir. Ders ısınma yinelemelerinin ölçümü nasıl bozduğunu, atıldıklarında gerilemenin nasıl göründüğünü ve bütçe gerilemeden geniş seçilirse kuralın onu nasıl kaçırdığını ölçer.
  6. 06 Kod Küçültme ve Karartma Yayımlanan uygulama paketinden kullanılmayan sınıflar ayıklanır ve kalan sınıfların adları kısaltılır. Ders küçültmeden sonra kalan sınıf sayısının bütçeyi kaç modülde aştığını, karartmanın bu sayıyı değiştirmediğini ve geniş bir koruma kuralının küçültmeyi boşa çıkardığını ölçer.

03

Dağıtım

Aygıta göre optimize edilmiş uygulama paketi biçimleri, sürüm kodu ve adı düzeni, otomatik derleme ve imzalama, iç, kapalı ve açık test kanalları, aşamalı yayın ve durdurma, mağaza incelemesi ve yayın sonrası izleme.

  1. 01 Uygulama Paketi Biçimleri Uygulama paketi, APK ve bölünmüş paket aygıta hangi dosyaların indiğini belirler. Ders bir yapılandırmaya inen dosya sayısını bütçeyle karşılaştırır ve evrensel paketin her yapılandırmada bütçeyi aştığını gösterir.
  2. 02 Sürüm Yönetimi Sürüm kodu platformun karşılaştırdığı tamsayıdır, sürüm adı ise kullanıcıya gösterilen dizedir. Ders sekiz aygıtın kurulu sürüm kodundan son sürüme uzaklığını bütçeyle karşılaştırır ve sürüm adını değiştirmenin uzaklığı değiştirmediğini gösterir.
  3. 03 Sürekli Tümleştirme ve Teslimat Bir değişiklik geldiğinde hattın kaç iş koşturduğunu ölçer. Değişiklik süzgeci yalnız etkilenen modüllerin işlerini çalıştırır; ortak modüle dokunan değişiklikler bütçeyi aşar, süzgeçsiz hat her değişiklikte bütün işleri koşar.
  4. 04 Test Kanalları Bir derlemenin iç, kapalı ve açık test kanallarından geçip üretime çıkana kadar kaç adım attığını ölçer. Geri çevrilen derlemenin yeniden derlenip adımları baştan saydığı durumda aşımın nasıl değiştiğini gösterir.
  5. 05 Aşamalı Yayın Yayını kullanıcı kümesine aşama aşama genişletir ve her aşamada çökme sayısını hata eşiğiyle karşılaştırır. Aşım görülen aşamada durdurmanın sonraki aşamaları örnek toplamayı bıraktığını ve örnek sayısının neden en az dört olması gerektiğini gösterir.
  6. 06 Mağaza İnceleme ve Politikalar Uygulamanın beyan ettiği ama kullanmadığı izinleri modül başına sayar ve bütçeyle karşılaştırır. Kullanılmayan izinler çıkarılınca aşımın nasıl kapandığını, kuralın ise bulgunun ağırlığını görmediğini gösterir.
  7. 07 Yayın Sonrası İzleme Yayından sonraki izleme penceresinde her günün çökme sayısını hata eşiğiyle karşılaştırır. İlk günlerdeki sıçramanın aşımı azında bıraktığını, aynı sayılar haftalık toplanınca örnek sayısının düştüğünü ve kategorinin değiştiğini ölçer; ardından kursun 19 dersini tek tabloda toplar.

Bitirme sınavı

Test, Başarım ve Dağıtım — Bitirme Sınavı

Hazırlanıyor

Bu kursun soru bankası henüz tamamlanmadı. Yeterli soru eklendiğinde sınav burada otomatik olarak açılır.

Aramak için yazmaya başlayın.

↑↓ ↵ Esc gezin · aç · kapat