TESTING Flashcards

1
Q

White Box Testing

A

Tester has full knowledge of internal structure and implementation of software being tested.

Allows tester to create test cases.

Performed by testers who do unit testing and code reviews to ensure software functions correctly.

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

Discuss the skills that will be needed to implement white box testing successfully.

A

Programming Skills
Analytical Skills
Test Design and Planning Skills
Debugging Skills
Communication and Collaboration Skills

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

Advantages of White Box

A

Comprehensive testing

Early detection of defects

Faster feedback loop

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

Disadvantages of White Box

A

Time consuming

Expertise required

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

Black Box Testing

A

Tester has no knowledge of internal workings of software being tested.

Focus on external behaviour and functionality of software.

Usually performed by quality assurance teams who use acceptance,regression testing to ensure software meets intended functionality and user requirements.

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

Advantages of Black Box

A

Easy to use: not required knowledge of internal workings, easier to use and accessible to non technical tester.

Reduced bias: less prone to bias as tester not influences by internal workings.

Efficient for bulky code

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

Disadvantages of Black Box

A

Limited coverage

Limited defects detection

Repetitive testing: require repetition testing to ensure software functioning well in all possible scenarios.

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

System/software Testing

A

Demonstrate that software function appear to be working according to specifications and performance requirements.

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

Unit Testing

A

Take small pieces of testable software, isolate it from the remaining code, and determine if it behaves exactly as expected.

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

Acceptance Testing

A

Determines whether system meets specified requirements and is acceptable for delivery to end users.

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

Test Cases

A

Determine if requirement upon application is partially or fully satisfied.

Helps tester recall functionality when it comes back for testing after long gap.

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

Integration testing

A

Units are combined into components to test how well the components fit together and work together.

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

Validation testing

A

Provides final assurance that software is working correctly as it has to.

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