Selasa, 07 Desember 2010

BAB VII

Testing Web Application

Aplikasi web telah berkembang menjadi sebuah platform komunikasi yang penting bagi banyak perusahaan. Pengujian metodis dan sistematis didirikan pada skema tersebut, layak dan berguna selama pengembangan dan evolusi dari aplikasi Web.

  1. Introduction

Aplikasi Web merupakan tantangan baru untuk jaminan kualitas dan pengujian. Aplikasi Web terdiri dari komponen perangkat lunak yang beragam yang disediakan oleh produsen yang berbeda. Kualitas Aplikasi web pada dasarnya ditentukan oleh kualitas setiap komponen perangkat lunak yang terlibat dan kualitas keterkaitan mereka. Pengujian adalah salah satu instrumen yang paling penting dalam pengembangan aplikasi Web untuk mencapai produk-produk berkualitas tinggi yang memenuhi harapan bagi pengguna.

  1. Fundamentals
  2. Terminology

Pengujian adalah kegiatan dilakukan untuk mengevaluasi kualitas suatu produk dan untuk meningkatkan itu dengan mengidentifikasi cacat dan masalah. Jika kita menjalankan program dengan maksud untuk menemukan kesalahan, maka kita bicara tentang pengujian (Myers 1979). Gambar 7-1 menunjukkan bahwa pengujian merupakan bagian dari jaminan kualitas analitis langkah-langkah (Bourque dan Dupuis 2005).


  1. Quality Characteristics

Pengguna mengharapkan aplikasi yang mudah digunakan, handal, cepat, kompatibel dengan sistem lain dan masa depan versi, dan sejenisnya. Oleh karena itu, penting untuk menguji aplikasi apakah memenuhi persyaratan kualitas, yaitu jenis karakteristik mutu yang diharapkan oleh pengguna.

  1. Test Objectives

Pengujian tidak akan mengarah pada peningkatan mutu kecuali kesalahan yang terdeteksi. Tujuan utama pengujian adalah untuk menemukan kesalahan.
Sebuah pengujian tersebut berhasil jika kesalahan yang terdeteksi, masing-masing informasi tambahan tentang masalah dan status aplikasi tersebut diperoleh.Kita harus memulai pengujian sedini mungkin pada awal proyek.Simak

  1. Test Levels

Menurut tahap pembangunan yang berbeda ketika kita dapat menghasilkan hasil yang diuji, kami mengidentifikasi tingkat uji untuk memfasilitasi pengujian hasil ini.

  • Baca secara fonetik
  • Tes Unit
  • Tes Integrasi
  • Sistem tes
  • Tes Penerimaan
  • Tes Beta
  1. Role of the Tester

Tujuannya untuk menemukan banyak kesalahan mungkin memerlukan penguji untuk memiliki "destruktif" sikap terhadap pengujian. Sebaliknya, sikap seperti biasanya sulit bagi pengembang untuk memiliki sendiri bagian dari perangkat lunak, sehingga ia biasanya tidak memiliki waktu yang cukup untuk bekerja sendiri setelah pembangunan "konstruktif" dan pemecahan masalah aktivitas.

  1. Test Specifics in Web Engineering

Poin-poin berikut ini menguraikan spesifik yang paling penting dan tantangan di Web pengujian aplikasi berbasis pada karakteristik aplikasi :

  • Kesalahan dalam "isi" sering ditemukan dengan manual atau tindakan organisasi, mis, oleh proofreading.
  • Ketika pengujian struktur hypertext
  • Lembut, persyaratan subjektif pada tingkat penyajian aplikasi Web.
  • Jumlah besar perangkat potensial dan karakteristik yang berbeda kinerja mereka
    (Multi-platform) merupakan tantangan.
  • Ketersediaan global dan penggunaan aplikasi Web, ada banyak tantangan
    sehubungan dengan multilinguality dan kegunaan dalam pengujian aplikasi Web. Simak

Baca secara fonetik


 

  • "usia muda" dan "multidisciplinarity
  • aplikasi Web terdiri dari sejumlah komponen perangkat lunak yang berbeda dan sistem terintegrasi yang sering disediakan oleh vendor yang berbeda, dan dilaksanakan dengan teknologi yang berbeda.
  • "ketidakmatangan" ujian banyak metode dan alat-alat merupakan tantangan tambahan untuk tester.
  • "dominasi perubahan" membuat pengujian aplikasi Web lebih kompleks daripada pengujian konvensional software.
  1. Test Approaches

Penjelasan karakteristik pendekatan pengujian konvensional dan gesit serta perbedaanya.

  1. Conventional Approaches

Dari perspektif pendekatan konvensional, pengujian kegiatan proyek meliputi perencanaan, mempersiapkan, melakukan, dan pelaporan.

  1. Agile Approaches

Pendekatan Agile mengasumsikan bahwa tim akan mencari solusi untuk masalah-masalah bersama dan mandiri.


Praktek-praktek berikut Extreme Programming (XP) memiliki pengaruh tertentu pada pengujian dan jaminan kualitas.

  • Pasangan pemrograman
  • Sebuah pelanggan on-site
  • Integrasi Berkelanjutan
  • Pengembangan Test pertama
  1. Test Scheme

Bagian ini menjelaskan skema generik untuk pengujian aplikasi Web.

  1. Three Test Dimensions

