Software Testing Types

MarvelousLouisville avatar
MarvelousLouisville
·
·
Download

Start Quiz

Study Flashcards

14 Questions

What is the main purpose of performance testing?

Identify and eliminate performance bottlenecks in the software application.

Which testing is described as testing functionalities without knowledge of internal code structure?

Black Box Testing

Stress testing evaluates software by testing beyond the limits of normal operation.

True

______ testing is used to uncover vulnerabilities and prevent malicious attacks in software applications.

Security

What is unit testing?

Unit testing is a software development process in which the smallest testable parts of an application, called units, are individually and independently scrutinized for proper operation.

What is the purpose of smoke testing?

Smoke testing is done as a preliminary check of the software after a build and before a release to find basic and critical issues in an application before critical testing is implemented.

Define sanity testing.

Sanity testing is a subset of regression testing performed after receiving a software build to ensure that the code changes introduced are working as expected, acting as a checkpoint before further testing.

What is the focus of Black Box Testing?

Software requirements and specifications

Explain what White Box Testing involves.

White Box Testing is a technique where software’s internal structure, design, and coding are tested to verify input-output flow and improve design, usability, and security. Testers can see the code, making it transparent and sometimes referred to as Clear box testing or Glass box testing.

User Acceptance Testing (UAT) is sometimes referred to as beta testing.

True

What is Regression Testing?

Regression Testing is a type of software testing that confirms recent program or code changes have not adversely affected existing features. It involves re-executing test cases to ensure existing functionalities work fine.

What is the main purpose of Performance Testing?

Identifying and eliminating performance bottlenecks

What is Stress Testing mainly focused on?

Stress Testing focuses on determining the robustness of software by testing beyond the limits of normal operation, particularly important for mission-critical software.

Explain Penetration Testing.

Penetration Testing is an authorized simulated attack on a computer system to evaluate its security. Penetration testers use the same tools, techniques, and processes as attackers to find and demonstrate the business impacts of weaknesses in a system.

Study Notes

Functional Testing

  • Unit testing involves scrutinizing the smallest testable parts of an application, called units, for proper operation.
  • Smoke testing is a preliminary check of the software after a build and before a release, finding basic and critical issues.
  • Sanity testing is a subset of regression testing, ensuring that code changes introduced are working as expected.
  • Black Box Testing is a software testing method that focuses on input and output of software applications, without knowledge of internal code structure.
  • White Box Testing is a technique that tests software's internal structure, design, and coding to verify input-output flow and improve design, usability, and security.
  • User Acceptance Testing (UAT) is a phase of software development in which the software is tested in the "real world" by the intended audience or business representative.

Non-Functional Testing

Performance Testing

  • Performance testing is a software testing process used to test the speed, response time, stability, reliability, scalability, and resource usage of a software application under a particular workload.
  • The main purpose of performance testing is to identify and eliminate performance bottlenecks in the software application.

Load and Volume Testing

  • Load testing is the process of putting simulated demand on software to test its behavior under various conditions.
  • Volume testing is a type of software testing that subjects the software to a huge volume of data to analyze system performance and response time.

Stress and Security Testing

  • Stress testing is a software testing activity that determines the robustness of software by testing beyond the limits of normal operation.
  • Security testing is a type of software testing that uncovers vulnerabilities, threats, and risks in a software application and prevents malicious attacks.

Other Testing Types

  • Installation testing involves testing the installation procedures of a software system to achieve an installed software system that may be used.
  • Penetration testing (pen test) is an authorized simulated attack performed on a computer system to evaluate its security.
  • Compatibility testing is an assessment used to ensure a software application is properly working across different browsers, databases, operating systems, mobile devices, networks, and hardware.

Functional Testing

  • Unit testing involves scrutinizing the smallest testable parts of an application, called units, for proper operation.
  • Smoke testing is a preliminary check of the software after a build and before a release, finding basic and critical issues.
  • Sanity testing is a subset of regression testing, ensuring that code changes introduced are working as expected.
  • Black Box Testing is a software testing method that focuses on input and output of software applications, without knowledge of internal code structure.
  • White Box Testing is a technique that tests software's internal structure, design, and coding to verify input-output flow and improve design, usability, and security.
  • User Acceptance Testing (UAT) is a phase of software development in which the software is tested in the "real world" by the intended audience or business representative.

Non-Functional Testing

Performance Testing

  • Performance testing is a software testing process used to test the speed, response time, stability, reliability, scalability, and resource usage of a software application under a particular workload.
  • The main purpose of performance testing is to identify and eliminate performance bottlenecks in the software application.

Load and Volume Testing

  • Load testing is the process of putting simulated demand on software to test its behavior under various conditions.
  • Volume testing is a type of software testing that subjects the software to a huge volume of data to analyze system performance and response time.

Stress and Security Testing

  • Stress testing is a software testing activity that determines the robustness of software by testing beyond the limits of normal operation.
  • Security testing is a type of software testing that uncovers vulnerabilities, threats, and risks in a software application and prevents malicious attacks.

Other Testing Types

  • Installation testing involves testing the installation procedures of a software system to achieve an installed software system that may be used.
  • Penetration testing (pen test) is an authorized simulated attack performed on a computer system to evaluate its security.
  • Compatibility testing is an assessment used to ensure a software application is properly working across different browsers, databases, operating systems, mobile devices, networks, and hardware.

This quiz covers various software testing types, including unit testing, smoke testing, and functional testing.

Make Your Own Quizzes and Flashcards

Convert your notes into interactive study material.

Get started for free

More Quizzes Like This

Use Quizgecko on...
Browser
Browser