Untitled

You might also like

Download as pdf or txt
Download as pdf or txt
You are on page 1of 239

Which of the following classes is a Composite of Tests?

● TestCase
● TestResult
● TestRunner
● Assert
● None of these answers
● TestSuite
In the Liskov substitution principle, ”objects in a program should be replaceable with
instances of their ………….”
● Codes
● Parent types
● Subtypes
● Programs
● Command
”Identify the aspects of your application that vary and separate them from what stays the
same” results in :
● All of these
● More flexibility in your systems
● Tighter coupling of your system
● Less interfaces in your systems
● Less classes in your systems
What statements best describe the ”spaghetti-code” concept?
● Is describing solutions with complex inter dependency relations
● Is also known as a big ball of mud
● Can be avoided by using design patterns
● Can be avoided by writing small functions (with 1 or 2 arguments)
● This concept does not exist in programming
What design pattern allows you to build an object in steps?
● Command
● Builder
● Adapter
● Composite
● Memento
● Facade
● Chain of Responsibility
● Prototype
● Decorator
● Proxy
● Flyweight
● Singleton
● Strategy
● Factory (toate tipurile)
● State
● Observer

Given the following diagram that represents a solution that implements a Design Pattern,
indicate which one it is?

● Template
● Command
● Strategy
● Flyweight
● Adapter
● State
● Chain of Responsibility
● Composite

Function DoSomething(...) takes 10 arguments. What could be done to reduce their number.
(Multiple choice)
● Encapsulate logically related parameters
● Use the Builder pattern to manage it more efficiently
● Use a class and constructor instead
● Split the function and take result of subpart as input
● Keep the method and write comments explaining the meaning of each argument

You develop a software solution that allows the management of different email clients. Email
clients must be able to send and receive emails for a specific email address but also they can be used
to manage email groups composed of several email addresses. Users should be able to manage this
structure from their solution.
Users have the ability to modify/customize the email client during use. The proposed solution
must allow clients to modify/customize the solution by adding filters or email sorting criteria. Also,
the transmission function of a message can be modified by adding an additional confirmation or by
delaying the sending or specifying specific hours.
What are 2 design patterns that solve optimally? these 2 problems?
● Builder
● Adapter
● Composite
● Memento
● Prototype
● Decorator
● Proxy
● Flyweight
● Strategy
● Factory
● Observer
● Template

You have to test a function that determines the minimum of an array of values received as a
parameter of type int[] values. To perform unit tests (different from each other ) of type Cardinality =
2 and Ordering , what test data would you use? Choose one or more options.
● {9, 10, 8}
● {10)
● {7, 9, 5}
● {7, 8, 9, 10}
● {9, 10}
● {10, 9, 10, 9, 9}
● {10, 9, 6, 4}

What design pattern encapsulates a request/task as an object that will be executed later?
● Command
● Builder
● Adapter
● Composite
● Memento
● Facade
● Chain of Responsibility
● Prototype
● Decorator
● Proxy
● Flyweight
● Singleton
● Strategy
● Factory (toate tipurile)
● State
● Observer

You develop a software solution for an equipment, from a medical laboratory, equipment that
is used to completely automate the process of conducting blood tests. The equipment has a display
that shows its current status and is able to manage the complete analysis of a blood sample without the
involvement of laboratory employees. The display permanently displays messages specific to the
status of the medical equipment (waiting for the sample, loading the test tube, processing the data,
displaying the results, etc). At start-up, the equipment is on standby, but for the moment a test tube is
loaded, the equipment goes through all the phases on its own until the result is displayed. The display
also shows the equipment name. Messages are displayed as soon as the equipment changes to a new
state.
Implements the module that allows the efficient management of medical equipment, given
that it is autonomous and goes through several states/phases to display the final result.
It is also desired that the device software can efficiently manage different types of medical
tests, which derive from the MedicalAnalysis family of classes. The solution must efficiently generate
different types of analysis (Test-COVID, Cholesterol, Vitamins) being decoupled from the details of
creating these types. Over time, the details of these types of medical tests may change, but this
solution should not be affected.
What are the 2 design patterns that optimally solve these 2 problems?
● Command
● Composite
● Facade
● Chain of Responsibility
● Prototype
● Decorator
● Proxy
● Flyweight
● Singleton
● Strategy
● Factory (toate tipurile)
● State

What design patterns allow a client to create families of objects without specifying the
concrete classes in them?
● Command
● Builder
● Adapter
● Composite
● Memento
● Facade
● Chain of Responsibility
● Prototype
● Decorator
● Proxy
● Flyweight
● Singleton
● Strategy
● Factory (toate tipurile)
● State
● Observer

What is the smallest Unit you test/target in your Unit Testing?


● Constants and Variables
● Modules and Components
● Package
● Method and functions
● Class

For the following method, which statement is correct to ensure 100 % code coverage by
testing it?
had( in value ) hrows E ep ion

in r "' 0·
s l ·t ch (value ) (
c: e 11:
res. ·
br,e
c se,

CaJ!i!I! 10:
- 30 ·

def ul

return I ·
}
● 100% code coverage cannot be provided for this method, because the switch
statement has many branches
● 100% code coverage can be provided if tested with values 1 and 5
● 100% code coverage can be provided if tested with values 1, 5, 10 and 20
● 100% code coverage can be provided if tested with values 1, 5 and 10
● 100% code coverage cannot be provided for this method, as it generates an exception

Given the function for calculating the price of a ticket, indicate the minimum number of unit
tests (with different combinations of values) that must be implemented to ensure a 100% code
coverage?

J .. ,. " ) •

rn

● 2
● 5
● 6
● 1
● 4
● 3

Who is expected to write Units Tests?


● Software Tester
● Designer
● Software Architect
● Client
● Developer

What design pattern allows the definition of dependencies between objects, so that when an
object changes its state, all its dependencies are notified and updated automatically?
● Command
● Builder
● Adapter
● Composite
● Memento
● Facade
● Chain of Responsibility
● Prototype
● Decorator
● Proxy
● Flyweight
● Singleton
● Strategy
● Factory (toate tipurile)
● State
● Observer

What design pattern encapsulates state-dependent behaviors and uses delegation to switch
between them?
● Command
● Builder
● Adapter
● Composite
● Memento
● Facade
● Chain of Responsibility
● Prototype
● Decorator
● Proxy
● Flyweight
● Singleton
● Strategy
● Factory (toate tipurile)
● State
● Observer

You develop a software solution used by a medical laboratory to handle different requests for
analysis of samples of biological material (blood tests). The laboratory receives from different
medical offices the requests, and saves them in a queue. The analyzes are performed by different
medical departments that have special equipment for each type of analysis. Laboratories request these
tests indicating their type and the patient's name. When a request for analysis is registered in the
system, it is associated with the departament specialized in that type of analysis. Once the result of the
analysis is obtained, the department that processed it will send the result to the patient’s email ( the
patient's email and name are recorded in the request ).
It is also desired that in the laboratory software solution, the manager instance in charge of the
orders queue or the customer list should be unique, so as not to generate problems related to the way
customers or medical tests are managed.
What are the 2 design patterns that best solve these 2 problems?
● Command
● Adapter
● Composite
● Memento
● Chain of Responsibility
● Prototype
● Decorator
● Proxy
● Flyweight
● Singleton
● Strategy
● Factory (toate tipurile)
● State
● Observer

When should Unit Tests be written in the Development Cycle (based on TDD) ?
● Unit Tests are written after the code during development in order to help coders test
that code
● Both of the above
● Unit Tests are to be written before the code during development in order to help
coders write the best code
● None of the above

You develop a software solution that allows customers to order food through similar
Glovo/FoodPanda services. Customers generate an order with the respective products. The order will
be taken over by a courier available in the system. The order will be delivered in the future but the
delivery time depends on several external factors (traffic, congestion in the store, etc). Orders
registered in the system can no longer be canceled and are not lost.
At this moment each customer can include in the order any kind of products but the solution
must allow the addition of filters/rules in the future (does not allow orders less than a certain amount,
does not allow orders for certain products, adds the cost of transport to order or increase restaurant
prices by an amount) that limits/controls customer options. These changes must be included in the
back-end services when the customer adds a product.
What are the 2 design patterns that optionally solve these 2 problems?
● Command
● Builder
● Adapter
● Composite
● Memento
● Facade
● Chain of Responsibility
● Prototype
● Decorator
● Proxy
● Flyweight
● Singleton
● Strategy
● Factory (toate tipurile)
● State
● Observer

You have a class that accepts and returns values in British imperial units (feets, miles, etc),
but you must use it for metric units. Which design pattern would best solve the problem?
● Command
● Builder
● Adapter
● Composite
● Memento
● Facade
● Chain of Responsibility
● Prototype
● Decorator
● Proxy
● Flyweight
● Singleton
● Strategy
● Factory (toate tipurile)
● State
● Observer

You develop a software solution that allows efficient management of school for thousands of
students from the same profile. The main problem of the client is the reduction of the memory space
occupied by this data in RAM. Your solution must allow this considering the information (discipline
sheet, objectives, topics, etc.) regarding the courses followed by the students are common.
The solution must also allow taking the exams. They can be oral, quiz based, with open
questions, requiring uploading files, etc. The way of taking the exams will be established by the
course coordinating teacher regardless of the options of other teachers who coordinate the same type
of course.
What are the 2 design patterns that optimally solve these 2 problems?
● Command
● Builder
● Adapter
● Composite
● Memento
● Facade
● Chain of Responsibility
● Prototype
● Decorator
● Proxy
● Flyweight
● Singleton
● Strategy
● Factory (toate tipurile)
● State
● Observer

Given the function for calculating the price of a ticket and the following restrictions:
● the area takes values in the set (1,2,3)
● the base price is positive but less than 1000
Indicates which of the method parameters can be used for an Order test?
•• n t I ., ,, ,., , bool Iii

CHI!
1n~ll"r1u r,r1cir ;
c■ ■ ):
tn, l'>rt,
r· a
. •. i< 1.2f~
-

CH 1:
ina l'r le • t .3;
n,a

● any of these parameters


● groupReduction
● area because if I call for area 1 I have to get a similar price than for area 2 and smaller
than for area 3
● none of these arguments
● ticket basePrice because for higher prices higher values of the final price are obtained
To test the next function and ensure 100% code coverage, what is the minimum number of
unit tests (with different values) that you need to implement?
!Public static int calculeazilCeva(int valoarel , int valoare2 ) ~
int rezultat = 0 ·

if( valoarel > 0 11 valoare2 < 0) {


rezultat = 100j
}

switch( valoarel ) {
case 1'0 :
rezultat += 10J
break;
case 2:0:
rezultat += 20j
break ·
case 30:
rezultat += 30 ·
break;
default :
rezultat += 50;
}

return rezultat += valoare2;


}
● 1
● 5
● 4
● 6
● 2
● 3

Given the next class, select the statements (one or more) that describe it correctly:
public class DbConnection (
String i p·
r i ng d il _;

public final stat c DbConnection conexiune ·

static {
(}_j
ing ..ge p() ng~ .g D alil())·

private D Con c ion( ring ip , r ing d W}{


s pe ();
this , ip ip ;
his . d · I :=:: de alii ·
1
}

● It is a correct implementation of Singleton


● It is a correct implementation of Simple Factory
● It is a correct implementation of Prototype
● Contains compilation errors because the connection attribute is final and not initialized
● It is an example of eager instantiation
● It cannot be considered an implementation of a Design Pattern
● To be a Singleton implementation, a getInstance() method is required
● It is a wrong implementation of Singleton
● It is an example of lazy instantiation

Please choose all the answers that apply (one or more):


● assemble complex objects
● control access to a remote object
● store common redundant data between large number of brojects
● extract out from the calling client the access or connection logic needed to call an object
● fetch a resource-intensive object when requested by a client

Your repository can get a person by id or by some query. Which of the following method definition
pairs suits the best?
● Person GetById(string id), Person GetByQuery(Query query)
● Person GetBy(string id), Person GetBy(Query query)
● Person GetById(string id, Query query)
● Person Get(string id), Person Get(Query query)

In open/close principles, the software entities are open for extension but closed for
● Development
● Corrections
● Errors
● Modifications

Which design pattern can be used to implement Lazy Loading?


● Command
● Adapter
● Proxy
● Chain of Responsibility
● Facade
● Observer
● State

Client-specific interfaces are better than one general-purpose interface in?


● Interface segregation principle
● Single responsability principle
● None of the SOLID principles
● Open/Close principle
● Liskov substitution principle

Which of the following code snippet represents a Singleton design pattern implementation?
publ ic clas s Pr i ntM.anag e r l {
ubl ic Print:Managerl ,- .9TMICE - e · Prin. nager O ;
p ubl ic Pri.ntMana g e r O { }
publ ic s t " c PrintManagerl getrn~tance () {
return I NSTANCE ;
}
}

ub lic class Pr i n.t.:Manage r 2 {


p r i va. e PrintMa.nager2 I S'I'ANCE = new P:rin Manager2 O;
r i va t e rintManager2 () {}
publ ic rintM.anage:i:-2 ge Instance O {
n INSTANCE ;
}
}

p b c cl ss Prin · a age 3 {
p r i vat e s a t i c f i nal P rin Ma.na g r3 I STAN,E n ew rin Manager 3 0;
r ' vate rintManager3 0 I}
p ub l ic s at i c P rin M.anager 3 ge · Inst a nce O {
n I STANCE;
}
J

pub l ic cl 99 Pr ' n ·anager4 {


P rin.tM.a nage r 3 INS ANcE n ew PrintMana grer4 () ;
rin Manage .r 4 O t}
PrintMana ger4 getin tanc- () f
e n INS •ANC:E ;
}
}
You develop a software solution that allows travelers to efficiently choose a combination of
means of transport that will allow them to reach their destination. The solution will suggest a solution
depending on their preferences (which means they prefer, if they want a direct trip, if they have cost
restrictions, etc.) and the availability of various means of transport nearby. The city is divided into
access areas, so if a traveler wants to travel in the same area (maximum 5 km) suggest the bus, if he
wants to travel in zone 2 (maximum 10 km) suggest the tram, if he wants to travel in zone 3 use the
subway, and if he wants to travel outside the city he should uses the train. Implement the solution that
allows passengers to choose the appropriate means of public transport based on their criteria. The
software solution suggests a solution every time a means of transport enters the passengers' proximity
area.
For now the solution allows passengers to pay for tickets online. As certain means of transport
(e.g. subway) allow the payment of the trip only through physical tollers, the solution must allow in
the future such payments as the NFC or bluetooth function of the mobile phone can be used and the
operators can offer the interface specific to the tax collectors.
What are the 2 design patterns that optimally solve these 2 problems?
● Observer
● Factory
● Prototype
● Strategy
● Memento
● Template
● Command
● Proxy
● Composite
● Builder
● State
● Chain of Responsibility
● Singleton
● Adapter
● Flyweight
● Decorator

You develop a software solution for editing bitmap images for children. The solution should
allow users to see the history of changes and allow them to return to a point in time of their choice.
Being an application for children, the solution allows them to start a drawing from a
collection of predefined drawing templates. The application must allow the efficient management and
creation of these different templates. Each template is a simple black & white drawing that is
generated with minimum resources.
What are the 2 design patterns that optimally solve these 2 problems?
● Observer
● Factory
● Prototype
● Strategy
● Memento
● Template
● Command
● Proxy
● Composite
● Builder
● State
● Chain of Responsibility
● Singleton
● Adapter
● Flyweight
● Decorator

Which of the following design patterns implements the Hollywood principle - Don't Call Us,
We'll Call You?
● Observer
● Factory
● Prototype
● Strategy
● Memento
● Template
● Command
● Proxy
● Composite
● Builder
● State
● Chain of Responsibility
● Singleton
● Adapter
● Flyweight
● Decorator

Given the following diagram that represents a solution that implements a Design Pattern,
indicate which one it is?
I
StJbsystemOne SUbsystemTwoV\A"apper Subsystem Three
--
+-prime The Directive O

PlasmaConduil I
I,, ~
'WarpCore
"'
"" Holodeck

;!;
-

~ 1r· \.t

Jefferies.Tube• DilithlumCh _'ber 'Weapon


-
..,
TranSJ)Orter 1,,, lta'bolift
l \
Ph.aserHffl'lk PhotonTorpedo
r-..

● Observer
● Factory
● Prototype
● Strategy
● Memento
● Template
● Command
● Proxy
● Composite
● Builder
● State
● Chain of Responsibility
● Singleton
● Adapter
● Flyweight
● Decorator

If the following function is considered, indicate with what values a unitary test of type
Existence can be implemented for which an exception is expected?

public float prelucrareValori(ArrayList<Integer> valori ){


float rezultat = 0;

for ( int valoare : valori ) {


if (valoare %2 == 0)
rezultat += valoare ;
}

return rezultat ;
}

● ArrayList<Integer> input =null;


● ArrayList<Integer> input = new ArrayList<>();
input.add(10);
input.add(20);
● ArrayList<Integer> input = new ArrayList<>();
input.add(1);
input.add(3);
● Nu se poate implementa un astfel de test
● ArrayList<Integer> input = new ArrayList<>();
input.add(10);
● ArrayList<Integer> input = new ArrayList<>();
If the following function is considered, indicate with what values a unit test of type
Cardinality = 0 can be implemented?
public float prelucrarevalori(ArrayList<Integer> valori ){
float rezultat = 0;

for ( int valoare : valori ) {


if (valoare %2 == 0)
rezultat += valoare ;
}

return rezultat ;
}

● ArrayList<Integer> input =null;


● ArrayList<Integer> input = new ArrayList<>();
input.add(10);
input.add(20);
● ArrayList<Integer> input = new ArrayList<>();
input.add(1);
input.add(3);
● Nu se poate implementa un astfel de test
● ArrayList<Integer> input = new ArrayList<>();
input.add(10);
● ArrayList<Integer> input = new ArrayList<>();

You develop a software solution that allows the implementation of an autonomous barrier that
treats differently the situations specific to a railway crossing. The barrier is not controlled from the
outside. Depending on the state of some sensors the barrier implements specific actions. The barrier is
normally raised and it starts the audible warning when the approach of the train is identified. After 10
seconds the barrier lowers automatically. Also, the messages displayed by the barrier differ depending
on the state of the barrier.
To avoid situations where the barrier is not raised after the train has passed or is raised even
though the train is still in the area, it is desired to add to the system an external sensor to make
additional checks. The existing sensor will notify the new sensor instead of transmitting the
information directly to the barrier but the proposed solution should not involve modifying the current
system. Find a solution that allows you to add the new component but keep the current solution in use.
What are 2 design patterns that optimally solve these 2 problems?
● Observer
● Factory
● Prototype
● Strategy
● Memento
● Template
● Command
● Proxy
● Composite
● Builder
● State
● Chain of Responsibility
● Singleton
● Adapter
● Flyweight
● Decorator

Given the function for calculating the price of a ticket and the following restrictions:
● the area takes values in the set (1,2,3)
● the base price is positive but less than 1000
Indicate which of the following unit tests are considered Boundary for the area?
public float cail culP ret Bilet ( int zo na , float pr et Baza.. boo lean red uce r eG r up){
flo.a t pretFina l .. 0;
:sw.itch( zona){
case 1:
pr et Fina l - pret Baza ;
case 2:
pr @t Fina l prstBaza * l . 2f;
break_;
case 3:
pr et Final pretBaza 1. Sf ;
break;
}

if{r educer eGrup )


pr et Final = (float ) (0 .85 · pret Final );

ret~rn pr et Final;
}

● calculPretBilet(2, 100, false)


● calculPretBilet(1, 500, false)
● calculPretBilet(2, 500, true)
● calculPretBilet(4, 700, false)
● calculPretBilet(3, 700, true)
● calculPretBilet(0, 700, true)
Dezvoltați o soluție software care să permită implementarea unui modul care să poată
gestiona o casă inteligentă. Modulul primește informații de la diferiți senzori instalați în casă și poate
lua decizii într-un mod independent privind încălzirea sau răcirea casei, udarea plantelor, închiderea
geamurilor, etc. Toate aceste acțiuni sunt determinate de starea incintei. Utilizatorii nu controlează
direct modulul, acesta luând decizii în mod autonom.
În timp se dorește ca să se permită utilizatorilor să seteze un mod ambiental generic (cald,
răcoros, comfort, etc.). Aceștia vor putea seta modul generic de lucru al modulului după care acesta va
monitoriza mediul și va lua decizii autonom, însă urmând direcția dată de utilizator.
Care sunt cele e design patternuri care rezolvă optim aceste 2 probleme?
● Strategy
● Template
● Memento
● Chain of responsibility
● Factory
● Singleton
● Builder
● Adapter
● Prototype
● Decorator
● Proxy
● State
● Observer
● Command
● Composite
● Flyweight

Dezvolți o soluție software care să permită realizarea unei librării pentru prelucrări grafice.
Librăriile conține foarte multe clase, pachete, etc care acoperă o arie mare de prelucrări. Pentru a
facilita integrarea librăriei în alte proiecte software trebuie găsită o soluție care să simplifice utilizarea
ei pentru scenarii des întâlnite.
De asemenea, anumite prelucrări trebuie să fie făcute prin parcurgerea unui set predefinit de
pași ce trebuie realizata într-o ordine fixa. Programatorii pot controla detaliile fiecărui pas însă nu pot
modifica ordinea lor de execuție.
Care sunt cele 2 design patternuri care rezolva optim aceste 2 probleme?
● Strategy
● Template
● Memento
● Chain of responsibility
● Factory
● Singleton
● Builder
● Adapter
● Prototype
● Decorator
● Proxy
● State
● Observer
● Command
● Composite
● Flyweight

Dezvolți o soluție software de tip trading care să permită clienților să cumpere acțiuni pe
diferite burse prin intermediul unor brokeri. Clienții pot comanda cumpărarea sau vânzarea unui
număr de acțiuni pentru anumite companii listate la bursă. Clienții își aleg brokerul în momentul în
care lansează comanda în sistem. Comenzile sunt înregistrate în sistem și vor fi procesate în ordinea în
care au fost generate de platforma de trading. În funcție de gradul de încărcare al platformei în
momentul în care comanda este procesată ea va fi executată de broker.
În timp paltforma se va extinde și vor fi oferite diferite tipuri de servicii financiare, schimb
valutar, vânzarea sau cumpărarea de criptomonede, investiții în fonduri, cumpărarea de bonuri de
trezorerie. Această dezvoltare trebuie susținută de o soluție care să permită extinderea tipurilor de
servicii.
Care sunt cele 2 design patternuri care rezolva optim aceste 2 probleme?
● Strategy
● Template
● Memento
● Chain of responsibility
● Factory
● Singleton
● Builder
● Adapter
● Prototype
● Decorator
● Proxy
● State
● Observer
● Command
● Composite
● Flyweight

Se consideră următorul TestCase în Junit4. Ce se afișează în urma execuției acestuia?


public class TestC.-isefxamien {

~efor e
public void before () { 5y$tem1. out.p rint( "Before " );.}

@Test
public void t s 10 { Syst m•.out .pdn ( "l s ");}

~Test
public void test2() { Sy tem .out . pr int( "Test2 "};}

@AfterClass
public: static: void aft@r() { Syst@m ..out . print( "After " );)
● Before Test1 Before Test2 After
● Before Test1 After Before Test2 After

Ai de testat o metodă setVarsta() din clasa Student pentru care se știe că acceptă valori în
intervalul (9, 100) (deschis la ambele capete). Dacă dorești să implementezi teste de tip Range pentru
care să aștepți o excepție de tipul ValoareEronataExcepetion cu care dintre valorile următoare ai testa
metoda? (alege una sau mai multe valori)
● 10
● 100
● 9
● 0
● 25
● 10
● 99

Ce design pattern oferă capacitatea de a restabili un obiect la starea anterioară?


● Strategy
● Template
● Memento
● Chain of responsibility
● Factory
● Singleton
● Builder
● Adapter
● Prototype
● Decorator
● Proxy
● State
● Observer
● Command
● Composite
● Flyweight

Ce design pattern permite notificarea obiectelor atunci când are loc un eveniment?
● Strategy
● Template
● Memento
● Chain of responsibility
● Factory
● Singleton
● Builder
● Adapter
● Prototype
● Decorator
● Proxy
● State
● Observer
● Command
● Composite
● Flyweight

Care dintre următoarele enunțuri descrie modelul Adapter corect?


● Nici una dintre aceste afirmații
● Acest model permite definirea unei familii de algoritmi, fiecare fiind încapsulat
într-un obiect. Clientul poate folosi orice algoritm fără să fie afectat de variația
acestora
● Acest model permite utilizatorului să adauge funcționalități noi la un obiect existent
fără a-i modifica structura
● Acest model este utilizat acolo unde trebuie să tratăm un grup de obiecte în mod
similar ca un singur obiect
● Acest model ascunde complexitatea sistemului/modulului și oferă clientului o
interfață pe care o poate folosi pentru a accesa/utiliza sistemul
● Acest model este utilizat în principal pentru a reduce numărul de obiecte create și
pentru a reduce amprenta de memorie

Fiind date semnăturile unor funcții ce fac diferite prelucrări, indicați pentru care dintre acestea
se justifică teste de tip Ordering?
● int calculSuma(int valoare1, int valoare2)
● int calcul(int valoare)
● int calcul(ArrayList<Integer> valori)
● int calcul(int[] valori)
● Nu există acest tip de testare

Dezvoltați o soluție software/plugin care să permită verificarea fișierelor descărcate de pe


Internet și a link-urilor Web accesate de utilizatori prin intermediul browser-ului. Această soluție este
bazată pe module ce vor verifica acțiunile utilizatorilor, module ce au interfața IAntivirus (enumerarea
se poate muta într-o clasă separată). Modulele vor face o verificare completă a acțiunii utilizatorului
conform următoarelor condiții:
● dacă fișierul descărcat de tip exe (dacă numele fișierului conține .exe) se verifică dacă conține
viruși, dacă da atunci downloadul este întrerupt (se afișează mesaj), altfel se trece la
următoarea verificare
● dacă fișierul descărcat este de tip .pdf se verifică dacă conține malware, dacă da atunci
downloadul este întrerupt (se afișează mesaj), altfel se trece la următoarea verificare
● dacă se accesează un link se verifică dacă este unul de tip https, dacă nu este atunci este
alertat utilizatorul printr-un mesaj, în ambele situații link-ul este accesat
● ultimul modul va accesa link-ul sau va descărca fișierul și va consuma această acțiune în
istoricul acțiunilor (istoricul se poate simula printr-o colecție standard ce este gestionată de
acest modul)
In timp trebuie să se găsească o soluție prin care un modul al plugin-ului să poată fi
modificat/customizat în timp real prin adăugarea de setări noi, dorite de utilizatori. Aceasta soluție
trebuie să permită utilizatorului să modifice modului în timpul execuției plugin-ului prin adăugarea de
setări noi. Acestea vor afecta și modul în care funcționează modulul respectiv verificarea acțiunii
utilizatorilor. Modulele pot fi modificate doar dacă utilizatorii doresc, altfel modulul va funcționa
normal.
Care sunt cele 2 design patternuri care rezolvă optim aceste 2 probleme?
● Strategy
● Template
● Memento
● Chain of responsibility
● Factory
● Singleton
● Builder
● Adapter
● Prototype
● Decorator
● Proxy
● State
● Observer
● Command
● Composite
● Flyweight

Dezvolți o soluție software care să permită profesorilor și studenților să comunice prin


intermediul mesajelor în cadrul unor grupuri de discuții. În momentul înregistrării, utilizatorii trebuie
să își definească un profil definit de o serie de atribute: nume (obligatoriu), prenume(obligatoriu),
tip(obligatoriu și poate fi profesor sau student), vârsta (opțional), gen (opțional), grupa (opțional),
facultatea (opțional), cursul coordonat (opțional). Găsiți o soluție care să le permită programatorilor să
gestioneze eficient crearea acestor obiecte complexe.
Soluția permite participanților să comunice prin mesaje text ce sunt transmise pe diferite
grupuri. Mesajele sunt gestionate la nivel de grup ( de ex Whatsapp) și transmiterea unui nou mesaj va
genera afișarea acestuia pe interfața tuturor clienților abonați la acel grup. Clienții au posibilitatea să
se aboneze la diferite grupuri și de asemenea să iasă când doresc dintr-un grup existent.
Care sunt cele 2 design patternuri care rezolvă optim aceste 2 probleme?
● Strategy
● Template
● Memento
● Chain of responsibility
● Factory
● Singleton
● Builder
● Adapter
● Prototype
● Decorator
● Proxy
● State
● Observer
● Command
● Composite
● Flyweight
Fiind dată funcția următoare, indicați care este numărul minim de teste unitare (cu diferite
combinații de valori) ce trebuie implementate pentru a asigura un code coverage de 100%?
pub . calc l ( " V lo ){
1 ez 1 a = 0·

> 0)
a - 100 ·
= 0;
. f ( a oa e > _00 )
ezu l t - 5·
ls
a = I 0•

I"' urn z a ,.
}
● 3
● 6
● 2

Fiind dată funcția pentru inițializarea vârstei și următoarele restricții


