3Review: quality assurance Flashcards

1
Q

meaning of quality assurance

A

set of processes that occur throughout the dev + manufacturing of a product which ensure standards/requirements are met so that product is high quality

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

software quality meaning

A

the extent to which desirable features are incorporated in software so that it can reliably and efficiently continue to meet the needs of users

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

quality assurance for manufactured products

A

largely about monitoring process to ensure parts continue to meet tolerances + standards over time

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

why is software different from manufactured products

A

in software: the design + dev process determines quality

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

SQA meaning + aim

A

software quality assurance: aims to provide users with confidence in the integrity of software, ensures software will function reliably as intended w/out errors + vulnerabilities

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

what do software vulnerabilities entail

A

intentional or unintentional faults such as:
- security flaws
- inclusion of untested code
- bugs which may result in loss of data

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

what is the criteria of software quality dependant on

A

dependant on the nature + size of the project

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

basic criteria list for software quality

A
  • efficiency
  • integrity
  • reliability
  • usability
  • accuracy
  • maintainability
  • testability
  • reusability
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
9
Q

efficiency meaning

A

software should perform its functions by making the best possible use of computer’s resources

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

efficiency considerations

A
  • good coding techniques + structure
  • language, OS + CPU features(multi-tasking, distributed/parallel processing)
  • judged with range of system configs
  • code that accesses networks should be examined + optimised
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
11
Q

integrity meaning

A

the correctness of data in system

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

data integrity considerations

A
  • will reduce over time, dependent data outdated
  • system should check if data = current(mobile, address)
  • judged on security mechanisms + data validation
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
13
Q

reliability meaning

A

the ability of a system to continue to perform its functions over time

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

reliability considerations

A
  • time required to recover from a failure
  • ability of the system to be updated to reflect changes in requirements or changes in environment in which software operates
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
15
Q

usability meaning

A

the ability of the software to be learnt + used by users

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

usability considerations

A
  • UI = crucial
  • other considerations include other user interface issues, such as: warnings/errors for significant data changes, shortcut keys
17
Q

accuracy meaning

A

when the software performs its functions correctly and according to its specifications

18
Q

accuracy considerations

A

can only be assured when code is thoroughly tested
- algorithms + all paths + inputs assessed
- well commented for future upgrades

19
Q

maintainability meaning

A

measure of ease with which changes can be made

20
Q

maintainability considerations

A

source code should be well-documented, modular, with retained test data sets/routines

21
Q

main reasons why code is routinely altered

A
  • correct errors
  • implement new functionality
  • improve performance
22
Q

testability meaning

A

the ability to test all aspects of the software, helps all other quality assurance factors

23
Q

testability considerations

A

testing: everything should be tested; individual subroutines, system tested, client performs acceptance testing

24
Q

reusability meaning

A

the ability to reuse code in other related systems