Tag

Teknik

September 11, 2018

Semua Tentang Cakupan Kode – Teknik Pengujian Kotak Putih

Mari kita pertama-tama mencoba memahami seperti apa cakupan Kode.

Ini adalah semacam metrik yang dimaksudkan untuk mengukur upaya pengujian yang diterapkan pada aplikasi perangkat lunak.

Hal ini bertujuan untuk memeriksa kode secara langsung dan oleh karena itu merupakan bentuk pengujian kotak putih.

Bagaimana cara kami menangkap metrik cakupan kode?

Proses ini melibatkan Instrumentasi program dan pelaksanaan tes. Dengan cara ini kita dapat mengidentifikasi kode yang telah dieksekusi dan yang telah ditinggalkan. Kita dapat melihat bahwa unit Pengujian & cakupan kode saling melengkapi satu sama lain. Pengujian unit menegaskan kepatuhan kinerja program dengan memperhatikan persyaratan, sedangkan cakupan kode mengungkapkan area yang tidak termasuk dalam pengujian.

Proses pengembangan perangkat lunak bertujuan untuk memiliki pengukuran cakupan dengan cara mendefinisikan jumlah cabang atau pernyataan yang tercakup dalam pengujian. Bahkan setelah memiliki cakupan cabang lengkap atau cakupan pernyataan, tidak ada jaminan tidak adanya beberapa bug kunci dalam kode. Oleh karena itu, 100% cakupan cabang atau cakupan pernyataannya masih cukup ilusif & tidak memberikan kepastian kesempurnaan bagi pengembang dan pengelola

Sekarang titik kunci diskusi tetap bahwa memiliki cakupan lengkap tetap tidak memadai. Alasan yang menjadi cakupan cabang serta cakupan pernyataan tidak memberikan konfirmasi pelaksanaan logika kode. Cakupan cabang dan cakupan pernyataan sangat membantu dalam mengidentifikasi masalah utama di bagian kode yang tersisa dari eksekusi.

Namun teknik cakupan jalan relatif jauh lebih kasar & membantu kita mengungkapkan cacat selama tahap awal. Sebelum kita masuk lebih dalam cakupan jalan, mari kita menganalisis beberapa kelemahan cakupan cabang dan teknik cakupan pernyataan.

Liputan Pernyataan:

Manfaat utama dari cakupan pernyataan adalah bahwa ia sangat mampu mengisolasi bagian kode, yang tidak dapat dijalankan. Kriteria cakupan pernyataan panggilan untuk memiliki jumlah kasus uji yang memadai untuk program untuk memastikan pelaksanaan setiap pernyataan setidaknya sekali. Meskipun mencapai cakupan pernyataan 100%, ada kemungkinan memiliki banyak bug yang tidak terdeteksi.

Dengan demikian, laporan liputan yang menyatakan bahwa pernyataan 100% akan menyesatkan manajer untuk merasa senang dengan godaan palsu untuk menghentikan pengujian lebih lanjut yang dapat menyebabkan pelepasan kode yang rusak ke dalam produksi massal. Dengan demikian kita tidak dapat melihat cakupan pernyataan 100% cukup untuk membangun jumlah kepercayaan yang wajar pada perilaku sempurna dari aplikasi.

Karena cakupan pernyataan 100% cenderung menjadi mahal, para pengembang memilih teknik pengujian yang lebih baik yang disebut cakupan cabang.

Cakupan Cabang atau Cakupan Keputusan:

Cakupan cabang lebih mengesankan karena cenderung masuk lebih dalam ke kode dibandingkan dengan teknik cakupan pernyataan. Cakupan cabang adalah metrik untuk pengukuran hasil keputusan yang harus diuji. Kriteria cakupan cabang memerlukan jumlah kasus uji yang memadai untuk setiap program untuk memastikan pelaksanaan setiap keputusan atau cabang setidaknya sekali. Di sebagian besar cakupan cabang produk dipandang sebagai cakupan minimum. Jadi ini lebih baik daripada cakupan pernyataan, masih tidak cukup untuk aplikasi yang membutuhkan integritas lebih tinggi.

Sangat mudah untuk menentukan berapa banyak cabang yang harus dimiliki suatu metode. Metode sederhana untuk mengimplementasikan hasil keputusan, metode yang dapat dilakukan, adalah menghitung jumlah cabang yang diharapkan akan ditutupi bersama dengan penambahan satu cabang masuk lagi di dalamnya.

