Computer Knowledge

Software Testing and Quality Control

2,292 Questions

Software testing and quality control questions cover testing methodologies, unit testing, and defect management. These concepts are crucial for the computer knowledge sections of competitive exams. Practice these questions to understand verification and validation processes thoroughly.

Quality control typesUnit testing purposeSoftware vulnerability testingTest planning tasksLoop testing criteriaTest harness functions

Software Testing and Quality Control Questions

Multiple choice
  1. This testing layers human expertise on top of professional penetration testing software and tools.

  2. It provides complete coverage for standard vulnerability classes, as well as other design, business logic, and compound flaw risks.

  3. This test does not include automated static binary and automated dynamic analysis.

  4. All of the above

  5. Both (1) and (2)

Reveal answer Fill a bubble to check yourself
E Correct answer
Explanation

These are the correct statements about manual penetration test.

Multiple choice
  1. This type of testing is performed by the organisation's IT team and the penetration testing team working together.

  2. This type of testing targets a company's externally visible servers or devices including domain name servers (DNS), e-mail servers, etc.

  3. This testing is useful for estimating how much damage a disgruntled employee could cause.

  4. This type of testing involves simulation of the tools and procedures of a real attacker.

  5. Both (2) and (4)

Reveal answer Fill a bubble to check yourself
B Correct answer
Explanation

Target testing does not consider the server visibility to be detected. This is called 'external testing'.

Multiple choice
  1. A penetration testing simply identifies and reports noted vulnerabilities.

  2. Penetration testing is used to determine whether unauthorised access or other malicious activity is possible.

  3. Penetration testing typically includes network penetration testing and application security testing.

  4. It tests the system outside the network trying to come in (external testing) and from inside the network.

  5. None of the above

Reveal answer Fill a bubble to check yourself
A Correct answer
Explanation

This statement is false as penetration testing identifies and detects the vulnerabilities by using automated tools.

Multiple choice
  1. Scan analysis

  2. Source code analysis

  3. Control flow analysis

  4. Data flow analysis

  5. Risk analysis

Reveal answer Fill a bubble to check yourself
A Correct answer
Explanation

This analysis should utilise both commercial as well as proprietary tools to scan for the symptom code, and common programming errors that lead to vulnerabilities.

Multiple choice
  1. Debugging

  2. Compiling

  3. Testing

  4. Running

  5. None pf these

Reveal answer Fill a bubble to check yourself
C Correct answer
Explanation

Testing is the systematic process of finding errors in software code by executing test cases. Debugging is the process of fixing those errors after they are found. Compiling translates source code to machine language, and running simply executes the program without specifically searching for errors.

Multiple choice
  1. White box testing

  2. Grey box testing

  3. Blackbox or functional testing

  4. Unit testing

Reveal answer Fill a bubble to check yourself
C Correct answer
Explanation

Black box testing or functional testing strategy is where the internal structure or logic is not considered and its aim is to see whether the application or program is in according to the user requirement, or not.

Multiple choice
  1. Unit testing, Integration testing, System testing and Acceptance testing

  2. Unit testing, System testing, Integration testing and Acceptance testing

  3. System testing, Unit testing, Integration testing and Acceptance testing

  4. System testing, Integration testing, Unit testing and Acceptance testing

Reveal answer Fill a bubble to check yourself
A Correct answer
Explanation

The correct order of various levels of testing is Unit testing: This type of testing considers the internal logic and check whether single unit is working well or not. So, it is the first level. Integration testing: It checks the integrity of the modules and concentrates on functional requirements which is done after individual units are tested. So, it comes after unit testing. System testing: It is done to verify whether entire system is working according to requirement or not. So, it comes after checking the integrity of modules. Acceptance testing: It is done to know whether the system is read for acceptance by the user. So, it is a final level.

Multiple choice
  1. Expected results

  2. Actual result

  3. Purpose

  4. Test environment

Reveal answer Fill a bubble to check yourself
D Correct answer
Explanation

It is used in Test Plan to give details related to hardware and other softwares needed for doing the testing process.