Testing and Validation Flashcards

(56 cards)

1
Q

What is the primary goal of system integration testing?

A

To validate how various components and systems communicate with one another.

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

In system integration testing, what is the purpose of interface verification?

A

Ensuring that any interfaces between components perform as expected.

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

How is ‘Functionality’ defined within the context of system integration testing?

A

Guaranteeing that all components work together as they were designed to do.

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

When is ‘Validation’ conducted during the integration process?

A

After testing, to ensure the integration satisfies the requirements of clients and stakeholders.

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

What four elements should be defined in a detailed SIT strategy and plan?

A

Components, connections, approval requirements, and a testing timetable.

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

SIT Guideline 2 suggests specifying what type of conditions to deem a project successful?

A

Detailed, measurable acceptance conditions.

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

Why should integration testing begin as early as possible in the development lifecycle?

A

To resolve issues before they become difficult and expensive to fix.

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

Which two distinct testing methods should be combined to ensure all facets of integration are covered?

A

Manual and automated testing.

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

What action should follow the documentation of every problem found during testing?

A

Establishing a priority ranking for resolution.

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

How does Guideline 6 suggest maintaining a state of continuous improvement?

A

By using metrics from earlier cycles to enhance future procedures and environments.

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

Where should a testing environment be maintained relative to the production environment?

A

It should be kept separate from the production environment.

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

Which type of testing validates separate components for readiness before they are integrated?

A

Unit Testing.

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

Term: Test-Driven Development (TDD)

A

A technique where unit tests are developed before the actual code implementation.

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

System Integration Testing (SIT) specifically verifies the interaction of systems, databases, and _____.

A

APIs

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

What does API integration testing validate regarding requests and responses?

A

That communication and data exchange are carried out without a hitch, including error handling.

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

What is the scope of End-to-End Testing?

A

Examining the functionality of a full application from start to finish, including external dependencies.

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

Which application of testing ensures business processes span various systems seamlessly from beginning to end?

A

Workflow Testing.

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

What is the primary function of Mocking and Stubbing in integration testing?

A

Replicating the behavior of other systems to isolate dependencies.

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

Concept: Service Virtualization

A

Simulating unavailable or unreliable components to allow testing without reliance on actual systems.

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

What does Continuous Integration and Continuous Testing enable in the development process?

A

Automated integration testing as part of the software development and deployment process.

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

What services are typically provided by integration testing frameworks?

A

Management of test cases, generation of data, running of tests, and reporting of results.

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

What is the focus of Test Data Management (TDM) strategies?

A

Creating representative and realistic data while ensuring data privacy and security.

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

Which three tools are mentioned for generating names, addresses, and complex data linkages?

A

Mockaroo, DataFactory, and Jailer.

24
Q

How do virtualization and containerization assist in test environment management?

A

They enable the creation of isolated and reproducible test environments that mirror production.

25
List three technology platforms used to create isolated testing environments.
Docker, Kubernetes, or VMware.
26
What is the purpose of Data Masking and Anonymization in testing?
To obscure personal information to prevent unauthorized access and data breaches.
27
Name three software solutions used by organizations to hide sensitive fields in test environments.
Delphix, Informatica, or IBM InfoSphere Optim.
28
Term: Infrastructure-as-Code (IaC)
The use of code-based configuration files to enable automatic provisioning and administration of test environments.
29
List three tools that allow test environments to be deployed as code.
Terraform, AWS CloudFormation, and Azure Resource Manager.
30
What does 'Test Environment Refreshing' involve?
Cloning environments and refreshing data to mirror production-like scenarios.
31
Name three tools that provide comprehensive management for test environment synchronization and data health.
CA Test Data Manager, Tricentis Tosca, and IBM Rational Test Virtualization Server.
32
What are the core focus areas of Test Automation Strategies?
Iterative design, execution, and long-term maintenance of test scripts.
33
List four test automation tools used to check seamless component integration.
Selenium, JUnit, TestNG, or Cucumber.
34
What is the goal of Regression Testing Techniques?
Verifying that existing system functionality remains unaltered after modifications.
35
Name three applications used to identify regression-related issues efficiently.
Apache JMeter, Postman, or SoapUI.
36
How do CI/CD tools like Jenkins or CircleCI facilitate prompt feedback?
By executing automated tests upon source code changes as part of the pipeline.
37
What is measured by Code Coverage Tools?
The specific level of testing performed on the source code.
38
List three examples of Code Coverage Tools.
JaCoCo, Cobertura, or SonarQube.
39
Besides Docker and Kubernetes, which tool is used for creating isolated and reproducible testing environments?
Vagrant.
40
What is the purpose of Performance Testing Tools in system integration?
Evaluating response times and locating bottlenecks by recreating real-world events under load.
41
Name three major tools used for performance testing and load generation.
Apache JMeter, LoadRunner, or Gatling.
42
What does Scalability Testing evaluate?
How well a system functions as the workload increases, including horizontal and vertical scalability.
43
List three frameworks used to simulate rising demands during scalability testing.
Kubernetes, Apache Mesos, or OpenStack.
44
What is the specific focus of Endurance Testing (Soak Testing)?
Observing system behavior during long-duration tests to identify issues like memory leaks.
45
What is the role of Performance Monitoring Tools like New Relic or AppDynamics?
Providing real-time monitoring of system resources and application behavior to pinpoint performance issues.
46
What does Stress Testing investigate regarding system failure?
Failure points and the ability of the system to recover after a crash.
47
Integration Flow Validation Techniques include verifying routing rules and what other specific factor?
The specific sequence in which messages are processed.
48
What is the responsibility of Message Validation Tools?
Validating the content and structure of messages to ensure they conform to established schemas.
49
Name three programs used for validating message formats and schema conformance.
XMLSpy, JSONLint, or SoapUI.
50
Error Handling Strategies address recording, propagation, exception handling, and _____.
Retry mechanisms.
51
How do Error Simulation Tools assist testers?
By modeling diverse error scenarios to verify the system's ability to handle them.
52
Concept: Fault Injection Testing
Intentionally introducing defects or failures into flows to verify if the system can self-heal.
53
Name three tools used for replicating failure situations and assessing system resiliency.
Chaos Monkey, Simian Army, or Hystrix.
54
What is the objective of performance testing under error conditions?
Measuring how response times and throughput are altered when faults are present in the system.
55
Why is regression testing specifically used for error handling?
To ensure that original error handling methods remain functional during system updates.
56
Which tools can be used to automate regression test cases linked to fault recovery?
Selenium, JUnit, or TestNG.