Types of Testing

¡Supera tus tareas y exámenes ahora con Quizwiz!

System Testing

A series of different tests whose sole purpose is to exercise the full computer-based system.

Driver:

Calls the Module to be tested.

Unit testing

In SDLC, STLC, V Model, what is the first level of testing done before integration testing?

Stub:

Is called by the Module under Test.

User Acceptance Testing

UAT

Interoperability

What Non-Functional Testing parameter checks how a software system interfaces with other software systems?

Survivability

What Non-Functional Testing parameter checks that the software system continues to function and recovers itself in case of system failure?

Portability

What Non-Functional Testing parameter refers to the flexibility of software to transfer from its current hardware or software environment?

Reliability

What Non-Functional Testing parameter tells the extent to which any software system continuously performs the specified functions without failure?

black box testing

What category of Software Testing do System tests fall under?

Coding Phase

What development phase happens at the same time as Unit Testing?

Unit Testing

software testing where individual units or components of a software are tested. The purpose is to validate that each unit of the software code performs as expected.

unit

what may be an individual function, method, procedure, module, or object?

ad-hoc and monkey testing

2 testing types better suited for manual execution?

System Testing

A level of testing that validates the complete and fully integrated software product. The purpose of a system test is to evaluate the end-to-end system specifications. A series of different tests whose sole purpose is to exercise the full computer-based system.

Test Execution

Automation Scripts are executed during this phase. The scripts need input test data before there are set to run. Once executed they provide detailed test reports.

the four types of frameworks used in automation software testing

Data Driven Automation Keyword Driven Automation Modular Automation Hybrid Automation

Automation Process

In what process is step 1) Test Tool Selection?

Automation Process

In what process is step 2) Define scope of Automation?

Automation Process

In what process is step 3) Planning, Design and Development?

Automation Process

In what process is step 4) Test Execution?

White Box Testing

In what testing technique is code visible to testers, so it is also called Clear box testing, Open box testing, Transparent box testing, Code-based testing, and Glass box testing?

Integration Testing

Testing that focuses on checking data communication amongst modules. Hence it is also termed as 'I & T' (Integration and Testing), 'String Testing' and sometimes 'Thread Testing'.

End to End testing scenario (System Testing)

Testing the fully integrated applications including external peripherals in order to check how components interact with one another and with the system as a whole

Security

What Non-Functional Testing parameter defines how a system is safeguarded against deliberate and sudden attacks from internal and external sources?

Usability

What Non-Functional Testing parameter defines the ease use, where user can learn, operate, prepare inputs and outputs through interaction with a system.

Availability

What Non-Functional Testing parameter determines the degree to which users can depend on the system during its operation?

Reusability

What Non-Functional Testing parameter refers to a portion of the software system that can be converted for use in another application.

Scalability

What Non-Functional Testing parameter refers to the degree in which any software application can expand its processing capacity to meet an increase in demand?

Flexibility

What Non-Functional Testing parameter refers to the ease with which the application can work in different hardware and software configurations? Like minimum RAM, CPU requirements.

Efficiency

What Non-Functional Testing parameter refers to the extent a software system can handle in terms of capacity, quantity and response time?

mock objects

What does unit testing rely on to test sections of code that are not yet part of a complete application. They fill in for the missing parts of the program.

tester acceptance testing

What is Smoke Testing also called?

Unit testing frameworks

What is essential to Test Driven Development (TDD)?

build verification test

What is smoke testing performed on a particular build known as?

Maintenance

What is step 5, the last step of the Automation Process?

User Acceptance Testing (UAT)

What is the final phase of testing, following functional, integration and system testing?

Manual Testing

What is the most primitive technique of all testing types?

Big Bang Testing

What kind of integration testing is convenient for small systems?

Regression Test Selection

What technique uses some selected test cases from test suite to test whether the modified code affects the software application or not?

Manual

What testing allows random testing?

Manual testing

What testing can become repetitive and boring?

Automation

What testing doesn't allow random testing?

Manual Testing

What testing goal is to ensure that the application is error free and it is working in conformance to the specified functional requirements?

black box/system testing

What testing involves the external workings of the software from the user's perspective?

Functional Testing (functional completeness testing)

What testing involves trying to think of any possible missing functions. Testers might make a list of additional functionalities that a product could have to improve it during functional testing.

Recovery Testing

What testing is done to demonstrate a software solution is reliable, trustworthy and can successfully recoup from possible crashes.?

Migration Testing

What testing is done to ensure that the software can be moved from older system infrastructures to current system infrastructures without any issues?

Regression Testing

What testing is done to make sure none of the changes made over the course of the development process have caused new bugs? It also makes sure no old bugs appear from the addition of new software modules over time.

Load Testing