● zona ia valori în intervalul (9,100] (interval deschis la stânga)
Indicați care dintre următoarele teste unitare sunt considerate de tip Boundary pentru valoarea
primită (selectați una sau mai multe variante)?
1pu blic void s ,e tVa r sta ( int v a lo a re H
in rs a ~ v loare ~
syst.em. otrt . pr intln ('1Varsta prim · ta es e " + vars a );
}
● setVarsta(101)
● setVarsta(100)
● setVarsta(8)
● setVarsta(10)
● setVarsta(9)
● setVarsta(99)

Cum este implementat Adapter-ul de obiecte?


● Clasa Adapter mosteneste clasa existentă și implementează interfața la care trebuie să
facă adaptarea
● Clasa Adapter conține o instanță a clasei existente și implementează interfața la care
trebuie sa faca adaptarea
● Niciun răspuns corect
● Clasa Adapter conține instanțe ale celor două clase existente
Care dintre următoarele variante reprezintă contextul în care se utilizează Observer?
● Baza de date
● DNS Resolver
● Niciuna dintre variante
● Model View Controller
Abstract Factory

Client AbstractProductOne

r r
ProductOnePlatformOne ProductOnePlatform Two

AbstractPlatform

+makeProauclOneO : AbstractProdl!lclOne
+makeProauctTwo(} : AbstractProauctTwo
AbstractProductTwo

f
ConcretePlatformOne ConcretePlatform Two

+m akeProductOneO◊
r r
ProductTwoPlatformOne ProductTwoPlatform Two
r- - +m akeP roductTwoO◊
I

return new Prod uctOnePlatformTwoO;

return new Pro ductTwoPlatformTwoO;

Factory Method

Client Abstraction
// do some stuff
•normalMethodO<> - aProduct = makeObjectO:
#makeObJectO · Product // do some more stuff

ConcreteOne Concrete Two

+makeObJectO : Product<>
ProductOne ProductTwo

return new ProductOneO;


Builder

Readef -theConverter CorM!fler

• parsetnput()<' •makeUne()
•makePar9Dreph()
•makeTable()
•getDocument()

for each element read


switch elementtype
case PARAGRAPH
lheConverter.makeParagraph(elemenl)
case UST
lheConverter.makel.Jst(element)
case TABLE
lheConverter.makeTable(etemenl)

Prototype

clonerReglstry Is populated by
each Image derived class
registering an instance of itself

I -clonerRegistry ...
lmageHandler Image

-images ...
+populatelmages0(> :: +clone() . lmaQe
I

l ~
I
I
lmageOne lmagelwo
images(next) =
clonerRegistry.getQookupKey).clone0; + clone◊ . Image(>
I

return new lmageOne(this):


Singleton

GlobalResource
-tbelostance · G!□ b a!Res □urce
+get1 ostaoceQ· Glnba!Resource

Adapter

NewApplication 'Wrapper

theWrapp edOne.doThat0:
+CI0ThiSO<> -

-th e\l\lra pp adOne

I,

LegacyComponent

+ooTnatO

Composite

Element •
• CloTIIISQ

l
\,

I ~
1~·-M1 C.on1ainer

• addElern enl(E lernenl)


- - - - - - -
-elemenis
11 co ntain er runc11ona111y
•doThisO" - ror each eIemen1
01emen1s[ij.doTllisO
Decorator

Interface 1
-
+doThisO

I \
Corefunctionality OptionalWrapper -wrappe e

wrappee.doThisO
+doThisO +doThisO◊ · - - - - -

I\
OptionalOne OptionalTwo JI optional functionality
II provided by this class
+doThlsO +doThi sO◊ · - super.doThisO;
II more option al function ality

Facade

All the comple~ity orthis enU re sulJ-syslerrr is encaps ulated


in a single wrappe; class and its si mple interface

S~systemOne SubsystomTwoW.appcr SubsystemThree

•primeTheDi ret lireO


PlumaCoooun

DilithiumChamber

Trzmsporter Twbolift IPhaserB: nk I Photon Torpedo


Flyweight

-cache
Factory . GazilUonSpecles Ant
- .,-\
-intrlnslcState
+makelnsect( type, state) +cloThis( extrinsicSlate)
-, +do This( extrlnslcState)

I ~
"

Client Locust Cockroach


-lntrinsicState -lntrinsicState
+doThis( extrinslcState) +doThis( extrlnsicState)

Proxy

Client - Commonlnterface
+doThisO

Rpc'Wrapper
/ - delegate
~ Corefunctionality
.
r

+doThisO~ +doThisO
I

II make the remote procedure call magic happen


delegate.doThisO;
Chain of Responsability

-nextHandler Handler
nextHandler.handleQ;
- +handl eQ◊ - - -
-

HandlerOne
I \ HandlerTwo if I can handle the req uest
If handle it
+handleQ~ · '- else
super.handleQ;

Command

Client f---..iCallbaclelnterfacc Receive,


1arge1Ooject= receiverObiec1·
+execureo 1argetMsthod = melhodPoint~r •doThisO
' ,,~·,,. • doThalO

_ _ __.:,._ _ _ _ _~ _.L.:__~,::'
a~111et0blect
0
ca■backOne C:allbackl WO
-targetMethnd
I
•ccns1ructor( recaiverObje:I method Pointe r )~
•ewecuteO• - - - - _ _ _ _ _

Callbacklnter face token =


II use Java renection or
nsw CallbacHwo( new RscslverQ, "!loThis" );
II C>+ pointcrto member function
... Uoe 1oken otijecl Is passed to anome, otiject
... and that object ea 11s .. targe,O01ecu;rgetMeino~o:
token exer.uteO:
Memento

Application -theComponent StatefulComponent


I-------<

+checkpolntO +enca psulateStateO : StateHoldert>


1
+undoQto +restore State( magicToken : StateHolder )

StateHolder
cre ate and retu rn
theComponetrestorestate (theComponentstate); +getStateO
StateH older object
+setStateQ

Observer

CHent - Subject
-theViews
.. View
-
-

r - -
•reg1sterView(Vi ew )
- +modifyQt>
'
-~eSobJeo/ •upci&teO

I
I

~
for each registered view
+getStateO

GraphicaMew
\
TabularView
theViews[i].updateQ; ~
theSubJectgetStaleO - - +updateQto
State

Editor -currentMode Mode


,

+setMode( new Mode : Mode) +handleKey(theKey : char, theEdi1or : Editor)


+handleKey( theKey : ch ar)◊
I
il
I
~
/ ~
currentMode .handleKey(lheKey, this); Insert Commandline

+handleKeyO◊
.
I

I
CommandKey
I
II collaborate w ith theEditor object to
II impleme nt "insert' funclionali ty
- -
II possibly cha nge theEditor object's mo de

Strategy

()
Figure 21-3. Decouple client from algorithm implementation
Template

Client SortAlgorithm2

+sortQ◊ - - - - - pro cessArrayO;


#compareO compareO;
-processArrayO returnArrayQ;
-returnArrayQ

l \
SortAscending SortDescending

#compareo #compareo
A pattern design represents

a. An algorithm used in OOP


b. An universal solution to most problems in OOP
c. A solution to a common problem in OOP
d. A data structure used in OOP
e. A scheme for a particular type of class

Which of the following patterns are Structural ( choose one or more right answers ) ?

a. Singleton
b. Decorator
c. State
d. Factory
e. Facade
f. Adapter
g. Builder
h. Proxy

The following scenario is considered: ACME Inc. develops a software solution for a
restaurant so that the waiter can take orders directly on the mobile phone. The orders are
taken from the client and they are created on the spot, being automatically assigned the
specialized chef on that dish, the ingredients used and other special requirements of the client.
These details are provided by the application, without the need for the intervention of the
waiter who only selects the required dish. The orders are sent to the chefs at the end of the
order for the respective table, and will be executed according to the degree of load of each
chef. What pattern offers a solution to this problem?

a. Chain of responsibility
b. Memento
c. Composite
d. State
e. Command

If you want to create a solution that allows you to use a single instance for a class so that the
resource / event is managed centrally, the most appropriate GoF pattern is?

a. Proxy
b. State
c. Prototype
d. Memento
e. Singleton
A smart home system with different sensors installed in the house, requires the
implementation of a mobile solution, for a different platforms , that will receive messages
from available sensors and trigger different notifications on the client GUI. What is the right
design pattern for this functionality.

a. Observer
b. Adaptor
c. Singleton
d. Strategy
e. State
f. Facade

For the security of a cloud application, it is wanted that when a user logs on, on the server
side is generated one instance of the component, so that it has only one active session. What
is the right pattern design?

a. Adaptor
b. Factory
c. Proxy
d. Observer
e. Facade
f. Singleton

Which of the following concepts is NOT a mandatory component used in defining a design
pattern?

a. The advantages and disadvantages of the pattern


b. Pattern name
c. The solution provided by the pattern described by diagrams or pseudo-code
d. The problem for which the pattern offers a solution
e. Implementing the pattern in Java

The following scenario is considered: A printing company makes wedding invitations. The
company owns a set of a number of templates used to make subsequent personalized
invitations. What design pattern is recommended to use to optimize the consumption of
resources on memory storage of used objects?

a. Composite
b. Abstract Factory
c. Strategy
d. Flyweight
e. Singleton
f. Builder
g. Prototype
Select one or more options that represent the differences between Prototype and Flyweight

a. Prototype is about optimizing the speed of creating objects and Flyweight is about
optimizing the memory necessary to store objects
b. Flyweight helps the client to clone initial objects and Prototype handles the creation
of those objects
c. Prototype type is Creational and Flyweight is Structural
d. Prototype is Structural and Flyweight is Creational
e. Through Prototype, the creation of objects is done by cleaning, and in Flyweight,
objects are reused
f. Prototype is used to optimize object creation

The following scenario is considered:


You develop an online solution for a company that offers for rent its customers different
vehicles categories cars, motorcycles and vans.
Fleet structure data is stored uniquely at solution level and can be queried by clients.
Clients can check the details for each vehicle. The component that delivers the description
presents for each selected vehicle details depending the state in which it may be: defective,
available or rented.
What design patterns ( one or more ) are suitable to be used to implement the presented
scenario.

a. Flyweight
b. Composite
c. Strategy
d. State
e. Factory
f. Singleton
g. Builder

To add new functionalities to an object without changing the implementation/definition of the


class, which design pattern will you use?

a. Facade
b. Prototype
c. Builder
d. Decorator
e. Adapter
An image viewer application that supports various formats (jpeg, gif, bmp, etc) is required.
The application can be extended to generate other formats in the future. What is the right
pattern design that will help you manage efficiently the future development.

a. Factory
b. Adapter
c. Singleton
d. Facade
e. Observer

A web hosting company offers different plans for server rental (standard, professional and
premium). Different hosting services (cloud, SSL, 24/7 support, backup, databases, etc) can
be added to each plan after the contact has been signed and the service started. What is the
design pattern for implementing an IT solution for order management.

a. Decorator
b. Adapter
c. Facade
d. Factory
e. Singleton

What is DISADVANTAGE for the Singleton pattern?

a. In some situations, a bottleneck for communication or access to resources


b. Strict control of instancing a class - only once
c. Centralized management of a resource through a single instance
d. Does not allow duplication of instances
e. Allows the creation of a single object

What pattern allows you to extend/change the object functionality at run-time?

a. State
b. Decorator
c. Composite
d. Strategy
e. Adapter
f. Façade

Which combination contains correct categories of design patterns?

a. Mediator,Structural,Creational
a. Creational,Mediator,Adaptiv
b. creational, behavioral, structural
c. creational, consuming, composite
d. creational, structural, functional

The following scenario is considered. A company produces shirts and sell them online.
Following a customer survey, the company decided to add additional items such as the
customer’s monogram, color, size, branding, etc. What design pattern should be implemented
to allow customers to customize their shirts design before ordering them?

a. Strategy
b. Decorator
c. Adapter
d. Builder
e. Façade

You are trying to add to your solution a class written in another project by another colleague.
All other classes have the same interface, but the added class has a completely different
interface than what customers expect. However, it contains all the necessary functionalities.
Hat kind of refactoring is needed to include this class right in your system with minimal
effort?

a. You apply proxy pattern


b. You apply Facade pattern
c. You apply Builder pattern
d. You apply Adapter pattern
e. You apply Decorator pattern

If you want to implement a solution where all clients that use Class A will have access to the
same type A instance, what GoF pattern will use?

a. There is no need for pattern because the solution is implemented by defining class A
as abstract
b. There is no need for pattern because the solution is implemented by marking class A
as final
c. Memento is implemented for Class A
d. Singleton is implemented for Class A
e. Flyweight is implemented for Class A

Your domain contains 3 classes: Enemy, BigEnemy, SmallEnemy. They have same methods.
If you create just a SmallEnemy AND NO OTHER TYPE OF ENEMY how will you name a
variable which stores a reference to a new instance?

a. smlEmy
b. smallEnemy
c. e
d. enemy
The following scenario is considered. A company produces shirts and sell them online.
Following a customer survey, the company decided to add additional items such as the
customer’s monogram, color, size, branding, etc. what design pattern should be implemented
to allow customers to customize their shirts design before ordering them?

a. Strategy
b. Decorator
c. Adapter
d. Builder
e. Facade

If we perform a test for the getFibonacciNumber() method with the value 2, we perform a
________________ (choose the right type) test

a. Error condition
b. Right
c. Performance
d. Cross Check
@Test
public void testsetQuantity() {

Product product = new Product();

int testValue = X;
product .setQuantity( testValu.e );
int obtainedValue = product .getQuantity{);

assertEquaLs( testValue , obtainedValue );

You implement the Product class that contains the quantity attribute. The attribute accepts
values between 5 and 100 (including these 2 values). To allow clients to change the Product
quantity you also implement the setQuantity (int value) method. The method should validate
the input value. If you implement a unit test, what values should you use as input for
setQuantity() for a RANGE test? Choose one or more values

a. 5
b. 6
c. 99
d. 4
e. 100

You implement the Product class that contains the quantity attribute. The attribute accepts
values between 5 and 100 (including these 2 values). To allow clients to change the Product
quantity you also implement the setQuantity(int value) method. The method should validate
the input value. If you implement the next unit test, what values should you use for „X” if the
test is a Right test?

a. 5
b. 101
c. 4
d. 6
e. 99
f. 100
What are some of the benefits of unit testing?

a. Can improve the design of code, especially if using Test Driven Development (TDD)
b. Simplifies integration testing
c. Reduce the level of bugs in production code
d. Makes it easier to change/refactor code
e. Unit tests are a form of documentation

What annotations from the following do you use within your JUnit Test class in JUnit 4?

a. @TestClass, @TestMethod
b. @Before, @After, @Test
c. @TestTest, @TestThis
d. @BeforeTest, @AfterTest

What annotations from the following do you use within your JUnit Test class in JUnit 4?

a. @TestClass, @TestMethod
b. @Before, @After, @Test
c. @TestTest, @TestThis
d. @BeforeTest, @AfterTest

To implement a universal compression / decompression system, that will support different


formats, which design pattern can be used ?

a. Adaptor
b. Decorator
c. Façade
d. Singleton
e. Strategy

If you want to implement a solution that generates expensive objects (creation time and used
memory), which pattern offers the optimal solution so that the repetitive creation processes
are minimized?

a. Builder
b. Factory
c. Prototype
d. Flyweight
e. Singleton
What's the correct difference between an Adapter pattern and a Decorator ?

a. The Adapter is Structural, and Decorator is Creational


b. There are no differences between the two concepts, Decorator being an alias for the
Adapter
c. Adapter is used to modify the functionality of an existing class and Decorator adds
new properties
d. The Adapter does not add new functionality, but Decorator extends the functionality
of the object

What GoF pattern must be implemented if you want to implement a solution that allows the
client to choose at run-time the algorithm / function needed to process a data set. The solution
must allow the modification of the function library but not of the class that manages the data

a. Decorator
b. Facade
c. Strategy
d. Adapter
e. State
f. Wrapper

If you want to implement a solution where complex objects are built by a mechanism
independent of the actual object making process, so that the client does not know the internal
details of the object, the most suitable GoF pattern is:

a. Builder
b. Factory
c. Decorator
d. Singleton
e. Adapter

What is test-driven development (TDD)?

a. First the code is implemented and then tests are written.


b. TDD does not require unit tests to be written
c. Software testers do the development in TDD
d. The Tests are normally written before the Code

If you want to test your own Fibonacci function (based on the fib(n) = fib(n-1) + fib(n-2)
algorithm) by using the next function, what test strategy are you using ?

a. Conformance
b. Inverse Relationship
c. Error condition
d. Cross-Check

Given the next implementation. What Clean Code principles (choose one or more) have been
used here ?
private boo,l@an perfectSquare (int number ) (
1

r ie t urn ,( ( illilt ) Marth ..sqrt ( number )), ( ( int ) Math • sqrt,( n urnb er)) == number ;
}

p11.1iblic boolean isFibonacdlNum/ber ( int number ) {


int val = 5 number number i
rseturn pe r fectsquar-e,( val ~ 4) 11 perfectSq1ua1r-e( val + 4);
}

a. KISS
b. DRY
c. Single Responsability
d. Open-Closed
e. WET
f. Liskov
g. One Screen function

If you want to test your own Fibonacci function (based on the fib(n) = fib(n-1) + fib(n-2)
algorithm) by using the next function, what test strategy are you using ?

public int getFibonacciNumber( int n) {


doub e phi - 1 . 61803;
int vall = ( int ) Math.paw( h' ~ n);
int va12 = ( int ) Math.pow(-1, );
·nt val3 - ( int ) Math.pow( phi , n);

return (( int }( vall - (val2 / val3 )) / ( "nt )Math.sqrt(S));


}

a. Error condition
b. Conformance
c. Cross-Check
d. Inverse Relationship
Which lines contain "Magic Numbers"?(Multiple choice)

Which ines contain' Ma ic Numbers''?(Multipe choice)

32 var sum = Sum(l.,. 5, 6, 7, 10 1


) , ;.

33 sum +- 1 · !I

34
35 3 f .o r ( 1n i = 0·!I i < S·, i4+)

l
36 {
37 Console .Writeline($" {i} ~ { sum * i}' ) ;
38 }

a. there are no "magic numbers" in the given source code


b. 33- not sure what is 1
c. 32- not sure what: 1, 5, 6, 7, 10 is for.
d. 35- loop counter 5
e. 37- sum * i

What means "technical debt" in software development

a. Alegeți o opțiune:
b. The level of technical knowledge that software developers lack
c. The future cost of fixing bugs created now
d. The value that exceeds the project budget
e. The difference between different technologies used in the development phase
f. The value that the client should pay for new features, which are added before
release
6/1/2021 Test Autoevaluare - Unit Testing

Pagina principala / Cursurile mele I Calitate-C ,Sem2(3800ar) I 10 mai - 16 mai


I Test Autoevaluare - Unit Testing

inceput la marti, 1 iunie 2021 , 14:15


Status Terminat
Completat la marti, 1 iunie 2021 , 14:29
Timp necesar 13 min 4 7 sees
Noteaza 43,00 din maxim 46,00 (93%) posibil

1 Tntrebare
Corect

Marcat 1,00 din 1,00

Test Case este:

Alegeti o optiune:
a. Niciun raspuns corect

0 b. Un instrument de rulare a testelor

~ c. 0 clasa ce defineste setul de obiecte (fixture) pentru a rula mai multe test~

0 d. 0 colectie de cazuri de testare

https://online.ase.ro/mod/quiz/review.php?attempt=554493 1/24
6/1/2021 Test Autoevaluare - Unit Testing

2 Tntrebare
Corect

Marcat 1,00 din 1,00

Sub ce forme mai este cunoscuta WhiteBox Testing?

Alegeti o optiune:
a. Toate variantel~

0 b. Clear Box Testing

C) c. Structural Testing

0 d. Open Box Testing

3 Tntrebare
Corect

Marcat 1,00 din 1,00

Care sunt avantajele testelor unitare?

Alegeti o optiune:
a. Toate variantel~

0 b. se pot defini suite de teste

) c. respecta principiul write once, use many times

d. pot fi scrise ad-hoe la nevoie

https://online.ase.ro/mod/quiz/review.php?attempt=554493 2/24
6/1/2021 Test Autoevaluare - Unit Testing

4 Tntrebare
Corect

Marcat 1,00 din 1,00

Care dintre urmatoarele variante reprezinta tipuri de testare?

Alegeti o optiune:
a. BlackBox Testing ;

0 b. WhiteBox Testing;

0 c. Integration Testing;

@ d. Toate variantelEV

5 Tntrebare
Corect

Marcat 1,00 din 1,00

Care dintre afirmatiile despre jUnit este falsa?

Alegeti o optiune:
a. Este un framework ce permite realizarea si rularea de teste pentru diferite metode din
cadrul proiectelor dezvoltate.

b. xUnit reprezinta o adaptare la jUniV

0 c. JU nit functioneaza conform a doua design patterns: Composite si Command.

0 d. jUnit este eel mai folosit framework pentru testarea unitara a codului scris in JAVA.

https://online.ase.ro/mod/quiz/review.php?attempt=554493 3/24
6/1/2021 Test Autoevaluare - Unit Testing

6 Tntrebare
Corect

Marcat 1,00 din 1,00

Conform caror Design Patterns functioneaza JUnit?

Alegeti o optiune:
a. Interpreter &amp; Iterator

0 b. Composite &amp; Interpreter

C) c. Bridge &amp; The Builder

@ d. Composite &amp; Cornman~

7 Tntrebare
Corect

Marcat 1,00 din 1,00

Fixture reprezinta:

Alegeti o optiune:
a. 0 metoda/etapa de definire a setului de obiecte utilizate, inainte de testare

0 b. Un instrument de afisare a rezultatelor

) c. 0 clasa ce defineste setul de obiecte

@ d. Un set de obiecte utilizate in teSV

https://online.ase.ro/mod/quiz/review.php?attempt=554493 4/24
6/1/2021 Test Autoevaluare - Unit Testing

8 Tntrebare
Corect

Marcat 1,00 din 1,00

Ce reprezinta Teardown?

Alegeti o optiune:
a. Un set de obiecte utilizate in test;

0 b. Un instrument de rulare a testelor (test suite) si de afisare a rezultatelor;

0 c. 0 metoda/etapa de definire a setului de obiecte utilizate (fixture), inainte de testare;

@ d. 0 metoda/etapa de distrugere a obiectelor (fixture) dupa terminarea testelov

9 Tntrebare
Corect

Marcat 1,00 din 1,00

Cum s-a schimbat adnotarea @Before din JUnit4 in JUnit5 - Jupiter?

Alegeti o optiune:
a. @BeforeEverything

@ b. @BeforeEac~

) c. @BeforeAII

d. Nu s-a schimbat

https://online.ase.ro/mod/quiz/review.php?attempt=554493 5/24
6/1/2021 Test Autoevaluare - Unit Testing

10 intrebare
Corect

Marcat 1,00 din 1,00

Ce este un Test Runner?

Alegeti o optiune:
a. Instrument de rulare al testelO(jll'

0 b. Clasa ce defineste setul de obiecte pentru a rula mai multe teste

C) c. 0 metoda de distrugere a obiectelor dupa rularea testelor

0 d. Set de obiecte utilizate in test

11 intrebare
Corect

Marcat 1,00 din 1,00

r Testarea Open Box este cunoscuta si sub numele de:


Alegeti o optiune:
a. Recovery Testing

0 b. BlackBox Testing

•) c. WhiteBox TestinS,

J d. Niciun raspuns

https://online.ase.ro/mod/quiz/review.php?attempt=554493 6/24
6/1/2021 Test Autoevaluare - Unit Testing

12 intrebare
lncorect

Marcat 0,00 din 1,00

Care dintre urmatoarele variante reprezinta o adnotare pentru structura unui test in JUnit5-Jupiter?

Alegeti o optiune:
a. @BeforeClasEO(
0 b. @AfterClass;

0 c. @AfterEach;

0 d. @After;

13 intrebare
Corect

Marcat 1,00 din 1,00

r Testarea WhiteBox mai este cunoscuta si sub denumirea de:


Alegeti o optiune:
a. Testare structurala

0 b. Open Box Testing

) c. Glass Box Testing

@ d. Toate raspunsurile sunt corect~

https://online.ase.ro/mod/quiz/review.php?attempt=554493 7/24
6/1/2021 Test Autoevaluare - Unit Testing

14 intrebare
Corect

Marcat 1,00 din 1,00

Care dintre urmatoarele variante reprezinta un avantaj al testarii BlackBox?

Alegeti o optiune:
a. Testele sunt realizate din punctul de vedere al utilizatorul~

0 b. Testele vor avea un numar mic de intrari

C) c. Testele pot fi redundante cu alte teste realizate de dezvoltator

0 d. Testerul nu are caietul de sarcini al aplicatiei

15 intrebare
Corect

Marcat 1,00 din 1,00

Care dintre urmatoarele reprezinta o adnotare utilizata in jUnit4 pentru metodele automate din
skeleton?

Alegeti o optiune:
a. @BeforEV
0 b. @SetUpBefore.

0 c. @AfterClass.

0 d. setUpBeforeClass().

https://online.ase.ro/mod/quiz/review.php?attempt=554493 8/24
6/1/2021 Test Autoevaluare - Unit Testing

16 intrebare
Corect

Marcat 1,00 din 1,00

r Testarea BlackBox se mai numeste:


Alegeti o optiune:
a. Glass Box Testing

@ b. Testare comportamental~

C) c. Open Box Testing

0 d. Testare structurala

17 intrebare
Corect

Marcat 1,00 din 1,00

In cadrul testarii BlackBox, testerul cunoaste:

Alegeti o optiune:
a. Arhitectura interna a aplicatiei testate

0 b. Tehnici avansate de programare

•) c. Datele de intrare si datele de iesire ale aplicatieif

d. Numarul de bug-uri in codul aplicatiei

https://online.ase.ro/mod/quiz/review.php?attempt=554493 9/24
6/1/2021 Test Autoevaluare - Unit Testing

18 intrebare
Corect

Marcat 1,00 din 1,00

Care este echivalentul adnotarii @Before din JUnit4 in JUnit5-Jupiter?

Alegeti o optiune:
a. @BeforeClass;

@ b. @BeforeEactv

C) c. @BeforeAII;

0 d. Niciuna dintre variante nu este corecta;

19 intrebare
Corect

Marcat 1,00 din 1,00

Care dintre urmatoarele variante reprezinta caracteristici ale JUnit-ului?

Alegeti o optiune:
a. Este un framework ce permite realizarea si rularea de teste pentru diferite metode din
cadrul proiectelor dezvoltate;

b. Toate variantele sunt corect(V

0 c. JU nit functioneaza conform a doua design patterns: Composite si Command;

0 d. Este eel mai folosit framework pentru testarea unitara a codului scris in JAVA;

https://online.ase.ro/mod/quiz/review.php?attempt=554493 10/24
6/1/2021 Test Autoevaluare - Unit Testing

20 intrebare
Corect

Marcat 1,00 din 1,00

Pentru ce metoda este utilizata adnotarea @BeforeClass?

Alegeti o optiune:
a. metoda tearDown();

0 b. metoda tearDownAfterClass();

0 c. metoda setUp();

@ d. metoda setUpBeforeClass(v

21 intrebare

Corect

Marcat 1,00 din 1,00

Care afirmatie este corecta in legatura cu testele unitare?

Alegeti o optiune:
a. Pe baza lor se pot defini colectii de testtif

0 b. Nu influenteaza numarul de bug-uri in codul livrat sau integrat

) c. Greu de scris

d. Pot fi rulate o singura data

https://online.ase.ro/mod/quiz/review.php?attempt=554493 11/24
6/1/2021 Test Autoevaluare - Unit Testing

22 intrebare
Corect

Marcat 1,00 din 1,00

Care este adnotarea utilizata in JUnit4 pentru metoda automata din skeleton
tearDownAfterClass()?

Alegeti o optiune:
a. @BeforeClass

0 b. @Before

@ c. @AfterCla~

() d. @After

23 intrebare
Corect

Marcat 1,00 din 1,00

Care dintre urmatoarele variante reprezinta motive pentru a folosi teste unitare?

Alegeti o optiune:
a. Reduc timpul pierdut pentru debugging si pentru gasirea bug-urilor;

~) b. Toate variantele sunt corect(V

0 c. Testele sunt usor de scris;

0 d. Testele pot fi rulate automat de fiecare data cand e nevoie;

https://online.ase.ro/mod/quiz/review.php?attempt=554493 12/24
6/1/2021 Test Autoevaluare - Unit Testing

24 intrebare
Corect

Marcat 1,00 din 1,00

Care este avantajul testarii WhiteBox?

Alegeti o optiune:
a. Este efectuata din perspectiva utilizatorului

0 b. Nu necesita cunoasterea datelor de intrare si iesire a aplicatiei

~~ c. Poate fi efectuata intr-o etapa anterioara punerii in functiune a aplicatiajf

0 d. Nu necesita cunostiinte aprofundate de programare

25 intrebare
Corect

Marcat 1,00 din 1,00

Ce reprezinta Test Case?

Alegeti o optiune:
a. 0 clasa care defineste setul de obiecte (fixture) pentru a rula mai multe testev

0 b. Un instrument de rulare a testelor (test suite) side afisare a rezultatelor;

) c. 0 colectie de cazuri de testare;

d. Un set de obiecte utilizate in test;

https://online.ase.ro/mod/quiz/review.php?attempt=554493 13/24
6/1/2021 Test Autoevaluare - Unit Testing

26 intrebare
Corect

Marcat 1,00 din 1,00

in ce consta BlackBox Testing?

Alegeti o optiune:
a. Persoanele care testeaza nu cunosc arhitectura interna a aplicatiei testate

@ b. Toate variantel~

0 c. Testerul cunoaste doar datele de intrare si datele de iesire ale aplicatiei

0 d. Se mai numeste si testarea comportamentala

27 intrebare
Corect

Marcat 1,00 din 1,00

Ce reprezinta conceptul Setup?

Alegeti o optiune:
a. 0 clasa ce defineste setul de obiecte (Fixture) pentru a rula mai multe teste

@ b. 0 metoda/etapa de definire a setului de obiecte utilizate (Fixture) inainte de testar~

) c. 0 metoda/etapa de distrugere a obiectelor (Fixture) dupa terminarea testelor

d. Un set de obiecte utilizate in test

https://online.ase.ro/mod/quiz/review.php?attempt=554493 14/24
6/1/2021 Test Autoevaluare - Unit Testing

28 intrebare
Corect

Marcat 1,00 din 1,00

Ce reprezinta fixture?

Alegeti o optiune:
a. instrument de rulare a testului

0 b. colectie de cazuri de testare

C) c. clasa ce defineste setul de obiecte pentru a rula mai multe teste

@ d. set de obiecte utilizate in tes.&,

29 intrebare
Corect

Marcat 1,00 din 1,00

Ce reprezinta Teardown?

Alegeti o optiune:
a. Este un instrument de rulare a testelor.

@ b. Este o metoda de distrugere a obiectelor dupa terminarea testelov

) c. Este o metoda de a crea noi obiecte dupa terminarea testelor.

d. Este o clasa ce defineste unset de obiecte pentru a rula mai multe teste.

https://online.ase.ro/mod/quiz/review.php?attempt=554493 15/24
6/1/2021 Test Autoevaluare - Unit Testing

