0% found this document useful (0 votes)
6 views22 pages

Chap 7 Questions

Download as docx, pdf, or txt
Download as docx, pdf, or txt
Download as docx, pdf, or txt
You are on page 1/ 22

SWE CHAPTER 7 QUESTIONS

1. Program Testing
MCQs:

1. What is the primary goal of program testing?


 A) To improve code readability
 B) To find defects and ensure the software meets requirements
 C) To optimize performance
 D) To document the code
2. Which of the following is a common type of testing?
 A) Unit testing
 B) Integration testing
 C) System testing
 D) All of the above
3. What does a successful test indicate?
 A) The absence of defects
 B) The presence of defects
 C) The software meets its requirements
 D) Both A and C
4. Which of the following is NOT a type of testing?
 A) Regression testing
 B) Performance testing
 C) Documentation testing
 D) User acceptance testing
5. What is the main focus of defect testing?
 A) To ensure the software meets user needs
 B) To identify and fix bugs
 C) To validate the software's performance
 D) To improve code quality

True/False: 6. Program testing is only necessary after the software is deployed.


7. Testing can help identify both functional and non-functional defects.
8. All tests guarantee that the software is defect-free.
9. Testing is a one-time activity in the software development lifecycle.
10. Automated testing can improve the efficiency of the testing process.
SWE CHAPTER 7 QUESTIONS

2. Validation and Defect Testing


MCQs:

1. Validation testing primarily focuses on:


 A) Finding defects
 B) Ensuring the software meets user requirements
 C) Testing individual components
 D) Performance evaluation
2. Defect testing aims to:
 A) Validate the software's functionality
 B) Identify and fix bugs
 C) Ensure compliance with specifications
 D) All of the above
3. Which of the following is a key difference between validation and defect testing?
 A) Validation checks for defects, while defect testing does not.
 B) Validation ensures the right product is built, while defect testing finds errors.
 C) Validation is performed by developers, while defect testing is done by users.
 D) There is no difference; they are the same.
4. Which of the following is NOT a method of validation testing?
 A) User acceptance testing
 B) Integration testing
 C) System testing
 D) Alpha testing
5. What is the primary purpose of defect testing?
 A) To ensure the software is user-friendly
 B) To identify and eliminate bugs
 C) To validate system performance
 D) To document software requirements

True/False: 6. Validation testing is concerned with whether the software meets its
specifications.
7. Defect testing can be performed at any stage of the software development lifecycle.
8. Validation testing is only performed at the end of the development process.
9. Both validation and defect testing are essential for software quality assurance.
10. Defect testing focuses solely on functional requirements.

3. Verification vs. Validation


SWE CHAPTER 7 QUESTIONS

MCQs:

1. Verification answers the question:


 A) Are we building the right product?
 B) Are we building the product right?
 C) What are the user requirements?
 D) How do we test the software?
2. Validation ensures that:
 A) The software is built according to specifications
 B) The software meets user needs
 C) The software is free of defects
 D) The software is efficient
3. Which of the following is a verification activity?
 A) User acceptance testing
 B) Code reviews
 C) System testing
 D) Performance testing
4. Which of the following is a validation activity?
 A) Static analysis
 B) Inspections
 C) User acceptance testing
 D) Code walkthroughs
5. The main difference between verification and validation is:
 A) Verification is done by users, while validation is done by developers.
 B) Verification checks for defects, while validation checks for compliance.
 C) Verification ensures the product is built correctly, while validation ensures the
right product is built.
 D) There is no difference; they are the same.

True/False: 6. Verification is primarily concerned with the process of building the software.
7. Validation can only be performed after the software is fully developed.
8. Both verification and validation are essential for ensuring software quality.
9. Verification activities are typically more formal than validation activities.
10. Validation focuses on the internal workings of the software.

4. V & V Confidence
MCQs:
SWE CHAPTER 7 QUESTIONS

1. V&V confidence is primarily concerned with:


 A) The speed of software development
 B) The assurance that the system is fit for purpose
 C) The number of defects found
 D) The cost of software testing
2. Which factor does NOT influence V&V confidence?
 A) Software purpose
 B) User expectations
 C) Marketing environment
 D) Code complexity
3. A high level of V&V confidence indicates:
 A) The software is free of defects
 B) The software meets its intended purpose
 C) The software is easy to use
 D) The software is well-documented
