software quality Flashcards

1
Q

load testing

A

checks application ability to perform under anticipated user loads. identify performance bottle necks

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

stress testing

A

testing application under extreme workloads to see how it handles high traffic. identify breaking point

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

endurance testing

A

make sure that the software can handle the load over a long period of time

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

spike testing

A

tests reaction to sudden large spikes in user load

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

scalability testing

A

determine the application’s effectiveness in scaling up to support an increase in the user load

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

smoke testing

A

software testing process that determine whether the deployed software build is stable or not. confirmation for the QA team to proceed with further software testing. consists of minimal set of tests run on each build to test software functionalities

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

vulnerability scanning

A

done through automated software to scna a system against known vulnerability signatutes

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

security scanning

A

identifying network and system weaknesses and later provides solutions for reducing these risks

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

penetration testting

A

simulates an attack frm a malicious hacker

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

risk assessment

A

involves analysis of security risks observed in the organization and recommends control measures

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

security auditing

A

internal inspection of applications and OS for security flaws

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

ethical hacking

A

hacking organization software systems - expose security flaws in the system

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

posture assessment

A

combines security scanning, ethical hacking and risk assessments to show an overall security posture of an organization

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

software quality attributes - runtime

A
performance
security
availability
functionality
usability
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
15
Q

software quality attributes - runtime AVAILABILITY

A

probability that the sysyem is operating properly when it is requested for use. probability that a system is not failed or undergoing a repair action when it needs to be used

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

MTBF

A

mean time between failures - average time between failures of a tech product. higher the time between failure, the more reliable the system.

17
Q

MTTR

A

mean time to repair a system either manually or technically. includes repair and testing time. clock only stops when system is fully functional again

18
Q

MTTR (the other one)

A

mean time to recovery/restore - time to recover from failure

19
Q

MTTF

A

Mean time to failure - average time between non-repairable failures of a tech product

20
Q

why do usability tests

A

uncover problems in the design
discover opportunities to improve
learn about users behavior and preferences

21
Q

software quality attributes - non-runtime

A
modifiability/maintainability 
portability
reusability
integrability
testability
22
Q

modifiability

A

relates to the cost of change and refers to the ease with which a software system can accommodate changes

23
Q

portability

A

the possibility to use the same software in different environments
software that is available for two or more different platforms or can be recompiled for that system

24
Q

reusability

A

modularity - dividing code into reusable sections
high cohesion - modules should be functionally related to perform a task
low coupling - low level of interdependence between modules

25
Q

integrability vs interoperability

A

interoperability - real time data exhange between different system that speak directly to one another in the same language
integration - process of combining mulitple applications to function together as one uninterrupted system often using middleware

26
Q

testability

A

should be easy enough to run any test

27
Q

Benefits of code reviews

A

consistent design and implementation
minimizing your mistakes and their impact
ensureing project requirements and meeting requirements
improving code performance
sharing new techniques

28
Q

some software quality metrics

A
number of lines, files
field bugs
code churn 
static analysis findings
bug arrival rate
test failures