üK295 definitions

1.0(1)
learnLearn
examPractice Test
spaced repetitionSpaced Repetition
heart puzzleMatch
flashcardsFlashcards
Card Sorting

1/157

flashcard set

Earn XP

Description and Tags

definitions from all the inputs for üK295

Study Analytics
Name
Mastery
Learn
Test
Matching
Spaced

No study sessions yet.

158 Terms

1
New cards

Static Testing

A type of testing that concerns the source code only; the code is not executed.

2
New cards

Dynamic Testing

Testing that executes the program and observes its effects to check functionality and non-functional aspects like performance.

3
New cards

Black-Box Testing

A testing method where the internal structure of the system is not known; focuses on verifying input methods and outputs.

4
New cards

White-Box Testing

A testing method where the internal structure of the system is known; focuses on verifying internal structure and components.

5
New cards

Linting

The process of running a linter tool to flag programming errors, bugs, and stylistic issues in code.

6
New cards

Linter

A static code analysis tool used to flag programming errors, bugs, stylistic errors, and suspicious constructs.

7
New cards

Code Smells

Indicators in code that suggest potential problems; includes issues like duplicates, redundancy, and dead code.

8
New cards

Testing Levels

Different stages of testing including unit testing, integration testing, component testing, and end-to-end testing.

9
New cards

Testing Pyramid

A conceptual framework that illustrates the different levels of testing in software development, emphasizing more low-level tests.

10
New cards

SonarLint

A free IDE extension that helps find and fix bugs, vulnerabilities, and code smells as the developer writes code.

11
New cards

Pros of Static Testing

Relatively early error detection and capability to detect errors in code that is not executed.

12
New cards

Cons of Static Testing

Difficulty in testing complex interactions or problems that occur during runtime.

13
New cards

Exploratory Testing

An approach to testing where testers explore the application without a fixed set of tests.

14
New cards

Unit Testing

Testing individual components or units of a system in isolation.

15
New cards

Integration Testing

Testing the interface between integrated components to ensure they work together.

16
New cards

Component Testing

Testing individual components of a system or application.

17
New cards

End-to-End Testing

A testing method that validates the flow of an application from start to finish.

18
New cards

Test Cases

Specific conditions under which a tester will determine whether a system is working correctly.

19
New cards

Semantic Errors

Programming errors that cause unexpected behavior without syntactically breaking the code.

20
New cards

Executable Test Cases

Test cases that can be executed on the actual code to validate functionality.

21
New cards

Performance Testing

Testing to determine the responsiveness, speed, or stability of a system under a particular workload.

22
New cards

Continuous Analysis Solution

A combined approach like SonarLint paired with SonarQube or SonarCloud to maintain code quality and security continuously.

23
New cards

Runtime Errors

Errors that occur while the program is running, as opposed to compile-time errors.

24
New cards

Testing Documentation

Written records and materials that describe how testing is to be conducted.

25
New cards

Quality Code Practices

Best practices in coding that promote writing clean, efficient, and maintainable code.

26
New cards

Exception Handling

A mechanism to respond to exceptions that occur within a program.

27
New cards

HttpRequestMethodNotSupportedException

An exception thrown when an HTTP method is not supported.

28
New cards

MethodArgumentNotValidException

An exception thrown when method arguments are not valid.

29
New cards

NoResourceFoundException

An exception thrown indicating that a resource was not found.

30
New cards

@ControllerAdvice

A specialization of the @Component annotation that allows you to handle exceptions globally.

31
New cards

@ExceptionHandler

An annotation that defines methods for handling exceptions thrown by request handling methods.

32
New cards

Global Exception Handler

A single class responsible for handling exceptions across all controllers.

33
New cards

Input Validation

The process of ensuring that inputs to a program meet specified requirements.

34
New cards

Annotations

Special markers in code that provide metadata about the class/method/variable.

35
New cards

@NotNull

An annotation indicating that a variable must not be null.

36
New cards

@Min

An annotation that specifies the minimum value for a numeric field.

37
New cards

Log4J2

A logging framework used for creating and managing log files.

38
New cards

Log Levels

Categories that describe the severity or nature of log messages.

39
New cards

INFO

A log level used to indicate regular operational messages.

40
New cards

ERROR

A log level indicating that an error has occurred.

41
New cards

FATAL

A log level indicating a very severe error that will lead to application termination.

42
New cards

DEBUG

A log level useful for debugging; more detailed than INFO.

43
New cards

TRACE

A log level that provides the most detailed logging, often indicating entry/exit points.

44
New cards

Logging Framework

A library that provides tools for logging messages in an application.

45
New cards

@Valid

