100 pertanyaan wawancara pengujian perangkat lunak yang sering diajukan 2022

Easily Conduct Coding Assessment Tailored To Your Requirements

Find the Best Developers Using Our Coding Test Solutions


Table of Contents Show

Show
  • Easily Conduct Coding Assessment Tailored To Your Requirements
  • Hire developers at scale using coding tests for fresher and experienced coders across diverse roles and technologies
  • Evaluate developers across 600+ skills
  • Hire remote talent at ease
  • Hire freshers and experienced coders
  • Insightful reports to support business
  • Fully auto-graded evaluation
  • World-class IDES
  • Unmatched Quality and Depth of Technical Assessment Questions
  • Elevate Your Coding Interview Experience With Our Seamless Coding Interview Platform
  • Scale Up Technical Hiring Using Integrated Coding Assessments and Simulators
  • Selected by Gartner as Leader in Remote Proctored Examinations
  • Pelanggan Kami Mendukung Kualitas dan Layanan Kami
  • Pertanyaan Umum (FAQ)
  • How to Test Developers' Coding Skills Before Hiring
  • How to use technical interview coding challenges to hire the best developers?
  • How to Use Coding Tests for Interviews
  • How to setup a coding test for hiring?
  • Apa pertanyaan wawancara Java yang paling umum?
  • Apa 50 pertanyaan dan jawaban wawancara umum?
  • Manakah situs terbaik untuk pertanyaan wawancara Java?
  • Apa yang harus saya persiapkan untuk wawancara Java?

Hire developers at scale using coding tests for fresher and experienced coders across diverse roles and technologies

Evaluate developers across 600+ skills

Assess candidates on a wide range of tech skills using hands-on and knowledge-based questions

Hire remote talent at ease

Easily assess top tech talent globally with online coding tests and a live interview platform.

Hire freshers and experienced coders

An exhaustive library of technical questions and coding simulators help you evaluate freshers and experienced hires with ease.

Insightful reports to support business

Easily consumable, real-time and in-depth analytics to support your technical hiring decisions

Fully auto-graded evaluation

Seamless auto-graded evaluation through pre-built test cases

World-class IDES

Best-in-class IDEs that offer a real-world coding environment for candidates

Unmatched Quality and Depth of Technical Assessment Questions

Our test library of more than 100,000 technical questions ensures that there is a question for every possible job-role that you are looking to hire for.

Pengembangan Front-End

HTML CSS Javascript Bootstrap AJAX jQuery Winforms Angular JS React JS Vue JS Popper.JS Knockout JS Ionic framework Express JS Flutter Svelte Web Assembly Typescipt Backbone JS Redux JS Chai JS Mocha JS Sinon JS Ext JS


PENGEMBANGAN AKHIR KEMBALI

Java Core Python 3 Go Node.js Ruby C sharp .NET PHP C C++ Apache Maven Swing ADO NET Delphi Unix Shell Linux Shell Java Spring Java Hibernate Python Django Go Revel Express JS Socket JS Ruby on rails Express JS Python Flask Scala Kotlin Perl Laravel Java Grail Java Play Python Pyramid Go Bugsnag Go Beego Hapi Sails Sinatra Padrino


Pengembangan Full Stack

Java full stack PHP full stack C# full stack MEAN Stack MERN Stack Django Stack Rails or Ruby on Rails LAMP Stack LEMP Stack


PENGEMBANGAN DATABASE

Java MySQL PHP MySQL Python MySQL Microsoft Access Oracle MS SQL Server Redis Teradata PL SQL Amazon RDS MongoDB Cassandra Oracle No SQL Hbase Hadoop SQOOP Talend Amazon Aurora IBM cloud database Amazon Dynamo Couchbase Clustrix Nuo Cockroach Pivotal Gemfire Volt Citus Vitees


ILMU DATA

SAS Pandas Python Tensorflow Python Psipy DAX Python Numpy AI/ Machine learning Big Data R Python Hadoop Apache Hadoop Power BI Apache Spark Scala


DevOps

Chef Puppet Ubuntu Jenkins Unix Shell Linux Shell Teamcity Travis TestNG JUnit Network/Cyber security Bash Docker Ansible AWS Google cloud MS Azure Splunk ELK Stack Git SVN Vagrant Nagios Mercurial CVS


Penjaminan Mutu

Selenium Test complete Javascript Testing Tool - Jasmine PHP Unit Junit Jira JMeter HP UFT Pyunit Automation Testing Loadrunner Agile Testing Security Testing ELT Testing Performance Testing Regression Testing Pytest Unit Testing Javascript Testing Tool - Mocha Mockito Neoload Cucumber SoapUI Ranorex Catalon Studio Kualitee Javascript Testing Tool - Ava Javascript Testing Tool - Jest Javascript Testing Tool - Tape Javascript Testing Tool - Puppeteer Javascript Testing Tool - Qunit PHP Spec Codeseption Mockery Nose DocTest Rspec IBM RIT SOASTA Cloudtest IBM RPT


Elevate Your Coding Interview Experience With Our Seamless Coding Interview Platform

  • Programação a pares ininterrupta utilizando simuladores de codificação integrados
  • Avaliações abrangentes utilizando o feedback de várias rondas
  • Conceção digital de ideias utilizando o quadro e o bloco de notas interativos incorporados
  • Análise abrangente de código utilizando a funcionalidade de reprodução de código e dos dados de triagem

Scale Up Technical Hiring Using Integrated Coding Assessments and Simulators

Selected by Gartner as Leader in Remote Proctored Examinations

Mercer | Mettl recognized as a Global Leader in Assessment Technology by G2

Kami Mendapat Nilai Luar Biasa dari Perangkat Lunak untuk Alat Pengawasan Jarak Jauh dan Ujian Online Kami

Pelanggan Kami Mendukung Kualitas dan Layanan Kami

  • Kualitas rekrutmen meningkat karena sebelumnya kami tidak memiliki penilaian apa pun. Kualitas penilaian dan laporan termasuk sangat baik karena memenuhi persyaratan kami. Laporannya sangat mendetail sehingga memudahkan pemahaman terhadap berbagai aspek. Dari segi mengambil keputusan, kami terbantu dari berbagai aspek, dan itu merupakan keunggulan dari layanan Mercer | Mettl.

    Vivekanandhan Rajamanoharan

    Wakil Manajer, Manajemen Bakat

    UNDUH STUDI KASUS  

  • Mercer | Mettl has provided us with high quality assessment. And in this time of the pandemic it has become critical not ust to have physical assessments but also auto proctored and remote proctored assessments. Mettl has been a critical partner on our journey to future skills by defining the right assessments accross the foundation and to run these in colleges and in retail sector. We are very delighted with the partnership and are looking forward to an even stronger partnership.

    Amit Agarwal

    Co-Architect FutureSkills & CEO IT-ITES NASSCOM

  • Waktu penyelesaiannya sangat fantastis sejak hari pertama hingga sekarang. Sekarang sudah masuk dua tahun dan kami tidak punya keluhan tentang waktu penyelesaian dari manajer pelanggan mereka. Kami mengawali dengan mendiskusikan alat penilaian online. Berikutnya, kami menanyakan lebih lanjut tentang produk dan layanan lain yang disediakan oleh mereka.

    Sweta Mishra

    Director HR, IVP

    UNDUH STUDI KASUS  

  • Di Mercer | Mettl, kami menemukan kombinasi sempurna dari tiga atribut utama yang kami cari dalam kemitraan penilaian talenta kami. Fitur pengawasan ini begitu brilian dan salah aspek khususnya yang menonjol adalah fleksibilitas platform dalam berfungsi untuk set keahlian khusus tertentu.

    Mahesh Calavai

    Chief Data & Analytics Officer, TVS Motor Group

    UNDUH STUDI KASUS  

  • When you have an assessment platform such as Mercer | Mettl, you have done your homework. You know the candidate is good enough. So you are saving time.

    Varun Berry

    Managing Partner, Operations, Chordify & CEO, Intulog

    UNDUH STUDI KASUS  

  • Solusi Mercer | Mettl menghadirkan berbagai info yang belum pernah terjadi sebelumnya ke dalam proses perekrutan teknis kami. Solusi dilengkapi dengan minimnya gesekan dan peningkatan kemudahan dan ketangkasan. Kehadiran salah satu daftar pertanyaan tingkat lanjut dan menyeluruh serta layanan pelanggan kelas satu menghilangkan kecemasan tentang performa, skala, dan keamanan selama proses akuisisi kami.

    Shirish Awasthi

    Talent Acquisition, Coforge Ltd.

    UNDUH STUDI KASUS  

  • Mercer | Mettl offers a next-generation platform that empowers you to look beyond what is academically taught. We are extremely pleased with Mercer | Mettl. Its assessment platform has enabled us to tap into its vast database of questions for both aptitude and programming skills.

    Murali Bollu

    CEO, ZenQ

  • Dalam empat tahun terakhir, kami telah menggunakan Mercer | Mettl dalam berbagai skenario. Dua hal yang membedakan set Mercer | Mettl dari produk lain yang kami pernah gunakan yaitu kekuatan teknologi yang tanggung serta dukungan dari tim kontennya. Dengan demikian, janji mereka selalu terpenuhi.

    Jitendra Singh

    CTO, Talent Sprint

Pertanyaan Umum (FAQ)

1.

How to Test Developers' Coding Skills Before Hiring

Effective screening coding skills of candidates is a critical step in the technical hiring process across organizations. Some of the best ways in which hiring managers and recruiters can check the coding skills background of candidates are:

  1. Conduct effective research on the needs of the job role and identify the skills and knowledge that would be needed for a candidate to be successful in the given job

  2. Dig deep into the developers' portfolios to check their work in advance. Almost all good coders maintain a portfolio of their work and a glimpse of that can offer valuable insights about their knowledge, skills and abilities (KSA).

  3. Screen through GitHub and StackOverflow repositories to skim through any open-source codes your potential candidate may have contributed in the past, their reputation in these platforms and their collaboration skills.

  4. Run online hackathons and get a single-point platform to access a large pool of developer talent in one place.

  5. Run coding assessments digitally to assess the coding skills of candidates in advance across a wide stack of technologies and programming languages

  6. Conduct simulated role-based assessments to evaluate how a candidate would perform on real-life coding projects on the job

  7. Consider using virtual live interview sessions using coding interview tools that help you interview a candidate's knowledge and skills and also conduct live programming sessions using whiteboards, chat boxes, pair programming, etc.

2.

How to use technical interview coding challenges to hire the best developers?

Coding challenges are excellent ways to evaluate on-the-job performance of candidates. The best practices for conducting a successful coding challenge include:

  1. Using a real-world problem: Instead of focusing on theoretical problems, the best way to evaluate how a candidate will perform at work is to offer a real-life coding problem for them to solve. That way you can assess how the candidate is going to approach projects once she is on board.

  2. Don't go by the end result only: Objectively assess the problems solved by candidates instead of focusing only on the 'right answer'.

  3. Use standardized assessments: Make sure your coding challenges are standardized in nature so that you offer the same level of challenge to every candidate and therefore, eliminate potential biases

  4. Choose innovative problems: Make sure you are using original business problems which your company is currently looking to solve or has recently solved. Do not go by what you find on the internet

  5. Offer feedback: Make sure you offer feedback to candidates about their performance for a superior experience and setting benchmark for your employer value proposition (EVP)

3.

How to Use Coding Tests for Interviews

There are many ways in which coding tests can be used for interviews.

  1. Screening tests: Candidates can be given coding problems across multiple technologies, roles and languages to assess their problem-solving skills and coding ability. They are a very effective way of filtering quality candidates.

  2. Ready-to-use test libraries: Hiring managers can choose problems from available test libraries to evaluate candidates on specific skills and languages, while saving themselves from the time needed to curate questions

  3. Pair programming: Pair programming is also a very effective way of evaluating candidates where the interviewer can have a candidate solve a coding problem in their presence in a virtual IDE.

  4. Whiteboard tests: Whiteboard tests also allow interviewers to view a candidate as they solve a coding test in real-time on a whiteboard. Video interview applications with in-built whiteboards facilitate seamless execution of such interviews.

  5. Homework assignments: These are usually time-bound assignments where the candidate is given a test to complete at home at their own pace within a given time window.

4.

How to setup a coding test for hiring?

Here are a few points to consider while setting up a coding test for hiring:

  1. Define what you want: Clearly ideate and define the role that you want to hire for, the skills you want to test the candidates for, any specific programming language that you want them to know, the type of business problems that you want them to solve, and the requisite behavioral requirements to suit your organization's culture.

  2. Identify success metrics beforehand: Standardize the metrics that you would be evaluating candidates on and do this in advance to eliminate any potential hiring biases

  3. Pre-decide the assessment: Have your questions ready before you launch the hiring campaign for everyone. Make sure you cover different complexity levels of questions and adhere to a finite time period for the test.

  4. Conduct an online hackathon: You can conduct coding tests in the format of a hackathon where you can assess a large pool of developers in one go

Halo teman -teman, dalam artikel ini kami telah menyusun daftar pertanyaan wawancara Java 100 inti teratas. Pertanyaan -pertanyaan ini dirancang untuk profesional yang lebih segar dan berpengalaman dalam pengembangan perangkat lunak serta profil pengujian otomatisasi. Kami akan mulai dengan pertanyaan yang terkait dengan dasar -dasar Java dan kemudian pindah ke pertanyaan wawancara yang lebih kompleks.

Ques.1. Apa itu Java? Ans. Java adalah bahasa pemrograman yang berorientasi objek, yang dikembangkan pada tahun 1995 oleh Sun Microsystems. Ini adalah platform berbasis komputer dan digunakan untuk mengembangkan aplikasi.
Ans. Java is an object-oriented programming language, developed in 1995 by Sun Microsystems. It is a computer-based platform and is used to develop applications.