4. Which of the following is a key component of establishing V&V confidence?
 A) Code reviews
 B) User feedback
 C) Performance testing
 D) All of the above
5. V&V confidence is essential for:
 A) Reducing development costs
 B) Ensuring software reliability and user satisfaction
 C) Increasing the speed of software delivery
 D) Minimizing documentation requirements

True/False: 6. V&V confidence is only relevant for critical software systems.


7. User expectations can significantly impact V&V confidence.
8. V&V confidence can be established through testing alone.
9. The marketing environment has no effect on V&V confidence.
10. V&V confidence is a static measure that does not change over time.

5. Inspections and Testing


MCQs:

1. Inspections are primarily concerned with:


 A) Executing the software
SWE CHAPTER 7 QUESTIONS

 B) Analyzing static representations of the system


 C) Finding performance issues
 D) User feedback
2. Which of the following is a characteristic of software testing?
 A) It requires execution of the system.
 B) It is a static process.
 C) It is performed before implementation.
 D) It focuses on documentation.
3. Inspections can be applied to:
 A) Source code only
 B) Any representation of the system
 C) Only completed systems
 D) User interfaces only
4. Which of the following is NOT a benefit of inspections?
 A) They can identify defects early in the development process.
 B) They require execution of the system.
 C) They can improve overall software quality.
 D) They can be performed on incomplete systems.
5. Testing is primarily focused on:
 A) Analyzing code structure
 B) Observing product behavior during execution
 C) Reviewing documentation
 D) Conducting user interviews

True/False: 6. Inspections can help identify defects that testing might miss.
7. Testing is more effective than inspections for finding all types of defects.
8. Inspections do not require execution of the system.
9. Both inspections and testing are necessary for effective software verification.
10. Inspections can only be performed after the software is fully developed.

6. Advantages of Software Inspection Over Testing


MCQs:

1. One advantage of inspections is:


 A) They can only be performed on completed systems.
 B) They do not require execution of the system.
SWE CHAPTER 7 QUESTIONS

 C) They are faster than testing.


 D) They focus solely on performance issues.
2. Inspections can help identify:
 A) Only functional defects
 B) Broader quality attributes
 C) Only coding errors
 D) User interface issues only
3. Which of the following is a limitation of testing compared to inspections?
 A) Testing can be performed on incomplete systems.
 B) Testing can mask other errors.
 C) Testing is more thorough than inspections.
 D) Testing does not require documentation.
4. Inspections can be applied to:
 A) Source code only
 B) Any representation of the system
 C) Only completed systems
 D) User interfaces only
5. Which of the following is a benefit of inspections?
 A) They can identify defects early in the development process.
 B) They require execution of the system.
 C) They can improve overall software quality.
 D) They can only be performed on completed systems.

True/False: 6. Inspections can identify defects that testing might miss.


7. Testing is always more effective than inspections for finding defects.
8. Inspections do not require execution of the system.
9. Both inspections and testing are necessary for effective software verification.
10. Inspections can only be performed after the software is fully developed.

7. Stages of Testing
MCQs:

1. Which of the following is NOT a stage of testing?


 A) Development testing
 B) Release testing
 C) User testing
SWE CHAPTER 7 QUESTIONS

 D) Documentation testing
2. Development testing includes:
 A) Unit testing
 B) Integration testing
 C) System testing
 D) All of the above
3. Release testing is primarily focused on:
 A) Finding bugs in the development phase
 B) Validating the software for external use
 C) Testing individual components
 D) Performance evaluation
4. User testing is conducted by:
 A) Developers
 B) A separate testing team
 C) Actual users or customers
 D) Automated testing tools
5. Which stage of testing is concerned with discovering bugs during development?
 A) User testing
 B) Release testing
 C) Development testing
 D) System testing

True/False: 6. Development testing occurs after the software is fully developed.


7. User testing is essential for gathering feedback from actual users.
8. Release testing is conducted by the same team that developed the software.
9. All stages of testing are equally important for software quality.
10. System testing focuses on individual components rather than the entire system.

8. Development Testing
MCQs:

1. Development testing includes which of the following?


 A) Unit testing
 B) Component testing
 C) System testing
 D) All of the above
SWE CHAPTER 7 QUESTIONS

