Sprint 3 Flashcards
What essentially is a web application?
- Set of webpages users see in browser
- Set of logical operations and Calculations that process user requests
What three things make up client-server architecture?
- Client - responsible for user interaction
- Server - supports logical operations, calculations, and data storage
- Network - provides the connection between the client and the server
Define Clients
Piece of software that communicates with a server and requests the information the user needs
Define Servers
System that processes client requests and generates a response.
Define Networks
System of interconnected devices that helps a client and server exchange data
Why is it cruicial for QA Engineers to understand the Client-server architecture?
Enables testers to ensure smooth communication between system components
Define Front End
User Interface of a web application that end users interact with directly
Define Backend
Behind the scenes operations and the magic that is not seen.
Define HTTP(Hypertext Transfer Protocol)
Used to transfer data between web pages/sites. Not secure
What is the structure of a URL?
- 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
Define HTTPS(Hypertext Transfer Protocol Secure)
Encrypts the connection between a client and server. Makes it so a third party can’t view a page.
Name the 7 Status Codes and what they describe
- 200(OK) - Successful Request
- 201(Created) - Successful creation of an item
- 204(No Content) - Successful request with no response body
- 400(Bad Request) - Client error in the request syntax or size
- 403(Forbidden) - The client lacks permission to access the resource
- 404(Not Found) - Resource not found
- 500(Internal Server Error) - Generic response for unexpected failure
Define URL(Uniform Resource Locator)
Unique address that is essential for internet navigation, facilitating communication between client and server
Define Devtools
Collection of tools in a browser to assist QA and Web app developers
Shortcut to open is Command+Option+I
What are the three common types of client-side storage?
- Cookies - small text files stored in the user’s browser. Usually used for session management
- The Cache - used to store frequently accessed resources that don’t change often. EX: CSS files, Javascript, and images
- Local Storage - persistent storage for key-value pairs. Data doesn’t get sent to the server unlike cookies
*
What are UI elements?
Building blocks of any web application. Basically anything you can click on or interact with
Define Visual Testing
Verifies that the webpage and all UI elements are displayed properly based on the requirements
Define Functional Testing
Makes sure the elements on the page work as intended based on functionality requirements
Define Data Validation Testing
Helps QA ensure that input data meets the product requirements. Basically if invalid data is inputted an error message should be displayed
Define Cross-Browser testing
Ensures a website or application functions consistently and smoothly across different web browsers, platforms, devices, operating systems and screen resolutions
Types Cross-Browser Testing
- 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
Define Platform Testing
Involves checking that your software can work properly on different devices such as desktops and mobiles
Define Operating System Testing
Ensures that application works properly on different operating systems
Types of Layout Adaptivity Testing
- Screen Resolution Tesing - ensures your application behaves well then bouncing between high-resolution and low-resolution screens
- Screen size testing - ensures your application looks good on screens of all sizes
- Device Testing - ensures your application is suitable for various devices
- Browser Testing - ensures your application looks perfect on different browsers
Define Traffic Analyzer
Tool that allows you to view and log data that passes through a computer network
Define Proxy
Allows you to monitor network traffic, and also allows you to view network traffic
Define JSON
Text format that is used regularly for exchanging information between client and server