Definisi tes penerimaan. Pengembangan dokumentasi, produksi dan pengujian prototipe. Set standar untuk sistem otomatis

Halaman 1


Tes penerimaan dilakukan sesuai dengan program dan metodologi yang ditentukan setelah presentasi kerangka acuan untuk pembuatan AU, log kerja, tindakan penerimaan dan penyelesaian operasi percobaan. Selama pengujian ini, fungsi PLTN diperiksa di bawah kondisi yang ditentukan dalam ToR, secara mandiri dan sebagai bagian dari kompleks, serta memeriksa cara memulihkan pengoperasian PLTN setelah kegagalan dan kemungkinan penerapan praktis semua prosedur yang direkomendasikan. Protokol uji untuk program diringkas dalam satu protokol, atas dasar itu kesimpulan dibuat tentang kepatuhan sistem dengan persyaratan TOR dan kemungkinan mengeluarkan tindakan penerimaan PLTN untuk operasi permanen.

Biasanya pengujian ini dilakukan oleh tim lain yang mengulangi banyak hal yang tercakup dalam pengujian penerimaan otomatis secara manual atau dengan alat lain. Ini mungkin dilakukan karena tes penerimaan tidak dapat dengan mudah dijalankan di lingkungan yang berbeda, atau tim pengembangan tidak dapat dengan mudah memahami apa yang dilakukan tes, dan data yang digunakan disembunyikan dalam kode, sehingga sulit untuk ditemukan atau diubah. Menyembunyikan maksud pengujian dalam kode membuat sulit untuk memahami apa yang coba dilakukan pengujian.

Ini juga berarti bahwa anggota tim non-teknis tidak dapat dengan mudah berkontribusi untuk pengujian, dan orang teknis menghabiskan lebih banyak waktu untuk kode pengujian otomatis. Saat pengujian perlu difaktorkan ulang, yang tidak dapat dihindari karena memisahkan maksud dari sarana implementasi, Anda dapat fokus pada pemfaktoran ulang implementasi pengujian daripada apa yang seharusnya dilakukan pengujian.

Tes penerimaan harus dilakukan 2 kali: primer dalam 3 bulan.

Tes penerimaan dilakukan dengan menguji organisasi dan departemen yang termasuk dalam sistem organisasi pemerintah pada tes negara, atau organisasi dan perusahaan lain yang terlibat oleh organisasi induk untuk melakukan uji penerimaan dengan cara yang ditentukan dengan partisipasi pabrikan dan pengembang.

Pemisahan maksud, implementasi dan data

Di bawah ini adalah diagram yang menggambarkan ide untuk memisahkan maksud, implementasi, dan data. Lingkungan juga disertakan, karena penting untuk memahami lingkungan tempat pengujian akan dijalankan dan, jika perlu, mengubah data dan menjalankan pengujian. Membuat maksud dapat dilakukan oleh anggota tim non-teknis dalam bahasa yang tidak bergantung pada implementasi. Ini penting karena artinya implementasi dapat di-refactored tanpa harus mengubah maksud pengujian. Kebalikannya juga benar; dimungkinkan untuk mengubah maksud pengujian tanpa memengaruhi implementasi, asalkan ada implementasi yang memenuhi semua kata dalam paragraf maksud.

Uji penerimaan dilakukan untuk mengetahui kelayakan dan kelayakan produk manufaktur. Sampel eksperimental atau prototipe (batch) produk yang disertifikasi oleh komisi dikenai pengujian menggunakan peralatan uji bersertifikat.

Uji penerimaan dilakukan untuk mengetahui kelayakan dan kelayakan produk yang akan diproduksi. Tes penerimaan produk produksi satu bagian dilakukan untuk mengatasi masalah kelayakan mentransfer produk ini ke dalam operasi. Sampel eksperimental atau prototipe (batch) produk dikenai pengujian. Saat mengirimkan keluarga, rentang, atau rentang ukuran produk ke produksi, perwakilan tipikal dipilih berdasarkan kondisi kemungkinan memperluas hasil pengujiannya ke seluruh rangkaian produk. Tes penerimaan dilakukan oleh departemen pengujian bersertifikat menggunakan peralatan uji bersertifikat. Produk yang ditetapkan ke organisasi pengujian induk diperiksa oleh organisasi ini.

Jika, dalam kasus terburuk, Anda memutuskan untuk membuang seluruh implementasi dan memulai dari awal, Anda masih dapat mempertahankan maksud pengujian dan oleh karena itu tidak kehilangan bagian terpenting dari pengujian otomatis, pengujian apa yang coba dilakukan. Data juga harus dipisahkan menjadi maksud dan implementasi, dengan melakukan ini data dapat ditentukan dalam pengujian dengan abstraksi dan kemudian implementasi dihapus. Misalnya, pengujian mungkin menunjukkan "Klien Emas", saat klien diidentifikasi, bukan bagian dari pengujian, tetapi merupakan bagian dari lapisan data.

Pembuatan lapisan data dan abstraksi data bukanlah teknik baru; mereka biasanya digunakan untuk kode aplikasi dan harus diterapkan pada pengujian otomatis karena manfaatnya masih berlaku. Dalam kasus pengujian, lapisan data dipanggil untuk mengambil data dari sumber data untuk jenis klien yang sesuai.

Tes penerimaan harus dilakukan pada prototipe mesin listrik, sehingga ruang lingkup pengujian ini cukup besar. Ya, untuk mobil. arus searah program uji penerimaan berisi 17 item, untuk mesin sinkron - 22 item, untuk motor asinkron - 16 item.

Tes penerimaan tidak dapat mendeteksi kerusakan perangkat lunak yang dijelaskan, karena tidak memengaruhi desain dengan cara apa pun, dan program simulator hanya dapat mendeteksinya dalam kasus yang jarang terjadi, karena rentang tindakan jahat terlalu besar sehingga tidak disarankan untuk menerapkan semua kemungkinan. situasi berbahaya di simulator.