Telah terlihat bahwa bahkan 100% pencapaian cakupan pernyataan dan juga cakupan cabang tidak cukup. Terlebih lagi untuk metode yang rumit, praktis tidak layak untuk melakukan pengujian untuk masing-masing & setiap jalur. Ini menuntut perlunya alternatif yang lebih baik dari pengujian yaitu cakupan jalur tertentu.

Cakupan Jalur Dasar:

Jalur tidak lain hanyalah cara eksekusi berlangsung di seluruh metode langsung dari awal hingga akhir. Paths, yang Independen, dikenal sebagai basis set juga. Dengan kata lain, basis set adalah kelompok terkecil dari jalur yang dikelompokkan bersama untuk membentuk semua kombinasi jalur yang mungkin di seluruh metode.

Kriteria cakupan jalur memerlukan jumlah kasus uji yang memadai untuk setiap jalur yang layak, jalur dasar untuk memastikan pelaksanaan setiap jalur setidaknya sekali dalam segmen program.

Jika ada yang mengatakan N jumlah keputusan dalam suatu metode, maka itu bisa memiliki 2 ^ N jumlah jalur. Namun dalam hal metode memiliki loop, jumlah jalur bisa menjadi tak terbatas. Karena sangat banyak jalur dalam aplikasi, cakupan jalur juga cenderung menjadi sulit. Untuk mengurangi jumlah jalur untuk pengujian, kita dapat mengambil bantuan dari metrik yang dikenal sebagai Kompleksitas Cyclomatic. Pertanyaan tentang seberapa banyak cakupan jalur yang diperlukan dijawab tergantung pada kompleksitas atau faktor risiko yang terlibat dalam aplikasi yang diuji.

Cakupan jalur dasar mirip dengan cakupan cabang dengan cara yang memastikan pengujian / pelaksanaan setiap hasil keputusan. Masih ada titik perbedaan dibandingkan dengan cakupan cabang dengan cara yang setiap hasil keputusan diuji independen satu sama lain. Ini melibatkan membalik keputusan yang dieksekusi tepat sebelum itu, sementara membiarkan sisa cabang yang dieksekusi tetap utuh. Karena cakupan jalur dasar menangani semua pernyataan serta cabang di seluruh metode, ini merupakan pengganti efektif cakupan cabang serta cakupan pernyataan. Ini adalah alasan cakupan jalur basis yang dilihat jauh lebih kuat dibandingkan dengan cakupan cabang.

Cara Membuat Data untuk Pengujian:

Dalam contoh sederhana mungkin mudah untuk mencapai cakupan jalur basis penuh, sedangkan dalam skenario dunia nyata pengujian penuh terhadap jalur dasar menjadi sangat menantang, bahkan mungkin tidak mungkin. Salah satu alasannya adalah, perlunya memiliki data uji, yang harus dapat melaksanakan jalur tertentu dengan menguji interaksi antara berbagai keputusan di suatu metode. Ini bukan proses sederhana untuk memperkenalkan beberapa data yang selanjutnya dapat mengarah pada pelaksanaan jalur tertentu.

Namun, mengikuti praktik pengkodean terbaik dapat membantu untuk menyederhanakan proses pengujian.

1) Simpan kode sederhana.

2) Cobalah untuk tidak menggunakan metode yang memiliki kompleksitas Cyclomatic lebih dari sepuluh.

3) Tidak memiliki jalur basis lebih banyak.

4) Memiliki jumlah keputusan yang lebih sedikit untuk setiap jalur.

5) Tidak memiliki keputusan duplikasi.

6) Cobalah untuk tidak memiliki ketergantungan data

Kesimpulan:

Pernyataan cakupan serta kriteria cakupan cabang meskipun sederhana untuk pelaksanaan tetapi memiliki kekurangan bahwa beberapa cacat utama cenderung tetap tidak terdeteksi, karena manajer proyek, pengembang, dan penguji yang bertanggung jawab untuk menarik kesimpulan yang tidak menentu dari kesempurnaan, sementara fakta mungkin menjadi sesuatu yang lain.

Padahal cakupan jalur dasar adalah pendekatan yang lebih kasar yang mampu mengidentifikasi cacat semacam itu yang jika tidak bisa diketahui.

August 20, 2018

Lima Teknik Penutupan Penjualan Mobil Dasar

Ketika Anda menjual mobil untuk hidup, salah satu istilah paling umum yang Anda dengar adalah menutup kesepakatan. Kadang-kadang penjual mobil yang sukses atau manajer penjualan dapat disebut lebih dekat atau lebih dekat yang berarti mereka terampil dalam menutup kesepakatan dengan pelanggan. Jika Anda bertekad untuk menghasilkan uang besar, Anda perlu mengasah keterampilan menutup penjualan mobil Anda. Di bawah ini Anda akan menemukan metode dan teknik penutupan penjualan otomatis yang sebagian besar teknik lain telah berevolusi dari atau mereka adalah variasi dari penutupan mobil ini.