2. Unit testing focuses on:


 A) Testing the entire system
 B) Testing individual program units or object classes
 C) Testing the integration of components
 D) User acceptance testing
3. Component testing is concerned with:
 A) Testing individual units
 B) Testing the interactions between integrated components
 C) Validating user requirements
 D) Performance evaluation
4. System testing involves:
 A) Testing individual components in isolation
 B) Testing the system as a whole
 C) Validating user requirements
 D) Code reviews
5. Which of the following is NOT a focus of development testing?
 A) Finding bugs
 B) Validating user requirements
 C) Ensuring system performance
 D) Testing individual components

True/False: 6. Development testing is only performed after the software is fully developed.
7. Unit testing is a part of development testing.
8. Component testing focuses on the integration of multiple units.
9. System testing is concerned with the overall behavior of the system.
10. Development testing is not necessary if user testing is conducted.

9. Unit Testing
MCQs:

1. Unit testing is the process of:


 A) Testing the entire system
 B) Testing individual components in isolation
 C) Validating user requirements
 D) Performance evaluation
2. Which of the following is a key benefit of unit testing?
 A) It ensures the entire system works correctly.
SWE CHAPTER 7 QUESTIONS

 B) It helps identify defects early in the development process.


 C) It focuses on user feedback.
 D) It is less time-consuming than other testing methods.
3. In unit testing, which of the following is typically tested?
 A) User interfaces
 B) Individual functions or methods
 C) System performance
 D) Integration of components
4. Automated unit testing involves:
 A) Manual testing of each unit
 B) Using tools to run tests automatically
 C) Testing the entire system at once
 D) User acceptance testing
5. Which of the following is NOT a characteristic of unit testing?
 A) It is performed by developers.
 B) It focuses on individual components.
 C) It is conducted after system testing.
 D) It can be automated.

True/False: 6. Unit testing is only necessary for large software projects.


7. Automated unit testing can improve testing efficiency.
8. Unit testing focuses on the interactions between multiple components.
9. Unit tests should cover all possible inputs and states of a unit.
10. Unit testing is typically performed after integration testing.

10. Object Class Testing


MCQs:

1. Object class testing focuses on:


 A) Testing the entire system
 B) Testing all operations associated with an object
 C) Validating user requirements
 D) Performance evaluation
2. Which of the following is a key aspect of object class testing?
 A) Testing the interactions between multiple objects
 B) Setting and checking the value of all attributes
SWE CHAPTER 7 QUESTIONS

 C) Testing the system as a whole


 D) User acceptance testing
3. In object class testing, which of the following should be tested?
 A) Only the methods of the object
 B) Only the attributes of the object
 C) Both methods and attributes
 D) The entire system
4. Object class testing is typically performed during:
 A) System testing
 B) Development testing
 C) User testing
 D) Release testing
5. Which of the following is NOT a goal of object class testing?
 A) To ensure the object behaves as expected
 B) To validate user requirements
 C) To check for memory leaks
 D) To test all possible states of the object

True/False: 6. Object class testing is only relevant for object-oriented programming.


7. All attributes of an object should be tested during object class testing.
8. Object class testing can help identify defects in the object's methods.
9. Object class testing is performed after system testing.
10. Object class testing focuses solely on the user interface of the object.

11. Automated Testing


MCQs:

1. Automated testing involves:


 A) Manual execution of test cases
 B) Using tools to run tests automatically
 C) User acceptance testing
 D) Performance evaluation
2. Which of the following is a benefit of automated testing?
 A) It eliminates the need for testing altogether.
 B) It can be run more frequently and consistently.
 C) It is always faster than manual testing.
SWE CHAPTER 7 QUESTIONS

 D) It requires no initial setup.


3. An automated test typically consists of:
 A) A setup part, a call part, and an assertion part
 B) Only a setup part
 C) Only a call part
 D) Only an assertion part
4. Automated testing is particularly useful for:
 A) One-time tests
 B) Regression testing
 C) User acceptance testing
 D) Exploratory testing
5. Which of the following is NOT a characteristic of automated testing?
 A) It can reduce human error.
 B) It requires less initial investment.
 C) It can be run on multiple platforms.
 D) It can be scheduled to run at specific times.

True/False: 6. Automated testing can completely replace manual testing.