Kasus pengujian kemudian mengulangi semua entri dalam daftar dan melakukan pengujian pada setiap entri pelanggan. Pengujian sistem sesuai dengan salah satu tingkat pengujian perangkat lunak yang dikombinasikan dengan berbagai pengujian seperti pemulihan, keamanan, ketahanan, kinerja, konektivitas, volume, tegangan, ketersediaan data, kemudahan penggunaan, pengoperasian, Lingkungan, penyimpanan, konfigurasi, instalasi, dan dokumentasi. Masing-masing memiliki tujuan yang berbeda dan memiliki tujuan bersama yang menunjukkan visi sistematis proyek. Pengujian penerimaan adalah jenis level lain yang dilengkapi dengan level pengujian perangkat lunak, pengujian ini sangat mendasar karena tes inilah yang akan memungkinkan kita untuk mendapatkan produk yang memenuhi standar yang disyaratkan dan yang secara bersamaan memenuhi persyaratan pengguna sesuai dengan persyaratan yang mereka angkat dari awal. Ini memaksa sistem untuk menguji proses pengujian vital, karena dalam hal produk, jumlah bug, dan tingkat keparahan bug tersebut, langkah dalam pengembangan biasanya rentan terhadap sebagian besar bug. Gambar 1: Verifikasi sistem berulang Pengujian sistem bukanlah proses untuk memverifikasi fungsionalitas sistem atau program lengkap, karena akan mubazir dengan proses uji fungsional. Pengujian sistem memiliki tujuan khusus: untuk membandingkan sistem atau program dengan tujuan aslinya. Untuk tujuan ini, dua nilai disajikan. Pengujian sistem tidak terbatas pada sistem. Jika produk adalah sebuah program, pengujian sistem adalah upaya untuk mendemonstrasikan bagaimana program sepenuhnya gagal memenuhi tujuan atau persyaratannya. Pengujian sistem, menurut definisi, tidak mungkin kecuali ada persyaratan tertulis yang dapat diukur untuk produk. Pengujian sistem adalah fase penelitian yang memastikan bahwa setiap komponen atau modul berinteraksi dengan komponen atau modul lain sebagaimana dimaksud. Pengujian sistem ditujukan untuk implementasi sistem yang mendalam, memeriksa integrasi sistem informasi di seluruh dunia, memeriksa fungsi antarmuka yang benar antara berbagai subsistem yang membentuknya dan dengan sistem informasi lain yang berkomunikasi dengannya. Masalah pengujian sistem klasik adalah "menunjuk jari". Ini terjadi ketika bug ditemukan dan pengembang setiap elemen sistem menyalahkan orang lain. Alih-alih jatuh ke dalam absurditas ini, insinyur perangkat lunak harus mengantisipasi kemungkinan masalah dengan antarmuka: jalur penanganan kesalahan desain yang memeriksa semua informasi yang berasal dari elemen lain dari sistem. Pengujian dan Pengujian Sistem 6 Menerapkan serangkaian pengujian yang mensimulasikan data buruk atau lainnya kemungkinan kesalahan dalam antarmuka perangkat lunak. Daftarkan hasil tes sebagai bukti jika bersalah. Berpartisipasi dalam perencanaan dan pengembangan pengujian sistem untuk memastikan bahwa perangkat lunak telah diuji dengan benar. Faktanya, pengujian sistem mencakup serangkaian pengujian yang berbeda, yang tujuan utamanya adalah untuk menghitung sistem secara mendalam saat dihitung. Meskipun setiap pengujian memiliki tujuan yang berbeda, semuanya bekerja untuk memastikan bahwa semua elemen sistem telah terintegrasi dengan baik dan menjalankan fungsi yang sesuai. 2 Tinjauan sistem pengujian. Ketika pengujian akan dilakukan, perlu untuk memelihara sistem, yaitu pendekatan integral untuk pengembangan perangkat lunak. Menerapkan konsep-konsep ini ke pengujian perangkat lunak menghasilkan seperangkat prinsip yang akan menjadi dasar pengujian: Anda harus memastikan bahwa Anda tahu persis tujuan perangkat lunak yang diuji, serta tingkat keberhasilan Anda. Elemen-elemen ini ditemukan dalam dokumen yang diperoleh selama fase pengumpulan persyaratan, serta dalam spesifikasi perangkat lunak. Informasi ini akan diperlukan untuk menyiapkan rencana pengujian dan akan menjadi dasar untuk memulai pengembangan kasus uji. Input dan output dari sistem yang disetujui harus didefinisikan. Aspek ini diperlukan dalam penyusunan test case, serta dalam pembuatan prosedur test, terutama test case yang berorientasi yang menunjukkan pemenuhan tujuan. Pertimbangkan sistem utama yang menjalankan perangkat lunak yang diuji. Biasanya lingkungan organisasi yang terdiri dari perangkat keras, perangkat lunak, dan orang-orang. Semua elemen ini memiliki pengaruh besar pada sistem dan terutama membantu dalam persiapan kasus uji situasi yang tidak diinginkan terkait dengan data yang tidak memadai, kurangnya elemen yang diperlukan dan terjadinya pengecualian. 3 Tinjauan Pengujian Sistem Proses pengujian sistem terdiri dari dua fase yang dapat sangat terpisah dari waktu ke waktu: persiapan pengujian dan aplikasi pengujian. Yang pertama terkait erat dengan persyaratan sehingga terjadi di awal proyek dan yang terakhir membutuhkan sistem penuh atau setidaknya satu integrasi karena produk parsial dikatakan belum dirilis untuk dapat menerapkan tes sehingga terjadi pada tahap lanjutan dari proyek. Situasi yang tepat dengan bagian-bagian ini tergantung pada model yang dipilih. lingkaran kehidupan. Untuk melakukan kegiatan kedua dan ketiga, diperlukan dokumen persyaratan. Tahap pertama pengujian memberikan umpan balik untuk menganalisis persyaratan, mengidentifikasi kesenjangan, ambiguitas, dan masalah lainnya. Ini juga memberikan saran berharga tentang desain dan implementasi sistem jika Anda hanya mengembangkannya. Fase aplikasi pengujian memerlukan rencana pengujian dan versi sistem yang dapat dieksekusi. Dalam hal ini, kasus uji yang telah disiapkan akan diterapkan, hasilnya akan dianalisis dan setiap cacat diidentifikasi. Langkah kedua ini memberikan umpan balik untuk implementasi dan desain, menunjukkan kemungkinan cacat yang perlu diperbaiki. Ini juga memberikan informasi yang akan berguna dalam merilis sistem, mengadopsinya, mengevaluasi keandalannya, dan memeliharanya. Gambar 1 menunjukkan proses pengujian sistem dan hubungannya dengan proses lainnya. Poin kedua penting karena terkadang pengujian sistem dikacaukan dengan pengujian antarmuka. Yang pertama memeriksa interaksi semua bagian, dan yang kedua menganalisis elemen antarmuka dan, mungkin, pemrosesan peristiwa terkait. Namun, alat yang membantu menguji antarmuka dapat digunakan untuk menjalankan pengujian sistem. Beberapa pertanyaan muncul: berapa banyak kasus yang akan cukup? Bagaimana cara menghasilkan sesedikit mungkin? Nilai-nilai apa yang sesuai? Pengujian dan Pengujian Sistem 9 1 Rencana Pengujian Rencana pengujian sangat dokumen penting selama pengujian perangkat lunak. Ini menjelaskan tujuan dan pendekatan untuk pengujian, rencana kerja, prosedur operasional, alat yang diperlukan dan tanggung jawab. Pengujian dan pengujian sistem 10 Dokumen persyaratan harus berisi daftar fungsi yang akan dilakukan oleh perangkat lunak, menjelaskan dan memprioritaskannya; itu juga harus mencakup persyaratan non-fungsional, yang mungkin mencakup aspek organisasi, operasional, dan lainnya. Dokumen persyaratan yang disiapkan dengan baik harus menyediakan cara untuk setiap persyaratan untuk memverifikasi bahwa itu terpenuhi. Dalam hal fitur, ini akan menjadi deskripsi, dan dalam kasus persyaratan non-fungsional, itu bisa menjadi spesifikasi yang sangat tepat seperti waktu respons. Untuk saat ini, kami akan fokus pada persyaratan fungsional, meninggalkan sisanya untuk bagian selanjutnya. Pengujian sistem penting karena faktor-faktor berikut:  Ini adalah sistem yang diuji secara keseluruhan dalam siklus hidup pengembangan sistem.  Sistem diperiksa untuk memenuhi fungsinya dan persyaratan teknis .  Sistem diuji dalam lingkungan yang sedekat mungkin dengan lingkungan produksi.  Pengujian sistem memungkinkan Anda menguji, memvalidasi, dan memvalidasi persyaratan bisnis dan arsitektur aplikasi. 6Jenis pengujian sistem Pengujian fungsional  Uji integrasi. - Di mana peralatan uji memiliki akses ke kode sumber sistem. Ketika masalah ditemukan, tim integrasi mencoba menemukan sumber masalah dan menentukan komponen yang perlu di-debug. Pengujian integrasi terutama berkaitan dengan menemukan cacat dalam sistem. Bukti pengiriman. Berikut adalah versi sistem yang dapat dikirimkan ke pengguna. Di sini, tim penguji prihatin dengan memverifikasi bahwa sistem memenuhi persyaratannya dan menjamin keandalan sistem. Tes pengiriman biasanya pengujian kotak hitam di mana peralatan uji hanya berkaitan dengan apakah sistem berfungsi dengan baik. Komponen yang dapat diintegrasikan dapat berupa komponen komersial, komponen yang dapat digunakan kembali yang disesuaikan dengan sistem tertentu, atau komponen yang baru dikembangkan. Untuk banyak sistem besar, mereka kemungkinan akan menggunakan ketiga jenis komponen. Tes integrasi memverifikasi bahwa komponen-komponen ini benar-benar bekerja bersama, dipanggil dengan benar, dan meneruskan data yang benar pada waktu yang tepat melalui antarmuka mereka. Integrasi sistem melibatkan pengidentifikasian kelompok komponen yang menyediakan beberapa fungsionalitas sistem dan mengintegrasikannya dengan menambahkan kode untuk bekerja bersama. Terkadang kerangka keseluruhan sistem dikembangkan terlebih dahulu, dan komponen ditambahkan. Ini disebut pasca integrasi. Ini adalah integrasi ke atas. Dalam praktiknya, untuk banyak sistem, strategi integrasi merupakan kombinasi keduanya, menambahkan komponen infrastruktur tambahan dan komponen fungsional. Kedua pendekatan integrasi memerlukan kode tambahan untuk memodelkan komponen lain dan memungkinkan sistem untuk memulai. Kesulitan utama yang dihadapi selama tes integrasi adalah lokasi bug. Ada interaksi kompleks antara komponen sistem, dan ketika output anomali terdeteksi, akan sulit untuk menentukan di mana kesalahan terjadi. Untuk mempermudah mengisolasi bug, Anda harus selalu menggunakan pendekatan inkremental untuk integrasi dan pengujian sistem. Tujuan utama dari proses ini adalah untuk meningkatkan kepercayaan pemasok bahwa sistem memenuhi persyaratannya. Jika demikian, dapat dikirimkan sebagai produk atau dikirimkan ke pelanggan. Untuk mendemonstrasikan bahwa suatu sistem memenuhi persyaratannya, harus ditunjukkan bahwa ia memberikan fungsionalitas, kinerja, dan keandalan yang ditentukan dan tidak gagal dalam penggunaan normal. Pengujian pengiriman biasanya merupakan proses pengujian kotak hitam di mana pengujian diturunkan dari spesifikasi sistem. Sistem dipandang sebagai kotak hitam yang perilakunya hanya ditentukan dengan memeriksa input dan output masing-masing. Nama lain untuk ini adalah pengujian fungsional karena penguji hanya tertarik pada fungsionalitas dan bukan implementasi perangkat lunak. Pada gambar berikut, kita akan melihat ilustrasi model sistem yang memungkinkan untuk validasi kotak hitam. Penguji menyajikan input ke komponen atau sistem dan mempertimbangkan input. Dalam beberapa kasus, sistem harus toleran terhadap kesalahan; yaitu, kegagalan pemrosesan tidak boleh menyebabkan kegagalan sistem secara keseluruhan. Uji Sistem dan Uji Penerimaan 14 Kegagalan sistem harus diperbaiki dalam jangka waktu tertentu atau akan menimbulkan kerusakan ekonomi yang serius. Tes pemulihan adalah tes sistem yang menyebabkan perangkat lunak gagal dalam beberapa cara dan memeriksa apakah pemulihan dilakukan dengan benar. Jika pemulihan terjadi secara otomatis, Anda perlu memeriksa apakah inisialisasi ulang, mekanisme pencadangan sistem, pemulihan data, dan reboot sudah benar. Jika pemulihan memerlukan intervensi manusia, waktu pemulihan rata-rata harus ditentukan untuk menentukan apakah masih dalam batas yang dapat diterima. Tujuannya adalah untuk menetapkan titik akhir di mana sistem mulai beroperasi di bawah persyaratan yang ditentukan. Ini tidak boleh disamakan dengan uji volume; tegangan tinggi adalah jumlah maksimum data atau aktivitas per waktu yang singkat. Analoginya adalah untuk mengevaluasi juru ketik. Tes volume akan ditentukan jika juru ketik dihadapkan dengan draft laporan besar; stress test akan menentukan apakah juru ketik dapat mengetik dengan indeks 50 kata per menit. Pelanggaran mencakup berbagai aktivitas: Seorang peretas yang mencoba masuk per game. Tes keamanan memverifikasi bahwa mekanisme keamanan yang dibangun ke dalam sistem benar-benar melindunginya dari gangguan yang tidak pantas. "Sistem harus diuji untuk keamanan sistem agar kebal terhadap serangan frontal, tetapi juga untuk mereka yang membuat sayap atau belakang." Selama uji keamanan, siapa pun yang menerapkannya memainkan peran sebagai orang yang ingin masuk. Semua ini sepadan! Anda harus mencoba mendapatkan kata sandi apa pun sarana eksternal; dapat menyerang sistem menggunakan perangkat lunak khusus yang dirancang untuk melewati arsitektur yang dilindungi; dia dapat memenuhi sistem, dengan demikian menolak layanan kepada orang lain; dapat menyebabkan kesalahan yang disengaja dalam sistem untuk mencoba mendapatkan akses selama pemulihan: Anda dapat melihat data tanpa perlindungan, dengan ide mencari kata sandi untuk sistem. Jika cukup waktu dan sumber daya diberikan, sistem pada akhirnya akan ujian yang bagus untuk keamanan. Peran perancang sistem adalah bahwa biaya interupsi lebih besar daripada biaya informasi yang diterima. Namun, analisis faktor manusia tetap menjadi masalah yang sangat subjektif. Kasus uji dimaksudkan untuk menunjukkan bahwa target penyimpanan ini tidak ditemukan. Seringkali jumlah konfigurasi yang mungkin terlalu besar untuk diuji masing-masing, tetapi jika memungkinkan, Anda harus menguji program dengan setiap jenis perangkat keras dan dengan konfigurasi minimum dan maksimum. Jika program itu sendiri dapat dikonfigurasi untuk melewati komponen, atau jika dapat dijalankan di banyak komputer, setiap konfigurasi harus diuji. Pengujian prosedur instalasi merupakan bagian penting dari proses pengujian sistem. Ini terutama berlaku untuk sistem instalasi otomatis disertakan dalam paket perangkat lunak. Penginstal yang tidak dijalankan dengan benar dapat mencegah pengguna mendapatkan pengalaman sukses dengan sistem. Pengalaman pertama pengguna adalah ketika dia menginstal aplikasi. Salah satu cara untuk mencapai ini adalah dengan menggunakan dokumentasi untuk mendefinisikan tampilan kasus uji sistem sebelumnya. Artinya, begitu Anda ingin mengembangkan kasus kelebihan beban, Anda harus menggunakan dokumentasi sebagai panduan untuk menulis kasus uji yang sebenarnya. Selain itu, dokumentasi pengguna harus diperiksa untuk akurasi dan kejelasan. Setiap contoh yang ditunjukkan dalam dokumentasi harus diuji dan ditambahkan ke daftar tugas dan disertakan dalam program. Pengujian dan Pengujian Sistem 17 sudut pandang operasi, setelah penerapan sistem di lingkungan aktual dan berdasarkan kepatuhan terhadap persyaratan non-fungsional yang ditentukan. Pengujian resistensi dirancang untuk melawan program dalam situasi abnormal. Intinya, orang yang melakukan tes resistensi akan bertanya. Seberapa jauh Anda membuatnya sebelum gagal? Tes resistansi melakukan sistem sedemikian rupa sehingga memerlukan jumlah, frekuensi, atau jumlah sumber daya yang tidak normal. Sebagai contoh: tes khusus telah dikembangkan yang menghasilkan 10 interupsi per detik ketika rata-rata cangkir adalah satu atau dua. Frekuensi input data ditingkatkan dengan jumlah yang memungkinkan respons terhadap fungsi input. Jalankan kasus uji yang membutuhkan memori maksimum atau sumber daya lainnya. Kasus uji dirancang untuk memecahkan masalah manajemen memori. Kasus uji dibuat yang menyebabkan pencarian disk berlebihan. Gambar tersebut adalah contoh uji resistansi. Tes kinerja diterapkan pada semua tahap proses pengujian. Bahkan di tingkat satuan. Kinerja modul individu harus dievaluasi selama pengujian. Namun, hanya setelah semua elemen sistem terintegrasi sepenuhnya, kinerja sistem yang sebenarnya dapat dicapai. Tes kinerja sering kali melibatkan pengujian resistensi dan seringkali memerlukan instruksi perangkat lunak dan perangkat keras. Artinya, seringkali perlu mengukur penggunaan sumber daya secara akurat. Dengan menggunakan alat eksternal, Anda dapat secara teratur memantau interval berjalan, peristiwa yang dicatat, dan status sampel perangkat keras. Pengujian ini dilakukan agar klien mengonfirmasi bahwa sistem tersebut valid untuknya. Perencanaan terperinci untuk pengujian ini harus dilakukan pada awal tahap pengembangan dengan tujuan menggunakan hasil sebagai indikasi validitasnya: jika pengujian terdokumentasi dilakukan untuk kepuasan pelanggan, produk dianggap benar dan oleh karena itu memadai untuk dimasukkan ke dalam produksi. 6 Tes penerimaan2 pada dasarnya adalah tes fungsional pada sistem yang lengkap dan bertujuan untuk memeriksa apakah persyaratan yang ditetapkan . Eksekusinya opsional untuk klien, dan jika tidak ditentukan secara eksplisit, mereka disertakan dalam pengujian sistem. Artinya, tes penerimaan sering kali menjadi tanggung jawab pengguna atau pelanggan, meskipun siapa pun yang terlibat dalam bisnis dapat melakukannya. Pengujian penerimaan memerlukan lingkungan pengujian yang mewakili lingkungan produksi. Fase atau level ini sebagai titik awal mendefinisikan dasar penerimaan produk yang telah ditetapkan dalam lingkungan sertifikasi. Pengujian dan Penerimaan Sistem 19 Gambar - Kontrol penerimaan. 1 Meneliti situasi saat ini dalam tes penerimaan. Sebagai bagian dari pengujian, kita harus memeriksa perangkat lunak, salah satu yang paling penting adalah pengujian penerimaan. Ini adalah tes yang dikembangkan oleh tim pengembangan itu sendiri berdasarkan persyaratan fungsional yang ditentukan dalam fase analisis untuk mencakup seluruh spektrum dan dilakukan oleh pengguna akhir, tetapi tidak semua tetapi beberapa pengguna memiliki hasil yang signifikan yang memberikan validitas dan kesesuaian dengan produk yang dikirimkan kepada mereka atas dasar apa yang awalnya disepakati. Tergantung pada kompleksitas sistem yang diuji, terlepas dari apakah itu dibagi menjadi modul, dll. pelaksanaan tes ini dilakukan secara berbeda. Jika aplikasi dibagi menjadi modul, ini akan dianggap sebagai subsistem dan akan cukup kompleks untuk ditangani secara berbeda, sesi uji penerimaan yang berbeda harus dilakukan. 2 Tujuan pengujian penerimaan Pengujian penerimaan bertujuan untuk memperoleh penerimaan pelanggan akhir sebelum pengiriman produk untuk masuk ke produksi. Ketika sebuah organisasi telah melakukan pengujian sistem dan memperbaiki sebagian besar cacatnya, sistem akan dikirimkan ke pengguna atau pelanggan untuk disetujui. Tujuan pengujian penerimaan adalah untuk memverifikasi bahwa sistem memenuhi kinerja yang diharapkan dan memungkinkan pengguna sistem itu untuk menentukan penerimaannya dalam hal fungsionalitas dan kinerjanya. Tes penerimaan ditentukan oleh pengguna sistem dan disiapkan oleh tim pengembangan, meskipun eksekusi akhir dan persetujuan terserah pengguna. Validasi sistem dicapai dengan menjalankan pengujian kotak hitam yang menunjukkan kepatuhan dan disertakan dalam rencana pengujian yang menentukan validasi yang akan dilakukan dan kasus pengujian terkait. Rencana ini dirancang untuk memastikan bahwa semua persyaratan fungsional yang ditentukan oleh pengguna terpenuhi, serta persyaratan non-fungsional yang terkait dengan kinerja, keamanan akses sistem, data dan proses, dan berbagai sumber daya sistem, 3 Generasi pengujian penerimaan. Sistem harus diterima oleh pengguna. Untuk alasan ini, berdasarkan spesifikasi sistem yang terstruktur, analis membuat serangkaian kasus uji yang harus lulus dengan memuaskan. Karena tes penerimaan dapat dikembangkan secara paralel dengan aktivitas desain dan praktik, aktivitas ini biasanya dimulai oleh analis segera setelah aktivitas Analisis Terstruktur selesai. 4 Strategi Pengujian Penerimaan Jika sistem dirancang untuk pasar massal, maka tidak akan praktis untuk mengujinya untuk pengguna individu atau pelanggan, dalam beberapa kasus tidak mungkin. Dalam kasus ini, umpan balik diperlukan sebelum produk disiapkan untuk dijual. Seringkali sistem seperti itu memiliki dua tahap pengujian penerimaan. Pengujian Alfa dan Beta Ketika perangkat lunak khusus dibuat untuk klien, serangkaian tes penerimaan dilakukan untuk memungkinkan klien menguji semua persyaratan. Dilakukan oleh klien di lokasi pengembangan. Perangkat lunak ini digunakan secara alami dengan pengembang sebagai pengamat pengguna, bersama dengan kesalahan pendaftaran dan masalah penggunaan. Tes alfa dilakukan di lingkungan yang terkendali. Anda bekerja di lingkungan yang terkendali dan klien selalu memiliki ahli untuk membantu Anda menggunakan sistem. Pengembang melacak bug yang ditemukan dan masalah penggunaan. Tes -beta dilakukan setelah tes -alpha dan dikembangkan di lingkungan klien. Dalam hal ini, klien dibiarkan sendiri dengan produk dan mencoba menemukan bug yang menginformasikan pengembang. Mereka dilakukan oleh pengguna akhir perangkat lunak di stasiun kerja pelanggan. Tidak seperti tes alfa, pengembang biasanya tidak hadir. Dengan demikian, pengujian beta adalah aplikasi langsung dari perangkat lunak di lingkungan yang tidak dapat dikendalikan oleh pengembang. Klien mencatat semua masalah yang terjadi selama pengujian beta dan melaporkan kembali ke pengembang secara berkala. 5 Input, output, tugas dan peran tes penerimaan. Spesifikasi persyaratan masuk. Tugas Mempersiapkan lingkungan pengujian. Kami merekomendasikan memiliki lingkungan pengujian khusus untuk jenis pengujian ini. Instalasi di lingkungan pengujian. Pengujian dan Pengujian Sistem 22 Identifikasi pengujian yang akan dilakukan. Kemungkinan dependensi yang ada di antara pengujian akan dibuat dan urutan atau urutan pengujian yang akan dijalankan akan ditetapkan berdasarkan dependensi ini. Menerima dan mencatat hasil. Memperbaiki bug dan bug. Ulangi tugas sampai Anda lulus semua tes. Menyiapkan laporan uji penerimaan. Tinjauan tentang eksekusi yang benar dan hasil dari semua tes yang diajukan. Pembuatan basis produksi. Penutupan kegiatan secara resmi. Hasil tes. Laporan penerimaan produk yang diterima. Manajer proyek. Fokus pada pengujian penerimaan terkait dengan upaya untuk memperkuat pendapat bahwa pengguna yang terintegrasi dalam tahap ini, pada tahap awal, akan membantu meningkatkan proses ini dalam tahap perencanaan dan desain pengujian, dengan perbaikan selanjutnya dalam banyak aspek kuantitatif dan yang diinginkan. , seperti: Peningkatan kualitas keamanan perangkat lunak yang terintegrasi. Minimisasi biaya. Peningkatan keandalan dalam hasil proyek. Saat menggunakan perangkat lunak dengan lebih sedikit kesalahan, ada peningkatan kepuasan pelanggan. Ini meningkatkan efisiensi proses pengembangan. 7 Kriteria untuk pengujian penerimaan. Penerimaan perangkat lunak dicapai melalui serangkaian tes yang menunjukkan bahwa mereka memenuhi persyaratan. Rencana pengujian menjelaskan jenis pengujian yang akan diterapkan dan prosedur pengujian mendefinisikan kasus pengujian tertentu, baik rencana maupun prosedur dirancang untuk memastikan bahwa mereka memenuhi semua persyaratan fungsional, bahwa semua karakteristik perilaku tercapai, semua persyaratan kinerja terpenuhi, dokumentasi benar dan mengikuti semua persyaratan untuk kemudahan penggunaan dan lainnya persyaratan yang ditentukan. 8 Alat untuk tes penerimaan. Ini memungkinkan pelanggan, penguji, dan pemrogram untuk mengetahui apa yang seharusnya dilakukan oleh perangkat lunak mereka dan secara otomatis membandingkan apa yang sebenarnya dilakukannya. Memungkinkan Anda menulis tes yang mudah dibaca dan mudah dirawat. Kegiatan ini dikenal dengan tes akhir atau tes penerimaan. Ini membutuhkan input data uji penerimaan dan sistem terintegrasi yang dibuat selama kegiatan ini. Pengujian akan dilakukan oleh beberapa anggota atau departemen pengguna, atau bahkan departemen kontrol kualitas independen. Penting untuk dicatat bahwa penting untuk melakukan kegiatan pengendalian kualitas di setiap kegiatan analitis, desain dan implementasi sebelumnya untuk memastikan bahwa kegiatan tersebut telah dilakukan pada tingkat kualitas yang sesuai. Ini memastikan bahwa analis menghasilkan spesifikasi kualitas, desainer menghasilkan desain berkualitas, dan programmer menghasilkan program pengkodean berkualitas. Dalam ilmu komputer, implementasi adalah spesifikasi teknis atau algoritma, seperti program, komponen perangkat lunak, atau sistem komputer lainnya. Banyak implementasi disediakan sesuai dengan spesifikasi atau standar. Kami merangkum pekerjaan penulis sebelumnya untuk mendapatkan tujuan pengujian, yang merupakan titik awal untuk mengembangkan pengujian otomatis. Dalam konteks pengujian sistem dari kasus penggunaan, tujuan pengujian dapat dinyatakan sebagai kasus penggunaan. Skenario ini akan terdiri dari urutan langkah tanpa alternatif yang memungkinkan dan serangkaian nilai pengujian, dan prasyarat dan pasca-konferensi terkait dengan skenario ini. Untuk menghasilkan skenario pengujian, pertama, diagram aktivitas dibangun dari urutan utama dan urutan kesalahan dan alternatif dari use case. Dalam diagram aktivitas, tindakan yang dilakukan oleh sistem dan tindakan yang dilakukan oleh peserta distereotipkan. Analisis jalur kemudian dilakukan dan setiap jalur diagram aktivitas akan menjadi skenario kasus penggunaan dan oleh karena itu menjadi target pengujian potensial. 2 Implementasi pengujian sistem. Arsitektur pengujian sistem. Arsitektur untuk mengeksekusi dan memvalidasi pengujian sistem secara otomatis ditunjukkan pada Gambar 7. Arsitektur ini mirip dengan arsitektur yang diperlukan untuk mengotomatisasi jenis pengujian lainnya, seperti pengujian unit. Perbedaan utama adalah bahwa dalam pengujian unit, pengujian itu sendiri memanggil kode yang dapat dieksekusi, sedangkan pengujian fungsional sistem pengujian dan penerimaan pengujian 27 memerlukan perantara yang mengetahui cara memanipulasi antarmuka eksternalnya. Implementasi kasus uji. Sebuah tes-tes adalah realisasi dari tujuan pengujian. Perilaku umum untuk kasus uji tercantum dalam tabel Perilaku Kasus Uji Umum. Setiap kasus penggunaan akan dikaitkan dengan rangkaian pengujian. Suite ini akan berisi pengujian untuk semua skenario kasus penggunaan yang disebutkan. Seperti dapat dilihat dari tujuan pengujian, setiap langkah harus ditentukan apakah itu dilakukan oleh aktor atau oleh sistem yang diuji. Informasi ini sangat relevan saat mengkode metode pengujian paket. Semua tindakan yang dilakukan oleh aktor mengubah kode kode uji menjadi interaksi antara kasus uji dan sistem. Pengujian Sistem dan Pengujian Penerimaan 29 Metodologi variabel operasional dan kategori akan diterapkan untuk menentukan nilai pengujian yang diperlukan. Tiga telah diidentifikasi berbagai jenis variabel operasional. Setiap jenis akan diimplementasikan secara berbeda dalam kasus uji. Tipe pertama terdiri dari variabel operasional yang menunjukkan transfer informasi ke sistem oleh entitas eksternal. Untuk setiap variabel jenis ini, kelas baru akan ditentukan, yang objeknya akan berisi nilai pengujian yang berbeda untuk variabel ini. Contoh variabel jenis pekerjaan ini ditunjukkan dalam studi kasus. Tipe kedua terdiri dari variabel-variabel operasional yang menunjukkan pilihan di antara beberapa opsi yang tersedia bagi aktor eksternal. Sebaliknya, pilihan seperti itu akan diimplementasikan secara langsung sebagai bagian dari kode yang mengimplementasikan interaksi antara aktor dan sistem. Tipe ketiga terdiri dari variabel operasi yang menunjukkan keadaan sistem. Untuk menerapkan metode penyiapan kasus uji, tulis kode yang diperlukan untuk menetapkan dengan benar nilai variabel operasional yang menjelaskan status sistem, atau untuk memverifikasi bahwa nilainya cocok. Demikian pula, metode break harus mengembalikan nilai-nilai ini ke keadaan semula. Selain itu, metode pelacakan harus mengecualikan, jika perlu, informasi yang dimasukkan oleh kasus uji ke dalam sistem selama pelaksanaan kasus uji. Beberapa contoh variabel operasional jenis ini ditunjukkan dalam studi kasus. Dalam hal ini, hal pertama yang harus dilakukan adalah menerapkan apa yang dilihat untuk mendapatkan kumpulan tujuan pengujian dari use case. Karakteristik dari test harness yang digunakan kemudian ditentukan. Akhirnya, kami menerapkan apa yang kami lihat di bagian sebelumnya untuk mengimplementasikan test case dari target test. Sistem yang sedang diuji artefak diidentifikasi pada bahasa Inggris, sejauh bahasa Spanyol tidak didukung oleh alat yang digunakan. Use case pada Tabel 2 menjelaskan pengenalan link baru dalam sistem. Sebagai tambahan, persyaratan untuk menyimpan informasi yang menjelaskan informasi yang ditangani oleh setiap tautan juga ditampilkan. Dari use case dan secara otomatis dihasilkan sekumpulan skenario yang akan menjadi target pengujian use case tersebut. Mempertimbangkan bahwa use case memiliki loop tak terbatas dengan jumlah pengulangan potensial yang tak terbatas, kriteria cakupan yang dipilih untuk memperoleh jalan adalah kriteria 01, yang memeriksa dan menguji pengujian sistem 30, terdiri dari perolehan semua jalur yang mungkin untuk tidak mengulangi satu atau satu kali jalan. masing-masing loop. Semua skrip yang diperoleh dengan menggunakan kriteria ini dan diterjemahkan ke dalam bahasa Spanyol tercantum dalam tabel. Untuk studi kasus ini, kami telah memilih Skenario 09, yang dirinci dalam Tabel 5 untuk implementasinya. Pengujian dan Pengujian dalam Pengujian 31 Tabel Persyaratan Informasi untuk referensi. Anda juga dapat menerapkan metode pemisahan kategori. Bagian untuk masing-masing variabel ini tercantum dalam tabel. Pengujian dan Pengujian Sistem 32 Tabel variabel yang ditentukan untuk use case. Pengujian dan Pengujian dalam Pengujian 33 Tabel kategori untuk variabel yang diidentifikasi. Seperti yang dijelaskan pada Gambar 7, uji harness dirancang untuk mensimulasikan perilaku pengguna dan menawarkan serangkaian pernyataan untuk mengevaluasi hasilnya. Terjemahan ini saat ini dilakukan secara manual dan ditampilkan dalam tabel. Pengujian dan Pengujian Transceiver 35 Gambar Implementasi kasus uji. Terjemahan ke kode yang dapat dieksekusi dari langkah-langkah yang dilakukan oleh pengguna dalam skenario utama. Yaitu, untuk memastikan bahwa kategori ada dan tidak ada keadaan yang menyebabkan kesalahan saat memulihkan kategori atau memasukkan tautan baru. Implementasi dari metode break adalah untuk mengembalikan kumpulan link asli yang tersimpan dalam sistem. 2 Pelaksanaan tes penerimaan. Tes penerimaan hanya bekerja dengan dukungan pelanggan, atau setidaknya proxy bagi pelanggan untuk menentukan kriteria. Tanpa kriteria penerimaan driver, menjadi sulit untuk memeriksa apakah Anda sedang membangun perangkat lunak yang tepat. Klien, bersama dengan semua anggota tim pengembangan, harus bersama-sama mendefinisikan sistem dalam rangkaian "skrip" yang menjelaskan apa yang harus dilakukan sistem dan bagaimana seharusnya melakukannya. Dengan membuat pengujian dengan persyaratan dan kriteria persetujuan yang jelas, perangkat lunak lebih mungkin memenuhi harapan pelanggan. Namun, ini berarti bahwa seseorang secara manual memeriksa apakah persyaratan terpenuhi dan aplikasi berfungsi seperti yang diharapkan. Di sinilah tes penerimaan otomatis masuk alih-alih persyaratan dalam dokumen lawas, persyaratan didefinisikan sebagai contoh dan skenario, dilindungi dalam kontrol sumber dengan artefak penerapan, dan dapat dijalankan kapan saja untuk memeriksa apakah memenuhi persyaratan dan berfungsi dengan benar. Anda dapat menggunakan pendekatan yang sama untuk menulis tes, tetapi alih-alih mengetiknya ke dalam perangkat lunak manajemen kasus pengujian atau spreadsheet, tulislah langsung ke dalam kode. Pengujian dan Pengujian Sistem 37 1 Pengujian penerimaan otomatis. Oleh karena itu, langkah pertama dalam penerapan fungsi baru apa pun adalah menggambarkan harapan Anda dengan sebuah tes. Lainnya tidak, dan menemukan diri mereka berjuang dengan kontrol proses dari waktu ke waktu, terutama sebagai bukti tumbuh dan fleksibilitas pengujian mulai memburuk. Pendekatan test-driven didasarkan pada tes mana yang harus memandu pengembangan produk perangkat lunak. Dalam produk perangkat lunak industri, ketika metode rekayasa persyaratan digunakan, sebagian besar didukung oleh bahasa alami, yang menimbulkan ketidaknyamanan ambiguitas yang terkenal. Namun, kebutuhan untuk validasi mungkin lebih besar daripada manfaat yang dapat ditawarkan oleh spesifikasi persyaratan yang lebih formal dan ketat. Klien harus dapat membaca dan memahami persyaratan agar dapat menyetujuinya. Metode paling populer untuk mendefinisikan persyaratan tercantum di bagian Kasus Penggunaan dan Cerita Pengguna. Untuk menentukan persyaratan adalah kunci untuk menarik pelanggan. Persyaratan - tujuan pencapaian, yaitu apa yang diharapkan klien dari produk perangkat lunak. Pengujian dan Pengujian Sistem 38 peran yang terkait dengan spesifikasi persyaratan dan validasi serta pengujian penerimaan. Konsep persyaratan menjadi Wadah Tes Penerimaan, dan inilah yang menjadi pusat perhatian sebagai spesifikasi setiap persyaratan. Pertimbangkan persyaratan "Tarik uang" dalam konteks ATM. Spesifikasi deskriptif yang khas mungkin sebagai berikut: Pelanggan harus dapat menarik uang tunai dari kasir dalam jumlah yang dipilih. Selalu dapatkan tanda terima jika kasir tidak memiliki kertas tersisa. Ketika datang ke Klien Pilihan, Anda dapat menarik uang lebih daripada yang Anda miliki di akun Anda, tetapi Anda harus diperingatkan bahwa Anda akan dikenakan biaya persentase. Klien harus dapat membatalkan kapan saja sebelum mengonfirmasi penarikan. Jumlah tersebut harus dapat dilayani oleh rekening yang dimiliki kasir pada saat itu, dan jumlah lainnya tidak boleh diterima. Gambar - Alternatif Spesifikasi Gambar 10 menunjukkan beberapa alternatif spesifikasi untuk kebutuhan ini. Ikon mencerminkan kenyamanan setiap spesifikasi. Mungkin menarik untuk mengembangkan diagram urutan untuk mendefinisikan setiap skenario untuk memenuhi persyaratan, namun, secara umum, ini tidak cocok karena jumlah yang besar diagram yang dihasilkan. Lebih menarik untuk mengidentifikasi skenario daripada menggambarkan masing-masing dalam diagram. Deskripsi naratif bukan hanya sekali, setidaknya untuk definisi singkat persyaratan, yang berfokus pada pendefinisian konsep yang terlibat. Namun, model penggunaan tidak cocok untuk menggambarkan struktur persyaratan rinci produk perangkat lunak dalam lingkungan pemeliharaan jangka panjang karena produk perangkat lunak rata-rata dapat memiliki ribuan persyaratan. Mekanisme yang lebih tepat diperlukan untuk memvisualisasikan dan mengelola banyak persyaratan. Template adalah salah satu alternatif yang paling umum digunakan untuk use case. Templatenya elegan dan memberikan kesan keteraturan pada spesifikasi. Namun, mereka umumnya kontra-produktif karena mereka cenderung menyediakan satu tingkat pemrosesan detail untuk semua persyaratan. Dalam kasus yang sangat sederhana ini, mereka menyertakan hal-hal yang jelas atau tidak relevan hanya untuk menutupi semua bagian template. Saat persyaratan menyertakan beberapa skrip, mencoba mensintesis semua skrip dalam template biasanya menghasilkan spesifikasi yang membingungkan. Dengan cara ini, persyaratan bertindak sebagai wadah bagi negara. Tergantung pada kebutuhan, bentuk spesifikasi tambahan lainnya mungkin berguna. Misalnya, diagram aktivitas jika perilaku yang terkait dengan persyaratan memiliki simbol algoritmik, atau diagram status jika perilaku mencakup tindakan yang mengaktifkan atau menonaktifkan menurut asersi sistem dan pengujian penerimaan sistem. Prasyarat penting adalah pragmatisme sehubungan dengan spesifikasi, yang tidak menghalangi berbagi alternatif spesifikasi, tetapi kriteria utama harus keinginan untuk menjadi menguntungkan dan berkontribusi pada pemeliharaan spesifikasi itu. Di sisi lain, dalam hal upaya untuk pemeliharaan, terutama dalam hal konsistensi, penting untuk tidak menggunakan duplikasi atau duplikasi spesifikasi secara berlebihan dalam cara yang berbeda perwakilan. Grafik berarah adalah representasi yang memadai untuk penyempurnaan level. Grafik ini memungkinkan Anda untuk memvisualisasikan hubungan dekomposisi dan ketergantungan antara persyaratan. Dengan demikian, setiap node adalah kebutuhan fungsional atau non-fungsional. Busur antara node membangun hubungan antara orang tua dan anak-anak, atau hubungan ketergantungan "node yang mempengaruhi node". Jadi, dalam contoh di atas, persyaratan "Tarik uang" dapat menjadi simpul dari struktur persyaratan. Kembali dengan jumlah yang dimasukkan oleh pelanggan. Tidak ada tiket yang tersedia. Tidak ada kertas untuk diterima. Waktu komunikasi dengan sistem pusat telah terlampaui. Pemberitahuan operasi internal kasir. Waktu habis untuk memulai tindakan. Ini mungkin terkait dengan persyaratan fungsional atau persyaratan non-fungsional. Ini opsional dan digunakan untuk mengatur prasyarat sebelum menerapkan langkah-langkah pengujian. Ini adalah tindakan interaksi aktor dengan sistem. Ketika mereka melakukan beberapa tindakan, mereka dapat ditempatkan pada daftar bernomor. Ini adalah efek dari interaksi aktor. Setiap tindakan dapat menyebabkan satu atau lebih hasil. Sangat penting bahwa ketika datang ke pesan ke pengguna, teks disertakan sebagai bagian dari output yang diharapkan, sehingga programmer sudah memiliki informasi ini diverifikasi dengan klien. Ini, seperti yang akan kami tunjukkan di bawah, akan membangun ketergantungan antara persyaratan. Kondisi Harus klien normal. Langkah Cobalah untuk mengembalikan uang pelanggan normal dan meminta jumlah yang melebihi saldo. Hasil yang diharapkan. Pengujian dan Penerimaan Sistem 42 Pesan "Jumlah yang diminta melebihi saldo Anda saat ini, masukkan kembali jumlahnya" ditampilkan dan kembali ke jendela untuk memasukkan jumlahnya. Pengujian penerimaan akan membantu mengonfirmasi bahwa Anda sedang membangun aplikasi yang diinginkan klien, sementara mengotomatiskan skrip ini memungkinkan Anda untuk terus menguji aplikasi selama proses pengembangan dan menggunakannya sebagai bagian dari rangkaian pengujian regresi untuk memastikan bahwa perubahan di masa mendatang tidak merusak saat ini yang. persyaratan. Namun, memiliki klien yang terkait dengan kompilasi bukti, terutama pengujian otomatis, menghadirkan sejumlah masalah potensial. Klien, pada umumnya, bersifat non-teknis dan cenderung menjauhkan diri dari pengembangan perangkat lunak itu sendiri. Klien dapat memberikan data dan contoh, sementara penguji atau pengembang dapat dengan cepat membuat kode skrip dan spesifikasi yang dapat dieksekusi. Tes Penerimaan Antarmuka Pengguna Dalam contoh, tes penerimaan berfokus pada logika bisnis dan objek domain untuk melihat apakah logika bekerja dengan sukses. Tapi bagaimana dengan bagaimana pengguna berinteraksi dengan aplikasi? Tes penerimaan ini harus ada untuk menguji kebenaran logika dari sudut pandang pengguna, dan sudut pandang pengguna adalah antarmuka pengguna. Jika aplikasi memiliki pemisahan yang baik dan pemisahan logika yang baik dari kode UI, hal ini akan mempermudah penerapan pengujian. Jika Anda menguji pada level ini, pengujian tidak akan berubah di antarmuka pengguna. Meskipun pengujian harus berfokus hanya pada logika, ini tidak berarti bahwa Anda tidak boleh lulus pengujian penerimaan di seluruh antarmuka pengguna. Saya suka memiliki serangkaian tes asap yang ditujukan untuk antarmuka pengguna dasar" jalan bahagia". Mereka fokus pada bagian aplikasi yang paling mungkin digunakan pengguna untuk mendapatkan hasil maksimal dari pengalaman mereka. kuantitas paling sedikit pengujian. Jika Anda mencoba untuk menutupi semuanya kemungkinan cara dan penggunaan UI, dan jika UI berubah, Anda harus mengubah semua pengujian. Misalnya, jika Anda menguji antarmuka pengguna untuk situs e-niaga, jalan akan dengan senang hati memilih item, menambahkannya ke troli, memeriksanya, dan melihat konfirmasi pembelian. Jika skenario ini gagal, Anda benar-benar ingin mencari tahu secepatnya. Untuk aplikasi tertentu, bergantung pada kompleksitas dan masa pakai, Anda mungkin ingin melakukan lebih banyak uji penerimaan di UI untuk memastikan Anda lebih percaya diri pada lapisan UI. Namun, pengujian UI yang berhasil adalah pertanyaan yang sulit dan saya tidak punya ruang untuk menutupinya. Pengujian dan penerimaan sistem 43 3Pengujian cerdas. Setelah Anda menceritakan cerita dan skrip dalam format yang jelas dan mudah dipahami, langkah selanjutnya adalah mengotomatiskan cerita dan skrip. Ini memungkinkan mereka untuk berjalan selama pengembangan untuk melacak kemajuan dan menangkap bug regresi. Kesimpulan dan rekomendasi. Di sisi lain, kami memiliki pengujian sistem yang bertanggung jawab untuk mengevaluasi operasi selama proses, untuk mendeteksi kesalahan yang mungkin terjadi untuk ini, perlu untuk mengembangkan strategi dengan pengujian dan pengembangan kode terpisah dari pengembangan antarmuka, sehingga yang terbaik adalah mengimplementasikan pengujian sistem. Implementasi kedua pengujian perangkat lunak ini harus dilakukan dengan pengujian ketat yang memenuhi standar tertentu dan dengan koordinasi pemangku kepentingan yang terlibat dalam pengembangan sistem. Pengujian dan Penerimaan Sistem 44 Daftar Pustaka 1. Isabelle Ramos Roman, José Javier Dolado Cosin. Metode manajemen kuantitatif dalam pengembangan perangkat lunak. Alonso Amo, Loic Martinez Normand. Pengantar pengembangan perangkat lunak. Pengujian Sistem dan Pengujian Penerimaan 45 8. -Jurusan Bahasa dan Sistem Komputer. Struktural analisa sistem. Metode identifikasi bakteri di laboratorium mikrobiologi.

