Test review Flashcards

1
Q

Define the roles of chickens and pigs in the Scrum framework.

A

Pigs are full members of the team and chickens are everyone else.

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

Define the role of Scrum Master in the Scrum framework.

A

The Scrum Master motivates and coaches the team and also makes sure the Scrum rules are followed. The Scrum Master, however, does not tell pigs how to do their job.

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

What are the 3 main types of patterns?

A

Creational, structural and behavioral.

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

What type of pattern is Facade?

A

Facade is a structural pattern.

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

What is the Problem part in the specification of the Facade pattern? (or what is the need for using the pattern)

A

It is necessary to offer a single high-level interface to a complex system in order to enable clients to use the functionlaities of such a subsystem without having to know the internal working of it.

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

Briefly define the notion of a ‘component’, as opposed to that of a class, in the context of reuse?

A

A component is any artifact, designed to be reusable, that is produced during system development. A component should be executable code; it should offer its functionalities through a public interface which should include an interaction standard; plus, a component should be connectable to other components.

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

Why is the reuse of components more appropriate than that of classes?

A

Individual classes are necessarily coupled to other classes, therefore the reuse of a single class is normally difficult.

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

What are possible reasons for the lack of reuse in organisations?

A

The reasons could be: inappropriate choice choice of project for reuse, planning for reuse too late, coupling among classes, platform dependance, lack of standards, etc…

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

Assume that the methods of a class do not call any method of any class. Would that class by itself be suitable for reuse?

A

Yes, because the class would have no coupling with other classes and it could be reussed as a standalone provider of services through its methods.

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

Explain the difference between white-box ad black-box testing?

A

In a black-box testing, the internal working of a component is ignored and only its external behaviour is considered. In a white-box testing, the internal behaviour of a component is considered.

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

While running unit testing in an object-oriented system, what normally constitutes the unit?

A

The class would be the unit.

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

What is a test harness?

A

A test harness is a software module that tests a unit by running it under different conditions and with different inputs ad checks its behaviour. In other words, a harness simulates the environement in which the unit is supposed to run, for test purposes.

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

How are requirements captured in XP programming?

A

Requirements are informally represented by short user stories.

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

Briefly describe the MoSCoW prioritisation in the DSDM Atern.

A

The MoSCoW prioristisation is a way of assigning diffirent priorities ti requirements within the same TimeBox. Withouth this prioritisation, Timeboxing would be impossible. This classification helps focusing on the right requirements so as to meet the Timebox Deadline.

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

What are the 4 kind of MoSCoW requirements?

A

Must have, Should have, Could have, Won’t have (this time).

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

To which principle of DSDM Atern is MoSCoW closely related?

A

The Moscow prioritization is tightly related to the principle of ‘Deliver on Time’: deadlines are never sacrofoced to meet low-priority requirements.

17
Q

Define Timeboxing in Atern?

A

Fixes resource allocation for a project or part of a project. Limits time available for requirements, design, etc… Each timebox has a set of prioritised objectives, Contains on ore more deliverables.

18
Q

Define Facilitated Workshop in Atern?

A

Consists of a group of people working under a guidance of a trained facilitator.

19
Q

What is BDSM Atern and 3 key principles?

A

DSDM is a management and control framework for agile project delivery. It has 7 lifecycle phases. 4 of the Attern principles are: Never compromise quality (testing is integrated throughout the lifecycle), Communicate continuously and clearly, and demonstrate control, and develop iteratively.

20
Q

What are some Agile Manifesto entries?

A

People over process. Software over document. Collaboration over contracts. Change over plans.

21
Q

What are some Agile key features?

A

Iterative development. Flexible empowered teams. Lightweight approach (working code instead of analysis). Code is the model.