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?

A
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
Q

What is black box testing?

A

You don’t see inside it

Ex. ATM

26
Q

What is white box testing?

A

You can see through the box - you have actual access to the code

27
Q

What is grey box testing?

A

You can see a little through the box - you have some access to the code but not fully

28
Q

Positive, negative, boundary

A

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
Q

Bug classifications

A

P0 - Blocker
P1 - Critical
P2 - Major
P3 - Trivial
P4 - Minor

P0 is the highest and most important to fix

30
Q

What is included in a bug report?

A

Bug title
Bug ID
Severity
Priority
Status
Environment details
Assigned to
Reported by
Steps to reproduce
Expected result
Actual result