30 intrebare
Corect

Marcat 1,00 din 1,00

Care dintre urmatoarele informatii despre BlackBox Testing este adevarata ?

Alegeti o optiune:
a. Testele sunt realizate din punctul de vedere al utilizatorul~

0 b. Mai este cunoscuta si sub numele de Transparent Box Testing

0 c. Nu trebuie sa se astepte real izarea interfetei pentru a fi realizata testarea

0 d. Testele vor avea un numar mare de intrari

31 intrebare

Corect

Marcat 1,00 din 1,00

Ce este fixture?

Alegeti o optiune:
a. Metoda de definire a setului de obiecte folosite, inainte de testare

0 b. 0 metoda de distrugere a obiectelor dupa rularea testelor

) c. Colectie de cazuri de testare

@ d. Set de obiecte utilizate in teSV

https://online.ase.ro/mod/quiz/review.php?attempt=554493 16/24
6/1/2021 Test Autoevaluare - Unit Testing

32 intrebare
Corect

Marcat 1,00 din 1,00

Care dintre urmatoarele adnotari pentru structura unui test nu este prezenta in JU nit 4?

Alegeti o optiune:
a. Before

0 b. AfterClass

~~ c. AfterEac~

0 d. BeforeClass

33 intrebare
Corect

Marcat 1,00 din 1,00

r Testarea WhiteBox:
Alegeti o optiune:
a. Este denumita si Clear Box Testing

@ b. Toate variantel~

c. Este utilizata pentru ea persoanele care cunosc arhitectura interna a aplicatiei sa o poata
testa

J d. Asigura o testare aprofundata a aplicatiei

https://online.ase.ro/mod/quiz/review.php?attempt=554493 17/24
6/1/2021 Test Autoevaluare - Unit Testing

34 intrebare
lncorect

Marcat 0,00 din 1,00

Ce este testarea?

Alegeti o optiune:
a. Niciuna dintre variantele

0 b. Este utilizata pentru a semnala prezenta defectelor

C) c. Garanteaza absenta defectelor

@ d. Procesul de modificare a erorilor si a defectelo,c

35 intrebare
Corect

Marcat 1,00 din 1,00

Referitor la BlackBox Testing este corecta urmatoarea varianta:

Alegeti o optiune:
a. Nicio varianta

@ b. Toate variantel~

c. Este o metoda utilizata pentru a testa aplicatia software de catre persoane care nu cunosc
arhitectura interna a aplicatiei testate

J d. Testerul cunoaste doar datele de intrare si datele de iesire ale aplicatiei

https://online.ase.ro/mod/quiz/review.php?attempt=554493 18/24
6/1/2021 Test Autoevaluare - Unit Testing

36 intrebare
Corect

Marcat 1,00 din 1,00

r Testarea BlackBox:
Alegeti o optiune:
a. Toate variantel~

b. Este utilizata in conditiile in care testerul cunoaste numai datele de intrare si de iesire ale
aplicatiei

c. Este utilizata pentru ea persoanele care nu cunosc arhitectura interna a aplicatiei sa o


poata testa

u d. Este denumita si testare comportamentala

37 intrebare
Corect

Marcat 1,00 din 1,00

Care dintre urmatoarele variante reprezinta un dezavantaj al testarii WhiteBox?

Alegeti o optiune:
a. Testarea poate fi inceputa intr-o etapa anterioara punerii in functiune;

0 b. Testarea este mai aprofundata, cu posibilitatea de a acoperi cele mai multe posibilitati;

c. Sunt necesare resurse de inalta calificare, cu o cunoastere aprofundata a programarii si a


punerii in aplicar8-jf

d. Testele pot fi redundante cu alte teste realizate de dezvoltator;

https://online.ase.ro/mod/quiz/review.php?attempt=554493 19/24
6/1/2021 Test Autoevaluare - Unit Testing

38 intrebare
Corect

Marcat 1,00 din 1,00

r Teardown:
Alegeti o optiune:
a. Niciuna dintre variante

@ b. Este o metoda de distrugere a obiectelor folosite dupa terminarea testelQV

C) c. Este o metoda de definire a obiectelor folosite inainte de testare

0 d. Este un obiect folosit in test

39 intrebare
Corect

Marcat 1,00 din 1,00

r Daca vrem sa testam egalitatea a doua obiecte, ce tip de asertie folosim?


Alegeti o optiune:
a. assertTrue

0 b. assertSame

~ c. assertEquakif

0 d. fail

https://online.ase.ro/mod/quiz/review.php?attempt=554493 20/24
6/1/2021 Test Autoevaluare - Unit Testing

40 intrebare
Corect

Marcat 1,00 din 1,00

JU nit:

Alegeti o optiune:
a. Toate raspunsurile sunt corect~

0 b. Reprezinta o adaptare de la xUnit

c. Este un framework ce permite realizarea si rularea de teste pentru diferite metode din
cadrul proiectelor dezvoltate

J d. Este eel mai folosit framework pentru testarea unitara a codului scris in JAVA

41 intrebare

Corect

Marcat 1,00 din 1,00

Ce reprezinta JUnit?

Alegeti o optiune:
a. Nicio varianta
() b. Reprezinta o adaptare de la JsUnit

0 c. Toate variantele
r,
d. Este un framework ce permite realizarea si rularea de teste pentru diferite metode din
cadrul proiectelor dezvoltat~

https://online.ase.ro/mod/quiz/review.php?attempt=554493 21/24
6/1/2021 Test Autoevaluare - Unit Testing

42 intrebare
Corect

Marcat 1,00 din 1,00

Care dintre urmatoarele variante reprezinta un avantaj al testarii BlackBox?

Alegeti o optiune:
a. Testerul nu trebuie sa stie programare, limbajul folosit pentru dezvoltare sau structura de
cod a aplicatiev

J b. Testarea este mai aprofundata, cu posibilitatea de a acoperi cele mai multe posibilitati;

0 c. Testele vor avea un numar mic de intrari;

0 d. Testarea poate fi inceputa intr-o etapa anterioara punerii in functiune;

43 intrebare
Corect

Marcat 1,00 din 1,00

Ce reprezinta Test Case?

Alegeti o optiune:
a. Set de obiecte utilizate in test

C) b. Colectie de cazuri de testare

@ c. Clasa ce defineste setul de obiecte pentru a rula mai multe testtif

0 d. Metoda de definire a setului de obiecte folosite, inainte de testare

https://online.ase.ro/mod/quiz/review.php?attempt=554493 22/24
6/1/2021 Test Autoevaluare - Unit Testing

44 intrebare
lncorect

Marcat 0,00 din 1,00

Ce presupune Unit Testing?

Alegeti o optiune:
a. Se realizeaza intr-un context bine definit in specificatiile de testare

0 b. Toate variantele
() c. Niciuna dintre variante

d. 0 cale de testare a codului de catre programatori inca din etapa de dezvoltare a


produsului softwaroc

45 intrebare
Corect

Marcat 1,00 din 1,00

Pentru care dintre urmatoarele metode este utilizata adnotarea @After?

Alegeti o optiune:
a. metoda tearDownAfterClass();

C) b. metoda setUpBeforeClass();

0 c. metoda setUp();

