Functional Testing: function is to help in ensuring smooth performance of all the major functions.
Non Functional Testing: function is to help in assuring the reliability and security of the application.
Computer Terms
Mainframe: high performance computers with large amounts of memory and processors that process billions of simple calculations and transactions in real time. They are critical to databases, transaction servers, and applications that required high reliability, scalability, compatibility, and security. Mainframe testing
Database Terms
Database Management System (DBMS): is system software for creating and managing databases. A DBMS makes it possible for end users to create, read, update and delete data in a database. The DBMS essentially serves as an interface between databases and end users or application programs, ensuring that data is consistently organized and remains easily accessible.
Non-Relational Databases: these databases are typically more scalable and flexible than Relational Databases. Examples: Apache HBase, IBM Domino, and Oracle NoSQL db.
Relational Databases: is a set of formally described tables from which data can be accessed or reassembled in many different ways without having to reorganize the database tables. The standard user and application programming interface (API) of a relational database is the Structured Query Language (SQL). SQL statements are used both for interactive queries for information from a relational database and for gathering data for reports. (Rows and Columns structure)
Structured Query Language (SQL): is a standard DB language which is used to create, maintain, and retrieve the Relational Database. SQL is the programming language for relational databases. Examples: MySQL, Oracle, Sybase, SQL Server, DB2, Postgre, etc. Other non-relational databases (also called NoSQL): MongoDB, DynamoDB, others, do not use SQL
Intergration Terms
Active - Active: consists of at least two nodes, both actively running the same kind of service simultaneously. The main purpose of an active-active cluster is to achieve load balancing. Load balancing distributes workloads across all nodes in order to prevent any single node from getting overloaded. Because there are more nodes available to serve, there will also be a marked improvement in throughput and response times. [1]
Let it fail, but fix it fast. This is the premise behind active - active. [2]
Nodes and database copies are geographically distributed. Should a disaster take out a node or a database site, there are others in the network to take its place. [2]
90th Percentile (90%): The elapsed time below which 90% of the samples fall
Elapsed Time: Measures the elapsed time from just before sending the request to just after the last chunk of the response has been received.
Latency: Measures the latency from just before sending the request to just after the first chunk of response has been received. In other words the time delay between the cause and the effect of some physical change in the system being observed
JMeter: is a 100% pure Java desktop application designed to load test functional behavior and measure performance
Throughput: Calculated as request per unit of time. The time is calculated from the start of the first sample to the end of the last sample. The formula is: Throughput = Number of Requests/Total Time
Migration Related Terms
Rebuild: might have to build some things on top of the current code for it to more compatible in the new environment (before migration)
Refactor: might not be fully compatible with the new environment upon migration, have to do a bit with configuration settings or refactoring
Rehost: already exists in old environment and is being migrated to the new environment
Revise: Change a few things on old environment (before migration) and then move it to the new environment