Jenis dan Tingkat Pengujian

AmbitiousAgate5615 avatar
AmbitiousAgate5615
·
·
Download

Start Quiz

Study Flashcards

8 Questions

Apa tujuan dari pengujian sistem?

Untuk memastikan sistem memenuhi kebutuhan dan berfungsi sebagaimana mestinya

Apa perbedaan antara pengujian black box dan pengujian white box?

Pengujian black box tidak memerlukan pengetahuan tentang kode program, sedangkan pengujian white box memerlukan pengetahuan tentang kode program

Apa manfaat dari penggunaan teknik equivalence partitioning?

Mengoptimalkan pengujian dengan membagi input data menjadi partisi

Apa perbedaan antara pengujian unit dan pengujian integrasi?

Pengujian unit menguji komponen kode individual, sedangkan pengujian integrasi menguji beberapa komponen kode yang berfungsi bersama

Apa yang digunakan untuk mengukur efektifitas pengujian?

Test effectiveness

Apa keuntungan dari penggunaan pengujian otomatis?

Semua di atas

Apa yang termasuk dalam pengujian acceptance?

Menguji apakah sistem memenuhi kebutuhan pengguna

Apa yang digunakan untuk mengelola dan mengorganisasi pengujian?

Test management tools

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.

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.

Make Your Own Quizzes and Flashcards

Convert your notes into interactive study material.

Get started for free

More Quizzes Like This

Functional Testing and Coverage
18 questions
Software Testing Levels
18 questions
ISTQB Foundation Level Syllabus 4.x
10 questions
Software Testing Types and Levels
6 questions
Use Quizgecko on...
Browser
Browser