What testing is necessary to know that a software solution will perform under real-life loads?

Usability Testing

What testing mainly focuses on the user's ease to use the application, flexibility in handling controls and ability of the system to meet its objectives?

Manual testing

What testing requires human intervention for test execution?

Manual testing

What testing requires skilled labour, long time & will imply high costs?

Sanity Testing

What testing type has a goal to verify "rationality"?

Smoke Testing

What testing type has a goal to verify "stability"?

Sanity testing

What testing type is a subset of Regression Testing?

Smoke testing

What testing type is a subset of acceptance testing?

Smoke Testing

What testing type is like a General Health Check Up?

Sanity Testing

What testing type is like a specialized health check up?

Automated Testing

What testing type is recommended for only stable systems and is mostly used for Regression Testing?

Automated Testing

What testing type saves time, cost and manpower once recorded?

Automated Testing

What testing type uses tools to execute test cases?

Smoke Testing

What testing type verifies the critical functionalities of the system?

Sanity Testing

What testing type verifies the new functionality like bug fixes?

Top Down Integration Testing

What type of integration testing has the possibility to obtain an early prototype

Sandwich Testing

What type of integration testing makes use of both stubs as well as drivers?

Hardware/Software Testing "HW/SW Testing"

When does the tester focus attention on the interactions between the hardware and software during system testing?

Unit Testing

Which test technique will isolate a section of code and verify its correctness?

Sanity Testing

a kind of Software Testing performed after receiving a software build, with minor changes in code, or functionality, to ascertain that the bugs have been fixed and no further issues are introduced due to these changes. The goal is to determine that the proposed functionality works roughly as expected.

Top Down Integration Testing

a method in which integration testing takes place from top to bottom following the control flow of software system. The higher level modules are tested first and then lower level modules are tested and integrated in order to check the software functionality.

Black Box Testing

a software testing method in which the functionalities of software applications are tested without having knowledge of internal code structure, implementation details and internal paths. Black Box Testing mainly focuses on input and output of software applications and it is entirely based on software requirements and specifications.

Smoke Testing

a software testing technique performed post software build to verify that the critical functionalities of software are working fine. It is executed before any detailed functional or regression tests are executed.

Automation Testing

a software testing technique that performs using special automated testing software tools to execute a test case suite.

Bottom-up Integration Testing

a strategy in which the lower level modules are tested first. These tested modules are then further used to facilitate the testing of higher level modules.

Sandwich Testing

a strategy in which top level modules are tested with lower level modules at the same time lower modules are integrated with top modules and tested as a system.

White Box Testing

a testing technique in which software's internal structure, design, and coding are tested to verify input-output flow and improve design, usability, and security.

Non-Functional Testing

a type of Software testing to check non-functional aspects (performance, usability, reliability, etc) of a software application.

Manual Testing

a type of software testing in which test cases are executed manually by a tester without using any automated tools

Regression Testing

a type of software testing to confirm that a recent program or code change has not adversely affected existing features. It ensures that the old code still works once the latest code changes are done.

User Acceptance Testing (UAT)

a type of testing performed by the end user or the client to verify/accept the software system before moving the software application to the production environment.

Integration Testing

a type of testing where software modules are integrated logically and tested as a group. A typical software project consists of multiple software modules, coded by different programmers. The purpose of this level of testing is to expose defects in the interaction between these software modules when they are integrated

Integration Testing

a type of testing where software modules are integrated logically and tested as a group. The purpose of this level of testing is to expose defects in the interaction between these software modules when they are integrated

Big Bang Testing

an Integration testing approach in which all the components or modules are integrated together at once and then tested as a unit.

Test Automation Maintenance Approach

an automation testing phase carried out to test whether new functionalities added to the software are working. Maintenance in automation testing is executed when new automation scripts are added and need to be reviewed and maintained in order to improve the effectiveness of automation scripts with each successive release cycle.

Purpose of Manual Testing

identifying the bugs, issues, and defects in the software application

Manual testing

testing for any type of application

Incremental Testing

testing is done by integrating two or more modules that are logically related to each other and then tested for proper functioning of the application. Then the other related modules are integrated incrementally and the process continues until all the logically related modules are integrated and tested successfully.

Stubs and Drivers

the dummy programs in Integration testing used to facilitate the software testing activity. These programs act as a substitutes for the missing models in the testing. They do not implement the entire programming logic of the software module but they simulate data communication with the calling module while testing.


Conjuntos de estudio relacionados

Assignment 15: Atomic Nucleus and Radioactivity. Nuclear Fission and Fusion

View Set

Mastering Chapter 17: Gene Expression

View Set

Lesson 2: FTTx installation and Troubleshooting 2023

View Set

Chapter 13: Health Promotion of the Preschooler and Family

View Set