Fact - Software Testing Question Paper

Approved & Edited by ProProfs Editorial Team
The editorial team at ProProfs Quizzes consists of a select group of subject experts, trivia writers, and quiz masters who have authored over 10,000 quizzes taken by more than 100 million users. This team includes our in-house seasoned quiz moderators and subject matter experts. Our editorial experts, spread across the world, are rigorously trained using our comprehensive guidelines to ensure that you receive the highest quality quizzes.
Learn about Our Editorial Process
| By Factindia
F
Factindia
Community Contributor
Quizzes Created: 4 | Total Attempts: 7,913
Questions: 20 | Attempts: 207

SettingsSettingsSettings
Fact - Software Testing Question Paper - Quiz

Dear Candidate Please read the questions carefully before you answer. Please note that there 20 questions which are to be completed in 30 mins. Your time starts now. . . . . Good Luck


Questions and Answers
  • 1. 

    Which is correct for Black box testing?

    • A.

      Black box testing treats the software as a "black box"—with proper knowledge of internal implementation

    • B.

      Black box testing treats the software as a "black box"—without any knowledge of internal implementation

    • C.

      Black box testing is a testing process with sufficient knowledge of internal implementation

    • D.

      None of the above

    Correct Answer
    B. Black box testing treats the software as a "black box"—without any knowledge of internal implementation
    Explanation
    Black box testing treats the software as a "black box"—without any knowledge of internal implementation. This means that the tester is only concerned with the inputs and outputs of the software, and does not have any knowledge of how the software is designed or implemented. The purpose of black box testing is to test the functionality and behavior of the software from the user's perspective, without being influenced by the internal workings of the software. This approach helps to simulate real-world usage scenarios and identify any issues or bugs that may arise.

    Rate this question:

  • 2. 

      User acceptance testing is typically verifies the fitness for use of the system by business users.    

    • A.

      True

    • B.

      False

    Correct Answer
    A. True
    Explanation
    The statement is true because user acceptance testing is a process where business users test the system to ensure that it meets their requirements and is fit for use. This testing is done to validate that the system functions correctly and meets the needs of the end users. Therefore, the statement accurately describes the purpose of user acceptance testing.

    Rate this question:

  • 3. 

    One of the fields on a form contains a text box which accepts numeric values in the range of 18 to 25. Identify the invalid Equivalence class

    • A.

      17

    • B.

      19

    • C.

      24

    • D.

      21

    Correct Answer
    A. 17
    Explanation
    The invalid equivalence class in this scenario is 17 because it falls outside the specified range of 18 to 25.

    Rate this question:

  • 4. 

    Which of the following is not a part of the Test Implementation and Execution Phase? 

    • A.

      Creating test suites from the test cases

    • B.

      Executing test cases either manually or by using test execution tools

    • C.

      Comparing actual results

    • D.

      Designing the tests

    Correct Answer
    D. Designing the tests
    Explanation
    During the Test Implementation and Execution Phase, various tasks are carried out such as creating test suites from the test cases, executing test cases manually or using test execution tools, and comparing actual results. However, designing the tests is not a part of this phase. Test design is typically done in the Test Planning phase, where test objectives, strategies, and approaches are defined. In the Test Implementation and Execution Phase, the focus is on executing the designed tests and comparing the actual results with the expected ones.

    Rate this question:

  • 5. 

    The name of the testing which is done to make sure the existing features are not affected by new changes

    • A.

      Recursive Testing

    • B.

      White Box Testing

    • C.

      Unit Testing

    • D.

      Regression Testing

    Correct Answer
    D. Regression Testing
    Explanation
    Regression testing is the correct answer because it is a type of testing that is performed to ensure that the existing features of a software application are not affected by any new changes or updates. It involves retesting the previously tested functionalities to verify that they still work as expected after the changes have been made. This helps to identify any potential regressions or unintended side effects caused by the modifications, ensuring the overall stability and reliability of the software.

    Rate this question:

  • 6. 

    A Non-Functional Software testing done to check if the user interface is easy to use and understand is referred as

    • A.

      Usability Testing

    • B.

      Security Testing

    • C.

      Unit Testing

    • D.

      Block Box Testing

    Correct Answer
    A. Usability Testing
    Explanation
    Usability testing is a type of non-functional software testing that focuses on evaluating the user interface of a software application to determine its ease of use and understandability. It involves observing users as they interact with the system and gathering feedback on their experience. This testing helps identify any usability issues or areas for improvement in the user interface design.

    Rate this question:

  • 7. 

    A Type of functional Testing, which investigates the functions relating to detection of threats, such as virus from malicious outsiders.

    • A.

      Security Testing

    • B.

      Recovery Testing

    • C.

      Performance Testing

    • D.

      Functionality Testing

    Correct Answer
    A. Security Testing
    Explanation
    Security testing is the correct answer because it specifically focuses on investigating the functions related to the detection of threats, such as viruses, from malicious outsiders. This type of testing is performed to identify vulnerabilities and weaknesses in a system's security measures and ensure that it can protect against unauthorized access, data breaches, and other security risks. It involves various techniques and tools to assess the effectiveness of security controls and identify potential vulnerabilities that could be exploited by attackers.

    Rate this question:

  • 8. 

    Testing where in we subject the target of the test, to varying workloads to measure and evaluate the performance behaviors and ability of the target and of the test to continue to function properly under these different workloads.

    • A.

      Load Testing

    • B.

      Integration Testing

    • C.

      System Testing

    • D.

      Usability Testing

    Correct Answer
    A. Load Testing
    Explanation
    Load testing is a type of testing where the target of the test is subjected to varying workloads in order to measure and evaluate its performance behaviors and ability to function properly under different workloads. This type of testing helps to identify any performance bottlenecks or issues that may arise when the system is under heavy load. It is used to ensure that the system can handle the expected workload and perform optimally without any degradation in performance.

    Rate this question:

  • 9. 

    During the software development process, at what point can the test process start?

    • A.

      When the code is complete

    • B.

      When the design is complete

    • C.

      When the software requirements have been approved

    • D.

      When the first code module is ready for unit testing

    Correct Answer
    C. When the software requirements have been approved
    Explanation
    The test process can start when the software requirements have been approved because it is important to have a clear understanding of what the software should do before testing can begin. Once the requirements have been approved, the test team can start developing test cases and test plans based on those requirements. This ensures that the software is tested against the intended functionality and that any deviations or issues can be identified and addressed early in the development process.

    Rate this question:

  • 10. 

    Testing is not done to ….

    • A.

      Find faults

    • B.

      Improve quality

    • C.

      Check user friendliness

    • D.

      Improve software accuracy

    Correct Answer
    D. Improve software accuracy
    Explanation
    Testing is not done to improve software accuracy. Testing is a process that is performed to identify faults, improve quality, and check user friendliness of the software. However, improving software accuracy is not the primary objective of testing. Testing helps to uncover defects and ensure that the software meets the desired quality standards, but it does not specifically focus on improving the accuracy of the software.

    Rate this question:

  • 11. 

    Which of the following is true of V-model?

    • A.

      It includes the verification of designs.

    • B.

      It states that modules are tested against user requirements.

    • C.

      It specifies the test techniques to be used.

    • D.

      It only models the testing phase.

    Correct Answer
    B. It states that modules are tested against user requirements.
    Explanation
    The V-model is a software development model that emphasizes the testing phase. It states that modules, or individual components of the software, are tested against user requirements. This means that each module is tested to ensure that it meets the specific requirements set by the user. The V-model also includes the verification of designs, which ensures that the design of the software is accurate and meets the user's needs. However, it does not specify the test techniques to be used, as this can vary depending on the project.

    Rate this question:

  • 12. 

    When do you stop testing?

    • A.

      When the specified number of faults are found.

    • B.

      When the test completion criteria are met.

    • C.

      When all high and medium priority tests are complete.

    • D.

      When all statements have been executed.

    Correct Answer
    B. When the test completion criteria are met.
    Explanation
    The correct answer is "When the test completion criteria are met." This means that testing should be stopped when the predetermined criteria for completing the testing process have been achieved. These criteria could include factors such as reaching a certain level of test coverage, achieving a specific level of defect resolution, or meeting the defined objectives for the testing effort. This ensures that testing is comprehensive and thorough, and helps to determine when it is appropriate to conclude the testing phase.

    Rate this question:

  • 13. 

    A field failure occurs when multiple users access a system. Which of the following is true?

    • A.

      This is an acceptable risk of a multi-user system.

    • B.

      Insufficient functional testing has been performed.

    • C.

      This indicates an important non-functional requirement was not specified and tested.

    • D.

      It is not possible to test against such events prior to release.

    Correct Answer
    C. This indicates an important non-functional requirement was not specified and tested.
    Explanation
    The correct answer suggests that a field failure occurring when multiple users access a system indicates that an important non-functional requirement was not specified and tested. This means that there may be a missing requirement related to system performance, scalability, or reliability that was not adequately addressed during the testing phase. This can lead to issues such as system crashes, slow response times, or data corruption when multiple users access the system simultaneously.

    Rate this question:

  • 14. 

    Software Acceptance testing is the last opportunity for the user to examine the software for functional, interface,  performance, and quality features prior to the final acceptance review.

    • A.

      True

    • B.

      False

    Correct Answer
    A. True
    Explanation
    Software acceptance testing is indeed the last opportunity for the user to examine the software for various features such as functional, interface, performance, and quality before giving the final acceptance. This testing phase allows the user to ensure that the software meets their requirements and is ready for deployment. Therefore, the given answer "True" is correct.

    Rate this question:

  • 15. 

    Black-box testing attempts to find errors in which of the following categories

    • A.

      Incorrect or missing functions

    • B.

      Interface errors

    • C.

      Performance errors

    • D.

      All of the above

    • E.

      None of the above

    Correct Answer
    D. All of the above
    Explanation
    Black-box testing is a type of testing where the internal workings of the system being tested are not known to the tester. It focuses on testing the functionality, interfaces, and performance of the system. Therefore, it attempts to find errors in all of the mentioned categories: incorrect or missing functions, interface errors, and performance errors.

    Rate this question:

  • 16. 

      Comparison testing is typically done to test two competing products as part of customer market analysis prior to product release.  

    • A.

      True

    • B.

      False

    Correct Answer
    B. False
    Explanation
    Comparison testing is not typically done as part of customer market analysis prior to product release. It is usually done by consumers or experts after the products have been released to compare their features, performance, or other aspects. Therefore, the correct answer is False.

    Rate this question:

  • 17. 

    Beta testing is:

    • A.

      Performed by customers at their own site

    • B.

      Performed by customers at the software developer's site

    • C.

      Performed by an independent Test Team

    • D.

      Performed as early as possible in the life-cycle

    Correct Answer
    A. Performed by customers at their own site
    Explanation
    Beta testing is performed by customers at their own site. This means that the customers who will be using the software or product in real-world conditions are given the opportunity to test it at their own location. This allows for the identification of any issues or bugs that may arise in a real environment, which may not be apparent during internal testing. By involving customers in the testing process, developers can gather valuable feedback and make necessary improvements before the final release of the product.

    Rate this question:

  • 18. 

    The main focus of acceptance testing is:

    • A.

      Finding faults in the system

    • B.

      Ensuring that the system is acceptable to all users

    • C.

      Testing the system with other systems

    • D.

      Testing from a business perspective

    Correct Answer
    D. Testing from a business perspective
    Explanation
    Acceptance testing is a type of testing that is performed to determine whether a system meets the business requirements and is acceptable to the users. It focuses on testing the system from a business perspective, ensuring that it aligns with the goals and objectives of the organization. This type of testing is not primarily aimed at finding faults in the system, but rather ensuring that the system is fit for purpose and meets the needs of the business and its users.

    Rate this question:

  • 19. 

    Which of the following is not part of performance testing?

    • A.

      Measuring response times

    • B.

      Recovery testing

    • C.

      Simulating many users

    • D.

      Generating many transactions

    Correct Answer
    B. Recovery testing
    Explanation
    Recovery testing is not part of performance testing. Performance testing focuses on measuring response times, simulating many users, and generating many transactions to assess the system's performance under different loads. Recovery testing, on the other hand, is a type of testing that evaluates how well a system recovers from failures or disruptions. While it is important for overall system reliability, it is not directly related to performance testing.

    Rate this question:

  • 20. 

    To make a test effective it is most important that:

    • A.

      It is easy to execute.

    • B.

      It is designed to detect faults if present.

    • C.

      The expected outcome is specified before execution.

    • D.

      It is unlikely to delay progress.

    Correct Answer
    C. The expected outcome is specified before execution.
    Explanation
    Specifying the expected outcome before executing a test is crucial for its effectiveness. This allows testers to have a clear understanding of what the test is intended to achieve and what results they should expect. By specifying the expected outcome, testers can compare the actual results with the expected ones and easily identify any deviations or faults. This helps in detecting and fixing issues promptly, ensuring the test is effective in identifying faults if present.

    Rate this question:

Quiz Review Timeline +

Our quizzes are rigorously reviewed, monitored and continuously updated by our expert board to maintain accuracy, relevance, and timeliness.

  • Current Version
  • Mar 19, 2023
    Quiz Edited by
    ProProfs Editorial Team
  • May 24, 2011
    Quiz Created by
    Factindia
Back to Top Back to top
Advertisement
×

Wait!
Here's an interesting quiz for you.

We have other quizzes matching your interest.