Ques.2. Apa saja fitur Java? Ans. Beberapa fitur utama java adalah-
Ans. Some of the major features of Java are-

  • Sederhana dan mudah dipelajari dengan sintaksis sederhana.
  • Ini adalah bahasa berbasis objek. Ini berarti lebih mudah diimplementasikan, dan dapat dengan mudah diperpanjang.
  • Platform Java memiliki interaksi nol dengan OS saat program dijalankan. Ini membuatnya sangat aman karena program ini dikembangkan tanpa virus dan bebas kerusakan.
  • Itu adalah arsitektur-netral; Ini berarti kode yang dikompilasi dapat dijalankan pada berbagai prosesor di hadapan sistem runtime Java.
  • Program yang ditulis dalam Java dapat melakukan berbagai tugas secara bersamaan. Fitur multi-threaded ini sangat membantu dalam membuat aplikasi interaktif.

Ques.4. Apa itu JDK? Ans. & Nbsp; JDK berarti Java Development Kit. Istilah ini tidak boleh bingung dengan JRE dan JVM. JDK menyediakan lingkungan untuk membangun, menjalankan, dan menjalankan program. Semua alat pengembangan yang diperlukan untuk mengembangkan program dan JRE masuk ke dalam JDK.
Ans.  JDK means Java Development Kit. This term should not be confused with JRE and JVM. The JDK provides an environment to build, run, and execute programs. All the development tools required to develop a program and the JRE come inside the JDK.

Ques.5. Apa itu Javac? Ans. Kompiler yang digunakan dalam java disebut javac. Kompiler itu sendiri masuk ke dalam JDK. Tujuannya adalah untuk mengonversi baris kode program JAVA secara baris menjadi bytecode untuk dipahami JVM. Javac dapat dipanggil dengan mengetik ‘Javac FileNeSnaVed.java’, atau dengan menggunakan Java Compiler API seperti yang ada di Eclipse IDE.
Ans. The compiler used in Java is called Javac. The compiler itself comes inside the JDK. The purpose of it is to convert the Java program code line by line into bytecodes for the JVM to understand. The Javac can either be invoked by typing ‘Javac Filenamesaved.Java’, or by using the Java compiler API like the one in Eclipse IDE.

Ques.6. Apa itu Jre? Ans. & Nbsp; JRE adalah lingkungan runtime Java. JRE adalah platform yang menyediakan lingkungan bagi program Java untuk dijalankan (perlu diingat: untuk menjalankan dan tidak berkembang). Ini adalah lapisan atas yang digunakan oleh kami, pengguna akhir.
Ans.  JRE is Java Runtime Environment. The JRE is the platform that provides the environment for the Java programs to run (keep in mind: to run and not develop). It is the top layer that is used by us, the end-users.

Ini terdiri dari kelas pustaka JVM + + alat pendukung dan merupakan bagian dari JDK. Program dijalankan di JRE saat memuat kelas, memverifikasi akses ke memori, dan mengambil sumber daya sistem.

Ques.7. Apa itu JVM? Ans. & Nbsp; JVM (Java Virtual Machine) adalah penerjemah dan merupakan inti dari JDK dan JRE. JVM memverifikasi dan menjalankan program baris demi baris setelah program dikonversi menjadi bytecode. Ini terdiri dari loader kelas. Area memori, mesin eksekusi, JNI, dan perpustakaan metode asli.
Ans.  The JVM (Java Virtual Machine) is the interpreter and is the core of both JDK and JRE. The JVM verifies and executes the program line by line once the program is converted into Bytecode. It consists of a class loader. Memory area, execution engine, JNI, and Native method libraries.

Ques.8. Mengapa Java dianggap platform-independen? Ans. Java disebut platform-independen, karena kode yang disusun dalam Java dapat berjalan pada semua OS terlepas dari mana itu dibuat. Kode yang dibuat dalam Java dikompilasi ke dalam bahasa menengah yang disebut bytecode, yang dipahami oleh JVM dan dikonversi menjadi bahasa spesifik mesin asli berdasarkan OS yang sedang dijalankan.
Ans. Java is called platform-independent, as the code compiled in Java can run on all OS irrespective of on which it was created. The code created in Java is compiled into an intermediate language called the Bytecode, which is understood by JVM and converted into native machine-specific language based on which OS it is being run on.

Bahasa lain seperti C disimpan dalam format .exe dan dikompilasi langsung ke dalam bahasa spesifik mesin sesuai dengan OS yang digunakan. Ini berarti kode yang dikumpulkan pada OS Microsoft tidak dapat berjalan di Linux OS.

Namun, kode di Java pertama kali dikonversi menjadi bahasa bytecode menengah karena itu jika OS mendukung JVM, kode dapat dieksekusi dengan mudah (ingat, Java adalah platform-independen tetapi JVM tidak).

Ques.9. Apa yang Anda maksud dengan jit? Ans. JIT atau Just In Time adalah kompiler, bagian dari JVM yang memiliki dua tujuan-
Ans. The JIT or the Just In Time is a compiler, part of the JVM which has two purposes-

  • Ini mengubah bytecode menjadi bahasa mesin asli.
  • Optimalisasi dan jalankan kode dalam waktu yang paling tidak mungkin. yaitu meningkatkan kinerja dengan membuat lebih sedikit beban pada kompiler komputer.

    Dengan demikian dimasukkannya JIT meningkatkan kinerja aplikasi.

Ques.10. Apa itu classloader? Ans. Selama runtime, classloader memuat file class ke jvm (mesin virtual java). Kelas -kelas ini dapat menjadi kelas sistem yang datang dengan Java atau kelas yang dibuat dalam program kami.
Ans. During runtime, a classloader loads .class files into the JVM(Java Virtual Machine). These classes can either be the System classes that come with Java or the classes created in our program.

ClassLoader milik paket Java.lang dan membantu dalam memuat kelas hanya bila diperlukan oleh aplikasi (secara dinamis).

Ques.11. Apa saja pengubah akses yang berbeda di Java? Ans. Access Modifier adalah pertanyaan wawancara inti Java yang sering diajukan.
Ans. Access modifier is a frequently asked core Java interview question.

Pengubah akses mendefinisikan aksesibilitas ke kelas, metode, konstruktor, atau bidang tertentu. Ada 4 pengubah akses di Java berdasarkan jenis akses yang mereka berikan. Ini-

  • Default - Pengubah ini berlaku jika tidak ada pengubah lain yang ditentukan. Ini berarti bahwa tingkat akses berada dalam paket saat ini dan tidak dapat diakses di luar paket.
  • Private - Access ada di dalam kelas saat ini dan bukan di luarnya.
  • Dilindungi - Akses dalam paket saat ini kecuali kelas anak dibuat di luar paket. Itu dapat diakses melalui kelas anak.
  • Publik - Seperti namanya tidak ada batasan. Ini dapat diakses dari dalam kelas/paket atau di luar kelas/paket.

Ques.12. Apa itu oops? Ans. Ups adalah singkatan dari Sistem Pemrograman Berorientasi Objek. Ups adalah konsep instantiasi kelas dengan membuat objek. Objek berisi data dan metode. Konsep oops digunakan untuk meningkatkan fleksibilitas program dan membuatnya terlihat bersih.
Ans. OOPS stands for Object-Oriented Programming system. OOPs is a concept of instantiating a class by creating an object. The object contains data and methods. The OOPs concept is used to increase the flexibility of the program and make it look clean.

Ques.13. Apa empat pilar oops? Ans. Abstraksi, enkapsulasi, polimorfisme, dan warisan adalah 4 pilar oops.
Ans. Abstraction, encapsulation, polymorphism, and inheritance are the 4 pillars of OOPS.

Ques.14. Apa itu objek di Java? Ans. Objek adalah instance dari kelas, dibuat untuk menyimpan data dan metode. Suatu objek memiliki identitas, keadaan/atribut, dan perilaku. Misalnya, di kelas bernama hewan, anjing objek dibuat. Ini memiliki atribut seperti jenisnya, warna, dll. Ia memiliki gonggongan perilaku, berlari, makan, dll.
Ans. An Object is an instance of the class, created to store data and methods. An object has its identity, state/attribute, and behavior. For example, in class named Animals an object dog is created. It has attributes like its breed, color, etc. It has behavior barks, runs, eats, etc.

Ques.15. Jelaskan kelas di Java.ans. Kelas adalah kumpulan objek, yang bertindak sebagai cetak biru atau templat. Ini bukan identitas dunia nyata dan karena itu, juga tidak menempati ruang. Kelas bernama hewan dapat berisi benda -benda bernama anjing, kucing, kuda, dll. Dengan metode seperti makan, lari, tidur, dll. Oleh karena itu, kelas berisi bidang, konstruktor, metode, kelas bersarang dan antarmuka.
Ans. A class is a collection of objects, that acts as a blueprint or template. It is not a real world identity and therefore, also does not occupy space. A class named animal can contain objects named dog, cat, horse, etc. with methods like eat,run,sleep, etc. therefore, a class contains fields, constructors, methods, nested class and interface.

Ques.16. Bisakah kita memiliki nama file kosong di Java? Ans. & Nbsp; Ya, file Java dapat tetap kosong. Simpan saja dengan .java dan kompilasi dengan memasukkan perintah javac .java.
Ans.  Yes, a Java file can be kept empty. Just save it by .Java and compile by entering command Javac .Java.

Ques.17. Apa saja konstruktor di Java? Ans. Konstruktor adalah metode yang dipanggil ketika kelas dipakai dan memori dialokasikan untuk instance. Ketika kata kunci baru digunakan untuk membuat objek, konstruktor dipanggil. Konstruktor harus memiliki nama yang sama dengan kelas yang sedang dipakai.
Ans. A constructor is a method that is invoked when a class is instantiated and memory is allocated to the instance. When the new keyword is used to create an object, the constructor is called. The constructor should have the same name as the class being instantiated.

Ques.18. Apa saja berbagai jenis konstruktor? Ans. & Nbsp; Ada dua jenis konstruktor-
Ans.  There are two types of constructors-

  1. Konstruktor default - Konstruktor ini dibuat oleh kompiler itu sendiri ketika tidak ada konstruktor yang didefinisikan dalam program. Konstruktor ini tidak memiliki parameter, sehingga instance diinisialisasi dengan nilai default.
  2. Parameterisasi Konstruktor -Konstruktor ini digunakan untuk meneruskan nilai/argumen tertentu ke objek yang dibuat.

Ques.19. Bisakah konstruktor kelebihan beban? Ans. Ya, seorang konstruktor bisa kelebihan beban. Ini berfungsi dengan cara yang sama dengan metode kelebihan beban, jumlah argumen atau tipe data parameter diubah menjadi kelebihan beban.
Ans. Yes, a constructor can be overloaded. This works the similar way the overloading methods work, the number of arguments or the data type of the parameters are changed to overload.

Ques.20. Dapatkah konstruktor diwarisi? Ans. Tidak, seorang konstruktor tidak dapat diwarisi. Namun, konstruktor superclass dapat dipanggil oleh subkelas.
Ans. No, a constructor cannot be inherited. However, a constructor of a superclass can be invoked by the subclass.

Ques.21. Apa perbedaan antara konstruktor dan metode? Ans. Konstruktor-
Ans. Constructors-

  • & nbsp; tt dipanggil ketika kelas dipakai, untuk menginisialisasi keadaan instance.
  • Mereka adalah jenis metode khusus dan tidak memiliki jenis pengembalian.
  • Kompiler menyediakan konstruktor default jika tidak ada yang disebutkan dalam program.
  • Nama konstruktor harus memiliki nama yang sama dengan kelas yang dipakai.

Methods-

  • Perilaku objek tercermin oleh metode ini.
  • Metode memiliki tipe pengembalian.
  • Tidak ada metode default yang dibuat oleh kompiler tidak ada yang disebutkan dalam program
  • Metode dapat atau tidak bisa sama dengan nama kelas.

Ques.22. Apa itu kelas pembungkus di Java? Ans. Untuk memasukkan tipe data primitif seperti int, boolean, char, dll. Dalam keluarga objek (seperti Java berorientasi objek) kelas pembungkus digunakan. Untuk setiap tipe data primitif kami memiliki kelas pembungkus. Misalnya - Integer untuk int, float - float, karakter untuk char, dll.
Ans. To include primitive data types like int,boolean,char,etc. In the family of objects(as Java is object oriented) wrapper class is used. For every primitive data type we have a wrapper class.
For example – Integer for int, Float – float, Character for char, etc.

Ques.23. Apa paket di Java? Apa kelebihannya? Ans. & Nbsp; Paket di Java adalah jenis direktori file atau folder yang berisi semua kelas, sub-kelas, dan antarmuka terkait. Ada 2 jenis paket di Java, built-in dan pengguna yang ditentukan. Salah satu paket bawaan tersebut adalah, impor. Java.lang mengimpor paket Lang yang memiliki semua kelas mendasar yang diperlukan untuk membuat program dasar.
Ans. A package in Java is a type of file directory or a folder that contains all the related classes, sub-classes, and interfaces. There are 2 types of packages in Java, built-in and user defined. One such built-in package is, import. Java.lang imports the lang package which has all the fundamental classes required to create a basic program.

Ques.24. Apa variabel global, lokal, dan instance? Ans. Variabel global dinyatakan pada awal program, di dalam kelas, dan dapat diakses oleh semua bagian program.
Ans. A global variable is declared at the start of the program, within the class, and is accessible by all the parts of the program.

Variabel lokal dibuat/dinyatakan di dalam metode, dan tidak dapat diakses di luar itu.