7. Automated tests can be reused across different projects.
8. Automated testing is only suitable for large software projects.
9. Automated testing can help improve testing efficiency.
10. Automated tests require no maintenance once created.

12. Unit Testing Using PHPUnit


MCQs:

1. PHPUnit is primarily used for:


 A) Integration testing
 B) Unit testing in PHP
 C) Performance testing
 D) User acceptance testing
2. To create a test in PHPUnit, you typically:
 A) Write a single function
 B) Create a test class
 C) Use a graphical interface
 D) Write tests in a separate file
SWE CHAPTER 7 QUESTIONS

3. Which of the following is a method used to test a constructor in PHPUnit?


 A) testClassConstructor
 B) testConstructor
 C) testInit
 D) testSetup
4. Running tests in PHPUnit can be done by:
 A) Executing a single test file
 B) Running all tests in a directory
 C) Both A and B
 D) Only through a web interface
5. The output of a PHPUnit test run includes:
 A) The number of tests run and assertions made
 B) Only the number of assertions
 C) Only the time taken to run the tests
 D) The code coverage report

True/False: 6. PHPUnit is only suitable for testing large applications.


7. You can run PHPUnit tests from the command line.
8. PHPUnit tests can only be written in a specific format.
9. PHPUnit allows for both unit and integration testing.
10. The output of PHPUnit tests does not provide information on assertions.

13. Component Testing


MCQs:

1. Component testing focuses on:


 A) Individual units of code
 B) Integrated components and their interactions
 C) The entire system
 D) User acceptance
2. Which of the following is a key aspect of component testing?
 A) Testing the performance of the system
 B) Validating user requirements
 C) Ensuring the component interfaces work correctly
 D) Conducting code reviews
3. Component testing is typically performed:
 A) After system testing
SWE CHAPTER 7 QUESTIONS

 B) Before unit testing


 C) After integration of components
 D) During the development phase
4. Which type of interface is NOT commonly tested in component testing?
 A) Parameter interfaces
 B) Shared memory interfaces
 C) User interface
 D) Message passing interfaces
5. Interface errors in component testing can include:
 A) Interface misuse
 B) Interface misunderstanding
 C) Timing errors
 D) All of the above

True/False: 6. Component testing is only concerned with individual units of code.


7. Component testing can help identify issues with component interactions.
8. Timing errors are not relevant in component testing.
9. Component testing is performed after the system is fully developed.
10. Shared memory interfaces are commonly tested in component testing.

14. System Testing


MCQs:

1. System testing involves:


 A) Testing individual components in isolation
 B) Testing the integrated system as a whole
 C) Validating user requirements
 D) Performance evaluation
2. Which of the following is a key focus of system testing?
 A) Finding bugs in individual components
 B) Ensuring the system meets its specifications
 C) User acceptance testing
 D) Code reviews
3. System testing can include:
 A) Functional testing
 B) Non-functional testing
SWE CHAPTER 7 QUESTIONS

 C) Both A and B
 D) Only performance testing
4. Which of the following is NOT a type of system testing?
 A) Regression testing
 B) Load testing
 C) Unit testing
 D) Stress testing
5. System testing is typically performed:
 A) Before component testing
 B) After integration testing
 C) During the development phase
 D) After user acceptance testing

True/False: 6. System testing is only concerned with functional requirements.


7. System testing can help identify defects that were not found during component testing.
8. System testing is performed after the software is fully developed.
9. System testing focuses on the overall behavior of the system.
10. System testing is not necessary if user testing is conducted.

15. Test-Driven Development (TDD)


MCQs:

1. Test-driven development (TDD) is an approach that:


 A) Focuses on writing code before tests
 B) Interleaves testing and code development
 C) Is only used in agile methodologies
 D) Eliminates the need for testing
2. In TDD, you do not move on to the next increment until:
 A) The code is documented
 B) The code passes its test
 C) The user approves the code
 D) The system is fully integrated
3. TDD was introduced as part of:
 A) Waterfall methodology
 B) Agile methods such as Extreme Programming
 C) Traditional software development
SWE CHAPTER 7 QUESTIONS

 D) DevOps practices
4. Which of the following is a benefit of TDD?
 A) Increased code complexity
 B) Improved code coverage
 C) Reduced need for documentation
 D) Slower development process
5. TDD encourages:
 A) Writing tests after the code is developed
 B) Writing tests before the code is developed
 C) Ignoring tests altogether
 D) Only testing the final product

