Lesson 2 Main Testing Types and Software Bug Classification Flashcards

1
Q

What are the main testing types?

A

Functional & Non-functional

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

What is functional testing?

A

The process through which QAs determine if a piece of software is acting in accordance with pre-determined requirements

Source: https://www.browserstack.com/guide/functional-testing

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

What is non-functional testing?

A

Non-Functional Testing is a type of testing used to evaluate a software application’s performance, usability, dependability, and other non-functional characteristics.

It is intended to test a system’s readiness according to non-functional criteria that functional testing never considers.

Source: https://www.browserstack.com/guide/what-is-non-functional-testing

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

Types of functional testing

A

Unit testing
Integration testing
Sanity testing
Smoke testing
Interface testing
Regression testing
Acceptance testing

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

Types of non-functional testing

A

Load testing
Localization testing
Performance testing
Security testing
Stress testing
Usability testing

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

What is unit testing?

A

Software testing where individual units/components of a software are testing (usually made by developers)

Testing one thing a time

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

What is integration testing?

A

Software testing where individual units are combined and tested as a group (usually made by developers)

Bring multiple functions together to see how they interact

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

What is sanity testing?

A

Performed after receiving a software build with changes in code or functionality to ensure the bugs have been fixed

Ensure it loads without crashing, usually developers do this testing

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

What is smoke testing?

A

Performed after receiving a software build to ensure the critical functionalities of the program are working fine

This is executed before any detailed functional or regression tests are done

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

What is interface testing?

A

Software testing to check how the user interface looks on the device

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

What is regression testing?

A

Performed to confirm that a recent program or code change has not affected existing features (try to break the software)

It ensures the old code still works once the new code changes are done

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

What is acceptance testing?

A

Software testing where a system is tested for acceptability

Building testing around the business requirements and access if it is acceptable for delivery

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

What is load testing?

A

Checks how the application behaves during normal and high loads

This is how many users can an application process

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

What is localization testing?

A

It is meant to customize a website or app according to the targeted language, region, audience preferences, and area-based regulations (country or state)

It aims to serve a customized user experience by curating features and offerings for individuals according to where they are and what they might prefer

Source: https://www.browserstack.com/guide/localization-testing-on-websites-and-apps

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

What is performance testing?

A

Determines the speed of a computer, network, or device

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

What is security testing?

A

Checking for anything that allows hackers to get in

Grown into cybersecurity industry

17
Q

What is stress testing?

A

Uses an auto-generated simulation model to check all hypothetical scenarios

Taking the software over the requirements for a certain amount of time to see when it will crash

18
Q

What is usability testing?

19
Q

What is alpha testing?

A

Performed to identify all possible bugs before the product is released to end-user

20
Q

What is beta testing?

A

Releasing a beta version of the software to a limited number of end-users to obtain feedback on the quality

Gaming - allows a small number of users to test the game before it is released

21
Q

What is end-to-end (e2e) testing?

A

Checks whether an application flow from start to finish is behaving as expected (over the full user journey)

Ex. Shopping on Amazon - login, search for product, add to cart, checkout, payment, order confirmation

22
Q

Testing workflow

A

Step 1: Sanity testing - does it still work
Step 2: Smoke testing - do the main features work (does it load)
Step 3: Regression testing - does everything else work (larger scale testing)

23
Q

What is positive testing?

A

Uses the valid data as input and checks whether an application behaves as expected with positive inputs

24
Q

What is negative testing?

A

Ensure that the application can gracefully handle invalid input or unexpected user behavior

25
What is black box testing?
You don't see inside it Ex. ATM
26
What is white box testing?
You can see through the box - you have actual access to the code
27
What is grey box testing?
You can see a little through the box - you have some access to the code but not fully
28
Positive, negative, boundary
If the input data used is within the boundary value limits, it is positive testing If the input data is outside the boundary value limits, it is negative testing Ex. Testing users age with allowed register 18 to 150
29
Bug classifications
P0 - Blocker P1 - Critical P2 - Major P3 - Trivial P4 - Minor P0 is the highest and most important to fix
30
What is included in a bug report?
Bug title Bug ID Severity Priority Status Environment details Assigned to Reported by Steps to reproduce Expected result Actual result