Variabel instan dikaitkan dengan suatu objek, dan dinyatakan dalam kelas tetapi di luar metode. Semua objek kelas itu dapat membuat salinan variabel itu sendiri dengan nilai mereka sendiri yang terkait dengannya.

Ques.25. Apa kata kunci statis di java? Ans. Konsep kata kunci statis adalah salah satu pertanyaan wawancara inti Java yang umum diajukan. Kata kunci statis yang terkait dengan metode apa pun, variabel, atau kelas bersarang berarti milik kelas dan bukan contoh kelas.
Ans. The concept of static keyword is one of the commonly asked core Java interview questions.
The static keyword associated with any method, variable, or a nested class means it belongs to the class and not any instance of the class.

Ques.26. Apa yang Anda maksud dengan metode statis? Ans. Metode statis adalah metode yang tidak ada persyaratan untuk membuat objek. Mereka dapat dipanggil tanpa membuat objek. Karena itu mereka milik kelas dan bukan pada contoh kelas.
Ans. A static method is a method for which there is no requirement to make an object. They can be invoked without creating an object. Therefore they belong to the class and not to the instances of the class.

Ques.27. Apa itu metode instance? Ans. Metode instan membutuhkan objek kelas untuk menelepon atau memohonnya. Karena itu, mereka termasuk dalam objek kelas dan bukan kelas itu sendiri.
Ans. An instance method requires an object of the class to call or invoke it. Therefore, they belong to the object of the class and not the class itself.

Ques 28. Apa itu string di Java? Ans. String adalah urutan karakter dan berada di bawah tipe data non-primitif. String adalah kelas di Java dan memperluas kelas objek Java. Ini digunakan untuk memanipulasi string dalam program, melalui berbagai metode yang termasuk di dalamnya. Sintaksis-
Ans. A string is a sequence of characters and comes under non-primitive data types. A string is a class in Java and extends the object class of Java. It is used to manipulate strings in the program, through various methods included in it. Syntax-

String s = "name"; atau & nbsp; String s = string baru ();

Ques.29. & Nbsp; Apa itu kolam konstanta/literal string? Ans. String Constant Pool adalah lokasi memori khusus yang menyimpan objek string, atau merupakan tempat dalam memori heap yang menyimpan nilai literal string.
Ans. string constant pool is a special memory location that stores string objects, or it is a place in the heap memory which stores string literal values.

Ques.30. Apa kelas yang berbeda untuk membuat string? Membedakan antara mereka. Ans. & Nbsp; Ada 3 kelas untuk membuat string-
Ans.  There are 3 classes to create strings-

  1. String - Strings Dibuat melalui kelas String tidak dapat diubah. yaitu mereka tidak dapat diubah begitu dibuat. – Strings created through string class are immutable. i.e they cannot be altered once created.
  2. String Builder - Strings Dibuat melalui ini dapat berubah (dapat diubah) dan lebih disukai saat digunakan dari satu utas. – Strings created through this are mutable(changeable) and preferable when used from a single thread.
  3. String buffer-string yang dibuat melalui ini dapat berubah, yaitu nilainya dapat diubah, dan juga ini aman. Ini berarti dapat diakses oleh banyak utas namun akan tetap aman. – Strings created through this are mutable, i.e the values can be changed, and also it is thread-safe. This means it can be accessed by multiple threads and yet will remain safe.

Ques.31. Mengapa string tidak dapat diubah di Java? Ans. Ini adalah salah satu pertanyaan wawancara inti Java yang paling sering diajukan. Manusia abadi sesuatu yang tidak dapat dimodifikasi. Jadi, ketika kita mengatakan bahwa string tidak dapat diubah di java itu berarti, objek string tidak dapat dimodifikasi setelah dibuat. Jika kami mencoba mengubah nilai string maka objek baru akan dibuat.
Ans. This is one of the most frequently asked core java interview questions. Immutable manes something that cannot be modified. So, when we say that String is immutable in Java it means, String objects cannot be modified once created. In case we try to change the value of the String then a new object will get created.

Sekarang, mari kita lihat manfaat dari membuat string tidak bisa diubah. String tidak dapat diubah di Java karena menggunakan konsep kumpulan string literal atau string konstan.

Jika objek string baru dibuat dengan nilai - "artoftesting" maka hal yang sama akan ditempatkan di memori java heap yang disebut string pool. Sekarang, setiap kali literal string baru dibuat dengan nilai - "ArtofteSting" maka alih -alih membuat banyak objek, setiap objek akan menunjuk ke nilai yang sama (mis. "ArtofteSting") di kumpulan string.

Ini menghemat banyak ingatan. Jika nilai string di Java diizinkan untuk dimodifikasi maka konsep kumpulan string tidak akan berlaku. Ini karena, mengubah nilai satu objek dapat memperbarui nilai objek lain juga, yang mungkin tidak diinginkan.

Ques.32. Mengapa String Final di Java? Ans. Sebuah string dibuat final untuk mempertahankan sifat kekhasannya sehingga menyimpannya dari perubahan apa pun.
Ans. A String is made final to maintain its property of immutability thus saving it from any changes.

Ques.33. Perbedaan antara == dan .Equals () metode dalam java.ans. & Nbsp; == Operator digunakan untuk membandingkan dua string ketika variabel string menunjuk ke lokasi memori yang sama (referensi alamat). .Equals () digunakan untuk memeriksa nilai objek (perbandingan konten)..
Ans.  == operator is used to compare two strings when string variables are pointing to the same memory location(address reference). The .equals() is used to check the object values(content comparison).

Ques.34. Apa itu warisan? Ans. Warisan adalah salah satu konsep oops di mana satu kelas memperoleh/mewarisi sifat -sifat kelas induk. Ini memastikan penggunaan kembali metode dan bidang yang dibuat di kelas induk ke dalam kelas baru yang dibuat dalam program. Sintaksis-
Ans. Inheritance is one of the concepts of OOPS where one class acquires/inherits the properties of the parent class. This ensures the reusability of methods and fields created in the parent class into the new classes created in the program. Syntax-

//A is sub-class and B is parent class
Class A extends Class B{
//code with methods and fields
}

Ques.35. Apa itu polimorfisme? Ans. Polimorfisme berarti mengambil berbagai bentuk atau bentuk. Dalam Java, polimorfisme terjadi ketika beberapa kelas anak mewarisi metode kelas induk. Misalnya kelas super bernama kendaraan dengan roda metode (); akan memiliki sub kelas seperti mobil, skuter, dll. Masing -masing akan memiliki implementasi roda metode sendiri.
Ans. Polymorphism means taking many forms or shapes. In Java, polymorphism occurs when multiple child classes inherit the methods of a parent class. For example a super class named vehicles with method wheels(); will have sub classes such as car, scooter, etc. Each of these will have their own implementation of the method wheels.

Ques.36. Apa itu abstraksi? Ans. Abstraksi adalah metode untuk menyembunyikan data di Java. Tujuannya adalah untuk membuat metode abstrak yang digunakan untuk menyembunyikan implementasi atau kerja program dan menunjukkan satu -satunya informasi yang diperlukan.
Ans. Abstraction is a method to hide data in Java. The purpose is to create an abstract method that is used to hide the implementation or the working of the program and show the only necessary information.

Contoh kehidupan nyata adalah mobil. Hanya roda kemudi dan indikator yang terlihat tetapi pekerjaan internal disembunyikan.

Ques.37. Apa itu enkapsulasi? Ans. Enkapsulasi adalah cara dalam Java untuk membungkus variabel dan metode yang bekerja pada variabel -variabel tersebut dalam satu blok. Dalam hal ini, variabel yang dinyatakan dalam kelas saat ini tidak dapat diakses oleh kelas lain dan hanya dapat diakses dengan metode (pengambil dan setter) dari kelas saat ini. Pertimbangkan kapsul, obat di dalamnya disembunyikan dari pasien dan tampaknya plastik dari luar.
Ans. Encapsulation is a way in Java to wrap variables and methods acting on those variables in a single block. In this, variables declared in the current class are inaccessible by the other classes and can only be accessed by the (getter and setter) methods of the current class. Consider a capsule, the medicine inside it is hidden from the patient and appears to be plastic from the outside.

Ques.38. Apa perbedaan utama antara enkapsulasi dan abstraksi? Ans. Perbedaan utama antara enkapsulasi dan abstraksi adalah bahwa abstraksi digunakan untuk menyembunyikan informasi yang tidak diinginkan atau tidak perlu. Ini dapat dilakukan dengan menggunakan kelas dan antarmuka abstrak.
Ans. The major difference between encapsulation and abstraction is that abstraction is used to hide unwanted or unnecessary information. This can be done by using abstract classes and interfaces.

Enkapsulasi digunakan untuk menyembunyikan data sebagai satu blok dengan semua variabel dan metode di dalamnya. Data dapat diakses melalui metode Getter and Setter.

Ques.39. Apa yang Anda maksud dengan antarmuka di Java? Ans. Antarmuka adalah kumpulan metode abstrak di Java. Suatu kelas dapat mengimplementasikan antarmuka dengan menggunakan kata kunci ‘antarmuka’, yang akan mengakibatkan mewarisi semua metode abstrak yang ada dalam antarmuka. Antarmuka menyediakan data lengkap (100%).
Ans. An interface is a collection of abstract methods in Java. A class can implement the interface by using the ‘interface’ keyword, which will result in inheriting all the abstract methods present in the interface. The interface provides complete(100%) data hiding.

Ques.40. Apa saja jenis warisan di Java? Ans. Ada 4 jenis warisan yang dapat digunakan di java-
Ans. There are 4 usable inheritance types in Java-

  1. Warisan Tingkat Tunggal - Hanya satu kelas anak yang mewarisi sifat -sifat kelas induk.
  2. Multi-level Warisan-Kelas anak ganda mewarisi sifat kelas orang tua ganda. I.e Kelas A memperluas kelas B dan kelas C memperluas kelas B.
  3. Warisan Hierarkis - Ketika banyak kelas anak memiliki kelas orang tua tunggal.
  4. Hibrida Warisan - Seperti namanya adalah campuran dari dua atau lebih jenis warisan.

Ques.41. Apa metode overloading dan metode overriding? Ans. Kedua metode tersebut terlibat ketika kode didasarkan pada polimorfisme. Metode overloading adalah polimorfisme statis dan metode utama adalah polimorfisme dinamis.
Ans. Both the methods are involved when the code is based on polymorphism. The method overloading is static polymorphism and method overriding is dynamic polymorphism.

Metode kelebihan metode kelebihan metode adalah bagian dari polimorfisme di mana kelas memiliki banyak metode dengan nama yang sama tetapi argumen yang berbeda. Kondisi untuk membuat metode utama adalah-
Method overloading is a part of polymorphism where a class has multiple methods with the same name but different arguments. Conditions for creating method overriding are-

  • Metode harus memiliki nama yang sama.
  • Argumen yang disahkan harus berbeda (angka, jenis, urutan).
  • Metode harus menjadi milik kelas yang sama.

Example-

Class Overload{
	void show(){
		System.out.println("sum");
	}
	void show(int a){
		System.out.println("multiply");
	}
	public static void main(String args[]){
		Overload t = new overload();
		t.show();
		t.show(10);
	}
}

Metode overriding -menciptakan dan mengimplementasikan metode dengan nama yang sama dalam subclass seperti kelas induk disebut Method Overriding. & NBSP;
Creating and implementing a method with the same name in a subclass as the parent class is called method overriding. 

  • Nama metode harus sama
  • Argumen yang disahkan harus sama (angka, jenis, urutan)
  • Metode harus menjadi milik kelas yang berbeda
  • Membuat hubungan IS-A.

Example-

Class Example1{
	void show(){
	System.out.println("method1");
	}
}
Class Example2 extends Example1{
	void show(){
	System.out.println("method2");
	}
	
	public static void main(String args[]){
		Example1 a= new Example1();
		a.show(); //method1
		
		Example2 b= new Example2();
		b.show(); //method2
	}
}

Ques.42. Apa kelas dasar dan kelas turunan? Ini adalah konsep warisan di oops. Kelas dasar juga disebut kelas induk, dari mana kelas lain berasal. Kelas turunan atau kelas anak mewarisi sifat atau fungsi dari kelas dasar.
Ans. This is a concept of inheritance in OOPs. a base class is also called the parent class, from which the other classes derive. A derived class or the child class inherits properties or functions from the base class.

Ques.43. Apa keterbatasan warisan? Keterbatasan warisan adalah-
Ans. The limitations of inheritance are-

  • Kelas orang tua dan anak menjadi sangat erat.
  • Membutuhkan implementasi yang tepat dan hati -hati karena beberapa kelas terkait erat.
  • Meningkatkan waktu eksekusi karena melompat antara kelas orang tua dan anak.
  • Modifikasi harus dilakukan untuk kelas orang tua dan anak.

Ques.44. Dapatkah contoh kelas abstrak dibuat? Ans. Tidak, kelas abstrak tidak dapat dipakai. Ini karena metode abstrak yang kosong/tanpa tubuh. Mereka bertindak sebagai basis untuk subkelas. Mereka harus diperpanjang dan dibangun.
Ans. No, abstract classes cannot be instantiated. This is because of the abstract methods which are empty/without a body. They act as a base to subclasses. They have to be extended and built upon.

