Jenis dan Tingkat Pengujian
8 Questions
0 Views

Choose a study mode

Play Quiz
Study Flashcards
Spaced Repetition
Chat to lesson

Podcast

Play an AI-generated podcast conversation about this lesson

Questions and Answers

Apa tujuan dari pengujian sistem?

  • Untuk mengetahui isi dari kode program
  • Untuk mengurangi biaya pengembangan
  • Untuk mengetahui apa yang dilakukan oleh pengguna
  • Untuk memastikan sistem memenuhi kebutuhan dan berfungsi sebagaimana mestinya (correct)
  • Apa perbedaan antara pengujian black box dan pengujian white box?

  • Pengujian black box dilakukan oleh manusia, sedangkan pengujian white box dilakukan oleh komputer
  • Pengujian black box memerlukan pengetahuan tentang kode program, sedangkan pengujian white box tidak
  • Pengujian black box dilakukan sebelum pengujian white box
  • Pengujian black box tidak memerlukan pengetahuan tentang kode program, sedangkan pengujian white box memerlukan pengetahuan tentang kode program (correct)
  • Apa manfaat dari penggunaan teknik equivalence partitioning?

  • Mengoptimalkan pengujian dengan membagi input data menjadi partisi (correct)
  • Menggantikan pengujian manual dengan pengujian otomatis
  • Mengurangi biaya pengujian
  • Mengurangi waktu pengujian
  • Apa perbedaan antara pengujian unit dan pengujian integrasi?

    <p>Pengujian unit menguji komponen kode individual, sedangkan pengujian integrasi menguji beberapa komponen kode yang berfungsi bersama (D)</p> Signup and view all the answers

    Apa yang digunakan untuk mengukur efektifitas pengujian?

    <p>Test effectiveness (B)</p> Signup and view all the answers

    Apa keuntungan dari penggunaan pengujian otomatis?

    <p>Semua di atas (A)</p> Signup and view all the answers

    Apa yang termasuk dalam pengujian acceptance?

    <p>Menguji apakah sistem memenuhi kebutuhan pengguna (D)</p> Signup and view all the answers

    Apa yang digunakan untuk mengelola dan mengorganisasi pengujian?

    <p>Test management tools (B)</p> Signup and view all the answers

    Study Notes

    Types of Testing

    • Unit Testing: Testing individual units of code, such as functions or methods, to ensure they work as expected.
    • Integration Testing: Testing how different units of code work together to ensure they function as a whole.
    • System Testing: Testing the entire system to ensure it meets the requirements and works as expected.
    • Acceptance Testing: Testing to ensure the system meets the user's acceptance criteria.

    Testing Levels

    • Black Box Testing: Testing without knowledge of the internal workings of the system, focusing on inputs and outputs.
    • White Box Testing: Testing with knowledge of the internal workings of the system, focusing on the code and algorithms.
    • Gray Box Testing: Testing with some knowledge of the internal workings of the system, combining black box and white box testing.

    Testing Techniques

    • Equivalence Partitioning: Divide input data into partitions based on specific conditions and test each partition.
    • Boundary Value Analysis: Test the boundaries of input data to ensure the system handles them correctly.
    • State Transition Testing: Test the system's behavior as it moves from one state to another.
    • Decision Table-Based Testing: Use decision tables to identify and test different scenarios.

    Testing Tools

    • Manual Testing: Testing performed by humans, without the use of automation tools.
    • Automated Testing: Testing performed using software tools, such as unit testing frameworks or GUI testing tools.
    • Test Management Tools: Tools used to manage and organize testing, such as test case management and defect tracking.

    Testing Metrics

    • Test Coverage: The percentage of code or requirements that have been tested.
    • Defect Density: The number of defects per unit of code or functionality.
    • Test Effectiveness: The percentage of defects found during testing.
    • Testing Efficiency: The ratio of testing time to the number of defects found.

    Jenis Pengujian

    • Pengujian Unit: Menguji kode individu, seperti fungsi atau metode, untuk memastikan mereka bekerja seperti yang diharapkan.
    • Pengujian Integrasi: Menguji bagaimana unit kode berbeda bekerja sama untuk memastikan mereka berfungsi sebagai keseluruhan.
    • Pengujian Sistem: Menguji keseluruhan sistem untuk memastikan mereka memenuhi persyaratan dan bekerja seperti yang diharapkan.
    • Pengujian Penerimaan: Menguji untuk memastikan sistem memenuhi kriteria penerimaan pengguna.

    Tingkat Pengujian

    • Pengujian Kotak Hitam: Menguji tanpa pengetahuan tentang cara kerja internal sistem, fokus pada input dan output.
    • Pengujian Kotak Putih: Menguji dengan pengetahuan tentang cara kerja internal sistem, fokus pada kode dan algoritma.
    • Pengujian Kotak Abu-Abu: Menguji dengan beberapa pengetahuan tentang cara kerja internal sistem, menggabungkan pengujian kotak hitam dan putih.

    Teknik Pengujian

    • Pembagian Partisi Kesetaraan: Membagi data input menjadi partisi berdasarkan kondisi spesifik dan menguji masing-masing partisi.
    • Analisis Nilai Batas: Menguji batas-batas data input untuk memastikan sistem menanganinya dengan benar.
    • Pengujian Transisi Status: Menguji perilaku sistem ketika berpindah dari satu status ke status lainnya.
    • Pengujian Berbasis Tabel Keputusan: Menggunakan tabel keputusan untuk mengidentifikasi dan menguji skenario yang berbeda.

    Alat Pengujian

    • Pengujian Manual: Pengujian yang dilakukan oleh manusia, tanpa menggunakan alat otomasi.
    • Pengujian Otomatis: Pengujian yang dilakukan menggunakan perangkat lunak, seperti kerangka pengujian unit atau alat pengujian GUI.
    • Alat Manajemen Pengujian: Alat yang digunakan untuk mengelola dan mengorganisasi pengujian, seperti manajemen kasus pengujian dan pelacakan cacat.

    Metrik Pengujian

    • Cakupan Pengujian: Persentase kode atau persyaratan yang telah diuji.
    • Kepadatan Cacat: Jumlah cacat per unit kode atau fungsi.
    • Efektivitas Pengujian: Persentase cacat yang ditemukan selama pengujian.
    • Efisiensi Pengujian: Rasio waktu pengujian ke jumlah cacat yang ditemukan.

    Studying That Suits You

    Use AI to generate personalized quizzes and flashcards to suit your learning preferences.

    Quiz Team

    Description

    Pengujian perangkat lunak adalah bagian penting dari pengembangan perangkat lunak. Quiz ini akan membahas tentang jenis dan tingkat pengujian, seperti pengujian unit, integrasi, sistem, dan penerimaan.

    More Like This

    ISTQB Foundation Level Syllabus 4.x
    10 questions
    Software Testing Types and Levels
    6 questions
    Software Testing Glossary - Foundation Level
    48 questions
    Use Quizgecko on...
    Browser
    Browser