KomputerPerisian

Program ujian - ralat proses pengesanan dalam produk perisian

Dalam pembangunan perisian, sebahagian besar daripada proses pengeluaran adalah berdasarkan pengujian perisian. Apa dan bagaimana aktiviti itu akan membincangkan dalam artikel ini.

Apa yang dipanggil ujian?

Ini merujuk kepada proses dengan menjalankan perisian untuk mengesan lokasi operasi yang betul kod. Untuk hasil yang terbaik, sengaja dibina set sukar data input. Tujuan utama pemeriksaan adalah untuk mencipta peluang terbaik untuk kegagalan perisian. Walaupun kadang-kadang menguji program yang dibangunkan boleh dipermudahkan kepada satu pemeriksaan rutin keupayaan kerja dan melaksanakan fungsi. Ini menjimatkan masa, tetapi sering diiringi oleh unreliability perisian, rasa tidak puas hati pengguna, dan sebagainya.

keberkesanan

Bagaimana baik dan cepat kesilapan, kesan yang besar ke atas kos dan tempoh pembangunan perisian kualiti yang diperlukan. Jadi, walaupun pada hakikatnya penguji menerima gaji beberapa kali lebih kecil daripada pemaju, kos perkhidmatan mereka biasanya sehingga 30 - 40% daripada kos keseluruhan projek. Ini adalah disebabkan oleh bilangan kakitangan, kerana pencarian kesilapan - ini adalah satu proses yang luar biasa dan agak sukar. Tetapi, jika perisian itu diluluskan beberapa dihormati ujian, tidak ada jaminan 100% bahawa kesilapan itu tidak akan berlaku. Hanya tidak tahu bila ia berlaku. Untuk menggalakkan penguji untuk memilih jenis-jenis ujian yang lebih cenderung untuk mencari kesalahan, alat motivasi yang berbeza digunakan: kedua-dua moral dan material.

Pendekatan untuk kerja

optimum adalah apabila untuk melaksanakan pelbagai mekanisme untuk memastikan bahawa kesilapan dalam perisian telah tidak dari awal. Untuk melakukan ini, anda mesti menjaga reka bentuk seni bina yang betul, terma rujukan yang jelas, dan ia adalah penting untuk tidak membuat perubahan dalam komunikasi, apabila kerja dalam projek ini telah pun bermula. Dalam kes ini, tester untuk tugas mencari dan mengenal pasti sebilangan kecil kesilapan yang kekal dalam keputusan akhir. Ini akan menjimatkan masa dan wang.

Apa yang ujian ini?

Ini adalah satu aspek penting dalam aktiviti pemeriksaan, yang perlu untuk mengesan kejayaan kecacatan kod. Mereka adalah perlu untuk mengawal aplikasi yang betul. Apa yang dimasukkan ke dalam ujian? Ia terdiri daripada data dan nilai-nilai awal mereka yang sepatutnya diperolehi sebagai paduan (atau perantaraan). Dalam usaha untuk berjaya mengenalpasti masalah dan tidak konsisten, ujian harus selepas algoritma telah dibangunkan, tetapi tidak memulakan pengaturcaraan. Ia adalah wajar untuk menggunakan beberapa pendekatan untuk menganggarkan data yang diperlukan. Dalam kes ini, meningkatkan kebarangkalian mengesan ralat kerana anda boleh memeriksa kod dari perspektif yang berbeza. ujian yang kompleks mesti menyediakan pengesahan kesan luaran produk perisian selesai, serta algoritma kerjanya. Yang menarik dan menyediakan kes merosot marginal. Oleh itu, dalam amalan kesilapan sering boleh mendedahkan bahawa kitaran beroperasi di satu atau lebih kali kurang daripada yang dirancang. Juga penting adalah ujian komputer, di mana anda boleh mengesahkan bahawa keputusan yang dikehendaki pada mesin yang berbeza. Ini adalah perlu untuk memastikan bahawa perisian akan bekerja pada semua komputer. Di samping itu, ujian komputer, di mana pembangunan akan dijalankan, adalah penting dalam penciptaan pembangunan pelbagai platform.

troubleshooting Arts

