Upwork Software Testing Test Questions
Question: 1 of 40
Which of the following is true about Sanity Testing?
a .A Sanity test is used to determine if a small section of the application is still working after a minor change
b. A Sanity test is run to check if the build of an application is stable and it can be considered for further testing
c. A Sanity test is the process of testing to make sure that the older programming still works with the new changes
d. All of the above are true
Question: 2 of 40
Which of the following statements is not true regarding capture/replay tools?
a. They are used to support multi-user testing
b. They capture aspects of user behavior
c. They are the most frequently used types of CAST tools
d. They are used to capture and playback user requirements
Question: 3 of 40
Which of the following types of testing emulates the real world use of a system and verifies that the product fulfills the intended requirements?
a. System testing
b. Model testing
c. Integration testing
d. User acceptance testing
Question: 4 of 40
The process of using a test case to test a specific unit of code, function, or capability is called:
a. Test Run
b. Test Script
c. Test Plan
d. Test Scenario
Question: 5 of 40
Which of the following resources are tested by most of the Stress testing tools?
a. Disk space
b. Network bandwidth
c. Internal memory
d. All of the above
Question: 6 of 40
Which of the following types of testing is likely to benefit the most from the use of test tools that provide the test capture and replay facilities?
a. Integration testing
b. Regression testing
c. System testing
d. User acceptance testing
Question: 7 of 40
What is the difference between Regression testing and Retesting?
a. Retesting is done by programmers while Regression testing is done by testers
b. Retesting checks for unexpected side-effects while Regression testing ensures that the original fault has been corrected
c. Retesting ensures that the original fault has been corrected while Regression testing checks for other unexpected side-effects
d. There is no difference between Regression testing and Retesting
Question: 8 of 40
What do you understand by the term "Monkey test"?
a. It is random testing performed by automated testing tools
b. It is used to simulate the actions a user might perform
c. It is another name for Monitor testing
Question: 9 of 40
Which of the following options correctly defines the term "test harness"?
a. It is a high level document describing the principles, approach and major objectives of the organization regarding testing
b. It is a set of test activities collected into a manageable phase of a project
c. It is a collection of software and test data configured to test a program unit by running it under varying conditions and monitoring its behavior and outputs
d. It is a set of several test cases for a component or a system under test
Question: 10 of 40
Selecting the test inputs that are likely to reveal a failure associated with a particular defect is an example of the use of:
a. Activity analysis
b. Defect taxonomy for test design
c. Root cause analysis
d. Cleanroom software development
Question: 11 of 40
In which of the following testing methodologies does the automatic generation of efficient test procedures/vectors use models of system requirements and specified functionality?
a. Repetitive testing
b. Model testing
c. Modular testing
d. System testing
Question: 12 of 40
Which of the following is not a part of System testing?
a. Recovery testing and failover testing
b. Performance, Load and Stress testing
c. Usability testing
d. Top-down integration testing
Question: 13 of 40
In Bottom-up integration testing,
a. Major decision points are tested in the early phase
b. No drivers need to be written
c. No stubs need to be written
d. Regression testing is not required
Question: 14 of 40
Which of the following is not a type of Incremental testing approach?
a. Top-down
b. Big-bang
c. Bottom-up
d. None of the above
Question: 15 of 40
Which of the following is false about software testing?
a. Top-down integration testing has as its major advantage that low level modules never need testing
b. Alpha testing is in-house testing performed by the test team
c. Equivalence partitioning is used to minimize the number of permutations and combinations of input data
d. Fuzz testing provides random data to the input of a program
Question: 16 of 40
When a defect is detected and fixed, the software should be retested to confirm that the original defect has been successfully removed. This is called:
a. Regression testing
b. Maintenance testing
c. Confirmation testing
d. None of the above
Question: 17 of 40
The determination of adherence or non adherence to a compliance is carried out during:
a. Inspection
b. Audit
c. White-box testing
d. Walkthrough
Question: 18 of 40
Which of the following statements is incorrect in relation to Code coverage?
a. It describes the degree to which the source code of a program has been tested
b. It is a form of White-box testing
c. It is a form of Black-box testing
Question: 19 of 40
Which of the following statements holds true for Verification and Validation?
a. Verification is used to check if we are doing the right thing and Validation is used to check whether we have developed the software as per the client's requirements or not.
b. Validation is used to check if we are doing the right thing and Verification is used to check whether we have developed the software as per the client's requirements or not.
c. Validation tells us what to test and Verification decides on the methodology to go about testing the application
d. None of the above
Question: 20 of 40
From the options given below which of the dynamic program analysis technique is aimed at improving application performance?
a. Code complexity analysis
b. Profiling
c. Network packet sniffing
d. Spelling and grammar checking
e. Program slicing
Question: 21 of 40
Which of the following is incorrect for Black-box testing?
a. It takes an external perspective of the test object to derive test cases.
b. It is sometimes also called as Opaque Testing, Functional Testing and Closed Box Testing.
c. It uses an internal perspective of the system to design test cases based on internal structure.
Question: 22 of 40
Which of the following models of software development incorporates testing into the whole software development life cycle?
a. Agile model
b. Waterfall model
c. V-Model
d. Spiral model
Question: 23 of 40
What is the normal order of activities in which software testing is carried out?
a. Unit, Integration, System, Validation
b. System, Integration, Unit, Validation
c. Unit, Integration, Validation, System
d. None of the above
Question: 24 of 40
Which of the following Security testing concepts deals with the process of determining whether a requester is allowed to receive a service or perform an operation?
a. Confidentiality
b. Integrity
c. Authentication
d. Authorization
Question: 25 of 40
Which of the following is not a Static testing methodology?
a. Code review
b. Inspection
c. Walkthroughs
d. System tests
Question: 26 of 40
Choose the correct description of a Stub in software testing:
a. A Stub is basically the same as a driver except that it is very fast in returning results
b. A Stub is a dummy procedure, module or unit that stands in for an unfinished portion of a system
c. A Stub is just a different name for an Emulator
d. None of the above
Question: 27 of 40
Which of the following are benefits of automated testing?
a. reusability
b. efficiency
c. speed
d. allows testing of video and mp3 files
Question: 28 of 40
Which of the following tools supports traceability, recording of incidents, and scheduling of tests?
a. Static analysis tool
b. Debugging tool
c. Test management tool
d. Configuration management tool
Question: 29 of 40
Identification of set-use pairs is accomplished during which of the following static analysis activities?
a. Control flow analysis
b. Data flow analysis
c. Coding standards analysis
d. Function Point Analysis
Question: 30 of 40
Beta testing is performed by:
a. An independent test team
b. The software development team
c. In-house users
d. External users
Question: 31 of 40
Which of the following is not included in Non-functional testing?
a. Load/Stress testing
b. Unit testing
c. Security testing
d. Stress testing
Question: 32 of 40
The review of a technical document such as requirements specs or a test plan, with the purpose of looking for problems and seeing what is missing, without fixing anything is called:
a. Inspection
b. Black box testing
c. White box testing
d. Walkthrough
Question: 33 of 40
___________ testing is used to evaluate and understand the application's reliability, scalability and interoperability when more users are added or the volume of data is increased.
a. Integration
b. Performance
c. Regression
d. Stability
Question: 34 of 40
Which of the following types of errors are uncovered in White-box testing?
a. Performance errors
b. Logical errors
c. Typographical errors
d. Behavioral errors
Question: 35 of 40
Which of the following is written by a programmer and is meant to call the function to be tested by passing test data to it?
a. Stub
b. Driver
c. Proxy
Question: 36 of 40
Performance testing is used for real-time systems only.
a. True
b. False
Question: 37 of 40
What would be the appropriate result of a Stress test at its peak?
a. A gradual performance slow-down leading to a non-catastrophic system halt
b. A gradual performance improvement leading to a catastrophic system halt
c. A gradual performance slow-down leading to a catastrophic system halt
d. A gradual performance improvement to a non-catastrophic system halt
Question: 38 of 40
The cursory examination of all the basic components of a software system to ensure that they work is called:
a. Fuzz testing
b. Black-box testing
c. Sanity testing
d. Smoke testing
Question: 39 of 40
Which of the following statements about Equivalence partitioning is correct?
a. A software testing design technique in which tests are designed to include representatives of boundary values
b. A type of software testing used for testing two or more modules or functions together with the intent of finding interface defects between the modules or functions
c. It is the degree to which the source code of a program has been tested
d. A software testing technique that divides the input data of a software unit into partitions of data from which test cases can be derived
Question: 40 of 40
Which of the following statements is incorrect in relation to Test Automation?
a. Test Automation is the process of writing a computer program to do testing that would otherwise need to be done manually.
b. Test Automation is the use of software to control the execution of tests and the comparison of actual outcomes to predicted outcomes.
c. Test Automation tools may provide record and playback features that allow users to interactively record user actions and replay it back any number of times.
d. Test Automation is the set of procedures used by organizations to ensure that a software product will meet its quality goals at the best value to the customer.
Which of the following is true about Sanity Testing?
a .A Sanity test is used to determine if a small section of the application is still working after a minor change
b. A Sanity test is run to check if the build of an application is stable and it can be considered for further testing
c. A Sanity test is the process of testing to make sure that the older programming still works with the new changes
d. All of the above are true
Question: 2 of 40
Which of the following statements is not true regarding capture/replay tools?
a. They are used to support multi-user testing
b. They capture aspects of user behavior
c. They are the most frequently used types of CAST tools
d. They are used to capture and playback user requirements
Question: 3 of 40
Which of the following types of testing emulates the real world use of a system and verifies that the product fulfills the intended requirements?
a. System testing
b. Model testing
c. Integration testing
d. User acceptance testing
Question: 4 of 40
The process of using a test case to test a specific unit of code, function, or capability is called:
a. Test Run
b. Test Script
c. Test Plan
d. Test Scenario
Question: 5 of 40
Which of the following resources are tested by most of the Stress testing tools?
a. Disk space
b. Network bandwidth
c. Internal memory
d. All of the above
Question: 6 of 40
Which of the following types of testing is likely to benefit the most from the use of test tools that provide the test capture and replay facilities?
a. Integration testing
b. Regression testing
c. System testing
d. User acceptance testing
Question: 7 of 40
What is the difference between Regression testing and Retesting?
a. Retesting is done by programmers while Regression testing is done by testers
b. Retesting checks for unexpected side-effects while Regression testing ensures that the original fault has been corrected
c. Retesting ensures that the original fault has been corrected while Regression testing checks for other unexpected side-effects
d. There is no difference between Regression testing and Retesting
Question: 8 of 40
What do you understand by the term "Monkey test"?
a. It is random testing performed by automated testing tools
b. It is used to simulate the actions a user might perform
c. It is another name for Monitor testing
Question: 9 of 40
Which of the following options correctly defines the term "test harness"?
a. It is a high level document describing the principles, approach and major objectives of the organization regarding testing
b. It is a set of test activities collected into a manageable phase of a project
c. It is a collection of software and test data configured to test a program unit by running it under varying conditions and monitoring its behavior and outputs
d. It is a set of several test cases for a component or a system under test
Question: 10 of 40
Selecting the test inputs that are likely to reveal a failure associated with a particular defect is an example of the use of:
a. Activity analysis
b. Defect taxonomy for test design
c. Root cause analysis
d. Cleanroom software development
Question: 11 of 40
In which of the following testing methodologies does the automatic generation of efficient test procedures/vectors use models of system requirements and specified functionality?
a. Repetitive testing
b. Model testing
c. Modular testing
d. System testing
Question: 12 of 40
Which of the following is not a part of System testing?
a. Recovery testing and failover testing
b. Performance, Load and Stress testing
c. Usability testing
d. Top-down integration testing
Question: 13 of 40
In Bottom-up integration testing,
a. Major decision points are tested in the early phase
b. No drivers need to be written
c. No stubs need to be written
d. Regression testing is not required
Question: 14 of 40
Which of the following is not a type of Incremental testing approach?
a. Top-down
b. Big-bang
c. Bottom-up
d. None of the above
Question: 15 of 40
Which of the following is false about software testing?
a. Top-down integration testing has as its major advantage that low level modules never need testing
b. Alpha testing is in-house testing performed by the test team
c. Equivalence partitioning is used to minimize the number of permutations and combinations of input data
d. Fuzz testing provides random data to the input of a program
Question: 16 of 40
When a defect is detected and fixed, the software should be retested to confirm that the original defect has been successfully removed. This is called:
a. Regression testing
b. Maintenance testing
c. Confirmation testing
d. None of the above
Question: 17 of 40
The determination of adherence or non adherence to a compliance is carried out during:
a. Inspection
b. Audit
c. White-box testing
d. Walkthrough
Question: 18 of 40
Which of the following statements is incorrect in relation to Code coverage?
a. It describes the degree to which the source code of a program has been tested
b. It is a form of White-box testing
c. It is a form of Black-box testing
Question: 19 of 40
Which of the following statements holds true for Verification and Validation?
a. Verification is used to check if we are doing the right thing and Validation is used to check whether we have developed the software as per the client's requirements or not.
b. Validation is used to check if we are doing the right thing and Verification is used to check whether we have developed the software as per the client's requirements or not.
c. Validation tells us what to test and Verification decides on the methodology to go about testing the application
d. None of the above
Question: 20 of 40
From the options given below which of the dynamic program analysis technique is aimed at improving application performance?
a. Code complexity analysis
b. Profiling
c. Network packet sniffing
d. Spelling and grammar checking
e. Program slicing
Question: 21 of 40
Which of the following is incorrect for Black-box testing?
a. It takes an external perspective of the test object to derive test cases.
b. It is sometimes also called as Opaque Testing, Functional Testing and Closed Box Testing.
c. It uses an internal perspective of the system to design test cases based on internal structure.
Question: 22 of 40
Which of the following models of software development incorporates testing into the whole software development life cycle?
a. Agile model
b. Waterfall model
c. V-Model
d. Spiral model
Question: 23 of 40
What is the normal order of activities in which software testing is carried out?
a. Unit, Integration, System, Validation
b. System, Integration, Unit, Validation
c. Unit, Integration, Validation, System
d. None of the above
Question: 24 of 40
Which of the following Security testing concepts deals with the process of determining whether a requester is allowed to receive a service or perform an operation?
a. Confidentiality
b. Integrity
c. Authentication
d. Authorization
Question: 25 of 40
Which of the following is not a Static testing methodology?
a. Code review
b. Inspection
c. Walkthroughs
d. System tests
Question: 26 of 40
Choose the correct description of a Stub in software testing:
a. A Stub is basically the same as a driver except that it is very fast in returning results
b. A Stub is a dummy procedure, module or unit that stands in for an unfinished portion of a system
c. A Stub is just a different name for an Emulator
d. None of the above
Question: 27 of 40
Which of the following are benefits of automated testing?
a. reusability
b. efficiency
c. speed
d. allows testing of video and mp3 files
Question: 28 of 40
Which of the following tools supports traceability, recording of incidents, and scheduling of tests?
a. Static analysis tool
b. Debugging tool
c. Test management tool
d. Configuration management tool
Question: 29 of 40
Identification of set-use pairs is accomplished during which of the following static analysis activities?
a. Control flow analysis
b. Data flow analysis
c. Coding standards analysis
d. Function Point Analysis
Question: 30 of 40
Beta testing is performed by:
a. An independent test team
b. The software development team
c. In-house users
d. External users
Question: 31 of 40
Which of the following is not included in Non-functional testing?
a. Load/Stress testing
b. Unit testing
c. Security testing
d. Stress testing
Question: 32 of 40
The review of a technical document such as requirements specs or a test plan, with the purpose of looking for problems and seeing what is missing, without fixing anything is called:
a. Inspection
b. Black box testing
c. White box testing
d. Walkthrough
Question: 33 of 40
___________ testing is used to evaluate and understand the application's reliability, scalability and interoperability when more users are added or the volume of data is increased.
a. Integration
b. Performance
c. Regression
d. Stability
Question: 34 of 40
Which of the following types of errors are uncovered in White-box testing?
a. Performance errors
b. Logical errors
c. Typographical errors
d. Behavioral errors
Question: 35 of 40
Which of the following is written by a programmer and is meant to call the function to be tested by passing test data to it?
a. Stub
b. Driver
c. Proxy
Question: 36 of 40
Performance testing is used for real-time systems only.
a. True
b. False
Question: 37 of 40
What would be the appropriate result of a Stress test at its peak?
a. A gradual performance slow-down leading to a non-catastrophic system halt
b. A gradual performance improvement leading to a catastrophic system halt
c. A gradual performance slow-down leading to a catastrophic system halt
d. A gradual performance improvement to a non-catastrophic system halt
Question: 38 of 40
The cursory examination of all the basic components of a software system to ensure that they work is called:
a. Fuzz testing
b. Black-box testing
c. Sanity testing
d. Smoke testing
Question: 39 of 40
Which of the following statements about Equivalence partitioning is correct?
a. A software testing design technique in which tests are designed to include representatives of boundary values
b. A type of software testing used for testing two or more modules or functions together with the intent of finding interface defects between the modules or functions
c. It is the degree to which the source code of a program has been tested
d. A software testing technique that divides the input data of a software unit into partitions of data from which test cases can be derived
Question: 40 of 40
Which of the following statements is incorrect in relation to Test Automation?
a. Test Automation is the process of writing a computer program to do testing that would otherwise need to be done manually.
b. Test Automation is the use of software to control the execution of tests and the comparison of actual outcomes to predicted outcomes.
c. Test Automation tools may provide record and playback features that allow users to interactively record user actions and replay it back any number of times.
d. Test Automation is the set of procedures used by organizations to ensure that a software product will meet its quality goals at the best value to the customer.
Don't Miss A Single Updates
✓Remember to check your email account to confirm your subscription.