True/False: 6. TDD is only applicable to large software projects.


7. TDD can help simplify debugging processes.
8. TDD requires writing tests after the code is developed.
9. TDD can be used in both agile and plan-driven development processes.
10. TDD is a methodology that emphasizes the importance of testing in the software
development lifecycle.

16. Benefits of Test-Driven Development


MCQs:

1. One of the main benefits of TDD is:


 A) Increased code complexity
 B) Code coverage
 C) Reduced testing
 D) Longer development time
2. TDD helps in:
 A) Simplifying debugging
 B) Increasing the number of defects
 C) Reducing code quality
 D) Ignoring user requirements
3. A regression test suite in TDD is developed:
 A) After the software is completed
 B) Incrementally as the program is developed
 C) Only during user acceptance testing
 D) Not at all
SWE CHAPTER 7 QUESTIONS

4. TDD ensures that:


 A) Every code segment has at least one associated test
 B) Tests are optional
 C) Code is written without any tests
 D) Testing is done only at the end of development
5. Which of the following is NOT a benefit of TDD?
 A) Improved code documentation
 B) Increased development speed
 C) Simplified debugging
 D) Comprehensive test coverage

True/False: 6. TDD guarantees that all code is defect-free.


7. TDD can lead to better design decisions.
8. TDD requires writing tests after the code is developed.
9. TDD can help in maintaining code quality over time.
10. TDD is only beneficial for large teams.

17. Regression Testing


MCQs:

1. Regression testing is performed to:


 A) Check for new defects after changes are made
 B) Validate user requirements
 C) Test the system for the first time
 D) Conduct performance evaluations
2. Which of the following is a characteristic of regression testing?
 A) It is only done once.
 B) It is expensive in manual testing.
 C) It is not necessary after every change.
 D) It focuses solely on new features.
3. Automated regression testing is beneficial because:
 A) It is always faster than manual testing.
 B) It can be run every time a change is made.
 C) It eliminates the need for testing.
 D) It requires no maintenance.
4. Which of the following is NOT a type of regression testing?
 A) Corrective regression testing
SWE CHAPTER 7 QUESTIONS

 B) Progressive regression testing


 C) Selective regression testing
 D) Exploratory regression testing
5. Regression tests must run successfully before:
 A) The software is deployed
 B) The software is developed
 C) User acceptance testing
 D) Performance testing

True/False: 6. Regression testing is only necessary for critical software systems.


7. Regression testing can help ensure that new changes do not break existing functionality.
8. Regression testing is performed only at the end of the development process.
9. Automated regression testing can save time and resources.
10. Regression testing is not required if the software is stable.

18. Release Testing


MCQs:

1. Release testing is primarily focused on:


 A) Finding bugs in the development phase
 B) Validating the software for external use
 C) Testing individual components
 D) Performance evaluation
2. Which of the following is a key distinction of release testing?
 A) It is conducted by the same team that developed the software.
 B) It is performed by a separate testing team.
 C) It focuses on finding defects only.
 D) It is not necessary for all software.
3. The objective of release testing is to:
 A) Ensure the software meets its requirements
 B) Identify as many defects as possible
 C) Validate user requirements
 D) Conduct performance testing
4. Release testing is conducted:
 A) Before user acceptance testing
 B) After system testing
SWE CHAPTER 7 QUESTIONS

 C) During the development phase


 D) After the software is deployed
5. Which of the following is NOT a goal of release testing?
 A) To convince the supplier that the system is ready for use
 B) To find as many defects as possible
 C) To ensure the system meets its requirements
 D) To validate the software's performance

True/False: 6. Release testing is only relevant for large software projects.


7. Release testing can help ensure that the software is ready for deployment .
8. Release testing is conducted by the same team that developed the software.
9. The primary goal of release testing is to check that the system meets its requirements.
10. Release testing is not necessary if the software has passed system testing.

19. Requirements-Based Testing


MCQs:

1. Requirements-based testing involves:


 A) Examining each requirement and developing tests for it
 B) Testing the system without reference to requirements
 C) Focusing solely on performance metrics
 D) Conducting user acceptance testing
2. Which of the following is a key aspect of requirements-based testing?
 A) It ignores user requirements.
 B) It ensures that all requirements are tested.
 C) It focuses only on functional requirements.
 D) It is not necessary for software quality.