Ques.45. Mengapa Java tidak mendukung banyak warisan? Ans. Menerapkan beberapa warisan menciptakan kompleksitas seperti masalah berlian. Masalah berlian terjadi ketika ambiguitas terjadi antara dua kelas yang akan ditimpa. Misalnya, ClassA memiliki subkelas Kelas B dan Kelas C. B&C adalah superclass ke Kelas D. Suatu metode dalam A Getting OLEH B&C. Kemudian dari kelas mana akan mewarisi metode ini. Kompleksitas seperti itu disebut masalah berlian.
Ans. Implementing multiple inheritances creates complexities like the diamond problem. The diamond problem occurs when ambiguity occurs between two classes which will be overridden. For example, classA has subclasses class B and class C. B&C are superclasses to class D. A method in A gets overridden by both B&C. then from which class will D inherit this method. Such complexity is called a diamond problem.

Ques.46. Apa agregasi di Java? Ans. Dua objek memiliki dua jenis hubungan di antara mereka, IS-A dan HAS-A. Agregasi adalah hubungan memiliki-a yang berarti itu adalah hubungan satu arah ketika dua objek terlibat.
Ans. Two objects have two types of relationships between them, IS-A and HAS-A. The aggregation is a HAS-A relationship which means it is a one-way relationship when two objects are involved.

Misalnya, dua kelas dinyatakan, mahasiswa dan alamat. Seorang siswa akan memiliki alamat, tetapi itu bukan sebaliknya. Itu berarti alamat tidak perlu memiliki siswa. Ini adalah hubungan memiliki-a.

Ques.47. Apa itu komposisi? Ans. Komposisi adalah bagian dari agregasi dan mencerminkan bagian dari suatu hubungan. Ini adalah bentuk terbatas dari hubungan agregasi, di mana kedua objek yang terkait sangat bergantung satu sama lain, yaitu mereka tidak dapat ada tanpa satu sama lain.
Ans. Composition is a part of aggregation and reflects a part of a relationship. It is the restricted form of relationship of aggregation, where the two objects related are highly dependent on each other, i.e. they cannot exist without each other.

Misalkan ada perguruan tinggi dengan banyak departemen. Jika perguruan tinggi ditutup maka tidak akan ada arti dari masing -masing departemen.

Ques.48. Apa fungsi virtual di Java? Ans. Semua fungsi di Java adalah fungsi virtual (secara default). Tidak ada kata kunci 'virtual' di java seperti di C ++.
Ans. All the functions in Java are virtual functions(by default). There is no ‘virtual’ keyword in Java like in C++.

Ques.49. Bisakah metode abstrak ada tanpa kelas abstrak? Ans. Tidak. Jika metode abstrak dinyatakan, kelas abstrak harus ada. Namun, sebaliknya tidak benar.
Ans. No. If an abstract method is declared, an abstract class must exist. However, the vice versa is not true.

Ques.50. Apa saja keuntungan dari oops? Ans. Keuntungan dari Ups adalah-
Ans. The advantages of OOPS are-

1. Pemeliharaan Kode - Ini membantu dalam mempertahankan dan memodifikasi kode dengan cara yang paling sederhana.2. Ini membantu dalam membuat program atau kode terstruktur bersih.3. Reusability - Anda dapat mewarisi metode yang sama di kelas yang berbeda dengan menggunakan warisan.4. Ini bermanfaat untuk tujuan keamanan karena membantu dalam persembunyian data.
2. It helps in creating a clean structured program or code.
3. Reusability – You can inherit the same methods in different classes by using inheritance.
4. It is helpful for security purposes as it helps in data hiding.

Juga, periksa 👉 & nbsp; oops pertanyaan wawancaraOOPS Interview Questions

Ques.51. Apa itu kata kunci super? Ans. Kata kunci super menunjuk ke instance kelas super atau kelas induk. Ini sebagian besar digunakan untuk menghilangkan kebingungan antara super dan subkelas dengan metode nama yang sama.
Ans. The super keyword points to the instance of the super class or the parent class. It is majorly used to eliminate the confusion between the super and subclasses with same name methods.

Ques.52. Apa kata kunci ini? Ans. Kata kunci ‘ini’ digunakan untuk menunjuk ke instance saat ini dari suatu metode atau konstruktor. Kata kunci sebagian besar digunakan untuk menghilangkan kebingungan beberapa metode dari nama yang sama yang ada dalam program.
Ans. The ‘this’ keyword is used to point to the current instance of a method or a constructor. The keyword is mostly used to eliminate the confusion of multiple methods of the same name existing in the program.

Ques.53. Apa penggunaan kata kunci ini? Ans. Penggunaan kata kunci ini adalah-
Ans. The uses of this keyword are-

  1. Dapat digunakan sebagai variabel referensi untuk menunjuk ke instance dari kelas saat ini.
  2. Dapat digunakan untuk memohon konstruktor kelas saat ini.
  3. Ini dapat digunakan untuk memohon metode kelas saat ini.
  4. Dapat disahkan sebagai argumen dalam panggilan metode apa pun.

Ques.54. Dapatkah kata kunci ini digunakan untuk merujuk pada anggota statis? Ans. Anggota statis dipanggil tanpa membuat instance, dan kata kunci ini digunakan untuk merujuk ke objek kelas saat ini. Karena itu, jawabannya adalah tidak.
Ans. A static member is called without creating an instance, and this keyword is used to refer to the current class object. Therefore, the answer is no.

Ques.55. Apa itu rantai konstruktor? Metode memanggil satu konstruktor kelas menggunakan konstruktor lain dari kelas yang sama disebut sebagai rantai konstruktor. Ini terbukti bermanfaat ketika Anda ingin melakukan banyak tugas melalui satu konstruktor alih -alih membuat konstruktor untuk setiap tugas. Itu membuat kode Anda lebih mudah dibaca.
Ans. The method of calling one constructor of the class using another constructor of the same class is called as constructor chaining. It proves helpful when you want to perform multiple tasks through a single constructor instead of creating constructors for each task. It makes your code more readable.

Ques.56. Bagaimana rantai konstruktor dicapai? Kenapa selesai? Ans. Rantai konstruktor dapat dicapai dengan dua cara-
Ans. Constructor chaining can be achieved in two ways-

  1. Dengan menggunakan kata kunci ‘ini’ untuk konstruktor di kelas yang sama.
  2. Dengan menggunakan kata kunci ‘super’ untuk konstruktor di kelas pangkalan/orang tua.

Itu dilakukan sehingga membuat kode lebih mudah. Ini karena inisialisasi dilakukan hanya sekali di satu tempat dan parameter dilewatkan di seluruh konstruktor dalam program.

Ques.57. Apa metode init di Java? Ans. Metode init () dalam Java digunakan untuk tujuan inisialisasi. Ini adalah metode inisialisasi instan dan digunakan oleh JVM. Setiap kali konstruktor ditulis dalam program, JVM mempertimbangkan metode init -nya. Metode ini digunakan oleh kompiler dan oleh karena itu, bukan untuk tujuan penggunaan program utama.
Ans. The init() method in Java is used for initialization purposes. It is an instance initialization method and is used by the JVM. Whenever a constructor is written in the program, the JVM considers its init method. This method is used by the compiler and therefore, not for the main program use purposes.

Ques.58. Apa superclass yang sebenarnya di Java? Ans. Kelas objek adalah superclass dari semua kelas yang ada di Java.
Ans. The object class is the superclass of all the classes existing in Java.

Ques.59. Mengapa pointer tidak didukung di Java? Ans. Pointer digunakan untuk menunjuk ke memori variabel lain. Dengan tidak mendukung petunjuk Java Cacheeves Security dengan abstraksi karena pointer secara langsung mengarah pada memori variabel.
Ans. Pointers are used to point to memory of another variable. By not supporting pointers Java cachieves security by abstraction as the pointers directly lead to the memory of a variable.

Ques.60. Apa tipe casting di Java? Ans. & NBSP; Tipe casting adalah metode untuk mengonversi satu tipe data ke tipe data lain dalam suatu program. Ini dapat dilakukan secara manual oleh pengembang atau secara otomatis oleh kompiler. Contoh-
Ans. Type casting is a method to convert one data type to another data type in a program. This can be done manually by the developer or automatically by the compiler. Example-

int a = 45.66;
double d = (double)a;

Ques.61. Apa saja jenis casting tipe? Ans. Ada dua jenis typecasting- & nbsp;
Ans. There are two types of typecasting- 

Typecasting sempit juga disebut konversi implisit atau casting. Ini adalah metode untuk mengubah tipe data yang lebih rendah menjadi tipe data yang lebih tinggi. Seperti, byte-> short-> char-> int-> long-> float-> double is also called implicit conversion or casting up. It is the method of converting a lower data type into a higher data type. Like, byte-> short-> char-> int-> long->float->double

Pelebaran typecasting juga disebut konversi eksplisit atau casting ke bawah. Like, double-> float-> long-> int-> char-> short-> byte is also called explicit conversion or casting down. Like, double-> float-> long-> int-> char-> short-> byte

Ques.62. & Nbsp; Apa saja keunggulan polimorfisme? Ans. Beberapa keuntungan polimorfisme adalah-
Ans. Some advantages of polymorphism are-

  1. Membantu dalam penggunaan kembali kode karena kelas yang pernah ditulis dapat diimplementasikan berulang kali.
  2. Variabel tunggal dapat menyimpan beberapa tipe data.
  3. Mengurangi kopling kelas tidak seperti warisan.

Ques.63. Apa saja keuntungan abstraksi? Ans. Beberapa keuntungan abstraksi adalah-
Ans. Some advantages of abstraction are-

  1. Membantu dalam membuat program yang diamankan karena hanya data yang diperlukan terlihat.
  2. Mengurangi kompleksitas program.
  3. Implementasi perangkat lunak yang lebih mudah.
  4. Mengelompokkan kelas terkait sebagai saudara kandung.

Ques.64. Bisakah kita membebani metode utama ()? Ans. Ya, metode utama dapat ditulis beberapa kali dalam kode. Tangkapannya adalah, Anda harus memanggil metode overloading main () dari metode utama () program program.
Ans. Yes, a main method can be written several times in a code. The catch is, you have to call the overloading main() method from the original default main() method of the program.

Ques.65. Apa kata kunci terakhir di Java? Ans. Kata kunci akhir yang ditambahkan ke entitas apa pun akan menyatakannya permanen. Tidak ada perubahan yang dapat dilakukan pada nilai setelah dinyatakan final. Mereka tidak dapat ditimpa atau diwariskan. Kata kunci terakhir adalah pengubah non-akses.
Ans. The final keyword added to any entity will declare it permanent. No changes can be made to the value once it is declared final. They can neither be overridden nor inherited. The final keyword is a non-access modifier.

Ques.66. Dapatkah metode utama dinyatakan final? Ans. & Nbsp; Ya, metode utama () dapat dinyatakan final. Sebagian besar metode dinyatakan final sehingga mereka tidak diganti.
Ans.  Yes, the main() method can be declared final. Most methods are declared final so that they do not get overridden.

Ques.67. Bisakah kita mendeklarasikan antarmuka sebagai final? Ans. Tujuan antarmuka adalah untuk menyediakan metode yang dapat diimplementasikan. Kata kunci akhir tidak ada metode dari yang diwarisi atau diimplementasikan. Oleh karena itu, antarmuka tidak akan pernah final.
Ans. The purpose of the interface is to provide methods that can be implemented. The final keyword abstains a method from being inherited or implemented. Therefore, an interface can never be final.

Ques.68. & Nbsp; Apa itu pengikatan statis dan pengikatan dinamis? Ans. Mengidentifikasi kelas dan objek selama waktu kompilasi disebut pengikatan statis. Metode seperti pribadi, statis, dll. Diidentifikasi sebelumnya karena tidak dapat dimodifikasi atau diganti.
Ans. Identifying classes and objects during compile time is called static binding. Methods like private, static, etc. are identified earlier because they cannot be modified or overridden.

Sedangkan, ikatan terlambat juga dikenal sebagai pengikatan dinamis adalah ketika jenis objek diidentifikasi selama waktu berjalan. Metode overriding adalah contoh sempurna dari pengikatan dinamis.

Ques.69. Apa instance dari operator? Ans. Instanceof adalah kata kunci yang memeriksa apakah objek yang dibuat adalah instance dari kelas atau subkelas yang disebutkan.
Ans. The InstanceOf is a keyword that checks if the object created is an instance of the mentioned class or subclass.

Ques.70. Apa yang Anda maksud dengan program multithreaded? Ans. Eksekusi beberapa baris instruksi (utas) secara bersamaan sehingga beberapa tugas dapat dilakukan pada jenis yang sama disebut multithreading.
Ans. Execution of multiple lines of instructions(threads) simultaneously so that multiple tasks can be performed at the same type is called multithreading.

Ques.71. Apa itu penanganan pengecualian? Ans. Penanganan pengecualian di Java membantu dalam mengenali kesalahan dalam program. Ini memastikan bahwa aliran program dipertahankan bahkan setelah kesalahan terdeteksi.
Ans. Exception handling in Java helps in recognizing errors in the program. This ensures that the flow of the program is maintained even after an error is detected.

Ques.72. Apa saja jenis pengecualian di Java? Ans. Ada dua jenis pengecualian yang diperiksa dan tidak dicentang.
Ans. There are two types of exceptions checked and unchecked.

Pengecualian yang diperiksa ditangani selama waktu kompilasi. Ini termasuk SQL Exception, IO Exception, dll.

Pengecualian yang tidak dicentang adalah yang tidak dapat diperiksa atau ditangani selama waktu kompilasi dan karenanya melempar kesalahan selama waktu lari. Ini termasuk ArrayIndExoutOfBoundsException, NullpointerException, dll.

