Dalam tutorial ini, anda akan belajar-
- Apakah Peranti Pengujian Sebenar?
- Apa itu Emulator?
- Perbezaan antara Ujian berasaskan Emulator dan Simulator
- Kelebihan ujian berasaskan Peranti Sebenar dan Emulator / Simulator
- Kelemahan Emulator / Simulator dan peranti Sebenar
- Kesimpulannya
Apakah Peranti Pengujian Sebenar?
Menguji pada peranti sebenar membolehkan anda menjalankan aplikasi mudah alih anda dan memeriksa fungsinya. Ujian peranti sebenar memberi jaminan bahawa aplikasi anda akan berjalan lancar di telefon bimbit pelanggan.
Apa itu Emulator?
Emulator adalah program perisian yang membolehkan telefon bimbit anda meniru ciri komputer lain atau perisian mudah alih yang anda mahu mereka tiru dengan memasangnya ke komputer atau Mudah Alih anda.
Perbezaan antara Ujian berasaskan Emulator dan Simulator
Kedua-dua Emulator dan Simulator adalah peranti maya. Peranti maya bukanlah telefon sebenar tetapi perisian yang memberikan fungsi yang sama dengan telefon sebenar (kecuali beberapa fungsi seperti kamera).
Tetapi terdapat beberapa perbezaan antara Emulator dan Simulator seperti di bawah -
Ujian berasaskan simulator | Ujian berasaskan emulator |
---|---|
Objektif Simulator adalah untuk mensimulasikan keadaan dalaman objek sedekat mungkin dengan keadaan dalaman objek. | Emulator bertujuan meniru atau meniru sedekat mungkin tingkah laku luar objek |
Simulator lebih disukai setiap kali pasukan penguji perlu menguji tingkah laku dalaman telefon bimbit seperti perkakasan dalaman, firmware, dan sebagainya. | Emulator lebih disukai setiap kali pasukan penguji perlu menguji tingkah laku luaran telefon bimbit seperti mengira, membuat transaksi, dan sebagainya. |
Simulator ditulis dalam bahasa peringkat tinggi. | Emulator ditulis dalam bahasa pemasangan peringkat mesin. |
Simulator boleh menjadi sukar dari segi tujuan penyahpepijatan. | Emulator lebih sesuai untuk tujuan penyahpepijatan |
Simulator hanyalah sebahagian pelaksanaan semula perisian asal. | Selalunya emulator hadir sebagai pelaksanaan semula sepenuhnya perisian asal. |
Kelebihan ujian berasaskan Peranti Sebenar dan Emulator / Simulator
Isu | Ujian Emulator | Ujian Peranti Sebenar |
---|---|---|
Aplikasi berdasarkan situasi | Terdapat situasi tertentu di mana tarikh akhir untuk menghasilkan hasil pelaksanaan teks tidak lama, dan membeli peranti mudah alih yang diperlukan mungkin tidak mungkin. Oleh itu, perlu menggunakan emulator / simulator dalam keadaan seperti ini untuk menguji aplikasi mudah alih yang relevan yang perlu diuji. | Peranti sebenar membolehkan penguji menguji hampir semua senario masa nyata yang boleh diuji untuk aplikasi mudah alih. Peranti ini dikendalikan menggunakan jari dan mensimulasikan penggunaan kehidupan sebenar. Mereka juga membantu dalam situasi yang sebenarnya: adakah mudah menggunakan aplikasi di kereta api, atau ketika berjalan di jalan? Keadaan mengenai cahaya matahari yang terang atau hujan? |
Rasa dekat dengan peranti pegang tangan yang sebenar | Rangkaian peranti mudah alih yang luas menimbulkan masalah, di mana penguji tidak yakin mengenai peranti mudah alih mana yang akan dilaburkan untuk diuji, mengingat batasan anggaran. Emulator / simulator dibuat khusus untuk situasi seperti ini. | Peranti sebenar membolehkan penguji menguji masalah kebolehgunaan seperti rupa dan nuansa aplikasinya, resolusi warna pada skrin, sama ada gambarnya terang atau tidak dalam keadaan siang dan malam dan sebagainya. |
Kemudahan ketersediaan | Emulator / simulator biasanya terdapat perisian terbuka dan bebas yang boleh dimuat turun dengan mudah dari Internet dan siap untuk diuji. | Peranti sebenar membenarkan masalah Uji Prestasi yang ketat seperti bekerja dengan aplikasi pengangkutan masa nyata selama 15 jam secara berterusan, yang tidak dapat disimulasikan dengan jayanya oleh emulator. |
Kemudahan membuka aplikasi Web melalui URL | Lebih mudah melakukan pengujian aplikasi web ketika membuka aplikasi web. Pengguna hanya perlu menyalin dan menampal URL aplikasi. | Ujian pada peranti sebenar memberikan lebih banyak dari segi kebolehpercayaan. |
Menangkap tangkapan skrin situasi di mana kecacatan muncul | Menangkap masalah tangkapan skrin melalui simulator sangat mudah dengan simulator kerana kita hanya perlu menggunakan kemudahan pejabat Microsoft. | Ujian dengan peranti dunia nyata sangat membantu dari segi ujian interoperabiliti. |
Simulasi pengesahan senario bateri | Emulator / simulator tidak dapat mensimulasikan masalah bateri. | Peranti di dunia nyata boleh melakukan perkara yang sama. |
Pengesahan gangguan masuk | Emulator / simulator tidak dapat mensimulasikan gangguan masuk untuk SMS dan juga panggilan masuk. | Peranti dunia nyata dapat mensimulasikan gangguan yang masuk dengan mudah. |
Pengesahan paparan warna yang tepat | Emulator / simulator tidak dapat meniru / mensimulasikan paparan warna yang tepat pada peranti apabila peranti sebenar berada di bawah cahaya matahari atau hitam. | Peranti dunia nyata dapat mensimulasikan paparan warna dengan tepat. |
Pengesahan prestasi | Prestasi emulator / simulator cenderung lebih perlahan daripada peranti asal pada masa-masa. | Peranti asalnya cenderung berkinerja lebih pantas daripada emulator atau simulator. |
Menyimulasikan masalah berkaitan memori | Memori yang tersedia di emulator / simulator cenderung jauh lebih banyak daripada peranti sebenar jadi ini boleh menimbulkan kesalahpahaman bagi pengguna yang akan menggunakan pengesahan yang sama. | Tahap penyimpanan memori peranti cenderung jauh lebih rendah daripada emulator sehingga mungkin |
Kelemahan Emulator / Simulator dan peranti Sebenar
Emulator / Simulator | Peranti Sebenar |
---|---|
Emulator / simulator tidak selalu merupakan jenis penyelesaian terbaik untuk senario seperti yang di mana pasukan penguji perlu mengesahkan prestasi aplikasi untuk jangka masa yang lebih lama. |
Peranti sebenar mahal berbanding emulator / simulator. Oleh itu, projek-projek di bawah anggaran dan kekangan masa mungkin berisiko mengaut keuntungan serta daya maju keseluruhan projek. |
Emulator / simulator paling sesuai untuk jenis pelaksanaan fungsi ujian kes tertentu. |
Terdapat pelbagai jenis peranti mudah alih dari Apple hingga Samsung hingga android dan Symbian, dan sebagainya. Memandangkan pelbagai jenis peranti mudah alih ini, sangat sukar bagi pasukan pengujian untuk mengatur segala jenis peranti mudah alih sambil bekerja di bawah banyak batasan berkaitan anggaran dan garis masa. |
Emulator / simulator kadang-kadang tidak dapat menyokong jenis aplikasi tertentu dan dalam kes ini, pasukan pengujian mungkin perlu membeli tambalan perisian yang mungkin tidak selalu percuma tetapi mungkin mahal. |
Peranti Mudah Alih yang sebenarnya ketika digunakan dalam tahap pengembangan untuk Pengujian Unit dan tujuan yang serupa dapat menjadi lebih sukar untuk disambungkan ke IDE daripada emulator, dan ini menyebabkan masalah besar untuk debug, dan dalam projek, dengan kekangan garis masa, ini mungkin menghalang kesimpulan keseluruhan projek. |
Tidak semua emulator / simulator menyokong keseluruhan aplikasi mudah alih. Sebagai contoh, simulator bada menyokong Maemo (seperti Nokia N900), Symbian Touch (seperti Nokia N8) dan Symbian tanpa sentuhan (seperti Nokia E71) tetapi ia tidak menyokong peranti mudah alih lain seperti Android. Sesuai dengan fungsi pengujian aplikasi, bada tidak menyokong pengujian penyemakan imbas web langsung, tetapi memungkinkan pengguna untuk menguji dan membuat hanya webapp dan widget. |
Untuk menguji dengan peranti dunia nyata, peranti perlu sentiasa disambungkan ke port USB mesin. Oleh itu, jika port USB tidak berfungsi dengan baik, ujian tidak akan dapat dilakukan. Tanpa memberikan langkah keselamatan yang mencukupi, peranti mudah alih (jika mahal seperti Apple iPhone) mungkin hilang atau dicuri, sehingga mengganggu usaha keseluruhan. Meningkatkan keselamatan juga dapat meningkatkan perbelanjaan keseluruhan yang terlibat dengan projek ini. |
Pengguna harus mengetik URL secara manual untuk membuka aplikasi web yang perlu diuji. Untuk menyelesaikan masalah ini, penguji mungkin perlu membuat penanda buku telefon, perkhidmatan URL pendek, atau mengirim URL ke telefon bimbit menggunakan sambungan Bluetooth atau membuat laman web yang mengandungi beberapa URL. Penerapan prosedur ini akan memastikan bahawa banyak ruang memori yang sangat penting dapat dimakan, sehingga mempengaruhi prestasi keseluruhan aplikasi. |
Kesimpulannya
Memandangkan peranan penting yang dimainkan oleh aplikasi mudah alih, pada masa kini, dalam kehidupan kita sehari-hari, pengujian terhadap aplikasi ini akan berkembang, dan dengan itu mereka memerlukan banyak ujian untuk menjadikannya berfungsi seperti yang diperlukan. Ujian di kedua-dua simulator / emulator dan juga peranti dunia nyata diperlukan untuk mengekalkan standard dan jaminan kualiti yang kuat.
Pertimbangan yang teliti mengenai kebaikan dan keburukan emulator mudah alih dan peranti sebenar, adalah bermanfaat untuk membuat kesimpulan bahawa penyelesaian ujian mudah alih yang optimum untuk perusahaan tidak memasukkan semua telur ke dalam bakul peranti sebenar atau memasukkannya ke dalam emulator tetapi yang kita perlukan adalah gabungan kedua-duanya yang optimum .
Emulator boleh dianggap sangat sesuai untuk peringkat awal pengembangan aplikasi.
Walau bagaimanapun, untuk mengelakkan senario mahal membebaskan aplikasi yang kritikal untuk perniagaan dengan kecacatan, perusahaan perlu memastikan bahawa mereka melakukan sebahagian besar ujian mudah alih mereka pada peranti sebenar sebelum aplikasi tersebut dikeluarkan.
Setiap organisasi perlu menyusun strategi dan merancang dengan teliti untuk menentukan pada tahap apa untuk memperkenalkan peranti sebenar. Mereka juga perlu memutuskan berapa banyak perangkat yang cukup untuk memenuhi keperluan pasar, dan apa yang mungkin menjadi pilihan terbaik untuk digunakan untuk menguruskan peranti tersebut.
Amalan terbaik menunjukkan bahawa pembangunan sebenar harus menggunakan emulator (dan beberapa rujukan telefon bimbit sebenar) untuk mempercepat proses debug aplikasi semasa fasa pengekodan, sementara kewarasan, Uji Asap, prestasi, interoperabilitas, dan kelayakan rangkaian dan Uji Regresi harus dilakukan pada telefon bimbit sebenar.
Ini juga merupakan amalan yang muncul untuk memastikan bahawa pembangun menggunakan emulator untuk pelaksanaan yang cepat semasa fasa pengembangan sedangkan pasukan pengujian harus menguji dengan alat yang sebenarnya selama fasa pengujian untuk memastikan keseluruhan tujuan dan sasaran Jaminan Kualiti. Untuk menjimatkan kos, mereka boleh mempertimbangkan untuk menggunakan alat Uji Mudah Alih Maya. Perkhidmatan ini menawarkan pembangun untuk menguji aplikasi mereka pada pelbagai jenis telefon bimbit menggunakan rangkaian mudah alih yang berlainan secara geografi di seluruh dunia (berguna untuk aplikasi yang menggunakan GPS). Perkhidmatan sedemikian ditawarkan setiap jam dan sangat menjimatkan berbanding dengan membeli telefon baru.