3. In requirements-based testing, a test case is developed for:
 A) Each requirement in the requirements document
 B) Only critical requirements
 C) Only user interface requirements
 D) Performance requirements only
4. Which of the following is NOT a benefit of requirements-based testing?
 A) Improved test coverage
 B) Increased development time
 C) Better alignment with user needs
SWE CHAPTER 7 QUESTIONS

 D) Enhanced defect detection


5. Requirements-based testing is essential for:
 A) Ensuring compliance with specifications
 B) Ignoring user feedback
 C) Reducing testing efforts
 D) Focusing solely on performance

True/False: 6. Requirements-based testing is only relevant for large software projects.


7. Each requirement should have at least one associated test case.
8. Requirements-based testing can help ensure that user needs are met.
9. Requirements-based testing is not necessary if the software is stable.
10. Requirements-based testing focuses solely on functional requirements.

20. Scenario Testing


MCQs:

1. Scenario testing involves:


 A) Testing individual components in isolation
 B) Validating user requirements
 C) Testing the system in real-world scenarios
 D) Performance evaluation
2. Which of the following is a key aspect of scenario testing?
 A) It focuses on testing individual functions.
 B) It examines how the system behaves in specific situations.
 C) It ignores user interactions.
 D) It is only relevant for large systems.
3. Scenario testing can help identify:
 A) Only functional defects
 B) User experience issues
 C) Performance bottlenecks
 D) All of the above
4. Which of the following is NOT a benefit of scenario testing?
 A) It provides insights into user behavior.
 B) It ensures all requirements are tested.
 C) It helps identify integration issues.
 D) It focuses solely on performance metrics.
SWE CHAPTER 7 QUESTIONS

5. Scenario testing is typically performed:


 A) After system testing
 B) During the development phase
 C) Before user acceptance testing
 D) After release testing

True/False: 6. Scenario testing is only relevant for critical software systems.


7. Scenario testing can help ensure that the system meets user needs.
8. Scenario testing focuses solely on performance evaluation.
9. Scenario testing is not necessary if the software has passed system testing.
10. Scenario testing can help identify issues that may not be found in other testing methods.

21. Performance Testing


MCQs:

1. Performance testing is concerned with:


 A) The functionality of the system
 B) The system's responsiveness and stability under load
 C) User acceptance testing
 D) Code quality
2. Which of the following is a type of performance testing?
 A) Load testing
 B) Stress testing
 C) Endurance testing
 D) All of the above
3. Performance tests should reflect:
 A) The expected load on the system
 B) Only the maximum load
 C) Only the minimum load
 D) No specific load conditions
4. Stress testing is a form of performance testing that:
 A) Tests the system under normal conditions
 B) Deliberately overloads the system to test its failure behavior
 C) Focuses solely on user experience
 D) Ignores performance metrics
5. Which of the following is NOT a goal of performance testing?
 A) To ensure the system can handle expected user loads
SWE CHAPTER 7 QUESTIONS

 B) To identify performance bottlenecks


 C) To validate user requirements
 D - To assess the system's behavior under stress conditions

True/False: 6. Performance testing is only necessary for large-scale applications.


7. Performance testing can help identify bottlenecks in the system.
8. Stress testing is not relevant for distributed systems.
9. Performance testing should be conducted after user acceptance testing.
10. Performance testing focuses solely on the functionality of the system.

22. User Testing


MCQs:

1. User testing is conducted to:


 A) Validate the software's performance
 B) Gather feedback from actual users
 C) Test individual components
 D) Conduct code reviews
2. Which of the following is a type of user testing?
 A) Alpha testing
 B) Beta testing
 C) Acceptance testing
 D) All of the above
3. Alpha testing is performed:
 A) By users in their own environment
 B) By the development team at the developer's site
 C) After the software is released
 D) Only for critical systems
4. Beta testing allows users to:
 A) Experiment with the software and provide feedback
 B) Test the software in a controlled environment
 C) Validate performance metrics
 D) Conduct code reviews
5. User testing is essential because:
 A) It ensures the software meets technical specifications
 B) It provides insights into user experience and satisfaction
SWE CHAPTER 7 QUESTIONS

 C) It eliminates the need for other testing methods


 D) It focuses solely on performance evaluation

You might also like