Program sering berhasrat untuk bekerjasama dengan set data yang besar. Adakah ia perlu untuk mewujudkan sepenuhnya? No. Meluas diperoleh amalan "pengecilan" program. Dalam kes ini terdapat pengurangan yang munasabah jumlah data berbanding dengan yang akan digunakan. Mari kita lihat satu contoh: terdapat satu program, yang mewujudkan matriks saiz 50x50. Dalam erti kata lain - anda mesti memasukkan 2500 nilai secara manual. Memang mungkin, tetapi ia akan mengambil masa yang sangat lama. Tetapi untuk menguji fungsi yang, perisian menerima matriks yang dimensi 5x5. Untuk melakukan ini, anda perlu memasukkan lebih daripada 25 nilai. Jika, dalam kes ini, a, operasi bebas daripada kesilapan biasa, ia bermakna bahawa segala-galanya adalah teratur. Walaupun terdapat kesulitan yang terletak pada hakikat bahawa dengan keadaan pengecilan berlaku, menyebabkan perubahan berlaku tersirat dan hilang buat sementara waktu. Ia juga sangat jarang berlaku, tetapi masih berlaku ialah bahawa terdapat bug baru.

objektif dikejar

Ujian bukan satu tugas yang mudah kerana fakta bahawa proses ini tidak bersetuju dengan perasmian keseluruhannya. program besar hampir tidak pernah mempunyai penanda aras yang tepat yang diperlukan. Oleh itu, sebagai garis panduan menggunakan beberapa data tidak langsung, yang, bagaimanapun, tidak boleh sepenuhnya mencerminkan ciri-ciri dan fungsi pembangunan perisian yang debugged. Selain itu, mereka perlu dipilih supaya keputusan yang betul dikira sebelum bagaimana produk perisian akan diuji. Jika anda tidak maju, ia adalah menarik untuk mempertimbangkan semua tentang, dan jika hasil daripada mesin itu akan mendapat pelbagai jangkaan, ia akan membuat keputusan yang salah, bahawa segala-galanya adalah betul.

Daftar di bawah keadaan yang berbeza

Sebagai peraturan, ujian program berlaku dalam jumlah yang diperlukan untuk fungsi ujian minimum setakat yang terhad. Aktiviti yang dijalankan dengan perubahan parameter, serta keadaan kerja mereka. Proses ujian boleh dibahagikan kepada tiga peringkat:

  • Daftar di bawah keadaan biasa. Dalam kes ini kita menguji kefungsian asas perisian yang dibangunkan. hasilnya mesti sesuai dengan yang diharapkan.
  • Semak dalam keadaan ekstrem. Dalam kes ini, sebagai sinonim dengan data sempadan, yang boleh menjejaskan prestasi perisian yang dicipta. Sebagai contoh, kita bekerja dengan nombor yang sangat besar atau kecil atau tiada langsung maklumat yang diterima.
  • Memeriksa dalam keadaan yang luar biasa. Ia melibatkan penggunaan data yang berada di luar rawatan. Dalam keadaan seperti ini, ia adalah sangat buruk apabila perisian menganggap mereka sebagai berguna untuk pengiraan dan memberikan hasil yang munasabah. Perhatian perlu diambil bagi kes seperti terdapat penolakan sebarang data yang tidak dapat diproses dengan betul. Ia juga perlu untuk mengadakan peruntukan bagi memaklumkan pengguna mengenainya

Testing: Jenis

Mencipta perisian tanpa kesilapan adalah sangat sukar. Ini memerlukan sejumlah besar masa. Untuk mendapatkan produk yang baik sering digunakan dua jenis ujian: "Alpha" dan "Beta". Apakah mereka? Apabila orang bercakap tentang ujian alfa, ia bermakna kajian yang hendak berkelakuan dengan keadaan pembangunan "makmal" keadaan. Ini adalah peringkat terakhir ujian sebelum program ini akan dipindahkan kepada pengguna akhir. Oleh itu, pemaju cuba untuk pulih maksimum. Untuk memudahkan operasi, data boleh log untuk mencipta kronologi masalah dan penyelesaian mereka. Di bawah ujian beta untuk memahami pembekalan perisian untuk bilangan yang terhad dari pengguna, supaya mereka boleh mengeksploitasi program dan mengenal pasti kesilapan yang anda telah terlepas. Satu ciri khas dalam kes ini adalah hakikat yang sering perisian tidak digunakan untuk tujuan yang dimaksudkan. Kerana kegagalan ini akan dikenal pasti di mana tiada apa yang pernah dilihat. Ini adalah perkara biasa dan bimbang tentang hal itu tidak perlu.

ujian Siap

