Databases and Distributed Systems Flashcards

1
Q

Acceptance Testing

A

will be carried out by the customer. They will test that a system meets their requirements. If the system passes this test the customer will sign-off the system as being ready for deployment into production running

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

Automated Testing

A

where computer-controlled equipment tests programs for functionality and performance

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

Automatic Formatting of Code

A

automatically formats code in the right way, for example, automatically indenting code

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

Binary File

A

stores data in non-human readable format

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

Black-Box Testing

A

a test technique in which the test feeds specific pieces of data into a system, before looking for expected outcome

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

Branch

A

requests and independent line of development that stems from a central database

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

Break Points

A

causes the program to run up to a point and then pause, allowing for variable inspection

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

Check In

A

involves uploading a modified file after making changes locally

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

Check Out

A

refers to process by which a developer or user acquires a copy of a specific version of a file

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

Code Repository

A

these hold libraries of reusable code or data

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

CASE

A

Computer-Aided Software Engineering

the name given to a range of software tools that aid the design, development and testing of different types of software

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

Lower CASE

A

provides support in the later stages such as testing

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

Upper CASE

A

provide support for the early stages of the system’s development life cycle, providing support for stages such as design

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

Data Dictionary

A

a collection of data and attributes about data elements that are being used in a database, describing the meanings and purpose of data elements within the projects context and provides guidance on interpretation

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

File

A

a data structure that is always stored on a device that is a collection of records

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

Manual Testing

A

where a person manually tests programs for functionality and performance

17
Q

Memory Protection

A

a way to control memory access rights to a computer, where RAM is set up so that, by default, it cannot access various pieces of data without causing a memory error so that two programs cannot use the same memory location

18
Q

Performance Testing

A

carried out to ensure that a system will be able to cope with the required workload

19
Q

Roll-Back

A

allows software developers to undo changes made to a system and revert back to a previous version

20
Q

Run-Time Diagnostics

A

this creates a virtual machine that emulates a system that the program is designed for when it’s not specifically designed for that platform

21
Q

Screen Design Software

A

allows the design of screens

22
Q

Shared Memory

A

where memory protection does not occur but may lead to memory corruption if it is not made read-only

23
Q

Software Engineering

A

an engineering approach to software development and is the process of designing, developing, testing, and maintaining software systems, different to programming due to the focus on engineering, so a software engineer will involve more mathematic and scientific methods

24
Q

Step Through

A

steps through program one statement at a time, allowing faults in program logic to be identified

25
Q

Syntax Highlighting

A

displays code in different colours and fonts according to categories of terms

26
Q

System Testing

A

often carried out by a specialist testing team, who will check that the system as a whole works as required. System testers will not usually be involved in the development of individual programs

27
Q

Tagging Version

A

allows developers to assign a label to a specific point in history, serving as a reference point

28
Q

Text File

A

shares data in human readable format

29
Q

Unit Testing

A

often performed by the developer, and check that a program functions as required

30
Q

Variable Watch

A

the act of observing a specific variable whilst the program runs, which the programmer can do whilst using variable inspection

31
Q

Version Numbers

A

where previous versions are numbered in order to keep track of the current version

32
Q

Warning Messages

A

allow early detection of issues such as unused variables optimising performance

33
Q

Whitebox Testing

A

tester will feed data into a system that ensure that all path through the code are used and therefore testing

34
Q

Wire-Framing Software

A

help map out the user experience, layout, and overall flow, streamlining the design process