Ques.73. Jelaskan Hierarchy Kelas Pengecualian Java.Ans. & NBSP; Hierarki Pengecualian Java dimulai dari kelas yang dapat dilemparkan yang merupakan superclass. Lebih lanjut dibagi menjadi kelas 'pengecualian' dan 'kesalahan'. Kesalahan terdeteksi oleh JVM. Beberapa kesalahan umum adalah - outofmemoryError, kesalahan yang tidak diketahui, dll. & NBSP; sedangkan pengecualian selanjutnya dibagi dua menjadi pengecualian yang diperiksa dan tidak dicentang.
Ans. The java exception hierarchy starts from the throwable class which is a superclass. It is further divided into ‘exceptions’ and ‘errors’ classes. Errors are detected by the JVM. Some common errors are – OutOfMemoryError, unknown error, etc. Whereas exceptions are further bifurcated into checked and unchecked exceptions.

Ques.74. Apa itu blok 'akhirnya'? Ans. Kata kunci akhirnya digunakan dengan pernyataan program yang harus berjalan bahkan jika pengecualian dilemparkan atau tidak, yaitu kode penting. Ini digunakan dengan blok mencoba dan menangkap. Selalu ada satu akhirnya blok pada akhirnya.
Ans. The finally keyword is used with the statement of the program that has to run even if an exception is thrown or not, i.e important codes. It is used with the try and catch blocks. There is always one finally block in the end.

Ques.75. Perbedaan antara melempar dan melempar kata kunci. Ketika suatu program tidak dapat menghasilkan output yang diperlukan, kata kunci 'lempar' digunakan. Ini membantu kita untuk membuat pengecualian dan mengganggu aliran program. 'Kata kunci' throws 'digunakan untuk menandakan pengecualian yang mungkin terjadi dalam suatu program dapat terjadi ketika metode yang dipanggil dieksekusi.
Ans. When a program is unable to produce the required output, ‘throw’ keyword is used. It helps us to create an exception and interrupt the flow of the program.
‘Throws’ keyword is used to signal a probable exception in a program may occur when a method called is executed.

Ques.76. Bisakah Anda menangkap beberapa pengecualian? Ans. Ya, beberapa pengecualian dapat ditangkap dalam suatu program.
Ans. Yes, multiple exceptions can be caught in a program.

Ques.77. Apa perbedaan antara pengecualian dan kesalahan? Ans. Pengecualian dapat ditangani dengan blok mencoba-tangkapan tetapi kesalahan menyebabkan gangguan dalam aliran program tidak dapat diperbaiki dengan sendirinya. Kesalahan terjadi selama waktu menjalankan program. Sebagian besar pengecualian yang tidak terkendali adalah kesalahan saja.
Ans. Exceptions can be handled with the try-catch blocks but errors cause disruption in the flow of the program cannot be fixed by itself. Errors occur during the run time of the program. Most of the unchecked exceptions are errors only.

Ques.78. Apa yang Anda maksud dengan outofmemoryError? Ans. Ketika JVM kehabisan memori heap, ia melempar kesalahan yang disebut outofmemoryError.
Ans. When the JVM runs out of heap memory it throws an error called OutOfMemoryError.

Ques.79. Bisakah Anda menulis pengecualian khusus di Java? Ans. Ya, kami dapat menulis pengecualian khusus dengan membuat kelas baru yang berakhir dengan nama 'Pengecualian'.
Ans. Yes, we can write custom exceptions by creating a whole new class that ends with the name ‘Exception’.

Ques.80. Apa saja keuntungan penanganan pengecualian di Java? Ans. Keuntungan penanganan pengecualian adalah-
Ans. Advantages of exception handling are-

  1. Memisahkan kode penanganan kesalahan dari kode program utama.
  2. Mengelompokkan kesalahan sehingga membantu menyelesaikannya lebih cepat.
  3. Mempertahankan aliran normal program.

Ques.81. Bagaimana cara penanganan pengecualian bekerja di Java? Ans. Kita dapat mendefinisikan proses penanganan pengecualian sebagai-
Ans. We can define the exception handling process as-

  • Langkah2: Objek kesalahan dibuat ketika kesalahan terdeteksi dalam program. Ini disebut objek pengecualian dan berisi semua informasi kesalahan.: An object of the error is created when an error is detected in the program. It is called an exception object and contains all the information of the error.
  • Langkah2: Metode tumpukan panggilan dipanggil untuk menangani pengecualian.: Call stack methods are called to handle the exception.
  • Langkah3: Kode tertentu dalam tumpukan panggilan dicari untuk menemukan cara untuk menangani pengecualian.: Particular code in the call stack is searched to find a way to handle the exception.
  • Langkah4: Pengecualian itu dipilih untuk menangkap pengecualian.: That exception handler is chosen so as to catch the exception.

Ques.82. Jelaskan 5 kata kunci yang digunakan dalam penanganan pengecualian. Coba - Pengecualian ditangani dengan menulis kode di dalam blok coba yang mungkin melemparkan pengecualian.
Ans. Try – Exception is handled by writing the code inside the try block that might throw an exception.

Catch - Kode penanganan pengecualian ditulis di blok tangkapan.– The exception handling code is written in the catch block.

Throw - Ini digunakan oleh pengguna untuk membuat pengecualian jika kode tidak berjalan dengan cara yang diinginkan.– It is used by the user to create an exception if the code does not run in the desired way.

Lemparan - Ketika kita mengetahui pengecualian yang diperiksa dan biarkan program penelepon tahu tentang itu, kata kunci lemparan digunakan sebelum pengecualian itu.– When we are aware of the checked exceptions and let the caller program know about those, the throws keyword is used before that exception.

Akhirnya - blok ini selalu dieksekusi bahkan jika pengecualian dilemparkan. Ini digunakan dengan blok mencoba-tangkapan.– This block always gets executed even if an exception is thrown. It is used with the try-catch blocks.

Ques.83. Apa pengecualian rantai? Ketika satu pengecualian menjelaskan penyebab pengecualian sebelumnya disebut pengecualian rantai. Misalnya, jika Anda membagi angka dengan nol, itu akan melempar pengecualian aritmatika. Tetapi penyebab yang mendasarinya adalah bahwa itu adalah pengecualian I/O dan program perlu mengetahuinya. Ini adalah pengecualian rantai.
Ans. When one exception explains the cause of the previous exception it is called a chained exception. For example, if you divide a number with zero, it will throw an Arithmetic exception. But the underlying cause is that it was an I/O exception and the program needs to know that. This is a chained exception.

Ques.84. Apa itu jejak tumpukan? Jejak tumpukan digunakan untuk mendaftar semua metode dan nama kelas yang telah dipanggil atau digunakan sampai pengecualian waktu terjadi. Jejak tumpukan membantu dalam men -debug kode.
Ans. A stack trace is used to list all the methods and names of the classes that have been called or used till the time exception occurred. The stack trace helps in debugging the code.

Ques.85. Bisakah kelas anak yang ditimpa melemparkan pengecualian? Ans. Jika kelas orang tua tidak melempar pengecualian, tidak mungkin kelas anak akan melemparkannya. Tetapi pengecualian yang tidak dicentang dapat dilemparkan olehnya selama waktu berjalan terlepas dari apakah pengecualian dilemparkan oleh kelas dasar atau tidak.
Ans. If the parent class does not throw any exception it is unlikely that child class will throw one. But an unchecked exception can be thrown by it during run time regardless of whether an exception is thrown by the base class or not.

Ques.86. Apa itu kelas bersarang? Kelas yang dibuat di dalam kelas atau antarmuka lain adalah kelas bersarang. Metode kelas bersarang digunakan untuk mengelompokkan kelas yang sama bersama -sama sehingga kode terlihat rapi dan dapat dipertahankan.
Ans. A class created inside another class or interface is a nested class. The method of nested classes is used to group similar classes together so that the code looks neat and is maintainable.

Ques.87. Apa saja keuntungan dari kelas bersarang? Keuntungan dari kelas bersarang-
Ans. Advantages of nested class-

  1. Membantu mempertahankan program dengan rapi dan mudah dibaca
  2. Optimalisasi Kode
  3. Membuat hubungan khusus di antara kelas -kelas bersarang yang memberikan akses ke anggota kelas luar, termasuk kelas pribadi.

Ques.88. Apa metode interrupt () di java? Ans. Metode interrupt () dalam Java melempar interruptedException setiap kali utas dalam kondisi tidur atau menunggu. Ada 3 cara di mana utas dapat terganggu-
Ans. The interrupt() method in Java throws InterruptedException whenever a thread is in sleep or waiting state. There are 3 ways in which a thread can be interrupted-

  • public void interrupt ()
  • Boolean statis publik terputus ()
  • Boolean publik terputus ()

Ques.89. Apa cara berbeda di string mana yang dapat dibandingkan?

Ans. Kita dapat membandingkan string dengan cara-cara-1 berikut. .Equals () Method2. Menggunakan == operator3. S.ChARAT () Method4. & NBSP; compareTo () Method5. .EqualSignorecase () Method6. metode comparetoignorecase ()
1. .equals() method
2. Using == operator
3. s.charAt() method
4. compareTo() method
5. .equalsIgnoreCase() method
6. compareToIgnoreCase() method

Ques.90. Apa yang diidentifikasi di Java? Ans. Pengidentifikasi di Java adalah nama yang diberikan kepada kelas, metode, paket, variabel, dll. Untuk memastikan mereka dapat diidentifikasi dengan mudah. Namun, Anda tidak dapat memberi nama mereka secara acak. Ada beberapa aturan untuk membuat pengidentifikasi. Seperti-
Ans. Identifiers in Java are names given to a class, method, package, variable, etc. to ensure they can be identified easily. However, you cannot name them in any random way. There are some rules to create identifiers. Such as-

  1. Ruang tidak dapat digunakan
  2. Simbol khusus tidak dapat digunakan kecuali garis bawah dan $ tanda.
  3. Kata kunci Java yang dipesan tidak dapat digunakan.
  4. Nilai integer hanya dapat digunakan setelah karakter pertama.

Ques.91. & Nbsp; Apa area memori yang dialokasikan oleh JVM? Ans. & Nbsp; Ada 5 jenis memori dalam JVM-
Ans.  There are 5 memory types in JVM-

  • Tumpukan - Alokasi Memori untuk Objek
  • Area kelas (metode) - Untuk masing -masing struktur kelas (metode, variabel, dll.)
  • Stack - Memegang variabel lokal, metode yang dipanggil, metode dikembalikan, dan hasil parsial.
  • PC (Program Counter) - Memegang alamat instruksi saat ini yang dieksekusi.
  • Stack Metode Asli - Menyimpan semua metode asli yang digunakan.

Ques.92. Apa sinkronisasi di Java? Ans. Ketika beberapa utas (instruksi) cobalah untuk mengakses sumber daya yang sama, kesalahan pasti akan terjadi. Menggunakan blok yang disinkronkan di Java, Anda dapat mengontrol akses ke beberapa utas ini. Ini disebut sinkronisasi. Blok yang disinkronkan ini dapat diidentifikasi oleh kata kunci yang disinkronkan.
Ans. When multiple threads(instructions) try to access the same resource, errors are bound to happen. Using synchronized blocks in java, you can control the access to these multiple threads. This is called synchronization. These synchronized blocks can be identified by the synchronized keyword.

Ques.93. Apakah urutan penentu penting saat membuat metode? Ans. Tidak, pesanan tidak masalah sampai setiap penentu disebutkan. Kekosongan statis publik sama dengan void publik statis.
Ans. No, the order does not matter till every specifier is mentioned. Public static void is the same as static public void.

Ques.94. Apakah variabel lokal memiliki nilai default? Ans. Tidak, variabel default tidak memiliki nilai sampai diinisialisasi. Sama halnya dengan primitif dan referensi objek.
Ans. No, default variables do not have a value until initialized. Same goes with primitives and object references.

Ques.95. Apa batasan metode statis? Batasan yang berbeda dalam metode statis adalah-1. Metode statis tidak dapat memanggil metode non-statis secara langsung atau menggunakan anggota data non-statis.2. Kata kunci ini dan super tidak dapat digunakan di dalam metode statis.
Ans. The different restrictions in the static method are-
1. A static method cannot call a non-static method directly nor use a non-static data member.
2. This and super keywords cannot be used inside a static method.

Ques.96. Dapatkah suatu program dijalankan tanpa metode utama? Ans. Ya, dimungkinkan dengan menggunakan blok statis.
Ans. Yes, it is possible by using a static block.

Ques.97. Apa perbedaan antara array dan arraylist? Ans. Array-1. Ini adalah objek dinamis dan memiliki nilai yang sama.2. Ukuran statis, artinya ukuran tidak dapat dimanipulasi setelah dibuat.3. Dapat menyimpan kedua objek dan primitif.4. Multidimensi.
Ans. Array-
1. It is a dynamic object and holds similar values.
2. It is static in size, meaning the size cannot be manipulated once created.
3. Can store both objects and primitives.
4. Multidimensional.

ArrayList-1. Ini adalah Kelas Kerangka Koleksi Java dan berada di bawah Java, Paket Util.2. Ukurannya dinamis. Oleh karena itu, dapat diubah ukurannya sesuai dengan kebutuhan.3. Tidak dapat menyimpan primitif.4. Itu selalu dari dimensi tunggal.
1. It is a class of Java collections framework and comes under Java,util package.
2. It is dynamic in size. Therefore, can be resized according to the need.
3. Cannot store primitives.
4. It is always of single-dimension.

Ques.98. & Nbsp; Apa daftar di Java? Ans. Daftar ini adalah antarmuka di Java di mana objek dapat disimpan dengan cara yang dipesan (diindeks) dan nilai duplikat dan nol juga dapat disimpan. ArrayList, Linked List, Vector, dan Stack adalah kelas implementasi dari daftar.
Ans. The list is an interface in Java in which objects can be stored in an ordered way(indexed) and duplicate and null values can also be stored. ArrayList, Linked List, vector, and stack are implementation classes of the List.

