Sprint 3 Flashcards

1
Q

What essentially is a web application?

A
  • Set of webpages users see in browser
  • Set of logical operations and Calculations that process user requests
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
2
Q

What three things make up client-server architecture?

A
  • Client - responsible for user interaction
  • Server - supports logical operations, calculations, and data storage
  • Network - provides the connection between the client and the server
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
3
Q

Define Clients

A

Piece of software that communicates with a server and requests the information the user needs

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

Define Servers

A

System that processes client requests and generates a response.

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

Define Networks

A

System of interconnected devices that helps a client and server exchange data

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

Why is it cruicial for QA Engineers to understand the Client-server architecture?

A

Enables testers to ensure smooth communication between system components

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

Define Front End

A

User Interface of a web application that end users interact with directly

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

Define Backend

A

Behind the scenes operations and the magic that is not seen.

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

Define HTTP(Hypertext Transfer Protocol)

A

Used to transfer data between web pages/sites. Not secure

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

What is the structure of a URL?

A
  • Scheme - protocol used for passing data. EX: HTTP & HTTPS
  • Username:Password - pair tells the server which user is accessing it
  • @ - separates the username:password pair from the hostname:port
  • Hostname - domain name or IP address of the server that a user is addressing
  • Path - Specifices the resource or page on the server with /
  • Query parameters - additional information for the server which include key and value relationships after ?
  • Domain Name - address that a web application is registered under
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
10
Q

Define HTTPS(Hypertext Transfer Protocol Secure)

A

Encrypts the connection between a client and server. Makes it so a third party can’t view a page.

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

Name the 7 Status Codes and what they describe

A
  1. 200(OK) - Successful Request
  2. 201(Created) - Successful creation of an item
  3. 204(No Content) - Successful request with no response body
  4. 400(Bad Request) - Client error in the request syntax or size
  5. 403(Forbidden) - The client lacks permission to access the resource
  6. 404(Not Found) - Resource not found
  7. 500(Internal Server Error) - Generic response for unexpected failure
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
11
Q

Define URL(Uniform Resource Locator)

A

Unique address that is essential for internet navigation, facilitating communication between client and server

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

Define Devtools

A

Collection of tools in a browser to assist QA and Web app developers

Shortcut to open is Command+Option+I

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

What are the three common types of client-side storage?

A
  1. Cookies - small text files stored in the user’s browser. Usually used for session management
  2. The Cache - used to store frequently accessed resources that don’t change often. EX: CSS files, Javascript, and images
  3. Local Storage - persistent storage for key-value pairs. Data doesn’t get sent to the server unlike cookies
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
14
Q

*

What are UI elements?

A

Building blocks of any web application. Basically anything you can click on or interact with

15
Q

Define Visual Testing

A

Verifies that the webpage and all UI elements are displayed properly based on the requirements

16
Q

Define Functional Testing

A

Makes sure the elements on the page work as intended based on functionality requirements

17
Q

Define Data Validation Testing

A

Helps QA ensure that input data meets the product requirements. Basically if invalid data is inputted an error message should be displayed

18
Q

Define Cross-Browser testing

A

Ensures a website or application functions consistently and smoothly across different web browsers, platforms, devices, operating systems and screen resolutions

19
Q

Types Cross-Browser Testing

A
  • Platform Testing - ensures applications gracefully navigate different devices
  • Operating System Testing - checks that apps vibe well with various operating systems
  • Web Browser Testing - makes sure your application looks and works perfectly on different web browsers
  • Screen Resolution Testing -ensures your app shines on screens of all sizes
20
Q

Define Platform Testing

A

Involves checking that your software can work properly on different devices such as desktops and mobiles

21
Q

Define Operating System Testing

A

Ensures that application works properly on different operating systems

22
Q

Types of Layout Adaptivity Testing

A
  1. Screen Resolution Tesing - ensures your application behaves well then bouncing between high-resolution and low-resolution screens
  2. Screen size testing - ensures your application looks good on screens of all sizes
  3. Device Testing - ensures your application is suitable for various devices
  4. Browser Testing - ensures your application looks perfect on different browsers
23
Define Traffic Analyzer
Tool that allows you to view and log data that passes through a computer network
24
Define Proxy
Allows you to monitor network traffic, and also allows you to view network traffic
25
Define JSON
Text format that is used regularly for exchanging information between client and server