Jika langkah-langkah sebelum ini telah berjaya disiapkan, ia masih belum menjalankan ujian penerimaan. Beliau dalam kes ini menjadi satu adat sahaja. Semasa ujian ini datang pengesahan bahawa tiada masalah tambahan telah ditemui dan perisian boleh dikeluarkan di pasaran. Yang penting adalah keputusan akhir, lebih rapat ia hendaklah disahkan. Penjagaan perlu diambil untuk memastikan bahawa semua langkah-langkah yang telah selesai dengan jayanya. Berikut adalah proses ujian secara keseluruhannya. Sekarang mari kita menyelidiki ke dalam butir-butir teknikal dan bercakap tentang apa-apa alat yang berguna, kerana program ujian. Apa yang mereka dan apabila digunakan?

ujian bantuan komputer

Sebelum ini ia telah menganggap bahawa analisis dinamik perisian maju - ia adalah pendekatan terlalu berat yang berkesan digunakan untuk mengesan kecacatan. Tetapi disebabkan oleh kerumitan yang semakin meningkat dan jumlah program muncul Pandangan bertentangan. ujian automatik digunakan di mana keutamaan yang paling penting adalah kecekapan dan keselamatan. Dan mereka perlu berada di bawah mana-mana input. Sebagai contoh, program-program yang mana adalah wajar untuk ujian itu, termasuk yang berikut: protokol rangkaian, pelayan web, kotak pasir. Kami terus melihat beberapa sampel, yang boleh digunakan untuk aktiviti tersebut. Jika anda berminat dalam program ujian percuma, kualiti adalah sukar untuk mencari di kalangan mereka. Tetapi ada retak "cetak rompak" versi projek yang mantap, supaya anda boleh merujuk kepada perkhidmatan mereka.

avalanche

Alat ini membantu untuk mengesan kecacatan diuji program dalam mod analisis dinamik. Ia mengumpul data dan menganalisis prestasi objek trek direka. Tester yang diberikan satu set input yang menyebabkan kesilapan atau memintas set yang sedia ada kekangan. Terima kasih kepada ujian yang baik algoritma yang dibangunkan oleh sebilangan besar keadaan mungkin. Program ini menerima satu set yang berbeza data input, yang membolehkan untuk mensimulasikan sebilangan besar keadaan dan mewujudkan keadaan di mana yang paling mungkin adalah berlakunya kegagalan. Satu kelebihan penting dalam program ini ialah penggunaan metrik heuristik. Jika ada masalah, maka ralat permohonan itu adalah sangat mungkin. Tetapi program ini mempunyai batasan-batasan seperti hanya satu cek ditanda soket input atau fail. Apabila menjalankan operasi seperti program ujian akan mengandungi maklumat terperinci tentang masalah dengan penunjuk null, gelung tak terhingga, alamat yang tidak betul atau kerosakan disebabkan oleh penggunaan perpustakaan. Sudah tentu, ini bukanlah satu senarai lengkap ralat dikesan dan contoh sahaja bersama mereka. kekurangan membetulkan, malangnya, mempunyai pemaju - cara automatik tidak sesuai untuk tujuan ini.

KLEE

Ia adalah satu program yang baik untuk menguji ingatan. Ia boleh memintas kira-kira 50 panggilan sistem dan sejumlah besar proses maya dengan itu dilaksanakan secara selari atau secara berasingan. Tetapi secara umum, program ini tidak mencari beberapa tempat-tempat yang mencurigakan, dan memproses jumlah maksimum yang mungkin kod dan analisis digunakan laluan data. Oleh kerana itu, program ujian bergantung kepada saiz objek. Apabila memeriksa pertaruhan diletakkan di atas proses simbolik. Mereka adalah salah satu cara yang mungkin untuk melaksanakan tugas-tugas dalam program yang diuji. Terima kasih kepada operasi selari adalah mungkin untuk menganalisis sejumlah besar varian kerja-kerja permohonan ujian. Bagi setiap laluan set data input disimpan selepas ujian, yang bermula dengan cek. Ia harus diperhatikan bahawa program ujian menggunakan KLEE membantu untuk mengenal pasti sejumlah besar variasi, yang tidak sepatutnya. Ia boleh mencari masalah walaupun dalam aplikasi yang dibangunkan selama beberapa dekad.

Similar articles

 

 

 

 

Trending Now

 

 

 

 

Newest

Copyright © 2018 ms.delachieve.com. Theme powered by WordPress.