Ques.99. Apa antarmuka koleksi di Java? Ans. Ini adalah kerangka kerja yang bertindak sebagai basis untuk menyimpan dan memanipulasi kelompok objek. Kelas -kelas seperti ArrayList, LinkedList, Vector, dan antarmuka seperti antrian, daftar, set berada di bawahnya.
Ans. It is a framework which acts as a base to store and manipulate groups of objects. Classes like ArrayList, LinkedList, Vector and interfaces like queue, list, set come under it.

Ques.100. & Nbsp; Apa itu peta hash? HashMap adalah implementasi antarmuka peta. Data disimpan berpasangan dalam bentuk kunci, nilai. Kunci bertindak sebagai indeks ke objek lain (nilai). Objek yang disimpan dapat diambil dalam waktu terpendek (O (1)), jika kunci diketahui.
Ans. Hashmap is an implementation of map interface. The data is stored in pairs in the form of key, value. The key acts as an index to another object(value). The objects stored can be retrieved in the shortest time (O(1)), if the key is known.

Artikel ini tentang pertanyaan wawancara Core Java dibagikan oleh Kanika Rawat. Dia adalah penggemar teknologi dan memiliki minat dalam pengkodean.

Kuldeep adalah pendiri dan penulis utama Artoftesting. Dia terampil dalam otomatisasi uji, pengujian kinerja, data besar, dan CI-CD. Dia membawa pengalaman dekade ke perannya saat ini di mana dia berdedikasi untuk mendidik para profesional QA. Anda dapat terhubung dengannya di LinkedIn.

Apa pertanyaan wawancara Java yang paling umum?

Pertanyaan dan jawaban wawancara Java paling populer..

Q #1) Apa itu Java? ....

Q #2) Apa saja fitur Java? ....

Q #3) Bagaimana Java memungkinkan kinerja tinggi? ....

Q #4) Beri nama Java Ide? ....

Q #5) Apa yang Anda maksud dengan konstruktor? ....

Q #6) Apa yang dimaksud dengan variabel lokal dan variabel instance? ....

Q #7) Apa itu kelas?.

Apa 50 pertanyaan dan jawaban wawancara umum?

50+ pertanyaan wawancara kerja paling umum..

Ceritakan tentang dirimu..

Berjalanlah saya melalui resume Anda ..

Bagaimana Anda mendengar tentang posisi ini?.

Mengapa Anda ingin bekerja di perusahaan ini?.

Mengapa Anda menginginkan pekerjaan ini?.

Mengapa kita harus mempekerjakan Anda?.

Apa yang bisa Anda bawa ke perusahaan?.

Apa kekuatan terbesar Anda?.

Manakah situs terbaik untuk pertanyaan wawancara Java?

10 situs web dan tempat untuk berlatih masalah pengkodean untuk wawancara pada tahun 2022..

Leetcode.LeetCode adalah situs web yang hebat dan relatif baru dengan sejumlah besar pertanyaan.....

Geeksforgeeks.....

Hackerrank.....

Javarevisited.....

Perawatan.....

Code Career Blog.....

Java67.....

Apa yang harus saya persiapkan untuk wawancara Java?

Topik mana yang akan dipersiapkan untuk wawancara Java?.

Fundamental Java ..

Struktur dan algoritma data ..

Konsep berorientasi objek ..

Dasar -dasar multithreading, concurrency, dan thread ..

Kerangka Koleksi Java ..

Konversi Jenis Tanggal dan Dasar -Dasar ..

Array..

Koleksi sampah ..

100 pertanyaan wawancara pengujian perangkat lunak yang sering diajukan 2022

Daftar pertanyaan wawancara pengujian perangkat lunak yang sebagian besar diajukan atau pertanyaan dan jawaban wawancara QTP diberikan di bawah ini.software testing interview questions or QTP interview questions and answers are given below.

1) Apa siklus PDCA dan di mana pengujian cocok?

Ada empat langkah dalam proses pengembangan perangkat lunak yang normal. Singkatnya, langkah -langkah ini disebut sebagai PDCA.

100 pertanyaan wawancara pengujian perangkat lunak yang sering diajukan 2022

PDCA adalah singkatan dari Plan, Do, Check, Act.

  • Rencana: Ini mendefinisikan tujuan dan rencana untuk mencapai tujuan itu. It defines the goal and the plan for achieving that goal.
  • Do/ Execute: Itu tergantung pada strategi rencana yang diputuskan selama tahap perencanaan. Itu dilakukan sesuai dengan fase ini. It depends on the plan strategy decided during the planning stage. It is done according to this phase.
  • Periksa: Ini adalah bagian pengujian dari fase pengembangan perangkat lunak. Ini digunakan untuk memastikan bahwa kami bergerak sesuai rencana dan mendapatkan hasil yang diinginkan. This is the testing part of the software development phase. It is used to ensure that we are moving according to plan and getting the desired result.
  • ACT: Langkah ini digunakan untuk menyelesaikan jika ada masalah yang terjadi selama siklus cek. Dibutuhkan tindakan yang sesuai dan merevisi rencana lagi. This step is used to solve if there any issue has occurred during the check cycle. It takes appropriate action accordingly and revises the plan again.

Para pengembang melakukan "perencanaan dan pembangunan" proyek sementara penguji melakukan "periksa" bagian proyek.


2) Apa perbedaan antara kotak putih, kotak hitam, dan pengujian kotak abu -abu?

Pengujian Kotak Hitam: Strategi pengujian kotak hitam didasarkan pada persyaratan dan spesifikasi. Tidak memerlukan pengetahuan tentang jalur internal, struktur atau implementasi perangkat lunak yang diuji. The strategy of black box testing is based on requirements and specification. It requires no need of knowledge of internal path, structure or implementation of the software being tested.

Pengujian kotak putih: Pengujian kotak putih didasarkan pada jalur internal, struktur kode, dan implementasi perangkat lunak yang diuji. Ini membutuhkan keterampilan pemrograman penuh dan detail. White box testing is based on internal paths, code structure, and implementation of the software being tested. It requires a full and detail programming skill.

Pengujian kotak abu -abu: Ini adalah jenis pengujian lain di mana kita melihat ke dalam kotak yang sedang diuji, dilakukan hanya untuk memahami bagaimana itu telah diimplementasikan. Setelah itu, kami menutup kotak dan menggunakan pengujian kotak hitam. This is another type of testing in which we look into the box which is being tested, It is done only to understand how it has been implemented. After that, we close the box and use the black box testing.

Berikut ini adalah perbedaan di antara kotak putih, kotak hitam, dan pengujian kotak abu -abu adalah:

Pengujian kotak hitamPengujian kotak abu -abuPengujian kotak putih
Pengujian kotak hitam tidak memerlukan pengetahuan implementasi suatu program.Pengujian kotak abu -abu mengetahui pengetahuan terbatas tentang program internal.Dalam pengujian kotak putih, detail implementasi suatu program diperlukan sepenuhnya.
Ini memiliki granularitas rendah.Ini memiliki granularitas sedang.Ini memiliki rincian yang tinggi.
Ini juga dikenal sebagai pengujian kotak buram, pengujian kotak tertutup, pengujian input-output, pengujian berbasis data, pengujian perilaku dan pengujian fungsional.Ini juga dikenal sebagai pengujian transparan.Ini juga dikenal sebagai pengujian kotak kaca, pengujian kotak yang jelas.
Ini adalah pengujian penerimaan pengguna, mis., Ini dilakukan oleh pengguna akhir.Ini juga merupakan pengujian penerimaan pengguna.Penguji dan programmer terutama melakukannya.
Kasus uji dibuat oleh spesifikasi fungsional karena detail internal tidak diketahui.Kasus uji dibuat oleh rincian internal suatu program.Kasus uji dibuat oleh rincian internal suatu program.

3) Apa keuntungan merancang tes di awal siklus hidup?

Merancang tes di awal siklus hidup mencegah cacat berada dalam kode utama.


4) Apa saja jenis cacatnya?

Ada tiga jenis cacat: salah, hilang, dan ekstra.

Salah: Cacat ini terjadi karena persyaratan telah diimplementasikan secara tidak benar. These defects are occurred due to requirements have been implemented incorrectly.

Hilang: Digunakan untuk menentukan hal -hal yang hilang, yaitu, spesifikasi tidak diimplementasikan, atau persyaratan pelanggan tidak dicatat dengan tepat. It is used to specify the missing things, i.e., a specification was not implemented, or the requirement of the customer was not appropriately noted.

Ekstra: Ini adalah fasilitas tambahan yang dimasukkan ke dalam produk yang tidak diberikan oleh pelanggan akhir. Itu selalu merupakan varian dari spesifikasi tetapi mungkin merupakan atribut yang diinginkan oleh pelanggan. Namun, ini dianggap sebagai cacat karena varian dari kebutuhan pengguna. This is an extra facility incorporated into the product that was not given by the end customer. It is always a variance from the specification but may be an attribute that was desired by the customer. However, it is considered as a defect because of the variance from the user requirements.


5) Apa itu pengujian eksplorasi?

Desain tes simultan dan eksekusi terhadap aplikasi disebut pengujian eksplorasi. Dalam pengujian ini, penguji menggunakan pengetahuan domain dan pengalaman pengujian untuk memprediksi di mana dan dalam kondisi apa sistem itu mungkin berperilaku tak terduga.


6) Kapan pengujian eksplorasi harus dilakukan?

Pengujian eksplorasi dilakukan sebagai pemeriksaan akhir sebelum perangkat lunak dirilis. Ini adalah aktivitas pelengkap untuk pengujian regresi otomatis.


7) Apa keuntungan merancang tes di awal siklus hidup?

Ini membantu Anda mencegah cacat dalam kode.


8) Ceritakan tentang pengujian berbasis risiko.

Pengujian berbasis risiko adalah strategi pengujian yang didasarkan pada prioritas tes oleh risiko. Ini didasarkan pada pendekatan analisis risiko terperinci yang mengkategorikan risiko berdasarkan prioritas mereka. Risiko prioritas tertinggi diselesaikan terlebih dahulu.


9) Apa itu pengujian penerimaan?

Pengujian penerimaan dilakukan untuk memungkinkan pengguna/pelanggan menentukan apakah akan menerima produk perangkat lunak. Ini juga memvalidasi apakah perangkat lunak mengikuti serangkaian kriteria penerimaan yang disepakati. Di level ini, sistem diuji untuk penerimaan pengguna.

100 pertanyaan wawancara pengujian perangkat lunak yang sering diajukan 2022

Jenis Pengujian Penerimaan adalah:

  1. Pengujian Penerimaan Pengguna: Ini juga dikenal sebagai pengujian pengguna akhir. Jenis pengujian ini dilakukan setelah produk diuji oleh penguji. Pengujian penerimaan pengguna sedang dilakukan tentang kebutuhan, persyaratan, dan proses bisnis untuk menentukan apakah sistem memenuhi kriteria penerimaan atau tidak.: It is also known as end-user testing. This type of testing is performed after the product is tested by the testers. The user acceptance testing is testing performed concerning the user needs, requirements, and business processes to determine whether the system satisfies the acceptance criteria or not.
  2. Pengujian Penerimaan Operasional: Pengujian penerimaan operasional dilakukan sebelum produk dirilis di pasar. Tapi, itu dilakukan setelah pengujian penerimaan pengguna.: An operational acceptance testing is performed before the product is released in the market. But, it is performed after the user acceptance testing.
  3. Pengujian Penerimaan Kontrak dan Regulasi: Dalam hal pengujian penerimaan kontrak, sistem diuji terhadap kriteria tertentu dan kriteria dibuat dalam kontrak. Dalam hal pengujian penerimaan peraturan, aplikasi perangkat lunak diperiksa apakah memenuhi peraturan pemerintah atau tidak.: In the case of contract acceptance testing, the system is tested against certain criteria and the criteria are made in a contract. In the case of regulation acceptance testing, the software application is checked whether it meets the government regulations or not.
  4. Pengujian Alpha dan Beta: Pengujian Alpha dilakukan di lingkungan pengembangan sebelum dirilis ke pelanggan. Input diambil dari penguji alfa, dan kemudian pengembang memperbaiki bug untuk meningkatkan kualitas suatu produk. Tidak seperti pengujian Alpha, pengujian beta dilakukan di lingkungan pelanggan. Pelanggan melakukan pengujian dan memberikan umpan balik, yang kemudian diimplementasikan untuk meningkatkan kualitas suatu produk.: Alpha testing is performed in the development environment before it is released to the customer. Input is taken from the alpha testers, and then the developer fixes the bug to improve the quality of a product. Unlike alpha testing, beta testing is performed in the customer environment. Customer performs the testing and provides the feedback, which is then implemented to improve the quality of a product.

10) Apa itu pengujian aksesibilitas?

Pengujian aksesibilitas digunakan untuk memverifikasi apakah produk perangkat lunak dapat diakses oleh orang -orang yang memiliki cacat (tuli, buta, cacat mental, dll.).


11) Apa itu pengujian adhoc?

Pengujian ad-hoc adalah fase pengujian di mana tester mencoba untuk 'memecahkan' sistem dengan secara acak mencoba fungsionalitas sistem.


12) Apa itu pengujian gesit?

Pengujian Agile adalah praktik pengujian yang menggunakan metodologi Agile yaitu mengikuti paradigma desain-pertama uji.


13) Apa itu API (Antarmuka Pemrograman Aplikasi)?

Antarmuka Pemrograman Aplikasi adalah serangkaian panggilan perangkat lunak dan rutin yang dapat direferensikan oleh program aplikasi untuk mengakses sistem pendukung atau layanan jaringan.