Setiap tes memiliki tujuan yang ditetapkan, misalnya, untuk memeriksa kebenaran suatu algoritma, untuk mengungkapkan keamanan pelanggaran dalam suatu transaksi, atau untuk menemukan ketidaksesuaian gaya dalam sebuah representasi grafis.


  1. Applying the scheme to web applicationSimak

Baca secara fonetik

Kamus - Lihat kamus yang lebih detail

Simak

Baca secara fonetik

Kamus - Lihat kamus yang lebih detail


 

Bagian ini menjelaskan bagaimana dimensi skema generik diperkenalkan pada sebelum bagian dapat terstruktur untuk mengakomodasi karakteristik khusus aplikasi Web dan Simak

Baca secara fonetik

Kamus - Lihat kamus yang lebih detail

Proyek web.

Test Objects ( Objek Uji )

Pengujian perangkat lunak Tradisional menggambarkan dimensi benda uji terutama oleh fungsi sistem yang diuji, ditetapkan dalam bentuk persyaratan fungsional.

Phases

Dimensi ketiga dari skema - fase - berfokus pada urutan temporal Web aplikasi pengujian. Dimensi ini menunjukkan kapan uji yang harus dijalankan dalam Web siklus hidup aplikasi.

  1. Examples of Using The Test Scheme

Untuk menangani tiga dimensi kubus yang disajikan di bagian sebelumnya, kami menggunakan dua dimensi matriks mewakili irisan atau proyeksi untuk menghapus salah satu dari tiga dimensi.

  1. Test Methods and Techniques

Ketika pengujian aplikasi Web, kita pada dasarnya dapat menerapkan semua metode dan teknik umum digunakan dalam pengujian perangkat lunak tradisional (lihat Myers 1979, Beizer 1990, Kaner et al 1999,. Jorgensen 2002).


Bagian-bagian berikut menjelaskan secara singkat metode yang khas dan teknik untuk aplikasi Web pengujian.

  1. Link Pengujian

Link dalam struktur navigasi hypertext yang mengarah ke sebuah node yang tidak ada (halaman, gambar, dll) atau jangkar disebut broken link dan mewakili terkenal dan sering terjadi kesalahan dalam aplikasi Web.

  1. Pengujian Browser

Sejumlah besar Web browser yang berbeda dapat digunakan sebagai klien untuk aplikasi Web.Selama pengujian ini, seseorang harus mengajukan pertanyaan-pertanyaan berikut:

  • Apakah aplikasi Web dikelola dengan benar?
  • Dapatkah sebuah halaman (yang dihasilkan secara dinamis) Web akan bookmarked selama transaksi, dan dapat pengguna menavigasi ke halaman kemudian tanpa harus memasukkan nama pengguna dan password untuk login di?
  • Dapatkah pengguna menggunakan aplikasi Web untuk membukanya dalam jendela browser beberapa bersamaan?
  • Bagaimana aplikasi Web bereaksi ketika browser memiliki cookies atau bahasa script dinonaktifkan?
  1. PengujianUsability

Usability testing mengevaluasi kemudahan-isu-penggunaan desain Web yang berbeda, tata letak keseluruhan, dan navigations (lihat Bab 11) dari aplikasi Web oleh satu set pengguna yang representatif.

  1. Load, Stress, and Continuous Testing

Load tes, stress test, dan pengujian terus menerus didasarkan pada prosedur yang sama. Beberapa permintaan dikirim ke aplikasi Web yang diuji secara bersamaan oleh pengguna simulasi untuk mengukur respon kali dan throughput.

  1. Testing SecuritySimak

Kriteria yang paling penting untuk aplikasi Web adalah bahwa keamanan. Kebutuhan untuk mengatur akses terhadap informasi, untuk memverifikasi identitas pengguna, dan untuk mengenkripsi informasi rahasia adalah penting penting.

• Kerahasiaan

• Otorisasi

• Otentikasi

• Akuntabilitas

• Integritas

  1. Test-driven DevelopmentSimak

Baca secara fonetik

Kamus - Lihat kamus yang lebih detail


 

pembangunan Test-driven (Beck 2002) muncul dari pendekatan uji-pertama kali digunakan dalam Extreme Pemrograman, tetapi tidak selalu menentukan pendekatan proyek tangkas.

  1. Test Automation

Pengujian sistem yang besar sangat manfaat dari alat-alat yang menerapkan dan mengotomatisasi metode dan teknik

  1. Benefits and Drawbacks of Automated Tests

Otomasi dapat secara signifikan meningkatkan efisiensi pengujian dan, selanjutnya, memungkinkan baru jenis tes yang juga meningkatkan cakupan (misalnya benda uji yang berbeda dan karakteristik kualitas) dan kedalaman pengujian (misalnya jumlah besar dan kombinasi data input).

  1. Test Tools

alat uji Umum digunakan mendukung tugas-tugas berikut:

• Test perencanaan dan manajemen

• Statis dan analisis dinamis

• Mengotomasi percobaan

• Sistem pemantauan

• General tugas

  1. Selecting Test Tools

Kecenderungan saat ini di alat uji untuk aplikasi Web adalah erat digabungkan dengan evolusi terus-menerus teknologi Web dan proses pembangunan modern.

  1. Outlook

Kisaran luas persyaratan mutu pada aplikasi Web mendorong reorientasi luar fokus tradisional pada fungsi dalam pengujian dan membutuhkan pendekatan untuk mengelola upaya pengujian dalam kerangka waktu menyusut dan anggaran berdasarkan pertimbangan risiko.

Tidak ada komentar:

Posting Komentar