From 00c45d3ef6d217d39809da993b6dbdde54aa7a5e Mon Sep 17 00:00:00 2001
From: Cyber-Luke <75857685+Cyber-Luke@users.noreply.github.com>
Date: Fri, 22 Apr 2022 09:48:43 +0200
Subject: [PATCH 01/38] Updated 2. Software Architecture Specification
(markdown)
---
2.-Software-Architecture-Specification.md | 1 +
1 file changed, 1 insertion(+)
diff --git a/2.-Software-Architecture-Specification.md b/2.-Software-Architecture-Specification.md
index cd4fcd1..0c0abd8 100644
--- a/2.-Software-Architecture-Specification.md
+++ b/2.-Software-Architecture-Specification.md
@@ -35,6 +35,7 @@
| ------------- |-------------|-------------|-------------|
| V0.1 | 26.10.2020 | Lukas Ernst / Florian Kellermann | created |
| V0.2 | 05.11.2021 | Florian Kellermann | edited |
+| V0.3 | 22.04.2022 | Lukas Ernst | edited |
***
From 547db499935119bbd022b822f0bb17fc3d13e6bb Mon Sep 17 00:00:00 2001
From: "malte.horst" 11.1Test suite <TS-001 Basic
+functionality> 11.1.1Testcase
+<TC-001-001> (Create device) 11.1.2Testcase
+<TC-001-002> (Open device, save changes) 11.1.3Testcase
+<TC-001-003> (Load standard libraries) 11.2Test suite <TS-002 Generic data> 11.2.1Testcase
+<TC-002-001> (Create device with attributes) 11.2.2Testcase
+<TC-002-002> (Create device with role classes) 11.2.3Testcase
+<TC-002-003> (Open device, delete data) 11.3Test suite <TS-003 Interfaces> 11.3.1Testcase
+<TC-003-001> (Create device with interfaces) 11.3.2Testcase
+<TC-003-002> (Open device, delete interfaces) 11.4Test suite <TS-004 Attachments> 11.4.1Testcase
+<TC-004-001> (Create device with attachments) 11.4.2Testcase
+<TC-004-002> (Open device, delete Attachments) Version Date Author Comment 0.1 22.10.2020 Jakob Schmidt Created 0.2 08.04.2021 Jakob Schmidt First draft 0.3 20.04.2021 Jakob Schmidt Second draft 1.0 22.04.2021 Jakob Schmidt Added more tests and test data 1.1 27.04.2021 Jakob Schmidt Added delete tests 1.2 05.05.2021 Jakob Schmidt Final Version The STP (System Test Plan) describes the
+test strategy and test planning. It contains the tests required to check
+whether the requirements specified in the SRS (System Requirements Specification) [1] have been implemented in a functional manner. The document derived from the STP is the
+STR (System Test Report) [2], which additionally specifies the test results. AML AutomationML GUI Graphical User Interface The following test objects must be verified. Ref.-ID. Product Number Product Name Product Description 1 Version 2.0 Modelling Wizard Plugin for AutomationML to create devices The following requirements must be verified
+if they are not classified as “not to be tested”. This table shows the test
+coverage between functionality and test suites or test cases. Reg.-ID. Functionality Priority Testsuite ID LF10 Basic tests. Validation of input and
+ output. A TS-001 LF20 Checks if generic data are added
+ correctly. A TS-002 LF30 Checks if interfaces are added correctly. A TS-003 LF40 Checks if attachments are added correctly A TS-004 Since the Modelling Wizard does not have
+any Modules, the testing will be split into four parts. One for the basic
+functionality testing 1. Basic functionality And three for the different types of data
+the Modelling Wizard can store. 2. generic data 3. interfaces 4. attachments Because this is a further development of
+an already existing software, only the functionalities that have been changed or
+implemented by the programmers will be tested. This includes the functional
+requirements specified in the SRS [1] and the functionalities that were affected
+during bug fixing. Since large parts of the program have
+been changed or optimized mainly because of the extensive bug fixes, it is
+worthwhile to start with testing the basic functionality to verify the correct
+functionality program. After that the generic data, interfaces and
+attachments will be tested, to verify the different features. The following equipment must be available
+for testing: • A computer with Windows 7 or higher • Installed AutomationML Editor (Downloadlink) • Installed Modelling Wizard software The “Test Data” folder from the git
+repository [3] Hours scheduled Phillip Tran (LE) Jakob Schmidt (TM) Test 20h 70h Planned budget Budget Test 3.700€ Testsuite Test Objective Testplan Creator Testplan Reviewer Tester TS-001 Basic functionality Jakob Schmidt Phillip Tran Jakob Schmidt TS-002 Generic data Jakob Schmidt Phillip Tran Jakob Schmidt TS-003 Interfaces Jakob Schmidt Phillip Tran Jakob Schmidt TS-004 Attachments Jakob Schmidt Phillip Tran Jakob Schmidt [1] „SRS,“ [Online]. Available: https://github.com/DekaAthlos/TINF19C-ModellingWizard/wiki/1.-Software-Requirements--Specification. [2] „STR,“ [Online]. Available: https://github.com/DekaAthlos/TINF19C-ModellingWizard/wiki/5.-Systemtestreport. [3] „Test Data,“ [Online]. Available:
+ https://github.com/DekaAthlos/TINF19C-ModellingWizard/tree/master/PROJECT/Test%20Data. Testcase ID TC-001-001 Testcase
+ Name Create device Req.-ID. LF10 Description This testcase
+ verifies that a device can be created and saved. Test Steps Step Action Expected Result 1 Select the “File”
+ dropdown and click on “new”. A new empty
+ Modelling Wizard window opens. 2 Fill “Vendors
+ Name” and “Device Name” in the top navbar, with data from TD-001-001. Data is entered
+ and automatically filled into the attributes below Fill the red
+ marked entries in the “Attributes” table at the bottom of the screen with
+ data from TD-001-001. Data is
+ entered. Click on a free
+ spot on the GUI The current
+ selected field in the table gets deselected (and the value is saved) Select the “File”
+ dropdown and click on “save”. A dropdown of
+ the explorer opens, and the name of the file can be chosen. Enter a name
+ and click “save”. A popup opens
+ and informs about the correct creation and the path of the file. If the name
+ already the explorer will ask for confirmation of the saving. Confirm the
+ message. The popup
+ closes. Open the file
+ in AutomationML and verify that all data is saved. The file gets
+ opened and under Attributes all data can be found. Test data TD-001-001 Dataset Vendor Name Device Name ManufacturerURI Device Product Validation 1 DHBW Server www.aml.com Computer 00256 Valid 2 DHBW Server aml Computer 00256 Fail 3 DHBW Server www.aml.com 00256 Fail 4 - - www.aml.com Computer 00256 Fail 5 - - - - - Fail Testcase ID TC-001-002 Testcase
+ Name Open device,
+ save changes Req.-ID. LF10 Description This testcase
+ verifies that a device can be loaded with its data, that the data can be
+ changed and that it can be saved again. Test Steps Step Action Expected Result 1 Select the
+ “File” dropdown and click on “open”. The explorer
+ opens, and the file can be chosen. Choose the test
+ file from TD-001-002 and click “open” “Vendor Name”
+ and “Device Name” gets filled. The Name of the file will be displayed in the
+ top right corner. All generic
+ data, interfaces and attachments will be accessible over their tabs. (If the
+ Modelling Wizard can not read the file an error message will be shown, and no
+ file will be opened.) Fill the red
+ marked entries with data from TD-001-002. Data is overwritten. Click on a free
+ spot on the GUI The current
+ selected field in the table gets deselected (and the value is saved) Select the
+ “File” dropdown and click on “save”. A dropdown of
+ the explorer opens, and the name of the file can be chosen. Enter a name
+ and click “save”. A popup opens
+ and informs about the correct creation and the path of the file. If the name
+ already the explorer will ask for confirmation of the saving. Confirm the
+ message. The popup
+ closes. Open the file
+ in AutomationML and verify that all data is saved. The file gets
+ opened and under Attributes all data can be found. Test data TD-001-002 Data set File Manufacturer Device Product Validation 1 DHBW_Testfile_01.amlx www.dhbw.com Computer 000665000 Valid 2 DHBW_Testfile_02.amlx DHBW.png - (no change) Fail 3 Corrupt_Testfile_01_Wrong_Structure.amlx (no change) (no change) (no change) Valid (pop up –
+ cannot read file) 4 Foreign_Testfile_01_Balluff-BNI_PNT-508-105-Z015-CAEX3-20201022.amlx (no change) (no change) (no change) Valid Testcase ID TC-001-003 Testcase
+ Name Load standard
+ libraries Req.-ID. LF10 Description This testcase
+ verifies that the standard libraries can be loaded into the Modelling Wizard. Test Steps Step Action Expected Result 1 Select the
+ “Standard Libraries” dropdown in the top navbar. A dropdown of
+ the libraries opens, and one can be chosen. Choose one
+ library that is not already loaded. The library
+ will be loaded and can be found on the right sight under “Role Class Library”
+ or “Interface Class Library” Testcase ID TC-002-001 Testcase
+ Name Create device
+ with attributes Req.-ID. LF20 Description This testcase
+ verifies that a device with data in the attributes and the header of “Generic
+ Data” can be created and saved. Test Steps Step Action Expected Result 1 Select the
+ “File” dropdown and click on “new”. A new empty Modelling
+ Wizard window opens. 2 Fill “Vendors
+ Name” and “Device Name” in the top navbar, with data from TD-002-001. Data is
+ entered. Fill the entries
+ with data from TD-002-001 Data is
+ entered. Click on
+ “Header” besides “Attributes” The “Header”
+ table opens Fill the
+ entries with data from TD-002-001 Data is entered Click on a free
+ spot on the GUI The current
+ selected field in the table gets deselected (and the value is saved) Select the “File”
+ dropdown and click on “save”. A dropdown of
+ the explorer opens, and the name of the file can be chosen. Enter a name
+ and click “save”. A popup opens
+ and informs about the correct creation and the path of the file. If the name
+ already the explorer will ask for confirmation of the saving. Confirm the
+ message. The popup
+ closes. Open the file
+ in AutomationML and verify that all data is saved. The file gets
+ opened and under Attributes all data can be found. Test data TD-002-001 Dataset Vendor Name Device Name ManufacturerURI Device Product Temperature Min Temperature Max City Website (Header) Copyright (Header) Validation 1 Values DHBW Server www.aml.com Computer 00256 15 45 Berlin ML.com MIT license ID-001 Valid Default - - - - - 20 40 Units - - - - - Degree Degree Names Urls 2 Values DHBW Server www.aml.com Computer 00256 15 45 Berlin ML.com MIT license ID-002 Valid Default - - - - - 20 40 default default Units - - - - - Degree Degree Names Urls Testcase ID TC-002-002 Testcase
+ Name Create device
+ with role classes Req.-ID. LF20 Description This testcase
+ verifies that a device with loaded classes from “Role Class Library” can be
+ created and saved. Test Steps Step Action Expected Result 1 Select the
+ “File” dropdown and click on “new”. A new empty
+ Modelling Wizard window opens. 2 Fill “Vendors
+ Name” and “Device Name” in the top navbar, with data from TD-002-002. Data is
+ entered. Fill the red
+ marked entries in the “Attributes” table at the bottom of the screen with
+ data from TD-002-002. Data is
+ entered. Click on the
+ library “Library Name” (Data from TD-002-001) on the right side under “Role
+ Class Library” The entry gets
+ highlighted. Drag and drop
+ the library onto the “Generic Information” table. The library
+ gets added at the last position. Click on the
+ library in the “Generic Information” table. The entry gets
+ highlighted. A label with the entry name appears underneath the table. Click on the
+ new label. The label gets
+ highlighted. Double click on
+ the label. Underneath the
+ label the “Attributes” table opens. If the class
+ consists of sub classes, these are displayed as indented labels. Fill the
+ entries with data from TD-002-002 Data is
+ entered. Click on the
+ label of the subclass. The label gets highlighted. Double click on
+ the subclass. Underneath the
+ label the “Attributes” table for the specific subclass opens. Fill the
+ entries with data from TD-002-002 Data is entered Click on a free
+ spot on the GUI The current
+ selected field in the table gets deselected (and the value is saved) Select the
+ “File” dropdown and click on “save”. A dropdown of
+ the explorer opens, and the name of the file can be chosen. Enter a name
+ and click “save”. A popup opens
+ and informs about the correct creation and the path of the file. If the name
+ already the explorer will ask for confirmation of the saving. Confirm the
+ message. The popup
+ closes. Open the file
+ in AutomationML and verify that all data is saved. The file gets
+ opened and under Attributes all data can be found. Test data TD-002-002 Data set Vendor Name Device Name ManufacturerURI Device Product Library Name Spec Version DocLang refURI MIMEType Version Validation 1 Values DHBW Server www.aml.com Computer 00256 “AutomationML ComponentBaseRCL” >>
+ “AdditionalDeviceDescription{Class: External Data}”- 1.0.0 En 001 .doc 1.0.0 Valid Default - 1.0.0 En 000 .docx 1.0.0 Units - Version numbers Country Code Digits Word Version numbers Data set Vendor Name Device Name ManufacturerURI Device Product Library Name refURI MIMEType Validation 2 DHBW Server www.aml.com Computer 00256 “AutomationMLComponent StandardRCL” >> “Component Icon {Class: Icon}” 001 .png Valid 000 .jpg Digits Picture Testcase ID TC-002-003 Testcase
+ Name Open device, delete
+ data Req.-ID. LF20 Description This testcase
+ verifies that attributes and “Role Class Libraires” can be deleted from a
+ device. Test Steps Step Action Expected Result 1 Select the
+ “File” dropdown and click on “open”. The explorer
+ opens, and the file can be chosen. Choose the test
+ file from TD-002-003 and click “open” “Vendor Name”
+ and “Device Name” gets filled. The Name of the file will be displayed in the
+ top right corner. All generic
+ data, interfaces and attachments will be accessible over their tabs. Clear the
+ attributes listed in “Delete Attributes” (Data from TD-002-003) Data is
+ overwritten. Repeat the
+ following two step one time for each entry listed in “Delete Library” (Data
+ from TD-002-003) Select the library
+ in the “Generic Information” table, which is listed in “Delete Library” (Data
+ from TD-002-003) The library
+ gets selected in the “Generic Information” table Press the
+ “Delete” button in the top right corner of the table. The library
+ gets deleted Select the
+ “File” dropdown and click on “save”. A dropdown of
+ the explorer opens, and the name of the file can be chosen. Enter a name
+ and click “save”. A popup opens
+ and informs about the correct creation and the path of the file. If the name
+ already the explorer will ask for confirmation of the saving. Confirm the
+ message. The popup
+ closes. Open the file
+ in AutomationML and verify that all data is saved. The file gets
+ opened and under Attributes all data can be found. Test data TD-002-003 Data set File Delete
+ Attributes Delete
+ Library Validation 1 DHBW_Testfile_03.amlx OrderCode - Valid SerialNumber - 2 DHBW_Testfile_04.amlx - “AutomationML ComponentBaseRCL/ AdditionalDeviceDescription” Valid - “AutomationMLComponent StandardRCL/Component Icon Testcase ID TC-003-001 Testcase
+ Name Create device
+ with interfaces Req.-ID. LF30 Description This testcase
+ verifies that a device with additional interfaces can be created and saved. Test Steps Step Action Expected Result 1 Select the
+ “File” dropdown and click on “new”. A new empty
+ Modelling Wizard window opens. 2 Fill “Vendors
+ Name” and “Device Name” in the top navbar, with data from TD-003-001. Data is
+ entered. Fill the red
+ marked entries in the “Attributes” table at the bottom of the screen with
+ data from TD-003-001. Data is
+ entered. Click on the
+ “Interfaces” tab below the top navbar. The interface
+ view opens. Click on the
+ interface “Interface Name” (Data from TD-003-001) on the right side under
+ “Interface Class Library” The entry gets
+ highlighted. Drag and drop
+ the interface onto the “Interfaces” table. The interface
+ gets added at the last position. Click on the
+ interface in the “Interfaces” table. The entry gets
+ highlighted. A label with the entry name appears underneath the table. Click on the
+ new label. The label gets
+ highlighted. Double click on
+ the label. Underneath the
+ label the “Attributes” table opens. Fill the
+ entries with data from TD-003-001. Data is
+ entered. Select the
+ “File” dropdown and click on “save”. A dropdown of
+ the explorer opens, and the name of the file can be chosen. Enter a name
+ and click “save”. A popup opens
+ and informs about the correct creation and the path of the file. If the name
+ already the explorer will ask for confirmation of the saving. Confirm the
+ message. The popup
+ closes. Open the file
+ in AutomationML and verify that all data is saved. The file gets
+ opened and under Attributes all data can be found. Test data TD-003-001 Data set Vendor Name Device Name ManufacturerURI Device Product Interface Name Direction Validation 1 Values DHBW Server www.aml.com Computer 00256 “AutomationMLInterfaceClassLib” >> “AutomationMLBaseInterface” >> “ Order{Class: AutomationMLBaseInterface}” Top Valid Default - Top Units - Directions 2 Values DHBW Server www.aml.com Computer 00256 “AutomationMLInterfaceClassLib” >> “AutomationMLBaseInterface” >> “ Order{Class: AutomationMLBaseInterface}” Valid Default - Units - Dataset Vendor Name Device Name ManufacturerURI Device Product Library Name refURI MIMEType Validation 3 Values DHBW Server www.aml.com Computer 00256 “AutomationMLComponentBaseICL” >> “2DReference{Class:
+ ExternalDataReference}” 001 .png Valid Default - 000 .jpg Units - digits Picture Testcase ID TC-003-002 Testcase
+ Name Open device,
+ delete interfaces Req.-ID. LF30 Description This testcase
+ verifies that interfaces can be deleted from a device. Test Steps Step Action Expected Result 1 Select the
+ “File” dropdown and click on “open”. The explorer
+ opens, and the file can be chosen. Choose the test
+ file from TD-003-002 and click “open” “Vendor Name”
+ and “Device Name” gets filled. The Name of the file will be displayed in the
+ top right corner. All generic
+ data, interfaces and attachments will be accessible over their tabs. Click on the
+ “Interfaces” tab below the top navbar. The Interfaces
+ view opens. Repeat the
+ following two step one time for each entry listed in “Delete Interface” (Data
+ from TD-003-002) Select the interface
+ in the “Interfaces” table, which is listed in “Delete Interface” (Data from
+ TD-003-002) The interface gets
+ selected in the “Interfaces” table Press the
+ “Delete” button in the top right corner of the table. The interface
+ gets deleted Select the
+ “File” dropdown and click on “save”. A dropdown of
+ the explorer opens, and the name of the file can be chosen. Enter a name
+ and click “save”. A popup opens
+ and informs about the correct creation and the path of the file. If the name
+ already the explorer will ask for confirmation of the saving. Confirm the
+ message. The popup
+ closes. Open the file
+ in AutomationML and verify that all data is saved. The file gets
+ opened and under Attributes all data can be found. Test data TD-003-002 Data set File Delete
+ Interface Validation 1 DHBW_Testfile_05.amlx Order Valid 2DReference Testcase ID TC-004-001 Testcase
+ Name Create device
+ with attachments Req.-ID. LF40 Description This testcase
+ verifies that a device with attachments can be created and saved. Test Steps Step Action Expected Result 1 Select the
+ “File” dropdown and click on “new”. A new empty
+ Modelling Wizard window opens. 2 Fill “Vendors
+ Name” and “Device Name” in the top navbar, with data from TD-004-001. Data is
+ entered. Fill the red marked
+ entries in the “Attributes” table at the bottom of the screen with data from
+ TD-004-001. Data is
+ entered. Click on the
+ “Attachments” tab below the top navbar. The attachment
+ view opens. Click on the
+ “Add” button in the upper left corner. A dropdown list
+ opens. Choose the
+ “Dropdown” (Data from TD-004-001). The name gets
+ added to the two text fields underneath. Click “Select
+ File” button An explorer
+ opens. Search the test
+ File (Data from TD-004-001) and click open The “Element
+ Name” and the “File Path” in the “Attachable Information” table get filled
+ with the test data. Click on the
+ “Add” button in the upper left corner. A dropdown list
+ opens. Choose the
+ “Dropdown2” (Data from TD-004-001). The name gets
+ added to the two text fields underneath. Paste the “Test
+ Path” (Data from TD-004-001) into the text field besides the “Add Path”
+ button The path is
+ pasted. Click “Add Path”
+ button The “Element
+ Name” and the “File Path” in the “Attachable Information” table get filled with
+ the test data. Select the
+ “File” dropdown and click on “save”. A dropdown of
+ the explorer opens, and the name of the file can be chosen. Enter a name
+ and click “save”. A popup opens
+ and informs about the correct creation and the path of the file. If the name
+ already exists the explorer will ask for confirmation of the saving. Confirm the
+ message. The popup
+ closes. Open the file
+ in AutomationML and verify that all data is saved. The file gets
+ opened and under Attributes all data can be found. Test data TD-004-001 Data set Vendor Name Device Name ManufacturerURI Device Product Dropdown Test File Dropdown2 Test Path Validation 1 Values DHBW Server www.aml.com Computer 00256 Certificate Manual.pdf - - Valid Default - Units - 2 Values DHBW Server www.aml.com Computer 00256 Component Icon DHBW.png Component Picture “https://upload.wikimedia.org/wikipedia/de/thumb/1/1d/DHBW-Logo.svg/2000px-DHBW-Logo.svg.png” Valid Default - Units - 3 Values DHBW Server www.aml.com Computer 00256 - ShortGuide “https://docplayer.net/19663746-C-to-c-a-somewhat-short-guide.html” Valid Default - Units - Testcase ID TC-004-002 Testcase
+ Name Open device,
+ delete interfaces Req.-ID. LF40 Description This testcase
+ verifies that interfaces can be deleted from a device. Test Steps Step Action Expected Result 1 Select the
+ “File” dropdown and click on “open”. The explorer
+ opens, and the file can be chosen. Choose the test
+ file from TD-004-002 and click “open” “Vendor Name”
+ and “Device Name” gets filled. The Name of the file will be displayed in the
+ top right corner. All generic
+ data, interfaces and attachments will be accessible over their tabs. Click on the “Attachments”
+ tab below the top navbar. The attachment view
+ opens. Repeat the
+ following two step one time for each entry listed in “Delete Attachments”
+ (Data from TD-004-002) Select the
+ interface in the “Attachables Information” table, which is listed in “Delete Attachments”
+ (Data from TD-004-002) The interface
+ gets selected in the “Attachables Information” table Press the
+ “Delete” button in the top right corner of the table. The attachment
+ gets deleted Select the
+ “File” dropdown and click on “save”. A dropdown of
+ the explorer opens, and the name of the file can be chosen. Enter a name
+ and click “save”. A popup opens
+ and informs about the correct creation and the path of the file. If the name
+ already the explorer will ask for confirmation of the saving. Confirm the
+ message. The popup
+ closes. Open the file
+ in AutomationML and verify that all data is saved. The file gets
+ opened and under Attributes all data can be found. Test data TD-004-002 Data set File Delete Attachment Validation 1 DHBW_Testfile_06.amlx ComponentIcon Valid ShortGuide Author: Jakob Schmidt 6.1Test suite <TS-001 Basic
+functionality> 6.1.1Testcase
+<TC-001-001> (Create device) 6.1.2Testcase
+<TC-001-002> (Open device, save changes) 6.1.3Testcase
+<TC-001-003> (Load standard libraries) 6.2Test suite <TS-002 Generic data> 6.2.1Testcase
+<TC-002-001> (Create device with attributes) 6.2.2Testcase
+<TC-002-002> (Create device with role classes) 6.2.3Testcase
+<TC-002-003> (Open device, delete data) 6.3Test suite <TS-003 Interfaces> 6.3.1Testcase
+<TC-003-001> (Create device with interfaces) 6.3.2Testcase
+<TC-003-002> (Open device, delete interfaces) 6.4Test suite <TS-004 Attachments> 6.4.1Testcase
+<TC-004-001> (Create device with attachments) 6.4.2Testcase
+<TC-004-002> (Open device, delete Attachments) Version Date Author Comment 0.1 22.10.2020 Jakob Schmidt Created 0.2 21.04.2021 Jakob Schmidt First draft 1.1 24.04.2021 Jakob Schmidt Added more tests 1.2 28.04.2021 Jakob Schmidt Added delete tests 1.3 08.05.2021 Jakob Schmidt Final Version The STR (System Test Report) is a
+document derived from the STP (System Test Plan) [1]. It contains the tests specified in the
+STP and documents the actual results of testing. AML AutomationML The following test objects must be verified. Ref.-Id. Product Number Product Name Product Description 1 Version 2.0 Modelling Wizard Plugin for AutomationML to create devices The following equipment must be available
+for testing: • A computer with Windows 7 or higher • Installed AutomationML Editor (Downloadlink) • Installed Modelling Wizard software The “Test Data” folder from the git
+repository [2] [1] „STP,“ [Online]. Available:
+ https://github.com/DekaAthlos/TINF19C-ModellingWizard/wiki/4.-Systemtestplan. [2] „Test Data,“ [Online]. Available: https://github.com/DekaAthlos/TINF19C-ModellingWizard/tree/master/PROJECT/Test%20Data. [3] „BUG130: saving clears added
+ "Role Class Libraries",“ [Online]. Available:
+ https://github.com/DekaAthlos/TINF19C-ModellingWizard/issues/46. Testcase ID TC-001-001 Testcase
+ Name Create device Req.-ID. LF10 Description This testcase
+ verifies that a device can be created and saved. Test Steps Step Action Expected Result Actual Result 1 Select the
+ “File” dropdown and click on “new”. A new empty
+ Modelling Wizard window opens. A new empty
+ Modelling Wizard window opens. 2 Fill “Vendors
+ Name” and “Device Name” in the top navbar, with data from TD-001-001. Data is entered
+ and automatically filled into the attributes below Data is entered
+ and automatically filled into the attributes below Fill the red
+ marked entries in the “Attributes” table at the bottom of the screen with
+ data from TD-001-001. Data is
+ entered. Data is
+ entered. Click on a free
+ spot on the GUI The current
+ selected field in the table gets deselected (and the value is saved) The current
+ selected field in the table gets deselected Select the
+ “File” dropdown and click on “save”. A dropdown of
+ the explorer opens, and the name of the file can be chosen. A dropdown of
+ the explorer opens, and the name is prefilled. Enter a name
+ and click “save”. A popup opens
+ and informs about the correct creation and the path of the file. A popup opens
+ and informs about the correct creation and the path of the file. Confirm the
+ message. The popup
+ closes. The popup
+ closes. Open the file
+ in AutomationML and verify that all data is saved. The file gets
+ opened and under Attributes all data can be found. The file gets
+ opened and under Attributes all data can be found. Tester Jakob Schmidt Date 28.04.2021 Testcase
+ Result Test data 1 Pass Test data 2 Pass Test data 3 Pass Test data 4 Pass Test data 5 Pass Testcase ID TC-001-002 Testcase
+ Name Open device,
+ save changes Req.-ID. LF10 Description This testcase
+ verifies that a device can be loaded with its data, that the data can be
+ changed and that it can be saved again. Test Steps Step Action Expected Result Actual Result 1 Select the
+ “File” dropdown and click on “open”. The explorer
+ opens, and the file can be chosen. The explorer
+ opens, and the file can be chosen. Choose the test
+ file from TD-001-002 and click “open” “Vendor Name”
+ and “Device Name” gets filled. The Name of the file will be displayed in the
+ top right corner. All generic
+ data, interfaces and attachments will be accessible over their tabs. (If the
+ Modelling Wizard cannot read the file an error message will be shown, and no
+ file will be opened.) “Vendor Name”
+ and “Device Name” are filled. The Name of the file is displayed in the top
+ right corner. The tabs are
+ accessible. Fill the red
+ marked entries with data from TD-001-002. Data is
+ overwritten. Data is
+ overwritten. Click on a free
+ spot on the GUI The current
+ selected field in the table gets deselected (and the value is saved) The current
+ selected field in the table gets deselected Select the
+ “File” dropdown and click on “save”. A dropdown of
+ the explorer opens, and the name of the file can be chosen. A dropdown
+ opens and the name is prefilled. Enter a name
+ and click “save”. A popup opens
+ and informs about the correct creation and the path of the file. If the name
+ already the explorer will ask for confirmation of the saving. A popup opens
+ and informs about the correct creation and the path of the file. If the name
+ already the explorer will ask for confirmation of the saving. Confirm the
+ message. The popup
+ closes. The popup
+ closes. Open the file
+ in AutomationML and verify that all data is saved. The file gets
+ opened and under Attributes all data can be found. The file gets
+ opened and under Attributes all data can be found. Tester Jakob Schmidt Date 28.04.2021 Testcase
+ Result Test data 1 Pass Test data 2 Pass Test data 3 Pass Test data 3 Pass Testcase ID TC-001-003 Testcase
+ Name Load standard
+ libraries Req.-ID. LF10 Description This testcase
+ verifies that the standard libraries can be loaded into the Modelling Wizard. Test Steps Step Action Expected Result 1 Select the
+ “Standard Libraries” dropdown in the top navbar. A dropdown of
+ the libraries opens, and one can be chosen. Choose one
+ library that is not already loaded. The library
+ will be loaded and can be found on the right sight under “Role Class Library”
+ or “Interface Class Library” Tester Jakob Schmidt Date 28.04.2021 Testcase
+ Result Pass Testcase ID TC-002-001 Testcase
+ Name Create device
+ with attributes Req.-ID. LF20 Description This testcase
+ verifies that a device with data in the attributes and the header of “Generic
+ Data” can be created and saved. Test Steps Step Action Expected Result Actual Result 1 Select the
+ “File” dropdown and click on “new”. A new empty
+ Modelling Wizard window opens. A new empty
+ Modelling Wizard window opens. 2 Fill “Vendors
+ Name” and “Device Name” in the top navbar, with data from TD-002-001. Data is
+ entered. Data is
+ entered. Fill the
+ entries with data from TD-002-001 Data is
+ entered. Data is
+ entered. Click on
+ “Header” besides “Attributes” The “Header”
+ table opens The “Header”
+ table opens Fill the
+ entries with data from TD-002-001 Data is entered Data is entered Click on a free
+ spot on the GUI The current
+ selected field in the table gets deselected (and the value is saved) The current
+ selected field in the table gets deselected Select the
+ “File” dropdown and click on “save”. A dropdown of
+ the explorer opens, and the name of the file can be chosen. A dropdown of
+ the explorer opens, and the name is prefilled. Enter a name
+ and click “save”. A popup opens
+ and informs about the correct creation and the path of the file. If the name
+ already the explorer will ask for confirmation of the saving. A popup opens
+ and informs about the correct creation and the path of the file. Confirm the
+ message. The popup
+ closes. The popup
+ closes. Open the file
+ in AutomationML and verify that all data is saved. The file gets
+ opened and under Attributes all data can be found. The file opens
+ and under Attributes all data can be found. Tester Jakob Schmidt Date 28.04.2021 Testcase
+ Result Test data 1 Pass Test data 2 Pass Testcase ID TC-002-002 Testcase
+ Name Create device
+ with role classes Req.-ID. LF20 Description This testcase
+ verifies that a device with loaded classes from “Role Class Library” can be
+ created and saved. Test Steps Step Action Expected Result Actual Result 1 Select the “File”
+ dropdown and click on “new”. A new empty
+ Modelling Wizard window opens. A new empty
+ Modelling Wizard window opens. 2 Fill “Vendors
+ Name” and “Device Name” in the top navbar, with data from TD-002-002. Data is
+ entered. Data is
+ entered. Fill the red
+ marked entries in the “Attributes” table at the bottom of the screen with
+ data from TD-002-002. Data is
+ entered. Data is
+ entered. Click on the
+ library “Library Name” (Data from TD-002-001) on the right side under “Role
+ Class Library” The entry gets
+ highlighted. The entry gets
+ highlighted. Drag and drop
+ the library onto the “Generic Information” table. The library
+ gets added at the last position. The library
+ gets added at the last position. Click on the
+ library in the “Generic Information” table. The entry gets
+ highlighted. A label with the entry name appears underneath the table. The entry gets
+ highlighted. A label with the entry name appears underneath the table. Click on the
+ new label. The label gets highlighted. The label gets
+ highlighted. Double click on
+ the label. Underneath the
+ label the “Attributes” table opens. If the class
+ consists of sub classes, these are displayed as indented labels. Underneath the
+ label the “Attributes” table opens. If the class
+ consists of sub classes, these are displayed as indented labels. Fill the
+ entries with data from TD-002-002 Data is
+ entered. Data is
+ entered. Click on the
+ label of the subclass. The label gets
+ highlighted. The label gets highlighted. Double click on
+ the subclass. Underneath the
+ label the “Attributes” table for the specific subclass opens. Underneath the
+ label the “Attributes” table for the specific subclass opens. Fill the
+ entries with data from TD-002-002 Data is entered Data is entered Click on a free
+ spot on the GUI The current
+ selected field in the table gets deselected (and the value is saved) The current
+ selected field in the table gets deselected. Select the
+ “File” dropdown and click on “save”. A dropdown of
+ the explorer opens, and the name of the file can be chosen. A dropdown of
+ the explorer opens, and the name is prefilled. Enter a name
+ and click “save”. A popup opens
+ and informs about the correct creation and the path of the file. If the name
+ already the explorer will ask for confirmation of the saving. A popup opens
+ and informs about the correct creation and the path of the file. Confirm the
+ message. The popup
+ closes. The popup
+ closes. Open the file
+ in AutomationML and verify that all data is saved. The file gets
+ opened and under Attributes all data can be found. The file gets
+ opened and under Attributes all data can be found. Tester Jakob Schmidt Date 28.04.2021 Testcase
+ Result Test data 1 Fail [3] Test data 2 Fail [3] Testcase ID TC-002-003 Testcase
+ Name Open device,
+ delete data Req.-ID. LF20 Description This testcase verifies
+ that attributes and “Role Class Libraires” can be deleted from a device. Test Steps Step Action Expected Result Actual Result 1 Select the
+ “File” dropdown and click on “open”. The explorer
+ opens, and the file can be chosen. The explorer opens,
+ and the file can be chosen. Choose the test
+ file from TD-002-003 and click “open” “Vendor Name”
+ and “Device Name” gets filled. The Name of the file will be displayed in the
+ top right corner. All generic
+ data, interfaces and attachments will be accessible over their tabs. “Vendor Name”
+ and “Device Name” gets filled. The Name of the is displayed in the top right
+ corner. All tabs are accessible. Clear the
+ attributes listed in “Delete Attributes” (Data from TD-002-003) Data is overwritten. Data is
+ overwritten. Repeat the
+ following two step one time for each entry listed in “Delete Library” (Data
+ from TD-002-003) The two steps
+ are repeated once for every entry Select the
+ library in the “Generic Information” table, which is listed in “Delete
+ Library” (Data from TD-002-003) The library
+ gets selected in the “Generic Information” table The library
+ gets selected in the “Generic Information” table Press the
+ “Delete” button in the top right corner of the table. The library gets
+ deleted The library
+ gets deleted Select the
+ “File” dropdown and click on “save”. A dropdown of
+ the explorer opens, and the name of the file can be chosen. A dropdown of
+ the explorer opens, and the name of the file can be chosen. Enter a name and
+ click “save”. A popup opens
+ and informs about the correct creation and the path of the file. If the name
+ already the explorer will ask for confirmation of the saving. A popup opens
+ and informs about the correct creation and the path of the file. If the name
+ already the explorer will ask for confirmation of the saving. Confirm the
+ message. The popup
+ closes. The popup
+ closes. Open the file
+ in AutomationML and verify that all data is saved. The file gets
+ opened and under Attributes all data can be found. The file gets
+ opened and under Attributes all data can be found. Tester Jakob Schmidt Date 28.04.2021 Testcase
+ Result Test data 1 Pass Test data 2 Fail [3] Testcase ID TC-003-001 Testcase
+ Name Create device
+ with interfaces Req.-ID. LF30 Description This testcase
+ verifies that a device with additional interfaces can be created and saved. Test Steps Step Action Expected Result Actual Result 1 Select the
+ “File” dropdown and click on “new”. A new empty
+ Modelling Wizard window opens. A new empty
+ Modelling Wizard window opens. 2 Fill “Vendors
+ Name” and “Device Name” in the top navbar, with data from TD-003-001. Data is
+ entered. Data is
+ entered. Fill the red
+ marked entries in the “Attributes” table at the bottom of the screen with
+ data from TD-003-001. Data is
+ entered. Data is
+ entered. Click on the
+ “Interfaces” tab below the top navbar. The interface
+ view opens. The interface
+ view opens. Click on the
+ interface “Interface Name” (Data from TD-003-001) on the right side under
+ “Interface Class Library” The entry gets
+ highlighted. The entry gets
+ highlighted. Drag and drop
+ the interface onto the “Interfaces” table. The interface
+ gets added at the last position. The interface
+ gets added at the last position. Click on the
+ interface in the “Interfaces” table. The entry gets
+ highlighted. A label with the entry name appears underneath the table. The entry gets
+ highlighted. A label with the entry name appears underneath the table. Click on the
+ new label. The label gets
+ highlighted. The label gets
+ highlighted. Double click on
+ the label. Underneath the
+ label the “Attributes” table opens. Underneath the
+ label the “Attributes” table opens. Fill the
+ entries with data from TD-003-001. Data is
+ entered. Data is
+ entered. Select the
+ “File” dropdown and click on “save”. A dropdown of
+ the explorer opens, and the name of the file can be chosen. A dropdown of
+ the explorer opens, and the name is prefilled. Enter a name
+ and click “save”. A popup opens
+ and informs about the correct creation and the path of the file. If the name
+ already the explorer will ask for confirmation of the saving. A popup opens
+ and informs about the correct creation and the path of the file. Confirm the
+ message. The popup
+ closes. The popup
+ closes. Open the file
+ in AutomationML and verify that all data is saved. The file gets
+ opened and under Attributes all data can be found. The file gets
+ opened and under Attributes all data can be found. Tester Jakob Schmidt Date 28.04.2021 Testcase
+ Result Test data 1 Pass Test data 2 Pass Test data 3 Pass Testcase ID TC-003-002 Testcase
+ Name Open device,
+ delete interfaces Req.-ID. LF30 Description This testcase
+ verifies that interfaces can be deleted from a device. Test Steps Step Action Expected Result Actual Result 1 Select the
+ “File” dropdown and click on “open”. The explorer
+ opens, and the file can be chosen. The explorer
+ opens, and the file can be chosen. Choose the test
+ file from TD-003-002 and click “open” “Vendor Name”
+ and “Device Name” gets filled. The Name of the file will be displayed in the
+ top right corner. All generic
+ data, interfaces and attachments will be accessible over their tabs. “Vendor Name”
+ and “Device Name” gets filled. The Name of the file will be displayed in the
+ top right corner. All tabs are
+ accesible Click on the
+ “Interfaces” tab below the top navbar. The Interfaces
+ view opens. The Interfaces
+ view opens. Repeat the
+ following two step one time for each entry listed in “Delete Interface” (Data
+ from TD-003-002) The two steps
+ are repeated once for every entry Select the
+ interface in the “Interfaces” table, which is listed in “Delete Interface”
+ (Data from TD-003-002) The interface
+ gets selected in the “Interfaces” table The interface
+ gets selected in the “Interfaces” table Press the
+ “Delete” button in the top right corner of the table. The interface
+ gets deleted The interface
+ gets deleted Select the
+ “File” dropdown and click on “save”. A dropdown of
+ the explorer opens, and the name of the file can be chosen. A dropdown of
+ the explorer opens, and the name is prefilled Enter a name
+ and click “save”. A popup opens
+ and informs about the correct creation and the path of the file. If the name
+ already the explorer will ask for confirmation of the saving. A popup opens
+ and informs about the correct creation and the path of the file. Confirm the
+ message. The popup
+ closes. The popup
+ closes. Open the file
+ in AutomationML and verify that all data is saved. The file gets
+ opened and under Attributes all data can be found. The file gets
+ opened and under Attributes all data can be found. Tester Jakob Schmidt Date 28.04.2021 Testcase
+ Result Pass Testcase ID TC-004-001 Testcase
+ Name Create device
+ with attachments Req.-ID. LF40 Description This testcase
+ verifies that a device with attachments can be created and saved. Test Steps Step Action Expected Result Actual Result 1 Select the
+ “File” dropdown and click on “new”. A new empty
+ Modelling Wizard window opens. A new empty
+ Modelling Wizard window opens. 2 Fill “Vendors
+ Name” and “Device Name” in the top navbar, with data from TD-004-001. Data is
+ entered. Data is
+ entered. Fill the red
+ marked entries in the “Attributes” table at the bottom of the screen with
+ data from TD-004-001. Data is
+ entered. Data is
+ entered. Click on the
+ “Attachments” tab below the top navbar. The attachment
+ view opens. The attachment
+ view opens. Click on the
+ “Add” button in the upper left corner. A dropdown list
+ opens. A dropdown list
+ opens. Choose the
+ “Dropdown” (Data from TD-004-001). The name gets
+ added to the two text fields underneath. The name gets
+ added to the two text fields underneath. Click “Select
+ File” button An explorer
+ opens. An explorer
+ opens. Search the test
+ File (Data from TD-004-001) and click open The “Element
+ Name” and the “File Path” in the “Attachable Information” table get filled
+ with the test data. The “Element
+ Name” and the “File Path” in the “Attachable Information” table get filled
+ with the test data. Click on the
+ “Add” button in the upper left corner. A dropdown list
+ opens. A dropdown list
+ opens. Choose the
+ “Dropdown2” (Data from TD-004-001). The name gets
+ added to the two text fields underneath. The name gets
+ added to the two text fields underneath. Paste the “Test
+ Path” (Data from TD-004-001) into the text field besides the “Add Path”
+ button The path is
+ pasted. The path is
+ pasted. Click “Add
+ Path” button The “Element
+ Name” and the “File Path” in the “Attachable Information” table get filled
+ with the test data. The “Element
+ Name” and the “File Path” in the “Attachable Information” table get filled
+ with the test data. Select the
+ “File” dropdown and click on “save”. A dropdown of
+ the explorer opens, and the name of the file can be chosen. A dropdown of
+ the explorer opens, and the name of the file can be chosen. Enter a name
+ and click “save”. A popup opens
+ and informs about the correct creation and the path of the file. If the name
+ already the explorer will ask for confirmation of the saving. A popup opens
+ and informs about the correct creation and the path of the file. If the name
+ already the explorer will ask for confirmation of the saving. Confirm the
+ message. The popup
+ closes. The popup
+ closes. Open the file
+ in AutomationML and verify that all data is saved. The file gets
+ opened and under Attributes all data can be found. The file gets
+ opened and under Attributes all data can be found. Tester Jakob Schmidt Date 28.04.2021 Testcase
+ Result Test data 1 Pass Test data 2 Pass Test data 3 Pass Testcase ID TC-004-002 Testcase
+ Name Open device,
+ delete interfaces Req.-ID. LF40 Description This testcase
+ verifies that interfaces can be deleted from a device. Test Steps Step Action Expected Result Expected Result 1 Select the
+ “File” dropdown and click on “open”. The explorer
+ opens, and the file can be chosen. The explorer
+ opens, and the file can be chosen. Choose the test
+ file from TD-004-002 and click “open” “Vendor Name”
+ and “Device Name” gets filled. The Name of the file will be displayed in the
+ top right corner. All generic
+ data, interfaces and attachments will be accessible over their tabs. “Vendor Name”
+ and “Device Name” gets filled. The Name of the file will be displayed in the
+ top right corner. All tabs are
+ accessible. Click on the
+ “Attachments” tab below the top navbar. The attachment
+ view opens. The attachment
+ view opens. Repeat the
+ following two step one time for each entry listed in “Delete Attachments”
+ (Data from TD-004-002) The two steps
+ are repeated once for every entry Select the
+ interface in the “Attachables Information” table, which is listed in “Delete
+ Attachments” (Data from TD-004-002) The interface
+ gets selected in the “Attachables Information” table The interface
+ gets selected in the “Attachables Information” table Press the
+ “Delete” button in the top right corner of the table. The attachment
+ gets deleted The attachment
+ gets deleted Select the
+ “File” dropdown and click on “save”. A dropdown of
+ the explorer opens, and the name of the file can be chosen. A dropdown of
+ the explorer opens, and the name is prefilled. Enter a name
+ and click “save”. A popup opens
+ and informs about the correct creation and the path of the file. If the name
+ already exists the explorer will ask for confirmation of the saving. A popup opens
+ and informs about the correct creation and the path of the file. Confirm the
+ message. The popup
+ closes. The popup
+ closes. Open the file
+ in AutomationML and verify that all data is saved. The file gets
+ opened and under Attributes all data can be found. The file gets
+ opened and under Attributes all data can be found. Tester Jakob Schmidt Date 28.04.2021 Testcase
+ Result Pass Author: Jakob Schmidt 5Test Preparation Strategy Test Preparation Strategy 6Test Execution Strategy Test Execution Strategy 7Test Equipment Test Equipment 8Test Schedule and Budget Test Schedule and Budget
+Table of Contents
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+Changelog
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+1
+Scope
+
+2
+Definitions
+
+
+TS Testsuite
+TC Testcase3
+Test Objects
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+4
+Features
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 5
+Test Preparation Strategy
+
+6
+Test Execution Strategy
+
+
+
+
+7
+Test Equipment
+
+8
+Test Schedule and Budget
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 9
+Test Planning
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 10
+Reference/ Standards
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+11
+Testcases
+
+11.1
+Test suite <TS-001 Basic functionality>
+
+11.1.1
+Testcase <TC-001-001> (Create device)
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Class
+
+
+ Code
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+11.1.2
+Testcase <TC-001-002> (Open device, save
+changes)
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ URI
+
+
+ Class
+
+
+ Code
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+11.1.3
+Testcase <TC-001-003> (Load standard
+libraries)
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 11.2
+Test suite <TS-002 Generic data>
+
+11.2.1
+Testcase <TC-002-001> (Create device with
+attributes)
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Class
+
+
+ Code
+
+
+
+
+
+
+
+
+
+
+
+
+ ID
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+11.2.2
+Testcase <TC-002-002> (Create device with
+role classes)
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Class
+
+
+ Code
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Class
+
+
+ Code
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+11.2.3
+Testcase <TC-002-003> (Open device, delete
+data)
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+11.3
+Test suite <TS-003 Interfaces>
+
+11.3.1
+Testcase <TC-003-001> (Create device with
+interfaces)
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Class
+
+
+ Code
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Class
+
+
+ Code
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+11.3.2
+Testcase <TC-003-002> (Open device, delete
+interfaces)
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+11.4
+Test suite <TS-004 Attachments>
+
+11.4.1
+Testcase <TC-004-001> (Create device with attachments)
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Class
+
+
+ Code
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+11.4.2
+Testcase <TC-004-002> (Open device, delete
+Attachments)
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+Table of Contents
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+Changelog
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+1
+Scope
+
+2
+Definitions
+
+
+TS Testsuite
+TC Testcase3
+Test Objects
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 4
+Test Equipment
+
+
+
+5
+References
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+6
+Testcases
+
+6.1 Test suite <TS-001 Basic functionality>
+
+6.1.1 Testcase
+<TC-001-001> (Create device)
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+6.1.2 Testcase
+<TC-001-002> (Open device, save changes)
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+6.1.3 Testcase
+<TC-001-003> (Load standard libraries)
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+6.2 Test suite <TS-002 Generic data>
+
+6.2.1 Testcase
+<TC-002-001> (Create device with attributes)
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+6.2.2
+Testcase <TC-002-002> (Create device with
+role classes)
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+6.2.3 Testcase
+<TC-002-003> (Open device, delete data)
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+6.3 Test suite <TS-003 Interfaces>
+
+6.3.1 Testcase
+<TC-003-001> (Create device with interfaces)
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+6.3.2 Testcase
+<TC-003-002> (Open device, delete interfaces)
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+6.4 Test suite <TS-004 Attachments>
+
+6.4.1 Testcase
+<TC-004-001> (Create device with attachments)
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+6.4.2 Testcase
+<TC-004-002> (Open device, delete Attachments)
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
11.1.4 Testcase +<TC-001-004> (Export of an invalid device to file with validation)
+ +11.2Test suite <TS-002 Generic data> Test suite <TS-002 GUI>
-11.3Test suite <TS-003 Interfaces>
- -11.3.1Testcase -<TC-003-001> (Create device with interfaces)
- -11.3.2Testcase -<TC-003-002> (Open device, delete interfaces)
- -11.4Test suite <TS-004 Attachments>
- -11.4.1Testcase -<TC-004-001> (Create device with attachments)
- - @@ -192,12 +168,12 @@ clear=all style='page-break-before:always'>22.10.2020
+22.04.2022
Jakob Schmidt
+Malte Horst
Created
0.2
-08.04.2021
-Jakob Schmidt
-First draft
-0.3
-20.04.2021
-Jakob Schmidt
-Second draft
-1.0
-22.04.2021
-Jakob Schmidt
-Added more tests and test data
-1.1
-27.04.2021
-Jakob Schmidt
-Added delete tests
-1.2
-05.05.2021
-Jakob Schmidt
-Final Version
-It contains the tests required to check -whether the requirements specified in the SRS (System Requirements Specification) [1] have been implemented in a functional manner.
+whether the requirements specified in the SRS (System Requirements Specification) have been implemented in a functional manner.The document derived from the STP is the -STR (System Test Report) [2], which additionally specifies the test results.
+STR (System Test Report), which additionally specifies the test results.@@ -339,9 +208,9 @@ STR (System Test Report) [2], which additionally specifies the test results.AML AutomationML
GUI Graphical User Interface
+TC Testcase@@ -380,17 +249,17 @@ TC Testcase
Version 2.0
+Build v1.0
Modelling Wizard
+Standalone Modelling Wizard for Devices GUI
Plugin for AutomationML to create devices
+Windows standalone application with a GUI
The following requirements must be verified -if they are not classified as “not to be tested”. This table shows the test -coverage between functionality and test suites or test cases.
+The following requirements must be verified, as long as they are not classified as “not to be tested”. This table shows the test coverage between functionality and test suites or test cases.
Reg.-ID. @@ -436,13 +303,12 @@ coverage between functionality and test suites or test cases. |
- LF10 +LF10: Import |
- Basic tests. Validation of input and - output. +Imports file by absolute path |
- LF20 +LF20: File validation |
- Checks if generic data are added - correctly. +Checks whether input file is in a valid format |
- A +B |
- TS-002 +TS-001 |
- LF30 +LF30: Error handling |
- Checks if interfaces are added correctly. +Application throws errors on expected shutdowns and wrong formatting |
- A +B |
- TS-003 +TS-002 |
|||
- LF40 +LF40: GUI |
- Checks if attachments are added correctly +Draws GUI for user |
- TS-004 +TS-002 + |
+ ||||
+ LF50: Display device in a readable way + |
+
+ Displays loaded device in GUI in a readable way for user + |
+
+ A + |
+
+ TS-002 + |
+ |||
+ LF60: Edit device + |
+
+ Every attribute of devices should be editable + |
+
+ A + |
+
+ TS-002 + |
+ |||
+ LF70: Create device + |
+
+ Creates a new and empty device + |
+
+ A + |
+
+ TS-002 + |
+ |||
+ LF80: Export device + |
+
+ Loaded device is saved as to file + |
+
+ A + |
+
+ TS-001, TS-002 |
Since the Modelling Wizard does not have -any Modules, the testing will be split into four parts. One for the basic -functionality testing
+The creation of tests will be application case based. Two main application cases can be identified, the file operations and the GUI.
- 1. Basic functionality And three for the different types of data
-the Modelling Wizard can store. 2. generic data 3. interfaces 4. attachments
Because this is a further development of -an already existing software, only the functionalities that have been changed or -implemented by the programmers will be tested. This includes the functional -requirements specified in the SRS [1] and the functionalities that were affected -during bug fixing.
+Since it is a re-implementation of an already existing software, a complete test is not necessary, but it is still useful. The test should be divided into the following phases:
- Since large parts of the program have
-been changed or optimized mainly because of the extensive bug fixes, it is
-worthwhile to start with testing the basic functionality to verify the correct
-functionality program. After that the generic data, interfaces and
-attachments will be tested, to verify the different features.
-
-
-
The following equipment must be available for testing:
-+
• A computer with Windows 10 or higher
-• A computer with Windows 7 or higher
+• The standalone Device Modelling Wizard software
-• Installed AutomationML Editor (Downloadlink)
- -• Installed Modelling Wizard software
- -- -
The “Test Data” folder from the git -repository [3]
+• The “Test Data” folder from the git +repository
Hours scheduled
+The testing of the application begins as soon as the application is completed. This makes it possible to make the necessary corrections quickly. The conversion library can only be tested once the rules for one input format, but preferably both input formats, have been established. Since only minimal changes are made in the GUI, the GUI can be tested as soon as all adjustments intended for the GUI have been made.
- Phillip Tran (LE) Jakob Schmidt (TM) Test 20h 70h Planned budget Budget Test 3.700€
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
Basic functionality
+File operations
Jakob Schmidt
+Linus Eickhoff
Phillip Tran
+Florian Kaiser
Jakob Schmidt
+Linus Eickhoff
Generic data
+Graphical User Interface
Jakob Schmidt
+Linus Eickhoff
Phillip Tran
+Florain Kaiser
Jakob Schmidt
-TS-003
-Interfaces
-Jakob Schmidt
-Phillip Tran
-Jakob Schmidt
-TS-004
-Attachments
-Jakob Schmidt
-Phillip Tran
-Jakob Schmidt
+Linus Eickhoff
-
[1] SRS TINF20C Device Modelling Wizard
-
- [1] - |
-
- „SRS,“ [Online]. Available: https://github.com/DekaAthlos/TINF19C-ModellingWizard/wiki/1.-Software-Requirements--Specification. - |
-
- [2] - |
-
- „STR,“ [Online]. Available: https://github.com/DekaAthlos/TINF19C-ModellingWizard/wiki/5.-Systemtestreport. - |
-
- [3] - |
-
- „Test Data,“ [Online]. Available: - https://github.com/DekaAthlos/TINF19C-ModellingWizard/tree/master/PROJECT/Test%20Data. - |
-
- -
+
- Create device +Loading of a valid file with validation |
|||
- LF10 +LF10, LF20, LF30 |
|||
- This testcase - verifies that a device can be created and saved. +The test case verifies that it recognizes if a valid file has been loaded.
|
- Select the “File” - dropdown and click on “new”. +Open Application.exe from Binary Folder |
- A new empty - Modelling Wizard window opens. +Application starts without probems. |
|
- Fill “Vendors - Name” and “Device Name” in the top navbar, with data from TD-001-001. +Select a valid input file for the validation, by selecting “File” and then “Open” and choose file in explorer |
- Data is entered - and automatically filled into the attributes below +The validation is executed successfully, and the conversion is completed correctly without error message. |
||
- + 3 |
- Fill the red - marked entries in the “Attributes” table at the bottom of the screen with - data from TD-001-001. +Check if Data was interpreted correctly in “Attributes”, “Generic Information”, “Interfaces” |
- Data is - entered. +should have all valid data in readable format. P |
|
- - |
-
- Click on a free - spot on the GUI - |
-
- The current - selected field in the table gets deselected (and the value is saved) - |
- |
- - |
-
- Select the “File” - dropdown and click on “save”. - |
-
- A dropdown of - the explorer opens, and the name of the file can be chosen. - |
- |
- - |
-
- Enter a name - and click “save”. - |
-
- A popup opens - and informs about the correct creation and the path of the file. -If the name - already the explorer will ask for confirmation of the saving. - |
- |
- - |
-
- Confirm the - message. - |
-
- The popup - closes. - |
- |
- - |
-
- Open the file - in AutomationML and verify that all data is saved. - |
-
- The file gets - opened and under Attributes all data can be found. - |
- |
- - |
- |||
- | - | - | - |
From 1b09bf96cac5018839453853f34f296832fd194e Mon Sep 17 00:00:00 2001 From: Cyber-Luke <75857685+Cyber-Luke@users.noreply.github.com> Date: Fri, 22 Apr 2022 12:24:36 +0200 Subject: [PATCH 05/38] Updated 2. Software Architecture Specification (markdown) --- 2.-Software-Architecture-Specification.md | 32 ++++++++++++++++++++--- 1 file changed, 28 insertions(+), 4 deletions(-) diff --git a/2.-Software-Architecture-Specification.md b/2.-Software-Architecture-Specification.md index 0c0abd8..68e69a4 100644 --- a/2.-Software-Architecture-Specification.md +++ b/2.-Software-Architecture-Specification.md @@ -41,7 +41,7 @@ *** # 1. Introduction -The aim of this project is to program a standalone application for Windows based on a plugin for the AutomationML editor. The graphical user interface should be improved and support the modelling of sensors according to IEC 60947-5 should be offered. Furthermore, it should be possible to create devices, add device interfaces and file attachments. +The aim of this project is to program a standalone application for Windows based on a plugin for the AutomationML editor. The graphical user interface should be improved and support the modelling of sensors according to IEC 60947-5 should be offered. Furthermore, it should be possible to create devices, add device interfaces and file attachments. It should also be feasible to create a device manually, but also by reading in existing device description files with the aid of the DD2AML converter. The output should be an AutomationML package that complies with the rules for AML component models (AML-DDs). ## 1.1 Glossary @@ -61,7 +61,7 @@ The aim of this project is to program a standalone application for Windows based ## 2.1 System Environment -The standalone application can only be accessed via Windows, as this operating system is used as the platform. The application can be installed and the graphical user interface can be used via this platform. In contrast to the plug-in, the editor no longer needs to be used. +The standalone application can only be accessed via Windows, as this operating system is used as the platform. The application can be installed and the graphical user interface can be used via this platform. In contrast to old programme orthe plug-in, the editor no longer needs to be used. Among others the IODD and GSD converter are used as neighbouring systems. @@ -73,11 +73,35 @@ For the standalone application to work, you need at least version 4.5 of the .Ne In order to achieve the quality goals, different criteria are considered. -### 2.3.1 Usability +### 2.3.1 Runtime quality attributes + +#### 2.3.1.1 Usability Usability is the most important aspect of the project besides the standalone application. To this end, a graphical user interface was created that allows the user to use it as easily as possible. Intuitive operation is very important, but an appealing design is also necessary to create the best possible user experience. This is the only way the application can successfully simplify work processes. (More information in the usability concept) -### 2.3.2 Bug fixing +#### 2.3.1.2 Functionality + +As the targets have been set relatively precisely, attention should be paid to their compliance and fulfilment. Furthermore, care should be taken to process the functions according to their importance, which means ensuring the standalone property first, then the usability and then the remaining functions. + +#### 2.3.1.3 Performance + +#### 2.3.1.4 Security + +#### 2.3.1.5 Availability + +#### 2.3.1.5 Interoperability + +### 2.3.2 Non-Runtime quality attributes + +#### 2.3.1.1 Modifiability + +#### 2.3.1.1 Portability + +#### 2.3.1.1 Reusability + +#### 2.3.1.1 Testability + +### 2.3.2 Bug fixing Another milestone to keep quality high is the elimination of errors that cause undesired behaviour or even fatal errors. From 2637ccf1c7ed4e83ef030ffe58adff3b450face6 Mon Sep 17 00:00:00 2001 From: Cyber-Luke <75857685+Cyber-Luke@users.noreply.github.com> Date: Fri, 22 Apr 2022 12:55:56 +0200 Subject: [PATCH 06/38] Updated 2. Software Architecture Specification (markdown) --- 2.-Software-Architecture-Specification.md | 22 ++++++++++++++++++---- 1 file changed, 18 insertions(+), 4 deletions(-) diff --git a/2.-Software-Architecture-Specification.md b/2.-Software-Architecture-Specification.md index 68e69a4..e1c9bd7 100644 --- a/2.-Software-Architecture-Specification.md +++ b/2.-Software-Architecture-Specification.md @@ -75,6 +75,8 @@ In order to achieve the quality goals, different criteria are considered. ### 2.3.1 Runtime quality attributes +These can be observed at execution time of the system. + #### 2.3.1.1 Usability Usability is the most important aspect of the project besides the standalone application. To this end, a graphical user interface was created that allows the user to use it as easily as possible. Intuitive operation is very important, but an appealing design is also necessary to create the best possible user experience. This is the only way the application can successfully simplify work processes. (More information in the usability concept) @@ -85,23 +87,35 @@ As the targets have been set relatively precisely, attention should be paid to t #### 2.3.1.3 Performance +The problem with programmes that have been developed many times and then by different teams is that they often have poor code quality and therefore a high RAM and memory load. On technically older systems, this can lead to problems such as crashes or slow feedback. + #### 2.3.1.4 Security +It must be ensured that it is recognisable where and from whom the programme originated. It will not be possible to access the Internet with the programme, so confidentiality is automatic. But it should be downloaded from an official source. + #### 2.3.1.5 Availability +The programme and its code will be available on GitHub on a public repository. This means that anyone can access the programme at any time. + #### 2.3.1.5 Interoperability +By complying with the applicable technical standards, this feature is given, with no restrictions. No proprietary or unknown file formats are used. It is possible to open created models directly in other programs, for example the AutomationML editor. + ### 2.3.2 Non-Runtime quality attributes +These cannnot be observed at execution time of the system. + #### 2.3.1.1 Modifiability -#### 2.3.1.1 Portability +Since the programme is open source and publicly viewable, it can be extended by anyone. This is important if any use cases arise in the future. -#### 2.3.1.1 Reusability +#### 2.3.1.1 Portability and reusability -#### 2.3.1.1 Testability +Attention is paid to transferability to later projects, through the involvement and formation of libraries and the like, but the application case is very specific and difficult to transfer to other or new projects. Therefore not so important. -### 2.3.2 Bug fixing +#### 2.3.1.1 Testability + +### 2.3.2 Bug fixing Another milestone to keep quality high is the elimination of errors that cause undesired behaviour or even fatal errors. From 6f61fdf7eb162a61a6c58ec69ae7d83bdc9dec4b Mon Sep 17 00:00:00 2001 From: Cyber-Luke <75857685+Cyber-Luke@users.noreply.github.com> Date: Fri, 22 Apr 2022 15:16:08 +0200 Subject: [PATCH 07/38] Updated 2. Software Architecture Specification (markdown) --- 2.-Software-Architecture-Specification.md | 4 +--- 1 file changed, 1 insertion(+), 3 deletions(-) diff --git a/2.-Software-Architecture-Specification.md b/2.-Software-Architecture-Specification.md index e1c9bd7..568280a 100644 --- a/2.-Software-Architecture-Specification.md +++ b/2.-Software-Architecture-Specification.md @@ -115,9 +115,7 @@ Attention is paid to transferability to later projects, through the involvement #### 2.3.1.1 Testability -### 2.3.2 Bug fixing - -Another milestone to keep quality high is the elimination of errors that cause undesired behaviour or even fatal errors. +This is probably the second most important point after usability, care must be taken to ensure that the code is testable. On the one hand directly in the code, but also testing the binary is important. For this purpose, various test cases are described and worked through on another page. Thereby, to keep quality high, errors that cause undesirable behavior or even fatal errors must be eliminated. # 3. Quality Concept From a8ae2a7647d2c762a2cd91f9a7909d0e7324435f Mon Sep 17 00:00:00 2001 From: Cyber-Luke <75857685+Cyber-Luke@users.noreply.github.com> Date: Fri, 22 Apr 2022 15:17:42 +0200 Subject: [PATCH 08/38] Updated 2. Software Architecture Specification (markdown) --- 2.-Software-Architecture-Specification.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/2.-Software-Architecture-Specification.md b/2.-Software-Architecture-Specification.md index 568280a..400daba 100644 --- a/2.-Software-Architecture-Specification.md +++ b/2.-Software-Architecture-Specification.md @@ -115,7 +115,7 @@ Attention is paid to transferability to later projects, through the involvement #### 2.3.1.1 Testability -This is probably the second most important point after usability, care must be taken to ensure that the code is testable. On the one hand directly in the code, but also testing the binary is important. For this purpose, various test cases are described and worked through on another page. Thereby, to keep quality high, errors that cause undesirable behavior or even fatal errors must be eliminated. +This is probably the second most important point after usability, care must be taken to ensure that the code is testable. On the one hand directly in the code, but also testing the binary is important. For this purpose, various test cases are described and worked through on the "Systemtestplan" page. Thereby, to keep quality high, errors that cause undesirable behavior or even fatal errors must be eliminated. # 3. Quality Concept From c09dd4ecd78401ef7c0d0f9ffe640c0f6514d712 Mon Sep 17 00:00:00 2001 From: Cyber-Luke <75857685+Cyber-Luke@users.noreply.github.com> Date: Fri, 22 Apr 2022 15:45:25 +0200 Subject: [PATCH 09/38] Updated 2. Software Architecture Specification (markdown) --- 2.-Software-Architecture-Specification.md | 46 +++++++++++++---------- 1 file changed, 27 insertions(+), 19 deletions(-) diff --git a/2.-Software-Architecture-Specification.md b/2.-Software-Architecture-Specification.md index 400daba..9ea8164 100644 --- a/2.-Software-Architecture-Specification.md +++ b/2.-Software-Architecture-Specification.md @@ -156,7 +156,9 @@ This means that the code is indented uniformly to improve readability and compre ## 4.1 Architectural Model -![Couldn't Load Picture](https://user-images.githubusercontent.com/76038781/140762432-baca1fb5-f66b-41ab-9702-be7fc2cfcc0d.png) +
+
+
+
+
+
+
+
+
-
+
+
From 260302f01283068a120ea0b7936f76fc53721927 Mon Sep 17 00:00:00 2001
From: Cyber-Luke <75857685+Cyber-Luke@users.noreply.github.com>
Date: Sat, 23 Apr 2022 20:02:33 +0200
Subject: [PATCH 18/38] Updated 2. Software Architecture Specification
(markdown)
---
2.-Software-Architecture-Specification.md | 68 ++++++++++++-----------
1 file changed, 35 insertions(+), 33 deletions(-)
diff --git a/2.-Software-Architecture-Specification.md b/2.-Software-Architecture-Specification.md
index ff284c7..c4b7b02 100644
--- a/2.-Software-Architecture-Specification.md
+++ b/2.-Software-Architecture-Specification.md
@@ -65,7 +65,7 @@ The aim of this project is to program a standalone application for Windows based
## 2.1 System Environment
-The standalone application can only be accessed via Windows, as this operating system is used as the platform. The application can be installed and the graphical user interface can be used via this platform. In contrast to old programme orthe plug-in, the editor and the "IODD" and the "GSD" converter no longer needs to be used.
+The standalone application can only be accessed via Windows, as this operating system is used as the platform. The application can be installed and the graphical user interface can be used via this platform. In contrast to old programme or the plug-in, the editor and the "IODD" and the "GSD" converter no longer needs to be used.
## 2.2 Software Environment
@@ -127,13 +127,13 @@ This part of the software architecture specification explains and breaks down th
The criteria for good usability are:
-**Intuitiveness** : Intuitiveness is a key component of good usability which means that the user understands the application without a long training period.
+**Intuitiveness** : Intuitiveness is a key component of good usability which means that the user understands the application without a long training period. This point is also interesting for companies, as they then do not have to train their employees for so long. This is to be achieved by having important things at the top and not hidden in a drop-down selection. Furthermore, the design must be adopted from other well-known programmes.
-**Design** : When designing the application, an appealing layout is important. It should be clearly recognisable which function is hidden behind which visual elements and how the user can navigate through the app.
+**Design** : When designing the application, an appealing layout is important. It should be clearly recognisable which function is hidden behind which visual elements and how the user can navigate through the app. It probably makes sense to be inspired by the design of the [AutomationML editor](https://www.automationml.org/wp-content/uploads/2021/04/AMLEditor552-1024x743.png), because then the switch to this programme would not be so difficult.
-**Recognition value** : This means that similar functions should be realized with the same sequences. This makes it easier for the user to find his way around the functions and increases user friendliness.
+**Recognition value** : This means that similar functions should be realized with the same sequences. This makes it easier for the user to find his way around the functions and increases user friendliness. For example, when creating models or a wizard that guides you through the creation.
-**Colour scheme** : A good colouration can be created by an attractive choice of colours and their coordinated contrasts.
+**Colour scheme** : A good colouration can be created by an attractive choice of colours and their coordinated contrasts. At the moment, matte colours are more in vogue and are preferred for designs. Many people find these more pleasant.
Implementation guideline:
@@ -158,52 +158,54 @@ This means that the code is indented uniformly to improve readability and compre
## 4.1 Architectural Model
-
-
-
+
+Figure 1 - MVC Architecture [2]
+
+
+Figure 2 - Logic of the plugin
+
-
+
+Figure 3 - System class design
-
+
+Figure 4 - MVC pattern
**System requirements
covered:**
**System requirements
covered:**
11.1 Test suite <TS-001 File operations>
- -11.1.1 Testcase -<TC-001-001> (Loading of a valid file with validation)
- -11.1.2 Testcase -<TC-001-002> (Loading of an invalid file with validation)
- -11.1.3 Testcase -<TC-001-003> (Export of a valid device to file with validation)
- -11.1.4 Testcase -<TC-001-004> (Export of an invalid device to file with validation)
- - - - -11.2.1 Testcase -<TC-002-001> (GUI input field verification)
- -11.2.2 Testcase -<TC-002-002> (GUI load file via file explorer)
- -11.2.3 Testcase -<TC-002-003> (GUI Creation and editing of a new device)
- -11.2.4 Testcase -<TC-002-004> (GUI Export of a loaded device)
- -- -
- -
- Version - |
-
- Date - |
-
- Author - |
-
- Comment - |
-
- 0.1 - |
-
- 22.04.2022 - |
-
- Malte Horst - |
-
- Created - |
-
- -
The STP (System Test Plan) describes the -test strategy and test planning.
- -It contains the tests required to check -whether the requirements specified in the SRS (System Requirements Specification) have been implemented in a functional manner.
- -The document derived from the STP is the -STR (System Test Report), which additionally specifies the test results.
- -- -
AML AutomationML
-TS Testsuite
-TC Testcase
-GUI Graphical User Interface
-
- -
The following test objects must be verified.
- -
- Ref.-ID. - |
-
- Product Number - |
-
- Product Name - |
-
- Product Description - |
-
- 1 - |
-
- Build v1.0 - |
-
- Standalone Modelling Wizard for Devices GUI - |
-
- Windows standalone application with a GUI - |
-
- -
- -
The following requirements must be verified, as long as they are not classified as “not to be tested”. This table shows the test coverage between functionality and test suites or test cases.
- -
- Reg.-ID. - |
-
- Functionality - |
-
- Priority - |
-
- Testsuite ID - |
-
- LF10: Import - |
-
- Imports file by absolute path - |
-
- A - |
-
- TS-001 - |
-
- LF20: File validation - |
-
- Checks whether input file is in a valid format - |
-
- B - |
-
- TS-001 - |
-
- LF30: Error handling - |
-
- Application throws errors on expected shutdowns and wrong formatting - |
-
- B - |
-
- TS-002 - |
-
- LF40: GUI - |
-
- Draws GUI for user - |
-
- A - |
-
- TS-002 - |
-
- LF50: Display device in a readable way - |
-
- Displays loaded device in GUI in a readable way for user - |
-
- A - |
-
- TS-002 - |
-
- LF60: Edit device - |
-
- Every attribute of devices should be editable - |
-
- A - |
-
- TS-002 - |
-
- LF70: Create device - |
-
- Creates a new and empty device - |
-
- A - |
-
- TS-002 - |
-
- LF80: Export device - |
-
- Loaded device is saved as to file - |
-
- A - |
-
- TS-001, TS-002 - |
-
- -
The creation of tests will be application case based. Two main application cases can be identified, the file operations and the GUI. - -File operations represent the first main application case. Device files need to be loaded, validated and saved to ensure full functionality of the application for the user. - -The GUI is the second main application case. Unlike the previous plugin for the AML Editor, the GUI provides a view of the loaded device with input fields in which the respective device data is displayed. These fields must be checked and features to edit and save device must be validated. -
- -Since it is a re-implementation of an already existing software, a complete test is not necessary, but it is still useful. The test should be divided into the following phases: - -1) File operations -2) Graphical User Interface - -Since the file operations are needed for the application to work, these have to be tested first. - -Then the GUI functionality can be tested. This includes the start of the program and the execution of the main features of the application in the GUI. -
- -The following equipment must be available -for testing:
- -• A computer with Windows 10 or higher
- -• The standalone Device Modelling Wizard software
- -• The “Test Data” folder from the git -repository
- -- -
The testing of the application begins as soon as the application is completed. This makes it possible to make the necessary corrections quickly. The conversion library can only be tested once the rules for one input format, but preferably both input formats, have been established. Since only minimal changes are made in the GUI, the GUI can be tested as soon as all adjustments intended for the GUI have been made. - -No budget is needed for the tests, as they are all performed by hand. -
- -
- Testsuite - |
-
- Test Objective - |
-
- Testplan Creator - |
-
- Testplan Reviewer - |
-
- Tester - |
-
- TS-001 - |
-
- File operations - |
-
- Linus Eickhoff - |
-
- Florian Kaiser - |
-
- Linus Eickhoff - |
-
- TS-002 - |
-
- Graphical User Interface - |
-
- Linus Eickhoff - |
-
- Florain Kaiser - |
-
- Linus Eickhoff - |
-
- -
[1] SRS TINF20C Device Modelling Wizard
- -- -
- Testcase ID - |
-
- TC-001-001 - |
- ||
- Testcase - Name - |
-
- Loading of a valid file with validation - |
- ||
- Req.-ID. - |
-
- LF10, LF20, LF30 - |
- ||
- Description - |
-
- The test case verifies that it recognizes if a valid file has been loaded. -- |
- ||
- Test Steps - |
- |||
- Step - |
-
- Action - |
-
- Expected Result - |
- |
- 1 - |
-
- Open Application.exe from Binary Folder - |
-
- Application starts without probems. - |
- |
- 2 - |
-
- Select a valid input file for the validation, by selecting “File” and then “Open” and choose file in explorer - |
-
- The validation is executed successfully, and the conversion is completed correctly without error message. - |
- |
- 3 - |
-
- Check if Data was interpreted correctly in “Attributes”, “Generic Information”, “Interfaces” - |
-
- should have all valid data in readable format. P - |
-
- -
- Test data - |
-
- TD-001-001 - |
- ||||||
- Dataset - |
-
- Vendor Name - |
-
- Device Name - |
-
- ManufacturerURI - |
-
- Device |
-
- Product |
-
- Validation - |
- |
- 1 - |
-
- DHBW - |
-
- Server - |
-
- www.aml.com - |
-
- Computer - |
-
- 00256 - |
-
- Valid - |
- |
- 2 - |
-
- DHBW - |
-
- Server - |
-
- aml - |
-
- Computer - |
-
- 00256 - |
-
- Fail - |
- |
- 3 - |
-
- DHBW - |
-
- Server - |
-
- www.aml.com - |
-
- - |
-
- 00256 - |
-
- Fail - |
- |
- 4 - |
-
- - - |
-
- - - |
-
- www.aml.com - |
-
- Computer - |
-
- 00256 - |
-
- Fail - |
- |
- 5 - |
-
- - - |
-
- - - |
-
- - - |
-
- - - |
-
- - - |
-
- Fail - |
- |
- - |
- |||||||
- | - | - | - | - | - | - | - |
- -
- -
- Testcase ID - |
-
- TC-001-002 - |
- ||
- Testcase - Name - |
-
- Open device, - save changes - |
- ||
- Req.-ID. - |
-
- LF10 - |
- ||
- Description - |
-
- This testcase - verifies that a device can be loaded with its data, that the data can be - changed and that it can be saved again. -- |
- ||
- Test Steps - |
- |||
- Step - |
-
- Action - |
-
- Expected Result - |
- |
- 1 - |
-
- Select the - “File” dropdown and click on “open”. - |
-
- The explorer - opens, and the file can be chosen. - |
- |
- - |
-
- Choose the test - file from TD-001-002 and click “open” - |
-
- “Vendor Name” - and “Device Name” gets filled. The Name of the file will be displayed in the - top right corner. -All generic - data, interfaces and attachments will be accessible over their tabs. -(If the - Modelling Wizard can not read the file an error message will be shown, and no - file will be opened.) - |
- |
- - |
-
- Fill the red - marked entries with data from TD-001-002. - |
-
- Data is overwritten. - |
- |
- - |
-
- Click on a free - spot on the GUI - |
-
- The current - selected field in the table gets deselected (and the value is saved) - |
- |
- - |
-
- Select the - “File” dropdown and click on “save”. - |
-
- A dropdown of - the explorer opens, and the name of the file can be chosen. - |
- |
- - |
-
- Enter a name - and click “save”. - |
-
- A popup opens - and informs about the correct creation and the path of the file. -If the name - already the explorer will ask for confirmation of the saving. - |
- |
- - |
-
- Confirm the - message. - |
-
- The popup - closes. - |
- |
- - |
-
- Open the file - in AutomationML and verify that all data is saved. - |
-
- The file gets - opened and under Attributes all data can be found. - |
- |
- - |
- |||
- | - | - | - |
- -
- Test data - |
-
- TD-001-002 - |
- |||||
- Data set - |
-
- File - |
-
- Manufacturer |
-
- Device |
-
- Product |
-
- Validation - |
- |
- 1 - |
-
- DHBW_Testfile_01.amlx - |
-
- www.dhbw.com - |
-
- Computer - |
-
- 000665000 - |
-
- Valid - |
- |
- 2 - |
-
- DHBW_Testfile_02.amlx - |
-
- DHBW.png - |
-
- - - |
-
- (no change) - |
-
- Fail - |
- |
- 3 - |
-
- Corrupt_Testfile_01_Wrong_Structure.amlx - |
-
- (no change) - |
-
- (no change) - |
-
- (no change) - |
-
- Valid -(pop up – - cannot read file) - |
- |
- 4 - |
-
- Foreign_Testfile_01_Balluff-BNI_PNT-508-105-Z015-CAEX3-20201022.amlx - |
-
- (no change) - |
-
- (no change) - |
-
- (no change) - |
-
- Valid - |
- |
- - |
- ||||||
- | - | - | - | - | - | - |
- -
- Testcase ID - |
-
- TC-001-003 - |
- ||
- Testcase - Name - |
-
- Load standard - libraries - |
- ||
- Req.-ID. - |
-
- LF10 - |
- ||
- Description - |
-
- This testcase - verifies that the standard libraries can be loaded into the Modelling Wizard. -- |
- ||
- Test Steps - |
- |||
- Step - |
-
- Action - |
-
- Expected Result - |
- |
- 1 - |
-
- Select the - “Standard Libraries” dropdown in the top navbar. - |
-
- A dropdown of - the libraries opens, and one can be chosen. - |
- |
- - |
-
- Choose one - library that is not already loaded. - |
-
- The library - will be loaded and can be found on the right sight under “Role Class Library” - or “Interface Class Library” - |
- |
- - |
- |||
- | - | - | - |
- -
- Testcase ID - |
-
- TC-002-001 - |
- ||
- Testcase - Name - |
-
- Create device - with attributes - |
- ||
- Req.-ID. - |
-
- LF20 - |
- ||
- Description - |
-
- This testcase - verifies that a device with data in the attributes and the header of “Generic - Data” can be created and saved. - |
- ||
- Test Steps - |
- |||
- Step - |
-
- Action - |
-
- Expected Result - |
- |
- 1 - |
-
- Select the - “File” dropdown and click on “new”. - |
-
- A new empty Modelling - Wizard window opens. - |
- |
- 2 - |
-
- Fill “Vendors - Name” and “Device Name” in the top navbar, with data from TD-002-001. - |
-
- Data is - entered. - |
- |
- - |
-
- Fill the entries - with data from TD-002-001 - |
-
- Data is - entered. - |
- |
- - |
-
- Click on - “Header” besides “Attributes” - |
-
- The “Header” - table opens - |
- |
- - |
-
- Fill the - entries with data from TD-002-001 - |
-
- Data is entered - |
- |
- - |
-
- Click on a free - spot on the GUI - |
-
- The current - selected field in the table gets deselected (and the value is saved) - |
- |
- - |
-
- Select the “File” - dropdown and click on “save”. - |
-
- A dropdown of - the explorer opens, and the name of the file can be chosen. - |
- |
- - |
-
- Enter a name - and click “save”. - |
-
- A popup opens - and informs about the correct creation and the path of the file. -If the name - already the explorer will ask for confirmation of the saving. - |
- |
- - |
-
- Confirm the - message. - |
-
- The popup - closes. - |
- |
- - |
-
- Open the file - in AutomationML and verify that all data is saved. - |
-
- The file gets - opened and under Attributes all data can be found. - |
- |
- - |
- |||
- | - | - | - |
- Test data - |
-
- TD-002-001 - |
- |||||||||||||
- Dataset - |
-
- - |
-
- Vendor Name - |
-
- Device Name - |
-
- ManufacturerURI - |
-
- Device |
-
- Product |
-
- Temperature -Min - |
-
- Temperature -Max - |
-
- City - |
-
- Website - |
-
- (Header) -Copyright - |
-
- (Header) |
-
- Validation - |
- |
- 1 - |
-
- Values - |
-
- DHBW - |
-
- Server - |
-
- www.aml.com - |
-
- Computer - |
-
- 00256 - |
-
- 15 - |
-
- 45 - |
-
- Berlin - |
-
- ML.com - |
-
- MIT license -- |
-
- ID-001 - |
-
- Valid - |
- |
- Default - |
-
- - - |
-
- - - |
-
- - - |
-
- - - |
-
- - - |
-
- 20 - |
-
- 40 - |
-
- - |
-
- - |
- |||||
- Units - |
-
- - - |
-
- - - |
-
- - - |
-
- - - |
-
- - - |
-
- Degree - |
-
- Degree - |
-
- Names - |
-
- Urls - |
- |||||
- 2 - |
-
- Values - |
-
- DHBW - |
-
- Server - |
-
- www.aml.com - |
-
- Computer - |
-
- 00256 - |
-
- 15 - |
-
- 45 - |
-
- Berlin - |
-
- ML.com - |
-
- MIT license - |
-
- ID-002 - |
-
- Valid - |
- |
- Default - |
-
- - - |
-
- - - |
-
- - - |
-
- - - |
-
- - - |
-
- 20 - |
-
- 40 - |
-
- default - |
-
- default - |
- |||||
- Units - |
-
- - - |
-
- - - |
-
- - - |
-
- - - |
-
- - - |
-
- Degree - |
-
- Degree - |
-
- Names - |
-
- Urls - |
- |||||
- - |
- ||||||||||||||
- | - | - | - | - | - | - | - | - | - | - | - | - | - | - |
- -
- Testcase ID - |
-
- TC-002-002 - |
- ||
- Testcase - Name - |
-
- Create device - with role classes - |
- ||
- Req.-ID. - |
-
- LF20 - |
- ||
- Description - |
-
- This testcase - verifies that a device with loaded classes from “Role Class Library” can be - created and saved. - |
- ||
- Test Steps - |
- |||
- Step - |
-
- Action - |
-
- Expected Result - |
- |
- 1 - |
-
- Select the - “File” dropdown and click on “new”. - |
-
- A new empty - Modelling Wizard window opens. - |
- |
- 2 - |
-
- Fill “Vendors - Name” and “Device Name” in the top navbar, with data from TD-002-002. - |
-
- Data is - entered. - |
- |
- - |
-
- Fill the red - marked entries in the “Attributes” table at the bottom of the screen with - data from TD-002-002. - |
-
- Data is - entered. - |
- |
- - |
-
- Click on the - library “Library Name” (Data from TD-002-001) on the right side under “Role - Class Library” - |
-
- The entry gets - highlighted. - |
- |
- - |
-
- Drag and drop - the library onto the “Generic Information” table. - |
-
- The library - gets added at the last position. - |
- |
- - |
-
- Click on the - library in the “Generic Information” table. - |
-
- The entry gets - highlighted. A label with the entry name appears underneath the table. - |
- |
- - |
-
- Click on the - new label. - |
-
- The label gets - highlighted. - |
- |
- - |
-
- Double click on - the label. - |
-
- Underneath the - label the “Attributes” table opens. -If the class - consists of sub classes, these are displayed as indented labels. - |
- |
- - |
-
- Fill the - entries with data from TD-002-002 - |
-
- Data is - entered. - |
- |
- - |
-
- Click on the - label of the subclass. - |
-
- The label gets highlighted. - |
- |
- - |
-
- Double click on - the subclass. - |
-
- Underneath the - label the “Attributes” table for the specific subclass opens. - |
- |
- - |
-
- Fill the - entries with data from TD-002-002 - |
-
- Data is entered - |
- |
- - |
-
- Click on a free - spot on the GUI - |
-
- The current - selected field in the table gets deselected (and the value is saved) - |
- |
- - |
-
- Select the - “File” dropdown and click on “save”. - |
-
- A dropdown of - the explorer opens, and the name of the file can be chosen. - |
- |
- - |
-
- Enter a name - and click “save”. - |
-
- A popup opens - and informs about the correct creation and the path of the file. -If the name - already the explorer will ask for confirmation of the saving. - |
- |
- - |
-
- Confirm the - message. - |
-
- The popup - closes. - |
- |
- - |
-
- Open the file - in AutomationML and verify that all data is saved. - |
-
- The file gets - opened and under Attributes all data can be found. - |
- |
- - |
- |||
- | - | - | - |
- Test data - |
-
- TD-002-002 - |
- ||||||||||||||
- Data set - |
-
- - |
-
- Vendor Name - |
-
- Device Name - |
-
- ManufacturerURI - |
-
- Device |
-
- Product |
-
- Library Name - |
-
- Spec Version - |
-
- DocLang - |
-
- refURI - |
-
- MIMEType - |
-
- Version - |
-
- Validation - |
- ||
- 1 - |
-
- Values - |
-
- DHBW - |
-
- Server - |
-
- www.aml.com - |
-
- Computer - |
-
- 00256 - |
-
- “AutomationML -ComponentBaseRCL” ->> - “AdditionalDeviceDescription{Class: External Data}”- - |
-
- 1.0.0 - |
-
- En - |
-
- 001 - |
-
- .doc - |
-
- 1.0.0 - |
-
- Valid -- |
- ||
- Default - |
-
- - - |
-
- - |
-
- - |
-
- - |
-
- - |
-
- 1.0.0 - |
-
- En - |
-
- 000 - |
-
- .docx - |
-
- 1.0.0 - |
- |||||
- Units - |
-
- - - |
-
- - |
-
- - |
-
- - |
-
- - |
-
- Version numbers - |
-
- Country Code - |
-
- Digits - |
-
- Word - |
-
- Version numbers - |
- |||||
- Data set - |
-
- - |
-
- Vendor Name - |
-
- Device Name - |
-
- ManufacturerURI - |
-
- Device |
-
- Product |
-
- Library Name - |
-
- refURI - |
-
- MIMEType - |
-
- Validation - |
- |||||
- 2 - |
-
- - |
-
- DHBW - |
-
- Server - |
-
- www.aml.com - |
-
- Computer - |
-
- 00256 - |
-
- “AutomationMLComponent -StandardRCL” ->> -“Component Icon -{Class: Icon}” - |
-
- 001 - |
-
- .png - |
-
- Valid -- |
- |||||
- - |
-
- - |
-
- - |
-
- - |
-
- - |
-
- - |
-
- 000 - |
-
- .jpg - |
- ||||||||
- - |
-
- - |
-
- - |
-
- - |
-
- - |
-
- - |
-
- Digits - |
-
- Picture - |
- ||||||||
- - |
- |||||||||||||||
- | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - |
- Testcase ID - |
-
- TC-002-003 - |
- ||
- Testcase - Name - |
-
- Open device, delete - data - |
- ||
- Req.-ID. - |
-
- LF20 - |
- ||
- Description - |
-
- This testcase - verifies that attributes and “Role Class Libraires” can be deleted from a - device. - |
- ||
- Test Steps - |
- |||
- Step - |
-
- Action - |
-
- Expected Result - |
- |
- 1 - |
-
- Select the - “File” dropdown and click on “open”. - |
-
- The explorer - opens, and the file can be chosen. - |
- |
- - |
-
- Choose the test - file from TD-002-003 and click “open” - |
-
- “Vendor Name” - and “Device Name” gets filled. The Name of the file will be displayed in the - top right corner. -All generic - data, interfaces and attachments will be accessible over their tabs. - |
- |
- - |
-
- Clear the - attributes listed in “Delete Attributes” (Data from TD-002-003) - |
-
- Data is - overwritten. - |
- |
- - |
-
- Repeat the - following two step one time for each entry listed in “Delete Library” (Data - from TD-002-003) - |
- ||
- - |
-
- Select the library - in the “Generic Information” table, which is listed in “Delete Library” (Data - from TD-002-003) - |
-
- The library - gets selected in the “Generic Information” table - |
- |
- - |
-
- Press the - “Delete” button in the top right corner of the table. - |
-
- The library - gets deleted - |
- |
- - |
-
- Select the - “File” dropdown and click on “save”. - |
-
- A dropdown of - the explorer opens, and the name of the file can be chosen. - |
- |
- - |
-
- Enter a name - and click “save”. - |
-
- A popup opens - and informs about the correct creation and the path of the file. -If the name - already the explorer will ask for confirmation of the saving. - |
- |
- - |
-
- Confirm the - message. - |
-
- The popup - closes. - |
- |
- - |
-
- Open the file - in AutomationML and verify that all data is saved. - |
-
- The file gets - opened and under Attributes all data can be found. - |
- |
- - |
- |||
- | - | - | - |
- -
- Test data - |
-
- TD-002-003 - |
- ||||
- Data set - |
-
- File - |
-
- Delete - Attributes - |
-
- Delete - Library - |
-
- Validation - |
- |
- 1 - |
-
- DHBW_Testfile_03.amlx - |
-
- OrderCode - |
-
- - - |
-
- Valid - |
- |
- SerialNumber - |
-
- - - |
- ||||
- 2 - |
-
- DHBW_Testfile_04.amlx - |
-
- - - |
-
- “AutomationML -ComponentBaseRCL/ -AdditionalDeviceDescription” - |
-
- Valid - |
- |
- - - |
-
- “AutomationMLComponent -StandardRCL/Component Icon - |
- ||||
- - |
- |||||
- | - | - | - | - | - |
- -
- Testcase ID - |
-
- TC-003-001 - |
- ||
- Testcase - Name - |
-
- Create device - with interfaces - |
- ||
- Req.-ID. - |
-
- LF30 - |
- ||
- Description - |
-
- This testcase - verifies that a device with additional interfaces can be created and saved. - |
- ||
- Test Steps - |
- |||
- Step - |
-
- Action - |
-
- Expected Result - |
- |
- 1 - |
-
- Select the - “File” dropdown and click on “new”. - |
-
- A new empty - Modelling Wizard window opens. - |
- |
- 2 - |
-
- Fill “Vendors - Name” and “Device Name” in the top navbar, with data from TD-003-001. - |
-
- Data is - entered. - |
- |
- - |
-
- Fill the red - marked entries in the “Attributes” table at the bottom of the screen with - data from TD-003-001. - |
-
- Data is - entered. - |
- |
- - |
-
- Click on the - “Interfaces” tab below the top navbar. - |
-
- The interface - view opens. - |
- |
- - |
-
- Click on the - interface “Interface Name” (Data from TD-003-001) on the right side under - “Interface Class Library” - |
-
- The entry gets - highlighted. - |
- |
- - |
-
- Drag and drop - the interface onto the “Interfaces” table. - |
-
- The interface - gets added at the last position. - |
- |
- - |
-
- Click on the - interface in the “Interfaces” table. - |
-
- The entry gets - highlighted. A label with the entry name appears underneath the table. - |
- |
- - |
-
- Click on the - new label. - |
-
- The label gets - highlighted. - |
- |
- - |
-
- Double click on - the label. - |
-
- Underneath the - label the “Attributes” table opens. - |
- |
- - |
-
- Fill the - entries with data from TD-003-001. - |
-
- Data is - entered. - |
- |
- - |
-
- Select the - “File” dropdown and click on “save”. - |
-
- A dropdown of - the explorer opens, and the name of the file can be chosen. - |
- |
- - |
-
- Enter a name - and click “save”. - |
-
- A popup opens - and informs about the correct creation and the path of the file. -If the name - already the explorer will ask for confirmation of the saving. - |
- |
- - |
-
- Confirm the - message. - |
-
- The popup - closes. - |
- |
- - |
-
- Open the file - in AutomationML and verify that all data is saved. - |
-
- The file gets - opened and under Attributes all data can be found. - |
- |
- - |
- |||
- | - | - | - |
- Test data - |
-
- TD-003-001 - |
- ||||||||||
- Data set - |
-
- - |
-
- Vendor Name - |
-
- Device Name - |
-
- ManufacturerURI - |
-
- Device |
-
- Product |
-
- Interface Name - |
-
- Direction - |
-
- Validation - |
- ||
- 1 - |
-
- Values - |
-
- DHBW - |
-
- Server - |
-
- www.aml.com - |
-
- Computer - |
-
- 00256 - |
-
- “AutomationMLInterfaceClassLib” ->> -“AutomationMLBaseInterface” ->> “ -Order{Class: AutomationMLBaseInterface}” - |
-
- Top - |
-
- Valid - |
- ||
- Default - |
-
- - - |
-
- - |
-
- - |
-
- - |
-
- - |
-
- Top - |
- |||||
- Units - |
-
- - - |
-
- - |
-
- - |
-
- - |
-
- - |
-
- Directions - |
- |||||
- 2 - |
-
- Values - |
-
- DHBW - |
-
- Server - |
-
- www.aml.com - |
-
- Computer - |
-
- 00256 - |
-
- “AutomationMLInterfaceClassLib” ->> -“AutomationMLBaseInterface” ->> “ -Order{Class: AutomationMLBaseInterface}” - |
-
- - |
-
- Valid - |
- ||
- Default - |
-
- - - |
-
- - |
-
- - |
-
- - |
-
- - |
-
- - |
- |||||
- Units - |
-
- - - |
-
- - |
-
- - |
-
- - |
-
- - |
-
- - |
- |||||
- Dataset - |
-
- - |
-
- Vendor Name - |
-
- Device Name - |
-
- ManufacturerURI - |
-
- Device |
-
- Product |
-
- Library Name - |
-
- refURI - |
-
- MIMEType - |
-
- Validation - |
- |
- 3 - |
-
- Values - |
-
- DHBW - |
-
- Server - |
-
- www.aml.com - |
-
- Computer - |
-
- 00256 - |
-
- “AutomationMLComponentBaseICL” ->> -“2DReference{Class: - ExternalDataReference}” - |
-
- 001 - |
-
- .png - |
-
- Valid - |
- |
- Default - |
-
- - - |
-
- - |
-
- - |
-
- - |
-
- - |
-
- 000 - |
-
- .jpg - |
- ||||
- Units - |
-
- - - |
-
- - |
-
- - |
-
- - |
-
- - |
-
- digits - |
-
- Picture - |
- ||||
- - |
- |||||||||||
- | - | - | - | - | - | - | - | - | - | - | - |
- Testcase ID - |
-
- TC-003-002 - |
- ||
- Testcase - Name - |
-
- Open device, - delete interfaces - |
- ||
- Req.-ID. - |
-
- LF30 - |
- ||
- Description - |
-
- This testcase - verifies that interfaces can be deleted from a device. - |
- ||
- Test Steps - |
- |||
- Step - |
-
- Action - |
-
- Expected Result - |
- |
- 1 - |
-
- Select the - “File” dropdown and click on “open”. - |
-
- The explorer - opens, and the file can be chosen. - |
- |
- - |
-
- Choose the test - file from TD-003-002 and click “open” - |
-
- “Vendor Name” - and “Device Name” gets filled. The Name of the file will be displayed in the - top right corner. -All generic - data, interfaces and attachments will be accessible over their tabs. - |
- |
- - |
-
- Click on the - “Interfaces” tab below the top navbar. - |
-
- The Interfaces - view opens. - |
- |
- - |
-
- Repeat the - following two step one time for each entry listed in “Delete Interface” (Data - from TD-003-002) - |
- ||
- - |
-
- Select the interface - in the “Interfaces” table, which is listed in “Delete Interface” (Data from - TD-003-002) - |
-
- The interface gets - selected in the “Interfaces” table - |
- |
- - |
-
- Press the - “Delete” button in the top right corner of the table. - |
-
- The interface - gets deleted - |
- |
- - |
-
- Select the - “File” dropdown and click on “save”. - |
-
- A dropdown of - the explorer opens, and the name of the file can be chosen. - |
- |
- - |
-
- Enter a name - and click “save”. - |
-
- A popup opens - and informs about the correct creation and the path of the file. -If the name - already the explorer will ask for confirmation of the saving. - |
- |
- - |
-
- Confirm the - message. - |
-
- The popup - closes. - |
- |
- - |
-
- Open the file - in AutomationML and verify that all data is saved. - |
-
- The file gets - opened and under Attributes all data can be found. - |
- |
- - |
- |||
- | - | - | - |
- -
- Test data - |
-
- TD-003-002 - |
- |||
- Data set - |
-
- File - |
-
- Delete - Interface - |
-
- Validation - |
- |
- 1 - |
-
- DHBW_Testfile_05.amlx - |
-
- Order - |
-
- Valid - |
- |
- 2DReference - |
- ||||
- - |
- ||||
- | - | - | - | - |
- -
- Testcase ID - |
-
- TC-004-001 - |
- ||
- Testcase - Name - |
-
- Create device - with attachments - |
- ||
- Req.-ID. - |
-
- LF40 - |
- ||
- Description - |
-
- This testcase - verifies that a device with attachments can be created and saved. - |
- ||
- Test Steps - |
- |||
- Step - |
-
- Action - |
-
- Expected Result - |
- |
- 1 - |
-
- Select the - “File” dropdown and click on “new”. - |
-
- A new empty - Modelling Wizard window opens. - |
- |
- 2 - |
-
- Fill “Vendors - Name” and “Device Name” in the top navbar, with data from TD-004-001. - |
-
- Data is - entered. - |
- |
- - |
-
- Fill the red marked - entries in the “Attributes” table at the bottom of the screen with data from - TD-004-001. - |
-
- Data is - entered. - |
- |
- - |
-
- Click on the - “Attachments” tab below the top navbar. - |
-
- The attachment - view opens. - |
- |
- - |
-
- Click on the - “Add” button in the upper left corner. - |
-
- A dropdown list - opens. - |
- |
- - |
-
- Choose the - “Dropdown” (Data from TD-004-001). - |
-
- The name gets - added to the two text fields underneath. - |
- |
- - |
-
- Click “Select - File” button - |
-
- An explorer - opens. - |
- |
- - |
-
- Search the test - File (Data from TD-004-001) and click open - |
-
- The “Element - Name” and the “File Path” in the “Attachable Information” table get filled - with the test data. - |
- |
- - |
-
- Click on the - “Add” button in the upper left corner. - |
-
- A dropdown list - opens. - |
- |
- - |
-
- Choose the - “Dropdown2” (Data from TD-004-001). - |
-
- The name gets - added to the two text fields underneath. - |
- |
- - |
-
- Paste the “Test - Path” (Data from TD-004-001) into the text field besides the “Add Path” - button - |
-
- The path is - pasted. - |
- |
- - |
-
- Click “Add Path” - button - |
-
- The “Element - Name” and the “File Path” in the “Attachable Information” table get filled with - the test data. - |
- |
- - |
-
- Select the - “File” dropdown and click on “save”. - |
-
- A dropdown of - the explorer opens, and the name of the file can be chosen. - |
- |
- - |
-
- Enter a name - and click “save”. - |
-
- A popup opens - and informs about the correct creation and the path of the file. -If the name - already exists the explorer will ask for confirmation of the saving. - |
- |
- - |
-
- Confirm the - message. - |
-
- The popup - closes. - |
- |
- - |
-
- Open the file - in AutomationML and verify that all data is saved. - |
-
- The file gets - opened and under Attributes all data can be found. - |
- |
- - |
- |||
- | - | - | - |
- Test data - |
-
- TD-004-001 - |
- |||||||||||
- Data set - |
-
- - |
-
- Vendor Name - |
-
- Device Name - |
-
- ManufacturerURI - |
-
- Device |
-
- Product |
-
- Dropdown - |
-
- Test File - |
-
- Dropdown2 - |
-
- Test Path - |
-
- Validation - |
- |
- 1 - |
-
- Values - |
-
- DHBW - |
-
- Server - |
-
- www.aml.com - |
-
- Computer - |
-
- 00256 - |
-
- Certificate - |
-
- Manual.pdf - |
-
- - - |
-
- - - |
-
- Valid - |
- |
- Default - |
-
- - - |
-
- - |
-
- - |
-
- - |
-
- - |
- |||||||
- Units - |
-
- - - |
-
- - |
-
- - |
-
- - |
-
- - |
- |||||||
- 2 - |
-
- Values - |
-
- DHBW - |
-
- Server - |
-
- www.aml.com - |
-
- Computer - |
-
- 00256 - |
-
- Component -Icon - |
-
- DHBW.png - |
-
- Component -Picture - |
-
- “https://upload.wikimedia.org/wikipedia/de/thumb/1/1d/DHBW-Logo.svg/2000px-DHBW-Logo.svg.png” - |
-
- Valid - |
- |
- Default - |
-
- - - |
-
- - |
-
- - |
-
- - |
-
- - |
- |||||||
- Units - |
-
- - - |
-
- - |
-
- - |
-
- - |
-
- - |
- |||||||
- 3 - |
-
- Values - |
-
- DHBW - |
-
- Server - |
-
- www.aml.com - |
-
- Computer - |
-
- 00256 - |
-
- - |
-
- - - |
-
- ShortGuide - |
-
- “https://docplayer.net/19663746-C-to-c-a-somewhat-short-guide.html” - |
-
- Valid - |
- |
- Default - |
-
- - - |
-
- - |
-
- - |
-
- - |
-
- - |
- |||||||
- Units - |
-
- - - |
-
- - |
-
- - |
-
- - |
-
- - |
- |||||||
- - |
- ||||||||||||
- | - | - | - | - | - | - | - | - | - | - | - | - |
- Testcase ID - |
-
- TC-004-002 - |
- ||
- Testcase - Name - |
-
- Open device, - delete interfaces - |
- ||
- Req.-ID. - |
-
- LF40 - |
- ||
- Description - |
-
- This testcase - verifies that interfaces can be deleted from a device. - |
- ||
- Test Steps - |
- |||
- Step - |
-
- Action - |
-
- Expected Result - |
- |
- 1 - |
-
- Select the - “File” dropdown and click on “open”. - |
-
- The explorer - opens, and the file can be chosen. - |
- |
- - |
-
- Choose the test - file from TD-004-002 and click “open” - |
-
- “Vendor Name” - and “Device Name” gets filled. The Name of the file will be displayed in the - top right corner. -All generic - data, interfaces and attachments will be accessible over their tabs. - |
- |
- - |
-
- Click on the “Attachments” - tab below the top navbar. - |
-
- The attachment view - opens. - |
- |
- - |
-
- Repeat the - following two step one time for each entry listed in “Delete Attachments” - (Data from TD-004-002) - |
- ||
- - |
-
- Select the - interface in the “Attachables Information” table, which is listed in “Delete Attachments” - (Data from TD-004-002) - |
-
- The interface - gets selected in the “Attachables Information” table - |
- |
- - |
-
- Press the - “Delete” button in the top right corner of the table. - |
-
- The attachment - gets deleted - |
- |
- - |
-
- Select the - “File” dropdown and click on “save”. - |
-
- A dropdown of - the explorer opens, and the name of the file can be chosen. - |
- |
- - |
-
- Enter a name - and click “save”. - |
-
- A popup opens - and informs about the correct creation and the path of the file. -If the name - already the explorer will ask for confirmation of the saving. - |
- |
- - |
-
- Confirm the - message. - |
-
- The popup - closes. - |
- |
- - |
-
- Open the file - in AutomationML and verify that all data is saved. - |
-
- The file gets - opened and under Attributes all data can be found. - |
- |
- - |
- |||
- | - | - | - |
- -
- Test data - |
-
- TD-004-002 - |
- |||
- Data set - |
-
- File - |
-
- Delete Attachment - |
-
- Validation - |
- |
- 1 - |
-
- DHBW_Testfile_06.amlx - |
-
- ComponentIcon - |
-
- Valid - |
- |
- ShortGuide - |
- ||||
- - |
- ||||
- | - | - | - | - |
- -
Author: Jakob Schmidt
- - - - +Link to STP \ No newline at end of file From 52e647b93bf1904a5b2719e05d27b853b6fc7533 Mon Sep 17 00:00:00 2001 From: mhorst00 <36167515+mhorst00@users.noreply.github.com> Date: Sun, 24 Apr 2022 11:19:11 +0200 Subject: [PATCH 23/38] Removed content --- 5.-Systemtestreport.md | 4728 +--------------------------------------- 1 file changed, 1 insertion(+), 4727 deletions(-) diff --git a/5.-Systemtestreport.md b/5.-Systemtestreport.md index 463f382..b16dd25 100644 --- a/5.-Systemtestreport.md +++ b/5.-Systemtestreport.md @@ -1,4727 +1 @@ - - - - - - - - - -- -
6.1Test suite <TS-001 Basic -functionality>
- -6.1.1Testcase -<TC-001-001> (Create device)
- -6.1.2Testcase -<TC-001-002> (Open device, save changes)
- -6.1.3Testcase -<TC-001-003> (Load standard libraries)
- -6.2Test suite <TS-002 Generic data>
- -6.2.1Testcase -<TC-002-001> (Create device with attributes)
- -6.2.2Testcase -<TC-002-002> (Create device with role classes)
- -6.2.3Testcase -<TC-002-003> (Open device, delete data)
- -6.3Test suite <TS-003 Interfaces>
- -6.3.1Testcase -<TC-003-001> (Create device with interfaces)
- -6.3.2Testcase -<TC-003-002> (Open device, delete interfaces)
- -6.4Test suite <TS-004 Attachments>
- -6.4.1Testcase -<TC-004-001> (Create device with attachments)
- -6.4.2Testcase -<TC-004-002> (Open device, delete Attachments)
- -- -
- -
- Version - |
-
- Date - |
-
- Author - |
-
- Comment - |
-
- 0.1 - |
-
- 22.10.2020 - |
-
- Jakob Schmidt - |
-
- Created - |
-
- 0.2 - |
-
- 21.04.2021 - |
-
- Jakob Schmidt - |
-
- First draft - |
-
- 1.1 - |
-
- 24.04.2021 - |
-
- Jakob Schmidt - |
-
- Added more tests - |
-
- 1.2 - |
-
- 28.04.2021 - |
-
- Jakob Schmidt - |
-
- Added delete tests - |
-
- 1.3 - |
-
- 08.05.2021 - |
-
- Jakob Schmidt - |
-
- Final Version - |
-
The STR (System Test Report) is a -document derived from the STP (System Test Plan) [1].
- -It contains the tests specified in the -STP and documents the actual results of testing.
- -- -
AML AutomationML
-TS Testsuite
-TC Testcase
- -
The following test objects must be verified.
- -
- Ref.-Id. - |
-
- Product Number - |
-
- Product Name - |
-
- Product Description - |
-
- 1 - |
-
- Version 2.0 - |
-
- Modelling Wizard - |
-
- Plugin for AutomationML to create devices - |
-
- -
- -
The following equipment must be available -for testing:
- -- -
• A computer with Windows 7 or higher
- -• Installed AutomationML Editor (Downloadlink)
- -• Installed Modelling Wizard software
- -- -
The “Test Data” folder from the git -repository [2]
- -- -
- [1] - |
-
- „STP,“ [Online]. Available: - https://github.com/DekaAthlos/TINF19C-ModellingWizard/wiki/4.-Systemtestplan. - |
-
- [2] - |
-
- „Test Data,“ [Online]. Available: https://github.com/DekaAthlos/TINF19C-ModellingWizard/tree/master/PROJECT/Test%20Data. - |
-
- [3] - |
-
- „BUG130: saving clears added - "Role Class Libraries",“ [Online]. Available: - https://github.com/DekaAthlos/TINF19C-ModellingWizard/issues/46. - |
-
- -
- -
- Testcase ID - |
-
- TC-001-001 - |
- |||||
- Testcase - Name - |
-
- Create device - |
- |||||
- Req.-ID. - |
-
- LF10 - |
- |||||
- Description - |
-
- This testcase - verifies that a device can be created and saved. -- |
- |||||
- Test Steps - |
- ||||||
- Step - |
-
- Action - |
-
- Expected Result - |
-
- Actual Result - |
- |||
- 1 - |
-
- Select the - “File” dropdown and click on “new”. - |
-
- A new empty - Modelling Wizard window opens. - |
-
- A new empty - Modelling Wizard window opens. - |
- |||
- 2 - |
-
- Fill “Vendors - Name” and “Device Name” in the top navbar, with data from TD-001-001. - |
-
- Data is entered - and automatically filled into the attributes below - |
-
- Data is entered - and automatically filled into the attributes below - |
- |||
- - |
-
- Fill the red - marked entries in the “Attributes” table at the bottom of the screen with - data from TD-001-001. - |
-
- Data is - entered. - |
-
- Data is - entered. - |
- |||
- - |
-
- Click on a free - spot on the GUI - |
-
- The current - selected field in the table gets deselected (and the value is saved) - |
-
- The current - selected field in the table gets deselected - |
- |||
- - |
-
- Select the - “File” dropdown and click on “save”. - |
-
- A dropdown of - the explorer opens, and the name of the file can be chosen. - |
-
- A dropdown of - the explorer opens, and the name is prefilled. - |
- |||
- - |
-
- Enter a name - and click “save”. - |
-
- A popup opens - and informs about the correct creation and the path of the file. - |
-
- A popup opens - and informs about the correct creation and the path of the file. - |
- |||
- - |
-
- Confirm the - message. - |
-
- The popup - closes. - |
-
- The popup - closes. - |
- |||
- - |
-
- Open the file - in AutomationML and verify that all data is saved. - |
-
- The file gets - opened and under Attributes all data can be found. - |
-
- The file gets - opened and under Attributes all data can be found. - |
- |||
- - |
- ||||||
- Tester - |
-
- Jakob Schmidt - |
- |||||
- Date - |
-
- 28.04.2021 - |
- |||||
- Testcase - Result - |
-
- Test data 1 - |
-
- Pass - |
- ||||
- Test data 2 - |
-
- Pass - |
- |||||
- Test data 3 - |
-
- Pass - |
- |||||
- Test data 4 - |
-
- Pass - |
- |||||
- Test data 5 - |
-
- Pass - |
- |||||
- - |
- ||||||
- | - | - | - | - | - | - |
- -
- Testcase ID - |
-
- TC-001-002 - |
- |||||
- Testcase - Name - |
-
- Open device, - save changes - |
- |||||
- Req.-ID. - |
-
- LF10 - |
- |||||
- Description - |
-
- This testcase - verifies that a device can be loaded with its data, that the data can be - changed and that it can be saved again. -- |
- |||||
- Test Steps - |
- ||||||
- Step - |
-
- Action - |
-
- Expected Result - |
-
- Actual Result - |
- |||
- 1 - |
-
- Select the - “File” dropdown and click on “open”. - |
-
- The explorer - opens, and the file can be chosen. - |
-
- The explorer - opens, and the file can be chosen. - |
- |||
- - |
-
- Choose the test - file from TD-001-002 and click “open” - |
-
- “Vendor Name” - and “Device Name” gets filled. The Name of the file will be displayed in the - top right corner. -All generic - data, interfaces and attachments will be accessible over their tabs. -(If the - Modelling Wizard cannot read the file an error message will be shown, and no - file will be opened.) - |
-
- “Vendor Name” - and “Device Name” are filled. The Name of the file is displayed in the top - right corner. -The tabs are - accessible. - |
- |||
- - |
-
- Fill the red - marked entries with data from TD-001-002. - |
-
- Data is - overwritten. - |
-
- Data is - overwritten. - |
- |||
- - |
-
- Click on a free - spot on the GUI - |
-
- The current - selected field in the table gets deselected (and the value is saved) - |
-
- The current - selected field in the table gets deselected - |
- |||
- - |
-
- Select the - “File” dropdown and click on “save”. - |
-
- A dropdown of - the explorer opens, and the name of the file can be chosen. - |
-
- A dropdown - opens and the name is prefilled. - |
- |||
- - |
-
- Enter a name - and click “save”. - |
-
- A popup opens - and informs about the correct creation and the path of the file. -If the name - already the explorer will ask for confirmation of the saving. - |
-
- A popup opens - and informs about the correct creation and the path of the file. -If the name - already the explorer will ask for confirmation of the saving. - |
- |||
- - |
-
- Confirm the - message. - |
-
- The popup - closes. - |
-
- The popup - closes. - |
- |||
- - |
-
- Open the file - in AutomationML and verify that all data is saved. - |
-
- The file gets - opened and under Attributes all data can be found. - |
-
- The file gets - opened and under Attributes all data can be found. - |
- |||
- - |
- ||||||
- Tester - |
-
- Jakob Schmidt - |
- |||||
- Date - |
-
- 28.04.2021 - |
- |||||
- Testcase - Result - |
-
- Test data 1 - |
-
- Pass - |
- ||||
- Test data 2 - |
-
- Pass - |
- |||||
- Test data 3 - |
-
- Pass - |
- |||||
- Test data 3 - |
-
- Pass - |
- |||||
- - |
- ||||||
- | - | - | - | - | - | - |
- -
- Testcase ID - |
-
- TC-001-003 - |
- |||
- Testcase - Name - |
-
- Load standard - libraries - |
- |||
- Req.-ID. - |
-
- LF10 - |
- |||
- Description - |
-
- This testcase - verifies that the standard libraries can be loaded into the Modelling Wizard. -- |
- |||
- Test Steps - |
- ||||
- Step - |
-
- Action - |
-
- Expected Result - |
- ||
- 1 - |
-
- Select the - “Standard Libraries” dropdown in the top navbar. - |
-
- A dropdown of - the libraries opens, and one can be chosen. - |
- ||
- - |
-
- Choose one - library that is not already loaded. - |
-
- The library - will be loaded and can be found on the right sight under “Role Class Library” - or “Interface Class Library” - |
- ||
- - |
- ||||
- Tester - |
-
- Jakob Schmidt - |
- |||
- Date - |
-
- 28.04.2021 - |
- |||
- Testcase - Result - |
-
- Pass - |
- |||
- - |
- ||||
- | - | - | - | - |
- -
- -
- Testcase ID - |
-
- TC-002-001 - |
- |||||
- Testcase - Name - |
-
- Create device - with attributes - |
- |||||
- Req.-ID. - |
-
- LF20 - |
- |||||
- Description - |
-
- This testcase - verifies that a device with data in the attributes and the header of “Generic - Data” can be created and saved. - |
- |||||
- Test Steps - |
- ||||||
- Step - |
-
- Action - |
-
- Expected Result - |
-
- Actual Result - |
- |||
- 1 - |
-
- Select the - “File” dropdown and click on “new”. - |
-
- A new empty - Modelling Wizard window opens. - |
-
- A new empty - Modelling Wizard window opens. - |
- |||
- 2 - |
-
- Fill “Vendors - Name” and “Device Name” in the top navbar, with data from TD-002-001. - |
-
- Data is - entered. - |
-
- Data is - entered. - |
- |||
- - |
-
- Fill the - entries with data from TD-002-001 - |
-
- Data is - entered. - |
-
- Data is - entered. - |
- |||
- - |
-
- Click on - “Header” besides “Attributes” - |
-
- The “Header” - table opens - |
-
- The “Header” - table opens - |
- |||
- - |
-
- Fill the - entries with data from TD-002-001 - |
-
- Data is entered - |
-
- Data is entered - |
- |||
- - |
-
- Click on a free - spot on the GUI - |
-
- The current - selected field in the table gets deselected (and the value is saved) - |
-
- The current - selected field in the table gets deselected - |
- |||
- - |
-
- Select the - “File” dropdown and click on “save”. - |
-
- A dropdown of - the explorer opens, and the name of the file can be chosen. - |
-
- A dropdown of - the explorer opens, and the name is prefilled. - |
- |||
- - |
-
- Enter a name - and click “save”. - |
-
- A popup opens - and informs about the correct creation and the path of the file. -If the name - already the explorer will ask for confirmation of the saving. - |
-
- A popup opens - and informs about the correct creation and the path of the file. - |
- |||
- - |
-
- Confirm the - message. - |
-
- The popup - closes. - |
-
- The popup - closes. - |
- |||
- - |
-
- Open the file - in AutomationML and verify that all data is saved. - |
-
- The file gets - opened and under Attributes all data can be found. - |
-
- The file opens - and under Attributes all data can be found. - |
- |||
- - |
- ||||||
- Tester - |
-
- Jakob Schmidt - |
- |||||
- Date - |
-
- 28.04.2021 - |
- |||||
- Testcase - Result - |
-
- Test data 1 - |
-
- Pass - |
- ||||
- Test data 2 - |
-
- Pass - |
- |||||
- - |
- ||||||
- | - | - | - | - | - | - |
- -
- Testcase ID - |
-
- TC-002-002 - |
- |||||
- Testcase - Name - |
-
- Create device - with role classes - |
- |||||
- Req.-ID. - |
-
- LF20 - |
- |||||
- Description - |
-
- This testcase - verifies that a device with loaded classes from “Role Class Library” can be - created and saved. - |
- |||||
- Test Steps - |
- ||||||
- Step - |
-
- Action - |
-
- Expected Result - |
-
- Actual Result - |
- |||
- 1 - |
-
- Select the “File” - dropdown and click on “new”. - |
-
- A new empty - Modelling Wizard window opens. - |
-
- A new empty - Modelling Wizard window opens. - |
- |||
- 2 - |
-
- Fill “Vendors - Name” and “Device Name” in the top navbar, with data from TD-002-002. - |
-
- Data is - entered. - |
-
- Data is - entered. - |
- |||
- - |
-
- Fill the red - marked entries in the “Attributes” table at the bottom of the screen with - data from TD-002-002. - |
-
- Data is - entered. - |
-
- Data is - entered. - |
- |||
- - |
-
- Click on the - library “Library Name” (Data from TD-002-001) on the right side under “Role - Class Library” - |
-
- The entry gets - highlighted. - |
-
- The entry gets - highlighted. - |
- |||
- - |
-
- Drag and drop - the library onto the “Generic Information” table. - |
-
- The library - gets added at the last position. - |
-
- The library - gets added at the last position. - |
- |||
- - |
-
- Click on the - library in the “Generic Information” table. - |
-
- The entry gets - highlighted. A label with the entry name appears underneath the table. - |
-
- The entry gets - highlighted. A label with the entry name appears underneath the table. - |
- |||
- - |
-
- Click on the - new label. - |
-
- The label gets highlighted. - |
-
- The label gets - highlighted. - |
- |||
- - |
-
- Double click on - the label. - |
-
- Underneath the - label the “Attributes” table opens. -If the class - consists of sub classes, these are displayed as indented labels. - |
-
- Underneath the - label the “Attributes” table opens. -If the class - consists of sub classes, these are displayed as indented labels. - |
- |||
- - |
-
- Fill the - entries with data from TD-002-002 - |
-
- Data is - entered. - |
-
- Data is - entered. - |
- |||
- - |
-
- Click on the - label of the subclass. - |
-
- The label gets - highlighted. - |
-
- The label gets highlighted. - |
- |||
- - |
-
- Double click on - the subclass. - |
-
- Underneath the - label the “Attributes” table for the specific subclass opens. - |
-
- Underneath the - label the “Attributes” table for the specific subclass opens. - |
- |||
- - |
-
- Fill the - entries with data from TD-002-002 - |
-
- Data is entered - |
-
- Data is entered - |
- |||
- - |
-
- Click on a free - spot on the GUI - |
-
- The current - selected field in the table gets deselected (and the value is saved) - |
-
- The current - selected field in the table gets deselected. - |
- |||
- - |
-
- Select the - “File” dropdown and click on “save”. - |
-
- A dropdown of - the explorer opens, and the name of the file can be chosen. - |
-
- A dropdown of - the explorer opens, and the name is prefilled. - |
- |||
- - |
-
- Enter a name - and click “save”. - |
-
- A popup opens - and informs about the correct creation and the path of the file. -If the name - already the explorer will ask for confirmation of the saving. - |
-
- A popup opens - and informs about the correct creation and the path of the file. - |
- |||
- - |
-
- Confirm the - message. - |
-
- The popup - closes. - |
-
- The popup - closes. - |
- |||
- - |
-
- Open the file - in AutomationML and verify that all data is saved. - |
-
- The file gets - opened and under Attributes all data can be found. - |
-
- The file gets - opened and under Attributes all data can be found. - |
- |||
- - |
- ||||||
- Tester - |
-
- Jakob Schmidt - |
- |||||
- Date - |
-
- 28.04.2021 - |
- |||||
- Testcase - Result - |
-
- Test data 1 - |
-
- Fail [3] - |
- ||||
- Test data 2 - |
-
- Fail [3] - |
- |||||
- - |
- ||||||
- | - | - | - | - | - | - |
- -
- Testcase ID - |
-
- TC-002-003 - |
- |||||
- Testcase - Name - |
-
- Open device, - delete data - |
- |||||
- Req.-ID. - |
-
- LF20 - |
- |||||
- Description - |
-
- This testcase verifies - that attributes and “Role Class Libraires” can be deleted from a device. - |
- |||||
- Test Steps - |
- ||||||
- Step - |
-
- Action - |
-
- Expected Result - |
-
- Actual Result - |
- |||
- 1 - |
-
- Select the - “File” dropdown and click on “open”. - |
-
- The explorer - opens, and the file can be chosen. - |
-
- The explorer opens, - and the file can be chosen. - |
- |||
- - |
-
- Choose the test - file from TD-002-003 and click “open” - |
-
- “Vendor Name” - and “Device Name” gets filled. The Name of the file will be displayed in the - top right corner. -All generic - data, interfaces and attachments will be accessible over their tabs. - |
-
- “Vendor Name” - and “Device Name” gets filled. The Name of the is displayed in the top right - corner. -All tabs are accessible. - |
- |||
- - |
-
- Clear the - attributes listed in “Delete Attributes” (Data from TD-002-003) - |
-
- Data is overwritten. - |
-
- Data is - overwritten. - |
- |||
- - |
-
- Repeat the - following two step one time for each entry listed in “Delete Library” (Data - from TD-002-003) - |
-
- The two steps - are repeated once for every entry - |
- ||||
- - |
-
- Select the - library in the “Generic Information” table, which is listed in “Delete - Library” (Data from TD-002-003) - |
-
- The library - gets selected in the “Generic Information” table - |
-
- The library - gets selected in the “Generic Information” table - |
- |||
- - |
-
- Press the - “Delete” button in the top right corner of the table. - |
-
- The library gets - deleted - |
-
- The library - gets deleted - |
- |||
- - |
-
- Select the - “File” dropdown and click on “save”. - |
-
- A dropdown of - the explorer opens, and the name of the file can be chosen. - |
-
- A dropdown of - the explorer opens, and the name of the file can be chosen. - |
- |||
- - |
-
- Enter a name and - click “save”. - |
-
- A popup opens - and informs about the correct creation and the path of the file. -If the name - already the explorer will ask for confirmation of the saving. - |
-
- A popup opens - and informs about the correct creation and the path of the file. -If the name - already the explorer will ask for confirmation of the saving. - |
- |||
- - |
-
- Confirm the - message. - |
-
- The popup - closes. - |
-
- The popup - closes. - |
- |||
- - |
-
- Open the file - in AutomationML and verify that all data is saved. - |
-
- The file gets - opened and under Attributes all data can be found. - |
-
- The file gets - opened and under Attributes all data can be found. - |
- |||
- - |
- ||||||
- Tester - |
-
- Jakob Schmidt - |
- |||||
- Date - |
-
- 28.04.2021 - |
- |||||
- Testcase - Result - |
-
- Test data 1 - |
-
- Pass - |
- ||||
- Test data 2 - |
-
- Fail [3] - |
- |||||
- - |
- ||||||
- | - | - | - | - | - | - |
- -
- Testcase ID - |
-
- TC-003-001 - |
- |||||
- Testcase - Name - |
-
- Create device - with interfaces - |
- |||||
- Req.-ID. - |
-
- LF30 - |
- |||||
- Description - |
-
- This testcase - verifies that a device with additional interfaces can be created and saved. - |
- |||||
- Test Steps - |
- ||||||
- Step - |
-
- Action - |
-
- Expected Result - |
-
- Actual Result - |
- |||
- 1 - |
-
- Select the - “File” dropdown and click on “new”. - |
-
- A new empty - Modelling Wizard window opens. - |
-
- A new empty - Modelling Wizard window opens. - |
- |||
- 2 - |
-
- Fill “Vendors - Name” and “Device Name” in the top navbar, with data from TD-003-001. - |
-
- Data is - entered. - |
-
- Data is - entered. - |
- |||
- - |
-
- Fill the red - marked entries in the “Attributes” table at the bottom of the screen with - data from TD-003-001. - |
-
- Data is - entered. - |
-
- Data is - entered. - |
- |||
- - |
-
- Click on the - “Interfaces” tab below the top navbar. - |
-
- The interface - view opens. - |
-
- The interface - view opens. - |
- |||
- - |
-
- Click on the - interface “Interface Name” (Data from TD-003-001) on the right side under - “Interface Class Library” - |
-
- The entry gets - highlighted. - |
-
- The entry gets - highlighted. - |
- |||
- - |
-
- Drag and drop - the interface onto the “Interfaces” table. - |
-
- The interface - gets added at the last position. - |
-
- The interface - gets added at the last position. - |
- |||
- - |
-
- Click on the - interface in the “Interfaces” table. - |
-
- The entry gets - highlighted. A label with the entry name appears underneath the table. - |
-
- The entry gets - highlighted. A label with the entry name appears underneath the table. - |
- |||
- - |
-
- Click on the - new label. - |
-
- The label gets - highlighted. - |
-
- The label gets - highlighted. - |
- |||
- - |
-
- Double click on - the label. - |
-
- Underneath the - label the “Attributes” table opens. - |
-
- Underneath the - label the “Attributes” table opens. - |
- |||
- - |
-
- Fill the - entries with data from TD-003-001. - |
-
- Data is - entered. - |
-
- Data is - entered. - |
- |||
- - |
-
- Select the - “File” dropdown and click on “save”. - |
-
- A dropdown of - the explorer opens, and the name of the file can be chosen. - |
-
- A dropdown of - the explorer opens, and the name is prefilled. - |
- |||
- - |
-
- Enter a name - and click “save”. - |
-
- A popup opens - and informs about the correct creation and the path of the file. -If the name - already the explorer will ask for confirmation of the saving. - |
-
- A popup opens - and informs about the correct creation and the path of the file. - |
- |||
- - |
-
- Confirm the - message. - |
-
- The popup - closes. - |
-
- The popup - closes. - |
- |||
- - |
-
- Open the file - in AutomationML and verify that all data is saved. - |
-
- The file gets - opened and under Attributes all data can be found. - |
-
- The file gets - opened and under Attributes all data can be found. - |
- |||
- - |
- ||||||
- Tester - |
-
- Jakob Schmidt - |
- |||||
- Date - |
-
- 28.04.2021 - |
- |||||
- Testcase - Result - |
-
- Test data 1 - |
-
- Pass - |
- ||||
- Test data 2 - |
-
- Pass - |
- |||||
- Test data 3 - |
-
- Pass - |
- |||||
- - |
- ||||||
- | - | - | - | - | - | - |
- -
- -
- Testcase ID - |
-
- TC-003-002 - |
- ||||
- Testcase - Name - |
-
- Open device, - delete interfaces - |
- ||||
- Req.-ID. - |
-
- LF30 - |
- ||||
- Description - |
-
- This testcase - verifies that interfaces can be deleted from a device. - |
- ||||
- Test Steps - |
- |||||
- Step - |
-
- Action - |
-
- Expected Result - |
-
- Actual Result - |
- ||
- 1 - |
-
- Select the - “File” dropdown and click on “open”. - |
-
- The explorer - opens, and the file can be chosen. - |
-
- The explorer - opens, and the file can be chosen. - |
- ||
- - |
-
- Choose the test - file from TD-003-002 and click “open” - |
-
- “Vendor Name” - and “Device Name” gets filled. The Name of the file will be displayed in the - top right corner. -All generic - data, interfaces and attachments will be accessible over their tabs. - |
-
- “Vendor Name” - and “Device Name” gets filled. The Name of the file will be displayed in the - top right corner. -All tabs are - accesible - |
- ||
- - |
-
- Click on the - “Interfaces” tab below the top navbar. - |
-
- The Interfaces - view opens. - |
-
- The Interfaces - view opens. - |
- ||
- - |
-
- Repeat the - following two step one time for each entry listed in “Delete Interface” (Data - from TD-003-002) - |
-
- The two steps - are repeated once for every entry - |
- |||
- - |
-
- Select the - interface in the “Interfaces” table, which is listed in “Delete Interface” - (Data from TD-003-002) - |
-
- The interface - gets selected in the “Interfaces” table - |
-
- The interface - gets selected in the “Interfaces” table - |
- ||
- - |
-
- Press the - “Delete” button in the top right corner of the table. - |
-
- The interface - gets deleted - |
-
- The interface - gets deleted - |
- ||
- - |
-
- Select the - “File” dropdown and click on “save”. - |
-
- A dropdown of - the explorer opens, and the name of the file can be chosen. - |
-
- A dropdown of - the explorer opens, and the name is prefilled - |
- ||
- - |
-
- Enter a name - and click “save”. - |
-
- A popup opens - and informs about the correct creation and the path of the file. -If the name - already the explorer will ask for confirmation of the saving. - |
-
- A popup opens - and informs about the correct creation and the path of the file. - |
- ||
- - |
-
- Confirm the - message. - |
-
- The popup - closes. - |
-
- The popup - closes. - |
- ||
- - |
-
- Open the file - in AutomationML and verify that all data is saved. - |
-
- The file gets - opened and under Attributes all data can be found. - |
-
- The file gets - opened and under Attributes all data can be found. - |
- ||
- - |
- |||||
- Tester - |
-
- Jakob Schmidt - |
- ||||
- Date - |
-
- 28.04.2021 - |
- ||||
- Testcase - Result - |
-
- Pass - |
- ||||
- - |
- |||||
- | - | - | - | - | - |
- -
- Testcase ID - |
-
- TC-004-001 - |
- |||||
- Testcase - Name - |
-
- Create device - with attachments - |
- |||||
- Req.-ID. - |
-
- LF40 - |
- |||||
- Description - |
-
- This testcase - verifies that a device with attachments can be created and saved. - |
- |||||
- Test Steps - |
- ||||||
- Step - |
-
- Action - |
-
- Expected Result - |
-
- Actual Result - |
- |||
- 1 - |
-
- Select the - “File” dropdown and click on “new”. - |
-
- A new empty - Modelling Wizard window opens. - |
-
- A new empty - Modelling Wizard window opens. - |
- |||
- 2 - |
-
- Fill “Vendors - Name” and “Device Name” in the top navbar, with data from TD-004-001. - |
-
- Data is - entered. - |
-
- Data is - entered. - |
- |||
- - |
-
- Fill the red - marked entries in the “Attributes” table at the bottom of the screen with - data from TD-004-001. - |
-
- Data is - entered. - |
-
- Data is - entered. - |
- |||
- - |
-
- Click on the - “Attachments” tab below the top navbar. - |
-
- The attachment - view opens. - |
-
- The attachment - view opens. - |
- |||
- - |
-
- Click on the - “Add” button in the upper left corner. - |
-
- A dropdown list - opens. - |
-
- A dropdown list - opens. - |
- |||
- - |
-
- Choose the - “Dropdown” (Data from TD-004-001). - |
-
- The name gets - added to the two text fields underneath. - |
-
- The name gets - added to the two text fields underneath. - |
- |||
- - |
-
- Click “Select - File” button - |
-
- An explorer - opens. - |
-
- An explorer - opens. - |
- |||
- - |
-
- Search the test - File (Data from TD-004-001) and click open - |
-
- The “Element - Name” and the “File Path” in the “Attachable Information” table get filled - with the test data. - |
-
- The “Element - Name” and the “File Path” in the “Attachable Information” table get filled - with the test data. - |
- |||
- - |
-
- Click on the - “Add” button in the upper left corner. - |
-
- A dropdown list - opens. - |
-
- A dropdown list - opens. - |
- |||
- - |
-
- Choose the - “Dropdown2” (Data from TD-004-001). - |
-
- The name gets - added to the two text fields underneath. - |
-
- The name gets - added to the two text fields underneath. - |
- |||
- - |
-
- Paste the “Test - Path” (Data from TD-004-001) into the text field besides the “Add Path” - button - |
-
- The path is - pasted. - |
-
- The path is - pasted. - |
- |||
- - |
-
- Click “Add - Path” button - |
-
- The “Element - Name” and the “File Path” in the “Attachable Information” table get filled - with the test data. - |
-
- The “Element - Name” and the “File Path” in the “Attachable Information” table get filled - with the test data. - |
- |||
- - |
-
- Select the - “File” dropdown and click on “save”. - |
-
- A dropdown of - the explorer opens, and the name of the file can be chosen. - |
-
- A dropdown of - the explorer opens, and the name of the file can be chosen. - |
- |||
- - |
-
- Enter a name - and click “save”. - |
-
- A popup opens - and informs about the correct creation and the path of the file. -If the name - already the explorer will ask for confirmation of the saving. - |
-
- A popup opens - and informs about the correct creation and the path of the file. -If the name - already the explorer will ask for confirmation of the saving. - |
- |||
- - |
-
- Confirm the - message. - |
-
- The popup - closes. - |
-
- The popup - closes. - |
- |||
- - |
-
- Open the file - in AutomationML and verify that all data is saved. - |
-
- The file gets - opened and under Attributes all data can be found. - |
-
- The file gets - opened and under Attributes all data can be found. - |
- |||
- - |
- ||||||
- Tester - |
-
- Jakob Schmidt - |
- |||||
- Date - |
-
- 28.04.2021 - |
- |||||
- Testcase - Result - |
-
- Test data 1 - |
-
- Pass - |
- ||||
- Test data 2 - |
-
- Pass - |
- |||||
- Test data 3 - |
-
- Pass - |
- |||||
- - |
- ||||||
- | - | - | - | - | - | - |
- -
- Testcase ID - |
-
- TC-004-002 - |
- ||||
- Testcase - Name - |
-
- Open device, - delete interfaces - |
- ||||
- Req.-ID. - |
-
- LF40 - |
- ||||
- Description - |
-
- This testcase - verifies that interfaces can be deleted from a device. - |
- ||||
- Test Steps - |
- |||||
- Step - |
-
- Action - |
-
- Expected Result - |
-
- Expected Result - |
- ||
- 1 - |
-
- Select the - “File” dropdown and click on “open”. - |
-
- The explorer - opens, and the file can be chosen. - |
-
- The explorer - opens, and the file can be chosen. - |
- ||
- - |
-
- Choose the test - file from TD-004-002 and click “open” - |
-
- “Vendor Name” - and “Device Name” gets filled. The Name of the file will be displayed in the - top right corner. -All generic - data, interfaces and attachments will be accessible over their tabs. - |
-
- “Vendor Name” - and “Device Name” gets filled. The Name of the file will be displayed in the - top right corner. -All tabs are - accessible. - |
- ||
- - |
-
- Click on the - “Attachments” tab below the top navbar. - |
-
- The attachment - view opens. - |
-
- The attachment - view opens. - |
- ||
- - |
-
- Repeat the - following two step one time for each entry listed in “Delete Attachments” - (Data from TD-004-002) - |
-
- The two steps - are repeated once for every entry - |
- |||
- - |
-
- Select the - interface in the “Attachables Information” table, which is listed in “Delete - Attachments” (Data from TD-004-002) - |
-
- The interface - gets selected in the “Attachables Information” table - |
-
- The interface - gets selected in the “Attachables Information” table - |
- ||
- - |
-
- Press the - “Delete” button in the top right corner of the table. - |
-
- The attachment - gets deleted - |
-
- The attachment - gets deleted - |
- ||
- - |
-
- Select the - “File” dropdown and click on “save”. - |
-
- A dropdown of - the explorer opens, and the name of the file can be chosen. - |
-
- A dropdown of - the explorer opens, and the name is prefilled. - |
- ||
- - |
-
- Enter a name - and click “save”. - |
-
- A popup opens - and informs about the correct creation and the path of the file. -If the name - already exists the explorer will ask for confirmation of the saving. - |
-
- A popup opens - and informs about the correct creation and the path of the file. - |
- ||
- - |
-
- Confirm the - message. - |
-
- The popup - closes. - |
-
- The popup - closes. - |
- ||
- - |
-
- Open the file - in AutomationML and verify that all data is saved. - |
-
- The file gets - opened and under Attributes all data can be found. - |
-
- The file gets - opened and under Attributes all data can be found. - |
- ||
- - |
- |||||
- Tester - |
-
- Jakob Schmidt - |
- ||||
- Date - |
-
- 28.04.2021 - |
- ||||
- Testcase - Result - |
-
- Pass - |
- ||||
- - |
- |||||
- | - | - | - | - | - |
- -
Author: Jakob Schmidt
- - - - +Link to STR \ No newline at end of file From 359655a7b61a12fb6f58ffc97df44b48eaf8255d Mon Sep 17 00:00:00 2001 From: mhorst00 <36167515+mhorst00@users.noreply.github.com> Date: Sun, 24 Apr 2022 11:47:18 +0200 Subject: [PATCH 24/38] Updated 4. Systemtestplan (markdown) --- 4.-Systemtestplan.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/4.-Systemtestplan.md b/4.-Systemtestplan.md index a879657..70614fe 100644 --- a/4.-Systemtestplan.md +++ b/4.-Systemtestplan.md @@ -1 +1 @@ -Link to STP \ No newline at end of file +[Link to STP ](https://github.com/H4CK3R-01/TINF20C_ModellingWizard_Devices/blob/47d2ba67fc73ebc080f303f0e29ca2260d8c7d88/PROJECT/STP/TINF20C_STP_Team_1.pdf) \ No newline at end of file From 23d420193e4eb8ed6ea1370999fe2a4ef3bb6690 Mon Sep 17 00:00:00 2001 From: mhorst00 <36167515+mhorst00@users.noreply.github.com> Date: Sun, 24 Apr 2022 11:48:04 +0200 Subject: [PATCH 25/38] Updated 5. Systemtestreport (markdown) --- 5.-Systemtestreport.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/5.-Systemtestreport.md b/5.-Systemtestreport.md index b16dd25..23578de 100644 --- a/5.-Systemtestreport.md +++ b/5.-Systemtestreport.md @@ -1 +1 @@ -Link to STR \ No newline at end of file +[Link to STR](https://github.com/H4CK3R-01/TINF20C_ModellingWizard_Devices/blob/47d2ba67fc73ebc080f303f0e29ca2260d8c7d88/PROJECT/STR/TINF20C_STR_Team_1.pdf) \ No newline at end of file From ebcb1469ce8ebc6b3d96c26ce581e904d1dbef77 Mon Sep 17 00:00:00 2001 From: Cyber-Luke <75857685+Cyber-Luke@users.noreply.github.com> Date: Sun, 24 Apr 2022 12:41:20 +0200 Subject: [PATCH 26/38] Updated 2. Software Architecture Specification (markdown) --- 2.-Software-Architecture-Specification.md | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/2.-Software-Architecture-Specification.md b/2.-Software-Architecture-Specification.md index cda7636..e0b5139 100644 --- a/2.-Software-Architecture-Specification.md +++ b/2.-Software-Architecture-Specification.md @@ -266,4 +266,10 @@ The whole system layout can be used for international purposes since the user ma ## # 8. References -| Reference | Source | + +| **Reference** | **Source** | +| ------------- |-------------| +| [1] | https://faq.arc42.org/questions/C-1-2/, 20.04.2022 | +| [2] | https://github.com/DekaAthlos/TINF19C-ModellingWizard/wiki/2.-Software-Architecture-Specification, 21.04.2022 | +| [3] | https://www.perforce.com/blog/alm/how-write-software-requirements-specification-srs-document, 21.04.2022 | +| [4] | https://books.google.de/books?id=7pVbAgAAQBAJ&lpg=PA1&ots=3l-6o0BDrw&dq=clean%20code%20robert%20martin&lr&hl=de&pg=PA1#v=onepage&q&f=false, 22.04.2022 | From d21338125e6d6226fe1c773b610e43ac52f4c908 Mon Sep 17 00:00:00 2001 From: Cyber-Luke <75857685+Cyber-Luke@users.noreply.github.com> Date: Sun, 24 Apr 2022 14:22:54 +0200 Subject: [PATCH 27/38] Updated 2. Software Architecture Specification (markdown) --- 2.-Software-Architecture-Specification.md | 28 ++++++++++++++++++----- 1 file changed, 22 insertions(+), 6 deletions(-) diff --git a/2.-Software-Architecture-Specification.md b/2.-Software-Architecture-Specification.md index e0b5139..11dd054 100644 --- a/2.-Software-Architecture-Specification.md +++ b/2.-Software-Architecture-Specification.md @@ -174,23 +174,39 @@ The controller is the main control unit. It is responsible for communicating wit Figure 2 - Logic of the plugin -In the figure above, you can see the new architecture design that depicts the structure of the standalone application (cf. Figure 2). As you can see in the illustration, the user only interacts with the graphical user interface. This then passes the input from the user to the controller and the controller displays the information in the GUI. The controller processes the requests with the help of the AutomationML engine, but not all functions were mapped for this because there would be too many. For example, it can be used to save and load models in AML format. To be able to process IODD and GSD model formats, the programme needs converters. These work with two interfaces and return an AutomationML file. +In the figure above, you can see the new architecture design that depicts the structure of the standalone application (cf. Figure 2). As you can see in the illustration, the user only interacts with the graphical user interface. This then passes the input from the user to the controller and the controller displays the information in the GUI. The controller processes the requests with the help of the AutomationML engine, but not all functions were mapped for this because there would be too many. For example, it can be used to save and load models in AML format. To be able to process IODD and GSD model formats, the programme needs converters. These work with two interfaces and return an AutomationML file. However, due to the further development based on the project, the architecture became more and more unstructured and complex. As a result, MVC is no longer used as intended. This was further complicated by the use of a Microsoft Forms application. Ultimately, as can be seen in Figure 4, the architecture became increasingly unstructured and complex. # 5. System Design +The idea of making the plugin a standalone application is to run the plugin on another programme that provides the appropriate dependencies. This gives the impression of running the plugin directly (cf. Figure 3). +
-
-Figure 3 - System class design
+
+Figure 3 - Programme Concept
+
+Figure 4 - Class design from the main application
+
+
+Figure 5 - Class design from the ModellingWizard
+
-Figure 4 - MVC pattern
+Figure 6 - MVC pattern
-Figure 1 - MVC Architecture [2]
+Figure 1 - MVC Architecture
-
+
Figure 3 - Programme Concept
-
+
Figure 3 - Programme Concept
-
+
Figure 5 - Class design from the ModellingWizard