Skip to content

Commit e669f96

Browse files
Update activity_diagram1.txt
1 parent 45bcd92 commit e669f96

File tree

1 file changed

+39
-41
lines changed

1 file changed

+39
-41
lines changed
Lines changed: 39 additions & 41 deletions
Original file line numberDiff line numberDiff line change
@@ -1,44 +1,42 @@
1-
'https://editor.plantuml.com/
2-
'Activity Diagram 1: "Конфигурация и стартиране на Testimize Engine с ABC алгоритъм"
3-
4-
51
@startuml
6-
7-
' === Визуални настройки ===
2+
' === Визуален стил ===
83
skinparam shadowing false
94
skinparam roundcorner 0
10-
skinparam nodesep 60
11-
skinparam ranksep 10
12-
left to right direction
13-
14-
' === Участници с "име : Клас" ===
15-
rectangle "client : Client" as client
16-
rectangle "engine : TestimizeEngine" as engine
17-
rectangle "inputBuilder : TestimizeInputBuilder" as inputBuilder
18-
rectangle "paramBuilder : ParameterBuilder<T>" as paramBuilder
19-
rectangle "valueBuilder : TestValueBuilder<T>" as valueBuilder
20-
rectangle "settings : PreciseTestEngineSettings" as settings
21-
rectangle "builder : TestSuiteBuilder" as builder
22-
rectangle "generator : HybridArtificialBeeColonyTestCaseGenerator" as generator
23-
rectangle "outputGenerator : NUnitTestCaseOutputGenerator" as outputGenerator
24-
25-
' === Конфигурация с делегати ===
26-
client --> engine : 1. Configure(parametersLambda, settingsLambda)
27-
engine --> inputBuilder : 1.1 new TestimizeInputBuilder()
28-
inputBuilder --> paramBuilder : 1.2 AddText(...) → new ParameterBuilder<T>
29-
paramBuilder --> valueBuilder : 1.3 Valid("admin")
30-
valueBuilder --> paramBuilder : 1.4 WithExpectedMessage("valid input")
31-
engine --> settings : 1.5 Apply config overrides
32-
engine --> builder : 1.6 new TestSuiteBuilder(...)
33-
34-
' === Генерация чрез DI и ABC алгоритъм ===
35-
client --> builder : 2. Generate()
36-
builder --> settings : 2.1 get.ABCSettings
37-
builder --> generator : 2.2 GenerateTestCases(parameters)
38-
generator --> generator : 2.2.1 RunABCAlgorithm()
39-
generator --> outputGenerator : 2.2.2 GenerateOutput(...)
40-
outputGenerator --> generator : 2.2.3 return (prints + clipboard)
41-
generator --> builder : 2.3 return HashSet<TestCase>
42-
builder --> client : 2.4 return List<TestCase>
43-
44-
@enduml
5+
skinparam linetype ortho
6+
skinparam nodesep 80
7+
skinparam ranksep 50
8+
9+
10+
start
11+
12+
:Client извиква TestimizeEngine.Configure();
13+
14+
partition "TestimizeEngine" {
15+
:Създава TestimizeInputBuilder;
16+
:Създава PreciseTestEngineSettings;
17+
:Създава TestSuiteBuilder;
18+
}
19+
20+
partition "TestimizeInputBuilder" {
21+
:AddText(...);
22+
:Създава ParameterBuilder<T>;
23+
:ParameterBuilder.Valid(...);
24+
:TestValueBuilder.WithExpectedMessage(...);
25+
:Build() генерира IInputParameter;
26+
}
27+
28+
:Настройките и параметрите се прилагат;
29+
30+
:Клиент извиква TestSuiteBuilder.Generate();
31+
32+
partition "TestSuiteBuilder" {
33+
:Извлича ABCGenerationSettings;
34+
:Извиква HybridArtificialBeeColonyTestCaseGenerator.GenerateTestCases();
35+
}
36+
37+
:ABC алгоритъм се изпълнява (виж отделна диаграма);
38+
39+
:Резултатите се извеждат чрез OutputGenerator;
40+
41+
stop
42+
@enduml

0 commit comments

Comments
 (0)