Apakah Anda baru di bisnis mobil atau telah menjual selama bertahun-tahun, ini akan membantu Anda mengetahui teknik penutupan penjualan mobil ini seperti punggung tangan Anda. Semakin baik Anda mengenal mereka, semakin Anda akan menggunakannya dan semakin baik Anda menjadi.

Penutupan Penjualan Mobil – Tunjukkan Uangnya

1. Asumsikan Mereka Membeli: Ini adalah salah satu metode penutupan penjualan mobil favorit saya. Ketika Anda berasumsi bahwa penjualan adalah transaksi yang dilakukan Anda secara alami bertindak dan berbicara dengan cara yang tidak hanya kondusif untuk menyelesaikan penjualan tetapi pelanggan akan mengambil kata-kata dan tindakan Anda dan mengikutinya. Ketika Anda bergerak melalui langkah-langkah ke penjualan dengan asumsi mereka akan membeli mobil di akhir proses, pelanggan akan membeli mobil atau mereka akan keberatan. Jika mereka keberatan Anda kemudian beralih untuk mengatasi keberatan mereka.

2. Minta Mereka untuk Membeli: Ini mungkin terdengar sederhana, tetapi Anda akan terkejut betapa seringnya orang-orang penjualan baru atau salesman mobil yang kurang berpengalaman terus berbicara tentang kendaraan tanpa pernah meminta penjualan. Namun Anda harus ingat bahwa Anda tidak berhenti bertanya setelah satu atau dua kali. Biasanya ketika Anda menggunakan teknik penutupan penjualan mobil ini, hal pertama yang keluar dari mulut pelanggan Anda adalah penolakan. Hebat, itu berarti Anda bergerak maju, lihat keberatan di bawah.

3. Buat Urgensi: Jika Anda berada dalam bisnis mobil, Anda tahu betapa pentingnya menjualnya SEKARANG karena kita semua tahu tentang "Be Backs". Pembeli mobil memiliki kecenderungan untuk mengatakan kami hanya melihat atau kami tidak terburu-buru, tetapi itu adalah tugas Anda untuk membuat mereka dijual SEKARANG. Kadang-kadang untuk mencapai tujuan Anda, Anda perlu menciptakan rasa urgensi di pelanggan Anda untuk upaya penutupan penjualan mobil Anda untuk bekerja. Anda ingin membuat mereka percaya bahwa mereka akan kehilangan sesuatu jika mereka tidak membeli sekarang. Contohnya adalah akhir dari penjualan atau ketersediaan mobil khusus yang ingin mereka beli. Sebuah catatan peringatan di sini: sedikit pergi jauh dan ketika Anda melebih-lebihkan urgensi yang dikombinasikan dengan menutup penjualan, Anda bisa menjadi sangat memaksa atau sebagai penjual tekanan tinggi.

4. Buatlah Mudah bagi Mereka untuk Mengatakan Ya: Dengarkan apa yang mereka inginkan dan kemudian buat keinginan dan kebutuhan mereka menjadi bagian dari pernyataan penutupan penjualan mobil Anda. Gunakan pernyataan mereka untuk menutup kesepakatan. Misalnya: Anda mengatakan ingin mobil merah dengan sunroof dan pembayaran di bawah $ 400, benar! atau Anda mengatakan Anda membutuhkan sebuah mobil yang mendapat 30 mil ke galon yang menampung lima orang yang telah masuk jauh dan $ 5000 untuk perdagangan Anda, benar! Apakah Anda mendapatkan ide sekarang, Anda membuatnya mudah bagi mereka untuk membeli mobil ketika Anda telah memenuhi kebutuhan dan keinginan mereka dan menggunakan kata-kata mereka untuk membuat titik itu.

5. Pergi untuk Emas – Keberatan: Di sinilah uang itu, itu dalam keberatan pelanggan Anda. Ketika datang ke penutupan penjualan mobil selalu turun ke keberatan. Ini adalah cara pelanggan untuk mengatakan: Saya belum yakin, saya memerlukan lebih banyak informasi atau Anda tidak membangun nilai yang cukup dalam produk, dealer, dan diri Anda sendiri. Bukan karena mereka tidak ingin membeli mobil; itu berarti Anda memiliki beberapa pekerjaan yang harus dilakukan sebelum mereka membeli mobil. Atasi keberatan mereka satu per satu seperti daftar periksa dan tutuplah penjualan mobil.