Tes penerimaan dilakukan oleh komisi departemen, antardepartemen atau negara bagian setelah berhasil menyelesaikan tes pendahuluan. Selain ruang lingkup pengujian pendahuluan selama pengujian penerimaan, konsumsi oli atau pelumasan silinder, segel, bantalan, dan mekanisme engkol ditentukan.

Tes penerimaan dilakukan sesuai dengan program paling rinci yang ditetapkan oleh standar atau spesifikasi untuk jenis mesin ini. Tujuannya adalah untuk memeriksa kepatuhan mesin yang diproduksi dengan semua persyaratan teknis. Tes penerimaan dikenakan prototipe - sampel industri pertama dari mesin jenis ini, diproduksi oleh perusahaan. Jumlah sampel yang harus diambil untuk pengujian penerimaan ditetapkan dalam standar atau spesifikasi untuk: jenis yang diberikan mesin. Semua mesin berikutnya harus diproduksi oleh perusahaan tanpa mengubah desain, teknologi atau bahan yang digunakan untuk pembuatan.

Tes penerimaan dilakukan untuk mengidentifikasi kinerja mesin yang sebenarnya, serta untuk menetapkan operasi komponen yang benar (roda gigi, bantalan, rem, dll. Tes penerimaan dilakukan di lokasi pengujian dalam kondisi yang mendekati operasional satu. Hasil tes dicatat dalam paspor mesin. Jika selama pengujian, cacat, mereka dicatat dalam pernyataan cacat dan kemudian dihilangkan.

Tes penerimaan dilakukan untuk memverifikasi kinerja yang dijamin oleh pemasok peralatan. Program pengujian ini biasanya menyediakan serangkaian eksperimen keseimbangan dengan akurasi yang meningkat di bawah kondisi yang harus diverifikasi sesuai dengan data garansi pemasok.

Tes penerimaan adalah tes resmi di hadapan komisi, berdasarkan hasil yang disimpulkan bahwa adalah bijaksana untuk memulai produksi massal, dan untuk pompa produksi individu- komisioning. Pada saat yang sama, indikator parametrik dan karakteristik pompa yang diperoleh selama pengujian ditentukan dan disertakan dalam dokumentasi. Di masa depan, sesuai dengan indikator dan karakteristik ini, dengan mempertimbangkan toleransi kontrol kualitas pompa serial dilakukan.

Tes penerimaan menetapkan kepatuhan kinerja aktual mesin dengan spesifikasi dan dilakukan pada dudukan khusus dalam kondisi yang sedekat mungkin dengan yang operasional.

Pengujian penerimaan peralatan mesin sesuai dengan ketentuan umum spesifikasi untuk pembuatan dan penerimaannya, mereka dilakukan saat idle untuk memeriksa pengoperasian mekanisme dan di bawah beban untuk menentukan produktivitas, akurasi, dan kebersihan pemrosesan. Selama pengujian, semua sakelar hidup, sakelar, dan transmisi kontrol diperiksa untuk menentukan kebenaran tindakannya, interlocking, keandalan fiksasi dan tidak adanya perpindahan spontan, tidak adanya kemacetan, engkol, dll.

Tes penerimaan adalah salah satu tonggak sejarah membangun mobil baru. Tujuan mereka adalah: pemeriksaan komprehensif sifat operasional prototipe di berbagai kondisi jalan dan iklim sesuai dengan kerangka acuan untuk pengembangan (termasuk di daerah iklim panas dan dingin); penentuan nilai aktual dari semua parameter terpenting; identifikasi keandalan mobil secara keseluruhan, serta komponen, rakitan, dan sistem utamanya; menetapkan tingkat kepatuhan mobil yang dibuat dengan tujuan yang dimaksudkan dan menentukan kelayakan menempatkan model baru ke dalam produksi. Rata-rata, dua hingga empat sampel diajukan untuk tes penerimaan. Pengujian termasuk melakukan sejumlah besar pekerjaan laboratorium dan jalan laboratorium untuk menentukan indikator teknis dan operasional serta jarak tempuh kendaraan dalam semua kondisi tipikal operasi yang dimaksudkan.

STANDAR NEGARA PERSATUAN SSR

Set standar untuk sistem otomatis

Standar ini berlaku untuk sistem otomatis (AS) yang digunakan di berbagai jenis kegiatan (penelitian, desain, manajemen, dll.), termasuk kombinasinya yang dibuat dalam organisasi, asosiasi, dan perusahaan (selanjutnya - organisasi).

Standar menetapkan jenis pengujian AC dan Persyaratan Umum untuk implementasi mereka.

Istilah yang digunakan dalam standar ini dan definisinya sesuai dengan GOST 34.003.

Persyaratan standar ini, kecuali untuk pasal 2.2.4, 4.4, 4.5, adalah wajib, persyaratan pasal 2.2.4, 4.4, 4.5 direkomendasikan.

1. Ketentuan Umum.

1.1. Tes NPP dilakukan pada tahap "Commissioning" sesuai dengan GOST 34.601 untuk memverifikasi kepatuhan NPP yang dibuat dengan persyaratan kerangka acuan (TOR).

1.2. Pengujian NPP adalah proses memeriksa kinerja fungsi yang ditentukan dari sistem, menentukan dan memverifikasi kepatuhan dengan persyaratan TOR dari karakteristik kuantitatif dan (atau) kualitatif sistem, mengidentifikasi dan menghilangkan kekurangan dalam tindakan sistem, dalam dokumentasi yang dikembangkan.

1.3. Untuk AU, jenis tes utama berikut ditetapkan: 1) pendahuluan; 2) operasi percobaan; 3) penerimaan.

