1.
What is Quality assurance (QA)?
Correct Answer
B. Any systematic process of checking to see whether a product or service being developed is meeting specified requirements
Explanation
Quality assurance (QA) refers to a systematic process that involves checking whether a product or service being developed is meeting the specified requirements. It is a proactive approach to ensure that the final product meets the desired quality standards. QA involves various activities such as planning, documenting, and executing tests, reviewing processes and procedures, and identifying and addressing any issues or defects. The goal of QA is to prevent defects and ensure that the final product or service meets the customer's expectations.
2.
What is Software Testing?
Correct Answer
D. All above
Explanation
The correct answer is "All above" because software testing encompasses all of the mentioned processes and activities. It involves executing a program or application to identify software bugs, evaluating a system to verify that it meets specified requirements, and assessing the attributes or capabilities of a program or system to ensure it achieves the desired results. Therefore, all of the given options accurately describe software testing.
3.
Impact Analysis helps to decide:
Correct Answer
D. How much regression testing should be done
Explanation
Impact analysis helps to decide how much regression testing should be done. This is because impact analysis involves assessing the potential impact of a change or modification on the existing system. By analyzing the impact, it becomes easier to determine the areas that are most likely to be affected and therefore require regression testing. This helps in optimizing the testing effort and resources by focusing on the areas that are most critical and likely to be impacted.
4.
The unreachable code would best be found using:
Correct Answer
A. Code reviews
Explanation
Code reviews would be the best way to identify unreachable code. During code reviews, developers can carefully examine the code and identify any sections that are not being executed. They can also discuss with the code author to understand the intention behind the code and determine if it is necessary or can be safely removed. Code reviews provide a human perspective and can catch issues that automated tools might miss. Additionally, they promote knowledge sharing and collaboration among team members.
5.
The main focus of acceptance testing is:
Correct Answer
D. Testing for a business perspective
Explanation
Acceptance testing is a type of testing that evaluates whether a system meets the business requirements and is acceptable to the users. It focuses on testing the system from a business perspective and ensuring that it aligns with the needs and expectations of the stakeholders. The goal is to determine if the system is ready for deployment and use in a real-world business environment. This type of testing typically involves users or representatives from the business side of the organization, who validate the system against their specific requirements and expectations.
6.
Before launching software which testing is to be done in-house?
Correct Answer
C. Alpha
Explanation
Before launching software, the testing that is typically done in-house is called Alpha testing. Alpha testing is conducted by the software development team within the organization to identify and fix any issues or bugs before the software is released to external users. This testing phase helps ensure that the software meets the desired quality standards and functions as intended. Beta testing, on the other hand, involves external users testing the software in a real-world environment before its final release. Gamma testing is not a commonly used term in software testing.
7.
Variance from product specifications is called?
Correct Answer
C. Defect
Explanation
Variance from product specifications refers to a deviation or difference between the actual product and its intended specifications. This can include any flaws, faults, or non-conformities that cause the product to not meet the desired requirements. Therefore, the correct term for this is "Defect."
8.
Non-functional system testing includes:
Correct Answer
C. Testing quality attributes of the system including performance and usability
Explanation
Non-functional system testing focuses on evaluating the quality attributes of a system, such as its performance and usability. This type of testing is not concerned with whether the system functions properly or not, but rather how well it performs and how user-friendly it is. It helps identify any issues related to the system's performance, stability, scalability, and user experience. By conducting non-functional system testing, organizations can ensure that their system meets the required quality standards and provides a satisfactory user experience.
9.
How can you capture the screen on iOS?
Correct Answer
C. Power + Home button
Explanation
To capture the screen on iOS, you need to press the Power button and the Home button simultaneously. This combination of buttons triggers the screen capture function and captures a screenshot of the current display on your iOS device.
10.
What are the Types of Integration Testing?
Correct Answer
D. All the above
Explanation
The correct answer is "All the above" because all three types of integration testing mentioned in the options - Top Down Testing, Big Bang Testing, and Bottom Up Testing - are valid methods of testing the integration of multiple components or modules in a software system. Each type has its own approach and advantages, and the choice of which type to use depends on the specific requirements and constraints of the project.
11.
How can you capture the screen on Android?
Correct Answer
A. Power + Volume button
Explanation
To capture the screen on Android, you need to press the Power button and the Volume button simultaneously. This combination triggers the device to take a screenshot of whatever is currently displayed on the screen. By pressing both buttons at the same time, the user can easily capture and save important information or share it with others.
12.
What if the software is so buggy it can't be tested at all?
Correct Answer
C. Report main issues and give the build back to the developer team
Explanation
If the software is so buggy that it cannot be tested at all, the best course of action is to report the main issues and give the build back to the developer team. This allows the developers to address the reported issues and make necessary improvements to the software.
13.
________ testing ensures that your application can gracefully handle invalid input or unexpected user behavior
Correct Answer
negative
Explanation
Negative testing ensures that your application can gracefully handle invalid input or unexpected user behavior. It involves deliberately providing incorrect or unexpected inputs to test how the application responds. This type of testing helps identify vulnerabilities, bugs, and weaknesses in the application's design or functionality. By subjecting the application to negative scenarios, developers can improve its robustness and ensure that it can handle errors or unexpected situations without crashing or compromising data integrity.
14.
A test ________ is a set of conditions or variables under which a tester will determine whether a system under test satisfies requirements or works correctly.
Correct Answer
data
Explanation
The correct answer is "data" because in a test, data is used to create specific conditions or variables that are necessary to evaluate whether a system meets the required specifications or functions properly. By analyzing the data, the tester can determine if the system under test satisfies the given requirements.
15.
Requirements/ Design Review, Test Planning, Test Environment Setup, Test Designing, Test Execution, Test Reporting is called Software Testing Life Cycle (STLC)
Correct Answer
A. True
Explanation
The given statement is true because the activities mentioned - Requirements/ Design Review, Test Planning, Test Environment Setup, Test Designing, Test Execution, and Test Reporting - are indeed part of the Software Testing Life Cycle (STLC). STLC is a systematic approach followed in software testing to ensure that all aspects of testing are covered, from understanding the requirements to reporting the test results. Therefore, the correct answer is true.
16.
Software testing which is done without planning and Documentation is known as
Correct Answer(s)
A. Exploratory testing
C. AdHoc testing
E. Monkey testing
Explanation
Exploratory testing, adHoc testing, and Monkey testing are all types of software testing that are performed without extensive planning and documentation. In exploratory testing, the tester explores the software system, learns about it, and simultaneously designs and executes test cases. AdHoc testing refers to testing that is performed without any specific test cases or test scripts, but rather based on the tester's intuition and experience. Monkey testing involves randomly inputting data and interacting with the software to uncover any unexpected issues or bugs. Therefore, all three options fit the description of software testing done without planning and documentation.
17.
Requirement and Analysis, Design, Development or Coding, Testing, and Maintenance is called as Software Development Life Cycle (SDLC )
Correct Answer
A. True
Explanation
The given statement is true. Requirement and Analysis, Design, Development or Coding, Testing, and Maintenance are the different phases or stages involved in the Software Development Life Cycle (SDLC). These phases are followed in a sequential manner to ensure the successful development and deployment of software. Each phase has its own set of activities and deliverables that contribute to the overall development process. Therefore, the statement is correct.
18.
Retesting of a single program or component after a change has been made?
Correct Answer
A. Unit Regression
Explanation
Unit Regression is the correct answer because it refers to the retesting of a single program or component after a change has been made. This type of testing focuses on verifying that the specific unit or module still functions correctly after modifications have been implemented. It helps ensure that the changes do not introduce new bugs or issues into the unit being tested.
19.
White box testing is not called as
Correct Answer
A. Closed box testing
Explanation
White box testing is not called as "Closed box testing" because white box testing is a testing technique that focuses on the internal structure and logic of the system being tested. It involves examining the code and internal components of the software to ensure that all paths and branches are tested thoroughly. The term "closed box testing" is not commonly used in the context of software testing and does not accurately describe the approach of white box testing.
20.
To check whether we are developing the right product according to the customer requirements or not. It is a static process, which is called
Correct Answer
A. Verification
Explanation
Verification is the process of evaluating a system or component to determine whether it satisfies the specified requirements. It ensures that the product is being developed correctly according to the customer requirements. Verification is a static process that involves reviewing and inspecting documents, designs, and code to identify any inconsistencies or errors. It is different from validation, which is the process of evaluating a system or component during or at the end of the development process to determine whether it satisfies the specified requirements. Quality control and quality assurance are related concepts but focus more on ensuring the quality of the final product rather than verifying its development process.
21.
In which activity of the Fundamental Test Process is the test environment set up?
Correct Answer
A. Test implementation and execution.
Explanation
In the test implementation and execution phase of the Fundamental Test Process, the test environment is set up. This involves creating the necessary hardware, software, and network configurations to support the testing activities. It includes installing the required test tools, configuring test environments, and preparing test data. This phase ensures that the testing environment is ready for executing the planned tests effectively and efficiently.
22.
Which of the following would be a valid measure of test progress?
Correct Answer
B. Number of test cases not yet executed
Explanation
The number of test cases not yet executed would be a valid measure of test progress because it indicates the amount of testing that still needs to be completed. By tracking the number of test cases that have not been executed, testers can assess how much work is left and estimate the remaining time and resources required to complete the testing process. This measure can help in monitoring the progress of the testing phase and ensure that all necessary tests are conducted before the product is released.
23.
Which testing phase tests individual software modules combined together as a group?
Correct Answer
B. Integration testing
Explanation
Integration testing is the testing phase that tests individual software modules combined together as a group. This phase focuses on identifying any issues or defects that may arise when different modules interact with each other and are integrated into a larger system. It ensures that the modules work together seamlessly and that the overall system functions as intended. Integration testing helps to uncover any integration issues early in the development process, allowing for timely resolution and ensuring the overall quality and reliability of the software.
24.
Equivalence partitioning is:
Correct Answer
C. A black box testing technique appropriate to all levels of testing
Explanation
Equivalence partitioning is a black box testing technique that is appropriate for all levels of testing. It involves dividing the input data into different equivalence classes, where each class represents a set of valid or invalid inputs. This technique helps in reducing the number of test cases required to cover all possible scenarios, as only one representative test case from each equivalence class needs to be tested. It is not limited to any specific testing phase and can be used throughout the software development lifecycle.
25.
The difference between re-testing and regression testing is:
Correct Answer
A. Re-testing is running a test again; regression testing looks for unexpected side effects
Explanation
Re-testing refers to running a test again to ensure that the previously identified faults have been fixed. On the other hand, regression testing focuses on identifying any unexpected side effects or issues that may have arisen as a result of fixing those faults. Therefore, the given answer accurately explains the difference between re-testing and regression testing.