Lesson 1 Flashcards

1
Q

Black Box Testing

A

examines an application without peering into its internal structures or workings. (Zero-knowledge)

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

Gray Box Testing

A

Gray Box testing is done when a tester partially knows the internal structure of an application as the algorithms used. (Some knowledge)

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

White Box Testing

A

White Box testing tests the internal structures or workings of an application. (Full knowledge)

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

Functional Testing

A

Testing of a software system or component based on its specifications: what the system/component does, i.e. how compliant it is with specified functional requirements. Functions are fed input and the output is examined. The internal program structure is rarely considered.

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

Non-Functional Testing

A

Testing of a software application or system for its non-functional requirements: the way a system operates, rather than its specific behaviors.

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

Functional Criteria:

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

Non-Functional Criteria:

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

Unit Testing

A

Unit testing is a level of software testing where individual units/ components of a software are tested (usually made by developers).

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

Integration Testing

A

Integration testing is a level of software testing where individual units are combined and tested as a group (usually made by developers, sometimes by QA engineers who specify in a certain technical area).

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

System Testing

A

System testing is the process that evaluates how the various components of an application interact together in full. System testing verifies that an application performs tasks as designed. (Examples: usability, load, recovery, more)

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

Acceptance testing

A

Acceptance testing is a level of software testing where a system is tested for acceptability. The purpose of this test is to evaluate the system’s compliance with the business’s requirements and assess whether it is acceptable for delivery.

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

Testing Types

A

Alpha & Beta

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

Alpha & Beta

A

Both are subtypes of acceptance testing.

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

Alpha Testing

A

Alpha testing is performed to identify all possible issues/bugs before the product is released to end-users/public. It is usually done by designated testers/internal employees and is done early on, near the end of the development phase, and before beta testing.

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

Beta Testing

A

Beta testing is done by releasing a beta version of the software to a limited number of end-users to obtain feedback on the product quality. Beta testing reduces product failure risks and provides increased product quality through customer validation.

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

End To End Testing

A

End-to-end testing checks whether an application flow – from start to finish – is behaving as expected (over the full user journey). End-to-end testing is performed to identify system dependencies and to ensure that data integrity is maintained between various system components and systems.

17
Q

Smoke Testing

A

Smoke testing is performed after receiving a software build to ascertain that the critical functionalities of the program are working fine. It is executed before any detailed functional or regression tests are executed on the software build.

18
Q

Sanity Testing

A

Sanity testing is performed after receiving a software build with changes in code or functionality, to ascertain that the bugs have been fixed and that no further issues have been introduced due to these changes. (More)

19
Q

Regression Testing

A

Regression testing is performed to confirm that a recent program or code change has not adversely affected existing features, i.e. that new code changes have not caused side effects for the existing functionalities. It ensures that the old code still works once the new code changes are done.

20
Q

Performance Testing

A

Performance testing determines the speed of a computer, network or device. It checks the performance of the components of a system by passing different parameters in different load scenarios.

21
Q

Load Testing

A

Load testing simulates the actual user load on any application or website. It checks how the application behaves during normal and high loads and is applied when a development project nears completion.

22
Q

Stress Testing

A

Stress testing determines the stability and robustness of a system. It is a non-functional testing technique that uses an auto-generated simulation model to check all the hypothetical scenarios.

23
Q

Positive Testing

A

Positive testing, which uses the valid data as input, checks whether an application behaves as expected with positive inputs.

24
Q

Negative Testing

A

Negative testing ensures that your application can gracefully handle invalid input or unexpected user behavior.

25
Q

Boundary Testing

A

With this technique, test cases are designed to include values at the boundary. If the input data used is within the boundary value limits, then it is said to be positive testing. If the input data picked is outside the boundary value limits, then it is negative testing.
For example, testing user’s age, with allowed to register 18 to 150.
We check:
18, 45, 150 - positive checks inside the range.
17, 151 - negative checks outside the range.

26
Q

Bug Classification

A
  1. Blocker
  2. Critical
  3. Major
  4. Trivial
  5. Minor
27
Q

Bugs Priorities

A

Severity and Priority

28
Q

Bugs Priorities - Severity

A

Severity defines the extent to which the defect can affect the software, i.e. the impact that a given defect has on the system.

29
Q

Bugs Priorities - Priority

A

Priority defines the order in which we should resolve a defect, i.e. should we fix it now or can it wait?

30
Q

Bug Reports Example:

A
Bug Title: “An attempt to access website results in 404 error”
Bug ID: 12345
Severity: HIGH
Priority: P0 (BLOCKER)
Assigned to: Developer John
Reported By: Tester Mary
Status: New
Environment details: OS: Windows 10,
Chrome version 1234.56
Steps To Reproduce: 
1) Navigate to Home Page
2) Click on the big red button
Expected Result: Page should load and work as expected
Actual Result: 404 HTTP error observed
31
Q

List of Common HTTP Status Codes

A
200 OK
300 Multiple Choices
301 Moved Permanently
302 Found
304 Not Modified
307 Temporary Redirect
400 Bad Request
401 Unauthorized
403 Forbidden
404 Not Found
410 Gone
500 Internal Server Error
501 Not Implemented
503 Service Unavailable
550 Permission denied