Catatan:

1. Diperbolehkan untuk melakukan tes jenis lain dari AU dan bagiannya.

2. Klasifikasi tes penerimaan diperbolehkan tergantung pada status panitia penerimaan (komposisi anggota panitia dan tingkat persetujuannya).

3. Jenis tes dan status komite penerimaan ditetapkan dalam kontrak dan (atau) TOR.

1.4. Tergantung pada interkoneksi objek yang diuji dalam PLTN, pengujian dapat bersifat otonom atau kompleks.

Tes otonom mencakup bagian dari AU. Mereka dilakukan sebagai bagian dari PLTN siap untuk commissioning untuk operasi percobaan.

Tes komprehensif dilakukan untuk kelompok, bagian AU yang saling berhubungan atau untuk AU secara keseluruhan.

1.5. Untuk merencanakan semua jenis pengujian, dokumen "Program dan metode pengujian" dikembangkan. Pengembang dokumen ditetapkan dalam kontrak atau TK.

1.6. Program dan metodologi pengujian harus menetapkan cakupan pengujian yang diperlukan dan memadai untuk memastikan keandalan yang ditentukan dari hasil yang diperoleh.

1.7. Program dan metodologi pengujian dapat dikembangkan untuk AC secara keseluruhan, untuk sebagian AC. Tes (test case) dapat dimasukkan sebagai aplikasi.