~D d. metoda tearDown( ~

https://online.ase.ro/mod/quiz/review.php?attempt=554493 23/24
6/1/2021 Test Autoevaluare - Unit Testing

46 intrebare
Corect

Marcat 1,00 din 1,00

JU nit:

Alegeti o optiune:
a. Este un framework de testartif

0 b. Niciuna dintre variante

0 c. Este un test case

0 d. Este un test suite

https://online.ase.ro/mod/quiz/review.php?attempt=554493 24/24
Test Autoevaluare - Design Patterns https://online.ase.ro/mod/quiz/review.php?attempt=516531&showall=1

Pagina principală / Cursurile mele / Calitate-C,Sem2(3800ar) / 10 mai - 16 mai


/ Test Autoevaluare - Design Patterns

Început la marți, 18 mai 2021, 17:12


Status Terminat
Completat la marți, 18 mai 2021, 18:32
Timp necesar 1 oră 20 min
Notează 132,00 din maxim 183,00 (72%) posibil

1 întrebare
Corect

Marcat 1,00 din 1,00

In ce situatii se poate folosi Command?

Alegeți o opțiune:
0 a. Lucrul cu fisiere

0 b. Oriunde se doreste revenirea la o stare anterioara prin intermediul comenzilor

c. Toate variantele

0 d. Macro-uri

1 of 92 5/30/2021, 5:22 PM
Test Autoevaluare - Design Patterns https://online.ase.ro/mod/quiz/review.php?attempt=516531&showall=1

2 întrebare
Corect

Marcat 1,00 din 1,00

In ce situatii se foloseste Adapter?

Alegeți o opțiune:
0 a. Nicio varianta

b. Ambele variante

0 c. Ori de cate ori nu se doreste modificarea codului existent

0 d. Ori de cate ori este necesara conlucrarea mai multor framework-uri

3 întrebare
Corect

Marcat 1,00 din 1,00

Care este deosebirea dintre Proxy si Decorator?

Alegeți o opțiune:
a. Proxy permite accesul la anumite functionalitati, iar Decorator adauga noi functionalitati

0 b. Proxy modifica intreaga clasa, iar Decorator modifica comportamentul

0 c. Cele doua sunt identice

0 d. Nicio varianta nu este corecta

2 of 92 5/30/2021, 5:22 PM
Test Autoevaluare - Design Patterns https://online.ase.ro/mod/quiz/review.php?attempt=516531&showall=1

4 întrebare
Corect

Marcat 1,00 din 1,00

Care dintre tipurile de Singleton este cea mai recomandata?

Alegeți o opțiune:
a. Thread safe Singleton

0 b. Eager Initialization

0 c. Static block initialization

0 d. Singleton – Lazy Initialization

5 întrebare
Corect

Marcat 1,00 din 1,00

Ce reprezinta numele Memento?

Alegeți o opțiune:
0 a. Permite salvarea si revenirea la starile salvate ori de cate ori acest lucru este dorit

0 b. Este folosit atunci cand se doreste salvarea anumitor stari pentru obiectele unei clase

c. Toate variantele

0 d. Este utilizat pentru backup

3 of 92 5/30/2021, 5:22 PM
Test Autoevaluare - Design Patterns https://online.ase.ro/mod/quiz/review.php?attempt=516531&showall=1

6 întrebare
Corect

Marcat 1,00 din 1,00

Care sunt partipantii in cadrul unui Builder?

Alegeți o opțiune:
0 a. Builder, Produs

0 b. InterfaceBuilder, ConcreteBuilder, AbstractProdus

c. AbstractBuilder, ConcreteBuilder, Produs



0 d. Builder, AbstractProdus

7 întrebare
Corect

Marcat 1,00 din 1,00

Memento este util atunci cand:

Alegeți o opțiune:
0 a. Niciuna dintre variante

0 b. Se doreste rezolvarea unei probleme cand nu se stie cu exactitate cine o poate rezolva,
dar exista o lista de posibilitati

0 c. Se doreste implementarea unui algoritm ce urmeaza cu strictete anumiti pasi

d. Se doreste salvarea anumitor stari pentru obiectele unei clase


4 of 92 5/30/2021, 5:22 PM
Test Autoevaluare - Design Patterns https://online.ase.ro/mod/quiz/review.php?attempt=516531&showall=1

8 întrebare
Corect

Marcat 1,00 din 1,00

Care este deosebirea dintre Decorator si Adapter?

Alegeți o opțiune:
0 a. Adapter adauga si functionalitati noi

0 b. Nu este nicio deosebire intre cele doua

c. Decorator adauga si functionalitati noi



0 d. Adapter defineste metoda build()

9 întrebare
Corect

Marcat 1,00 din 1,00

Pentru ce tip de obiecte este recomandata folosirea design pattern-ului Prototype?

Alegeți o opțiune:
0 a. obiecte a caror construire consuma foarte multe resurse

b. Ambele variantele sunt corecte



0 c. obiecte a caror construire dureaza foarte mult

5 of 92 5/30/2021, 5:22 PM
Test Autoevaluare - Design Patterns https://online.ase.ro/mod/quiz/review.php?attempt=516531&showall=1

10 întrebare
Corect

Marcat 1,00 din 1,00

Simple Factory:

Alegeți o opțiune:
0 a. Niciuna dintre variantele de mai sus

0 b. Este un design pattern comportamental

0 c. Este un design pattern structural

d. Este un design pattern creational


11 întrebare
Corect

Marcat 1,00 din 1,00

Care dintre urmatoarele afirmatii este adevarata?

Alegeți o opțiune:
a. Observer defineste o relatie de 1:n

0 b. Observer permite instantierea unui singur obiect dintr-o clasa

0 c. Toate variantele sunt corecte

0 d. Observer defineste o relatie de 1:1

6 of 92 5/30/2021, 5:22 PM
Test Autoevaluare - Design Patterns https://online.ase.ro/mod/quiz/review.php?attempt=516531&showall=1

12 întrebare
Incorect

Marcat 0,00 din 1,00

Prin ce se caracterizeaza Enum singleton?

Alegeți o opțiune:
0 a. Valorile enum-ului sunt accesibile la nivel local

0 b. Presupune utilizarea unei enumerari pentru crearea unica a instantei

0 c. Permite Lazy initialization

d. Toate variantele

13 întrebare
Corect

Marcat 1,00 din 1,00

Care sunt cele doua variante/versiuni de implementare ale Builder-ului?

Alegeți o opțiune:
a. Ambele variante

0 b. Exista o singura varianta/versiune de implementare pentru Builder

0 c. Crearea obiectului complex se realizeaza in metoda build() pe baza setarilor realizate

0 d. Crearea obiectului complex in constructorul clasei Builder si modificarea atributelor


conform cerintelor

7 of 92 5/30/2021, 5:22 PM
Test Autoevaluare - Design Patterns https://online.ase.ro/mod/quiz/review.php?attempt=516531&showall=1

14 întrebare
Corect

Marcat 1,00 din 1,00

Ce tip de design pattern este Builder?

Alegeți o opțiune:
a. Creational

0 b. Comportamental

0 c. Structural

0 d. Niciuna dintre variantele

15 întrebare
Corect

Marcat 1,00 din 1,00

Care este sintagma cheie pentru design pattern-ul Singleton?

Alegeți o opțiune:
0 a. familie de obiecte

b. instanta unica

0 c. folosirea unui enum

0 d. obiecte cu multe atribute dintre care unele sunt optionale

8 of 92 5/30/2021, 5:22 PM
Test Autoevaluare - Design Patterns https://online.ase.ro/mod/quiz/review.php?attempt=516531&showall=1

16 întrebare
Corect

Marcat 1,00 din 1,00

Cum se realizeaza implementarea design pattern-ului Template Method?

Alegeți o opțiune:
0 a. Nu se recomanda implementarea acestui design pattern

0 b. In cadrul claselor concrete, sunt implementate metodele folosite in metoda template,


dar si alte metode

c. In clasa abstracta, metoda template se declara finala, astfel incat sa nu poata fi


suprascrisa

0 d. In clasa abstracta, metoda template se declara abstracta

17 întrebare
Corect

Marcat 1,00 din 1,00

Prototype:

Alegeți o opțiune:
0 a. Este un design pattern comportamental

0 b. Este un design pattern structural

c. Este un design pattern creational



0 d. Niciuna dintre variantele de mai sus

9 of 92 5/30/2021, 5:22 PM
Test Autoevaluare - Design Patterns https://online.ase.ro/mod/quiz/review.php?attempt=516531&showall=1

18 întrebare
Corect

Marcat 1,00 din 1,00

Care este partea componenta care se ocupa de faptul ca poate fi creat un singur obiect al clasei
Singleton?

Alegeți o opțiune:
a. Clasa

0 b. Utilizatorul

0 c. Niciun raspuns corect

0 d. Apelatorul

19 întrebare
Corect

Marcat 1,00 din 1,00

Prin ce este caracterizat design pattern-ul Builder?

Alegeți o opțiune:
0 a. Toate variantele sunt corecte

b. Ajuta la crearea de obiecte concrete



0 c. Folosit pentru familii de obiecte

0 d. Introduce un nou nivel de abstractizare a obiectelor

10 of 92 5/30/2021, 5:22 PM
Test Autoevaluare - Design Patterns https://online.ase.ro/mod/quiz/review.php?attempt=516531&showall=1

20 întrebare
Corect

Marcat 1,00 din 1,00

In ce situatii poate fi folosit Composite?

Alegeți o opțiune:
a. Toate variantele

0 b. Pentru reprezentarea oricarei arborescente

0 c. Meniurile aplicatiilor

0 d. Meniurile de la restaurant

21 întrebare
Corect

Marcat 1,00 din 1,00

Cand este folosit design pattern-ul Flyweight?

Alegeți o opțiune:
0 a. Atunci cand se dorestea modificarea functionalitatii unui obiect la runtime

0 b. Atunci cand dorestea adaugarea de noi functionalitati claselor existente

0 c. Atunci cand este necesara crearea unei structuri ierarhice prin compunerea de obiecte

d. Atunci cand trebuie sa construim foarte multe instante ale unei clase, obiecte ce au o
parte comuna 

11 of 92 5/30/2021, 5:22 PM
Test Autoevaluare - Design Patterns https://online.ase.ro/mod/quiz/review.php?attempt=516531&showall=1

22 întrebare
Corect

Marcat 1,00 din 1,00

In ce situatii se utilizeaza Template Method?

Alegeți o opțiune:
0 a. Atunci cand modul de procesare urmeaza un numar finit de pasi

0 b. Atunci cand modul de rezolvare a unei probleme urmeaza un numar cunoscut de pasi

0 c. Backtracking

d. Toate variantele

23 întrebare
Corect

Marcat 1,00 din 1,00

Decorator este util cand:

Alegeți o opțiune:
0 a. Se doreste construirea de obiecte ce au multe proprietati optionale

b. Se doreste adaugarea de functionalitati



0 c. Niciuna dintre variantele de mai sus

0 d. Construirea de obiecte dureaza foarte mult

12 of 92 5/30/2021, 5:22 PM
Test Autoevaluare - Design Patterns https://online.ase.ro/mod/quiz/review.php?attempt=516531&showall=1

24 întrebare
Incorect

Marcat 0,00 din 1,00

Care sunt participantii in cadrul Template Method?

Alegeți o opțiune:
0 a. ConcreteTemplate, ConcreteClass

b. Template, ConcreteTemplate, ConcreteClass

0 c. Template, ConcreteTemplate

0 d. Template, AbstractTemplate

25 întrebare
Corect

Marcat 1,00 din 1,00

Care sunt participantii in cadrul Prototype?

Alegeți o opțiune:
0 a. Interfata care anunta metoda de copiere, interfata care implementeaza metoda de
copiere sau de clonare

b. Interfata care anunta metoda de copiere, clasa concreta care implementeaza metoda
de copiere sau de clonare
0 c. Clasa abstracta care anunta metoda de copiere, clasa abstracta care implementeaza
metoda de copiere sau de clonare

0 d. Interfata care anunta metoda de copiere, clasa abstracta care implementeaza metoda
de copiere sau de clonare

13 of 92 5/30/2021, 5:22 PM
Test Autoevaluare - Design Patterns https://online.ase.ro/mod/quiz/review.php?attempt=516531&showall=1

26 întrebare
Corect

Marcat 1,00 din 1,00

Care sunt participantii dintr-un Adapter?

Alegeți o opțiune:
0 a. Clasa existenta, adapterul

b. Clasa existenta, clasa utilizata, adapterul



0 c. Clasa existenta, clasa adaugata, adapterul

27 întrebare
Corect

Marcat 1,00 din 1,00

Cum se realizeaza implementarea design pattern-ului Chain of Responsibility?

Alegeți o opțiune:
0 a. Ultimul handler din lant trebuie implementat, astfel incat sa apeleze la un handler
urmator, generalizat

0 b. Gestiunea urmatorului handler se face intr-o alta clasa concreta

c. In cazul in care un handler concret nu poate rezolva problema, apeleaza la urmatorul


handler
0 d. Niciuna dintre variante

14 of 92 5/30/2021, 5:22 PM
Test Autoevaluare - Design Patterns https://online.ase.ro/mod/quiz/review.php?attempt=516531&showall=1

28 întrebare
Corect

Marcat 1,00 din 1,00

Ce tip de design pattern este Strategy?

Alegeți o opțiune:
0 a. Creational

0 b. Niciuna dintre variante

c. Comportamental

0 d. Structural

29 întrebare
Corect

Marcat 1,00 din 1,00

Problema serializarii in cadrul Singleton:

Alegeți o opțiune:
0 a. Niciuna dintre variantele de mai sus

b. Se rezolva implementand metoda readResolve()



0 c. Presupune imposibilitatea scrierii obiectelor Singleton in fisier

0 d. Nu se poate rezolva

15 of 92 5/30/2021, 5:22 PM
Test Autoevaluare - Design Patterns https://online.ase.ro/mod/quiz/review.php?attempt=516531&showall=1

30 întrebare
Corect

Marcat 1,00 din 1,00

Ce presupune o clasa care foloseste varianta Eager Initialization?

Alegeți o opțiune:
0 a. Presupune initializarea instantei inca de la momentul declararii in clasa

b. Toate variantele sunt corecte



0 c. Va exista o metoda in interiorul clasei care va returna mereu instanta creata la
momentul declararii

0 d. Constructorul clasei este privat

31 întrebare
Corect

Marcat 1,00 din 1,00

Ce reprezinta numele Prototype?

Alegeți o opțiune:
0 a. Ajuta la crearea de clone pentru obiectele a caror construire dureaza foarte mult sau
consuma foarte multe resurse

0 b. Prin intermediul acestui design pattern, se creeaza un obiect considerat prototip

c. Toate variantele

0 d. Prototipul urmeaza sa fie clonat pentru urmatoarele instante din acea clasa

16 of 92 5/30/2021, 5:22 PM
Test Autoevaluare - Design Patterns https://online.ase.ro/mod/quiz/review.php?attempt=516531&showall=1

32 întrebare
Corect

Marcat 1,00 din 1,00

Lazy initialization pesupune:

Alegeți o opțiune:
0 a. Asigurarea sigurantei thread-urilor

0 b. Niciuna dintre variantele de mai sus

0 c. Initializarea instantei chiar daca nu este folosita

d. Initializarea instantei doar atunci cand este folosita


33 întrebare
Corect

Marcat 1,00 din 1,00

Ce tip de design pattern este Singleton?

Alegeți o opțiune:
a. Creational

0 b. Niciuna dintre variantele

0 c. Comportamental

0 d. Structural

17 of 92 5/30/2021, 5:22 PM
Test Autoevaluare - Design Patterns https://online.ase.ro/mod/quiz/review.php?attempt=516531&showall=1

34 întrebare
Incorect

Marcat 0,00 din 1,00

Singleton – Inner static helper class este tipul care imbina:

Alegeți o opțiune:
0 a. Eager Initialization cu Lazy Initialization

0 b. Niciuna dintre variante

c. Static block initialization cu Thrad Safe Singleton

0 d. Threa safe Singleton cu Eager Initialization

35 întrebare
Corect

Marcat 1,00 din 1,00

Participantii din cadrul Command:

Alegeți o opțiune:
0 a. O interfata ce defineste comanda in sens general + Clase concrete ce definesc
comenzile in particular + Invoker

0 b. Niciuna dintre variante

c. O interfata ce defineste comanda in sens general + Clase concrete ce definesc


comenzile in particular + Invoker + Receiver

0 d. O interfata ce defineste comanda in sens general + Clase concrete ce definesc
comenzile in particular + Receiver

18 of 92 5/30/2021, 5:22 PM
Test Autoevaluare - Design Patterns https://online.ase.ro/mod/quiz/review.php?attempt=516531&showall=1

36 întrebare
Corect

Marcat 1,00 din 1,00

Ce reprezinta Strategy?

Alegeți o opțiune:
0 a. Este folosit atunci cand avem un singur algoritm pentru rezolvarea unei probleme

0 b. Toate comportamentele sunt date de aceeasi clasa

0 c. Alegerea implementarii se face la compilare

d. Defineste strategia adoptata la run-time


37 întrebare
Corect

Marcat 1,00 din 1,00

Flyweight este util atunci cand:

Alegeți o opțiune:
0 a. Se doreste construirea unei singure instante

b. Se doreste construirea a foarte multe obiecte ale unei clase, obiecte ce au o parte
comuna
0 c. Niciuna dintre variante

0 d. Se doreste construirea unei structuri ierarhice

19 of 92 5/30/2021, 5:22 PM
Test Autoevaluare - Design Patterns https://online.ase.ro/mod/quiz/review.php?attempt=516531&showall=1

38 întrebare
Incorect

Marcat 0,00 din 1,00

In ce consta corelatia dintre design pattern-ul Singleton si Factory?

Alegeți o opțiune:
0 a. prin intermediul fabricii sunt create nodurile frunză

b. fabrica poate genera o singura instanta

0 c. fabrica poate fi unica

0 d. prin intermediul fabricii sunt create nodurile container

39 întrebare
Corect

Marcat 1,00 din 1,00

Participantii din cadrul Observer:

Alegeți o opțiune:
a. Interfate pentru observer si observabil + Clase concrete pentru observer si observabil

0 b. Niciuna dintre variante

0 c. O interfata pentru observabil + O clasa concreta pentru observer

0 d. O interfata pentru observer + O clasa concreta pentru observabil

20 of 92 5/30/2021, 5:22 PM
Test Autoevaluare - Design Patterns https://online.ase.ro/mod/quiz/review.php?attempt=516531&showall=1

40 întrebare
Incorect

Marcat 0,00 din 1,00

Participantii din cadrul Strategy:

Alegeți o opțiune:
0 a. O interfata + Clase concrete ce implementeaza interfata + Clasa concreta ce contine o
referinta de tipul interfetei

0 b. O interfata + Clase concrete ce contin o referinta de tipul interfetei

c. O interfata + Clase concrete ce contin o referinta de tipul interfetei + Clasa concreta ce


implementeaza interfata

0 d. Niciuna dintre variante

41 întrebare
Corect

Marcat 1,00 din 1,00

Cand se utilizeaza Proxy?

Alegeți o opțiune:
0 a. De fiecare data cand se doreste realizarea de permisiuni pentru accesul la toate
obiectele

0 b. Nu folosim Proxy, deoarece nu este eficient

c. De fiecara data cand se doreste realizarea de permisiuni pentru anumite obiecte sau
pentru accesul la anumite functionalitati ale obiectelor

0 d. De fiecare data cand se doreste realizarea de permisiuni pentru toate obiectele

21 of 92 5/30/2021, 5:22 PM
Test Autoevaluare - Design Patterns https://online.ase.ro/mod/quiz/review.php?attempt=516531&showall=1

42 întrebare
Corect

Marcat 1,00 din 1,00

Ce tip de design pattern este Simple factory?

Alegeți o opțiune:
0 a. Structural

b. Creational

0 c. Niciuna dintre variantele de mai sus

0 d. Comportamental

43 întrebare
Corect

Marcat 1,00 din 1,00

Care dintre urmatoarele afirmatii este adevarata?

Alegeți o opțiune:
a. Toate variantele sunt adevarate

0 b. Clasa Facade ascunde complexitatea prin apelurile sale

0 c. Facade este folosit pentru framework-uri open-source disponibile

0 d. Clasa Facade cuprinde metode care utilizeaza metodele in clasele framework-ului

22 of 92 5/30/2021, 5:22 PM
Test Autoevaluare - Design Patterns https://online.ase.ro/mod/quiz/review.php?attempt=516531&showall=1

44 întrebare
Incorect

Marcat 0,00 din 1,00

Care sunt dezavantajale privind design pattern-ul Simple Factory?

Alegeți o opțiune:
0 a. Nu este corelat cu Singleton in cadrul fiecarei clase

0 b. Este greu de implementat atunci cand exista mai multe atribute pentru clasele utilizate

0 c. Atunci cand adaugam un nou tip de produs trebuie sa modificam in mai multe locuri
inclusiv fabria

d. Toate variantele

45 întrebare
Corect

Marcat 1,00 din 1,00

In ce context se utilizeaza Singleton?

Alegeți o opțiune:
0 a. Deschiderea unei singure instante ale unei aplicatii

0 b. Accesarea resurselor dispozitivelor mobile (SharedPreferences in Android)

0 c. Conexiune unica la baza de date

d. Toate variantele

23 of 92 5/30/2021, 5:22 PM
Test Autoevaluare - Design Patterns https://online.ase.ro/mod/quiz/review.php?attempt=516531&showall=1

46 întrebare
Incorect

Marcat 0,00 din 1,00

Ce reprezinta participantul Receiver din design pattern-ul Command?

Alegeți o opțiune:
0 a. Clasele concrete pentru fiecare comanda

0 b. Interfata care defineste la nivel abstract comenzile sau actiunile

0 c. Obiectul responsabil cu executia actiunilor

d. Clasa care se ocupa cu gestiunea comenzilor

47 întrebare
Corect

Marcat 1,00 din 1,00

Care dintre urmatoarele variante reprezinta o caracteristica pentru Eager Initialization?

Alegeți o opțiune:
0 a. In cazul în care clasa Singleton nu este folosita, instanta nu este creata;

0 b. Eager Initialization asigura faptul ca metoda nu o să fie apelata de un alt fir de executie
pana nu se termina metoda apelata deja pe un fir de executie;

c. Presupune initializarea instantei chiar daca aceasta nu este folosita;



0 d. Eager Initialization presupune utilizarea unei enumerări pentru crearea unică a
instanței;

24 of 92 5/30/2021, 5:22 PM
Test Autoevaluare - Design Patterns https://online.ase.ro/mod/quiz/review.php?attempt=516531&showall=1

48 întrebare
Corect

Marcat 1,00 din 1,00

Cand este folosit design pattern-ul Chain of Responsability?

Alegeți o opțiune:
a. Atunci cand exista o lista de posibile obiecte ce pot rezolva problema

0 b. Atunci cand este necesara crearea unei structuri ierarhice prin compunerea de obiecte

0 c. Atunci cand un algoritm este cunoscut si urmeaza anumiti pasi precisi

0 d. Atunci cand dorestea adaugarea de noi functionalitati claselor existente

49 întrebare
Incorect

Marcat 0,00 din 1,00

Prin ce se caracterizeaza Singleton fata de o clasa statica?

Alegeți o opțiune:
0 a. Un obiect Singleton poate fi trimis ca parametru unei functii, spre deosebire de o clasa
statica care nu poate fi transmisa ca parametru

b. Toate variantele

0 c. Nu respecta principiile de programare orientata obiect (POO)

0 d. O clasa Singleton nu poate implementa o interfata sau extinde o alta clasa

25 of 92 5/30/2021, 5:22 PM
Test Autoevaluare - Design Patterns https://online.ase.ro/mod/quiz/review.php?attempt=516531&showall=1

50 întrebare
Corect

Marcat 1,00 din 1,00

Participantii din cadrul Prototype:

Alegeți o opțiune:
0 a. Niciuna dintre variante

0 b. O interfata + Clasa concreta + Prototip

0 c. O interfata + Prototip

d. O interfata + Clasa concreta


51 întrebare
Corect

Marcat 1,00 din 1,00

Adapter este util atunci cand:

Alegeți o opțiune:
0 a. Niciuna dintre variante

0 b. Se doreste adaugarea unei functionalitati

0 c. Se doreste simplificarea unui proces

d. Se doreste utilizarea anumitor clase din framework-uri diferite


26 of 92 5/30/2021, 5:22 PM
Test Autoevaluare - Design Patterns https://online.ase.ro/mod/quiz/review.php?attempt=516531&showall=1

52 întrebare
Incorect

Marcat 0,00 din 1,00

Care sunt participantii in cadrul Decorator?

Alegeți o opțiune:
a. AbstractProduct, ConcreteProduct, AbstractDecorator

0 b. AbstractProduct, ConcreteProduct, AbstractDecorator, ConcreteDecorator

0 c. ConcreteProduct, ConcreteDecorator

0 d. AbstractProduct, ConcreteProduct, ConcreteDecorator

53 întrebare
Corect

Marcat 1,00 din 1,00

Care dintre afirmatiile referitoare la implementarea design pattern-ului Singleton este corecta?

Alegeți o opțiune:
0 a. Constructorul clasei trebuie sa fie privat

0 b. Crearea de obiecte se face prin intermediul unei functii statice

0 c. Contine o instanta statica

d. Toate variantele

27 of 92 5/30/2021, 5:22 PM
Test Autoevaluare - Design Patterns https://online.ase.ro/mod/quiz/review.php?attempt=516531&showall=1

54 întrebare
Incorect

Marcat 0,00 din 1,00

Ce presupune implementarea unui Decorator?

Alegeți o opțiune:
a. Toate variantele

0 b. In cadrul clasei abstracte, se implementeaza interfata care defineste familia de obiecte


si se creeaza o instanta de tipul acelei interfete

0 c. In cadrul clasei decorator concret, nu se implementeaza noile metode din decoratorul


abstract

0 d. Pentru metoda din interfata, se furnizeaza o implementare, dar nu se adauga noi functii
abstracte

55 întrebare
Corect

Marcat 1,00 din 1,00

Cand se foloseste Prototype?

Alegeți o opțiune:
0 a. Se aplica ori de cate ori folosim copy-paste

b. Atunci cand crearea unui obiect dureaza foarte mult sau consuma foarte multe resurse

0 c. Nu folosim niciodata Prototype

0 d. Atunci cand crearea unui obiect nu dureaza foarte mult sau nu consuma resurse foarte
multe

28 of 92 5/30/2021, 5:22 PM
Test Autoevaluare - Design Patterns https://online.ase.ro/mod/quiz/review.php?attempt=516531&showall=1

56 întrebare
Corect

Marcat 1,00 din 1,00

Ce semnifica numele Singleton?

Alegeți o opțiune:
0 a. Toate variantele

0 b. Utilizatorii sau apelatorii sunt cei care se ocupa de faptul ca poate fi creat un singur
obiect

c. Faptul ca putem avea un singur obiect de tipul clasei respective



0 d. Sintagma-cheie pentru utilizarea acestui design pattern este "mai multe instante"

57 întrebare
Corect

Marcat 1,00 din 1,00

Ce tip de design pattern este Template Method?

Alegeți o opțiune:
0 a. Structural

0 b. Creational

c. Comportamental

0 d. Niciuna dintre variante

29 of 92 5/30/2021, 5:22 PM
Test Autoevaluare - Design Patterns https://online.ase.ro/mod/quiz/review.php?attempt=516531&showall=1

58 întrebare
Corect

Marcat 1,00 din 1,00

Prorotype este utilizat cand:

Alegeți o opțiune:
0 a. Obiectele create seamana intre ele

0 b. Crearea obiectelor dureaza foarte mult

c. Toate variantele

0 d. Folosim clone()

59 întrebare
Incorect

Marcat 0,00 din 1,00

Prin ce este reprezentat participantul CareTaker al design pattern-ului Memento?

Alegeți o opțiune:
0 a. Niciuna dintre variante

0 b. Clasa care gestioneaza obiectele de tip Memento

0 c. Clasa care gestioneaza starea interna a obiectelor

d. Clasa care are obiecte pentru care se vor salva stari intermediare

30 of 92 5/30/2021, 5:22 PM
Test Autoevaluare - Design Patterns https://online.ase.ro/mod/quiz/review.php?attempt=516531&showall=1

60 întrebare
Incorect

Marcat 0,00 din 1,00

Ce presupune a treia varianta de implementare a Builder-ului?

Alegeți o opțiune:
0 a. Utilizarea unei alte interfete

0 b. Utilizarea unei clase imbricate (Inner class)

0 c. Utilizarea unei clase abstracte

d. Nu exista o a treia varianta de implementare pentru Builder

61 întrebare
Corect

Marcat 1,00 din 1,00

Cand este folosit design pattern-ul Composite?

Alegeți o opțiune:
0 a. Atunci cand dorestea adaugarea de noi functionalitati claselor existente

0 b. Atunci cand este nevoie sa se utilizeze clase din doua framework-uri diferite

c. Atunci cand este necesara crearea unei structuri ierarhice prin compunerea de obiecte

0 d. Atunci cand se dorestea modificarea functionalitatii unui obiect la runtime

31 of 92 5/30/2021, 5:22 PM
Test Autoevaluare - Design Patterns https://online.ase.ro/mod/quiz/review.php?attempt=516531&showall=1

62 întrebare
Corect

Marcat 1,00 din 1,00

Care dintre urmatoarele afirmatii nu este adevarata?

Alegeți o opțiune:
0 a. In lista de obiecte de tip ComponentaAbstracta se pot adauga si sterge noduri

b. Clasele NodFrunza nu implementeaza metodele de adaugare si stergere a unui nod



0 c. Clasele composite contin o lista cu elemente de tip ComponentaAbstracta.

0 d. Composite este utilizat la crearea meniurilor aplicatiilor

63 întrebare
Corect

Marcat 1,00 din 1,00

Ce presupune implementarea pentru Abstract Factory?

Alegeți o opțiune:
a. Toate variantele de mai sus

0 b. Fiecare factory va crea doua sau mai multe tipuri de obiecte

0 c. Avem o singura fabrica cu ajutorul careia obtinem obiecte din toate familiile de obiecte
dintr-o anumita categorie

0 d. Pentru fiecare obiect exista o metoda

32 of 92 5/30/2021, 5:22 PM
Test Autoevaluare - Design Patterns https://online.ase.ro/mod/quiz/review.php?attempt=516531&showall=1

64 întrebare
Incorect

Marcat 0,00 din 1,00

Ce tip de design pattern este Composite?

Alegeți o opțiune:
0 a. Structural

b. Comportamental

0 c. Creational

0 d. Niciuna dintre variantele

65 întrebare
Corect

Marcat 1,00 din 1,00

Interfata Prototype :

Alegeți o opțiune:
0 a. Niciuna dintre variante

b. Anunta metoda de copiere



0 c. Implementeaza metoda de copiere

0 d. Implementeaza metoda de clonare

33 of 92 5/30/2021, 5:22 PM
Test Autoevaluare - Design Patterns https://online.ase.ro/mod/quiz/review.php?attempt=516531&showall=1

66 întrebare
Incorect

Marcat 0,00 din 1,00

Principiul de Clean Code incalcat in cadrul anumitor implementari de Composite este:

Alegeți o opțiune:
0 a. KISS

0 b. YAGNI

c. DRY

0 d. Niciuna dintre variante

67 întrebare
Incorect

Marcat 0,00 din 1,00

Cum se realizeaza implementarea design pattern-ului Memento?

Alegeți o opțiune:
a. Clasa Memento poate fi inclusa in cadrul clasei CareTaker

0 b. Niciuna dintre variantele de mai sus

0 c. Clasa Memento poate fi una externa, ocupandu-se de atributele pentru care trebuie
realizata imaginea intermediara

0 d. Clasa Memento este folosita atat de catre obiectele de tip Originator, cat si de cele de
tip CareTaker

34 of 92 5/30/2021, 5:22 PM
Test Autoevaluare - Design Patterns https://online.ase.ro/mod/quiz/review.php?attempt=516531&showall=1

68 întrebare
Corect

Marcat 1,00 din 1,00

Ce tip de design pattern este Flyweight?

Alegeți o opțiune:
0 a. Comportamental

b. Structural

0 c. Niciuna dintre variante

0 d. Creational

69 întrebare
Incorect

Marcat 0,00 din 1,00

Flyweight:

Alegeți o opțiune:
0 a. Este un design pattern structural

0 b. Niciuna dintre variantele de mai sus

0 c. Este un design pattern comportamental

d. Este un design pattern creational

35 of 92 5/30/2021, 5:22 PM
Test Autoevaluare - Design Patterns https://online.ase.ro/mod/quiz/review.php?attempt=516531&showall=1

70 întrebare
Corect

Marcat 1,00 din 1,00

Prin ce se caracterizeaza design pattern-urile comportamentale?

Alegeți o opțiune:
0 a. Controleaza relatiile complexe dintre clase

0 b. Permit distributia responsabilitatilor pe clase si descrie interactiunea intre clase si


obiecte

0 c. Furnizeaza solutii pentru o mai buna interactiune intre obiecte si clase

d. Toate variantele

71 întrebare
Corect

Marcat 1,00 din 1,00

Facade este util cand:

Alegeți o opțiune:
0 a. Se doreste crearea de obiecte cu multe proprietati optionale

0 b. Se doreste adaugarea de functionalitati

c. Se doreste simplificarea unui proces



0 d. Niciuna dintre variantele de mai sus

36 of 92 5/30/2021, 5:22 PM
Test Autoevaluare - Design Patterns https://online.ase.ro/mod/quiz/review.php?attempt=516531&showall=1

72 întrebare
Corect

Marcat 1,00 din 1,00

Participantii din cadrul Proxy:

Alegeți o opțiune:
0 a. O interfata + Clasa abstracta Entitate + Clasa abstracta Proxy

0 b. O interfata + Clasa concreta Proxy

c. O interfata + Clasa concreta Entitate + Clasa concreta Proxy



0 d. Niciuna dintre variante

73 întrebare
Corect

Marcat 1,00 din 1,00

Care dintre urmatoarele afirmatii despre Strategy este adevarata?

Alegeți o opțiune:
0 a. Este folosit in utilizarea validatoarelor pentru anumite controale

0 b. In cadrul fiecarei clase concrete se implementeaza metoda de procesare

0 c. In cadrul clasei care gestioneaza instanta Strategy se pune la dispozitie un mecanism


de schimbare a metodei de procesare

d. Toate variantele sunt adevarate


37 of 92 5/30/2021, 5:22 PM
Test Autoevaluare - Design Patterns https://online.ase.ro/mod/quiz/review.php?attempt=516531&showall=1

74 întrebare
Corect

Marcat 1,00 din 1,00

Ce reprezinta numele Chain of Responsibility?

Alegeți o opțiune:
0 a. Este folosit atunci cand cel care are nevoie de rezolvarea unei probleme nu stie exact
cine poate sa rezolve problema

0 b. Este folosit atunci cand cel care are nevoie de rezolvarea unei probleme are o lista de
posibile obiecte ce pot rezolva problema

c. Toate variantele

0 d. Aceste obiecte posibile se ordoneaza intr-un lant, apoi cel care are problema de
rezolvat apeleaza pentru prima za din lant

75 întrebare
Corect

Marcat 1,00 din 1,00

Ce tip de design pattern este Prototype?

Alegeți o opțiune:
0 a. Niciuna dintre variantele

b. Creational

0 c. Structural

0 d. Comportamental

38 of 92 5/30/2021, 5:22 PM
Test Autoevaluare - Design Patterns https://online.ase.ro/mod/quiz/review.php?attempt=516531&showall=1

76 întrebare
Corect

Marcat 1,00 din 1,00

Observer este util atunci cand:

Alegeți o opțiune:
0 a. Niciuna dintre variante

b. Se doreste anuntarea anumitor obiecte in legatura cu schimbarea starii altor obiecte



0 c. Se doreste construirea unei structuri ierarhice

0 d. Se doreste construirea unei singure instante

77 întrebare
Corect

Marcat 1,00 din 1,00

Care din urmatoarele variante reprezinta tipuri de Singleton?

Alegeți o opțiune:
0 a. Lazy initialization

b. Toate variantele

0 c. Thread safe

0 d. Eager initialization

39 of 92 5/30/2021, 5:22 PM
Test Autoevaluare - Design Patterns https://online.ase.ro/mod/quiz/review.php?attempt=516531&showall=1

78 întrebare
Corect

Marcat 1,00 din 1,00

Ce tip de design pattern este State?

Alegeți o opțiune:
0 a. Niciuna dintre variante

0 b. Creational

c. Comportamental

0 d. Structural

79 întrebare
Incorect

Marcat 0,00 din 1,00

Ce reprezinta numele Factory?

Alegeți o opțiune:
0 a. Toate variantele

b. Sintagma dupa care este recunoscut este familie de obiecte sau obiecte din aceeasi
familie

0 c. Nicio varianta

0 d. Ofera posibilitatea crearii de obiecte concrete dintr-o familie de obiecte, fara sa se stie
exact tipul concret al obiectului

40 of 92 5/30/2021, 5:22 PM
Test Autoevaluare - Design Patterns https://online.ase.ro/mod/quiz/review.php?attempt=516531&showall=1

80 întrebare
Corect

Marcat 1,00 din 1,00

Care dintre urmatoarele afirmatii despre Adapter este adevarata?

Alegeți o opțiune:
0 a. Clasele existente nu se vor modifica

b. Toate variantele sunt corecte



0 c. Rezolva problema utilizarii anumitor clase din framework-uri diferite, care nu au o
interfata comuna

0 d. Adapterul nu adauga functionalitate

81 întrebare
Corect

Marcat 1,00 din 1,00

Builder este util atunci cand:

Alegeți o opțiune:
a. Se doreste construirea de obiecte cu multe proprietati ce nu sunt obligatorii

0 b. Se doreste construirea unei singure instante

0 c. Niciuna dintre variantele de mai sus

0 d. Crearea de obiecte consuma multe resurse

41 of 92 5/30/2021, 5:22 PM
Test Autoevaluare - Design Patterns https://online.ase.ro/mod/quiz/review.php?attempt=516531&showall=1

82 întrebare
Corect

Marcat 1,00 din 1,00

Cand este folosit desigtn pattern-ul State?

Alegeți o opțiune:
0 a. Atunci cand este nevoie sa se utilizeze clase din doua framework-uri diferite

0 b. Atunci cand se dorestea modificarea functionalitatii unui obiect la runtime

0 c. Atunci cand este necesara crearea unei structuri ierarhice prin compunerea de obiecte

d. Atunci cand un obiect isi schimba comportamentul pe baza starii in care se afla

83 întrebare
Corect

Marcat 1,00 din 1,00

Participantii din cadrul State:

Alegeți o opțiune:
a. O interfata + Clase concrete ce defiesc starile obiectului + Clasa concreta ce defineste
obiectul

0 b. O interfata + Clase concrete ce definesc obiecte in diferite stari

0 c. O interfata + Clase abstracte

0 d. Niciuna dintre variante

42 of 92 5/30/2021, 5:22 PM
Test Autoevaluare - Design Patterns https://online.ase.ro/mod/quiz/review.php?attempt=516531&showall=1

84 întrebare
Corect

Marcat 1,00 din 1,00

Implementarea Design Pattern-ului Builder se face prin :

Alegeți o opțiune:
0 a. utilizarea unei clase imbricate(inner class)

0 b. crearea obiectului complex in constructorul clasei Builder si modificarea atributelor


conform cerintelor

0 c. crearea obiectului complex in metoda build() pe baza setarilor realizate

d. Toate variantele

0 e. Nicio varianta nu este corecta

85 întrebare
Corect

Marcat 1,00 din 1,00

Cand este folosit design pattern-ul Command?

Alegeți o opțiune:
0 a. Atunci cand dorestea adaugarea de noi functionalitati claselor existente

0 b. Atunci cand este necesara crearea unei structuri ierarhice prin compunerea de obiecte

c. Atunci cand este necesara imlementarea lose coupling



0 d. Atunci cand se dorestea modificarea functionalitatii unui obiect la runtime

43 of 92 5/30/2021, 5:22 PM
Test Autoevaluare - Design Patterns https://online.ase.ro/mod/quiz/review.php?attempt=516531&showall=1

86 întrebare
Incorect

Marcat 0,00 din 1,00

Ce tip de design pattern este Proxy?

Alegeți o opțiune:
0 a. Creational

0 b. Niciuna dintre variantele de mai sus

0 c. Structural

d. Comportamental

87 întrebare
Incorect

Marcat 0,00 din 1,00

Ce reprezinta numele Command?

Alegeți o opțiune:
0 a. Nu ascunde aplicarea de comenzi, stiindu-se concret ce presupune acea comanda

0 b. Clientul nu este decuplat de cel ce executa actiunea

c. Toate variantele

0 d. Este folosit pentru implementarea lose coupling

44 of 92 5/30/2021, 5:22 PM
Test Autoevaluare - Design Patterns https://online.ase.ro/mod/quiz/review.php?attempt=516531&showall=1

88 întrebare
Incorect

Marcat 0,00 din 1,00

Care dintre afirmatiile referitoare la varianta Inner Static Helper Class este falsa?

Alegeți o opțiune:
a. Clasa imbricata este incarcata doar cand este apelata functia de creare a instantei

0 b. Clasa imbricata poate fi accesata si din afara clasei deoarece este publica

0 c. Imbina Eager Initialization cu Lazy Initialization

0 d. Contine o clasa imbricata in clasa Singleton

89 întrebare
Corect

Marcat 1,00 din 1,00

La ce poate fi utilizat design pattern-ul Memento?

Alegeți o opțiune:
0 a. Model View Controler

b. Realizarea de backup-uri

0 c. Evitarea utilizarii structurii switch sau if-else

0 d. Backtracking

45 of 92 5/30/2021, 5:22 PM
Test Autoevaluare - Design Patterns https://online.ase.ro/mod/quiz/review.php?attempt=516531&showall=1

90 întrebare
Corect

Marcat 1,00 din 1,00

Care dintre urmatoarele afirmatii despre Command este adevarata?

Alegeți o opțiune:
0 a. Command este folosit pentru implementarea lose coupling

0 b. Invoker-ul poate salva comenzile invocate

0 c. Invoker-ul poate sa fie folosit pentru a invoca comenzile

d. Toate variatele sunt adevarate


91 întrebare
Incorect

Marcat 0,00 din 1,00

Care este corelatia dintre Composite si Decorator?

Alegeți o opțiune:
a. Ambele ascund, intr-un fel, clasa existenta

0 b. Construirea de obiecte este gestionata de o clasa

0 c. Nodurile Composite pot fi privite ca Noduri Frunza decorate

0 d. Legaturile dintre clase

46 of 92 5/30/2021, 5:22 PM
Test Autoevaluare - Design Patterns https://online.ase.ro/mod/quiz/review.php?attempt=516531&showall=1

92 întrebare
Corect

Marcat 1,00 din 1,00

Care dintre urmatoarele afirmatii despre Factory Method este adevarata?

Alegeți o opțiune:
0 a. Nu foloseste structuri switch sau if-else

0 b. Poate fi gasit si sub denumirea de Virtual Constructor

c. Toate variantele sunt corecte



0 d. Pentru apeluri se folosesc abstractizari, nu obiecte concrete

93 întrebare
Corect

Marcat 1,00 din 1,00

Sub ce denumire mai poate fi gasit design pattern-ul Factory Method?

Alegeți o opțiune:
0 a. Hollywood Principle

0 b. Decorator

0 c. Simple Factory

d. Virtual Constructor

47 of 92 5/30/2021, 5:22 PM
Test Autoevaluare - Design Patterns https://online.ase.ro/mod/quiz/review.php?attempt=516531&showall=1

94 întrebare
Corect

Marcat 1,00 din 1,00

State este util atunci cand:

Alegeți o opțiune:
0 a. Se doreste implementarea unui algoritm ce urmeaza cu strictete anumiti pasi

0 b. Niciuna dintre variante

c. Se doreste implementarea modului in care un obiect isi schimba comportamentul pe


baza starii in care se afla

0 d. Se doreste rezolvarea unei probleme cand nu se stie cu exactitate cine o poate rezolva,
dar exista o lista de posibilitati

95 întrebare
Corect

Marcat 1,00 din 1,00

Singleton:

Alegeți o opțiune:
a. Este un design pattern creational

0 b. Este un design pattern structural

0 c. Niciuna dintre variantele de mai sus

0 d. Este un design pattern comportamental

48 of 92 5/30/2021, 5:22 PM
Test Autoevaluare - Design Patterns https://online.ase.ro/mod/quiz/review.php?attempt=516531&showall=1

96 întrebare
Corect

Marcat 1,00 din 1,00

Ce tip de design pattern este Facade?

Alegeți o opțiune:
0 a. Creational

0 b. Niciuna dintre variantele de mai sus

c. Structural

0 d. Comportamental

97 întrebare
Corect

Marcat 1,00 din 1,00

Care este asemanarea dintre Command si Adapter?

Alegeți o opțiune:
0 a. Construirea de obiecte este gestionata de o clasa

0 b. Ambele pot reveni la stari anterioare

0 c. Intre cele doua nu exista asemanari

d. Ambele folosesc functionalitati deja existente


49 of 92 5/30/2021, 5:22 PM
Test Autoevaluare - Design Patterns https://online.ase.ro/mod/quiz/review.php?attempt=516531&showall=1

98 întrebare
Incorect

Marcat 0,00 din 1,00

Care este asemanarea dintre Proxy si Adapter?

Alegeți o opțiune:
0 a. Ambele ascund, intr-un fel, clasa existenta

b. Legaturile dintre clase

0 c. Construirea de obiecte este gestionata de o clasa

0 d. Cele doua sunt complet diferite

99 întrebare
Corect

Marcat 1,00 din 1,00

Ce reprezinta numele Builder?

Alegeți o opțiune:
0 a. Ajuta la crearea de obiecte abstracte

b. Numele vine de la faptul ca ajuta la construirea de obiecte (build)



0 c. Toate variantele

0 d. Se construiesc obiecte simple

50 of 92 5/30/2021, 5:22 PM
Test Autoevaluare - Design Patterns https://online.ase.ro/mod/quiz/review.php?attempt=516531&showall=1

100 întrebare
Corect

Marcat 1,00 din 1,00

Ce reprezinta numele State?

Alegeți o opțiune:
0 a. Este foarte asemanator cu Observer

0 b. Niciuna dintre variante

0 c. Toate variantele

d. Este folosit atunci cand un obiect isi schimba comportamentul pe baza starii in care se
afla

101 întrebare
Corect

Marcat 1,00 din 1,00

Care dintre urmatoarele afirmatii este adevarata?

Alegeți o opțiune:
0 a. Simple Factory este un design pattern prezentat in cartea GoF

b. Simple Factory este folosit in practica deoarece este foarte usor de implementat

0 c. Toate variantele

0 d. Simple Factory nu este folosit in practica

51 of 92 5/30/2021, 5:22 PM
Test Autoevaluare - Design Patterns https://online.ase.ro/mod/quiz/review.php?attempt=516531&showall=1

102 întrebare
Corect

Marcat 1,00 din 1,00

Care dintre urmatoarele variante reprezinta contextul in care se utilizeaza Observer?

Alegeți o opțiune:
0 a. Baze de date

0 b. DNS Resolver

c. Model View Controller



0 d. Niciuna dintre variante

103 întrebare
Incorect

Marcat 0,00 din 1,00

Ce tip de design pattern este Adapter?

Alegeți o opțiune:
0 a. Structural

0 b. Niciuna dintre variante

c. Comportamental

0 d. Creational

52 of 92 5/30/2021, 5:22 PM
Test Autoevaluare - Design Patterns https://online.ase.ro/mod/quiz/review.php?attempt=516531&showall=1

104 întrebare
Incorect

Marcat 0,00 din 1,00

Cum ne dam seama ca trebuie sa folosim Simple Factory?

Alegeți o opțiune:
a. cand vrem sa construim obiecte mai rapid

0 b. cand nu vrem sa folosim enum

0 c. cand vrem sa construim obiecte din aceeasi familie

0 d. cand vrem sa adaugam o noua metoda in clasa

105 întrebare
Corect

Marcat 1,00 din 1,00

Pe ce se bazeaza design pattern-ul Prototype?

Alegeți o opțiune:
a. Crearea de clone pentru obiecte

0 b. Creearea unei singure instante a unei clase

0 c. Abstractizarea obiectelor

0 d. Crearea de obiecte concrete

53 of 92 5/30/2021, 5:22 PM
Test Autoevaluare - Design Patterns https://online.ase.ro/mod/quiz/review.php?attempt=516531&showall=1

106 întrebare
Corect

Marcat 1,00 din 1,00

Care este varianta corecta de implementare a design pattern-ului Builder?

Alegeți o opțiune:
a. Toate variantele sunt corecte

0 b. Crearea obiectului complex se realizeaza in metoda build() pe baza setarilor realizate

0 c. Crearea obiectului complex se realizeaza in constructorul clasei Builder

0 d. Implementarea care presupune utilizarea unei clase imbricate

107 întrebare
Corect

Marcat 1,00 din 1,00

Adapter:

Alegeți o opțiune:
0 a. Niciuna dintre variante

0 b. Este un design pattern comportamental

c. Este un design pattern structural



0 d. Este un design pattern creational

54 of 92 5/30/2021, 5:22 PM
Test Autoevaluare - Design Patterns https://online.ase.ro/mod/quiz/review.php?attempt=516531&showall=1

108 întrebare
Corect

Marcat 1,00 din 1,00

Care sunt participantii in cadrul Command?

Alegeți o opțiune:
0 a. Command, Receiver, Invoker

b. Command, Comenzile concrete, Receiver, Invoker



0 c. Command, Comenzile abstracte, Receiver, Invoker

0 d. Comenzile concrete, Receiver, Invoker

109 întrebare
Corect

Marcat 1,00 din 1,00

Simple Factory presupune:

Alegeți o opțiune:
0 a. construirea de obiecte cu multe atribute dintre care unele sunt optionale

0 b. crearea a doua sau mai multe tipuri de obiecte, pentru fiecare existand o metoda

c. creare de obiecte concrete, fara a cunoaste tipul concret al obiectului



0 d. introducerea un nivel nou de abstractizare

55 of 92 5/30/2021, 5:22 PM
Test Autoevaluare - Design Patterns https://online.ase.ro/mod/quiz/review.php?attempt=516531&showall=1

110 întrebare
Incorect

Marcat 0,00 din 1,00

Cum este implementat Adapter-ul de obiecte?

Alegeți o opțiune:
a. Clasa Adapter contine instante ale celor doua clase existente

0 b. Clasa Adapter mosteneste clasa existenta si implementeaza interfata la care trebuie sa


faca adaptarea

0 c. Clasa Adapter contine o instanta a clasei existente si implementeaza interfata la care


trebuie sa faca adaptarea

0 d. Niciun raspuns corect

111 întrebare
Corect

Marcat 1,00 din 1,00

Ce reprezinta numele Adapter?

Alegeți o opțiune:
0 a. Clasele existente nu se vor modifica, ci se vor adauga noi clase pentru realizarea unui
Adapter intre acestea (clase Wrapper)

0 b. Utilizarea claselor existente se va face mascat prin intermediul adapterului creat

0 c. Rezolva problema utilizarii anumitor clase din framework-uri diferite, care nu au o


interfata comuna

d. Toate variantele

56 of 92 5/30/2021, 5:22 PM
Test Autoevaluare - Design Patterns https://online.ase.ro/mod/quiz/review.php?attempt=516531&showall=1

112 întrebare
Corect

Marcat 1,00 din 1,00

Prototype este util cand:

Alegeți o opțiune:
0 a. Niciuna dintre variante

b. Crearea obiectlor dureaza foarte mult



0 c. Se doreste crearea de obiecte cu multe proprietati

0 d. Se doreste folosirea de clase diferite impreuna

113 întrebare
Incorect

Marcat 0,00 din 1,00

Ce reprezinta clasa ObservabilConcret din design pattern-ul Observer?

Alegeți o opțiune:
0 a. Clasa concreta care gestioneaza lista de observatori

b. Clasa abstracta sau interfata care defineste la nivel abstract obiectele care vor fi
notificate

0 c. Clasele care definesc la nivel concret observatorii

0 d. Clasa sau interfata care defineste le nivel abstract obiectele care gestioneaza lista de
observatori

57 of 92 5/30/2021, 5:22 PM
Test Autoevaluare - Design Patterns https://online.ase.ro/mod/quiz/review.php?attempt=516531&showall=1

114 întrebare
Corect

Marcat 1,00 din 1,00

Care este sintagma care indica utilizarea design pattern-ului Factory?

Alegeți o opțiune:
0 a. o singura instanta

b. obiecte din aceeasi familie



0 c. utilizarea anumitor clase din framework-uri diferite, care nu au o interfata comuna

0 d. adaugarea de noi functionalitati

115 întrebare
Corect

Marcat 1,00 din 1,00

Care dintre urmatoarele afirmatii despre Flyweight este adevarta?

Alegeți o opțiune:
a. Una din clase(FlyweightFactoy) contine un HashMap pentru retinerea obiectelor
asemanatoare 
0 b. Implementarea lui este mare consumatoare de memorie

0 c. Toate afirmatiile sunt adevarate

0 d. Obiectele create sunt identice

58 of 92 5/30/2021, 5:22 PM
Test Autoevaluare - Design Patterns https://online.ase.ro/mod/quiz/review.php?attempt=516531&showall=1

116 întrebare
Corect

Marcat 1,00 din 1,00

Participantii din cadrul Composite

Alegeți o opțiune:
a. O interfata/Clasa abstracta + Composite + Frunza

0 b. Niciuna dintre variantele de mai sus

0 c. O interfata + Clasa concreta + Composite + Frunza

0 d. O interfata/Clasa concreta + Composite

117 întrebare
Incorect

Marcat 0,00 din 1,00

Care este asemanarea dintre Flyweight si Factory?

Alegeți o opțiune:
0 a. Nodurile Frunza pot reprezenta aceeasi instanta

0 b. Legaturile dintre clase

0 c. Construirea de obiecte este gestionata de o clasa

d. Nodurile Composite pot fi privite ca Noduri frunza decorate

59 of 92 5/30/2021, 5:22 PM
Test Autoevaluare - Design Patterns https://online.ase.ro/mod/quiz/review.php?attempt=516531&showall=1

118 întrebare
Corect

Marcat 1,00 din 1,00

Builder este folosit pentru :

Alegeți o opțiune:
0 a. construirea de obiecte a caror construire dureaza foarte mult

0 b. construirea de obiecte cu putine atribute

c. construirea de obiecte complexe cu foarte multe atribute



0 d. Niciuna dintre variantele de mai sus

119 întrebare
Corect

Marcat 1,00 din 1,00

Care sunt participantii din cadrul Facade?

Alegeți o opțiune:
0 a. Clasa care ascunde complexitatea framework-ului

b. Clasele din cadrul framework-ului folosit si clasa care ascunde complexitatea


framework-ului
0 c. Clasele din afara framework-ului folosit si clasa care ascunde complexitatea framework-
ului

0 d. Clasele din cadrul framework-ului folosit

60 of 92 5/30/2021, 5:22 PM
Test Autoevaluare - Design Patterns https://online.ase.ro/mod/quiz/review.php?attempt=516531&showall=1

120 întrebare
Incorect

Marcat 0,00 din 1,00

Ce reprezinta numele Template Method?

Alegeți o opțiune:
0 a. Este folosit atunci cand un algoritm este cunoscut si urmeaza anumiti pasi precisi

0 b. Nu exista nicio metoda care sa implementeze algoritmul si sa apeleze toate celelalte


metode

0 c. Toti pasii sunt realizati de aceeasi metoda

d. Toate variantele

121 întrebare
Corect

Marcat 1,00 din 1,00

Referitor la diferentele dintre Singleton si clasele statice, care dintre urmatoarele variante este
corecta?

Alegeți o opțiune:
0 a. Singleton nu respecta principiile de POO

b. Singleton poate implementa o interfata sau extinde o alta clasa



0 c. Toate variantele sunt corecte

0 d. Spre deosebire de Singleton, o clasa statica poate fi transmisa ca parametru

61 of 92 5/30/2021, 5:22 PM
Test Autoevaluare - Design Patterns https://online.ase.ro/mod/quiz/review.php?attempt=516531&showall=1

122 întrebare
Corect

Marcat 1,00 din 1,00

Cum se realizeaza implementarea pentru un adapter de clase?

Alegeți o opțiune:
0 a. Prin implementarea interfetei, se asigura implementarea unui set de metode, care vor
face apeluri/call-uri ale metodelor specifice clasei existente prin intermediul parintelui (super)

b. Toate variantele

0 c. Clasa Adapter implementeaza interfata la care trebuie sa faca adaptarea

0 d. Clasa Adapter mosteneste clasa existenta

123 întrebare
Corect

Marcat 1,00 din 1,00

Ce tip de design pattern este Decorator?

Alegeți o opțiune:
0 a. Comportamental

0 b. Creational

c. Structural

0 d. Niciuna dintre variante

62 of 92 5/30/2021, 5:22 PM
Test Autoevaluare - Design Patterns https://online.ase.ro/mod/quiz/review.php?attempt=516531&showall=1

124 întrebare
Corect

Marcat 1,00 din 1,00

Cand este folosit deign pattern-ul Observer?

Alegeți o opțiune:
a. Atunci cand este necesar ca un subiect sa notifice mai multi observatori

0 b. Atunci cand dorestea adaugarea de noi functionalitati claselor existente

0 c. Atunci cand este necesara crearea unei structuri ierarhice prin compunerea de obiecte

0 d. Atunci cand este nevoie sa se utilizeze clase din doua framework-uri diferite

125 întrebare
Corect

Marcat 1,00 din 1,00

Ce presupune Lazy initialization?

Alegeți o opțiune:
a. creeaza instanta la momentul folosirii

0 b. instantiaza instanta de la inceput

0 c. niciuna din variante

0 d. creeaza instanta printr-o clasa Helper

63 of 92 5/30/2021, 5:22 PM
Test Autoevaluare - Design Patterns https://online.ase.ro/mod/quiz/review.php?attempt=516531&showall=1

126 întrebare
Corect

Marcat 1,00 din 1,00

La ce se utilizeaza Façade?

Alegeți o opțiune:
0 a. Pentru a adapta o clasa la o alta clasa

0 b. Nu exista acest design pattern

c. Pentru framework-urile open-source disponibile



0 d. Pentru a elimina din functionalitatile framework-ului

127 întrebare
Corect

Marcat 1,00 din 1,00

Care dintre urmatoarele nu reprezinta un tip de Singleton?

Alegeți o opțiune:
0 a. Thread Safe Singleton

0 b. Static block initialization

c. Conformity Assessment

0 d. Lazy Initialization

64 of 92 5/30/2021, 5:22 PM
Test Autoevaluare - Design Patterns https://online.ase.ro/mod/quiz/review.php?attempt=516531&showall=1

128 întrebare
Corect

Marcat 1,00 din 1,00

Care sunt participantii in cadrul Composite?

Alegeți o opțiune:
0 a. Componenta concreta, Composite, NodFrunza

0 b. Componenta abstracta, Composite, NodRadacina

0 c. Componenta concreta, Composite, NodRadacina

d. Componenta abstracta, Composite, NodFrunza


129 întrebare
Corect

Marcat 1,00 din 1,00

In ce situatie se utilizeaza Chain of Responsibility?

Alegeți o opțiune:
0 a. AI

b. DNS Resolver

0 c. Model View Controller

0 d. Data mining

65 of 92 5/30/2021, 5:22 PM
Test Autoevaluare - Design Patterns https://online.ase.ro/mod/quiz/review.php?attempt=516531&showall=1

130 întrebare
Corect

Marcat 1,00 din 1,00

Ce reprezinta numele Observer?

Alegeți o opțiune:
0 a. Defineste o relatie de n : 1, in care mai multi subiecti notifica un singur observer

0 b. Defineste o relatie de 1 : 1, in care un subiect notifica un singur observer

c. Este folosit atunci cand anumite elemente (obiecte) trebuie sa fie anuntate de
schimbarea starii altor obiecte

0 d. Niciuna dintre variante

131 întrebare
Corect

Marcat 1,00 din 1,00

Design Pattern-ul Prototype:

Alegeți o opțiune:
a. Ambele variante

0 b. Ajuta la cearea de clone pentru obiectele a caror construire dureaza foarte mult

0 c. Ajuta la cearea de clone pentru obiectele a caror construire consuma foarte multe
resurse

0 d. Niciuna dintre variante

66 of 92 5/30/2021, 5:22 PM
Test Autoevaluare - Design Patterns https://online.ase.ro/mod/quiz/review.php?attempt=516531&showall=1

132 întrebare
Corect

Marcat 1,00 din 1,00

Prin ce se caracterizeaza Eager initialization?

Alegeți o opțiune:
0 a. In cazul in care clasa Singleton nu este folosita, instanta nu este creata

0 b. Niciuna dintre variantele

c. Presupune initializarea instantei chiar daca aceasta nu este folosita



0 d. Este eficienta

133 întrebare
Incorect

Marcat 0,00 din 1,00

Care sunt participantii in cadrul Memento?

Alegeți o opțiune:
0 a. Memento, Originator, CareTaker

0 b. Memento, CareTaker

0 c. Memento, Originator

d. Memento, AbstractMemento, Originator, CareTaker

67 of 92 5/30/2021, 5:22 PM
Test Autoevaluare - Design Patterns https://online.ase.ro/mod/quiz/review.php?attempt=516531&showall=1

134 întrebare
Corect

Marcat 1,00 din 1,00

Ce reprezinta numele Composite?

Alegeți o opțiune:
0 a. Nu exista niciun design pattern cu acest nume

b. Este folosit atunci cand este necesara crearea unei structuri ierarhice sau o structura
arborescenta prin compunerea de obiecte 
0 c. Este o structura de date (arbore)

0 d. Toate variantele

135 întrebare
Corect

Marcat 1,00 din 1,00

Care dintre urmatoarele variante reprezinta tipuri ale design pattern-ului Singleton?

Alegeți o opțiune:
0 a. Eager initialization;

0 b. Lazy initilization;

0 c. Thread Safe Singleton;

d. Toate variantele

68 of 92 5/30/2021, 5:22 PM
Test Autoevaluare - Design Patterns https://online.ase.ro/mod/quiz/review.php?attempt=516531&showall=1

136 întrebare
Corect

Marcat 1,00 din 1,00

Cum se realizeaza implementarea pentru un adapter de obiecte?

Alegeți o opțiune:
0 a. Clasa Adapter contine o instanta a clasei existente

b. Toate variantele

0 c. Clasa Adapter implementeaza interfata la care trebuie sa faca adaptarea

0 d. Prin implementarea interfetei, se asigura implementarea unui set de metode, care vor
face apeluri/call-uri ale metodelor specifice clasei existente prin intermediul instantei

137 întrebare
Incorect

Marcat 0,00 din 1,00

Static block initialization:

Alegeți o opțiune:
0 a. Niciuna dintre variante

0 b. Asigura siguranta thread-urilor

0 c. Utila in cazul in care constructorul arunca exceptii

d. Initializeaza instanta doar atunci cand este folosita

69 of 92 5/30/2021, 5:22 PM
Test Autoevaluare - Design Patterns https://online.ase.ro/mod/quiz/review.php?attempt=516531&showall=1

138 întrebare
Incorect

Marcat 0,00 din 1,00

Command este util atunci cand:

Alegeți o opțiune:
a. Se doreste rezolvarea unei probleme cand nu se stie cu exactitate cine o poate rezolva,
dar exista o lista de posibilitati

0 b. Se doreste decuplarea clientului de cel ce executa o actiune

0 c. Se doreste implementarea unui algoritm ce urmeaza cu strictete anumiti pasi

0 d. Niciuna dintre variante

139 întrebare
Corect

Marcat 1,00 din 1,00

In ce context se utilizeaza Flyweight?

Alegeți o opțiune:
0 a. Este superior tuturor celorlalte design pattern-uri si trebuie, astfel, folosit in orice situatie

0 b. In jocuri atunci cand foarte multe modele difera semnificativ intre ele

0 c. Nu folosim niciodata Flyweight

d. In jocuri atunci cand foarte multe modele seamana, insa difera prin culoare sau prin
pozitie

70 of 92 5/30/2021, 5:22 PM
Test Autoevaluare - Design Patterns https://online.ase.ro/mod/quiz/review.php?attempt=516531&showall=1

140 întrebare
Corect

Marcat 1,00 din 1,00

Care este sintagma dupa care este recunoscut design pattern-ul Simple Factory?

Alegeți o opțiune:
0 a. Niciuna dintre variante

0 b. Obiecte asemanatoare

c. Familie de obiecte

0 d. Instanta unica

141 întrebare
Corect

Marcat 1,00 din 1,00

Cand este folosit design pattern-ul Strategy?

Alegeți o opțiune:
a. Atunci cand avem mai multi algoritmi pentru rezolvarea unei probleme, iar alegerea
implementarii se face la runtime

0 b. Atunci cand este nevoie sa se utilizeze clase din doua framework-uri diferite

0 c. Atunci cand dorestea adaugarea de noi functionalitati claselor existente

0 d. Atunci cand se dorestea modificarea functionalitatii unui obiect la runtime

71 of 92 5/30/2021, 5:22 PM
Test Autoevaluare - Design Patterns https://online.ase.ro/mod/quiz/review.php?attempt=516531&showall=1

142 întrebare
Corect

Marcat 1,00 din 1,00

Ce face metoda createInstance()?

Alegeți o opțiune:
0 a. cloneaza obiectul dorit fara sa foloseasca resurse pentru procsare

b. primeste tipul de obict dorit si returneaza tipul concret de obiect conform parametrului
primit

0 c. creaza doua sau mai multe tipuri de obiecte

0 d. activeaza atributele optionale si pe cele obligatorii ale obiectului creat

143 întrebare
Corect

Marcat 1,00 din 1,00

Ce tip de design pattern este Command?

Alegeți o opțiune:
0 a. Structural

b. Comportamental

0 c. Creational

0 d. Niciuna dintre variante

72 of 92 5/30/2021, 5:22 PM
Test Autoevaluare - Design Patterns https://online.ase.ro/mod/quiz/review.php?attempt=516531&showall=1

144 întrebare
Incorect

Marcat 0,00 din 1,00

Ce reprezinta clasa ObservatorConcret din design pattern-ul Observer?

Alegeți o opțiune:
0 a. Clasa sau interfata care defineste le nivel abstract obiectele care gestioneaza lista de
observatori

0 b. Clasa abstracta sau interfata care defineste la nivel abstract obiectele care vor fi
notificate

c. Clasa concreta care gestioneaza lista de observatori

0 d. Clasele care definesc la nivel concret observatorii

145 întrebare
Corect

Marcat 1,00 din 1,00

Composite este util atunci cand:

Alegeți o opțiune:
0 a. Se doreste construirea de obiecte cu multe proprietati ce nu sunt obligatorii

0 b. S doreste crearea de obiecte din aceeasi familie de clase

0 c. Se doreste construirea unei singure instante

d. Se doreste crearea unei structuri ierarhice sau arborescente


73 of 92 5/30/2021, 5:22 PM
Test Autoevaluare - Design Patterns https://online.ase.ro/mod/quiz/review.php?attempt=516531&showall=1

146 întrebare
Corect

Marcat 1,00 din 1,00

Ce reprezinta numele Facade?

Alegeți o opțiune:
a. Toate variantele

0 b. Usureaza lucrul cu framework-uri foarte complexe

0 c. Pentru a utiliza framework-urile, se poate folosi aceasta fatada, fara a fi necesara


cunoasterea tuturor claselor, a metodelor si a atributelor din cadrul framework-ului

0 d. Realizeaza o fatada pentru framework-urile foarte complexe

147 întrebare
Incorect

Marcat 0,00 din 1,00

Ce principii din SOLID respecta design pattern-ul Factory prin metoda createInstance()?

Alegeți o opțiune:
0 a. Dependency Inversion, Open-Closed

b. Single responsability

0 c. Liskov Substitution, Dependency Inversion

0 d. Liskov Substitution

74 of 92 5/30/2021, 5:22 PM
Test Autoevaluare - Design Patterns https://online.ase.ro/mod/quiz/review.php?attempt=516531&showall=1

148 întrebare
Corect

Marcat 1,00 din 1,00

Care dintre urmatoarele afirmatii despre Factory Method este falsa?

Alegeți o opțiune:
0 a. Nu foloseste structuri switch sau if-else

b. Foloseste structuri switch sau if-else



0 c. Poate fi gasit si sub denumirea de Virtual Constructor

0 d. Foloseste pentru apel abstractizari, nu clase concrete

149 întrebare
Corect

Marcat 1,00 din 1,00

Prin ce este reprezentat participantul Handler din Chain of Responsability?

Alegeți o opțiune:
0 a. Niciuna dintre variante

0 b. Clase concrete ale caror obiecte vor forma lantul

0 c. Clasa care se ocupa cu gestiunea comenzilor

d. Clasa abstracta care defineste interfata obiectelor ce vor gestiona cererea de


procesare si rezolvare a problemei

75 of 92 5/30/2021, 5:22 PM
Test Autoevaluare - Design Patterns https://online.ase.ro/mod/quiz/review.php?attempt=516531&showall=1

150 întrebare
Corect

Marcat 1,00 din 1,00

Care este diferenta dintre Strategy si State?

Alegeți o opțiune:
a. La Strategy strategia este data ca parametru, iar la State trecerea de la o stare la alta
se face controlat

0 b. Strategy modifica intreaga clasa, iar State modifica comportamentul

0 c. Cele doua sunt identice

0 d. Strategy permite accesul la anumite functionalitati, iar State adauga noi functionalitati

151 întrebare
Incorect

Marcat 0,00 din 1,00

In ce situatii se utilizeaza Decorator?

Alegeți o opțiune:
0 a. Pentru adaugarea de noi functionalitati claselor existente

b. Pentru imbunatatirea claselor existente cu extindere sau mostenire

0 c. Niciuna dintre variante

0 d. Pentru imbunatatirea claselor existente cu modificarea codului existent

76 of 92 5/30/2021, 5:22 PM
Test Autoevaluare - Design Patterns https://online.ase.ro/mod/quiz/review.php?attempt=516531&showall=1

152 întrebare
Corect

Marcat 1,00 din 1,00

Care este avantajul folosirii design pattern-ului Flyweight?

Alegeți o opțiune:
0 a. Niciuna dintre variante

b. Se reduce consumul de memorie



0 c. Se pot crea structuri ierarhice

0 d. Se pot aduce modificari obiectelor la runtime

153 întrebare
Incorect

Marcat 0,00 din 1,00

Ce reprezinta clasa ConcreteState?

Alegeți o opțiune:
0 a. Starile concrete in care poate fi un obiect

0 b. Interfata care defineste la nivel abstract starile in care poate fi un obiect

c. Clasa care defineste obiectul care va trece prin starile create

0 d. Abstractizarea starilor in care poate fi un obiect

77 of 92 5/30/2021, 5:22 PM
Test Autoevaluare - Design Patterns https://online.ase.ro/mod/quiz/review.php?attempt=516531&showall=1

154 întrebare
Corect

Marcat 1,00 din 1,00

Prin ce se caracterizeaza Inner static helper class?

Alegeți o opțiune:
0 a. Niciuna dintre variante

0 b. Clasa Helper imbricata va fi incarcata doar cand este apelata functia de creare a
instantei

c. Toate variantele

0 d. Contine o clasa imbricata in clasa Singleton

155 întrebare
Corect

Marcat 1,00 din 1,00

Care dintre urmatoarele variante reprezinta o caracteristica pentru Simple Factory?

Alegeți o opțiune:
0 a. Sintagma dupa care este recunoscut este: familie de obiecte sau obiecte din aceeasi
familie;

b. Toate variantele sunt corecte;



0 c. Simple factory este un design pattern care nu este prezentat in cartea GoF, insa este
folosit in practica;

0 d. Ofera posibilitatea crearii de obiecte concrete dintr-o familie de obiecte, fara sa se stie
exact tipul concret al obiectului;

78 of 92 5/30/2021, 5:22 PM
Test Autoevaluare - Design Patterns https://online.ase.ro/mod/quiz/review.php?attempt=516531&showall=1

156 întrebare
Corect

Marcat 1,00 din 1,00

Care sunt cele doua tipuri de Adapter?

Alegeți o opțiune:
0 a. Adapter de obiecte si Adapter de interfete

0 b. Adapter de instante si Adapter de interfete

0 c. Adapter de instante si Adapter de obiecte

d. Adapter de obiecte si Adapter de clase


157 întrebare
Incorect

Marcat 0,00 din 1,00

Cu care din celelalte tipuri este asemanator tipul Static block initialization?

Alegeți o opțiune:
0 a. Eager initialization

0 b. Enum singleton

0 c. Singleton Collection

d. Lazy initialization

79 of 92 5/30/2021, 5:22 PM
Test Autoevaluare - Design Patterns https://online.ase.ro/mod/quiz/review.php?attempt=516531&showall=1

158 întrebare
Incorect

Marcat 0,00 din 1,00

Prin ce se caracterizeaza Static block initialization?

Alegeți o opțiune:
0 a. Furnizeaza posibilitatea de captare a posibilelor exceptii generate de initializarea
instantei statice

b. Initializeaza instanta doar cand este folosita

0 c. Toate variantele

0 d. Niciuna dintre variante

159 întrebare
Incorect

Marcat 0,00 din 1,00

Cum este implementat Adapter-ul de obiecte?

Alegeți o opțiune:
a. Clasa Adapter contine instante ale celor doua clase existente

0 b. Niciun raspuns corect

0 c. Clasa Adapter contine o instanta a clasei existente si implementeaza interfata la care


trebuie sa faca adaptarea

0 d. Clasa Adapter mosteneste clasa existenta si implementeaza interfata la care trebuie sa


faca adaptarea

80 of 92 5/30/2021, 5:22 PM
Test Autoevaluare - Design Patterns https://online.ase.ro/mod/quiz/review.php?attempt=516531&showall=1

160 întrebare
Corect

Marcat 1,00 din 1,00

Ce tip de design pattern este Chain of Responsibility?

Alegeți o opțiune:
0 a. Niciuna dintre variante

0 b. Creational

c. Comportamental

0 d. Structural

161 întrebare
Corect

Marcat 1,00 din 1,00

Care este asemanarea dintre Facade si Adapter?

Alegeți o opțiune:
0 a. Ambele au o singura instanta

0 b. Fac acelasi lucru

0 c. Ambele implementeaza Proxy

d. Ambele sunt wrappere


81 of 92 5/30/2021, 5:22 PM
Test Autoevaluare - Design Patterns https://online.ase.ro/mod/quiz/review.php?attempt=516531&showall=1

162 întrebare
Incorect

Marcat 0,00 din 1,00

Care sunt participantii in cadrul Flyweight?

Alegeți o opțiune:
0 a. AbstractFlyweight, ConcreteFlyweight, UnsharedAbstractFlyweight, FlyweightFactory

b. ConcreteFlyweight, SharedConcreteFlyweight, FlyweightFactory

0 c. Flyweight, FlyweightFactory

0 d. Flyweight, ConcreteFlyweight, UnsharedConcreteFlyweight, FlyweightFactory

163 întrebare
Corect

Marcat 1,00 din 1,00

In ce tipuri de design patterns este inclus design patttern-ul Singleton?

Alegeți o opțiune:
0 a. Niciuna dintre variante

0 b. Structurale

c. Creationale

0 d. Comportamentale

82 of 92 5/30/2021, 5:22 PM
Test Autoevaluare - Design Patterns https://online.ase.ro/mod/quiz/review.php?attempt=516531&showall=1

164 întrebare
Corect

Marcat 1,00 din 1,00

Prin ce este caracterizat design pattern-ul Prototype?

Alegeți o opțiune:
0 a. Cunoscut si sub numele de Singleton Registry

b. Prin intermediul sau se creeaza un obiect considerat prototip



0 c. Folosit la crearea de obiecte concrete

0 d. Introduce un nou nivel de abstractizare

165 întrebare
Corect

Marcat 1,00 din 1,00

Ce tip de design pattern este Memento?

Alegeți o opțiune:
a. Comportamental

0 b. Creational

0 c. Niciuna dintre variante

0 d. Structural

83 of 92 5/30/2021, 5:22 PM
Test Autoevaluare - Design Patterns https://online.ase.ro/mod/quiz/review.php?attempt=516531&showall=1

166 întrebare
Incorect

Marcat 0,00 din 1,00

Ce reprezinta participantul Invoker din design pattern-ul Command?

Alegeți o opțiune:
a. Interfata care defineste la nivel abstract comenzile sau actiunile

0 b. Obiectul responsabil cu executia actiunilor

0 c. Clasele concrete pentru fiecare comanda

0 d. Clasa care se ocupa cu gestiunea comenzilor

167 întrebare
Corect

Marcat 1,00 din 1,00

Factory Method mai poarta si numele de :

Alegeți o opțiune:
0 a. Single Factory

0 b. Singleton

0 c. Niciuna dintre variantele de mai sus

d. Virtual Constructor

84 of 92 5/30/2021, 5:22 PM
Test Autoevaluare - Design Patterns https://online.ase.ro/mod/quiz/review.php?attempt=516531&showall=1

168 întrebare
Corect

Marcat 1,00 din 1,00

Ce este recomandat sa facem daca trebuie sa serializam si deserializam o instanta singleton?

Alegeți o opțiune:
0 a. Sa folosim Thread Safe Singleton

0 b. Nu exista nicio problema atunci cand serializam si deserializam o instanta singleton

c. Sa suprascriem metoda readResolve(), iar in cadrul metodei sa apelam metoda care


returneaza instanta

0 d. Sa folosim Enum Singleton

169 întrebare
Incorect

Marcat 0,00 din 1,00

Care dintre afirmatii este adevarata daca ne referim la o clasa Singleton?

Alegeți o opțiune:
0 a. Din interiorul clasei se va restrictiona crearea de mai multe instante

b. Anuntam programatorul sa nu creeze mai multe instante cu acea clasa

0 c. Constructorul clasei Singleton o sa fie public

0 d. Clasa Singleton permite crearea de mai multe instante

85 of 92 5/30/2021, 5:22 PM
Test Autoevaluare - Design Patterns https://online.ase.ro/mod/quiz/review.php?attempt=516531&showall=1

170 întrebare
Corect

Marcat 1,00 din 1,00

Template este util atunci cand:

Alegeți o opțiune:
0 a. Se doreste decuplarea clientului de cel ce executa o actiune

b. Se doreste implementarea unui algoritm ce urmeaza cu strictete anumiti pasi



0 c. Se doreste rezolvarea unei probleme cand nu se stie cu exactitate cine o poate rezolva,
dar exista o lista de posibilitati

0 d. Niciuna dintre variante

171 întrebare
Corect

Marcat 1,00 din 1,00

Care este design pattern-ul care nu este prezentat in cartea GoF?

Alegeți o opțiune:
a. Simple Factory

0 b. Singleton

0 c. Prototype

0 d. Builder

86 of 92 5/30/2021, 5:22 PM
Test Autoevaluare - Design Patterns https://online.ase.ro/mod/quiz/review.php?attempt=516531&showall=1

172 întrebare
Corect

Marcat 1,00 din 1,00

Ce reprezinta numele Factory Method?

Alegeți o opțiune:
0 a. Toate variantele de mai sus

0 b. Foloseste enum la fel ca Simple Factory

0 c. Nu abstractizeaza nivelul de creare

d. Se mai numeste si Virtual Constructor


173 întrebare
Corect

Marcat 1,00 din 1,00

Care este sintagma cheie pentru utilizarea design pattern-ului Singleton?

Alegeți o opțiune:
0 a. construirea de obiecte complexe cu foarte multe atribute

b. instanta unica

0 c. adaugarea de noi functionalitati

0 d. familie de obiecte

87 of 92 5/30/2021, 5:22 PM
Test Autoevaluare - Design Patterns https://online.ase.ro/mod/quiz/review.php?attempt=516531&showall=1

174 întrebare
Nu a primit răspuns

Marcat din 1,00

Strategy este util atunci cand:

Alegeți o opțiune:
0 a. Se doreste construirea a foarte multe obiecte ale unei clase, obiecte ce au o parte
comuna

0 b. Se doreste alegerea implementarii pentru rezolvarea unei probleme pentru care exista
mai multi algoritmi

0 c. Niciuna dintre variantele de mai sus

0 d. Se doreste construirea unei structuri ierarhice

175 întrebare
Nu a primit răspuns

Marcat din 1,00

Prin ce este reprezentat participantul Originator al design pattern-ului Memento?

Alegeți o opțiune:
0 a. Clasa care gestioneaza starea interna a obiectelor

0 b. Clasa care gestioneaza obiectele de tip Memento

0 c. Niciuna dintre variante

0 d. Clasa care are obiecte pentru care se vor salva stari intermediare

88 of 92 5/30/2021, 5:22 PM
Test Autoevaluare - Design Patterns https://online.ase.ro/mod/quiz/review.php?attempt=516531&showall=1

176 întrebare
Nu a primit răspuns

Marcat din 1,00

Cum se realizeaza implementarea design pattern-ului Proxy?

Alegeți o opțiune:
0 a. Clasa Proxy implementeaza interfata InterfataEntitate, astfel incat sa poata fi folosita ca
un obiect de tipul interfetei

0 b. Metoda specifica instantei va fi apelata doar in cazul in care conditiile sunt indeplinite

0 c. Clasa Proxy are un atribut de tipul Entitate, acesta fiind obiectul gestionat la care da
acces in mod controlat

0 d. Toate variantele

177 întrebare
Nu a primit răspuns

Marcat din 1,00

Prin ce se caracterizeaza un design pattern creational?

Alegeți o opțiune:
0 a. Separa crearea obiectelor de utilizarea lor concreta

0 b. Toate variantele

0 c. Ajuta la initializarea si configurarea claselor si obiectelor

0 d. Niciuna dintre variante

89 of 92 5/30/2021, 5:22 PM
Test Autoevaluare - Design Patterns https://online.ase.ro/mod/quiz/review.php?attempt=516531&showall=1

178 întrebare
Nu a primit răspuns

Marcat din 1,00

Ce tip de design pattern este Factory Method?

Alegeți o opțiune:
0 a. Niciuna dintre variantele de mai sus

0 b. Structural

0 c. Comportamental

0 d. Creational

179 întrebare
Nu a primit răspuns

Marcat din 1,00

Proxy este util atunci cand:

Alegeți o opțiune:
0 a. Niciuna dintre variantele de mai sus

0 b. Se doreste construirea de obiecte cu multe proprietati ce nu sunt obligatorii

0 c. Se doreste pastrarea functionalitatii unei clase ce se va realiza doar in anumite conditii

0 d. Crearea de obiecte consuma multe resurse

90 of 92 5/30/2021, 5:22 PM
Test Autoevaluare - Design Patterns https://online.ase.ro/mod/quiz/review.php?attempt=516531&showall=1

180 întrebare
Nu a primit răspuns

Marcat din 1,00

Ce presupune Singleton?

Alegeți o opțiune:
0 a. nu poti crea mai multe obiecte ale clasei simultan

0 b. clonarea obiectelor

0 c. existenta unei singure instante a obiectului

0 d. separarea obiectelor din clase diferite

181 întrebare
Nu a primit răspuns

Marcat din 1,00

Chain of Responsibility este util atunci cand:

Alegeți o opțiune:
0 a. Se doreste construirea a foarte multe obiecte ale unei clase, obiecte ce au o parte
comuna

0 b. Niciuna dintre variante

0 c. Se doreste implementarea unui algoritm ce urmeaza cu strictete anumiti pasi

0 d. Se doreste rezolvarea unei probleme cand nu se stie cu exactitate cine o poate rezolva,
dar exista o lista de posibilitati

91 of 92 5/30/2021, 5:22 PM
Test Autoevaluare - Design Patterns https://online.ase.ro/mod/quiz/review.php?attempt=516531&showall=1

182 întrebare
Nu a primit răspuns

Marcat din 1,00

Ce tip de design pattern este Observer?

Alegeți o opțiune:
0 a. Niciuna dintre variante

0 b. Comportamental

0 c. Creational

0 d. Structural

183 întrebare
Nu a primit răspuns

Marcat din 1,00

Pentru ce anume este folosit design pattern-ul Facade?

Alegeți o opțiune:
0 a. Usurarea lucrului cu framework-uri foarte complexe

0 b. Aduce un nou nivel de abstractizare

0 c. Face posibil lucrul cu clase din doua framework-uri diferite

0 d. Crearea unei singure instante dintr-o clasa

92 of 92 5/30/2021, 5:22 PM
1 intrebare Ge are in vedere sub-principiul Time?
lnoorect

Marc3t 0.00 d:n Alege\i o op\iune:


1,00
a. Toate variantele
'f' intreb3re cu
flag b. in unele cazuri, pentru a apela o anumita metoda, este necesara apelarea, mai intai, a unei alte metode
c. Poate fi testat daca sablonul de apeluri este respectat
d. Este similar cu testul de performanta din Right-BICEl,c

2 intrebare Principiul Time este asemanator cu:


Coreci

Marc3t 1.00 d:n Alege\i o op\iune:


1,00
a. Existence
l1' intreb3re cu
flag b. Confonnance
c. Ordering
d. Performan~

3 intrebare Care dintre urmatoarele variante reprezinta caracteristicile sub-principiului Conformance?


Coreci

Marc3t 1.00 d:n Alege\i o op\iune:


1,00
a. Testele pot fi efectuate pentru a vedea daca rezultatul obtinut este conform cu formatul specific proiectului;
'f' intreb3re cu
flag b. Pentru orice intrare si pentru orice iesire, trebuie sa se verifice conformitatea cu un format sau cu un standard;
c. Testele pot fi efectuate pentru a verifica ce se intampla daca datele de intrare nu sunt confonne cu formatul;
d. Toate variantele sunt corecta;I'
4 intrebare Pentru a testa o extragere dintr-o stiva din perspectiva testelor de Reference ar trebui:
lnoorect

M arc3t 0.00 d:n Alege\i o op\iune:


1,00
a. Niciuna dintre varianttc
'f' intreb3re cu
flag b. Sa verificam daca exista elemente in stiva
c. Sa verificam daca ordinea elementelor din stiva afecteaza extragerea
d. Sa verificam daca extragerea se finalizeaza intr-un timp specificat

5 intrebare Principiul care verifica absenta unui parametru, daca acesta este nut sau Oeste:
Coreci

M arc3t 1.00 d:n Alege\i o op\iune:


1,00
a. Ordering
l1' intreb3re cu
flag b. Boundary
c. Conformance
d. Existen~

6 intrebare Care este primul lucru pe care trebuie sa-1 facem cand testam o metoda?
lnoorect

M arc3t 0.00 d:n Alege\i o op\iune:


1,00
a. Verificam ea metoda ofera rezultatele corecte
'f' intreb3re cu
flag b. Verificam instructiunile metodei din punctul de vedere al sintaxaic
c. Ne apucam sa scriem codul aferent testului
d. Nu este necesara testarea vreunei metode
7 intrebare Ge presupune litera I din principiul de testare Right-BICEf'?
Corect

Marc3t 1.00 d:n Alege\i o op\iune:


1,00
a. Trebuie verificate relatiile inversa;,
'f' intreb3re cu
flag b. Trebuie simulata si fortata obtinerea erorilor pentru verificarea comportamentului metodei in cazul anumitor erori;
c. Trebuie verificata pastrarea performantei intre limitele acceptantei pentru produsul software final;
d. Trebuie verificate toate limitele si daca in cazul acestor limite rezultatele fumizate de metoda testata sunt de asemenea corecte;

8 intrebare Ge verifica in plus principiul Time din CORRECT fata de eel de Performance din Right-BICEP?
lnoorect

Marc3t 0.00 d:n Alege\i o op\iune:


1,00
a. Niciun raspuns corect
l1' intreb3re cu
flag b. de cate ori a fost apelata metoda
c. momentul in care este apelata metoda
d. cat timp dureaza ea metoda sa intoarca rezultatlllc

9 intrebare Care dintre urmatoarele variante reprezinta caracteristicile sub-principiului Range?


Corect

Marc3t 1.00 d:n Alege\i o op\iune:


1,00
a. Toate variantele sunt corecta;,
'f' intreb3re cu
flag b. Testele pot fi facute pentru a verifica intervalele pentru cares-au setat valorile de intrare si de iesire;
c. Testele pot fi !acute pentru a verifica toate intervalele pentru cares-au stabilit anumite metode;
d. Toate functiile care au un index trebuie sa fie testate pentru interval;
10 intre bare Ge presupune sub-principiul Cardinality?
Corect
Marc3t 1.00 din Alege~ o op\iune:
1,00
a. Verificarea daca metoda/lista/colectia are Oelemente, 1 element sau n elementa;,
1" intreb3re cu
flag b. Toate functiile care au un index trebuie sa fie testate pentru interval, deoarece acel index are un domeniu bine stabilit;
c. Niciuna dintre variante nu este corecta;
d. Verificarea daca ordinea articolelor este cea dorita, in cazul listelor;

11 intreOOre In plus fata de testul de Performance din cadrul Right-BICEP, testul de lime din cadrul CORRECT testeaza:
lnoorect

Marc3t 0.00 d:n Alege\i o op\iune:


1,00
a. Timpul necesar pentru obtinerea rezultatelo,t
f" intreb3re cu
flag b. Cantitatea de resurse consumate
c. Apelarea metodelor la momentul potrivit
d. Niciuna dintre variantele de mai sus

12 intre bare Prin principiul Right verificam:


Corect
Marc3t 1.00 d:n Alege\i o op\iune:
1,00
a. Toate limitele
1" intreb3re cu
flag b. Relatiile inverse
c. Corectitudinea printr-o verificare incrucisata
d. Daca rezultatele furnizate de catre metoda sunt corecte,
13 intre bare Ge principiu verifica metodele ea rezultatele oferite sa fie corecte?
Corect

Marc3t 1.00 di:n Alege~ o op\iune:


1,00
a. Performance
l1' intreb3re cu
fiag
b. Error Conditions

c. RighV
d. CORRECT

14 intre bare
Lace se refera testarea conditiilor de eroare (Error conditions) in cazul principiului de testare RIGHT-BICEP?
Corect

Marc3t 1.00 di:n Alege\i o op\iune:


1,00
a. testarea de fortare a erorilor care se efectueaza pentru o singura metoda
1" intreb3re cu
fiag b. testarea realizata pentru a verifica comportamentul metodelor in cazul valorilor limita
c. testarea realizata pentru a verifica daca metodele trateaza o eroare sau ofera o exceptili/'
d. niciuna din variante nu este corecta

15 intre bare Care dintre urmatoarele variante reprezinta caracteristicile sub-principiului Conformance?
Corect

Marc3t 1.00 d:n Alege\i o op\iune:


1,00
a. Toate variantele sun! corecta;I'
1" intreb3re cu
fiag
b. Testele pot fi efectuate pentru a verifica ce se intampla daca datele de intrare nu sun! conforme cu formatul;
c. Testele pot fi efectuate pentru a vedea daca rezultatul obtinut este conform cu forrnatul specific proiectului;
d. Pentru orice intrare si pentru orice iesire, trebuie sa se verifice conformitatea cu un format sau cu un standard;
16 intre bare Ge presupun testele Inverse Relationship?
Corect
Marc3t 1.00 d:n Alege\i o op\iune:
1,00
a. testele cresc productivitatea
f" in1teb3re cu
flag b. toate variantele de mai sus
c. se utilizeaza o aha metoda pentru a testa problema
d. pornind de la rezultatul metodei se ajunge la valorile initial~

1 7 intre bare Ge are in vedere sub-principiul Reference?


Corect
Marc3t 1.00 d:n Alege\i o op\iune:
1,00
a. Anumite metode depind de lucrurile externe sau de obiectele exteme acestor metode, fiind necesar ea aceste elemente sa fie verificate si
'f' in1teb3re cu controlat~
flag
b. Elementele vizate sunt numite postconditii
c. Nu exista un principiu cu acest nume
d. Nu este necesara nicio conditie preliminara pentru ea metoda sa functioneze in mod normal

18 intre bare Ge princiupiu se utilizeaza pentru verificarea unei metode daca are Oelemente, 1 element sau n elemente?
Corect
Marc3t 1.00 din Alege~ o op\iune:
1,00
a. Gardinaliljl'
'f' intreb3re cu
flag b. Range
c. Boundary
d. Existence
19 intre bare Testarea pentru conformance este, de asemenea, cunoscuta si sub numele de:
Coreci

M arc3t 1.00 d:n Alege\i o op\iune:


1,00
a. Glass Box Testing
l1' intreb3re cu
flag b. Compliance testing,
c. Structural Testing
d. Open Box Testing

20 intre bare Care dintre afirmatiile referitoare la sub-principiul Conformance este corecta ?
Coreci

M arc3t 1.00 d:n Alege\i o op\iune:


1,00
a. Pentru orice intrare si iesire trebuie sa se verifice conformitatea cu un fonnat
'f' intreb3re cu
flag b. Se aplica in numeroase domenii in care ceva ar trebui sa indeplineasca anumite standarde
c. Cu ajutorul testelor se poate verifica daca rezultatul obtinut este conform cu formatul specific
d. Toate variantele,

21 intre bare Principiul Right se refera la:


Coreci

M arc3t 1.00 d:n Alege\i o op\iune:


1,00
a. Verificare ea metoda ofera rezultate corect8'
'f' intreb3re cu
flag b. Verificare ea toate cuvintele sunt scrise corect
c. Testarea scenariilor care fac aplicatia sa crape
d. Testarea timpului de rulare a aplicatiei
22 intre bare Care dintre urmatoarele variante reprezinta o caracteristica a sub-principiului Reference?
lnoorect

M arc3t 0.00 d:n Alege\i o op\iune:


1,00
a. Testele sunt efectuate folosind dubluri de test (stub, fake, dummy, mock);
f" intreb3re cu
flag b. Niciuna dintre variante nu este corect<l!C
c. Presupune testarea comportamentului metodei daca primeste anumiti parametri intr-o alta ordine;
d. Toate functiile care au un index trebuie sa fie testate pentru interval;

23 intre bare Care dintre urmatoarele variante reprezinta o caracteristica a sub-principiului Reference?
lnoorect

M arc3t 0.00 d:n Alege\i o op\iune:


1,00
a. Testele sunt efectuate folosind dubluri de test (stub, fake, dummy, mock);
'f' intreb3re cu
flag b. Niciuna dintre variante nu este corect<l!C
c. Presupune testarea comportamentului metodei daca primeste anumiti parametri intr-o alta ordine;
d. Toate functiile care au un index trebuie sa fie testate pentru interval;

24 intre bare Ce principiu testeaza metodele prin fortarea erorilor?


Coreci

M arc3t 1.00 d:n Alege\i o op\iune:


1,00
a. Error Conditionv
'f' intreb3re cu
flag b. Inverse Relationship

c. Boundary
d. Cross-Check
25 intre bare La ce se refera Cross-Check?
Corect

Marc3t 1.00 d:n Alege~ o op\iune:


1,00
a. Se aplica in cazul metodelor concepute pentru a creste productivitatea sau in cazul in care metodele vechi consuma putine resurse
l1' intreb3re cu
fiag
b. Pentru fiecare metoda, putem incerca sa o testam utilizand alta metodlll'
c. Testarea metodei noi nu se face prin metoda veche, pentru ea aceasta consuma prea multe resurse
d. Nu se poate utiliza o atta metoda pentru rezolvarea problemei pentru verificarea/testarea metodei nou implementate

26 intre bare In cazul Cross-Check:


Corect

Marc3t 1.00 di:n Alege~ o op\iune:


1,00
a. Este foarte important sa se verifice perfomanta procesarii.
1" intreb3re cu
fiag b. Trebuie sa testam si situatiile in care aplicatia ar putea sa crape
c. Trebuie verificate toate limitele
d. Se poate utiliza o alta metoda pentru rezolvarea problemei pentru verificarea / testarea metodei nou implementattll'

27 intre bare Care din sub-principiile CORRECT poarta denumirea si de Compliance testing?
Corect

Marc3t 1.00 d:n Alege\i o op\iune:


1,00
a. Conformitatea formatului (Conformanc~
l1' in1teb3re cu
fiag
b. Existenta obiectelor sau a rezultatelor (Existence)
c. Referinte externe (References)
d. Ordinea (Order)
28 intrebare
Teste de Range:
lnoorect

Marc3t 0 .00 din Alege\i o op\iune:


1,00
a. lmplica testarea pe limitele intervalelor si in afara acestora
1" intreb3re cu
flag b. lmplica testarea pe limitele intervalelor, in interiorul acestora si in afara tor
c. lmplica testarea pe limitele intervalelQfC
d. lmplica testarea pe interiorul intervalelor

29 intrebare Care este modalitatea prin care se pot realiza testele Reference ?
lnoorect

Marc3t 0 .00 d:n Alege\i o op\iune:


1,00
a. utilizarea functiilor care au index
1" intreb3re cu
flag b. folosirea dublurilor de test
c. utilizarea de erori

d. utilizarea de biblioteci externec

30 intrebare De lace provine initiala C din cadrul Right-BICEf'?


Corect

Marc3t 1.00 din Alege~ o op\iune:


1,00
a. Daca rezultatele furnizate de catre metoda sunt corecte
f" intreb3re cu
flag b. Trebuie verificate toate limitele si daca in cazul acestora rezultatele furnizate de metoda testata sunt, de asemenea, corecte
c. Trebuie verificata corectitudinea printr-o verificare incrucisat&'
d. Trebuie verificate relatiile inverse
31 intre bare Ge presupune sub-principiul Cardinality?
Corect

M arc3t 1.00 d·n Alege\i o op\iune:


1,00
a. Verificarea daca ordinea articolelor este cea dorita, in cazul listelor;
"' in1teb3re cu
Rag b. Verificarea daca metoda/lista/colectia are O elemente, 1 element sau elemente rv
c. Niciuna dintre variante nu este corecta;
d. Toate functiile care au un index trebuie sa fie testate pentru interval, deoarece acel index are un domeniu bine stabilit;

3 2 intre bare Principiul Inverse Relationship se refera la:


Corect

M arc3t 1.00 d·n Alege\i o op\iune:


1,00
a. Verificarea metodei pentru valori negative
"' in1teb3re cu
flag
b. Testarea valorilor din afara intervalului din care sun! parametrii de intr are
c. Verificarea metodei in mod invers pornind de la rezultali'
d. Testarea scenariilor care fac aplicatia sa crape

3 3 intre bare Care este testul pentru care trebuie verificata corectitudinea printr-o verificare incrucisata?
Corect

M arc3t 1.00 d·n Alege\i o op\iune:


1,00
a. Inverse test
l1' in1teb3re cu
Rag
b. Performance test

c. Right test
d. Cross-Check tesi,
34 intre bare CORRECT reprezinta acronimul urmatoarelor notiuni:
Coreci

M arc3t 1.00 d:n Alege\i o op\iune:


1,00
a. Conformance, Order, Range, References, Existence, Cardinality, Ti~
'f' intreb3re cu
flag b. Cross-check, Order, Range, References, Errors, Cardinality, Time
c. Cross-check, Order, Range, References, Existence, Cardinality, lime

d. Conformance, Order, Range, References, Errors, Cardinality, lime

3 5 intre bare Care este testul care trebuie facut pentru a verifica ce se intampla in situatiile in care aplicatia ar putea crapa?
Coreci

M arc3t 1.00 d:n Alege\i o op\iune:


1,00
a. Niciun raspuns corect
'f' intreb3re cu
flag b. Performance test

c. Boundary test
d. Error conditionv

36 intre bare Care dintre urmatoarele variante reprezinta caracteristicile sub-principiului Range?
Coreci

M arc3t 1.00 d:n Alege\i o op\iune:


1,00
a. Toate functiile care au un index trebuie sa fie testate pentru interval;
l1' intreb3re cu
flag b. Toate variantele sunt corecta;I'
c. Testele pot fi !acute pentru a verifica toate intervalele pentru cares-au stabilit anumite metode;
d. Testele pot fi !acute pentru a verifica intervalele pentru cares-au setat valorile de intrare si de iesire;
3 7 intre bare Care dintre afirmatii este corecta?
lncorect

M arc3t 0.00 d:n Alege\i o op\iune:


1,00
a. Reference se asigura ea obiectele externe au fost verificate si controlate.
"' in1teb3re cu
Rag b. Conformance se aplica atunci cand datele trebuie sa indeplineasca anumite standarde, anumite formatac
c. In cazul listelor, trebuie sa fie verificata ordinea articolelor, pentru a fi cea dorita.
d. Toate variantele sunt corecte

3 8 intre bare Ce are in vedere un test de Performance?


Coreci

M arc3t 1.00 d:n Alege\i o op\iune:


1,00
a. Verificarea performantei se face doar din punctul de vedere al timpului necesar pentru obtinerea rezultatelor
f' in1teb3re cu
flag
b. Testarea performantei este efectuata atunci cand input-ul sau rezultatul unei metode este reprezentat de un numar mic de elemente
c. Nu trebuie sa se testeze cat de bine functioneaza metoda respectiva
d. Pe langa testarea corectitudinii rezultatelor metodelor, este foarte important sa se verifice performanta procesar~

39 intre bare Care dintre sub-principiile CORRECT este asemanator conditiei de eroare din Right-BICEP?
Coreci

M arc3t 1.00 d:n Alege\i o op\iune:


1,00
a. Ordering;
f' in1teb3re cu
Rag
b. Cardinality;
c. References;

d. Existence;,
4U intre bare
Care dintre afirmatiile referitoare la Right-BICEP este corecta?
Coreci

Marc3t 1.00 d:n Alege\i o op\iune:


1,00
a. RIGHT - daca rezultatele furnizate de catre metoda sunt corecte
'f' intreb3re cu
flag b. P - trebuie verificata pastrarea performantei intre limitele acceptantei
c. C - trebuie verificata corectitudinea printr-o verificare incrucisata
d. Toate variantele sunt corectel'

41 intre bare Ce reprezinta Right-BICEP?


Coreci

Marc3t 1.00 d:n Alege\i o op\iune:


1,00
a. Cel mai urat scenariu pentru o aplicatie
f" intreb3re cu
flag b. Niciuna dintre variantele de mai sus
c. Cel mai cunoscut principiu de testare,
d. 0 situatie care apare atunci cand metoda implementata a lost conceputa pentru a creste productivitatea

42 intre bare Principiul C din Right-BICEP reprezinta:


Coreci

Marc3t 1.00 d:n Alege\i o op\iune:


1,00
a. Conformance
'f' intreb3re cu
flag b. Clean Code
c. Complexity
d. Cross-Chew
43 intre bare Ge unnaresc testele de Error conditions?
Coreci

Marc3t 1.00 d:n Alege\i o op\iune:


1,00
a. Testarea de fortare a erorilor se face doar pentru unele metode
'f' intreb3re cu
flag b. Nu ne intereseaza daca o anumita metoda nu trateaza un caz specific, nici daca arunca sau ofera o exceptie
c. Trebuie sa testam si situatiile in care aplicatia ar putea sa crape,
d. Testarea pentru furnizarea erorilor ar trebui sa utilizeze valori tot din intervalul definit

44 intre bare In ce constau testele Boundary?


Coreci

Marc3t 1.00 d:n Alege\i o op\iune:


1,00
a. In testarea pe limitele intervalelai'
f" intreb3re cu
flag b. In testarea pe limitele intervalelor si in interiorul acestora
c. In testarea pe interiorul intervalelor
d. In testarea pe limitele intervalelor si in afara acestora

45 intre bare Ge este Right-BICEP?


Coreci

Marc3t 1.00 d:n Alege\i o op\iune:


1,00
a. Principiu de testar~
'f' intreb3re cu
flag b. Reguli de programare
c. Tipuri de teste

d. Suite Case
46 intre bare Lace este folosita adnotarea @Test(timeout=1 00)?
lnoorect

Marc3t 0.00 d:n Alege\i o op\iune:


1,00
a. Pentru oprirea rularii metodei la 100 de milisecund~
'f' intreb3re cu
flag b. Pentru afisarea rezultatului unei metode testate.
c. Pentru testarea timpului in care are ruleaza o anumita metoda.
d. Pentru testarea timpului de executie a tuturor metodelor.

4 7 intre bare Ge presupun Testele Boundery?


Coreci

Marc3t 1.00 d:n Alege\i o op\iune:


1,00
a. Verificarea corectitudinii valorilor limit~
l1' intreb3re cu
flag b. Testarea situatiilor in care aplicatia ar putea crapa
c. Testarea valorilor din afara acestor valori
d. Aplicarea unor metode matematice

48 intre bare Principiul Reference se refera la:


Coreci

Marc3t 1.00 d:n Alege\i o op\iune:


1,00
a. Testare daca valorile sunt specifice tipului de variabila
'f' intreb3re cu
flag b. Conditiile preliminare legate de obiectele externe metodei testate,
c. Testarea intervalelor pentru valorile de intrare si iesire
d. Utilizarea metodelor in mare parte cu parametrii transmisi prin referinta
Ge princip1u testeaza metodele pomind de la rezultatul tinal'/
Corect
M arc3t 1.00 d:n Alege\i o op\iune:
1,00
a. Performance
'f' in1teb3re cu
flag b. Cross-Check

c. Boundary
d. Inverse Relationshi!I'

50 intre bare
in ce consta sub-principiul Range?
Corect

Marc3t 1.00 din Alege~ o op\iune:


1,00
a. lntervalele gasite nu trebuie verificate
f" intreb3re cu
flag b. Pentru valorile de intrare si de iesire sunt setate anumite intervale,
c. Se poate stabili un singur interval
d. Toate functiile care au un index se testeaza pentru anumite valori random

51 intre bare Ce presupune Unit testing Cross-Check?


Corect
Marc3t 1.00 din Alege~ o op\iune:
1,00
a. Pentru fiecare metoda, trebuie sa determinam intervalul in care pot fi valorile parametrilor de intrare, precum si intervalul de rezultate fumizat de
'f' intreb3re cu metoda;
flag
b. Anumite metode pot fi testate prin aplicarea regulii inverse: pomind de la rezultat, trebuie sa se ajunga la aceeasi intrare de la care a inceput
initial;
c. Unit testing Cross-Check presupune verificare perfomantei procesarii;
d. Se poate utiliza o alta metoda pentru rezolvarea problemei pentru verificarea / testarea metodei nou implementate;I'
52 intrebare Lace fel de test face referire B-ul din Right-BICEP?
Corect

M arc3t 1.00 d:n Alege\i o op\iune:


1,00
a. Bilateral test
f" in1teb3re cu
fiag
b. Niciun raspuns corect

c. Boundary tesl'
d. Binary test

53 intrebare Principiul Conformance:


Corect

M arc3t 1.00 di:n Alege\i o op\iune:


1,00
a. Verifica ce se intampla daca datele nu sunt conforme formatului setai,
1" in1teb3re cu
fiag b. Verifica scrierea corecta a metodelor
c. Verifica daca metoda este proiectata conform cerintei clientului
d. Verifica metoda daca primeste parametrii in ordine diferita
1 intrebare Ge presupune principiul Open-closed (OCP)?
Coreci

M arc3t 1.00 d:n Alege\i o op\iune:


1,00
a. Clasele trebuie sa fie deschise (open) pentru extensii, dar totusi inchise (dosed) pentru modifica,;i,
'f' in1teb3re cu
flag b. Este intalnit si sub denumirea de Design By Contract
c. 0 dasa trebuie sa aiba intotdeauna o singura responsabilitate si numai una
d. Orice schimbare de specificatii duce la inutilitatea clasei si rescrierea intregului cod

2 intrebare Care este o modalitatea prin care este incalcat principiul KISS (Keep It Simple and Stupid)?
Coreci

M arc3t 1.00 d:n Alege\i o op\iune:


1,00
a. Se da copy/paste unor bucati de cod
l1' in1teb3re cu
Rag
b. Se scriu mai multe meotde care indeplinesc aceeasi sarcina
c. 0 metoda indeplineste mai multe sarcillif
d. Se scriu metode care nu sunt necesare

3 intrebare Afi¥1Ji cate o pagina


Ge reguli de Clean Code se folosesc pentru scrierea comentariilor?
Coreci
Finalizare verificar
M arc3t 1.00 d:n Alege\i o op\iune:
1,00
a. Utilizarea comentariilor pentru biblioteci ce vor fi refolosite de alti programatori (doc comments) sau pentru TODO commentv
'f' in1teb3re cu
Rag b. Folosirea comentariilor pentru a face o metoda lizibila
c. Folosirea blocurilor de comentarii introductive
d. Comentarea codului nefolosit
4 intrebare Ge presupune principiul Single Responsability?
Corect

M arc3t 1.00 d:n Alege\i o op\iune:


1,00
a. Obiectele pot fi inlocuite oricand cu instante ale claselor derivate fara ea acest lucru sa afecteze functionalitatea;
'f' intreb3re cu
flag b. Clasele trebuie sa fie deschise pentru extensii, dar totusi inchise pentru modificari;
c. 0 dasa trebuie sa aiba intotdeauna o singura responsabilitate si numai una;,
d. Mai multe interfete specializabile sunt oricand de preferat unei singure interfete generale;

5 intrebare Care dintre urmatoarele variante nu reprezinta o conventie de nume?


Corect

M arc3t 1.00 d:n Alege\i o op\iune:


1,00
a. Apps Hungarian Notation;
l1' intreb3re cu
flag b. CapitalizationCamelCase;,

c. System Hungarian Notation;


d. UpperCamelCase;

6 intrebare Ge conventie de nume se foloseste pentru denumirea daselor si a interfetelor :


Corect

M arc3t 1.00 d:n Alege\i o op\iune:


1,00
a. System Hungarian Notation
'f' intreb3re cu
flag b. lowerCamelCase
c. nici una din variante
d. UpperCamelCastll'
7 in1rebare Principiul Open-Close presupune:
Corect
Marc3t 1.00 d:n Alege\i o op\iune:
1,00
a. Nerepetarea unor bucati de cod
'f' i n1teb3 re cu
flag b. 0 clasa trebuie sa fie responsabila cu un singur aspect
c. Clasele trebuie sa fie deschise pentru extensii si inchise pentru modificali'
d. Clasele trebuie sa fie inchise pentru extensii si deschise pentru modificari

8 inU'ebare Care dintre urmatoarele variante reprezinta principii ale CleanCode-ului?


Corect
Marc3t 1.00 din Alege~ o op\iune:
1,00
a. SOLID;
f" i ntreb3 re cu
flag b. YAGNI;
c. Toate variantele sunt corecte;I'
d. DRY;

9 inU'ebare Ce inseamna Bad Code?


Corect
Marc3t 1.00 din Alege~ o op\iune:
1,00
a. Toate variantele sunt corecta;,
'f' i ntreb3 re cu
flag b. Codul are dependinte in multe module externe;
c. Cod greu de citit si inteles;
d. Codul se strica atunci cand este modificat;
1 U intre bare Pe ce se bazeaza principiul SRP (Single Responsability Principle)?
Coreci

Marc3t 1.00 d:n Alege\i o op\iune:


1,00
a. 0 clasa trebuie sa fie deschisa pentru extensii si inchisa pentru modificari
'f' intreb3re cu
flag b. 0 clasa trebuie sa aiba intotdeauna o singura responsabil~ate si numai un.i-
c. Toate variantele de mai sus
d. Niciuna dintre variantele de mai sus

11 imreb3re
Care dintre principiile de mai jos este derivat din KISS:
Coreci

Marc3t 1.00 d:n Alege\i o op\iune:


1,00
a. Niciuna dintre variante nu este corecta
f" intreb3re cu
flag b. DRY
c. YAGNI,

d. SOLID

12 intre bare Conventia de nume in care se mentioneaza si tipul de data al variabilei este:
lnoorect

Marc3t 0.00 d:n Alege\i o op\iune:


1,00
a. Lower camel case
'f' intreb3re cu
flag b. Nu existac
c. Hungarian Notation
d. Upper camel case
13 intre bare Ge presupune System Hungarian Notation?
Coreci

M arc3t 1.00 d:n Alege\i o op\iune:


1,00
a. Se introduce numele variabilelor sub forma de intrebare
l1' in1teb3re cu
flag b. Niciuna din variantele mentionate
c. Se introduce modulul din care vin variabilele in denumirea acestora
d. Se introduce tipul variabilelor in numele acestor~

14 intre bare
Principiul Open-Closed specific SOLID presupune:
Coreci

M arc3t 1.00 d:n Alege\i o op\iune:


1,00
a. clasele se pot schimba cu usurinta
'f' in1teb3re cu
flag b. mai multe interfete specializate sunt de preferat in detrimentului unei singur interfete generale
c. clasele se pot extinde cu usurint~

15 intre bare In ce consta Single Responsability Principle?


Coreci

M arc3t 1.00 d:n Alege\i o op\iune:


1,00
a. 0 clasa poate fi apelata doar o singura data
l1' in1teb3re cu
flag b. 0 clasa poate sa aiba doar o instanta
c. 0 clasa trebuie sa fie scrisa doar de o persoana
d. 0 clasa trebuie sa aiba intotdeauna o singura responsabil~ate si numai un~
16 i ntrebare Care dintre urmatoarele variante nu reprezinta o regula simpla de Clean Code pentru metode?
lnoorect

Marc3t 0 .00 d:n Alege\i o op\iune:


1,00
a. Delegarea prin pointeri/interfet~
'f' in1teb3re cu
flag b. Keep It Simple &amp; Stupid;
c. Single responsibility;
d. Evitarea interfetelor;

1 7 i ntrebare L din S.O.l.l.D. reprezinta:


Corect

Marc3t 1.00 din Alege~ o op\iune:


1,00
a. Liskov responsibility
f" intreb3re cu
flag b. Liskov substitutiOfil'
c. Liskov segregation
d. Liskov inversion

18 i ntrebare Care dintre urmatoarele afirmatii despre YAG.N.I. este adevarata?


lnoorect

Marc3t 0 .00 din Alege\i o op\iune:


1,00
a. Presupune scrierea de metode ce nu sunt necesaroc
f" in1teb3re cu
flag b. Foloseste interfete
c. Este intalnit sub denumirea de .Design by Contract"
d. Este derivat din KISS
19 intre bare Care dintre urmatoarele variante reprezinta reguli de scriere a codului sursa?
Corect
Marc3t 1.00 d:n Alege\i o op\iune:
1,00
a. Toate variantele sunt corecta;,
'f' in1teb3re cu
flag b. Acolada de inchidere a unui corp de instructiuni este singura pe linie;
c. Blocurile cu instructiuni sunt marcate si prin identare;
d. Blocurile de cod incep cu { si se termina cu };

20 intre bare Pe ce se bazeaza principiul OCP (Open-Closed)?


Corect
Marc3t 1.00 din Alege~ o op\iune:
1,00
a. Toate variantele de mai sus
f" intreb3re cu
flag b. 0 clasa trebuie sa aiba intotdeauna o singura responsabil~ate si numai una
c. Niciuna dintre variantele de mai sus
d. 0 clasa trebuie sa fie deschisa pentru extensii si inchisa pentru modifica,;i,

21 intre bare Care dintre urmatoarele variante nu reprezinta o buna practica in scrierea codului sursa?
Corect
Marc3t 1.00 din Alege~ o op\iune:
1,00
a. Metodele sunt separate prin oricate linii goal~
'f' intreb3re cu
flag b. Parametrii sunt separati prin virgula si spatiu
c. Acolada de inchidere a unui corp de instructiuni este singura pe linie, exceptie facand situatiile cand avem if-else sau try-catch
d. Blocurile cu instructiuni sunt marcate si prin identare
■ •i,<mttlZ
22 intre bare Care dintre urmatoarele principii este derivat din principiul KISS?
Corect
Marc3t 1.00 din Alege~ o op\iune:
1,00
a. SOLID
'f' intreb3re cu
flag b. Niciuna dintre variantele de mai sus

c. YAGN!f
d. DRY

23 intre bare Se incalca principiul D.R.Y. atunci cand:


Corect
M arc3t 1.00 d:n Alege\i o op\iune:
1,00
a. 0 clasa are o singura responsabilitate
f" in1teb3re cu
flag b. Sunt scrise doua metode care tac acelasi lucrljl'
c. Scriem metode ce nu sunt necesare
d. Obiectele sunt inlocuite cu instante ale claselor derivate

24 intre bare Care dintre urmatoarele variante nu reprezinta o caracteristica a CleanCode-ului?


Corect
M arc3t 1.00 d:n Alege\i o op\iune:
1,00
a. Codul trebuie sa fie usor de citit;
'f' in1teb3re cu
flag b. Codul trebuie sa fie usor de inteles;
c. Codul trebuie sa fie usor de modificat;
d. Codul trebuie sa fie strans legal de alte secvente de cod;,
25 intre bare La ce se refera principiul open-closed?
Corect

M arc3t 1.00 d:n Alege\i o op\iune:


1,00
a. Deschise pentru extensii, inchise pentru modificalif
'f' intreb3re cu
flag b. Deschise pentru modificari, inchise pentru extensii
c. Deschise pentru modificarea si adaugarea interfetelor, inchise pentru extensii
d. Niciuna din variantele de mai sus

26 intre bare Ge reprezintaAutomatic Testing (Unit Testing)?


Corect

M arc3t 1.00 d:n Alege\i o op\iune:


1,00
a. Tehnica prin care programatorii lucreaza pe perechi pentru task-uri complexe pentru a evita code review;
l1' intreb3re cu
flag b. Procedura care presupune ea once bucata de cod scrisa sa fie revizuita si de un alt programator;
c. Rescrierea codului intr-o maniera ce se adapteaza mai bine noilor specificatii;
d. Testarea automata a codului pe baza unor cazuri de utilizara;,

27 intre bare Printre beneficiile respectarii principiului KISS se numara:


Corect

M arc3t 1.00 d:n Alege\i o op\iune:


1,00
a. rezolvarea facila a unor probleme complexe
'f' intreb3re cu
flag b. realizarea unor produse usor de intretinut
c. codul scris este mai flexibil
d. toate variantele sunt corecttll'
28 intre bare Ge presupune principiul DRY?
Corect
Marc3t 1.00 din Alege~ o op\iune:
1,00
a. Niciuna dintre variantele de mai sus
1" intreb3re cu
flag b. Aplicabil ori de cate ori dam Copy/Paste unei bucati de cod sau cand doua metode tac acelasi lucrll'
c. Aplicabil ori de cate on scriem metode ce nu sunt necesare inca (poate nu vor fi necesare niciodata)
d. Aplicabil ori de cate ori vrem ea o metoda sa faca de toate

29 intre bare Care dintre urmatoarele variante reprezinta reguli de Clean Code in metode?
Corect

Marc3t 1.00 d:n Alege\i o op\iune:


1,00
a. Variabilele vor fi declarate cat mai aproape de utilizarea lor;
f" intreb3re cu
flag b. intotdeauna se va incerca iesirea din functie cat mai repede posibil;
c. Orice metoda este indicat sa aiba eel mull trei niveluri de structuri imbricate;
d. Toate variantele sun! corecta;,

30 intre bare Cand este indicata folosirea comentariilor?


Corect
Marc3t 1.00 d:n Alege\i o op\iune:
1,00
a. La sfarsitul unei metode
1" intreb3re cu
flag b. La inceputul unei metode
c. Pentru bucati de cod nefolosit

d. ToDo comment~
31 intre bare Ince consta incalcarea principiul KISS?
Corect
Marc3t 1.00 din Alege~ o op\iune:
1,00
a. In scrierea unor metode ce nu sunt necesare
f" intreb3re cu
flag b. Niciuna dintre variantele de mai sus
c. In scrierea unor metode cu scopuri multiple,
d. In copierea unor bucati de cod si integrarea lor in mai multe zone dintr-o aplicatie

3 2 intre bare Reguli de Clean Code in comentarii sunt


Corect
Marc3t 1.00 din Alege\i o op\iune:
1,00
a. Folositi comentarii pentru a va cere scuze
1" intreb3re cu
flag b. Codul bine scris este auto-explicatill'
c. Toate variantele
d. Nicio varianta

3 3 intre bare Ce inseamna Clean Code?


Corect
Marc3t 1.00 d:n Alege\i o op\iune:
1,00
a. Toate varianteli/'
1" intreb3re cu
flag b. Codul trebuie sa fie usor de inteles
c. Codul trebuie sa fie usor de modificat
d. Codul trebuie sa fie usor de citit
34 intre bare Ince consta incalcarea principiul YAGNI?
Corect
Marc3t 1.00 din Alege~ o op\iune:
1,00
a. In scrierea unor metode ce nu sunt necesarv
f" intreb3re cu
flag b. In scrierea unor metode cu scopuri multiple
c. Niciuna dintre variantele de mai sus
d. In copierea unor bucati de cod si integrarea lor in mai multe zone dintr-o aplicatie

3 5 intre bare Ge reguli de Clean Code se aplica in cadrul structurilor conditionale?


Corect
Marc3t 1.00 din Alege~ o op\iune:
1,00
a. Toate variantel8'
1" intreb3re cu
flag b. Evitarea comparatiilor cu true si false
c. Folosirea operatorului temar ori de cate ori este posibil
d. lnstantierea directa a variabilelor boolene

36 intre bare Care dintre urmatoarele variante reprezinta o regula de Clean Code in comentarii?
Corect
Marc3t 1.00 d:n Alege\i o op\iune:
1,00
a. Evitarea blocurilor de comentarii introductive;,
1" intreb3re cu
flag b. Nu sunt indicate comentariile pentru bibliotecile care vor fi refolosite de alti programatori ;
c. Comentarea codului nefolosit;
d. Nu este indicat utilizarea comentariilor pentru TODO comments;
3 7 intre bare Ge presupune Clean Code?
Corect
Marc3t 1.00 d:n Alege\i o op\iune:
1,00
a. Codul trebuie sa fie user de citit
f" in1teb3re cu
flag b. Codul trebuie sa fie user de modificat
c. Codul trebuie sa fie user de inteles
d. Toate variantel~

3 8 intre bare Comentariile:


Corect
Marc3t 1.00 d:n Alege\i o op\iune:
1,00
a. Trebuie sa fie numeroase in cod
'f' in1teb3re cu
flag b. Sunt folosite pentru scuze
c. Sunt indicate dear daca sunt de tipul TODQ,
d. Trebuie folosite pentru a explica ce fac functiile

39 intre bare Atunci cand aceeasi bucata de cod se regaseste in doua metode s-a incalcat principiul:
Corect
Marc3t 1.00 din Alege~ o op\iune:
1,00
a. D.R.'V
'f' intreb3re cu
flag b. YAG.N.I.

c. K.I.S.S.
d. O.C.P.
40 intre bare Cand este aplicabil principiul KISS?
Corect
Marc3t 1.00 d:n Alege\i o op\iune:
1,00
a. De fiecare data cand scriem doua metode care tac acelasi lucru;
f" in1teb3re cu
flag b. Ori de cate ori vrem ea o metoda sa taca de toata;I'
c. Ori de cate ori scriem metode care nu sun! necesare inca;
d. Ori de cate ori dam Copy/Paste unei bucati de cod;

41 intre bare Care este principiul prin care nu este recomandata scrierea a 2 metode care tac acelasi lucru?
Corect
Marc3t 1.00 d:n Alege\i o op\iune:
1,00
a. KISS
'f' in1teb3re cu
flag b. DR1'f
c. Niciuna din variantele de mai sus
d. YAGNI

42 intre bare La ce se retera cuvantul Open din principiul Open-Closed?


Corect
Marc3t 1.00 din Alege~ o op\iune:
1,00
a. Open for subtitution
'f' intreb3re cu
flag b. Open for extensiol!'
c. Nicio varianta nu este corecta
d. Open for modification
l"ti""OEIZ
43 intre bare Care dintre afirmatii este adevarata?
Coreci

M arc3t 1.00 d:n Alege\i o op\iune:


1,00
a. 0 clasa trebuie sa aiba o singura responsabiliate
f" intreb3re cu
flag b. Toate variantele,
c. Obiectele nu trebuie obligate sa implementeze metode inutile
d. Clasele trebuie sa fie deschise pentru extensii, dar inchise pentru modificari

44 intre bare Principiul intalnit si sub denumirea de Design by Contract este:


Coreci

Marc3t 1.00 d:n Alege\i o op\iune:


1,00
a. Dependency inversion
'f' intreb3re cu
flag b. Liskov substitutio8'
c. Interface segregation
d. Single responsibility

45 intre bare Ce inseamna Code review?


Coreci

M arc3t 1.00 d:n Alege\i o op\iune:


1,00
a. Testarea automata a codului pe baza unor cazuri de utilizare
l" in1teb3re cu
flag b. Lucrul pe perechi al programatorilor pentru task-uri complexe
c. Rescrierea codului intr-o maniera ce se adapteaza mai bine noilor specificatii
d. Revizuirea oricarei bucati de cod scrise si de un alt programatov
46 intre bare Ge conventie de nume respecta numele medieAritmetica?
Coreci

M arc3t 1.00 d:n Alege\i o op\iune:


1,00
a. lowerGamelGas~
'f' intreb3re cu
flag b. UpperGamelGase
c. System Hungarian Notation
d. Apps Hungarian Notation

4 7 intre bare Un exemplu de clasa denumita dupa conventia de nume UpperGamelGase este:
Coreci

M arc3t 1.00 d:n Alege\i o op\iune:


1,00
a. PasaportPersoanlll'
'f' intreb3re cu
flag b. pasaportpersoana
c. pasaportPersoana
d. pasaportPersoanajuridica

48 intre bare Ge reprezinta One screen rule?


Coreci

M arc3t 1.00 d:n Alege\i o op\iune:


1,00
a. Evitarea metodelor foarte lungi (peste 20 linii de codlf
l1' intreb3re cu
flag b. Variabilele vor fi declarate cat mai aproape de utilizarea lor
c. lntotdeauna se va incerca iesirea din functie cat mai repede posibil (prin return sau exceptie)
d. Evitarea metodelor cu mai mult de 2 parametrii
49 intre bare Interface Segregation Principle se refera la:
Coreci

M arc3t 1.00 d:n Alege\i o op\iune:


1,00
a. Mai multe interfete specializabile sunt oricand de preferat unei singure interfete genera~
'f' intreb3re cu
flag b. Obiectele pot fi inlocuite oricand cu instante ale claselor derivate fara ea acest lucru sa afecteze functionalitatea
c. 0 dasa are o singura responsabilitate
d. Clasele trebuie sa fie deschise pentru extensii

50 intre bare KISS (Keep it simple and stupid) este incalcat atunci cand:
Coreci

M arc3t 1.00 d:n Alege\i o op\iune:


1,00
a. repetam codul
'f' intreb3re cu
flag b. o metoda are prea multe functionalitatj,
c. mai multe functii tac acelasi lucru

51 intre bare Ce presupune principiul Liskov Substitution?


Coreci

M arc3t 1.00 d:n Alege\i o op\iune:


1,00
a. Obiectele pot fi inlocuite oricand cu instante ale claselor derivate fara ea acest lucru sa afecteze functionalitatea;I'
'f' intreb3re cu
flag b. Clasele trebuie sa fie deschise pentru extensii, dar totusi inchise pentru modificari;
c. Mai multe interfete specializabile sunt oricand de preferat unei singure interfete generate;
d. Obiectele nu trebuie obligate sa implementeze metode care nu sunt utile;
52 intre bare Obiectele pot fi inlocuite oricand cu instante ale claselor derivate fara ea acest lucru sa afecteze functionalitatea. Care este principiul?
Corect
Marc3t 1.00 d:n Alege\i o op\iune:
1,00
a. Dependency inversion
f" in1teb3re cu
flag b. Liskov substitution (LS~
c. Single Responsability (SRP)
d. Open-Closed (OCP)

53 intre bare Care este principiul Interface Segregation?


Corect
Marc3t 1.00 d:n Alege\i o op\iune:
1,00
a. 0 clasa trebuie sa aiba intotdeauna o singura responsabilrrate si numai una
'f' in1teb3re cu
flag b. Obiectele pot fi inlocurre oricand cu instante ale claselor derivate Iara ea acest lucru sa afecteze functionalrratea
c. Mai multe interfete specializabile sunt oricand de preferat unei singure interfete generalli/'
d. 0 clasa trebuie sa fie deschisa pentru extensii si inchisa pentru modificari

54 intre bare Cand este aplicabil principiul DRY?


Corect
Marc3t 1.00 din Alege~ o op\iune:
1,00
a. Ori de cate ori vrem ea o metoda sa faca de toate;
'f' in1teb3re cu
flag b. Ori de cate ori dam Copy/Paste unei bucati de COtV
c. Ori de cate ori scriem metode care nu sunt necesare inca;
d. Niciuna dintre variante nu este corecta;
55 intre bare Care dintre afirmatii este corecta?
Coreci

M arc3t 1.00 d:n Alege\i o op\iune:


1,00
a. numele de clasa ar trebui sa fie un verb
l1' in1teb3re cu
flag b. functile ar trebui sa faca mai multe lucruri
c. functile nu ar trebui sa aiba mai mull de 3 argumentll'
d. comentariile sunt scrise pentru a dovedi un punct de vedere

56 intre bare Care dintre urmatoarele variabile respecta conventiile de nume?


Coreci

M arc3t 1.00 d:n Alege\i o op\iune:


1,00
a. int insertvarsta;
'f' in1teb3re cu
flag b. boolean temperaturaCamera=true;
c. boolean estePrezent=truiv
d. float queryEfectuata;

57 intre bare Ce inseamna Bad Code?


Coreci

M arc3t 1.00 d:n Alege\i o op\iune:


1,00
a. Nu induce in eroare
'f' in1teb3re cu
flag b. Usor de citit si inteles
c. Independent de alte secvente de cod
d. Se strica atunci cand ii modifiiii,
1 intrebare Ge reprezinta un repository?
Corect

Marc3t 1.00 d:n Alege\i o op\iune:


1,00
a. Versiunea locala a proiectului, versiunea in care lucreaza programatorul
'f' i n1teb3re cu
fiag b. Gomponenta server ce contine informatii privind ierarhia de fiiere si reviziile asupra acestorlll'
c. Gerere de publicare in repository-ul local a unor modificari realizate in working copy
d. Preluarea in mediul local a unei anumite revizii publicate pe server (in repository)

2 intrebare Ge reprezinta termenul branch (ramificarea) in controlul versiunilor ?


Corect

Marc3t 1.00 di:n Alege~ o op\iune:


1,00
a. operatia de creare a unei copii de lucru luate din repository
l1' i n1teb3re cu
fiag
b. unirea a doua versiuni diferite ale aceluiasi fisier intr-o singura versiune
c. bifurcarea unui set de fisiere in doua cai de dezvoltare distinctlll'
d. introducerea in copia de lucru a schimbarilor facute asupra repository-ului

3 intrebare Pentru ce este folosita comanda "git commit"?


Corect

Marc3t 1.00 di:n Alege~ o op\iune:


1,00
a. preluarea in mediul local a unei anumite revizii publicate pe server (in repository)
'f' i n1teb3re cu
fiag b. Toate variantele sunt corecte
c. actiunea de actualizare (update) a informatiilor locale cu cele de pe server Afi9<'Ji cate o pa
d. cerere de publicare in repository ul local a unor modificari realizate in working cow Finalizare v
4 inU'ebare Ge reprezinta 'worl<ing copy'?
Corect
Marc3t 1.00 din Alege~ o op\iune:
1,00
a. Versiunea locala a proiectulw,
1" i ntreb3re cu
flag b. Niciun raspuns
c. Versiunea primara a proiectului
d. Versiunea veche a proiectului

5 in1rebare Care din urmatoarele comenzi GIT realizeaza stergerea branch-ului local si de pe repository chiar daca exista modificari ne-merge-uite?
lnoorect

Marc3t 0.00 d:n Alege\i o op\iune:


1,00
a. git branch -d &lt;&lt;branch&gt;&gll(
f" i n1teb3re cu
flag b. git branch -D &lt;&lt;branch&gt;&gt;
c. Niciuna din variantele de mai sus
d. git branch -b &lt;&lt;branch&gt;&gt;

6 in1rebare Ge reprezinta conceptul "merge"?


Corect
Marc3t 1.00 d:n Alege\i o op\iune:
1,00
a. o operatie de creare a unei copii de lucru luate din repository
1" i n1teb3re cu
flag b. operatia de introducere intr-un repository a schimbarilor dintr-o copie de lucru
c. revenirea la o versiune anterioara pe un branch
d. procesul de unire a doua sau mai multe versiuni de lucAII'
7 intrebare Care este comanda pentru initializarea reposito,y-ului?
Corect

M arc3t 1.00 d:n Alege\i o op\iune:


1,00
a. Niciun raspuns
'f' intreb3re cu
flag b. git clone
c. git in<V
d. git commit

8 intrebare Cu ce comanda se realizeaza adaugarea noului fisier in track?


Corect

M arc3t 1.00 d:n Alege\i o op\iune:


1,00
a. git adll,
l1' intreb3re cu
flag b. git in~
c. git commit -m
d. git status

9 intrebare Care dintre urmatoarele caracteristici ale Git-ului este falsa?


Corect

M arc3t 1.00 d:n Alege\i o op\iune:


1,00
a. Este un sistem distribuit de versionare;
'f' intreb3re cu
flag b. Doar unul dintre programatori are acces la istoricul modificariloJ;I'
c. Fiecare programator lucreaza pe masina sa si are o copie a reposito,y-ului pe masina proprie;
d. Toti programatorii au acces la istoricul modificarilor;
10 intre bare Pentru actualizarea versiunii curente se foloseste comanda:
lnoorect

Marc3t 0 .00 d:n Alege\i o op\iune:


1,00
a. git push
'f' in1teb3re cu
flag b. git pull
c. git status
d. git commi,c

11 inue b3re Cum se defineste termenul de "repository"?


Corect

Marc3t 1.00 din Alegeµ o op\iune:


1,00
a. Niciuna dintre variantele de mai sus
f" intreb3re cu
flag b. Versiunea locala a proiectului; versiunea i n care lucreaza programatorul
c. A~unea de actualizare a informa\iilor locale cu cele de pe server
d. Componenta server ce conµne informa\ii privind ierarhia de fi9iere 9i reviziile asupra acestor.-

12 intre bare Un commit corect va avea urmatoarea forma:


Corect
Marc3t 1.00 din Alegeµ o op\iune:
1,00
a. git commit -m "message about the changes;,
'f' intreb3re cu
flag b. git commit -message "message about the changes"
c. git commit "message about the changes"
d. git commit -t
13 intre bare Cum se verifica starea repository-ului local de la ultimul commit?
Coreci

M arc3t 1.00 d:n Alege\i o op\iune:


1,00
a. git statw
l1' intreb3re cu
flag b. git dill

c. git check
d. git commit

14 intre bare Ge realizeaza comanda git done?


Coreci

M arc3t 1.00 d:n Alege\i o op\iune:


1,00
a. Niciuna dintre variante nu este corecta;
'f' intreb3re cu
flag b. lnitializeaza un Repository;
c. Convnite modificarile;
d. Descarca proiectul;,

15 intre bare Care dintre urmatoarele comenzi se foloseste pentru verificarea statusului proiectului?
Coreci

M arc3t 1.00 d:n Alege\i o op\iune:


1,00
a. git status;,
'f' intreb3re cu
flag b. git commit;

c. git clone;
d. git init;
16 intre bare Pentru a initializa un repository se va folosi comanda:
Corect
Marc3t 1.00 din Alege~ o op\iune:
1,00
a. git pull
f" intreb3re cu
flag b. git clone
c. git start
d. git iniv

1 7 intre bare Ge reprezinta un conflict?


Corect
Marc3t 1.00 din Alege~ o op\iune:
1,00
a. Apare atunci cand mai multi utilizatori au realizat modificari in aceleasi fisiere din proie!llf
1" intreb3re cu
flag b. Procesul de unire a doua sau mai multe versiuni de lucru
c. Ramuri secundare de dezvoltare a proiectului, pe langa master
d. Arhiva locala pentru un set de modificari

18 intre bare Repository reprezinta:


Corect
Marc3t 1.00 d:n Alege\i o op\iune:
1,00
a. Locul in care sunt stocate fisierele si istoricul l()jl'
1" intreb3re cu
flag b. Unirea a doua sau mai multe versiuni intr-o singura versiune
c. Bifurcarea unui set de fisiere in doua cai de dezvoltare distincte
d. 0 eticheta aplicata fisierelor
19 intre bare Care dintre urmatoarele comenzi se foloseste pentru adaugarea unui nou fisier in track?
Corect
Marc3t 1.00 din Alege~ o op\iune:
1,00
a. git init;
f" intreb3re cu
flag b. git clone;
c. git push;
d. git add;,

20 intre bare Care este comanda care afiseaza branch-urile locale?


Corect
Marc3t 1.00 din Alege~ o op\iune:
1,00
a. git status
1" intreb3re cu
flag b. git branc~
c. git pull
d. git merge

21 intre bare Pentru ce este folosita comanda "git status"?


Corect
Marc3t 1.00 d:n Alege\i o op\iune:
1,00
a. adaugarea noutui fisier in track
1" intreb3re cu
flag b. actualizarea versiunii curente
c. verificarea starii proiectul!Ji,
d. initializarea unui Repository
22 intre bare
Comanda care descarcii repository-ul pe computer este:
Corect

Marc3t 1.00 d:n Alege\i o op\iune:


1,00
a. git push
f" intreb3re cu
flag b. git clon~
c. git pull
d. git add

23 intre bare Apare un conflict atunci cand:


Corect

Marc3t 1.00 d:n Alege\i o op\iune:


1,00
a. Programatorii colaboreza in cadrul proiectelor
'f' intreb3re cu
flag b. Fiecare programator lucreaza pe masina sa
c. Toti programatorii au acces la istoricul modificarilor
d. Mai multi utilizatori au realizat modificari in aceleasi fisiere din proieciv

24 intre bare Carei etape ii corespunde comanda git clone?


Corect

Marc3t 1.00 d:n Alege\i o op\iune:


1,00
a. Lucru in proiect
'f' intreb3re cu
flag b. Commit modificari
c. lnitializare repository
d. Descarcare proieGlf
25 intre bare Ge comanda se foloseste cand dorim sa adaugam modificari in fisierul app.js?
Corect
Marc3t 1.00 din Alege\i o op\iune:
1,00
a. git stage app.js
f" in1teb3re cu
flag b. git init app.js
c. git add app.jv
d. git commit app.js

26 intre bare Ge comanda se foloseste pentru a publica in repository modificarile facute in working copy?
Corect
Marc3t 1.00 d:n Alege\i o op\iune:
1,00
a. git save
'f' in1teb3re cu
flag b. git init
c. git clone
d. git commiV

27 intre bare Cum creeam un proiect nou in git?


Corect
Marc3t 1.00 din Alege~ o op\iune:
1,00
a. git new &Jt;project-name&gt;
f" in1teb3re cu
flag b. git iniv
c. git new
d. git create &lt;project-name&gt;
,u 1ntreoare
Presupunand ea lucrez impreuna cu un coleg la un proiect iar acesta a facut modificari pe care eu nu le am integrate local, in momentul in care voi dori sa
Coreci public modificarile mele ma voi intalni cu urmatoarea situatie:
Marc3t 1.00 d:n
1,00
Alege\i o op\iune:
'f' in1teb3re cu a. voi putea face pull dupa ce am apelat comanda stash, pastrandu-mi modificarile personale si integrandu-le pe cele ale colegului
flag
b. voi putea face revert pentru a reveni la versiunea colegului, dupa care voi putea da push
c. confliGlf
d. nu voi intampina niciun impediment

29 intre bare Care este comanda pentru adaugarea unui nou fisier in track?
Coreci

Marc3t 1.00 d:n Alege\i o op\iune:


1,00
a. git clone
'f' in1teb3re cu
flag b. Niciun raspunv
c. git commit
d. git init

30 intre bare Care dintre comenzile de mai jos realizeaza actualizarea informatiilor locale cu cele de pe server?
lnoorect

Marc3t 0.00 d:n Alege\i o op\iune:


1,00
a. commilc
l1' in1teb3re cu
flag b. working copy
c. pull
d. repository
31 intre bare Versionarea este necesara, deoarece:
Co,ect

M arcat 1.00 din Alege~ o op\iune:


1,00
a. toti programatorii pot face modificari simultan in timp real
1" intrebare cv
fiag b. toti programatorii au acces la istoricul modificarilw
c. organizeaza fisierele in ieramii
d. semnaleaza automat erorile din liniile de cod

3 2 intre bare Care din urmatoarele afirmatii este corecta?


Co,ect

M arcat 1.00 d:rl Alege\i o op\iune:


1,00
a. Commit reprezinta cererea de actualizare a informatiilor locale
1" intrebare cv
fiag
b. Niciuna din variantele de mai sus
c. Commit reprezinta cererea de publicare a modificarilor in working copy
d. Commit reprezinta cererea de publicare in repository-ul local a unor modificali,

3 3 intre bare Procesul de a reveni la o versiune anterioara a proiectului se numeste:


Co,ect

M arcat 1.00 din Alege~ o op\iune:


1,00
a. reveii,
l1' intrebare cv
fiag
b. Niciun raspuns
c. merge
d. conflict
34 intre bare Versiunea proiectului in care lucreaza programatorul se numeste:
Corect

M arc3t 1.00 d:n Alege\i o op\iune:


1,00
a. Repository
'f' intreb3re cu
flag b. Stash
c. Working cow
d. Branch

3 5 intre bare Care din comenzile de mai jos sterge branch-ul local si de pe repository?
lnoorect

M arc3t 0.00 d:n Alege\i o op\iune:


1,00
a. git branch-a
'f' intreb3re cu
flag b. git branch

c. git branch-b&lt;&lt;branch local&gt;&gt;


d. git branch-,c

36 intre bare Pentru vizualizarea fisierelor ce au fost adaugate in repository-ul local si nu se afla pe repository-ul remote se foloseste comanda:
Corect

M arc3t 1.00 d:n Alege\i o op\iune:


1,00
a. git added
f" intreb3re cu
flag b. git add .
c. git statu.,
d. git add all
3 7 intre bare Care dintre urmatoarele comenzi realizeaza initializarea unui repository?
Corect
Marc3t 1.00 din Alege~ o op\iune:
1,00
a. git iniv
1" intreb3re cu
flag b. git pull
c. git commit
d. git clone

3 8 intre bare Cu care dintre unnatoarele comenzi se face adaugarea unui nou fisier in track?
Corect
Marc3t 1.00 d:n Alege\i o op\iune:
1,00
a. git commit
f" in1teb3re cu
flag b. git push
c. git adil'
d. git pull

39 intre bare Ce consecinta are executarea comenzii "git fetch" ?


lnoorect

Marc3t 0.00 d:n Alege~ o op\iune:


1,00
a. afisarea unei lisle a fisierelor modificate fata de ultima versiune sincronizatoc
f" intreb3re cu
flag b. adaugarea fisierelor in cadrul versiunii ce va fi publicata
c. initializarea unui spatiu de lucru (workspace)
d. importarea commit-urilor de pe repo-ul remote in repo-ul local
40 intre bare Care dintre afirmatii nu este corecta?
Coreci

Marc3t 1.00 d:n Alege\i o op\iune:


1,00
a. Fiecare programator are o copie a repository-ului pe masina proprie
'f' intreb3re cu
flag b. Programatorii lucreaza numai pe branch-ul principal (maste~
c. Programatorii au acces la istoricul modificarilor
d. GIT este un sistem distribuit de versionare

41 intre bare Ce face comanda git branch -b <<new_branch»?


Coreci

Marc3t 1.00 d:n Alege\i o op\iune:


1,00
a. Afiseaza branch-urile locale
f" intreb3re cu
flag b. Afiseaza branch-urile locale si pe cele de pe repository
c. Se creeaza un nou branch pe baza celui cureAI'
d. Se schimba branch-ul pe care se lucreaza

42 intre bare Una dintre necesitatile pentru care a fost dezvoltat controlul versiunilor este:
lnoorect

Marc3t 0.00 d:n Alege\i o op\iune:


1,00
a. Eliberarea spatiului de stocare de pe masina local11e
'f' intreb3re cu
flag b. Backup pentru codul scris
c. Postarea rapida pe Internet
43 intre bare
Comanda git branch --0 <<new_branch>> :
Coreci

Marc3t 1.00 d:n Alege\i o op\iune:


1,00
a. Sterge branch-ul local
f" intreb3re cu
flag b. Afiseaza branch-urile locale
c. Schimba branch-ul pe care se lucreaza
d. Creeaza un nou branch pe baza celui curenV

44 intre bare Cum se numeste comanda prin care se afiseaza branch-urile locale si cele de pe repository ?
Coreci

Marc3t 1.00 d:n Alege\i o op\iune:


1,00
a. checkout
'f' intreb3re cu
flag b. git branch -fJlf
c. g it branch D &lt;&Jt;branch&gt;&gt;
d. branch

45 intre bare Ge comanda folosim pentru trimiterea modificarilor in repository-ul central?


lnoorect

Marc3t 0.00 d:n Alege\i o op\iune:


1,00
a. git pull
f" intreb3re cu
flag b. git commi,c
c. git add
d. git push
40 intre bare
Care este comanda pentru a salva modificarile efectuate de programator?
Corect

M arc3t 1.00 d:n Alege\i o op\iune:


1,00
a. git clone
'f' intreb3re cu
flag b. Niciun raspuns
c. git commil,
d. git init

4 7 intre bare Versionarea implica:


lnoorect

M arc3t 0.00 d:n Alege\i o op\iune:


1,00
a. Toate variantele
'f' intreb3re cu
flag b. lstoricul modificarilox
c. Backup pentru codul scris
d. Caracter colaborativ al proiectelor

48 intre bare Conceptul de conflict se refera la:


Corect

M arc3t 1.00 d:n Alege\i o op\iune:


1,00
a. Procesul de unire a mai multor versiuni de lucru
f" intreb3re cu
flag b. Arhivarea locala a unui set de modificari
c. Modificari realizate in aceleasi fisiere din proiect de catre utilizatori diferili'
■ "IP""ttiZ
49 intre bare Ce altceva a mai creat Linus Torvalds, eel ce a publicat in 2005 tool-ul de versionare open-source GIT?
Co,ect

M arcat 1.00 dJI Alege~ o op\iune:


1,00
a. Browser-ul Mozilla Firefox
f" intrebare cu
flag b. Sistemul de operare Windows
c. Sistemul de operare Linuv
d. Browser-ul Google Chrome

50 intre bare Procesul de unire a doua sau mai multe versiuni de lucru se numeste:
Co,ect

M arcat 1.00 dJI Alege\i o op\iune:


1,00
a. branch
'f' intrebare cu
flag b. Niciun raspuns
c. conflict
d. merge,

51 intre bare Ce reprezinta Stash?


Co,ect

M arcat 1.00 dJI Alege\i o op\iune:


1,00
a. Niciun raspuns corect
'f' inVebare cu
flag b. Arhiva locala pentru un set de modificali,
c. Ramuri secundare de dezvoltare a proiectului
d. Procesul de unire a doua sau mai multe versiuni de lucru
52 intre bare Care este comanda utilizata pentru afisarea branch-urilor locale si a celor de pe repository?
Corect

Marc3t 1.00 d:n Alege\i o op\iune:


1,00
a. git branch -D &Jt;&lt;branch&gt;&gt;;
l1' in1teb3re cu
Rag
b. git branch - a;,

c. git branch;
d. git branch --0 &lt;&lt;new_branch&gt;&gt;;

53 intre bare Comanda git branch -a :


Corect

Marc3t 1.00 d:n Alege\i o op\iune:


1,00
a. se afiseaza branch-urile locale
"' in1teb3re cu
Rag b. se afiseaza branch-urile locale si cele de pe repository
c. se creeaza un nou branch
d. se schimba branch-ul pe care se lucreaza

54 intre bare Care dintre urmatoarele afirmatii cu privire la GIT este falsa?
Corect

Marc3t 1.00 d:n Alege\i o op\iune:


1,00
a. Este un sistem distribuit de versionare
"' in1teb3re cu
flag
b. Toate variantele sunt false
c. Doar unii programatori au acces la istoricul modificarilov
d. Fiecare programator lucreaza pe ma~ina sa ~i are o copie a repository-ului pe ma~ina proprie
55 intre bare Care este opusul lui git d one, in loc sa descarcam codul din GitHub, sa incarcam schimbarile inapoi pe GitHub?
Co,ect

M arcat 1.00 dJI Alege\i o op\iune:


1,00
a. git status
l1' in1tebare cu
Rag b. git upload

c. git pusl!f
d. git add

56 intre bare Actualizarea versiunii curente se face cu comanda:


lncorect

M arcat 0.00 dJI Alege\i o op\iune:


1,00
a. Git pusl,c
"' in1tebare cu
Rag b. Git pull
c. Git commit
d. Git clone

5 7 intre bare Comanda . git branch -a":


Co,ect

M arcat 1.00 dJI Alege\i o op\iune:


1,00
a. schimba branch-ul pe care se lucreaza
"' in1tebare cu
flag b. verifica statusul proiectului
c. afiseaza branch-urile locale
d. afiseaza branch-urile locale si pe cele de pe repositori,,
58 intre bare Care dintre urmatoarele comenzi realizeaza descarcarea unui repository?
Corect

M arc3t 1.00 d:n Alege\i o op\iune:


1,00
a. git init
l1' in1teb3re cu
Rag b. git pull
c. git don~
d. git commit

59 intre bare Ce face comanda 'pull'?


Corect

M arc3t 1.00 d:n Alege\i o op\iune:


1,00
a. Salveaza modificarile efectuate proiectului pe masina programatorului
"' in1teb3re cu
Rag b. Actualizeaza (update) informatiile locale cu cele de pe servw
c. Deschide repository-ul
d. Toate cele de mai sus

60 intre bare Cum se poate reveni la o versiune anterioaa pe un anumit branch?


Corect

M arc3t 1.00 d:n Alege\i o op\iune:


1,00
a. prin commit
"' in1teb3re cu
flag
b. prin merge
c. prin reve,v
d. Niciuna dintre variantele de mai sus
61 intre bare Ce reprezinta conceptul merge?
Co,ect

M arcat 1.00 din Alege\i o op\iune:


1,00
a. Procesul de unire a doua sau mai multe versiuni de lucriv
f" intrebare cu
fiag
b. Revenirea la o versiune anterioara pe un anume fir de dezvoltare;
c. Ra murile secundare de dezvoltare a proiectului, pe langa master;
d. Arhiva locala pentru un set de modificari;

6 2 intre bare Care dintre comenzile GIT de mai jos actualizeaza informatiile locale cu cele de pe server?
Co,ect

M arcat 1.00 d:rl Alege\i o op\iune:


1,00
a. merge
'f' intrebare cu
fiag b. pullf
c. stash
d. checkout

63 intre bare Pentru ini\ializarea unui Repository se foloseste comanda:


Co,ect

M arcat 1.00 din Alege~ o op\iune:


1,00
a. Git iniV
f" intrebare cu
fiag
b. Git push
c. Git commit
d. Git status
64 intre bare Ge reprezinta un revert?
Corect

Marc3t 1.00 di:n Alege\i o op\iune:


1,00
a. Apare atunci cand mai multi utilizatori au realizat modificari in aceleasi fisiere din proiect
1" intreb3re cu
fiag b. Procesul de unire a doua sau mai multe versiuni de lucru
c. Revenirea la o versiune anterioara pe un anume fir de dezvoltare (branc~
d. Ramuri secundare de dezvoltare a proiectului, pe langa master

65 intre bare Care este actiunea comenzii git clone?


Corect

Marc3t 1.00 d:n Alege\i o op\iune:


1,00
a. Salvarea modificarilor
1" intreb3re cu
fiag
b. Descarcarea proiectul~
c. lncarcarea unui proiect

d. lnitializare Repository

66 intre bare Care din urmatoarele este o caracteristica GIT?


Corect

Marc3t 1.00 di:n Alege~ o op\iune:


1,00
a. Toti programatorii au acces la istoricul modificarilor
l1' intreb3re cu
fiag
b. Este un sistem distribuit de versionare
c. Toate cele de mai sw
d. Fiecare programator lucreaza pe masina sa si are o copie a repository-ului pe masina proprie
0 / intre bare
Alegeti varianta corecta despre lucrul cu branchuri:
lnoorect

Marc3t 0.00 d:n Alege\i o op\iune:


1,00
a. git branch -8 &lt;&lt;new_branch&gt;&gt;-se creeaza un branch nou pe baza celui curent
'f' intreb3re cu
flag b. git checkout &lt;&lt;branch_local&gt;&gt;-se schimba branch-ul pe care se lucreaza
c. git branch -D &lt;&lt;branch&gt;-sterge branchul local side pe repository;daca exista modificari nemerge-uite, stergerea nu se face
d. git branch -d &lt;&lt;branch&gt;&gt;-sterge branchul local si de pe repository;daca exista modificari nemerge-uite, stergerea se facec

68 intre bare Comanda pentru a prelua modificarile altor colegi:


Coreci

Marc3t 1.00 d:n Alege\i o op\iune:


1,00
a. git push
'f' intreb3re cu
flag b. git puij,

c. git status
d. git clone

69 intre bare Care dintre urmatoarele comenzi este utilizata pentru a crea un nou branch sincronizat cu branch-ul sursa din repository?
Coreci

Marc3t 1.00 d:n Alege\i o op\iune:


1,00
a. git branch -D &Jt;&lt;branch&gt;&gt;;
f" intreb3re cu
flag b. git branch --0 &lt;&lt;new_branch&gt;&gt; &lt;&lt;branch_sursa&gt;&gt;;,
c. git branch -b &lt;&lt;new_branch&gt;;
d. git checkout &lt;&lt;branch_local&gt;&gt;;
70 intre bare Care dintre afirmatii este corecta?
Coreci

Marc3t 1.00 d:n Alege\i o op\iune:


1,00
a. Merge reprezinta procesul de separare a doua sau mai multe versiuni de lucru
'f' intreb3re cu
flag b. Niciuna dintre variante
c. Stash este o arhiva la nivel global pentru un set de modificari
d. Merge reprezinta procesul de unire a doua sau mai multe versiuni de lucn,,

71 intre bare Ce semnificatie are termenul "checkout"?


lnoorect

Marc3t 0.00 d:n Alege\i o op\iune:


1,00
a. preluarea in mediul local a unei anumite revizii publicate pe server
'f' intreb3re cu
flag b. nici una din variante nu este corectoc
c. revenirea la o versiune anterioara
d. publicarea pe server a modificarilor efectuate

72 intre bare Care dintre afirmatii este corecta?


Coreci

Marc3t 1.00 d:n Alege\i o op\iune:


1,00
a. Conflictul apare atunci cand mai multi utilizatori au realizat modificari in aceleasi fisiere din proiect
l1' intreb3re cu
flag b. Toate variantele sunt corectel'
c. Merge reprezinta procesul de unire a doua sau mai multe versiuni de lucru
d. Stash este arhiva locala pentru un set de modificari
1 intrebare Ge este un Test Runner?
Corect

Marc3t 1.00 d:n Alege\i o op\iune:


1,00
a. Instrument de rulare al testelov
" ' i n1teb3 re cu
Rag b. Glasa ce defineste setul de obiecte pentru a rula mai multe teste
c. Set de obiecte utilizate in test
d. 0 metoda de distrugere a obiectelor dupa rularea testelor

2 intrebare Ge reprezinta fixture?


Corect

Marc3t 1.00 d:n Alege\i o op\iune:


1,00
a. set de obiecte utilizate in teSV
f' i n1teb3 re cu
Rag
b. colectie de cazuri de testare
c. instrument de rulare a testului
Afi¥1\i cate o 1
d. clasa ce defineste setul de obiecte pentru a rula mai multe teste
iii:H%iii
3 intrebare Ge presupune Unit Testing?
lncorect

Marc3t 0.00 d:n Alege\i o op\iune:


1,00
a. Niciuna dintre variante
" ' i n1teb3 re cu
Rag b. Toate variantele
c. 0 cale de testare a codului de catre programatori inca din etapa de dezvoltare a produsului software
d. Se realizeaza intr-un context bine definit in specificatiile de testartc
4 inU-ebare Testarea BlackBox se mai numeste:
Coreci

Marc3t 1.00 d:n Alege\i o op\iune:


1,00
a. Glass Box Testing
'f' i n1teb3re cu
flag b. Open Box Testing
c. Testare comportamenta!i,
d. Testare structurala

5 inU-ebare Cum s-a schimbat adnotarea @Before din JUnit4 in JUnitS - Jupiter?
Coreci

Marc3t 1.00 d:n Alege\i o op\iune:


1,00
a. Nu s-a schimbat
f" i ntreb3re cu
flag b. @BeforeEacQ,
c. @BeforeAII
d. @BeforeEverything

6 inU-ebare in ce consta BlackBox Testing?


Coreci

Marc3t 1.00 d:n Alege\i o op\iune:


1,00
a. Persoanele care testeaza nu cunosc arhitectura intema a aplicatiei testate
'f' i ntreb3re cu
flag b. Testerul cunoaste doar datele de intrare si datele de iesire ale aplicatiei
c. Se mai numeste si testarea comportamentala
d. Toate va riantele,
7 in1rebare Care dintre urmatoarele variante reprezinta tipuri de testare?
Corect
Marc3t 1.00 d:n Alege\i o op\iune:
1,00
a. Integration Testing;
'f' i n1teb3 re cu
flag b. Toate variantela;,

c. BlackBox Testing;
d. WhiteBox Testing;

8 inU'ebare Care dintre urmatoarele variante reprezinta o adnotare pentru structura unui test in JUnit5-Jupiter?
lnoorect

Marc3t 0 .00 din Alege~ o op\iune:


1,00
a. @BeforeCla~
f" i ntreb3 re cu
flag b. @AfterClass;
c. @After;
d. @AfterEach;

9 inU'ebare Care dintre afirmatiile despre jUnit este falsa?


Corect
Marc3t 1.00 din Alege~ o op\iune:
1,00
a. xUnit reprezinta o adaptare la jUniv
'f' i ntreb3 re cu
flag b. JUnit functioneaza conform a doua design patterns: Composite si Command.
c. jUnit este eel mai folosit frameworl< pentru testarea unitara a codului scris in JAVA
d. Este un frameworl< ce permite realizarea si rularea de teste pentru diferite metode din cadrul proiectelor dezvoltate.
10 intre bare Care dintre urmatoarele variante reprezinta un dezavantaj al testarii WhiteBox?
Corect
Marc3t 1.00 d:n Alege\i o op\iune:
1,00
a. Testarea poate fi inceputa intr-o etapa anterioara punerii in functiune;
'f' in1teb3re cu
flag b. Testele pot fi redundante cu alte teste realizate de dezvoltator;
c. Testarea este mai aprofundata, cu posibilitatea de a acoperi cele mai multe posibilitati;
d. Sunt necesare resurse de inalta calificare, cu o cunoastere aprofundata a programarii si a punerii in aplicare;,

11 inueb3re Care dintre urmatoarele reprezinta o adnotare utilizata in jUnit4 pentru metodele automate din skeleton?
lnoorect

Marc3t 0 .00 din Alege~ o op\iune:


1,00
a. @SetUpBefore.
f" intreb3re cu
flag b. @Before.
c. @AfterClas~
d. setUpBeforeClass().

12 intre bare Care dintre urmatoarele variante reprezinta un avantaj al testarii BlackBox?
Corect
Marc3t 1.00 din Alege~ o op\iune:
1,00
a. Testerul nu are caietul de sarcini al aplicatiei
'f' intreb3re cu
flag b. Testele vor avea un numar mic de intrari
c. Testele pot fi redundante cu alte teste realizate de dezvoltator
d. Testele sunt realizate din punctul de vedere al utilizatorulw,
13 intre bare Care sunt avantajele testelor unitare?
Coreci

Marc3t 1.00 d:n Alege\i o op\iune:


1,00
a. pot fi scrise ad-hoe la nevoie
f' in1teb3re cu
flag
b. respecta principiul write once, use many times
c. se pot defini suite de teste
d. Toate variantel~

14 intre bare
Ce reprezinta Test Case?
Coreci

Marc3t 1.00 d:n Alege\i o op\iune:


1,00
a. Set de obiecte utilizate in test
'f' in1teb3re cu
flag b. Metoda de definire a setului de obiecte folosite, inainte de testare
c. Clasa ce defineste setul de obiecte pentru a rula mai multe test~
d. Colectie de cazuri de testare

15 intre bare Ce reprezinta Teardown?


Coreci

Marc3t 1.00 d:n Alege\i o op\iune:


1,00
a. Este o metoda de distrugere a obiectelor dupa terminarea testelov
'f' in1teb3re cu
Rag
b. Este o metoda de a crea noi obiecte dupa terminarea testelor.
c. Este un instrument de rulare a testelor.
d. Este o clasa ce defineste un set de obiecte pentru a rula mai multe teste.
16 intre bare Ge reprezinta JUnit?
Corect
Marc3t 1.00 din Alege~ o op\iune:
1,00
a. Nicio varianta
f" intreb3re cu
flag b. Toate variantele
c. Este un framework ce permite realizarea si rularea de teste pentru diferite metode din cadrul proiectelor dezvoltate,
d. Reprezinta o adaptare de la JsUnit

1 7 intre bare Ge reprezinta conceptul Setup?


Corect
Marc3t 1.00 din Alege~ o op\iune:
1,00
a. Un set de obiecte utilizate in test
1" intreb3re cu
flag b. 0 metoda/etapa de distrugere a obiectelor (Fixture) dupa terminarea testelor
c. 0 metoda/etapa de definire a setului de obiecte utilizate (Fixture) inainte de testare,
d. 0 clasa ce defineste setul de obiecte (Fixture) pentru a rula mai multe teste

18 intre bare Fixture reprezinta:


Corect
Marc3t 1.00 d:n Alege\i o op\iune:
1,00
a. Un instrument de afisare a rezultatelor
1" intreb3re cu
flag b. 0 clasa ce defineste setul de obiecte
c. Un set de obiecte utilizate in tesv
d. 0 metoda/etapa de definire a setului de obiecte utilizate, inainte de testare
1¥ 1ntreoare
Testarea WMeBox:
Corect
Marc3t 1.00 din Alege~ o op\iune:
1,00
a. Este denumita si Clear Box Testing
f" intreb3re cu
flag b. Toate variantel~
c. Este utilizata pentru ea persoanele care cunosc amitectura interna a aplicatiei sa o poata testa
d. Asigura o testare aprofundata a aplicatiei

20 i ntrebare Teardown:
Corect
Marc3t 1.00 din Alege~ o op\iune:
1,00
a. Este un obiect folosit in test
1" intreb3re cu
flag b. Niciuna dintre variante
c. Este o metoda de definire a obiectelor folos~e inainte de testare
d. Este o metoda de distrugere a obiectelor folosite dupa terminarea testelov

21 intrebare Testarea BlackBox:


Corect
Marc3t 1.00 d:n Alege\i o op\iune:
1,00
a. Este denumita si testare comportamentala
1" in1teb3re cu
flag b. Toate variantel~
c. Este utilizata in conditiile in care testerul cunoaste numai datele de intrare si de iesire ale aplicatiei
d. Este utilizata pentru ea persoanele care nu cunosc arhitectura interna a aplicatiei sa o poata testa
22 intre bare Care dintre urmatoarele variante reprezinta caracteristici ale JUnit-ului?
Corect
Marc3t 1.00 din Alege~ o op\iune:
1,00
a. Este eel mai folosit framework pentru testarea unitara a codului scris in JAVA;
f" intreb3re cu
flag b. Toate variantele sunt corecta;I'
c. JUnit functioneaza conform a doua design patterns: Composite si Command;
d. Este un framewor1< ce permite realizarea si rularea de teste pentru diferite metode din cadrul proiectelor dezvoltate;

23 intre bare Care dintre urmatoarele adnotari pentru structura unui test nu este prezenta in JUnit 4 ?
Corect
Marc3t 1.00 din Alege~ o op\iune:
1,00
a. AfterClass
1" intreb3re cu
flag b. AfterEaclif
c. Before
d. BeforeClass

24 intre bare Testarea WMeBox mai este cunoscuta si sub denumirea de:
Corect
Marc3t 1.00 d:n Alege\i o op\iune:
1,00
a. Open Box Testing
1" in1teb3re cu
flag b. Glass Box Testing
c. Testare structurala
d. Toate raspunsurile sunt corect~
25 intre bare Ge este fixture?
Corect

Marc3t 1.00 d:n Alege\i o op\iune:


1,00
a. 0 metoda de distrugere a obiectelor dupa rularea testelor
l1' in1teb3re cu
flag b. Set de obiecte utilizate in tesv
c. Metoda de definire a setului de obiecte folosite, inainte de testare
d. Colectie de cazuri de testare

26 intre bare JUnit


Corect

Marc3t 1.00 d:n Alege\i o op\iune:


1,00
a. Este eel mai folosit framework pentru testarea unitara a codului scris in JAVA
'f' in1teb3re cu
flag b. Reprezinta o adaptare de la xUnit
c. Toate raspunsurile sun! corect~
d. Este un framewor1< ce permite realizarea si rularea de teste pentru diferite metode din cadrul proiectelor dezvoltate

27 intre bare In cadrul testarii BlackBox, testerul cunoaste:


Corect

Marc3t 1.00 d:n Alege\i o op\iune:


1,00
a. Arhitectura interna a aplicatiei testate
l1' in1teb3re cu
flag b. Tehnici avansate de programare
c. Numarul de bug-uri in codul aplicatiei
d. Datele de intrare si datele de iesire ale aplicaliEijf
28 intre bare Care afirmatie este corecta in legatura cu testele unitare?
Corect

Marc3t 1.00 d:n Alege\i o op\iune:


1,00
a. Greu de scris
"' in1teb3re cu
Rag b. Pot fi rulate o singura data
c. Pe baza lor se pot defini colectii de teste,
d. Nu influenteaza numarul de bug-uri in codul livrat sau integral

29 intre bare JUnit


Corect

Marc3t 1.00 d:n Alege\i o op\iune:


1,00
a. Este un test suite
"' in1teb3re cu
flag
b. Niciuna dintre variante
c. Este un test case
d. Este un frameworl< de testare,

30 intre bare Daca vrem sa testam egalitatea a doua obiecte, ce tip de asertie folosim?
Corect

Marc3t 1.00 d:n Alege\i o op\iune:


1,00
a. assertTrue
l1' in1teb3re cu
Rag b. assertEquatv
c. assertSame
d. fail
31 intre bare Sub ce forme mai este cunoscuta WhiteBox Testing?
Corect

Marc3t 1.00 d:n Alege\i o op\iune:


1,00
a. Structural Testing
'f' intreb3re cu
flag b. Clear Box Testing
c. Toate variantelQ'

d. Open Box Testing

3 2 intre bare Care dintre urmatoarele informatii despre BlackBox Testing este adevarata?
Corect

Marc3t 1.00 d:n Alege\i o op\iune:


1,00
a. Testele vor avea un numar mare de intrari
'f' intreb3re cu
flag b. Nu trebuie sa se astepte realizarea interfetei pentru a fi realizata testarea
c. Mai este cunoscuta si sub numele de Transparent Box Testing
d. Testele sunt realizate din punctul de vedere al utilizatorul~

3 3 intre bare Care este echivalentul adnotarii @Before din JUnit4 in JUnitS-Jupiter?
Corect

Marc3t 1.00 d:n Alege\i o op\iune:


1,00
a. @BeforeAII;
f" intreb3re cu
flag b. @BeforeEaclv
c. @BeforeClass;
d. Niciuna dintre variante nu este corecta;
34 intre bare Referitor la BlackBox Testing este corecta urmatoarea varianta:
Coreci

Marc3t 1.00 d:n Alege\i o op\iune:


1,00
a. Testerul cunoaste dear datele de intrare si datele de iesire ale aplicatiei
'f' in1teb3re cu
flag b. Toate variantele,
c. Este o metoda utilizata pentru a testa aplicatia software de catre persoane care nu cunosc amitectura interna a aplicatiei testate
d. Nicio varianta

3 5 intre bare Ge este testarea?


lncorect

Marc3t 0.00 d:n Alege\i o op\iune:


1,00
a. Este utilizata pentru a semnala prezenta defectelor
'f' in1teb3re cu
Rag
b. Garanteaza absenta defectelor
c. Procesul de modificare a erorilor si a defectelor
d. Niciuna dintre varianteloc

36 intre bare Pentru ce metoda este utilizata adnotarea @BeforeClass?


Coreci

Marc3t 1.00 d:n Alege\i o op\iune:


1,00
a. metoda tearDown();
f' in1teb3re cu
flag
b. metoda tearDownAfterClass();
c. metoda setUpBeforeClass(j;,
d. metoda setUp();
C"ti""OS:Z
3 7 intre bare Care dintre urmatoarele variante reprezinta un avantaj al testarii BlackBox?
Corect

Marc3t 1.00 d:n Alege\i o op\iune:


1,00
a. Testerul nu trebuie sa stie programare, limbajul folosit pentru dezvoltare sau structura de cod a aplicatiei;,
'f' in1teb3re cu
fiag b. Testele vor avea un numar mic de intrari;
c. Testarea poate fi inceputa intr-o etapa anterioara punerii in functiune;
d. Testarea este mai aprofundata, cu posibilrratea de a acoperi cele mai multe posibilitati;

3 8 intre bare Conform caror Design Patterns functioneaza JUnrr?


Corect

Marc3t 1.00 di:n Alege~ o op\iune:


1,00
a. Interpreter &amp; Iterator
l1' intreb3re cu
fiag
b. Composite &amp; Interpreter

c. Composite &amp; Commanli'


d. Bridge &amp; The Builder

39 intre bare Testarea Open Box este cunoscuta si sub numele de:
Corect

Marc3t 1.00 di:n Alege\i o op\iune:


1,00
a. Recovery Testing
f" in1teb3re cu
fiag
b. BlackBox Testing
c. Niciun raspuns

d. WhiteBox Testin!I'
40 intre bare Ge reprezinta Teardown?
Coreci

Marc3t 1.00 d:n Alege\i o op\iune:


1,00
a. Un instrument de rulare a testelor (test suite) si de afisare a rezultatelor;
'f' intreb3re cu
flag b. 0 metoda/etapa de definire a setului de obiecte utilizate (fixture), inainte de testare;

c. 0 metoda/etapa de distrugere a obiectelor (fixture) dupa terminarea testelo~


d. Un set de obiecte utilizate in test;

41 intre bare Pentru care dintre unnatoarele metode este utilizata adnotarea @After?
Coreci

Marc3t 1.00 d:n Alege\i o op\iune:


1,00
a. metoda setUpBeforeClass();
f" intreb3re cu
flag b. metoda setUp();
c. metoda tearOown(j;,
d. metoda tearOownAfterClass();

42 intre bare Test Case este:


Coreci

Marc3t 1.00 d:n Alege\i o op\iune:


1,00
a. 0 colectie de cazuri de testare
'f' intreb3re cu
flag b. Niciun raspuns corect
c. 0 dasa ce defineste setul de obiecte (fixture) pentru a rula mai multe test~
d. Un instrument de rulare a testelor
43 intre bare Ge reprezinta Test Case?
Corect

M arc3t 1.00 d:n Alege\i o op\iune:


1,00
a. 0 clasa care defineste setul de obiecte (fixture) pentru a rula mai multe testa;,
'f' intreb3re cu
flag b. Un instrument de rulare a testelor (test suite) si de afisare a rezultatelor;
c. 0 colectie de cazuri de testare;
d. Un set de obiecte utilizate in test;

44 intre bare Care este avantajul testarii WhiteBox?


Corect

M arc3t 1.00 d:n Alege\i o op\iune:


1,00
a. Este efectuata din perspectiva utilizatorului
l1' intreb3re cu
flag b. Poate fi efectuata intr-o etapa anterioara punerii in functiune a aplicati~
c. Nu necesita cunoasterea datelor de intrare si iesire a aplicatiei
d. Nu necesita cunostiinte aprofundate de programare

45 intre bare Care este adnotarea utilizata in JUnit4 pentru metoda automata din skeleton tearDownAfterClass()?
Corect

M arc3t 1.00 d:n Alege\i o op\iune:


1,00
a. @BeforeClass
'f' intreb3re cu
flag b. @AfterClaw
c. @After
d. @Before
46 intre bare Care dintre urmatoarele variante reprezinta motive pentru a folosi teste unitare?
Corect

Marc3t 1.00 di:n Alege~ o op\iune:


1,00
a. Reduc timpul pierdut pentru debugging si pentru gasirea bug-urilor;
1" intreb3re cu
fiag
b. Toate variantele sunt corecte;,
c. Testele sunt usor de scris;
d. Testele pot fi rulate automat de fiecare data cand e nevoie;

Finalizare verificare

You might also like