ISTQB - Chapter 6 Flashcards

1
Q

What qualifies as a test tool?

A

Any tool that assists in testing (a spreadsheet is also a test tool in this meaning)

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

What does it mean for a test tool to be intrusive? What is this effect called?

A

It means it may affect the actual outcome of the test (e.g. response times may be slightly slower when using a performance testing tool). This is called the probe effect.

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

What are four potential benefits of automating testing via test execution tools?

A
  • Reduction in repetitive manual work
  • Greater consistency and repeatability
  • More objective assessment
  • Easier access to information about testing
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
4
Q

The following is a list of what?
- Expectations for the tool may be unrealistic
- The time, cost and effort for the initial introduction of a tool may be under-estimated
- The time and effort needed to achieve significant and continuing benefits from the tool may be under-estimated
- The effort required to maintain the test work products generated by the tool may be under-estimated
- The tool may be relied on too much
- Version control of test work products may be neglected
- Relationships and interoperability issues between critical tools may be neglected
- The tool vendor may go out of business, retire the tool, or sell the tool to a different vendor
- The vendor may provide a poor response for support, upgrades, and defect fixes
- An open source project may be suspended
- A new platform or technology may not be supported by the tool
- There may be no clear ownership of the tool

A

Potential risks of using test tools

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

What kind of test tool are these?
- Test management tools and application lifecycle management tools (ALM)
- Requirements management tools (e.g., traceability to test objects)
- Defect management tools
- Configuration management tools
- Continuous integration tools (D)

A

Test management tools

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

What kind of test tool are these?
- Model-Based testing tools
- Test data preparation tools

A

Test design and implementation tools

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

What kind of test tool are these?
- Test execution tools (e.g., to run regression tests)
- Coverage tools (e.g., requirements coverage, code coverage (D))
- Test harnesses (D)

A

Test execution and logging tools

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

What kind of test tool are these?
- Performance testing tools
- Dynamic analysis tools (D)

A

Performance measurement and dynamic analysis tools

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

What do test execution tools do?

A

Test execution tools execute test objects using automated test scripts.

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

What are three possible approaches to test automation?

A
  • Capturing test approach
  • Data-driven test approach
  • Keyword-driven test approach
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
11
Q

What is the capturing test approach and what is its main drawback?

A

Capturing tests by recording the actions of a manual tester.
This approach does not scale to large numbers of test scripts.

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

What is the data-driven test approach?

A

It puts the test inputs and expected results into a spreadsheet and uses a more generic test script that can read the input data, so it can execute the same test script with different data.

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

What is the keyword-driven approach?

A

A generic script processes keywords describing the actions to be taken, which then calls keyword scripts to process the associated test data.

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

The following is a list of what?
- Assessment of the maturity of the organization, its strengths and weaknesses
- Identification of opportunities for an improved test process supported by tools
- Understanding of the technologies used by the test object(s), in order to select a tool that is compatible with that technology
- Understanding the build and continuous integration tools already in use within the organization, in order to ensure tool compatibility and integration
- Evaluation of the tool against clear requirements and objective criteria
- Consideration of whether or not the tool is available for a free trial period
- Evaluation of the vendor (including training, support and commercial aspects) or support for non-commercial (e.g., open source) tools
- Identification of internal requirements for coaching and mentoring in the use of the tool
- Evaluation of training needs, considering the testing (and test automation) skills of those who will be working directly with the tool(s)
- Consideration of pros and cons of various licensing models
- Estimation of a cost-benefit ratio based on a concrete business case (if required)

A

Things to consider when selecting a test tool

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

What is the final step in the tool selection process called? (where the organization establishes whether the tool performs effectively with the software under test and within the current infrastructure)

A

Proof-of-concept evaluation

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

What is the first step when introducing a new tool to an organization?

A

A pilot project

17
Q

The following is a list of what?
- Rolling out the tool to the rest of the organization incrementally
- Adapting and improving processes to fit with the use of the tool
- Providing training, coaching, and mentoring for tool users
- Defining guidelines for the use of the tool (e.g., internal standards for automation)
- Implementing a way to gather usage information from the actual use of the tool
- Monitoring tool use and benefits
- Providing support to the users of a given tool
- Gathering lessons learned from all users

A

Success factors for evaluation, implementation, deployment, and on-going support of tools within an organization