Classic Jhumka Earrings Silver INR 113.00 Free Shipping Buy Now
Black Jhumka Earrings & Studs INR 94.00 Free Shipping Buy Now
Classic Jhumka Earrings Silver INR 207.00 Free Shipping Buy Now
Beautiful stud earing INR 93.00 Free Shipping Buy Now
Different Size Hoop and Stud Earrings Set INR 243.00 Free Shipping Buy Now
Golden Hoop Earing INR 70.00 Free Shipping Buy Now

Software Testing Questions & Answers (Compiled from UPSC, SSC ,PSC ,IBPS previous question papers)

  • Difference between application testing and product testing?

  • A

    Product testing means when any company does testing for their own (company’s) product. Example: Norton Antivirus is the Symantec’s product; if Symantec test the Norton i.e. called as the Product testing.

    Where as if any company take some projects from some other companies like ABC Company takes projects from IBM and test that project on some charges i.e. called as Application Testing.

  • What is Validation and Verification?

  • A

    Verification: process of evaluating work-products of a development phase to determine whether they fulfill the specified requirements for that phase.

    Validation: process of evaluating software during or at the end of the development process to determine whether it specified requirements.

  • What is difference between desktop and web application?

  • AThe biggest d/f b/w Desktop and web application is- Desktop App (DA) is the machine independent, hence every change has only reflects at the machine level. Where as Web App (WA) is the Internet dependent program, hence any change in the program reflects at every where, where it becomes use. Example: Suppose there are 5 machines in DA, 5 times installed individually at every machine and if there is any change made in DA then at every machine change has to be made. In WA where the program or Application at the Server or at the one common machine, then if changes made at only central or server or common machine all the changes get reflected at every client machine.
  • In Test First Design what step you will follow to add new functionality into the project?

  • A

    When we have to add new functionality our project, we perform the following steps:

    - Quickly add a developer test: we need to create a test that ensures that new added functionality will not crash our project.

    - Run your tests. Execute that test, to ensure that new add functionality does not crash our application.

    - Update your production code. In this we update our code with few more functionality so that the code passes the new test. Like adding of error message in field where field can take only numeric data.

    - Run your test suite again. If test fails, we have to do change in the code and perform retesting of the application.

  • What is meaning by prototype in SDLC?

  • AThis is a cyclic version of the linear model. In this model, once the requirement analysis is done and the design for a prototype is made, the development process gets started. Once the prototype is created, it is given to the customer for evaluation. The customer tests the package and gives his/her feed back to the developer who refines the product according to the customer’s exact expectation. After a finite number of iterations, the final software package is given to the customer. In this methodology, the software is devolved as a result of periodic shuttling of information between the customer and developer. This is the most popular development model in the contemporary IT industry. Most of the successful software products have been developed using this model - as it is very difficult (even for a whiz kid!). To comprehend all the requirements of a customer in one shot. There are many variations of this model skewed with respect to the project management styles of the companies. New versions of a software product evolve as a result of prototyping.
  • What is Test Case?

  • A

    A test case is a set of conditions which is used by tester to perform the testing of application to make sure that application is working as per the requirement of the user.

    - A Test Case contains information like test steps, verification steps, prerequisites, outputs, test environment, etc

    - The process of developing test cases can also enable us to determine the issues related to the requirement and designing process of the application.

  • What is Recovery Testing?

  • ARecovery testing is done to check how fast and better the application can recover against any type of crash or hardware failure. Type or extent of recovery is specified in the requirement specifications. Recovery testing will enable customer to avoid any inconvenience that are generally associated with the loss of data and performance of the application. We can perform regular recovery testing in order to take backup of all necessary and important data.
  • What is Matching Defects?

  • A

    Matching Defects helps us to remove the locking of same defect in the bug in the application. While using QC, every time we lock a bug, QC saves the list of keywords from the Summary and Description Fields of the bug. When we search for similar defects in QC, keywords in these fields are matched with other defects which are locked previously. Keywords are more than two characters and they are not case sensitive. We have two methods to conduct search of similar defects.

    Finding Similar Defects: compare a selected defect with all other existing defects in project.
    Finding similar Text: compare a specific test string against all other existing defects in project.

  • What is boundary value analysis (BVA)? What is the use of it?

  • ABoundary value analysis is a technique for test data selection. Test engineer chooses the values that lie along the data extremes. It includes max, minimum, just inside, just out side, typical values and error values. Boundary Value Analysis is a technique used for writing the test cases. For example: If a particular field accepts the values from 1 to 1000, then we test that field by entering only 1, 1000, 0, 1001, 999, 2. I.e. we check on the boundaries and then Minimum-1, minimum +1 and maximum+1, maximum-1.
  • Explain bug life cycle.

  • A

    Bug Life Cycle:

    - When a tester finds a bug .The bug is assigned NEW or OPEN with status,

    - The bug is assigned to development project manager who will analyze the bug .He will check whether it is a valid defect. If not valid bus is rejected, now status is REJECTED.

    - If not, next the defect is checked whether it is in scope. When bug is not part of the current release .Such defects are POSTPONED

    - Now, Tester checks whether similar defect was raised earlier. If yes defect is assigned a status DUPLICATE

    - When bug is assigned to developer. During this stage bug is assigned a status IN-PROGRESS

    - Once bug is fixed. Defect is assigned a status FIXED

    - Next the tester will re-test the code. In case the test case passes the defect is CLOSED

    - If test case fails again the bug is RE-OPENED and assigned to the developer. That’s all to Bug Life Cycle.

  • What is Agile Testing?

  • AAgile Testing means to quickly validation of the client’s requirements and make the application of high quality user interface. When the build is released to the testing team, testing of the application is started to find the bugs. As a Tester, we need to focus on the customer or end user requirements. We put the efforts to deliver the quality product in spite of short time frame which will further help in reducing the cost of development and test feedbacks will be implemented in the code which will avoid the defects coming from the end user.
  • What is test driver and test stub?

  • A

    - The Stub is called from the software component to be tested. It is used in top down approach.
    - The driver calls a component to be tested. It is used in bottom up approach.
    - Both test stub and test driver are dummy software components.

    We need test stub and test driver because of following reason:

    - Suppose we want to test the interface between modules A and B and we have developed only module A. So we cannot test module A but if a dummy module is prepare, using that we can test module A.

    - Now module B cannot send or receive data from module A directly so, in these cases we have to transfer data from one module to another module by some external features. This external feature used is called Driver.

  • What is the difference between baseline and benchmark testing?

  • A

    The difference between baseline and benchmark testing are:

    - Baseline testing is the process of running a set of tests to capture performance information whereas Benchmarking is the process of comparing application performance with respect to industry standard that is given by some other organization.

    - Baseline testing use the information collected to made the change in the application to improve performance and capabilities of the application whereas benchmark information where our application stands with respect to others.

    - Baseline compares present performance of application with its own previous performance where as benchmark compares our application performance with other companies application’s performance.

  • What is the difference between test case and test script?

  • A

    Test case is a description what data to be tested and what data to be inserted what are the actions to be done to check actual result against expected result what are the actual inputs we will use? What are the expected results? Is called test script. 
    Test Script: Is a short program written in a programming language used to test part of the functionality of the software system. A written set of steps that should be performed manually can also be called a test script; however this is more correctly called a test case.

  • What is Performance Testing?

  • A

    Performance Testing is focused on verifying the system performance requirements like response time, Transactional throughput and number of concurrent users. It is used to accurately measure the End-to-End performance of a system. It identifies the loop holes in Architectural Design which helps to tune the application.

    It includes the following:

    - Emulating ‘n’ number of users interacting with the system using minimal hardware.
    - Measuring End-User’s Response time.
    - Repeating the load consistently.
    - Monitoring the system components under controlled load.
    - Providing robust analysis and reporting engines.

  • What is Path Testing?

  • APath testing is a testing in which tester ensure that every path of the application should be executed at least once. In this testing, all paths in the program source code are tested at least once. Tester can use the control flow graph to perform this type of testing.
  • What is the document required to prepare during testing?

  • A

    Normally Test engineers are responsible for any release of a project. Even the release is for staging environment or change request release or production release. The minimum documents are:

    1. Test Plan

    2. Test Cases

    3. Test Case Report

    4. Bug report.

    5. Release notes (which contains known issues).

    6. Installation document.

  • What is Negative Testing?

  • ANegative Testing is performed to find the situation when the software crashed. It is a negative approach, in this tester try to put efforts to find the negative aspects of the application. Negative testing ensures that application can handle the invalid input, incorrect data and incorrect user response. For example, when user enters the alphabetical data in a numeric field, then error message should be display saying “Incorrect data type, please enter a number”.
  • What things should be tested in regression testing?

  • AWhile doing Regression Testing a tester must check that any new updating or Modification or Change in Functionality of a Particular Component or Module does not create any disorder and any negative affects on the functionality of the Application.
  • Explain Monkey testing.

  • A

    Monkey testing is a type of Black Box Testing used mostly at the Unit Level. In this tester enter the data in any format and check the software is not crashing. In this testing we use Smart monkey and Dumb monkey.

    Smart monkeys are used for load and stress testing, they will help in finding the bugs. They are very expensive to develop.

    Dumb monkey are important for basic testing. They help in finding those bugs which are having high severity. Dumb monkey are less expensive as compare to Smart monkeys.

    Example: In phone number filed Symbols are entered.

  • How GUI testing will be done in manual testing for a website?

  • AFor any testing there should be some set of standards to be followed. Particularly in GUI testing, look and feel should be good. We should follow the requirements specification documents for GUI testing. There should be some screen shots (given by client) which we should follow as it is. And for button sizes, font, font size ,colors used, placing of links, objects and the placing of the objects in the page should be followed some standards. If we take a button in the page that should be some standard size. If the size of that button is more or less the client feel bad about that. So we should have minimum common since while testing GUI testing. Some time there may be some mistakes in the screen shots provided by the client also, but that is our responsibility to raise those issues.
  • What is Metric?

  • AMetric is a standard of measurement. Software metrics uses the statistical method for explaining the structure of the application. The software metric tells us the measurable things like number of bugs per lines of code. We can take the help of software metrics to make the decision regarding the application development. The test metrics is derived from raw test data because what cannot be measured cannot be managed. Software metric also helps the Project Management team to manage the project like schedule for development of each phase.
  • What are starting links to test while website testing?

  • A

    Web based systems are those using the internet, intranet and extranets Web based testing only needs be done once for any applications using the web. Web based testing are as follows:

    1. Functional correctness

    2. Integration

    3. Usability

    4. Security

    5. Performance

    6. Verification of code

  • Why we need Localization Testing?

  • A

    Localization testing mainly deals with the functionality of application and GUI of the application. The purposes of using Localization testing are following:

    - Mainly deal with internationalization and localization aspects of software.
    - Evaluate how successfully the language is interpreted into a specific language.
    - Translate GUI of application so that it can adapt to a particular region language and interface.