Basic Fundamentals Of Software Testing!

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 Lavanya_Sathish
L
Lavanya_Sathish
Community Contributor
Quizzes Created: 5 | Total Attempts: 13,639
Questions: 26 | Attempts: 2,884

SettingsSettingsSettings
Basic Fundamentals Of Software Testing! - Quiz

This quiz is all about of fundamentals,different types of testing.


Questions and Answers
  • 1. 

    PDCA

    • A.

      Plan - Do - Check - Activate

    • B.

      Plan - Define - Check - Act

    • C.

      Plan - Do - Check - Act

    • D.

      Planned - do - Check - Act

    Correct Answer
    C. Plan - Do - Check - Act
    Explanation
    The correct answer is "Plan - Do - Check - Act". This is the correct sequence of steps in the PDCA cycle. The cycle starts with planning, where goals and objectives are set, followed by implementing the plan (Do). After implementation, the results are checked and compared to the desired outcomes (Check). Finally, based on the findings from the check phase, necessary adjustments and improvements are made (Act). This iterative cycle helps in continuous improvement and problem-solving.

    Rate this question:

  • 2. 

    A set of attributes that bear on the effort needed to make any changes to the existing software

    • A.

      Portability

    • B.

      Maintainability

    • C.

      Reliability

    • D.

      Continuous Testing

    Correct Answer
    B. Maintainability
    Explanation
    Maintainability refers to the ease with which changes can be made to existing software. It encompasses the ability to modify, update, and fix the software without causing unintended side effects or breaking its functionality. This attribute is important as it ensures that the software remains adaptable and can evolve over time to meet changing requirements. Portability, reliability, and continuous testing are also important attributes, but they do not directly relate to the effort needed to make changes to the software.

    Rate this question:

  • 3. 

    ________________is a property of a software product that will be judged directly by stakeholders.

    • A.

      Software Quality

    • B.

      Quality attribute

    • C.

      PDCA

    • D.

      Functionality

    Correct Answer
    B. Quality attribute
    Explanation
    A quality attribute is a property of a software product that will be judged directly by stakeholders. Quality attributes are characteristics or properties of the software that are used to evaluate its overall quality. They can include factors such as reliability, performance, usability, security, and maintainability. Stakeholders, such as users, customers, and business owners, will assess the software based on these quality attributes to determine its suitability and effectiveness for their needs.

    Rate this question:

  • 4. 

    Mistake/Error is a human action that produces an incorrect result as per:

    • A.

      IEEE 2001 Standard

    • B.

      IEEE 610 standard

    • C.

      IEEE 902 standard

    • D.

      IEEE 902.10 standard

    Correct Answer
    B. IEEE 610 standard
    Explanation
    The correct answer is IEEE 610 standard because it is a standard that specifically addresses the definition and classification of software errors and mistakes. It provides guidelines for identifying, documenting, and managing mistakes and errors in software development processes. The other standards mentioned (IEEE 2001, IEEE 902, and IEEE 902.10) do not specifically focus on mistakes and errors in the same way as IEEE 610.

    Rate this question:

  • 5. 

    Deviation of the component or system from its expected delivery, service or result.

    • A.

      Defect

    • B.

      Fault

    • C.

      Failure

    • D.

      Mistake

    Correct Answer
    C. Failure
    Explanation
    Failure refers to the deviation of a component or system from its expected delivery, service, or result. It implies that the component or system did not perform as intended or expected, leading to a failure in meeting the desired outcome or objective. This can occur due to various reasons such as design flaws, technical issues, or human error.

    Rate this question:

  • 6. 

    It’s tough to maintain and modify code that is badly written or poorly documented; the result is bugs.

    • A.

      When requirements are changed

    • B.

      Programming errors

    • C.

      Software Quality

    • D.

      Poorly documented code

    Correct Answer
    D. Poorly documented code
    Explanation
    Poorly documented code can be difficult to maintain and modify, leading to bugs. Without proper documentation, it becomes challenging for developers to understand the code's functionality, making it more prone to errors. Additionally, when requirements change, it becomes even more crucial to have clear documentation to ensure that modifications are made correctly. Therefore, the lack of proper documentation in code can have a significant impact on software quality and result in bugs.

    Rate this question:

  • 7. 

    Programmers, like anyone else, can make mistakes. These can be syntax or logical errors.

    • A.

      Programming errors

    • B.

      Logic errors

    • C.

      Looping Issues

    • D.

      Program misunderstood

    Correct Answer
    A. Programming errors
    Explanation
    The given answer "Programming errors" is correct because it states that programmers can make mistakes, which can be syntax or logical errors. This implies that the errors made by programmers are categorized as programming errors. The other options mentioned, such as logic errors, looping issues, and program misunderstood, are all examples or subcategories of programming errors.

    Rate this question:

  • 8. 

    Destruction phase is not described as testing was done to detect implementation faults.

    • A.

      True

    • B.

      False

    Correct Answer
    B. False
    Explanation
    The destruction phase is not described as testing was done to detect implementation faults. This statement is false because the destruction phase is not related to testing for implementation faults. The destruction phase is a phase in the software development life cycle where the software is intentionally subjected to extreme conditions or stress to identify any weaknesses or vulnerabilities. It is a form of testing that goes beyond normal testing and aims to uncover any hidden issues that may arise under extreme circumstances.

    Rate this question:

  • 9. 

    A small number of modules usually contains most of the defects discovered during pre-release testing, or is responsible for most of the operational failures.

    • A.

      Defect Clustering

    • B.

      Pesticide Paradox

    • C.

      Defect Density

    • D.

      All of the above

    Correct Answer
    A. Defect Clustering
    Explanation
    Defect clustering refers to the phenomenon where a small number of modules in a software system tend to have a disproportionately high number of defects or are responsible for most of the operational failures. This means that certain parts of the system are more likely to contain defects than others. This concept highlights the importance of focusing testing efforts on these high-risk areas to improve the overall quality of the software.

    Rate this question:

  • 10. 

    SIT is done once system testing is completed?

    • A.

      True

    • B.

      False

    Correct Answer
    A. True
    Explanation
    The statement is true because SIT (System Integration Testing) is typically conducted after system testing is completed. System testing focuses on testing the individual components or modules of a system, while SIT involves testing the integration of these components to ensure they work together as expected. Therefore, it makes sense to conduct SIT once system testing is finished to verify the overall functionality and performance of the integrated system.

    Rate this question:

  • 11. 

    ______________tests interaction with the operating system and system resources.

    • A.

      System Integration test cases

    • B.

      System Test Cases

    • C.

      Inter-operability Test cases

    • D.

      Component Test cases

    Correct Answer
    B. System Test Cases
    Explanation
    System Test Cases are used to test the interaction with the operating system and system resources. These test cases are designed to validate the behavior and functionality of the entire system as a whole, rather than focusing on individual components or modules. System Test Cases ensure that all the components of the system are integrated properly and are working together as expected. They help in identifying any issues or defects that may arise due to the interaction with the operating system or system resources.

    Rate this question:

  • 12. 

     __________ interacts among components.

    • A.

      Component Testing

    • B.

      System Integration Testing

    • C.

      Compatibility Testing

    • D.

      Component Integration Testing

    Correct Answer
    D. Component Integration Testing
    Explanation
    Component Integration Testing is the correct answer because it focuses on testing the interactions between different components of a system. This type of testing ensures that the components work together seamlessly and that any dependencies or interfaces between them are functioning correctly. By testing the integration of components, any issues or bugs that arise from the interaction can be identified and addressed, ensuring the overall functionality and performance of the system.

    Rate this question:

  • 13. 

    White box testing recommend for business related test scenarios.

    • A.

      True

    • B.

      False

    Correct Answer
    B. False
    Explanation
    White box testing is a testing technique that focuses on the internal structure and implementation details of the software being tested. It involves analyzing the code and logic of the software to ensure that all paths and conditions are tested. While white box testing can be useful for certain types of testing, such as unit testing and code coverage analysis, it is not specifically recommended for business-related test scenarios. Business-related test scenarios typically focus on the functionality and user experience of the software, which can be better addressed through techniques like black box testing. Therefore, the correct answer is false.

    Rate this question:

  • 14. 

    Significance of software testing is to make sure all the requirements are satisfied and the best design system architecture is used.

    • A.

      True

    • B.

      False

    Correct Answer
    A. True
    Explanation
    The explanation for the given correct answer is that software testing is significant because it ensures that all the requirements of the software are met and that the best design system architecture is utilized. Testing helps to identify any defects or errors in the software and ensures that it functions as intended. It also helps to validate that the software meets the needs and expectations of the users. By testing the software, any potential issues can be identified and resolved before the software is released to the users, thereby increasing its reliability and quality.

    Rate this question:

  • 15. 

    Which of the following statements about component testing is not true?

    • A.

      Component testing should be performed by development

    • B.

      Component testing is also know as isolation or module testing

    • C.

      Component testing should have completion criteria planned

    • D.

      Component testing does not involve regression testing

    Correct Answer
    D. Component testing does not involve regression testing
    Explanation
    Component testing does not involve regression testing. This statement is not true because component testing does involve regression testing. Regression testing is performed to ensure that changes or fixes in one component do not negatively impact other components or the overall system. It helps identify any unintended side effects or dependencies between components. Therefore, regression testing is an important part of component testing to ensure the stability and reliability of the system.

    Rate this question:

  • 16. 

    What is the process of analyzing and removing causes of failures in the software ?

    • A.

      Bebugging

    • B.

      Failure

    • C.

      Validation

    • D.

      Debugging

    Correct Answer
    D. Debugging
    Explanation
    Debugging is the process of analyzing and removing causes of failures in software. It involves identifying and fixing errors, bugs, or defects in the code that are causing the software to malfunction or produce incorrect results. Debugging is an essential step in software development and helps ensure that the software functions correctly and meets the desired requirements.

    Rate this question:

  • 17. 

    Basic testing done after its deployed in test environment

    • A.

      Sanity Testing

    • B.

      Smoke Testing

    • C.

      Unit Testing

    • D.

      Ad-hoc Testing

    Correct Answer
    A. Sanity Testing
    Explanation
    Sanity testing is a type of software testing that is performed after a new build or deployment to ensure that the major functionalities of the system are working as expected. It is a quick and shallow form of testing that focuses on identifying any major issues or defects that may have been introduced during the deployment process. Sanity testing helps in determining whether the system is stable enough for further testing and provides confidence to proceed with more comprehensive testing.

    Rate this question:

  • 18. 

    The Testing ususally performed after one more components are integrated:

    • A.

      System Integration Testing

    • B.

      Inter- operability Testing

    • C.

      Component Integration Testing

    • D.

      Component Testing

    Correct Answer
    C. Component Integration Testing
    Explanation
    Component Integration Testing is the correct answer because it is the testing that is performed after one or more components are integrated. This type of testing focuses on the interaction between different components and ensures that they work together properly. It helps to identify any issues or bugs that may arise when components are integrated and ensures that the integrated system functions as expected.

    Rate this question:

  • 19. 

    The approach followed in SIT:

    • A.

      Top-Down Approach

    • B.

      Bottom-Up Approach

    • C.

      Divide and Conquer

    • D.

      Big - Bang approach

    Correct Answer
    C. Divide and Conquer
    Explanation
    Divide and Conquer is a problem-solving approach where a complex problem is divided into smaller, more manageable subproblems. Each subproblem is solved independently, and then the solutions are combined to solve the original problem. This approach is often used when the problem can be easily divided into smaller, independent parts, and when solving each part does not depend on the solutions of other parts. By breaking down the problem into smaller subproblems, it becomes easier to solve and can lead to more efficient and scalable solutions.

    Rate this question:

  • 20. 

    The modules are tested by clustering the components as a group in System Integration Testing?

    • A.

      True

    • B.

      False

    Correct Answer
    B. False
    Explanation
    The modules are not tested by clustering the components as a group in System Integration Testing. System Integration Testing involves testing the interaction and integration between different modules or components of a system, rather than grouping them together. Therefore, the correct answer is False.

    Rate this question:

  • 21. 

    The connections are tested one at a time and combined incrementally - approach followed in i)Component Integration Testing ii)System Integration Testing iii) Incremental Approach

    • A.

      I,ii are true and iii is false

    • B.

      I is true, ii,iii are false

    • C.

      All the above

    • D.

      None of the above

    Correct Answer
    B. I is true, ii,iii are false
    Explanation
    Divide and conquer approach followed in SIT.

    Rate this question:

  • 22. 

    A flaw in a component or system that can cause the component or system to fail to perform its required function, e.g. an incorrect statement or data definition.

    • A.

      Failure

    • B.

      Fault

    • C.

      Bug/Defect/Fault

    • D.

      Fault

    Correct Answer
    C. Bug/Defect/Fault
    Explanation
    A bug/defect/fault refers to a flaw in a component or system that can cause it to fail in performing its intended function. This can include incorrect statements or data definitions that lead to the failure of the component or system.

    Rate this question:

  • 23. 

    New system is developed or existing system is improved on, the components or modules are integrated into structure,the structure is tested as whole. What is the methodology used?

    • A.

      Iterative model

    • B.

      Incremental model

    • C.

      V-model

    • D.

      Agile model

    Correct Answer
    C. V-model
    Explanation
    The V-model is a software development methodology that emphasizes the sequential and structured approach to the development process. It involves the integration of components or modules into the overall structure, followed by testing the entire system as a whole. This approach ensures that each stage of development is completed before moving on to the next, reducing the risk of errors and ensuring a more efficient and effective development process.

    Rate this question:

  • 24. 

    The objectives of all levels of testing are same.

    • A.

      True

    • B.

      False

    Correct Answer
    B. False
    Explanation
    The statement "The objectives of all levels of testing are the same" is false. The objectives of testing can vary depending on the level of testing being performed. For example, the objective of unit testing is to verify the functionality of individual components or units of code, while the objective of system testing is to ensure that the entire system functions correctly as a whole. Similarly, the objectives of integration testing, acceptance testing, and performance testing are different from each other. Therefore, it can be concluded that the objectives of all levels of testing are not the same.

    Rate this question:

  • 25. 

    Which of the following is NOT the  objective of testing? 

    • A.

      Determine that the software products satisfy specific requirements.

    • B.

      Make the software BUG FREE !

    • C.

      Detect Defects

    • D.

      Gaining confidence in and providing information about the level of quality.

    Correct Answer
    B. Make the software BUG FREE !
    Explanation
    The objective of testing is not to make the software bug-free. While testing helps in detecting defects and ensuring that the software products satisfy specific requirements, it cannot guarantee that the software will be completely free of bugs. Testing helps in gaining confidence in the quality of the software by providing information about its level of quality, but it cannot eliminate all bugs or make the software completely bug-free.

    Rate this question:

  • 26. 

    Verification is a process where the issues are identified by validating the requirements.

    • A.

      True

    • B.

      False

    Correct Answer
    B. False
    Explanation
    Verification is a process where the requirements are checked and validated to ensure that they are complete, consistent, and accurate. It involves reviewing the requirements documentation and conducting inspections, walkthroughs, or other techniques to identify any issues or discrepancies. Therefore, the given statement is incorrect as verification is not about identifying issues but rather confirming the accuracy and completeness of requirements.

    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
  • Nov 16, 2023
    Quiz Edited by
    ProProfs Editorial Team
  • Oct 03, 2013
    Quiz Created by
    Lavanya_Sathish

Related Topics

Advertisement
×

Wait!
Here's an interesting quiz for you.

We have other quizzes matching your interest.