Penjual mobil sering menggunakan beberapa metode penutupan penjualan mobil atau kombinasi dari banyak teknik lain yang dirancang untuk menjual mobil. Semuanya berakhir untuk menutup penjualan dengan pelanggan Anda dan mereka harus bersedia membeli mobil karena tidak peduli teknik apa yang Anda gunakan untuk menjual pelanggan, mereka harus membuat keputusan pembelian mobil akhir.

August 19, 2018

Delapan Teknik Dasar Badminton

Jika Anda ingin meningkatkan permainan Anda, Anda harus mempraktekkan 8 teknik dasar ini. Bahkan jika Anda hanya bermain bulutangkis untuk bersenang-senang, Anda selalu dapat mempelajari sesuatu yang baru untuk meningkatkan kinerja Anda.

1. Grip Badminton

Pegangan yang tepat adalah fondasi dasar Anda untuk badminton. Untuk lebih banyak kekuatan dan akurasi, pastikan Anda memegang raket dengan benar. Ada 2 jenis genggaman utama: forehand dan backhand.

Gunakan pegangan forehand ketika bidikan Anda berada di depan tubuh Anda, dan Anda memegang tangan Anda di pegangan seolah-olah Anda di tempat berjabat tangan. Jaga permukaan raket tegak lurus dengan lantai.

Ketika tembakan berada di belakang tubuh Anda, Anda harus menggunakan pegangan raket backhand. Pegang pegangan seperti yang Anda lakukan untuk forehand, tetapi kemudian putar raket berlawanan arah jarum jam sehingga jempol Anda ke kiri.

2. Footswest Badminton

Lawan Anda akan mencoba menjauhkan pesawat dari Anda, jadi bersiaplah untuk bergerak di sekitar lapangan dengan cepat dan akurat dengan gerak kaki yang baik. Anda akan membutuhkan gerakan seperti skipping, shuffling, gliding, lunging dan bahkan memantul. Terserah Anda bagaimana menggunakannya selama permainan Anda. Selalu pertahankan lutut sedikit ditekuk dan siap bergerak setiap saat. Umumnya tinggal di area mid-court sehingga Anda dapat mencapai seluruh pelosok lapangan dengan cepat.

3. Melayani

Anda bahkan dapat meraih poin dengan servis yang tepat. Ada 4 jenis dasar badminton serve: serve tinggi, serve rendah, flick serve, dan drive serve. Anda dapat memilih servis yang tepat setelah menonton lawan Anda. Melayani ke bagian belakang lapangan dengan serve yang tinggi adalah ide yang bagus jika Anda bermain melawan seseorang yang suka berada di dekat net, misalnya.

4. Bersihkan

Badminton clear adalah stroke yang paling umum, dan dapat dimainkan baik dari forehand atau backhand, serta overhead atau underarm. Terlepas dari bagaimana tepatnya Anda menggunakan yang jelas, tujuannya adalah mengirim pesawat ulang-alik ke bagian belakang lapangan, memaksa lawan Anda mundur dari jaring untuk membuka halaman depan.

5. Jatuhkan Shots

Drop shot adalah kebalikan dari tembakan yang jelas di atas, karena dimaksudkan untuk menjatuhkan tepat di belakang net dan memaksa lawan Anda lebih dekat ke halaman depan. Ini dapat membuka ruang di backcourt untuk permainan Anda selanjutnya. Langkah ini dapat dimainkan baik forehand atau backhand, dan biasanya memiliki banyak gerakan pergelangan tangan untuk itu.

6. Smash

Smash badminton adalah gerakan kuat yang harus Anda perjuangkan. Ini adalah tembakan ke bawah yang turun tajam ke lawan Anda atau daerah pertengahan pengadilan. Untuk smash yang lebih cepat, Anda dapat melompat dan melakukan bidikan saat Anda jatuh. Lawan Anda akan memiliki sedikit waktu untuk bereaksi, hampir menjamin Anda intinya. Jangan terlalu sering menggunakan smash karena itu akan membuat Anda lelah. Anda biasanya menggunakan pegangan forehand saat melakukan smash.

7. Drive

Jika bola terlalu rendah untuk smash, Anda dapat menggunakan drive sebagai gantinya. Drive shot bergerak secara horizontal, bukannya melengkung ke atas. Pesawat ulang-alik hanya akan meluncur di atas jaring, bergerak baik secara diagonal melintasi pengadilan atau langsung dari posisi Anda. Anda mencoba mendapatkan pesawat ulang-alik di belakang lawan, sehingga sulit bagi mereka untuk kembali dengan tembakan yang bagus.