14) Apa yang Anda maksud dengan pengujian otomatis?

Pengujian dengan menggunakan perangkat lunak yang menjalankan tes tanpa intervensi manual dikenal sebagai pengujian otomatis. Pengujian otomatis dapat digunakan di GUI, kinerja, API, dll.


15) Apa itu pengujian bottom-up?

Pengujian bottom-up adalah pendekatan pengujian yang mengikuti pengujian integrasi di mana komponen level terendah diuji terlebih dahulu, setelah itu komponen level yang lebih tinggi diuji. Proses diulang sampai pengujian komponen tingkat atas.


16) Apa itu pengujian baseline?

Dalam pengujian baseline, satu set tes dijalankan untuk menangkap informasi kinerja. Pengujian dasar meningkatkan kinerja dan kemampuan aplikasi dengan menggunakan informasi yang dikumpulkan dan membuat perubahan dalam aplikasi. Baseline membandingkan kinerja aplikasi saat ini dengan kinerja sebelumnya.


17) Apa itu pengujian benchmark?

Pengujian benchmarking adalah proses membandingkan kinerja aplikasi sehubungan dengan standar industri yang diberikan oleh beberapa organisasi lain.

Ini adalah pengujian standar yang menentukan di mana aplikasi kami berdiri sehubungan dengan orang lain.


18) Jenis mana yang penting untuk pengujian web?

Ada dua jenis pengujian yang sangat penting untuk pengujian web:

  • Pengujian Kinerja: Pengujian kinerja adalah teknik pengujian di mana atribut kualitas suatu sistem diukur seperti responsif, kecepatan dalam kondisi beban yang berbeda dan skalabilitas. Pengujian kinerja menjelaskan atribut mana yang perlu ditingkatkan sebelum produk dirilis di pasar.: Performance testing is a testing technique in which quality attributes of a system are measured such as responsiveness, speed under different load conditions and scalability. The performance testing describes which attributes need to be improved before the product is released in the market.
  • Pengujian Keamanan: Pengujian keamanan adalah teknik pengujian yang menentukan bahwa data dan sumber daya disimpan dari pengganggu.: Security testing is a testing technique which determines that the data and resources be saved from the intruders.

19) Apa perbedaan antara aplikasi web dan aplikasi desktop dalam skenario pengujian?

Perbedaan antara aplikasi web dan aplikasi desktop adalah bahwa aplikasi web terbuka untuk dunia dengan berpotensi banyak pengguna yang mengakses aplikasi secara bersamaan di berbagai waktu, sehingga pengujian dan pengujian stres yang penting adalah penting. Aplikasi web juga rentan terhadap semua bentuk serangan, sebagian besar DDOS, sehingga pengujian keamanan juga sangat penting dalam hal aplikasi web.


20) Apa perbedaan antara verifikasi dan validasi?

Perbedaan antara verifikasi dan validasi:

VerifikasiValidasi
Verifikasi adalah pengujian statis.Validasi adalah pengujian dinamis.
Verifikasi terjadi sebelum validasi.Validasi terjadi setelah verifikasi.
Verifikasi mengevaluasi rencana, dokumen, persyaratan, dan spesifikasi.Validasi mengevaluasi produk.
Dalam verifikasi, input adalah daftar periksa, daftar masalah, walkthrough, dan inspeksi.Pengujian Invalidasi, produk aktual diuji.
Output verifikasi adalah seperangkat dokumen, rencana, spesifikasi dan dokumen persyaratan.Invalidasi Produk aktual adalah output.

21) Apa perbedaan antara pengujian pengujian ulang dan regresi?

Daftar perbedaan antara pengujian pengujian ulang dan regresi:

RegresiMenguji ulang
Regresi adalah jenis pengujian perangkat lunak yang memeriksa perubahan kode tidak mempengaruhi fitur dan fungsi aplikasi saat ini.Pengujian ulang adalah proses pengujian yang memeriksa kasus uji yang gagal dalam eksekusi akhir.
Tujuan utama pengujian regresi adalah bahwa perubahan yang dilakukan pada kode tidak boleh mempengaruhi fungsionalitas yang ada.Pengujian ulang diterapkan pada perbaikan cacat.
Verifikasi cacat bukanlah elemen pengujian regresi.Verifikasi cacat adalah elemen pengujian regresi.
Otomatisasi dapat dilakukan untuk pengujian regresi sementara pengujian manual bisa mahal dan memakan waktu.Otomatisasi tidak dapat dilakukan untuk menguji ulang.
Pengujian regresi juga dikenal sebagai pengujian generik.Pengujian ulang juga dikenal sebagai pengujian yang direncanakan.
Kekhawatiran pengujian regresi dengan mengeksekusi kasus uji yang disahkan pada bangunan sebelumnya. Menguji ulang kekhawatiran dengan melaksanakan kasus -kasus uji yang gagal sebelumnya.Pengujian regresi dapat dilakukan secara paralel dengan pengujian ulang. Prioritas pengujian ulang lebih tinggi dari pengujian regresi.

22) Apa perbedaan antara pendekatan pencegahan dan reaktif untuk pengujian?

Tes pencegahan dirancang sebelumnya, dan tes reaktif dirancang setelah perangkat lunak diproduksi.


23) Apa tujuan kriteria keluar?

Kriteria keluar digunakan untuk menentukan penyelesaian tingkat tes.


24) Mengapa pengujian tabel keputusan digunakan?

Tabel keputusan terdiri dari input dalam kolom dengan output di kolom yang sama tetapi di bawah input.

Pengujian tabel keputusan digunakan untuk sistem pengujian yang spesifikasinya mengambil bentuk aturan atau kombinasi efek sebab. Pengingat yang Anda dapatkan di tabel mengeksplorasi kombinasi input untuk menentukan output yang dihasilkan.


25) Apa itu pengujian alfa dan beta?

Ini adalah perbedaan utama antara pengujian alfa dan beta:

No.Pengujian AlphaPengujian beta
1)Itu selalu dilakukan oleh pengembang di situs pengembangan perangkat lunak.Itu selalu dilakukan oleh pelanggan di situs mereka.
2)Itu juga dilakukan oleh tim pengujian independenItu tidak dilakukan oleh tim pengujian independen
3)Itu tidak terbuka untuk pasar dan publik.Ini terbuka untuk pasar dan publik.
4)Itu selalu dilakukan di lingkungan virtual.Itu selalu dilakukan di lingkungan real-time.
5)Ini digunakan untuk aplikasi dan proyek perangkat lunak.Ini digunakan untuk produk perangkat lunak.
6)Ini mengikuti kategori pengujian kotak putih dan pengujian kotak hitam.Ini hanya jenis pengujian kotak hitam.
7)Itu tidak diketahui dengan nama lain.Ini juga dikenal sebagai pengujian lapangan.

26) Apa itu pengujian acak/monyet?

Pengujian acak juga dikenal sebagai pengujian monyet. Dalam pengujian ini, data dihasilkan secara acak sering menggunakan alat. Data dihasilkan baik menggunakan alat atau mekanisme otomatis.

Pengujian acak memiliki beberapa keterbatasan:

  • Sebagian besar tes acak berlebihan dan tidak realistis.
  • Perlu lebih banyak waktu untuk menganalisis hasil.
  • Tidak mungkin untuk membuat ulang tes jika Anda tidak mencatat data apa yang digunakan untuk pengujian.

27) Apa pengujian negatif dan positif?

Pengujian negatif: Ketika Anda memasukkan input yang tidak valid dan menerima kesalahan dikenal sebagai pengujian negatif. When you put an invalid input and receive errors is known as negative testing.

Pengujian Positif: Ketika Anda memasukkan input yang valid dan mengharapkan beberapa tindakan yang diselesaikan sesuai dengan spesifikasi dikenal sebagai pengujian positif. When you put in the valid input and expect some actions that are completed according to the specification is known as positive testing.


28) Apa manfaat dari kemandirian tes?

Kemandirian tes sangat berguna karena menghindari bias penulis dalam mendefinisikan tes yang efektif.


29) Apa analisis/pengujian nilai batas?

Dalam analisis/pengujian nilai batas, kami hanya menguji batas yang tepat daripada memukul di tengah. Misalnya: jika ada aplikasi bank di mana Anda dapat menarik maksimum 25000 dan minimal 100. Jadi dalam pengujian nilai batas kami hanya menguji di atas maks dan di bawah maksimal. Ini mencakup semua skenario.

Gambar berikut menunjukkan pengujian nilai batas untuk aplikasi bank yang dibahas di atas.TC1 dan TC2 cukup untuk menguji semua kondisi bank. TC3 dan TC4 adalah kasus uji duplikat/berlebihan yang tidak menambah nilai apa pun pada pengujian. Jadi dengan menerapkan fundamental nilai batas yang tepat, kami dapat menghindari kasus uji duplikat, yang tidak menambah nilai pada pengujian.


30) Bagaimana Anda menguji fitur login aplikasi web?

Ada banyak cara untuk menguji fitur login aplikasi web:

  • Masuk dengan login yang valid, tutup browser dan buka kembali dan lihat apakah Anda masih masuk atau tidak.
  • Masuk, lalu keluar dan kemudian kembali ke halaman login untuk melihat apakah Anda benar -benar keluar.
  • Masuk, lalu kembali ke halaman yang sama, apakah Anda melihat layar login lagi?
  • Manajemen sesi itu penting. Anda harus fokus pada bagaimana kami melacak pengguna yang masuk, apakah itu melalui cookie atau sesi web?
  • Masuk dari satu browser, buka browser lain untuk melihat apakah Anda perlu masuk lagi?
  • Masuk, ubah kata sandi, lalu keluar, lalu lihat apakah Anda dapat masuk lagi dengan kata sandi lama.

31) Apa saja jenis pengujian kinerja?

Pengujian Kinerja: Pengujian kinerja adalah teknik pengujian yang menentukan kinerja sistem seperti kecepatan, skalabilitas, dan stabilitas dalam berbagai kondisi beban. Produk menjalani pengujian kinerja sebelum ditayangkan di pasar.: Performance testing is a testing technique which determines the performance of the system such as speed, scalability, and stability under various load conditions. The product undergoes the performance testing before it gets live in the market.

Jenis Pengujian Perangkat Lunak adalah:

100 pertanyaan wawancara pengujian perangkat lunak yang sering diajukan 2022

1. Pengujian Muat:

  • Pengujian beban adalah teknik pengujian di mana sistem diuji dengan beban yang meningkat sampai mencapai nilai ambang batas.

Catatan: Beban yang meningkat berarti peningkatan jumlah pengguna.

  • Tujuan utama pengujian beban adalah untuk memeriksa waktu respons sistem dengan jumlah beban yang meningkat.
  • Pengujian beban adalah pengujian non-fungsional berarti bahwa satu-satunya persyaratan non-fungsional diuji.
  • Pengujian beban dilakukan untuk memastikan bahwa sistem dapat menahan beban yang berat

2. Pengujian Stres:

  • Pengujian stres adalah teknik pengujian untuk memeriksa sistem ketika sumber daya perangkat keras tidak cukup seperti CPU, memori, ruang disk, dll.
  • Dalam hal pengujian stres, perangkat lunak diuji ketika sistem dimuat dengan jumlah proses dan sumber daya perangkat keras lebih sedikit.
  • Tujuan utama pengujian stres adalah untuk memeriksa kegagalan sistem dan untuk menentukan bagaimana memulihkan dari kegagalan ini dikenal sebagai kemampuan pulih.
  • Pengujian stres adalah pengujian non-fungsional berarti bahwa satu-satunya persyaratan non-fungsional diuji.

3. Pengujian Lonjakan:

  • Pengujian lonjakan adalah subset pengujian beban. Jenis pengujian ini memeriksa ketidakstabilan aplikasi saat beban bervariasi.
  • Ada berbagai kasus yang harus dipertimbangkan selama pengujian:
    • Kasing pertama adalah tidak mengizinkan jumlah pengguna sehingga sistem tidak akan mengalami beban berat.
    • Kasus kedua adalah memberikan peringatan kepada joiner tambahan, dan ini akan memperlambat waktu respons.

4. Pengujian Daya Tahan:

  • Pengujian daya tahan adalah subset pengujian beban. Jenis pengujian ini memeriksa perilaku sistem.
  • Pengujian daya tahan adalah pengujian non-fungsional berarti bahwa satu-satunya persyaratan non-fungsional diuji.
  • Pengujian daya tahan juga dikenal sebagai pengujian berendam.
  • Pengujian daya tahan memeriksa masalah seperti kebocoran memori. Kebocoran memori terjadi ketika program tidak melepaskan memori yang dialokasikan setelah digunakan. Terkadang aplikasi tidak melepaskan memorinya bahkan setelah penggunaannya dan memori yang tidak dapat digunakan ini menyebabkan bocor memori. Ini menyebabkan masalah ketika aplikasi berjalan lama.
  • Beberapa masalah utama yang dilihat selama pengujian ini adalah:
    • Kebocoran memori terjadi karena aplikasi.
    • Kebocoran memori terjadi karena koneksi database.
    • Kebocoran memori terjadi karena perangkat lunak pihak ketiga.

5. Pengujian Volume:

  • Pengujian volume adalah teknik pengujian di mana sistem diuji ketika volume data meningkat.
  • Pengujian volume juga dikenal sebagai pengujian banjir.
  • Pengujian volume adalah pengujian non-fungsional berarti bahwa satu-satunya persyaratan non-fungsional diuji.
  • Misalnya: Jika kita ingin menerapkan pengujian volume maka kita perlu memperluas ukuran basis data, mis., Menambahkan lebih banyak data ke dalam tabel database dan kemudian melakukan tes.