An annotation indicating that a method parameter should be validated.

46
New cards

MethodArgumentNotValidException

Thrown when a method argument fails validation.

47
New cards

User-Defined Exceptions

Custom exceptions defined by the user to handle specific error scenarios.

48
New cards

Constraint Violations

Occurrences when input does not meet the defined constraints.

49
New cards

@Positive

An annotation that specifies a numeric field must be positive.

50
New cards

@Size

An annotation that specifies the size constraints on a collection or string.

51
New cards

@Pattern

An annotation that validates a string against a specific regular expression pattern.

52
New cards

OCSP

[Test Term] A reference term related to the administrative body responsible for logged content.

53
New cards

Spring Data JPA

A Spring module for managing database access in Java applications.

54
New cards

ORM

Object-Relational Mapping; a technique for mapping object-oriented code onto relational databases.

55
New cards

JPA

Jakarta Persistence API; a specification for database access and object-relational mapping.

56
New cards

Hibernate

An implementation of the JPA that facilitates database interactions.

57
New cards

Model Class

A class that represents a table in a database, marked with @Entity.

58
New cards

Entity Relationship

The association between different entities, such as one-to-many, many-to-one, and many-to-many.

59
New cards

@Entity

An annotation that defines a class as a database entity.

60
New cards

@Id

An annotation that specifies the primary key of an entity.

61
New cards

@GeneratedValue

An annotation used to automatically generate values for primary key fields.

62
New cards

@Table

An annotation that specifies the database table name for an entity.

63
New cards

@Column

An annotation that specifies the database column name for a field.

64
New cards

Foreign Key

A field in one table that uniquely identifies a row of another table.

65
New cards

Primary Key

A unique identifier for a record in a database table.

66
New cards

One-To-Many Relationship

An association where one entity is related to multiple entities.

67
New cards

Many-To-One Relationship

An association where multiple entities relate to one entity.

68
New cards

Many-To-Many Relationship

An association where multiple entities relate to multiple entities.

69
New cards

@OneToMany

An annotation for defining a one-to-many relationship between entities.

70
New cards

@ManyToOne

An annotation for defining a many-to-one relationship.

71
New cards

@JoinColumn

An annotation that specifies the column used for joining tables.

72
New cards

@JoinTable

An annotation that specifies a join table for many-to-many relationships.

73
New cards

business logic

The rules and operations that dictate how data is processed in applications.

74
New cards

Data Access Layer

A layer in an application architecture responsible for interacting with the data source.

75
New cards

DDL

Data Definition Language; commands that define the structure of database schemas.

76
New cards

DML

Data Manipulation Language; commands that manipulate data in a database.

77
New cards

SQL

Structured Query Language; a standard language for managing relational databases.

78
New cards

Load Test Data

To insert initial data into a database upon application startup.

79
New cards

Checkpoint

A review point in a learning session to assess understanding of the material.

80
New cards

Application.properties

A configuration file in Spring applications where properties and settings are defined.

81
New cards

src/main/resources

A directory in a Spring project where resource files are located.

82
New cards

Hypertext

Text with a non-linear structure, connected through hyperlinks to other texts or media.

83
New cards

HTTP

Hypertext Transfer Protocol, a request-response protocol for data transfer over the internet established in 1989.

84
New cards

HTTPS

A secure variant of HTTP that uses encryption to protect data during transfer.

85
New cards

Request-Response Protocol

A communication protocol where a client makes requests to a server and receives responses.

86
New cards

URL

Uniform Resource Locator, the address of a resource on the internet.

87
New cards

HTTP Methods

Actions performed on resources, including POST, GET, PUT, and DELETE.

88
New cards

POST Method

Used to create a new resource by processing data in the request body.

89
New cards

GET Method

Used to retrieve a representation of a resource's state.

90
New cards

PUT Method

Replaces a resource’s state with the state defined in the request body.

91
New cards

DELETE Method

Removes a resource from the server.

92
New cards

Response Code

A 3-digit code indicating the state of a request, like success or error.

93
New cards

Client-Server Architecture

A model where a central server provides services to multiple clients.

94
New cards

Statelessness

A principle where no session information is retained by the server between requests.

95
New cards

REST

Representational State Transfer, an architectural style for creating stateless web APIs.

96
New cards

API

Application Programming Interface, allowing different software to communicate.

97
New cards

Representation

Data format (like XML or JSON) that represents a resource in REST.

98
New cards

CRUD

Create, Read, Update, Delete; basic operations for managing resources.

99
New cards

Layered System

A structure that abstracts deeper application layers for security and scalability.

100
New cards

Uniform Interface

Clear resource identification, self-descriptive messages, and manipulation through representations.