1.8. Tes pendahuluan AU dilakukan untuk menentukan kinerjanya dan untuk memutuskan apakah mungkin menerima AC untuk operasi percobaan.

1.9. Pengujian awal harus dilakukan setelah pengembang men-debug dan menguji perangkat lunak yang disediakan dan sarana teknis sistem dan menyerahkan kepada mereka dokumen yang relevan tentang kesiapan mereka untuk pengujian, serta setelah pengenalan personel NPP dengan dokumentasi operasional.

1.10. Uji coba pengoperasian PLTN dilakukan untuk mengetahui nilai sebenarnya dari karakteristik kuantitatif dan kualitatif PLTN dan kesiapan personel untuk bekerja dalam kondisi pengoperasian PLTN, menentukan efisiensi PLTN yang sebenarnya , dan dokumentasi yang benar (jika perlu).

1.11. Uji penerimaan PLTN dilakukan untuk mengetahui kesesuaian PLTN dengan kerangka acuan, menilai kualitas operasi uji coba dan memutuskan kemungkinan menerima PLTN untuk operasi permanen.

1.12. Tes penerimaan AU harus didahului dengan operasi uji coba di fasilitas tersebut.

1.13. Tergantung pada jenis persyaratan AU untuk pengujian, verifikasi, atau sertifikasi, AU tunduk pada: 1) seperangkat perangkat lunak dan perangkat keras; 2) personel; 3) dokumentasi operasional yang mengatur kegiatan personel selama pengoperasian PLTN; 4) SEBAGAI umumnya.