6. Pengujian skalabilitas

  • Pengujian skalabilitas adalah teknik pengujian yang memastikan bahwa sistem bekerja dengan baik secara proporsional dengan meningkatnya tuntutan pengguna akhir.
  • Berikut ini adalah atribut yang diperiksa selama pengujian ini:
    • Waktu merespon
    • Throughput
    • Jumlah pengguna yang diperlukan untuk tes kinerja
    • Beban ambang
    • penggunaan CPU
    • Penggunaan memori
    • Penggunaan jaringan

32) Apa perbedaan antara pengujian fungsional dan non-fungsional?

Dasar perbandinganPengujian fungsionalPengujian non-fungsional
KeteranganPengujian fungsional adalah teknik pengujian yang memeriksa fungsi aplikasi tersebut bekerja di bawah spesifikasi persyaratan.Pengujian non-fungsional memeriksa semua aspek non-fungsional seperti kinerja, kegunaan, keandalan, dll.
EksekusiPengujian fungsional diimplementasikan sebelum pengujian non-fungsional.Pengujian non-fungsional dilakukan setelah pengujian fungsional.
Area fokusItu tergantung pada kebutuhan pelanggan.Itu tergantung pada harapan pelanggan.
PersyaratanPersyaratan fungsional dapat dengan mudah didefinisikan.Persyaratan non-fungsional tidak dapat dengan mudah didefinisikan.
Pengujian manualPengujian fungsional dapat dilakukan dengan pengujian manual.Pengujian non-fungsional tidak dapat dilakukan dengan pengujian manual.
Jenis pengujianBerikut ini adalah jenis pengujian fungsional:
  • Pengujian unit
  • Ujian penerimaan
  • Tes integrasi
  • Pengujian Sistem
Berikut ini adalah jenis pengujian non-fungsional:
  • Pengujian Kinerja
  • Pengujian beban
  • Pengujian stres
  • Pengujian volume
  • Pengujian keamanan
  • Pengujian Instalasi
  • Pengujian Pemulihan

33) Apa perbedaan antara pengujian statis dan dinamis?

Pengujian statisPengujian Dinamis
Pengujian statis adalah teknik pengujian kotak putih yang dilakukan pada tahap awal siklus pengembangan perangkat lunak.Pengujian dinamis adalah proses pengujian yang dilakukan pada tahap selanjutnya dari siklus pengembangan perangkat lunak.
Pengujian statis dilakukan sebelum penempatan kode.Pengujian dinamis dilakukan setelah penyebaran kode.
Ini diimplementasikan pada tahap verifikasi.Ini diimplementasikan pada tahap validasi.
Eksekusi kode tidak dilakukan selama jenis pengujian ini.Eksekusi kode diperlukan untuk pengujian dinamis.
Dalam kasus pengujian statis, daftar periksa dibuat untuk proses pengujian.Dalam kasus pengujian dinamis, kasus uji dijalankan.

34) Apa perbedaan antara pengujian negatif dan positif?

Pengujian positifPengujian negatif
Pengujian positif berarti menguji aplikasi dengan memberikan data yang valid.Pengujian negatif berarti menguji aplikasi dengan memberikan data yang tidak valid.
Dalam hal pengujian positif, tester selalu memeriksa aplikasi untuk set nilai yang valid.Dalam kasus pengujian negatif, tester selalu memeriksa aplikasi untuk set nilai yang tidak valid.
Pengujian positif dilakukan dengan mempertimbangkan sudut pandang positif misalnya: Memeriksa bidang nama depan dengan memberikan nilai seperti "Akshay".Pengujian negatif dilakukan dengan mempertimbangkan sudut pandang negatif misalnya: Memeriksa bidang nama depan dengan memberikan nilai seperti "Akshay123".
Ini memverifikasi set kondisi pengujian yang diketahui.Ini memverifikasi serangkaian kondisi yang tidak diketahui.
Pengujian positif memeriksa perilaku sistem dengan memberikan set data yang valid.Pengujian negatif menguji perilaku sistem dengan memberikan set data yang tidak valid.
Tujuan utama dari pengujian positif adalah untuk membuktikan bahwa proyek bekerja dengan baik sesuai dengan kebutuhan pelanggan.Tujuan utama dari pengujian negatif adalah untuk memecahkan proyek dengan memberikan set data yang tidak valid.
Pengujian positif mencoba membuktikan bahwa proyek memenuhi semua persyaratan pelanggan.Pengujian negatif mencoba membuktikan bahwa proyek tidak memenuhi semua persyaratan pelanggan.

35) Apa saja model berbeda yang tersedia di SDLC?

Ada berbagai model yang tersedia dalam pengujian perangkat lunak, yang merupakan sebagai berikut:

  • Model Air Terjun
  • Model spiral
  • Model prototipe
  • Model Verifikasi dan Validasi
  • Model hibrida
  • Model Agile
  • Model Proses Terpadu Rasional [RUP]
  • Pengembangan Aplikasi Cepat [RAD]

36) Sebutkan perbedaan antara pengujian asap dan pengujian kewarasan dan pengujian lari kering?

Berikut ini adalah perbedaan antara asap, kewarasan, dan pengujian lari kering:

Pengujian asapPengujian kewarasanPengujian kering
Ini adalah pengujian yang dangkal, luas dan ditulis.Ini adalah pengujian yang sempit dan dalam dan tanpa naskahPengujian lari kering adalah proses di mana efek dari kemungkinan kegagalan dikurangi secara internal.
Ketika build datang, kami akan menulis skrip otomatisasi dan menjalankan skrip. Jadi itu akan berkinerja secara otomatis.Itu akan dilakukan secara manual.Misalnya, perusahaan dirgantara dapat melakukan run kering dari lepas landas menggunakan pesawat baru dan landasan pacu sebelum penerbangan uji pertama.
Ini akan mengambil semua fitur penting dan melakukan pengujian tingkat tinggi.Ini akan membutuhkan beberapa fitur yang signifikan dan melakukan pengujian mendalam.

37) Bagaimana cara menguji aplikasi web? Apa jenis tes yang kami lakukan di aplikasi web?

Untuk menguji aplikasi web apa pun seperti Yahoo, Gmail, dan sebagainya, kami akan melakukan pengujian berikut:Yahoo, Gmail, and so on, we will perform the following testing:

  • Pengujian fungsional
  • Tes integrasi
  • Pengujian Sistem
  • Pengujian Kinerja
  • Pengujian beban
  • Pengujian stres
  • Pengujian volume
  • Pengujian keamanan
  • Pengujian asap
  • Pengujian kewarasan
  • Pengujian keamanan
  • Pengujian globalisasi (hanya jika dikembangkan dalam bahasa yang berbeda)

38) Mengapa kita perlu melakukan pengujian kompatibilitas?

Kami mungkin telah mengembangkan perangkat lunak dalam satu platform, dan kemungkinan ada di sana bahwa pengguna dapat menggunakannya di platform yang berbeda. Oleh karena itu, mungkin saja mereka menemukan beberapa bug dan berhenti menggunakan aplikasi, dan bisnis mungkin terpengaruh. Oleh karena itu, kami akan melakukan satu putaran pengujian kompatibilitas.


39) Berapa banyak kasus uji yang dapat kita tulis dalam sehari?

Kami dapat mengetahui di mana saja antara 2-5 kasus uji.

  • Kasus Uji Pertama → Hari Pertama, Hari ke -2.
  • Kasus uji kedua → Hari ke -3, hari ke -4.
  • Kasus uji Forth → Hari ke -5.
  • 9-10 Kasus Uji → Hari ke-19.

Terutama, kami menggunakan untuk menulis 2-5 kasus uji, tetapi di tahap masa depan kami menulis sekitar 6-7 karena, pada saat itu, kami memiliki pengetahuan produk yang lebih baik, kami mulai menggunakan kembali kasus uji, dan pengalaman pada produk tersebut .


40) Berapa banyak kasus uji yang dapat kita tinjau per hari?

Itu akan menjadi sekitar 7 kasus uji yang kami tulis sehingga kami dapat meninjau 7*3 = 21 kasus uji. Dan kita dapat mengatakan bahwa uji tes 25-30 per hari.


41) Berapa banyak kasus uji yang dapat kita jalankan dalam sehari?

Kami dapat menjalankan sekitar 30-55 kasus uji per hari.

Catatan: Untuk jenis pertanyaan ini (39-41), selalu ingat rasio: X kasus uji yang dapat kita tulis, 3x uji kasus yang dapat kita ulas, dan 5x uji kasus yang dapat kita jalankan per hari.


42) Apakah pelanggan mendapatkan produk bebas bug 100%?

  1. Tim pengujian tidak bagus
  2. Pengembang super
  3. Produk sudah tua
  4. Semua yang di atas

Jawaban yang benar adalah tim pengujian tidak baik karena kadang -kadang dasar -dasar pengujian perangkat lunak menentukan bahwa tidak ada produk yang memiliki nol bug.testing team is not good because sometimes the fundamentals of software testing define that no product has zero bugs.


43) Bagaimana cara melacak bug secara manual dan dengan bantuan otomatisasi?

Kami dapat melacak bug secara manual sebagai:

  • Identifikasi bug.
  • Pastikan itu bukan duplikat (yaitu, periksa dalam repositori bug).
  • Siapkan laporan bug.
  • Simpan di repositori bug.
  • Kirimkan ke tim pengembangan.
  • Kelola siklus hidup bug (mis., Terus memodifikasi status).
100 pertanyaan wawancara pengujian perangkat lunak yang sering diajukan 2022

Melacak bug dengan bantuan otomatisasi yaitu, alat pelacak bug:automation i.e., bug tracking tool:

Kami memiliki berbagai alat pelacakan bug yang tersedia di pasaran, seperti:

  • Jira
  • Bugzilla
  • Mantis
  • Telelogic
  • Pencarian rasional yang jelas
  • Bug_track
  • Pusat Kualitas (ini adalah alat manajemen uji, bagian darinya digunakan untuk melacak bug)

Catatan: Di sini, kami memiliki dua kategori alat:

Produk berbasis: Di perusahaan berbasis produk, mereka hanya akan menggunakan satu alat pelacak bug.: In the product based companies, they will use only one bug tracking tool.

Berbasis Layanan: Di perusahaan berbasis layanan, mereka memiliki banyak proyek pelanggan yang berbeda, dan setiap proyek akan memiliki alat pelacakan bug yang berbeda.: In service-based companies, they have many projects of different customers, and every project will have different bug tracking tools.


44) Mengapa aplikasi memiliki bug?

Perangkat lunak dapat memiliki bug karena alasan berikut:

  • Kompleksitas perangkat lunak
  • Kesalahan Pemrograman
  • Jika tidak ada komunikasi yang terjadi antara pelanggan dan perusahaan, yaitu, aplikasi harus atau tidak boleh berkinerja sesuai dengan kebutuhan perangkat lunak.
  • Modifikasi dalam persyaratan
  • Tekanan waktu.

45) Saat kami melakukan pengujian?

Kami akan melakukan pengujian setiap kali kami perlu memeriksa semua persyaratan dieksekusi dengan benar atau tidak, dan untuk memastikan bahwa kami memberikan produk kualitas yang tepat.


46) Kapan kita menghentikan pengujian?

Kita dapat berhenti menguji kapan pun kita memiliki yang berikut:

  • Setelah fungsionalitas aplikasi stabil.
  • Ketika waktunya lebih sedikit, maka kami menguji fitur yang diperlukan, dan kami menghentikannya.
  • Anggaran klien.
  • Ketika fitur penting itu sendiri tidak berfungsi dengan benar.

47) Untuk mana dan semua jenis pengujian kita menulis kasus uji?

Kami dapat menulis kasus uji untuk jenis pengujian berikut:

Berbagai jenis pengujian

Apa pertanyaan wawancara yang diajukan dalam pengujian perangkat lunak?

Pertanyaan Wawancara Pengujian Perangkat Lunak:..
Apa fase yang terlibat dalam siklus hidup pengujian perangkat lunak?
Apa metode pengujian yang berbeda?
Apa saja tingkat pengujian yang berbeda?
Jelaskan siklus hidup bug atau siklus hidup cacat ..
Apa itu test case?
Apa perbedaan antara pengujian fungsional dan non-fungsional?

Bagaimana wawancara manual QA?

Pertanyaan Wawancara Pengujian Manual Dasar..
Q1.Apa perbedaan kontrol kualitas dari jaminan kualitas?
Q2.Apa itu pengujian perangkat lunak?
Q3.Mengapa pengujian perangkat lunak diperlukan?
Q4.Apa dua kategori utama pengujian perangkat lunak?
Q5.Apa itu kontrol kualitas?....
Q6.Jenis pengujian manual apa yang ada?
Q7.....

Apa yang harus menjadi 10 hal terbaik yang harus dilakukan dalam penguji yang baik?

#1) sikap positif ..
#2) komunikasi yang baik ..
#3) kemampuan multi-tugas ..
#4) Pelajar cepat ..
#5) Gairah untuk menguji ..
#6) Pemain Tim ..
#7) Berpikir dan bertindak sebagai pengguna akhir ..
#8) Kemampuan analitik ..

Apa 3 hal teratas yang dilakukan penguji yang paling gagal?

Berbagai kontributor..
Gagal berkomunikasi.....
Cobalah untuk memperbaiki bug itu sendiri.....
Asumsikan Anda adalah ahli multi-tasking.....
Takut mengajukan pertanyaan.....
Menyerah (cepat) ....
Berhenti belajar.....
Abaikan intuisi Anda.....
Mulailah menguji sebelum memahami ruang lingkup dan persyaratan ..