8. Badminton Net Play

Jepretan permainan bersih biasanya dilakukan hanya dengan gerakan pergelangan tangan, dan tidak memiliki kekuatan sebagian besar teknik lainnya. Tujuannya adalah untuk mengetuk pesawat ulang-alik secara perlahan, biasanya ketika lawan Anda tidak dapat mencapai net pada waktunya untuk melawan. Tembakan cahaya di dekat net sulit untuk kembali, terutama jika Anda mendapatkan pesawat ulang-alik jatuh.

August 7, 2018

Tujuan Sistem Grounding Shaft di Teknik Kelautan

Tujuan Sistem Grounding Shaft di Teknik Kelautan

Ini Sains 101:

Listrik dan air tidak bercampur.

Pepatah itu tidak lebih jelas daripada di bidang teknik kelautan, di mana air laut bercampur dengan sistem listrik baling-baling dapat menyebabkan korosi, hilangnya efisiensi dan kegagalan sistem.

Untuk sepenuhnya melindungi kapal, penting untuk secara elektrik menggilas baling-baling kapal ke lambung kapal. Grounding baling-baling membatasi korosi dan kerusakan pada poros baling-baling, bantalan, dan gear box.

Setiap kapal laut bertenaga motor harus memiliki semacam sistem grounding poros dipasang.

Shaft adalah Kritis

Salah satu bagian terpenting dalam sistem propulsi kapal laut adalah porosnya. Shaft yang menjadi berkarat seiring waktu kehilangan efisiensi mereka. Sebuah poros yang terlalu berkarat dapat menyebabkan kegagalan sistem.

Sistem pentanahan penting.

Itu karena listrik mengalir melalui mesin ke baling-baling itu bercampur dengan air. Kombinasi keduanya – disebut reaksi elektro-kimia – menyebabkan korosi pada poros.

Poros menyediakan dorongan untuk memindahkan kapal ke depan.

Shaft yang menjadi terkorosi dari waktu ke waktu karena reaksi elektrokimia dengan air laut kehilangan efisiensinya. Mereka menjadi lebih lemah dalam mentransfer energi dari mesin kapal ke sistem propulsi eksteriornya.

Sistem pentanahan juga diperlukan untuk melindungi bantalan drive-motor dari kerusakan listrik. Pelepasan kapasitif yang berlebihan dapat menyebabkan kegagalan bantalan listrik.

Pada saat yang sama, korosi yang tidak terkendali dapat memperpendek umur kapal apa pun. Ini dapat menyebabkan masalah perawatan juga terjadi lebih cepat daripada sebaliknya.

Bagaimana cara kerjanya?

Prinsip di balik pondasi poros cukup sederhana.

Di sebagian besar kapal laut, baling-baling yang digerakkan oleh arus listrik membuat muatan di sepanjang bagian prop yang terbuka. Sistem pembumian memastikan bahwa muatan sekecil mungkin lolos. Sistem ini dirancang untuk membumikan semua listrik di lambung kapal.

Landasan mencegah elektron yang mengalir bebas dari kerusakannya.

Akibatnya, baik baling-baling dan mesin dapat berjalan lebih lama dan lebih kuat karena lebih sedikit kerusakan. Dalam kebanyakan kasus, setiap poros baling-baling harus menahan sistem tanah.

Satu jenis sistem pembumian menggunakan lapisan logam di luar poros. Dengan cara ini, setiap potensial elektrokimia dari air laut akan tertarik ke lapisan luar sebagai lawan dari poros itu sendiri.

Jenis Grounding Bervariasi

Jenis sistem grounding terbaik untuk digunakan tergantung pada kapal.

Ada berbagai pilihan dan pemilik dapat memilih.

Beberapa faktor termasuk jenis mesin, ukuran kapal dan komposisi lunas. Juga, sistem menjadi lebih rumit tergantung pada jumlah muatan yang ditangani. Pada saat yang sama, jumlah baling-baling dan mesin kapal juga mempengaruhi pilihan sistem.

Konsultasikan dengan Profesional

Tidak selalu mungkin untuk mencegah korosi 100 persen pada atau di dalam kapal laut. Tetapi pentingnya sistem pengardean poros di bidang teknik kelautan tidak boleh diabaikan.

Bicaralah dengan seorang profesional untuk informasi terkini tentang tujuan sistem pengardean.