1.14. Saat menguji AU, mereka memeriksa: 1) kualitas fungsi otomatis yang dilakukan oleh kompleks perangkat lunak dan perangkat keras di semua mode operasi AU sesuai dengan pernyataan kerja untuk pembuatan AU; 2) pengetahuan tentang dokumentasi operasional oleh personel dan ketersediaan keterampilan yang diperlukan untuk menjalankan fungsi yang ditetapkan di semua mode operasi PLTN, sesuai dengan TOR untuk pembuatan PLTN; 3) kelengkapan petunjuk yang terdapat dalam dokumentasi operasional bagi personel untuk menjalankan fungsinya di semua mode pengoperasian PLTN sesuai dengan TOR untuk pembuatan PLTN; 4) karakteristik kuantitatif dan (atau) kualitatif dari kinerja fungsi otomatis dan otomatis AU sesuai dengan TOR; 5) properti lain dari AU, yang harus dipatuhi menurut TOR.

1.15. Tes AU harus dilakukan di lokasi pelanggan. Dengan persetujuan antara pelanggan dan pengembang, pengujian awal dan penerimaan perangkat lunak AU diperbolehkan untuk dilakukan pada perangkat keras pengembang saat menciptakan kondisi untuk memperoleh hasil pengujian yang andal.

1.16. Pengujian berurutan dan commissioning bagian-bagian PLTN untuk percobaan dan operasi permanen diperbolehkan, dengan tunduk pada perintah untuk mengoperasikan PLTN yang ditetapkan dalam ToR.

