The Idea of Testing Flashcards

1
Q

What is testing?

A

Testing is the process of evaluating a system or software to determine whether it meets its specified requirements and to detect any defects or errors.

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

What is SUT? (Read Notes)

A

SUT stands for System Under Test. It refers to the system or software that is being tested.

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

What is a specification?

A

A specification is a detailed description of a computational problem that a system or software is expected to solve. It includes information on the inputs, expected outputs, and any constraints or requirements.

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

Why is testing important?

A

Testing is important because it helps to ensure the quality of a system or software. It helps to identify defects and errors, which can be fixed before the system or software is released to users. This can save time and money in the long run, as well as help to prevent potential problems or failures.

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

What are the types of testing?

A

There are many types of testing, including unit testing, integration testing, system testing, acceptance testing, performance testing, security testing, and more. Each type of testing has a specific purpose and helps to ensure the quality of a system or software.

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

What is a test case? (Check Notes)

A

A test case is a description of an experiment in the physical world that consists of a name, input values, and expected results.

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

What are the components of a test case?

A

The components of a test case are a name, input values, and expected results.

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

What is a test suite?

A

A test suite is a collection of test cases.

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

Why is it important to have a test suite?

A

A test suite is important because it allows for a comprehensive and structured approach to testing a system, ensuring that all areas of functionality are covered and any issues or bugs are identified before deployment.

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

What is test execution?

A

Test execution is the process of performing experiments as described by the test cases for evaluating the System under Test (SUT).

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

What are the steps involved in test execution?

A

The steps involved in test execution are providing inputs for the SUT, running the SUT for each test case and filling in the “actual result” column in the table.

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

What is the purpose of test execution?

A

The purpose of test execution is to verify if the SUT behaves as expected by the test cases and meets the requirements and specifications.

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

What is the role of test cases in test execution?

A

Test cases provide a description of experiments to be performed on the SUT, specifying the inputs and expected results, and serve as a basis for evaluating the SUT during test execution.

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

What is a test suite?

A

A test suite is a collection of test cases that are executed together, usually covering different aspects or scenarios of the SUT’s behavior, and aimed at providing comprehensive and systematic testing.

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

What is test documentation?

A

Test documentation is a collection of files that provide evidence that the test execution happened. It includes the actual results and test evaluation.

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

What is the purpose of test documentation?

A

Test documentation serves as evidence that the testing process was performed and provides valuable information for future maintenance or development efforts. It is also important in situations where certification or legal disputes are involved.

17
Q

What does test documentation typically include?

A

Test documentation typically includes the test plan, test cases, actual results, and test evaluation. It may also include other related documents such as defect reports, traceability matrices, and user manuals.

18
Q

What is the role of test documentation in the safety-case?

A

Test documentation plays an important role in the safety-case by providing evidence that the system has been tested and evaluated in accordance with safety requirements. It demonstrates that the system meets the required safety standards and regulations.

19
Q

Why is test documentation important in legal disputes?

A

Test documentation can be used as evidence in legal disputes to show that a system has been tested and evaluated, and to demonstrate that the system meets the specified requirements. It can help to prove that due diligence was exercised in the development and testing process.

20
Q

Why are test suites important

A

Because complete testing is impossible

21
Q

What are the main approaches for “rules of thumb” in test suite design?

A

The main approaches for “rules of thumb” in test suite design are black box testing and white box testing. Black box testing involves test case selection based on specification, while white box testing involves test case selection based on program code.

22
Q

What is software testing?

A

Software testing is the process of evaluating a software application or system to detect any issues or errors and ensure that it meets the specified requirements.

23
Q

What is the purpose of black box testing?

A

The purpose of black box testing is to test the functionality of a software application without looking at its internal structure or workings. It involves providing inputs to the application and observing the outputs to verify that they are correct.