Software Testing

0.0(0)
studied byStudied by 0 people
0.0(0)
full-widthCall Kai
learnLearn
examPractice Test
spaced repetitionSpaced Repetition
heart puzzleMatch
flashcardsFlashcards
GameKnowt Play
Card Sorting

1/57

encourage image

There's no tags or description

Looks like no tags are added yet.

Study Analytics
Name
Mastery
Learn
Test
Matching
Spaced

No study sessions yet.

58 Terms

1
New cards

is intended to show that a program does what it is intended to do and to discover program defects before it is put into use.

Testing

2
New cards

Can reveal the presence of errors NOT their absence.

Program Testing

3
New cards

is part of a more general verification and validation process, which also includes static validation techniques

Testing

4
New cards

For custom software, this means that there should be at least one test for every requirement in the requirements document.

Program Testing Goals

5
New cards

For generic software products, it means that there should be tests for all of the system features, plus combinations of these features, that will be incorporated in the product release.

Program Testing Goals

6
New cards

To demonstrate to the developer and the customer that the software meets its requirements.

Program Testing Goals

7
New cards

To discover situations in which the behavior of the software is incorrect, undesirable or does not conform to its specification.

Program Testing Goals

8
New cards

To demonstrate to the developer and the system customer that the software meets its requirements

Validation Testing

9
New cards

A successful test shows that the system operates as intended

Validation testing

10
New cards

To discover faults or defects in the software where its behaviour is incorrect or not in conformance with its specification

Defect Testing

11
New cards

A successful test is a test that makes the system perform incorrectly and so exposes a defect in the system.

Defect Testing

12
New cards

is to establish confidence that the system is ‘fit for purpose’.

Verification and Validation

13
New cards

The level of confidence depends on how critical the software is to an organization.

Software purpose

14
New cards

Users may have low expectations of certain kinds of software

User expectation

15
New cards

Getting a product to market early may be more important than finding defects in the program.

Marketing Environment

16
New cards

Concerned with analysis of the static system representation to discover problems

Software inspections

17
New cards

Concerned with exercising and observing product behavior

Software testing

18
New cards

People check the system’s documents or code to find mistakes and defects.

Software Inspections

19
New cards

Proven to be effective in finding program errors.

Software Inspections

20
New cards

are complementary and not opposing verification techniques.

inspections and testing

21
New cards

can check conformance with a specification but not conformance with the customer’s real requirements

Inspections

22
New cards

cannot check non-functional characteristics such as performance, usability, etc

Inspections

23
New cards

where the system is tested during development to discover bugs and defects.

Development Testing

24
New cards

where a separate testing team test a complete version of the system before it is released to users.

Release Testing

25
New cards

where users or potential users of a system test the system in their own environment

User testing

26
New cards

includes all testing activities that are carried out by the team developing the system.

Development testing

27
New cards

where individual program units or object classes are tested; focus on testing the functionality of objects or methods

Unit Testing

28
New cards

where several individual units are integrated to create composite components; focus on testing component interfaces

Component testing

29
New cards

where some or all of the components in a system are integrated and the system is tested as a whole; focus on testing component interactions

System testing

30
New cards

is the process of testing individual components in isolation.

Unit testing

31
New cards
  • Individual functions or methods within an object

  • Object classes with several attributes and methods

  • Composite components with defined interfaces used to access their functionality

Unit testing

32
New cards

Complete test coverage of a class involves

Object class testing

33
New cards

where you initialize the system with the test case, namely the inputs and expected outputs

Setup

34
New cards

where you call the object or method to be tested

call

35
New cards

where you compare the result of the call with the expected result.

assertion

36
New cards

where you identify groups of inputs that have common characteristics and should be processed in the same way.

Partition testing

37
New cards

where you use testing guidelines to choose test cases.

Guideline-based testing

38
New cards

are often composite components that are made up of several interacting objects.

Software components

39
New cards

Data is passed from one function/method to another.

Parameter interfaces

40
New cards

Block of memory is shared between procedures or functions.

Shared memory

41
New cards

One module offers a set of procedures for others to call.

Procedural interfaces

42
New cards

Sub-systems request services from other sub-systems

Message Passing Interface

43
New cards

A calling component calls another component and makes an error in its use of its interface e.g. parameters in the wrong order.

Interface misuse

44
New cards

A calling component embeds assumptions about the behaviour of the called component which are incorrect.

Interface Misunderstanding

45
New cards

The called and the calling component operate at different speeds and out-of-date information is accessed

Timing errors

46
New cards

to identify system interactions can be used as a basis for system testing.

Use case testing

47
New cards

is an approach to program development in which you inter-leave testing and code development

TDD

48
New cards

was introduced as part of agile methods such as Extreme Programming. However, it can also be used in plan-driven development processes.

TDD

49
New cards

is testing the system to check that changes have not ‘broken’ previously working code

Regression testing

50
New cards

is the process of testing a particular release of a system that is intended for use outside of the development team.

Release Testing

51
New cards

is to convince the supplier of the system that it is good enough for use

Release Testing

52
New cards

is usually a black-box testing process where tests are only derived from the system specification.

Release testing

53
New cards

is a form of performance testing where the system is deliberately overloaded to test its failure behaviour

Stress testing

54
New cards

usually involve planning a series of tests where the load is steadily increased until the system performance becomes unacceptable

Performance tests

55
New cards

is a stage in the testing process in which users or customers provide input and advice on system testing.

User or customer testing

56
New cards

Users of the software work with the development team to test the software at the developer’s site

Alpha Testing

57
New cards

A release of the software is made available to users to allow them to experiment and to raise problems that they discover with the system developers.

Beta Testing

58
New cards

Customers test a system to decide whether or not it is ready to be accepted from the system developers and deployed in the customer environment. Primarily for custom systems.

Acceptance Testing