2. Tes pendahuluan.

2.1. Tes pendahuluan AU dapat berupa: 1) otonom; 2) kompleks.

2.2. Tes otonom

2.2.1. Tes otonom AU harus dilakukan sesuai dengan program dan metodologi tes otonom yang dikembangkan untuk setiap bagian AU.

2.2.2. Program pengujian otonom menunjukkan: 1) daftar fungsi yang akan diuji; 2) gambaran hubungan benda uji dengan bagian PLTN lainnya; 3) kondisi, prosedur dan metode untuk melakukan pengujian dan pengolahan hasil; 4) kriteria penerimaan suku cadang berdasarkan hasil pengujian.

Jadwal tes offline harus dilampirkan ke program tes offline.

2.2.3. Pengujian yang disiapkan dan dikoordinasikan (test case) pada tahap pengujian otonom harus menyediakan: 1) verifikasi penuh fungsi dan prosedur sesuai dengan daftar yang disepakati dengan pelanggan; 2) akurasi perhitungan yang diperlukan, yang ditetapkan dalam TOR; 3) verifikasi karakteristik temporal utama dari fungsi perangkat lunak (dalam kasus di mana ini signifikan); 4) memeriksa keandalan dan stabilitas fungsi perangkat lunak dan perangkat keras.

2.2.4. Sebagai informasi awal untuk pengujian, disarankan untuk menggunakan fragmen informasi nyata dari organisasi pelanggan dalam jumlah yang cukup untuk memastikan keandalan pengujian yang diperlukan.

