FinalReview Flashcards

1
Q

black box testing

A

test plan creation without knowing anything about the actual implementation code. You only have the specification (model) and have to decide on the right test cases based on that. Done by QA

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

clear (glass) box testing

A

test plan creation with extensive knowledge of the code. Done by devs. Done on every possible line of code.

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

regression testing

A

testing the old thing again, when you update or add new features, to make sure it still works correctly.

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

integration testing

A

You test the code with the mindset that you are the customer. The product cannot have too many bugs or your reputation will suffer.

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

beta testing

A

Done for commercial off the shelf (COTS) software. Has a wide range of typical customers in mind.

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

alpha testing

A

More directed than beta testing. For internal or very trusted customers.

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

Test-driven development example

A

AGILE, eXtreme programming

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

Cleanroom technique

A

write code according to certain standards (can even be visual). Code inspected before it’s even compiled. Yields very good results. Basically this is just devs reading code.

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

What is pair programming?

A

Advocated by AGILE - someone is always reading the code you write.

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

Acceptance testing

A

test for correctness, robustness, performance, documentation. Test with actual data rather than test data. Must run in parallel with older versions of the product

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

2 types of non-execution-based testing.

A

Artifact inspection/walkthroughs. Code reviews.

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

Automation testing is a type of _____ testing

A

regression.

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

What is JUnit?

A

A type of regression testing software

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

What is a persistable object/entity?

A

An entity which comes into existence by being retrieved from a ledger. Writing to it results in it updating itself into the ledger (so it encapsulates permanently stored data).

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

How are persistable entities brought into existence?

A

Through sending an update() message to the ledger.

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

How do you determine if there is a set of classes in an inheritance relationship? (meaning looking at your current set of classes and moving some of their code to a common superclass)

A

Identify common parts of behavior associated with the classes (reusable methods).