Testing Types Flashcards

1
Q

Functionality Testing

A

Making sure all the requirements (features) are properly implemented

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
2
Q

Volume testing

A

Testing of the application being able to function with data/file of specified size/volume

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
3
Q

What is Unit testing?

A
  • White box testing. Isolating other units of software and concentrating on a single unit.
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
4
Q

Integration testing

A

Testing 2 or more units together (white box). Black box: 2+ functional modules/features

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
5
Q

System testing

A

Testing the entire system (application) with no regards to individual units

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
6
Q

LEVELS OF TESTING

A

Unit testing
Integration testing
System testing
User Acceptance Test

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
7
Q

End-to-End testing

A

System level test similar to execution of a use case - testing a completed business transaction

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
8
Q

What is API Testing

A

White box testing of libraries (APIs) developed to be reused multiple times in that project

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
9
Q

Rest API testing

A

Gray box - testing Web Services (how the app communicates from server side to client side).
Could be done manually (Postman) or automated

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
10
Q

Browser compatibility testing (cross-browser)?

A
  • web page looks/works regardless of the browser used to see the page
    Operating system (cross-platform) Compatibility? - web page looks the same in the browser while moving to other operating systems
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
11
Q

Define Equivalence class?

A

Group of inputs with an exact same EXPECTED output - we need 1 test case for the class

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
12
Q

Equivalence partitioning?

A

The process of identifying classes and their boundaries

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
13
Q

What is error handling testing (exception handling)?

A
  • has nothing to do with what user will experience
  • exception is a catastrophic CODE problem - dividing by ZERO, for example - program should terminate
  • error handling is a part of the application CODE
  • white box testing
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
14
Q

Localization testing

A

Testing of translation, currencies, time/date, and other country/language specific issues

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
15
Q

Internationalization testing

A

Making sure that the application is ajustable to various languages, locations, time/date, etc.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
16
Q

Performance testing

A

Monitor performance degradation of the SYSTEM under SPECIFIC workload (within the working limits, 70% of MAX) for a set time (f.e. 4 hours)

17
Q

Load testing

A

Performance testing with focus on database/backend performance (within expected/Specific load)

18
Q

Stress testing

A

Peformance testing at EXTREME load

19
Q

What is Manual Testing?

A

Human execution of test procedures without using test automation tools or programming languages.

20
Q

What is Test Automation?

A

A process of writing and executing a computer program to do testing.

21
Q

What is Non-Functional Testing?

A

Non-Functional testing is being done to test attributes of a component or system that do not relate to functionality: Reliability; Efficiency; Usability; Maintainability; Compatibility, etc

22
Q

What is Exploratory Testing?

A

Exploratory testing is when the tester “explores” an application. No requirements. Tester, based on experience and creativity, learns things and generates new tests to run. Black box testing. Manual testing.

23
Q

What is Ad hoc Testing?

A

Simplified form of Exploratory Testing where Planning, Executing and Learning are happening at the same time.

24
Q

What is Installation Testing?

A

Installation testing verifies that the system is installed and set up correctly to work in a specified software/hardware environment.

25
Q

What is Alpha Testing ?

A

Alpha testing takes place at developers’ site. Making sure the application has the right look and feel. Functionality is not expected to be fully in place.

26
Q

What is Beta Testing?

A

Beta testing takes place at customers’ sites, and involves testing by a group of customers who use the system at their own locations and provide feedback, before the system is released to other customers.

27
Q

What is Recoverability Testing?

A

Recoverability testing is aimed at showing that if the system fails:
How it will re-establish a specified level of performance?
How it will recover directly affected data?

28
Q

What is Security Testing?

A

Security testing is conducted to test that:
System data is protected;
How system prevents the intrusion by hackers.