2.2.5 Hasil pengujian otonom bagian AU harus dicatat dalam laporan pengujian. Protokol harus berisi kesimpulan tentang kemungkinan (ketidakmungkinan) untuk menerima bagian dari PLTN untuk pengujian yang kompleks.

2.2.6. Dalam hal pengujian otonom yang dilakukan ternyata tidak mencukupi, atau pelanggaran persyaratan dokumen peraturan tentang komposisi atau isi dokumentasi terungkap, bagian tertentu dari AU dapat dikembalikan untuk direvisi dan yang baru periode tes ditetapkan.

2.3. Tes kompleks

2.3.1. Pengujian AU yang komprehensif dilakukan dengan melakukan pengujian yang kompleks. Hasil tes tercermin dalam protokol. Pekerjaan diselesaikan dengan pelaksanaan sertifikat penerimaan untuk operasi percobaan.

2.3.2. Program pengujian terintegrasi PLTN atau bagian dari PLTN menunjukkan: 1) daftar objek uji; 2) komposisi dokumen yang diserahkan; 3) deskripsi hubungan yang diuji antara butir-butir tes; 4) urutan pengujian bagian PLTN; 5) prosedur dan metode pengujian, termasuk komposisi perangkat lunak dan peralatan yang diperlukan untuk pengujian, termasuk stand khusus dan lokasi pengujian.

2.3.3. Untuk melakukan pengujian kompleks, hal-hal berikut harus diserahkan: 1) program pengujian kompleks; 2) kesimpulan tentang pengujian otonom dari bagian AU yang relevan dan penghapusan kesalahan dan komentar yang diidentifikasi selama pengujian otonom; 3) tes kompleks; 4) perangkat lunak dan perangkat keras serta dokumentasi operasional terkait.

2.3.4. Dalam pengujian kompleks, diizinkan untuk digunakan sebagai informasi awal yang diperoleh dari pengujian otonom bagian-bagian PLTN.

2.3.5. Sebuah tes yang komprehensif harus: 1) dihubungkan secara logis; 2) memastikan verifikasi kinerja fungsi bagian-bagian PLTN di semua mode operasi yang ditetapkan dalam ToR untuk PLTN, termasuk semua koneksi di antara mereka; 3) memberikan pemeriksaan respon sistem terhadap informasi yang salah dan situasi darurat.

2.3.6. Protokol uji terintegrasi harus berisi kesimpulan tentang kemungkinan (ketidakmungkinan) menerima PLTN untuk operasi percobaan, serta daftar perbaikan yang diperlukan dan tenggat waktu yang direkomendasikan untuk implementasinya.

Setelah menghilangkan kekurangan, pengujian kompleks berulang dilakukan di volume yang dibutuhkan.

3. Operasi percobaan.

3.1. Uji coba operasi dilakukan sesuai dengan program yang menunjukkan: 1) kondisi dan tata cara berfungsinya bagian-bagian PLTN dan PLTN secara keseluruhan; 2) durasi uji coba operasi, cukup untuk memverifikasi fungsi PLTN yang benar saat menjalankan setiap fungsi sistem dan kesiapan personel untuk bekerja dalam kondisi operasi PLTN; 3) prosedur untuk menghilangkan kekurangan yang diidentifikasi selama operasi percobaan.

3.2. Selama operasi uji coba AU, log kerja disimpan, di mana informasi dimasukkan tentang durasi operasi AU, kegagalan, kegagalan, keadaan darurat, perubahan parameter objek otomatisasi, penyesuaian berkelanjutan untuk dokumentasi dan perangkat lunak, penyesuaian , dan sarana teknis. Informasi dicatat dalam jurnal dengan tanggal dan orang yang bertanggung jawab. Jurnal dapat mencakup komentar dari personel tentang kemudahan pengoperasian AU.

3.3. Berdasarkan hasil operasi percobaan, keputusan dibuat tentang kemungkinan (atau ketidakmungkinan) penyajian bagian dari PLTN dan sistem secara keseluruhan untuk tes penerimaan.

Pekerjaan berakhir dengan pelaksanaan tindakan pada penyelesaian operasi percobaan dan penerimaan sistem untuk tes penerimaan.

4. Tes penerimaan

4.1. Tes penerimaan dilakukan sesuai dengan program, yang menunjukkan: 1) daftar objek yang dialokasikan dalam sistem untuk pengujian dan daftar persyaratan yang harus dipatuhi objek (dengan mengacu pada poin TOR); 2) kriteria penerimaan untuk sistem dan bagian-bagiannya; 3) kondisi dan syarat pengujian; 4) sarana untuk pengujian; 5) nama orang yang bertanggung jawab untuk melakukan tes; 6) metodologi pengujian dan pemrosesan hasilnya; 7) daftar dokumentasi yang akan dibuat.

4.2. Untuk pengujian penerimaan, dokumentasi berikut harus ditunjukkan: 1) tugas teknis untuk membuat AS; 2) tindakan penerimaan untuk operasi percobaan; 3) log kerja operasi percobaan; 4) tindakan penyelesaian operasi percobaan dan penerimaan PLTN untuk tes penerimaan; 5) program dan metodologi pengujian.

Pengujian penerimaan harus dilakukan di fasilitas yang berfungsi.

4.3. Tes penerimaan, pertama-tama, harus mencakup verifikasi: 1) kelengkapan dan kualitas implementasi fungsi pada standar, batasan, nilai kritis dari parameter objek otomatisasi dan dalam kondisi operasi lain dari PLTN yang ditentukan dalam ToR ; 2) pemenuhan setiap kebutuhan yang terkait dengan antarmuka sistem; 3) pekerjaan personel dalam mode interaktif; 4) cara dan metode untuk memulihkan pengoperasian AU setelah kegagalan; 5) kelengkapan dan kualitas dokumentasi operasional.

4.4. Verifikasi kelengkapan dan kualitas kinerja fungsi AU direkomendasikan untuk dilakukan dalam dua tahap. Pada tahap pertama, fungsi individu (tugas, kompleks tugas) diuji. Pada saat yang sama, mereka memeriksa pemenuhan persyaratan TOR untuk fungsi (tugas, kompleks tugas). Pada tahap kedua, interaksi tugas dalam sistem dan pemenuhan persyaratan TOR untuk sistem secara keseluruhan diperiksa.

4.5. Dengan kesepakatan dengan pelanggan, verifikasi tugas, tergantung pada spesifikasinya, dapat dilakukan secara mandiri atau sebagai bagian dari kompleks. Dianjurkan untuk menggabungkan tugas saat memeriksa kompleks, dengan mempertimbangkan kesamaan informasi yang digunakan dan koneksi internal.

4.6. Memeriksa pekerjaan personel dalam mode interaktif dilakukan dengan mempertimbangkan kelengkapan dan kualitas kinerja fungsi sistem secara keseluruhan.

Hal-hal berikut ini harus diverifikasi: 1) kelengkapan pesan, arahan, permintaan yang tersedia untuk operator dan kecukupannya untuk pengoperasian sistem; 2) kompleksitas prosedur dialog, kemampuan personel untuk bekerja tanpa pelatihan khusus; 3) reaksi sistem dan bagian-bagiannya terhadap kesalahan operator, fasilitas layanan.

4.7. Memeriksa cara memulihkan pengoperasian AU setelah kegagalan komputer harus mencakup: 1) memeriksa keberadaan dalam dokumentasi operasional rekomendasi untuk memulihkan pengoperasian dan kelengkapan deskripsinya; 2) kelayakan prosedur yang direkomendasikan; 3) pengoperasian alat pemulihan otomatis, fungsi (jika ada).

4.8. Verifikasi kelengkapan dan kualitas dokumentasi operasional harus dilakukan dengan menganalisis dokumentasi untuk memenuhi persyaratan peraturan dan dokumen teknis dalam TOR.

4.9. Hasil pengujian objek yang disediakan oleh program dicatat dalam protokol yang berisi bagian-bagian berikut: 1) tujuan pengujian dan jumlah bagian persyaratan TOR untuk PLTN, yang dengannya pengujian tersebut dilakukan dilakukan; 2) komposisi perangkat keras dan perangkat lunak yang digunakan dalam pengujian; 3) indikasi metode yang sesuai dengan pengujian yang dilakukan, pemrosesan dan evaluasi hasil; 4) uji kondisi dan karakteristik data awal; 5) fasilitas penyimpanan dan kondisi akses ke program pengujian akhir; 6) hasil tes umum; 7) kesimpulan tentang hasil pengujian dan kesesuaian sistem yang dibuat atau bagian-bagiannya dengan bagian tertentu dari persyaratan TOR untuk PLTN.

4.10. Laporan pengujian objek di seluruh program diringkas dalam satu protokol, atas dasar itu kesimpulan dibuat tentang kepatuhan sistem dengan persyaratan spesifikasi teknis untuk PLTN dan kemungkinan mengeluarkan tindakan penerimaan PLTN untuk operasi permanen.

Pekerjaan diselesaikan dengan pelaksanaan tindakan penerimaan PLTN menjadi operasi permanen.

Memuat...Memuat...