Tag: testing

Questions Related to testing

Which of the following is NOT a black box technique:

  1. Equivalence partitioning

  2. State transition testing

  3. LCSAJ

  4. Syntax testing

  5. Boundary value analysis


Correct Option: C

Beta testing is:

  1. Performed by customers at their own site

  2. Performed by customers at their software developer’s site

  3. Performed by an independent test team

  4. Useful to test bespoke software

  5. Performed as early as possible in the lifecycle


Correct Option: A
Explanation:

To answer this question, the user needs to know the definition and purpose of beta testing.

Beta testing is a type of software testing that involves allowing real users to test a product before it is released.

Now, let's go through each option and explain why it is right or wrong:

A. Performed by customers at their own site: This option is correct. Beta testing is often performed by customers at their own site, as they are the ones who will be using the software in the real world and can provide valuable feedback to the developers.

B. Performed by customers at their software developer’s site: This option is incorrect. While customers may be invited to the software developer's site for testing, beta testing is generally performed at the customer's own site.

C. Performed by an independent test team: This option is incorrect. Beta testing is usually performed by real users, not an independent test team.

D. Useful to test bespoke software: This option is correct. Beta testing can be useful for testing bespoke software, as it allows the developers to get feedback from real users before releasing the product.

E. Performed as early as possible in the lifecycle: This option is incorrect. Beta testing is usually performed after the software has gone through alpha testing and is close to release.

Therefore, the correct answer is: A. Performed by customers at their own site.

The main focus of acceptance testing is:

  1. finding faults in the system

  2. ensuring that the system is acceptable to all users

  3. testing the system with other systems

  4. testing for a business perspective

  5. testing by an independent test team


Correct Option: D
Explanation:

To solve the question, the user needs to understand the concept of acceptance testing, which is a type of testing that evaluates whether or not a system meets its business requirements and is acceptable for delivery to the end-users.

Now, let's go through each option and explain why it is right or wrong:

A. finding faults in the system: This option is incorrect because the main focus of acceptance testing is not to find faults in the system. Although, acceptance testing may uncover faults, but the primary objective is to ensure that the system meets the business requirements and is acceptable for delivery.

B. ensuring that the system is acceptable to all users: This option is partially correct because the main focus of acceptance testing is to ensure that the system is acceptable to the end-users, but not necessarily to all users. Acceptance testing is done to ensure that the system meets the business requirements and is acceptable to the stakeholders who will be using it.

C. testing the system with other systems: This option is incorrect because acceptance testing is not focused on testing the system with other systems. Acceptance testing is done to ensure that the system meets the business requirements and is acceptable for delivery to the end-users.

D. testing for a business perspective: This option is correct. Acceptance testing is performed to verify that the system meets the business requirements and is acceptable to the stakeholders who will be using it. The testing team evaluates the system from a business perspective to ensure that it meets all the necessary criteria.

E. testing by an independent test team: This option is incorrect because although acceptance testing may be performed by an independent test team, this is not the main focus of acceptance testing.

The Answer is: D

  1. report on deviations from the project plan

  2. sign the system off for release

  3. re-allocate resource to meet original plans

  4. raise incidents on faults that they have found

  5. provide information for risk analysis and quality improvement


Correct Option: C

Unreachable code would best be found using:

  1. code reviews

  2. code inspections

  3. a coverage tool

  4. a test management tool

  5. a static analysis tool


Correct Option: A

A tool that supports traceability, recording of incidents or scheduling of tests is called:

  1. a dynamic analysis tool

  2. a test execution tool

  3. a debugging tool

  4. a test management tool

  5. a configuration management tool


Correct Option: E

A standard for software testing terminology is IEEE 802.11

  1. True

  2. False


Correct Option: B

Regression testing always involves testing whether modifications have introduced adverse side effects

  1. True

  2. False


Correct Option: A

To check whether we are developing the right product according to the customer requirements are not.

  1. Validation

  2. Verification

  3. Quality Assurance

  4. Quality Control


Correct Option: B