Chemicals Implementation Acceptance test
© 2008 Emisoft AS
2
Chemicals Implementation Acceptance test
Table of Contents Foreword
0
6
Part I Chemicals Implementation
1 Manage Options ................................................................................................................................... 7
9
Part II Create users and roles
1 Create roles ................................................................................................................................... 10 Create roles ......................................................................................................................................................... scenario 1 Test data.................................................................................................................................................. Create roles ......................................................................................................................................................... scenario 2 Create roles ......................................................................................................................................................... scenario 3 Test data.................................................................................................................................................. Create roles ......................................................................................................................................................... scenario 4
11 13 14 15 17 19
2 Create users ................................................................................................................................... 20 Create users ......................................................................................................................................................... scenario 1 Create users ......................................................................................................................................................... scenario 2
Part III Start with application Language English
21 22
23
1 Import Unit ................................................................................................................................... System 24 2 Create Resource ................................................................................................................................... ColorCode 25 3 Create Property ................................................................................................................................... hasColorCode 27 4 Create Property ................................................................................................................................... hasDescription 29 5 Create Resource ................................................................................................................................... SFTClass 31 Test data .........................................................................................................................................................
33
6 Create a Resource ................................................................................................................................... that already exist. 34 7 Create resource ................................................................................................................................... Producer 35 8 Create resource ................................................................................................................................... Substance 36 9 Create resource ................................................................................................................................... Function Group 37 10 Create Properites ................................................................................................................................... hasDensity, hasPart, hasFunctionNumber 38 Test data .........................................................................................................................................................
40
11 Create Resource ................................................................................................................................... Depot, Category, YesNo, ProductionFactors 41 12 Create more ................................................................................................................................... properties 42
Part IV Switch to application language Norwegian
43
1 Create Resource ................................................................................................................................... OLFCategory 44 2 Create Property ................................................................................................................................... hasOLFCategory 46 3 Create Resource ................................................................................................................................... RangeOfUse 48 4 Modify resource ................................................................................................................................... Function Group 50
© 2008 Emisoft AS
Contents
3
Part V Switch to application Language English
51
1 Create properties ................................................................................................................................... hasComponent, hasProduct 52 2 Create resource ................................................................................................................................... Component 53 Test data .........................................................................................................................................................
55
3 Create Form ................................................................................................................................... for resource Component 56 Test data .........................................................................................................................................................
58
4 Add form................................................................................................................................... to Navigation folder 61 5 Data entry ................................................................................................................................... components 62 6 Add properties ................................................................................................................................... to Resource Product 63 7 Add property ................................................................................................................................... tablegroup 64 8 Create Resource ................................................................................................................................... Product13 66 9 Create form ................................................................................................................................... for Resource product 67 Test data .........................................................................................................................................................
70
10 Add form................................................................................................................................... to navigation folder 73 11 Data entry ................................................................................................................................... Products 74 12 Create Resource ................................................................................................................................... OrgLevel 76 13 Create resource ................................................................................................................................... OrgType 77 14 Create resource ................................................................................................................................... Org 78 Test data .........................................................................................................................................................
80
15 Update roles ................................................................................................................................... contributor I and II 81
Part VI Switch to application Language Norwegian
82
1 Create a virtual ................................................................................................................................... schema for prognosis 83 Test data .........................................................................................................................................................
86
2 Create schema ................................................................................................................................... Form forPrognosis 88 Test data .........................................................................................................................................................
90
3 Add form................................................................................................................................... to navigation folder 91 4 Copy and................................................................................................................................... Change Schema 93 Test data .........................................................................................................................................................
94
5 Go to manage ................................................................................................................................... Form 96 Test data .........................................................................................................................................................
98
6 Create a child ................................................................................................................................... schema 99 Test data.........................................................................................................................................................
100
7 Go to manage ................................................................................................................................... Form 102 Test data.........................................................................................................................................................
104
8 Add form ................................................................................................................................... to navigation folder 105 9 Alter forms ................................................................................................................................... and set valid to/from dates 107 10 Add form ................................................................................................................................... to navigation folder 108
© 2008 Emisoft AS
4
Chemicals Implementation Acceptance test
Part VII Switch to application Language English
110
1 Create schema ................................................................................................................................... with complex calulation 110 Test data.........................................................................................................................................................
119
2 Create schema ................................................................................................................................... form on schema that is always valid 125 Test data.........................................................................................................................................................
127
3 Add form ................................................................................................................................... to navigation folder 129 4 Create schema ................................................................................................................................... wit 2 level table group 131 Test data.........................................................................................................................................................
140
5 Create schema ................................................................................................................................... form 3 148 6 Add form ................................................................................................................................... to navigation folder 152
Part VIII Switch to webapplication for data entry
153
1 Data entry ................................................................................................................................... on a simple table group, no calculation 154 2 Data entry ................................................................................................................................... on simple table group, test selection of form on period, test different units155 3 Data entry ................................................................................................................................... on simple table group, test selection of form on period, test holes 156 4 Data entry ................................................................................................................................... on 2-level table group with calculation. 157 Test data.........................................................................................................................................................
158
5 Data entry ................................................................................................................................... on 2 level table group with complex calculation 160 Sample calculation ......................................................................................................................................................... Test data.........................................................................................................................................................
Part IX Go To winclient to do queries
161 162
166
1 Create query ................................................................................................................................... Chemical Products 167 Test data......................................................................................................................................................... Sample report ......................................................................................................................................................... from other system
169 170
2 Create query ................................................................................................................................... Chemical Components 171 Test data......................................................................................................................................................... Sample report ......................................................................................................................................................... from other system
172 174
3 Create query ................................................................................................................................... on virtual data (prognosis) 175
Part X Make Reports
176
1 Chemical ................................................................................................................................... Components 177 2 Chemical ................................................................................................................................... Products 178 3 Consuption ................................................................................................................................... vs prognosis 179
Part XI Test of access rights
180
1 Test TSRGUEST ................................................................................................................................... 181 2 Test TSRCONTRIBUTORI ................................................................................................................................... 182 3 Test TSRCONTRIBUTORII ................................................................................................................................... 183 4 Test TSRAPPROVER ................................................................................................................................... 184 5 Test TSRCREATOR ................................................................................................................................... 185
© 2008 Emisoft AS
Contents
5
6 Test TSRADMIN ................................................................................................................................... 186
Part XII Approval and credit data entry.
187
Part XIII Verify Options
188
Index
© 2008 Emisoft AS
0
6
1
Chemicals Implementation Acceptance test
Chemicals Implementation
This is a system to implement registration, calculation and reporting of consumption and discharge of chemicals as done in the Norwegian oil industry with regard to the information required about these aspects from government authorities. We have only implemented two samples of areas of use, production chemicals and auxiliary chemicals, just to show and test the principles.
© 2008 Emisoft AS
Chemicals Implementation
1.1
7
Manage Options
First we we must set the options for the implementation. We have decided that this implementation shall have two languages with EN-US as parent main language and NB-NO as second main language. We also set the other options like how the system is going to handle dates and weeks here. Start the Teams SR Administration application. In the Main Menu select Manage Options.
Accepted Rejected Date Sig Dat Sig n. e n. General
Expected Result
Set Option First Day of Week = Monday
Option set, The system handles weeks as starting on Monday and ending on Sunday. Option set, The system handles years as starting this week. Option set
Set Option First Week of Year = First 4-day week Set Option Help Files added to application (Values will be a list of File-Paths) Set Options "Show comment when update or delete" Set Set option " Show system messages on logon"
Option set, the user will be asked to comment on every change Option set, System messages will show up when the User logs on the administrator client.
Languages The User indicates to Set Languages by selecting Languages in the Options window. The User indicates set main Language at the top(parent) level by clicking the big plus. The User selects a Language (EN-US)
© 2008 Emisoft AS
The System shows the language codes in a sorted list. The System accepts the language as the main language at parent level for the application. The language strings entered in the main language will be used when language strings for other user languages are missing.
Comments
8
Chemicals Implementation Acceptance test
The User indicates to set main Language at the level below by clicking the small plus. The User selects a Language (NB-NO) and checks main.
The System shows the language codes in a sorted list.
The System accepts the language as a the main language at sub level for the application. This lets the user enter language strings for this language for all concepts in the application . These language strings will show when the user is logged on from a system with this language as regional setting. The User indicates to set a The System shows the Language at the level language codes in a sorted below (NB-NO) by clicking list. the small plus. The User selects a The System accepts the Language (NN-NO) and language as a language does not check main. under NB-NO for the application. The user will not be able to enter language strings for this language. But when logged on as a user with NN-NO as regional setting, the system will first try to display NB-NO language strings.
© 2008 Emisoft AS
Create users and roles
2
9
Create users and roles
We will start by creating some of the users and roles we know we will use through the implementation. We want make sure we test some typical roles and how limitations in access right will function.
© 2008 Emisoft AS
10
2.1
Chemicals Implementation Acceptance test
Create roles
We create roles, and assign access rights to the the individual objects in the application to the role. The general access rights are: View, Read, Create, Update, Delete
Supplementary information on Roles Roles will serve two purposes in Teams SR. The main purpose is to limit access for all users that are not administrators. The second purpose is to serve as a tool for customization of the user interface for all users in order to hide all information that is not strictly needed. There are five permissions that can be set for each object or operation: 1. View This is a weaker access right than read. It indicates that the user is allowed to see the name of the resource. But she/he is not allowed to see the contents of the object. This means that the resource can be shown in lists and trees, but the user will not be allowed to show the edit forms for the object. For data entries it indicates that the user is allowed to see the data entry list, but not the contents of the data entry. 2. Create This indicates that the user is allowed to create new objects of this type. If the object is located in a tree, it means that the user is allowed to make new sub items to this object (not siblings) 3. Read Indicates that the user is allowed to view the object’s name and the contents of the object in the object editor. (The read access right implicitly implies view rights) For data entries it means that the user is allowed to see both the data entry list and the data entry itself. 4. Update Indicates that the user is allowed to view the objects name and contents as well as edit them 5. Delete Indicates that the user is allowed to delete the object
The system comes with a predefined role called Admin. The first user who tries to log on to a domain is assigned this role ( Security problem?) Name: Admin Description: A predefined role with access to the whole system, except from showing Dashboards.
© 2008 Emisoft AS
Create users and roles
2.1.1
11
Create roles scenario 1 Accepted Rejected Dat Sig Dat Sig e n. e n.
Scenario1 Create a basic role with read access to main concepts.
Expected Result
The User indicates Create Role by selecting Roles in the Main menu. The user clicks the big plus.
The System shows a list of all Roles.
The User enters a name for the Role
The system accepts the name The system accepts the description
The user enter a description for the role The user want to add access rights to objects in the application, this is done through the property tree where all the objects defined are listed with their names. Repeat for all objects The user want to set View access rights for a concept object ( parent level of property three), this is done by checking the check box to the left of the object three. The user wants to set Read access rights for a concept object. This is done by checking the read checkbox in the dropdown menu to the right of the tree, and then close the drop down window. Repeat end
© 2008 Emisoft AS
The system show the entry form for a new Role.
The system displays the property tree . To the left of each box there is a checkbox that displays the status for the “View” access right for that node. The remaining access rights “ Create”, “Read”, “Update” and “Delete” are displayed to the right. The system accepts the object as checked, and all children of the object are also checked
The system accepts the selection and applies it to all the the children of the object if the "Apply to children" checkbox is left checked.
12
Chemicals Implementation Acceptance test
The User clicks save
The System saves the Role.
© 2008 Emisoft AS
Create users and roles 2.1.1.1
Test data
Test data Scenario1 Name : Reader Description: A reader has read access to the basic building blocks of the system. Objects and Permissions Operations Resource V,R Property V,R Schema V,R Schema Form V,R Resource Form V,R Manage V,R Navigation Data Entry V,R Data Entry for V,R Resources Approve data entry Make credit data entry Query Builder V,R Report V,R Dashboard V,R Data drilling Users Roles User tasks System messages Manage Transfer Import Export Import from Xml Unit systems V,R System Document System Document report Manage Options Change history V,R
© 2008 Emisoft AS
13
14
2.1.2
Chemicals Implementation Acceptance test
Create roles scenario 2 Accepte Rejected d Dat Sig Dat Sign e n. e .
Scenario2 Create a role and another has the same name The System shows a list of all The User indicates Create Role by selecting Roles in Roles. the Main menu. The user clicks the big plus. The system show the entry form for a new Role.
The User enters a name for the The System give an error Role and Another Role has the message, and return to name same name input Test data Scenario2 Name : Reader Description: A reader has read access to the basic building blocks of the system.
© 2008 Emisoft AS
Create users and roles
2.1.3
15
Create roles scenario 3 Accepted Rejected Dat Sig Dat Sig e n. e n.
Scenario3 Create a basic role with view, read, create, update, delete access to main concepts.
Expected Result
The User indicates Create Role by selecting Roles in the Main menu. The user clicks the big plus.
The System shows a list of all Roles.
The User enters a name for the Role
The system accepts the name The system accepts the description
The user enter a description for the role The user want to add access rights to objects in the application, this is done through the property tree where all the objects defined are listed with their names. Repat for all objects The user want to set View access rigths for a concept object ( parent level of property three), this is done by checking the check box to the left of the object three. The user wants to set all access rights for a concept object. This is done by checking the checkall checkbox in the dropdown menu to the right of the tree, and then close the drop down window.
© 2008 Emisoft AS
The system show the entry form for a new Role.
The system displays the property tree . To the left of each box there is a checkbox that displays the status for the “View” access right for that node. The remaining access rights “ Create”, “Read”, “Update” and “Delete” are displayed to the right. The system accepts the object as checked, and all children of the object are also checked
The system accepts the selection and applies it to all the the children of the object if the "Apply to children" checkbox is left checked.
16
Chemicals Implementation Acceptance test
Repeat end The User clicks save
The System saves the Role.
© 2008 Emisoft AS
Create users and roles 2.1.3.1
17
Test data
Test data scenario3 Name: Creator 1 Description: This role will give access to defining resources, resource forms.And approve data entries and make credit data entries.
Models Permissions Resource V,R,C,U,D Property V,R,C,U,D Schema Schema Form Resource Form V,R,C,U,D Manage V,R,C,U,D Navigation Data entry Data entry for resources Approve data V entry Make credit V data entry Query Builder Report Dashboard Data drilling Users Roles User tasks System messages Manage Transfer Import Export Import from Xml Unit systems System Document System Document report Manage Options Change history
Name: Creator 2 Description: This role will give access to defining schema forms, manage navigation, query and reports. And approve data entries and make credit data entries.
© 2008 Emisoft AS
18
Chemicals Implementation Acceptance test
Models Permissions Resource Property Schema V,R,C,U,D Schema Form V,R,C,U,D Resource Form Manage V,R,C,U,D Navigation Data entry Data entry for resources Approve data V entry Make credit V data entry Query Builder V,R,C,U,D Report V,R,C,U,D Dashboard V,R,C,U,D Data drilling Users Roles User tasks System messages Manage Transfer Import Export Import from Xml Unit systems System Document System Document report Manage Options Change history
© 2008 Emisoft AS
Create users and roles
2.1.4
19
Create roles scenario 4 Accepted Rejected Dat Sig Dat Sig e n. e n.
Scenario4 Create a role with view, read access to parts of main concepts.
Expected Result
The User indicates Create Role by selecting Roles in the Main menu. The user clicks the big plus.
The System shows a list of all Roles.
The User enters a name for the Role
The system accepts the name The system accepts the description
The user enter a description for the role The user want to add access rights to objects in the application, this is done through the property tree where all the objects defined are listed with their names. The User clicks save
The system show the entry form for a new Role.
The system displays the property tree . To the left of each box there is a checkbox that displays the status for the “View” access right for that node. The remaining access rights “ Create”, “Read”, “Update” and “Delete” are displayed to the right. The System saves the Role.
Test data scenario 4 Name: Contributor 1 Description: This role will give access rights regarding auxiliary chemicals, defined through rights on Resource, Data Entry for Schema, Manage Navigation and Reports. The access rights will be set when creating the different items. Name: Contributor 2 Description: This role will give access rights regarding production chemicals, defined through rights on Resource, Data Entry for Schema, Manage Navigation and Reports. The access rights will be set when creating the different items.
© 2008 Emisoft AS
20
2.2
Chemicals Implementation Acceptance test
Create users
© 2008 Emisoft AS
Create users and roles
2.2.1
21
Create users scenario 1 Accept Reject ed ed Dat Sig Da Sig e n. te n.
Scnerio 1 Create a new user
The User indicates to handle users by selecting Users in the Main menu. The user indicate to create a new user by clicking the big plus.
The System lists all Users by domain/name The system show the entry form for a new User.
The User enters a name for the User, The system accepts the name given on the form domain/username The user click save The System saves the Access Right Test data scenario 1 User "domain"\TSRGUEST "domain"\TSRCONTRIBUTORI "domain"\TSRCONTRIBUTORII "domain"\TSRAPPROVER "domain"\TSRCREATOR "domain"\TSRADMIN
© 2008 Emisoft AS
22
2.2.2
Chemicals Implementation Acceptance test
Create users scenario 2 Accepte Reject d ed Date Sig Dat Si n. e gn. Expected Result
Scenario 2 Assign roles to an existing user
The User indicates to handle users The System lists all Users by domain/name by selecting Users in the Main menu. The User selects a User The user want to assign a new Role and does this by selecting the search box next the role window and assign the appropriate roles using the arrows, an click ok. The user click save
The System shows a list of Roles The system shows the selected roles in the role window
The System saves the Access Right
Test data scenario 2 User "domain"\TSRGUEST "domain"\TSRCONTRIBUTORI
"domain"\TSRCONTRIBUTORII
"domain"\TSRAPPROVER
"domain"\TSRCREATOR
"domain"\TSRADMIN
Roles Reader
Description This user is given read access to core concepts. ContributorI This user is given a access to create data entries, run reports and limited access to some resources. ContributorII This user is given a access to create data entries, run reports and limited access to some resources. Reader, ContributorI, ContributorII, This user is given a access to CreatorI create and approve data entries, run reports, and create Resource and Resource Forms. Reader, ContributorI, ContributorII, This user is given a access to CreatorI, CreatorII create and approve data entries, run reports, and create Resource and Resource Forms, schema and schema forms. Admin Have all rights except from having dashboard in Data Entry window.
© 2008 Emisoft AS
Start with application Language English
3
23
Start with application Language English
You start with English as application language. Please try to observe that all the test strings you define for the objects are shown in English. Also remember to define additional text strings in Norwegian.
© 2008 Emisoft AS
24
3.1
Chemicals Implementation Acceptance test
Import Unit System
For this implementation we will import the unit system.
© 2008 Emisoft AS
Start with application Language English
3.2
25
Create Resource ColorCode
The Color Code is an environmental classification for chemicals used by the Norwegian pollution authorities. It is used in classification of chemical substances (called components) and mixes of chemical substances ( called product ). Permits to discharge can for instance be given for an amount of red components. A product is classified after the most environmental harmful component it contains, where black is most harmful and green and water is least harmful.
Accepted Date Basic Flow Scenario 1 Create a basic resource with no properties User indicates to manage Resources by selecting Resource in the Main Menu window. The User selects a Resource by navigating the Resource tree. The User indicates Create Resource at the top level by clicking the big plus. The User enters a Caption
Expected Result
Rejected
Sign. Dat Sig e n.
Comments
The System shows Resources in a tree structure, built up using inheritance relations (Name or Caption?) The System shows the details for the Resource The System shows the new Resource in the Resource Tree.
The system accepts the new string with spaces and special characters and the system creates (or suggest) a Name as ID from the caption with no spaces and special characters. The user alters the name The system accept the (ID) altered name no spaces and special characters, and does not alter caption The User alters the The system accepts the Caption field to contain a new string with spaces and more descriptive string special characters. What with spaces and special happens to the Name (ID) characters. ? The User indicates end The System saves the of creation, save. Resource .
Test data Resource Caption
© 2008 Emisoft AS
Caption (NO)
Name(ID)
Parent
Icon
26
Chemicals Implementation Acceptance test
ColorCode ColorCode black red yellow green Water
Fargekode svart rød gul grønn Vann
ColorCode black red yellow green Water
TopNode ColorCode ColorCode ColorCode ColorCode ColorCode
© 2008 Emisoft AS
Start with application Language English
3.3
27
Create Property hasColorCode Accepted Date
Basic Flow
Expected Result
Scenario 1 Create a basic property
The User indicates Create Property by selecting Property in the Data definition window. The user clicks the big plus.
The System shows a list of all Properties.
The User enters a Caption
The system accepts the new string with spaces and special characters and the system creates (or suggest) a Name as ID from the caption with no spaces and special characters. The system accept the altered name with no spaces and special characters, and does not alter caption The system accepts the new string with spaces and special characters. What happens to the Name (ID) ? The System shows the Domain LookUp dialogue, with Treeview and ListView of valid Domains (Resources , Schemas and Thing) which can be selected for the property. The System show matching resources.
The user alters the name (ID)
The User alters the Caption field to contain a more descriptive string with spaces and special characters. The User indicate to select Domain, which defines where the property can be used, by clicking the box next to the Domain field..
The system show the entry form for a new Property.
The User want to search for a Resource and does this by typing first part (or whole) of name or caption and click search. The User selects a The System creates the Resource as Domain. Resource as Domain. This will cause the property to be available in manage resource, if Resource (the
© 2008 Emisoft AS
Comments
Rejected
Sign. Dat Sig e n.
28
Chemicals Implementation Acceptance test
root level) is selected it will be available for all resources. If a specified resource is selected it will be available for the specified resource (and children) only. The User indicate to The System shows the select Range by clicking Range LookUp dialogue, the box next to the with Treeview and Range field. The Range ListView of Resources and is a Resource or Datatypes which can be DataType that defines selected as Range. what the Property can be targeting.(What values a property can have) The User search for a The System show Resource by typing first matching resources. part (or whole) of name or caption and click search. The User selects a The System creates the Resource as Range selected Resources as Range The user Indicates Save The System saves the Property new Property The System creates a new Instance Operation for reading, updating and deleting the Property and adds them to Tasks and Roles according to parent Property Test data Caption Caption(NO) Name Domain hasColorCode harFargekode hasColorCode Resources
Range ColorCode
Property type Unit Resource
© 2008 Emisoft AS
Start with application Language English
3.4
29
Create Property hasDescription Accepted Rejected Dat Sig Dat Sig e n. e n.
Scenario 4 Create a DataType (string) property with domain Thing
The User indicates Create Property by selecting Property in the Data definition window. The user clicks the big plus.
The System shows a list of all Properties.
The system show the entry form for a new Property.
The User enters a Caption The system accepts the new string with spaces and special characters and the system creates (or suggest) a Name as ID from the caption with no spaces and special characters. The User indicate to The System shows the select Domain, which Domain LookUp dialogue, defines where the with Treeview and ListView property can be used, by of Resources , Schemas clicking the box next to and thing which can be the Domain field.. selected as Domain. The User selects a Thing The System creates Thing as Domain. as Domain. This will cause the property to be available for all resources in manage Resource and all schemas in manage Schema. The User wants to create The System shows the a DataType Property and Range LookUp dialogue, indicate to select Range with Treeview and ListView by clicking the box next to of Resources and the Range field. Range is Datatypes which can be a Resource or DataType selected as Range. that defines what the Property can be targeting.( i.e What values a property can have) The User selects The System creates the DataType and selects selected DataType as string Range. The user Indicates Save The System saves the new Property Property
© 2008 Emisoft AS
30
Chemicals Implementation Acceptance test
The System creates a new Instance Operation for reading, updating and deleting the Property and adds them to Tasks and Roles according to parent Property User wants to add the newly created Instance Operations to other Roles
The System creates a new Instance Operation for reading, updating and deleting the Property and adds them to Tasks and Roles according to parent Property The System proceeds to Manage Access Rights Use Case, with focus on the Operations the System just created
Test data Caption Caption(NO) Name Domain hasDescription harBeskrivelse hasDescription Thing
Range String
Property type Unit Datatype
© 2008 Emisoft AS
Start with application Language English
3.5
31
Create Resource SFTClass
SFTClass is a classification on environmental impact of chemical substances, it is related to the colorcode, but contains numbers where the lowest number has the greatest environmental impact. Accepted Date Scenario 2 Create a basic resource with heritage properties User indicates to manage Resources by selecting Resource in the Main Menu window. The User selects a Resource by navigating the Resource tree. The User indicates Create Resource at the top level by clicking the big plus. The User enters a Caption
The System shows Resources in a tree structure, built up using inheritance relations (Name or Caption?) The System shows the details for the Resource The System shows the new Resource in the Resource Tree.
The system accepts the new string with spaces and special characters and the system creates (or suggest) a Name as ID from the caption with no spaces and special characters. The user alters the name The system accept the (ID) altered name no spaces and special characters, and does not alter caption The User alters the The system accepts the Caption field to contain a new string with spaces and more descriptive string special characters. What with spaces and special happens to the Name (ID) characters. ? The user wants to add properies. Properties are added with one or more property groups. A property group can either be defined as Heritage or non-Heritage. A property group defined as heritage is inherited by the resource's children. The User adds a The system creates a property by dragging the property group box with
© 2008 Emisoft AS
Rejected
Sign. Dat e
Sig n
32
Chemicals Implementation Acceptance test
property from the list to the validation window. The User wants to add another property to the same group by dragging the property to the group box in the validation window. The user wants to give the group a name. This is done by marking the default name and type in the wanted name. The user want this property group to be a heritage property group and checks for heritage in the group details. The User indicates end of creation, save.
default name and the property inside. The system adds the property inside the group box.
The system accepts the new name.
The Property will be inherited by the resource children
The System saves the Resource .
© 2008 Emisoft AS
Start with application Language English
3.5.1
33
Test data
Caption Caption(NO)
Name(ID)
Parent
Property Group Heritage
SFTClass SFTKlasse
SFTClass
Top Node
200
200
200
SFTClass
201
201
201
SFTClass
1
1
1
SFTClass
2
2
2
SFTClass
3
3
3
SFTClass
4
4
4
SFTClass
6
6
6
SFTClass
7
7
7
SFTClass
8
8
8
SFTClass
100
100
100
SFTClass
Info Info Info Info Info Info Info Info Info Info Info Info Info Info Info Info Info Info Info Info Info Info
© 2008 Emisoft AS
Checked Checked Inherited Inherited Inherited Inherited Inherited Inherited Inherited Inherited Inherited Inherited Inherited Inherited Inherited Inherited Inherited Inherited Inherited Inherited Inherited Inherited
Property Target hasDescription String hasColorCode ColorCode hasDescription Water hasColorCode green hasDescription hasColorCode green hasDescription hasColorCode black hasDescription hasColorCode black hasDescription hasColorCode black hasDescription hasColorCode red hasDescription hasColorCode red hasDescription hasColorCode red hasDescription hasColorCode red hasDescription hasColorCode yellow Property
Validation Required
34
3.6
Chemicals Implementation Acceptance test
Create a Resource that already exist. Accepted Date
Scenario 4 Alter the name(id) to a name that already exist. User indicates to manage Resources by selecting Resource in the Main Menu window. The User indicates Create Resource by clicking the big plus. The User enters a Name which is the Id for the Resource that already exists. The User alters the name to a name that already exist.
Caption black
Rejected
Sign. Dat Sig e n.
The System shows Resources in a tree structure, built up using inheritance relations. The System shows the new Resource in the Resource Tree. The System creates another name for the resource. The System accepts the name in the name field but denies saving the Resource.
Caption (NO) svart
Name(ID) black
Parent ColorCode
Icon
© 2008 Emisoft AS
Start with application Language English
3.7
Create resource Producer
These are "dummy" producers of chemical products, used in the classification of products. Resource Producer
Caption Producer Producer1 Producer2 Producer3 Producer4
© 2008 Emisoft AS
Caption (NO) Produsent Produsent1 Produsent2 Produsent3 Produsent4
Name(ID) Parent Producer Top Node Producer Producer Producer Producer
Icon
35
36
3.8
Chemicals Implementation Acceptance test
Create resource Substance
We have split substances in 3 main categories. Resource Substance Caption
Caption (NO) Parent
Substance
Stoff
Top Node
Product
Produkt
Substance
Component
Komponent
Substance
Contaminant Kontaminant
Substance
Property Group Info Description Info Description Info Description Info Description
Heritage Checked Checked inherited inherited inherited inherited inherited inherited
Property
Property Target
hasDescription String hasDescription String hasDescription String hasDescription String
© 2008 Emisoft AS
Start with application Language English
3.9
Create resource Function Group
Resource Function Group Caption FunctionGroup
© 2008 Emisoft AS
Caption (NO) Funksjonsgruppe
Name(ID) FunctionGroup
Parent Top Node
37
38
3.10
Chemicals Implementation Acceptance test
Create Properites hasDensity, hasPart, hasFunctionNumber Acc epte d
Rej ecte d
Dat Sig Dat Sig e n. e n. Scenario 6 Create a DataType property with resource as domain. The User indicates Create The System shows a list of Property by selecting all Properties. Property in the Data definition window. The user clicks the big The system show the entry form for a new Property. plus. The User enters a Caption The system accepts the new string with spaces and special characters and the system creates (or suggest) a Name as ID from the caption with no spaces and special characters. The User indicate to The System shows the select Domain, which Domain LookUp dialogue, defines where the with Treeview and ListView property can be used, by of Resources , Schemas clicking the box next to and thing which can be the Domain field.. selected as Domain. The User selects a The System creates Resource as Domain. resource as Domain.This will cause the property to be available in manage Resource, if Resource (the root level) is selected it will be available for all Resources. If a specified Resource is selected it will be available for the specified Resource (and children) only. The User wants to create The System shows the a DataType Property and Range LookUp dialogue, indicate to select Range with Treeview and ListView by clicking the box next to of Resources and the Range field. Range is Datatypes which can be a Resource or DataType selected as Range. that defines what the Property can be targeting.( i.e What values a property can have) The User selects The System creates the
© 2008 Emisoft AS
Start with application Language English DataType and selects Integer or Decimal.
selected DataType as Range, and has added the Unit field. The User indicates a Unit The System shows the Unit to be added for the LookUp dialogue, with Property Range, by Treeview and ListView of clicking the box next to Unit Systems the Unit field. The User search for a Unit The System shows the Unit by traversing the tree with symbol. through Unit System and Quantities to Units that can be selected. The User selects a Unit The System adds the Unit to the Range The user Indicates Save The System saves the new Property Property The System creates a The System creates a new new Instance Operation Instance Operation for for reading, updating and reading, updating and deleting the Property and deleting the Property and adds them to Tasks and adds them to Tasks and Roles according to parent Roles according to parent Property Property User wants to add the The System proceeds to newly created Instance Manage Access Rights Use Operations to other Roles Case, with focus on the Operations the System just created
© 2008 Emisoft AS
39
40
Chemicals Implementation Acceptance test
3.10.1 Test data Caption hasDensity hasPart hasFunctionNumber
Caption(No) harTetthet harAndel harFunksjonsnummer
Name hasDensity hasPart hasFunctionNumber
Domain Range Unit Product Decimal Product Decimal FunctionGroupInt
© 2008 Emisoft AS
Start with application Language English
3.11
41
Create Resource Depot, Category, YesNo, ProductionFactors
Resource Depot A depot can say something about the use of chemicals, where source says something about the consumption, and recipient say something about where it is discharged. Caption Depot Source Consumption Recipient To Sea To Injection To Reinjection To Export To Product
Caption (NO) Depot Kilde Forbruk Resipient Til Sjø Til injeksjon Til reinjeksjon Til eksport Til produkt
Name(ID) Depot Source Forbruk Recipient ToSea ToInjection ToReinjection ToExport ToProduct
Parent Top Node Depot Source Depot Recipient Recipient Recipient Recipient Recipient
Resource YesNo This is just a "boolean" value used in the implementation. Caption YesNo Yes No
Caption (NO) JaNei Ja Nei
Name(ID) YesNo Yes No
Parent Top Node YesNo YesNo
Icon
Resource Category This is a categorization that can be used in a schema to distinguish environmental data entries from prognosis and permit entries. This is a classification used in Teams4.7 Resource Category
Caption Category Environmental Prognosis Permit
Caption (NO) Kategori Miljø Ramme Tillatelse
Name(ID) Parent Top Node Category Category Category
Icon
Resource Production Factors Caption Production factor Oil Density Produced Water Share To Injection Produced Oil Produced Water Density Produced Water From Formation Produced Water share to export Produced Water Share To Sea
© 2008 Emisoft AS
Caption (NO) Produksjonsfaktor Tetthet olje Produsert vann andel til injeksjon Produsert olje Tetthet produsert vann Produsert vann fra formasjon Prodeusert vann andel til export Produsert vann andel til sjø
Name(ID) ProductionFactors OilDensity ProducedWaterShareToInjection ProducedOil ProducedWaterDensity ProducedWaterFromFormation Produced Water share to export ProducedWaterShareToSea
Parent Top Node ProductionFactors ProductionFactors ProductionFactors ProductionFactors ProductionFactors ProductionFactors ProductionFactors
42
3.12
Chemicals Implementation Acceptance test
Create more properties
Caption hasSFTClass hasToxicity hasLogPow hasBOD hasTainting hasInorganic hasToxicityGreaterThanOne hasProducer hasValue hasRecipient hasSource hasProductionFactor
Caption(NO) harSFTKlasse harToksistet harLogPow harBOD harTainting harUorganisk harToxStørreEnnEn harProdusent harVerdi harResipient harKilde harProduksjonsfaktor
Name hasSFTClass hasToxicity hasLogPow hasBOD hasTainting hasInorganic hasToxicityGreaterThanOne hasProducer hasValue hasRecipient hasSource hasProductionFactor
Domain Substances Component Component Component Component Component Component Product Thing Schema Schema Schema
Range SFTClass Decimal Decimal Decimal YesNo YesNo YesNo Producer Decimal Depot.Recipient Depot.Source ProductionFactor
© 2008 Emisoft AS
Switch to application language Norwegian
4
43
Switch to application language Norwegian
Switch the application language to Norwegian. Observe behaviour and see that the Norwegian text string show in the application, especially check properties an property groups.
© 2008 Emisoft AS
44
4.1
Chemicals Implementation Acceptance test
Create Resource OLFCategory Accepted Date
Basic Flow
Expected Result
Scenario 1 Create a basic resource with no properties User indicates to manage Resources by selecting Resource in the Main Menu window. The User selects a Resource by navigating the Resource tree. The User indicates Create Resource at the top level by clicking the big plus. The User enters a Caption
Rejected
Sign. Dat Sig e n.
Comments
The System shows Resources in a tree structure, built up using inheritance relations (Name or Caption?) The System shows the details for the Resource The System shows the new Resource in the Resource Tree.
The system accepts the new string with spaces and special characters and the system creates (or suggest) a Name as ID from the caption with no spaces and special characters. The user alters the name The system accept the (ID) altered name no spaces and special characters, and does not alter caption The User alters the The system accepts the Caption field to contain a new string with spaces and more descriptive string special characters. What with spaces and special happens to the Name (ID) characters. ? The User indicates end The System saves the of creation, save. Resource .
Resource OLFCategory This is a classification used to report the area of use for chemical consumption and discharge for Oil companies, it is used in the RangeOfUse resource. Caption OLF Category A B
Caption (NO) OLF Kategori
Name(ID)
Parent Top Node OLFKategori OLFKategori
© 2008 Emisoft AS
Switch to application language Norwegian F
© 2008 Emisoft AS
OLFKategori
45
46
4.2
Chemicals Implementation Acceptance test
Create Property hasOLFCategory Accepted Date
Basic Flow
Expected Result
Rejected
Sign. Dat Sig e n.
Comments
Scenario 1 Create a basic property
The User indicates Create Property by selecting Property in the Data definition window. The user clicks the big plus.
The System shows a list of all Properties.
The system show the entry form for a new Property.
The system accepts the new string with spaces and special characters and the The User enters a system creates (or Caption suggest) a Name as ID from the caption with no spaces and special characters. The system accept the altered name no spaces The alters the name (ID) and special characters, and does not alter caption The User alters the The system accepts the Caption field to contain a new string with spaces and more descriptive string special characters. What with spaces and special happens to the Name (ID) characters. ? The System shows the The User indicate to Domain LookUp dialogue, select Domain, which with Treeview and defines where the ListView of valid Domains property can be used, by (Resources , Schemas clicking the box next to and Thing) which can be the Domain field.. selected for the property. The User search for a Resource by typing first The System show part (or whole) of name matching resources. or caption and click search.
The User selects a Resource as Domain.
The System creates the Resource as Domain. This will cause the property to be available in manage resource, if Resource (the root level) is selected it will be available for all
© 2008 Emisoft AS
Switch to application language Norwegian resources. If a specified resource is selected it will be available for the specified resource (and children) only. The User indicate to select Range by clicking the box next to the Range field. The Range is a Resource or DataType that defines what the Property can be targeting.(What values a property can have) The User search for a Resource by typing first part (or whole) of name or caption and click search.
The System shows the Range LookUp dialogue, with Treeview and ListView of Resources and Datatypes which can be selected as Range.
The System show matching resources.
The System creates the selected Resources as Range The user Indicates Save The System saves the Property new Property The System creates a new Instance Operation for reading, updating and deleting the Property and adds them to Tasks and Roles according to parent Property The User selects a Resource as Range
Caption hasOLFCategory
© 2008 Emisoft AS
Caption(No) harOlfKategori
Name hasOLFCategory
Domain Resources
Range OLFCategory
47
48
4.3
Chemicals Implementation Acceptance test
Create Resource RangeOfUse
The RangeOfUse is used in schema when we register consumption and discharge of chemicals. From the authorities permit to use and discharge chemicals is based on range of use. And we are interested in reporting chemicals on the different ranges of use. We want register permits and report on how much we have used compared to the permit. Accepted Date Scenario 2 Create a basic resource with heritage properties User indicates to manage Resources by selecting Resource in the Main Menu window. The User selects a Resource by navigating the Resource tree. The User indicates Create Resource at the top level by clicking the big plus. The User enters a Caption
Rejected
Sign. Dat Sig e n.
The System shows Resources in a tree structure, built up using inheritance relations (Name or Caption?) The System shows the details for the Resource The System shows the new Resource in the Resource Tree.
The system accepts the new string with spaces and special characters and the system creates (or suggest) a Name as ID from the caption with no spaces and special characters. The user alters the name The system accept the (ID) altered name no spaces and special characters, and does not alter caption The User alters the The system accepts the Caption field to contain a new string with spaces and more descriptive string special characters. What with spaces and special happens to the Name (ID) characters. ? The user wants to add properies. Properties are added with one or more property groups. A property group can either be defined as Heritage or non-Heritage. A property group defined as heritage is inherited by the resource's children. The User adds a The system creates a
© 2008 Emisoft AS
Switch to application language Norwegian
49
property by dragging the property group box with property from the list to default name and the the validation window. property inside. The language strings should show in Norwegian. The User wants to add The system adds the another property to the property inside the group same group by dragging box. the property to the group box in the validation window. The user wants to give The system accepts the the group a name. This new name. is done by marking the default name and type in the wanted name. The user want this The Property will be property group to be a inherited by the resource heritage property group children and checks for heritage in the group details. The User indicates end The System saves the of creation, save. Resource .
Resource RangeOfUse Caption
Caption (NO)
Range Of Use Drilling and well chemicals Production chemicals
Bruksområde Bore og Brø nnkjemikalier Produksjonskjemikalier
Auxiliary chemicals
Hjelpekjemikalier
© 2008 Emisoft AS
Name(ID)
Parent
Pro Heritage pert y Gro up RangeOfUse Top Node Info Checked RangeOfUse Info Inherited
Property
Property Target
hasOLFKategori OLFKategori hasOLFKategori A
RangeOfUse Info Inherited
hasOLFKategori B
RangeOfUse Info Inherited
hasOLFKategori F
50
4.4
Chemicals Implementation Acceptance test
Modify resource Function Group
Resource Function Group Caption
Caption (NO)
FunctionGroup
Funksjonsgruppe FunctionGroup Top Node
Biosid (EN)
Biosid (NO)
Sediment inhibtor Avleringshemmer (EN) Defoamer Skumdemper Hydrate Inhibitor
Hydrathemmer
Emulsion breaker Emulsjonsbryter Cleaning and detergents Other chemicals
Vaske og rensemidler Andre kjemikalier
Name(ID)
Parent
FunctionGrou p FunctionGrou p FunctionGrou p FunctionGrou p FunctionGrou p FunctionGrou p FunctionGrou p
Property Group Info
Herita Property ge Check hasFunctionNumber ed
Property Validat Target ion Int Require d 1 3 4 7 15 27 37
© 2008 Emisoft AS
Switch to application Language English
5
51
Switch to application Language English
Switch to application Language English, Please observe the text strings appearing the application. Observe that caption is shown to the user not the name.
© 2008 Emisoft AS
52
5.1
Chemicals Implementation Acceptance test
Create properties hasComponent, hasProduct
Caption hasProduct hasComponent
Caption(NO) harProdukt harKomponent
Name hasProduct hasComponent
Domain Thing Thing
Range Substance.Product Substance.Compone nt
© 2008 Emisoft AS
Switch to application Language English
5.2
53
Create resource Component
A chemical component will have properties that will be registered, and later we want to report on these properties.
Accepted Date Scenario 6 Add a property to an existing heritage property group. User indicates to manage Resources by selecting Resource in the Main Menu window.
The System shows Resources in a tree structure, built up using inheritance relations (Name or Caption?) The User indicates The System shows the Create Resource by new Resource in the clicking the big plus. Resource Tree, and shows all the inherited Properties (all the Heritage Properties of the parent) – these are not editable The User enters a The system accepts the Caption new string with spaces and special characters and the system creates (or suggest) a Name as ID from the caption with no spaces and special characters. The User wants to add a The system adds the new property to an property to the group box existing non-heritage group, and drags the property from the list to the group box. The user wants to add a The system adds the new property to an property to the group box existing heritage group, and drags the property from the list to the heritage group box. The User Selects the The System has assigned Property in the group the Property a target equal box. to the Range. The User wants to The system shows the specify a filter for the Domain filter dialogue. Target value for the Property and click the search box by the target
© 2008 Emisoft AS
Rejected
Sign. Dat Sig e n.
54
Chemicals Implementation Acceptance test
field. The user select the target values for the property by using the arrows in the domain filter dialoge and click OK.
The system shows the selected targets in the target field. Only these targets should be possible to select from when using this property with this resource. ?
The user wants to specify validation for the property. Required/Not Required The user wants to ? specify validation for the property. Read Only/Not Read Only The User indicates an The System saves the end of creation, save. Resource as inherited from the Selected Resource (specifying an isA Property for the newly created Resource with Target the parent)
© 2008 Emisoft AS
Switch to application Language English
5.2.1
Test data
Caption
Caption(NO)
ComponentKomponent
Name(ID)
Parent
Component
Substance
Prop Heritage Property erty Grou p Info Checked hasSFTClass Info hasColorCode Info hasToxicity Info hasLogPow Info hasBOD Info hasTainting Info hasInorganic Info hasToxicityGreaterT hanOne Info hasKOW
55
Property Target
Validation
SFTClass ColorCode Decimal Decimal Decimal YesNo YesNo YesNo
Required Required Required Required Required Required
Decimal
Create resource component 19 with the winclient. Component hasSF hasColorCo hasToxi hasLo hasBO hasTaintin hasIno hasToxi hasKO TClas de city gPow D g rganic cityGrea W s terThan One Component19 100 yellow 220 -0.000 28 No No Yes 0.000000 1 1
© 2008 Emisoft AS
56
5.3
Chemicals Implementation Acceptance test
Create Form for resource Component Accepte Rejected d Dat Sig Dat Sig e n. e n.
Basic Flow Scenario 1 Create a basic form User indicates to manage Resource Forms by selecting Resource Form in the Main Menu window. The User selects a Resource Form by navigating the Resource tree and selecting a form relating to a Resource. The User indicates Create Resource Form at by selecting a Resource the form should be bound to and click the big plus.
Expected Result
The System shows Resource Forms in a structure, built up using relations to Resource The System shows the details for the Resource Form
The System shows a Form bound to the Resource with default fields Name, Caption, Help and Yellow Tip. The User enters a Name (ID) The system accepts the new string with spaces and not special characters . The User attach an icon The Systemaccepts the Icon . The User selects a Property The System add the from the Property Groups for the property to the form Resource on the Form by selecting the resource in the toolbox window and expanding the property group to see the properties. The property is added to the form by dragging it from the toolbox window and dropping it in the form window. The User indicates some extra The System adds the (not Resource referred) components to the Form components should be added to the Form, repeat until all components are added. The user indicate save The System saves the Form and The System creates a new Instance Operation for reading, updating and deleting the Form and adds them to Tasks and Roles according to parent Form
© 2008 Emisoft AS
Switch to application Language English
© 2008 Emisoft AS
57
58
5.3.1
Chemicals Implementation Acceptance test
Test data
Name:
Chemical Componenets
Bound to Resource:
Component
Form: Name: Caption: Yellow Tip: Help:
Visibility Checked Checked Checked Checked
Toolbox item Visible Yellow Tip Help Style Text Tab Index
Label Checked
Toolbox item Visible\Unit visible Yellow Tip Help Validation (Required, Read Only, Unit Read Only) Range/Prec Tab Index
Component_Info_hasBOD Checked\Checked
Toolbox item Visible Yellow Tip Help Style Text Tab Index
Label Checked
Toolbox item Visible\Unit visible Yellow Tip Help Validation (Required, Read Only, Unit Read Only) Range/Prec Tab Index
Component_Info_hasKOW Checked\Checked
Toolbox item Visible Yellow Tip Help Style Text Tab Index
Label Checked
Toolbox item
Component_Info_hasLogPow
Lucida Sans Unicode,10,Black,Bold, Underline BOD 0
Required 0
Lucida Sans Unicode,10,Black,Bold, Underline KOW 0
Required 0
Lucida Sans Unicode,10,Black,Bold, Underline LogPow 0
© 2008 Emisoft AS
Switch to application Language English Visible\Unit visible Yellow Tip Help Validation (Required, Read Only, Unit Read Only) Range/Prec Tab Index
Checked\Checked
Toolbox item Visible Yellow Tip Help Style Text Tab Index
Label Checked
Toolbox item Visible\Unit visible Yellow Tip Help Validation (Required, Read Only, Unit Read Only) Range/Prec Tab Index
Component_Info_hasToxicity Checked\Checked
Toolbox item Visible Yellow Tip Help Style Text Tab Index
Label Checked
Toolbox item Visible\Unit visible Yellow Tip Help Validation (Required, Read Only, Unit Read Only) Range/Prec Tab Index
Component_Info_hasSFTClass Checked\Checked
Toolbox item Visible Yellow Tip Help Style Text Tab Index
Label Checked
Toolbox item Visible\Unit visible Yellow Tip Help Validation (Required, Read Only, Unit Read Only) Range/Prec
Component_Info_hasColorCode Checked\Checked
© 2008 Emisoft AS
59
Required 0
Lucida Sans Unicode,10,Black,Bold, Underline Toxicity 0
Required 0
Lucida Sans Unicode,10,Black,Bold, Underline SFTClass 0
Required 0
Lucida Sans Unicode,10,Black,Bold, Underline Color Code 0
Required
60
Chemicals Implementation Acceptance test
Tab Index
0
Toolbox item Visible Yellow Tip Help Style Text Tab Index
Label Checked
Toolbox item Visible\Unit visible Yellow Tip Help Validation (Required, Read Only, Unit Read Only) Range/Prec Tab Index
Component_Info_hasInorganic Checked\Checked
Toolbox item Visible Yellow Tip Help Style Text Tab Index
Label Checked
Toolbox item Visible\Unit visible Yellow Tip Help Validation (Required, Read Only, Unit Read Only) Range/Prec Tab Index
Component_Info_hasToxicityGreaterThanOne Checked\Checked
Toolbox item Visible Yellow Tip Help Style Text Tab Index
Label Checked
Toolbox item Visible\Unit visible Yellow Tip Help Validation (Required, Read Only, Unit Read Only) Range/Prec Tab Index
Component_Info_hasTainting Checked\Checked
Lucida Sans Unicode,10,Black,Bold, Underline Inorganic 0
Required 0
Lucida Sans Unicode,10,Black,Bold, Underline Toxicity Greater Than One 0
Required 0
Lucida Sans Unicode,10,Black,Bold, Underline Tainting 0
Required 0
© 2008 Emisoft AS
Switch to application Language English
5.4
61
Add form to Navigation folder Accepted
Rejecte d
Date Sign. Dat Si e gn. Expected Result Scenario 1 Create a Navigation folder structure for resource forms The System shows a list of all The User indicates to Navigation folders. All created manage navigation by folders, and a default folder for selecting Manage Reports and a default folder for Navigation in the main unassigned forms.
menu. The indicate to create a folder by clicking the big plus. The user enters a name for the folder
The system show the entry form for a new Folder ar top level. The system accepts the name
The system show the entry form The indicate to create a child folder by clicking the for a new Folder ar child level. small plus. The user enters a name for the folder The user assigns a resource form to the folder by dragging it from the unassigned forms folder and dropping at the newly created folder. The user click save
Name:
© 2008 Emisoft AS
The system accepts the name The system show the form in the folder and a preview of the form can be seen in the preview window. The system saves the newly created folder structure. Register Resource Name:
Chemical Components
Name:
Chemical Products
62
5.5
Chemicals Implementation Acceptance test
Data entry components
Component hasSF hasColorCo hasToxi hasLo hasBO hasTaintin hasIno hasToxi hasKO TClas de city gPow D g rganic cityGrea W s terThan One Component01 100 yellow 7.5 -0.000 78 No No Yes 1 Component02 6 red 6 3.9 66 No No Yes 99 Component03 100 yellow 1.1 2.4 70 No No Yes Component04 100 yellow 125 1.3 71 No No Yes 19.95 Component05 201 green 999999 No No Yes Component06 100 yellow 7.5 -0.000 63 No No Yes 1 Component07 100 yellow 69 6.000 69 No No Yes 1 Component08 100 yellow 30 2.999 66 No No Yes 9 Component09 100 yellow 0.7 0 62 No No No Component10 100 yellow 7.5 1.9 76 No No Yes Component11 6 red 1000 4.2 0 No Yes Yes 99 Component12 100 yellow 0.25 -0.000 67 No No No 1 Component13 100 yellow 50 2.3 83 No No Yes Component14 100 yellow 100 6.000 100 No No Yes 1 Component15 100 yellow 51 5.2 64 No No Yes 159483.3 Component16 201 green No No Yes 1 Component17 6 red 31 4 0 No No Yes 10000 Component18 100 yellow 7.5 -3.000 99.999 No Yes Yes 1 9 Component20 Component21 Component22 Component23 Component24 Component25 Component26
6 8 8 100 8 8 100
red red red yellow red red yellow
Component27
100
yellow
Water
200
Water
15 4 88 0 124 0 39 2.4 24 0 27 1.2 7.5 -0.000 1 34 -3.000 1
0 0 0 30 9 9 76
No No No No No No No
No No No No No No No
Yes Yes Yes Yes Yes Yes Yes
No
Yes
Yes
No
Yes
10000 99 99 251.19 99 99
No 0.000000 1
© 2008 Emisoft AS
Switch to application Language English
5.6
Add properties to Resource Product
A chemical product is a mix or composition of chemical components. Test data Caption Caption (NO)
Name(ID Parent )
Product
Product Substance
Produkt
© 2008 Emisoft AS
Proper Heritage ty Group Info Checked
1:n
Property
Substance Substance
Info Info
Checked Checked
Substance
Info
Checked
unCh. hasColorCode ColorCode Required unCh. hasFunctionGrou FunctionGroup Required p unCh. hasDensity (kg/l) Decimal Required
unCh. hasProducer
Property Target Validation
Producer
Required
63
64
5.7
Chemicals Implementation Acceptance test
Add property tablegroup Accepted Date
Scenario 8 Add a property group that contains a table of property sets User indicates to manage Resources by selecting Resource in the Main Menu window. The User selects a Resource by navigating the Resource tree. The User indicates Create Resource at the top level by clicking the big plus. The User enters a Caption
The user wants to add properies. Properties are added with one or more property groups. A property group can either be defined as Heritage or non-Heritage. A property group defined as heritage is inherited by the resource's children. A property group can hold asingle set of propertie or hold a table of property sets. The User adds a property by dragging the property from the list to the validation window. The User wants to add another property to the same group by dragging the property to the group box in the validation window.
Rejected
Sign. Dat Sig e n.
The System shows Resources in a tree structure, built up using inheritance relations (Name or Caption?) The System shows the details for the Resource The System shows the new Resource in the Resource Tree. The system accepts the new string with spaces and special characters and the system creates (or suggest) a Name as ID from the caption with no spaces and special characters.
The system creates a property group box with default name and the property inside. The system adds the property inside the group box.
© 2008 Emisoft AS
Switch to application Language English The user wants to give the group a name. This is done by marking the default name and type in the wanted name. The user wants this group to hold a table of property sets and checks 1:n. The User indicates end of creation, save.
65
The system accepts the new name.
The system creates a table of property sets. How does validation/range filter work on property sets? The System saves the Resource .
Test Data Name(ID) Parent Product Substance Substance
© 2008 Emisoft AS
Property Group Composition Composition
Heritage 1:n Property Checked Checked hasPart Checked Cheked hasComponent
Property Target Validation Decimal Required Component Required
66
5.8
Chemicals Implementation Acceptance test
Create Resource Product13
Create resource Product13 with the winclient Product
hasProducer
Product13
Producer2
hasColorCo hasFunctionGr de oup Yellow 3
hasDensity hasCompostition (kg/l) 1.13 See Composition Table
Composition Table Compositon for Product Product13 Product13
hasComponent Component19 Water
hasPart 0.1892 0.8108
© 2008 Emisoft AS
Switch to application Language English
5.9
67
Create form for Resource product
Basic Flow Scenario 1 Create a basic form with table property User indicates to manage Resource Forms by selecting Resource Form in the Main Menu window. The User selects a Resource Form by navigating the Resource tree and selecting a form relating to a Resource. The User indicates Create Resource Form at by selecting a Resource the form should be bound to and click the big plus. The User enters a Name (ID) The User attach an icon
Expected Result
The System shows Resource Forms in a structure, built up using relations to Resource The System shows the details for the Resource Form The System shows a Form bound to the Resource with default fields Name, Caption, Help and Yellow Tip.
The system accepts the new string with spaces and not special characters . The Systemaccepts the Icon . The System add the property to the form
The User selects a Property from the Property Groups for the Resource on the Form by selecting the resource in the toolbox window and expanding the property group to see the properties. The property is added to the form by dragging it from the toolbox window and dropping it in the form window. The User indicates some extra (not The System adds the Resource referred) components components to the Form should be added to the Form, repeat until all components are added. The user indicate save The System saves the Form and The System creates a new Instance Operation for reading, updating and deleting the Form and adds them to Tasks and Roles according to parent Form Name:
Chemical Products
Bound to Resource:
Product
Form: Toolbox item Visible Yellow Tip Help Style Text Tab Index
© 2008 Emisoft AS
Label Checked Lucida Sans Unicode,14,Black,Bold, Underline Products Info 0
68
Chemicals Implementation Acceptance test
Name: Caption: Yellow Tip: Help: Toolbox item Visible Yellow Tip Help Style Text Tab Index
Visibility Checked Checked Checked Checked Label Checked Lucida Sans Unicode,10,Black,Bold, Underline Producer 0
Toolbox item Visible\Unit visible Yellow Tip Help Validation (Required, Read Only, Unit Read Only) Range/Prec Tab Index
Product_Info_hasProducer Checked\Checked
Toolbox item Visible Yellow Tip Help Style
Label Checked
Text Tab Index
Required 0
Lucida Sans Unicode,10,Black,Bold, Underline Color Code 0
Toolbox item Visible\Unit visible Yellow Tip Help Validation (Required, Read Only, Unit Read Only) Range/Prec Tab Index
Product_Info_hasColorCode Checked\Checked
Toolbox item Visible Yellow Tip Help Style
Label Checked
Text Tab Index Toolbox item Visible\Unit visible Yellow Tip Help Validation (Required, Read Only, Unit Read Only)
Required 0
Lucida Sans Unicode,10,Black,Bold, Underline Function Group 0 Product_Info_hasFunctionGroup Checked\Checked Required
© 2008 Emisoft AS
Switch to application Language English Range/Prec Tab Index Toolbox item Visible Yellow Tip Help Style Text Tab Index
0 Label Checked Lucida Sans Unicode,10,Black,Bold, Underline Density 0
Toolbox item Visible\Unit visible Yellow Tip Help Validation (Required, Read Only, Unit Read Only) Range/Prec Tab Index
Product_Info_hasDensity Checked\Checked
Toolbox item Visible Yellow Tip Help Style
Label Checked
Text Tab Index Toolbox item Columns
Group details Tab Order edition
© 2008 Emisoft AS
69
Required 0
Lucida Sans Unicode,10,Black,Bold, Underline Composition 0 Product_Composition Compostion_hasComponent Visible Read only Caption Compostion_hasPart Visible Read only Caption Max rows TabIndex
Checked Unchecked Component Checked Unchecked Part 0 0
70
5.9.1
Chemicals Implementation Acceptance test
Test data
Name:
Chemical Products
Bound to Resource:
Product
Form: Toolbox item Visible Yellow Tip Help Style
Label Checked
Text Tab Index
Lucida Sans Unicode,14,Black,Bold, Underline Products Info 0
Name: Caption: Yellow Tip: Help:
Visibility Checked Checked Checked Checked
Toolbox item Visible Yellow Tip Help Style Text Tab Index
Label Checked
Lucida Sans Unicode,10,Black,Bold, Underline Producer 0
Toolbox item Visible\Unit visible Yellow Tip Help Validation (Required, Read Only, Unit Read Only) Range/Prec Tab Index
Product_Info_hasProducer Checked\Checked
Toolbox item Visible Yellow Tip Help Style
Label Checked
Text Tab Index Toolbox item Visible\Unit visible Yellow Tip Help
Required
0
Lucida Sans Unicode,10,Black,Bold, Underline Color Code 0 Product_Info_hasColorCode Checked\Checked
© 2008 Emisoft AS
Switch to application Language English Validation (Required, Read Only, Unit Read Only) Range/Prec Tab Index
Required
Toolbox item Visible Yellow Tip Help Style
Label Checked
Text Tab Index
0
Lucida Sans Unicode,10,Black,Bold, Underline Function Group 0
Toolbox item Visible\Unit visible Yellow Tip Help Validation (Required, Read Only, Unit Read Only) Range/Prec Tab Index
Product_Info_hasFunctionGroup Checked\Checked
Toolbox item Visible Yellow Tip Help Style
Label Checked
Text Tab Index
Required
0
Lucida Sans Unicode,10,Black,Bold, Underline Density 0
Toolbox item Visible\Unit visible Yellow Tip Help Validation (Required, Read Only, Unit Read Only) Range/Prec Tab Index
Product_Info_hasDensity Checked\Checked
Toolbox item Visible Yellow Tip Help Style
Label Checked
Text Tab Index Toolbox item Columns
© 2008 Emisoft AS
71
Required
0
Lucida Sans Unicode,10,Black,Bold, Underline Composition 0 Product_Composition Compostion_hasComponent Visible Read only
Checked Unchecked
72
Chemicals Implementation Acceptance test
Group details Tab Order edition
Caption Compostion_hasPart Visible Read only Caption Max rows TabIndex
Component Checked Unchecked Part 0 0
© 2008 Emisoft AS
Switch to application Language English
5.10
73
Add form to navigation folder Accepte Reject d ed Dat Sig Da Si e n. te gn.
Scenario 1 Create a Navigation folder structure for resource forms
Expected Result
The User indicates to manage navigation by selecting Manage Navigation in the main menu. The indicate to create a folder by clicking the big plus.
The System shows a list of all Navigation folders. All created folders, and a default folder for Reports and a default folder for unassigned forms. The system show the entry form for a new Folder ar top level.
The user enters a name for the The system accepts the name folder The indicate to create a child The system show the entry form folder by clicking the small for a new Folder ar child level.
plus. The user enters a name for the folder The user assigns a resource form to the folder by dragging it from the unassigned forms folder and dropping at the newly created folder. The user click save
© 2008 Emisoft AS
The system accepts the name The system show the form in the folder and a preview of the form can be seen in the preview window. The system saves the newly created folder structure.
74
5.11
Chemicals Implementation Acceptance test
Data entry Products
Product
hasProducer
Product01
Producer2
hasColorCo hasFunctionGr de oup Yellow 27
Product02
Producer2
Yellow
Product03
Producer2
Red
4
Product04
Producer2
Red
15
Product05
Producer2
Red
15
Product06
Producer1
Yellow
27
Product07
Producer1
Yellow
27
Product08
Producer2
Yellow
1
Product09
Producer2
Yellow
1
Product11
Producer4
Green
37
Product12
Producer3
Yellow
27
Product10
Producer2
Grønn
7
Product14
Producer2
Green
27
27
hasDensity hasCompostition (kg/l) 0.8 See Composition Table 0.995 See Composition Table 0.88 See Composition Table 0.98 See Composition Table 0.95 See Composition Table 0.97 See Composition Table 0.97 See Composition Table 1.225 See Composition Table 1.25 See Composition Table 0.7915 See Composition Table 1.002 See Composition Table 0.79 See Composition Table 1.1
See Composition Table
Composition Table Compositon for Product Product01 Product01 Product01 Product02 Product02 Product02 Product02 Product02 Product02 Product03 Product03 Product04 Product04 Product04 Product04 Product04 Product04 Product05
hasComponent Component07 Component09 Component13 Component01 Component06 Component10 Component18 Component26 Water Component02 Component11 Component04 Component17 Water Component23 Component25 Component20 Component24
hasPart 0.9231 0.0769 0.0349 0.1414 0.0505 0.1414 0.0101 0.0505 0.6061 0.9231 0.0769 0.6383 0.1489 0.0582 0.0582 0.0582 0.0582 0.0847
© 2008 Emisoft AS
Switch to application Language English Product05 Product05 Product05 Product05 Product06 Product06 Product06 Product07 Product07 Product07 Product08 Product08 Product09 Product09 Product10 Product11 Product12 Product12
Component15 Component04 Component22 Component21 Component03 Component14 Water Component03 Component04 Water Component27 Water Component12 Water Component16 Component16 Component08 Water
0.2373 0.5086 0.0847 0.0847 0.4592 0.0051 0.5357 0.2927 0.439 0.2683 0.15 0.85 0.3333 0.6667 1 1 0.0361 0.9639
Product14 Product14
Component05 Water
0.25 0.75
© 2008 Emisoft AS
75
76
5.12
Chemicals Implementation Acceptance test
Create Resource OrgLevel
Reso Caption urce
Caption (NO) Name(ID)
Parent
OrgL OrgLevel evel Level0 Level1 Level2 Level3 Level4 Level5 Level6 Level7 Level8
OrgNivå
OrgLevel
Top Node
Nivå0 Nivå1 Nivå2 Nivå3 Nivå4 Nivå5 Nivå6 Nivå7 Nivå8
Level0 Level1 Level2 Level3 Level4 Level5 Level6 Level7 Level8
OrgLevel OrgLevel OrgLevel OrgLevel OrgLevel OrgLevel OrgLevel OrgLevel OrgLevel
Prop Herit 1:n erty age Grou p
Prope Propert Valid rty y ation Target
© 2008 Emisoft AS
Switch to application Language English
5.13
77
Create resource OrgType
Res Caption ourc e
Caption (NO) Name(ID)
Parent
OrgT Org Type ype 8Event
Org Type
OrgType
Top Node
8Hendelse
Event
OrgType
7Group
7Gruppe
Group
OrgType
6Subsystem
6Delsystem
Substem
OrgType
5System
5System
System
OrgType
4Facility
4Innretning
Facility
OrgType
3Field
3Felt
Field
OrgType
2Area
2Område
Area
OrgType
1Firm
1Firma
Firm
OrgType
0Organisation 0Organisasjo Organisation OrgType n
© 2008 Emisoft AS
Prop erty Grou p OrgL evel OrgL evel OrgL evel OrgL evel OrgL evel OrgL evel OrgL evel OrgL evel OrgL evel OrgL evel
Herit 1:n age
Prope Propert Valid rty y ation Target
Chec ked inher ited inher ited inher ited inher ited inher ited inher ited inher ited inher ited inher ited
hasOr gLevel hasOr gLevel hasOr gLevel hasOr gLevel hasOr gLevel hasOr gLevel hasOr gLevel hasOr gLevel hasOr gLevel hasOr gLevel
unCh ecked unCh ecked unCh ecked unCh ecked unCh ecked unCh ecked unCh ecked unCh ecked unCh ecked unCh ecked
OrgLev Requ el ired Level8 Read Only Level9 Read Only Level6 Read Only Level5 Read Only Level4 Read Only Level3 Read Only Level2 Read Only Level1 Read Only Level0 Read Only
78
5.14
Chemicals Implementation Acceptance test
Create resource Org
Scenario 2 Create a basic resource with heritage properties and many child levels User indicates to manage Resources by selecting Resource in the Main Menu window. The User selects a Resource by navigating the Resource tree. The User indicates Create Resource at the top level by clicking the big plus. The User enters a Caption
The System shows Resources in a tree structure, built up using inheritance relations (Name or Caption?) The System shows the details for the Resource The System shows the new Resource in the Resource Tree.
The system accepts the new string with spaces and special characters and the system creates (or suggest) a Name as ID from the caption with no spaces and special characters. The user alters the name The system accept the (ID) altered name no spaces and special characters, and does not alter caption The User alters the The system accepts the Caption field to contain a new string with spaces and more descriptive string special characters. What with spaces and special happens to the Name (ID) characters. ? The user wants to add properies. Properties are added with one or more property groups. A property group can either be defined as Heritage or non-Heritage. A property group defined as heritage is inherited by the resource's children. The User adds a The system creates a property by dragging the property group box with property from the list to default name and the the validation window. property inside. The User wants to add The system adds the another property to the property inside the group same group by dragging box. the property to the group
© 2008 Emisoft AS
Switch to application Language English box in the validation window. The user wants to give the group a name. This is done by marking the default name and type in the wanted name. The user want this property group to be a heritage property group and checks for heritage in the group details. The User indicates end of creation, save.
© 2008 Emisoft AS
The system accepts the new name.
The Property will be inherited by the resource children
The System saves the Resource .
79
80
Chemicals Implementation Acceptance test
5.14.1 Test data Caption
Caption(NO Name(ID) )
Parent
Org
Org
Org
TopNode
EPN
EPN
EPN
Org
EPN Rammer
EPN Rammer EPN Operations North Sea Grane
Org
EPN Operations North Sea Grane
EPN Rammer EPN Operasjoner Nordsjøen Grane
Grana
Grana
Grana
EPN Operations North Sea Grane
Operations
Drift
Drift
Grana
Operations Chemicals Auxiliary Chemicals Production Chemicals
Driftskjemika lier Hjelpekjemik alier Produksjons kjemikalier
Driftskjemik Drift alier Hjelpekjemik Driftskjemikalier alier Produksjons Driftskjemikalier kjemikalier
EPN
Prope rty Group OrgTy pe OrgTy pe OrgTy pe OrgTy pe
Herita Propert Property ge y Target Check ed Inherit ed Inherit ed Inherit ed
hasOrg Type hasOrg Type hasOrg Type hasOrg Type
OrgType
OrgTy pe OrgTy pe OrgTy pe OrgTy pe OrgTy pe OrgTy pe
Inherit ed Inherit ed Inherit ed Inherit ed Inherit ed Inherit ed
hasOrg Type hasOrg Type hasOrg Type hasOrg Type hasOrg Type hasOrg Type
Field
Valida tion
Firm Firm Area
Facility System Subsyste m Event Event
© 2008 Emisoft AS
Switch to application Language English
5.15
81
Update roles contributor I and II Accepted Date
Basic Flow
Expected Result
The User indicates Update Role by selecting Roles in the Main menu. The user want to add access rights to objects in the application, this is done through the property tree where all the objects defined are listed with their names.
The System shows a list of all Roles.
Repat for all objects The user want to set View access rigths for an object ( on a sub level of property three), this is done by navigating to the right object and check the check box to the left of the object three. The user wants to set read access rights for an object. This is done by checking the checkall checkbox in the dropdown menu to the right of the tree, and then close the drop down window. Repeat end The User clicks save
Rejected
Sign. Dat Sig e n.
The system displays the property tree . To the left of each box there is a checkbox that displays the status for the “View” access right for that node. The remaining access rights “Create”, “Read”, “ Update” and “Delete” are displayed to the right. The system accepts the object as checked, and all children of the object are also checked. The checkbox at the toplevel is marked grey, indicating that not all sublevels are selected.
The system accepts the selection and applies it to all the the children of the object if the "Apply to children" checkbox is left checked.
The System saves the Role.
Set access rights on resources, only give access rights to lowest leaf of the Org resource Auxiliary Chemivals to contributor1, and only give access to lowest leaf of the org resource Production chemicals to contributor 2. Give both contributor1 and contributor 2 rights to all Substance.Products.
© 2008 Emisoft AS
82
6
Chemicals Implementation Acceptance test
Switch to application Language Norwegian
Please observe the text string for the different objects, that they show in Norwegian
© 2008 Emisoft AS
Switch to application Language Norwegian
6.1
Create a virtual schema for prognosis
Scenario 7 Create a virtual schema Test data: Test data Scenario 7 (CHEMICALS) User indicates to manage Schema by selecting Schema in the Main Menu. The User selects a Schema by navigating the Schema tree. The User indicates Create Schema at the top level by clicking the big plus.
The System show the Schema tree structure, built up using caption The System shows the details for the Schema
The System shows the new Schema in the Schema Tree and has added a default Schema group called Common. The properties in Common group is used as the first filter criteria for Queries to report data from the system. Considerations about which properties you should have here must be taken. These properties can be used to glue and part your entire implementation for reporting needs. The User enters a Caption The system accepts the new string with spaces and special characters and the system creates (or suggest) a Name as ID from the caption with no spaces and special characters. The User indicates that this The System marks the is a “virtual” Schema by Schema as “virtual”. A checking virtual. virtual shema is marked as virtual and all Data Entries belonging to a ”virtual” Schema are ”virtual”, and is marked for reporting as virtual data. A query for reporting can either contain virtual or "real" data not both. The User enters a Valid The system saves the From and To Dates dates and these indicate the period the schema is valid. As default if no dates are specified the schema will always be valid. A form
© 2008 Emisoft AS
83
84
Chemicals Implementation Acceptance test on a schema can only have valid dates that fall within the schemas period.
Repeat until all properties are added The user adds properties to common group by dragging the properties and dropping them into the common group.. The user wants to set the group as a hertitage group and select the group header and chekcs heritage. Repeat end. The user wants to add a 1 level Table group in the schema, a Table group holds resources that can be calculated in a loop calculation. The user adds the Table group by rigth clicking in the schema validation window and select table group. The user select a resource for the table group
The system adds the property inside the group box.
The system accepts the setting..
The system displays the table group edit window.
The system accepts the resource, the text strings show in Norwegian. The User selects a property The system accepts the for the table group property. The text string show in Norwegian The user specifies a target The system accepts the filter for the property filter The user wants to set the The system accepts the group as a hertitage group setting.. and select the group header and chekcs heritage. The User indicates the end The System saves the of the creation, save Schema and The System creates a new Instance Operation for creating, reading, updating and deleting the Schema and adds them to Tasks and Roles according to parent Schema The User should verify that the schemas access rigths is added to tasks and roles.
© 2008 Emisoft AS
Switch to application Language Norwegian
© 2008 Emisoft AS
85
86
6.1.1
Chemicals Implementation Acceptance test
Test data
Schema: Caption: Caption(NO): Name: Valid from: Valid to: Virtual: Icon:
Auxiliary Chemicals Prognosis Hjelpekjemikalier Prognose AuxiliaryChemicalsPrognosis 1/1/2005 1/1/2010 Checked Gear.ico
Schema groups Common: Common: Common: Common:
Value hasOrg hasActivity hasRangOfUse hasCategory
Unit
Org UtvinningDrift Hjelpekjemikalier Ramme
Validation Heritage Required Checked Read Only Read Only Read Only
Table Group AuxiliaryChemicals
Checked
Resource: Property: Editable: Visible:
Product hasProduct Checked Checked
Filter:
Click
Resource (all products)
Filter Product01 Product02 Product06 Product07 Product08 Product09 Product10 Product12 Product14
Target Product01
Property groups in table group Groups
Value
Unit
Editable
Visible
Consumption: Consumption:
hasDepot Data
Forbruk hasValue kg
Checked
Checked
Discharge:
hasDepot Data
TilSjø hasValue kg
Checked
Checked
© 2008 Emisoft AS
Switch to application Language Norwegian
Caclulation Engine tab: No calculation .
© 2008 Emisoft AS
87
88
6.2
Chemicals Implementation Acceptance test
Create schema Form forPrognosis Accepted
Date Scenario 7 Create a Schema form outside a schemas valid dates The User indicates create a Schema Form by selecting Schema Forms in the Main Menu The User selects a Schema to build the form on by navigating the Schema tree in the form window. The User indicates Create From by clicking the big plus.
The User enters an Id (Name)
Rejected
Sign. Dat Sig e n.
The System displays Forms in a tree
The System shows an empty Form with the selected Schema in the Bound To Schemas field. The system accepts the name
The User enters From and To dates outside the schemas valid period. The User enters Valid From and Valid To dates.
The system dont accept this and gives an error message. The system the saves the dates and these indicate the period the Schema Form is valid for DataEntry. The user select a OverlapColumn The System accepts the by selecting an entry in the drop column from one of the down list properties in the Common group. This property will be used for controlling period constraints on the DataEntry The user select a DisplayColumn The system accepts the by selecting an entry in the drop DisplayColumn. This will down list. show in the DataEntry list adding extra information to help you look for your data entries The User selects a Background The system fills the color by selecting an entry in the Schema Form Data entry BGColor dropdown menu. area with the bacground color. The User wants to add an icon for The system adds the icon the Schema Form and does this to the Schema Form and by clicking the search box by the this is displayed to the left icon field and select a file with of the Schema Form
© 2008 Emisoft AS
Switch to application Language Norwegian ending .ico
name in the navigation tree
The User wants to add a Label component from the Toolbox on the Schema Form, and does this by selecting Label in the Toolbox list, and drag it over to the Form DataEntry area. The User wants to set validations and formats for the label.
The System adds the component to the Form, and displays the validation and format settings that can be done for the componet.
The User checks Visible
The system displays the component in the Form DataEntry area The User selects Text, and types The system accepts and in the text displays the text. The user selects style for the text The system let you select style and displays the text with the selected style. The User want to add a Schema The System adds the referred component to the Form. component to the Form, This is done by navigating the and displays the validation toolbox list to the selected and format settings that schema. Expand the the schema can be done for the list to show the schema componet. Verify that groups.The user wants to add a validations set in schema table component and does this by can only be further dragging the component to the specified. Forms DataEntry area. The user deletes the 0 in the order How does the system column respond The user indicates save The System saves the Form and The System creates a new Instance Operation for reading, updating and deleting the Form and adds them to Tasks and Roles according to parent Form
© 2008 Emisoft AS
89
90
6.2.1
Chemicals Implementation Acceptance test
Test data
Schema form Name: Bound To Schemas: From Date: To Date: OverlapColumn: DisplayColumn: BGColor: Icon: Virtual:
Auxiliary Chemicals Prognosis Auxiliary Chemicals Prognosis 1-Jan-00 1-Jan-10 hasOrg hasOrg LavederBlush clov2K.ico Checked
alter to: 01.01.2005
Toolbox:
Toolbox item Visible Yellow Tip Help Style Text Text_NO Tab Index Toolbox item .
Label Checked
Lucida Sans Unicode,12,Black,Bold, Underline Registration form for prognosis on consumption and discharge of Auxiliary Chemicals Registreringsskjema for prognose på forbruk og utslipp av hjelpekjemikalier. 0 AuxiliaryChemicalsPrognosis_AuxiliaryChemicals
© 2008 Emisoft AS
Switch to application Language Norwegian
6.3
Add form to navigation folder
Scenario 2 Create a Navigation folder structure for schema forms
Expected Result
The User indicates to manage navigation by selecting Manage Navigation in the main menu. The user indicate to create a folder by clicking the big plus.
The System shows a list of all Navigation folders. All created folders, and a default folder for Reports and a default folder for unassigned forms. The system show the entry form for a new Folder ar top level.
The user enters a name for The system accepts the the folder name The user want to add a group folder to contain schema forms. In a group folder you can have several versions of a form (versioning). The forms will have different valid periods. And in data entry the todate for the data entry will be compared with the forms valid date to decide which form is going to be used for the data entry. The system show the entry The user indicate to create a group folder by form for a new Group Folder.
clicking the group folder icon The user enters a name for the folder The user wants to set period for the group folder and does this by selecting period type from the drop down list. When period is set data entries must comply wiyh the periods set. The user wants to allow holes and does this by checking the allow holes check box. This means that data entries on the same overlap column do not have to be consecutive. Thi means tha you can
© 2008 Emisoft AS
The system accepts the name The system accepts the periode type and all data entries must comply with this.
The system accepts the setting.
91
92
Chemicals Implementation Acceptance test
register may data before april data. The user wants to deny The system accepts the overlap in the data entries setting. and does this by not checking the allow overlap column.. This means that you can not register data for the same period twice for the same overlaop column., or,if the period is none, you can not regiiser data on the same overlap column on overlapping periods.. The user click save The system saves the newly created folder structure. Folder name: Registrations Group Folder name: Auxiliary Chemicals Prognosis Period: Yearly Allow overlap: Unchecked Allow holes: Unchecked
© 2008 Emisoft AS
Switch to application Language Norwegian
6.4
Copy and Change Schema
Scenario 10 Copy and change a schema . Testdata: Test data Scenario 10 (Chemicals) The User indicates create Schema The User wants to create a new Schema from an existing Schema and The User indicates which Schema to make a new one from. The user copies a schema by rigth click an select copy, the user can than create a copy by rigth click again and select paste. The user alters the caption The user alters the name The user alters the from date The user alters the property target for hasRangeOfUse The user alters the name of the TableGroup The user alters the filter for resource product The User indicates the end of the creation, save
© 2008 Emisoft AS
The System shows a tree of all Schemas The System shows the details for the Schema
The System creates a new Schema, containing exactly the same information as the Schema built from (except for Id) The system accept the changes The system accept the changes The system accept the changes The system accept the changes The system accept the changes The system accept the changes The System saves the Schema and The System creates a new Instance Operation for creating, reading, updating and deleting the Schema and adds them to Tasks and Roles according to parent Schema
93
94
6.4.1
Chemicals Implementation Acceptance test
Test data
Schema: Caption: Caption(NO): Name: Valid from: Valid to: Virtual: Icon:
Production Chemicals Prognosis Produksjonskjemikalier Prognose ProductionChemicalsPro gnosis 1/1/2000 1/1/2010 Unchecked Gear.ico
Schema groups Common: Common: Common: Common:
Value
hasOrg hasActivity hasRangOfUse hasCategory
Unit Validation
Heritage
Required Read Only Read Only Read Only
checked
Org UtvinningDrift Produksjonskjemikalier Ramme
Table Group ProductionChe micals
checked
Resource: Property: Editable: Visible:
Product hasProduct Checked Checked
Filter:
Click
Resource (all products)
Filter Product10 Product03 Product04 Product05 Product13
Target Product10
Property groups in table group Groups
Value
Unit Editable
Visible
Consumption: hasDepot Consumption: Data
Forbruk hasValue
kg
Checked
Checked
© 2008 Emisoft AS
Switch to application Language Norwegian Discharge:
hasDepot Data
Caclulation Engine tab: No calculation
© 2008 Emisoft AS
TilSjø hasValue
kg
Checked
Checked
95
96
6.5
Chemicals Implementation Acceptance test
Go to manage Form
Scenario 5 Create a Schema Form, and check virtual form on a non-virtual schema, do not set valid from valid to dates. The User indicates create a Schema Form by selecting Schema Forms in the Main Menu The User selects a Schema to build the form on by navigating the Schema tree in the form window. The User indicates Create From by clicking the big plus.
The User enters an Id (Name)
The System displays Forms in a tree
The System shows an empty Form with the selected Schema in the Bound To Schemas field. The system accepts the name
The user select a OverlapColumn The System accepts the by selecting an entry in the drop column from one of the down list properties in the Common group. This property will be used for controlling period constraints on the DataEntry The user select a DisplayColumn The system accepts the by selecting an entry in the drop DisplayColumn. This will down list. show in the DataEntry list adding extra information to help you look for your data entries The user checks virtual. The system accepts the setting.
The User want to add a Schema referred component to the Form. This is done by navigating the toolbox list to the selected schema. Expand the the schema list to show the schema groups and select a schema group and drag it over to the Forms DataEntry area. Repeat for all schema groups. The User sets validations and formats and restrictions for the components according to scenario2 worksheet.
Do all have to have overlap column?
This is a non-virtual schema, what happens?
The System adds the component to the Form, and displays the validation and format settings that can be done for the componet.
The formatting will be visible after saving the Schema form.
© 2008 Emisoft AS
Switch to application Language Norwegian The user indicate save
© 2008 Emisoft AS
The System saves the Form and The System creates a new Instance Operation for reading, updating and deleting the Form and adds them to Tasks and Roles according to parent Form
97
98
6.5.1
Chemicals Implementation Acceptance test
Test data
Schema form Name: Bound To Schemas: From Date: To Date: OverlapColumn: DisplayColumn: BGColor: Icon: Virtual:
Production Chemicals Prognosis ProductionChemicals Prognosis
hasOrg hasOrg LavederBlush clov2K.ico Checked
Toolbox:
Toolbox item Visible Yellow Tip Help Style Text Text_NO Tab Index
Label Checked
Toolbox item
ProductionChemicalsPrognosis_ProductionChemicals
Lucida Sans Unicode,12,Black,Bold, Underline Registration form for prognosis on consumption and discharge of ProductionChemicals Registreringsskjema for prognose på forbruk og utslipp av produksjonskjemikalier 0
© 2008 Emisoft AS
Switch to application Language Norwegian
6.6
Create a child schema
Scenario 11 Create a child schema . Testdata: Test data Scenario 11(Chemicals) The User indicates create Schema The User wants to create a new Schema from an existing Schema and The User indicates which Schema to make a new one from. The user creates a child schema by clicking the small plus.
The System shows a tree of all Schemas The System shows the details for the Schema
The System creates a new Schema, containing exactly the same information as the Schema built from (name) The user enters a caption The system accepts the caption The user enter the name The system accept the name. The user clicks the groups The system shows a grey in the schema to confirm checkbox for heritage heritage. indicating that the group is inherited. Verify that all groups are inherited. The User indicates the end The System saves the of the creation, save Schema and The System creates a new Instance Operation for creating, reading, updating and deleting the Schema and adds them to Tasks and Roles according to parent Schema
© 2008 Emisoft AS
99
100
6.6.1
Chemicals Implementation Acceptance test
Test data
Schema: Caption: Name: Valid from: Valid to: Virtual: Icon:
Production Chemicals Prognosis Child ProductionChemicalsPrognosisChild 01.01.2000 01.01.2010 Checke Gear.ico
Schema groups
Value
Common: Common: Common: Common:
Org UtvinningDrift Produksjonskjemikalier Ramme
hasOrg hasActivity hasRangOfUse hasCategory
Unit
Validation Heritage Required Inherited Read Only Read Only Read Only
Table Group ProductionChemicals Inherited Resource: Property: Editable: Visible:
Product hasProduct Checked Checked
Filter:
Click
Resource Filter (all Product10 products) Product03 Product04 Product05 Product13
Target Product10
Property groups in table group Groups
Value
Unit
Editable
Visible
Consumpti hasSource on: Consumpti Data on:
Forbruk hasValue
kg
Checked
Checked
Discharge: hasRecipient Data
4TilSjø hasValue
kg
Unchecked Checked
Caclulation Engine tab:
© 2008 Emisoft AS
Switch to application Language Norwegian
No calculation
© 2008 Emisoft AS
101
102
6.7
Chemicals Implementation Acceptance test
Go to manage Form
Scenario 5 Create a Schema Form, and check virtual form on a non-virtual schema, do not set valid from valid to dates. The User indicates create a Schema Form by selecting Schema Forms in the Main Menu The User selects a Schema to build the form on by navigating the Schema tree in the form window. The User indicates Create From by clicking the big plus.
The User enters an Id (Name)
The System displays Forms in a tree
The System shows an empty Form with the selected Schema in the Bound To Schemas field. The system accepts the name
Kan det eksistere flere Skjema-former med samme navn? Evt. er dette ok, men må ha forskjellig tidsperiode? The user select a OverlapColumn The System accepts the Do all have to by selecting an entry in the drop column from one of the have overlap down list properties in the Common column? group. This property will be used for controlling period constraints on the DataEntry The user select a DisplayColumn The system accepts the by selecting an entry in the drop DisplayColumn. This will down list. show in the DataEntry list adding extra information to help you look for your data entries The user checks virtual. The system accepts the This is a setting. non-vrrtual schema, what happens? The User want to add a Schema The System adds the referred component to the Form. component to the Form, This is done by navigating the and displays the validation toolbox list to the selected and format settings that schema. Expand the the schema can be done for the list to show the schema groups componet.Verify that and select a schema group and validations set in schema drag it over to the Forms can only be further DataEntry area. Repeat for all specified in form. schema groups. The User sets validations and The formatting will be formats and restrictions for the visible after saving the
© 2008 Emisoft AS
Switch to application Language Norwegian components according to scenario2 worksheet.
Schema form.
The user indicate save
The System saves the Form and The System creates a new Instance Operation for reading, updating and deleting the Form and adds them to Tasks and Roles according to parent Form
© 2008 Emisoft AS
103
104
6.7.1
Chemicals Implementation Acceptance test
Test data
Schema form Name: Bound To Schemas: From Date: To Date: OverlapColumn: DisplayColumn: BGColor: Icon: Virtual:
Production Chemicals Prognosis2 ProductionChemicals PrognosisChild
hasOrg hasOrg LavederBlush clov2K.ico Checked
Toolbox:
Toolbox item Visible Yellow Tip Help Style Text
Label Checked
Tab Index
Lucida Sans Unicode,12,Black,Bold, Underline Registration form for prognosis on consumption and discharge of ProductionChemicals Registreringsskjema for prognose på forbruk og utslipp av produksjonskjemikalier 0
Toolbox item
ProductionChemicalsPrognosis_ProductionChemicals
Text_NO
© 2008 Emisoft AS
Switch to application Language Norwegian
6.8
105
Add form to navigation folder Accept Rejecte ed d Dat Sig Dat Sig e n. e n.
Scenario3 Add two forms Expected Result with overlapping periods to a Group folder The System shows a list of The User indicates to all Navigation folders. All manage navigation by created folders, and a default selecting Manage folder for Reports and a Navigation in the main default folder for unassigned forms. menu.
The user indicate to create a folder by clicking the big plus.
The system show the entry form for a new Folder ar top level.
The user enters a name for The system accepts the the folder name The user want to add a group folder to contain schema forms. In a group folder you can have several versions of a form (versioning). The forms will have different valid periods. And in data entry the todate for the data entry will be compared with the forms valid date to decide which form is going to be used for the data entry. The system show the entry The user indicate to create a group folder by form for a new Group Folder.
clicking the group folder icon The user enters a name for the folder The user wants to set period for the group folder and does this by selecting period type from the drop down list. When period is set data entries must comply wiyh the periods set. The user wants to allow holes and does this by checking the allow holes check box. This means
© 2008 Emisoft AS
The system accepts the name The system accepts the periode type and all data entries must comply with this.
The system accepts the setting.
106
Chemicals Implementation Acceptance test
that data entries on the same overlap column do not have to be consecutive. Thi means tha you can register may data before april data. The user wants to deny overlap in the data entries and does this by not checking the allow overlap column.. This means that you can not register data for the same period twice for the same overlaop column., or,if the period is none, you can not regiiser data on the same overlap column on overlapping periods.. The user wants to add a form to the group folde, and does this by dragging it from the unassigned forms folder and dropping it in the group folder. This form has not set period limits The user wants to add a another form to the group folde, and does this by dragging it from the unassigned forms folder and dropping it in the group folder. This form aslo has no set perio limits. The user click save
The system accepts the setting.
The system show the form in the folder and a preview of the form can be seen in the preview window.
The system denies this cause you can not have forms with overlapping periods in group folders.
The system saves the newly created folder structure.
Group Folder name: Production Chemicals Prognosis Period: Yearly Allow overlap: Unchecked Allow holes: Unchecked Forms: Production Chemicals Prognosis Production Chemicals Prognosis2
© 2008 Emisoft AS
Switch to application Language Norwegian
6.9
Alter forms and set valid to/from dates
Alter form Forms and set valid to and valid from dates: Production Chemicals Prognosis Valid from: Valid to:
1/1/2005 1/1/2010
Production Chemicals Prognosis2 Valid from: 1/1/2000 Valid to: 31/12/2004
© 2008 Emisoft AS
107
108
6.10
Chemicals Implementation Acceptance test
Add form to navigation folder Ac cep ted
Rej ect ed
Dat Sig Dat Sig e n. e n. Scenario4 Add two forms Expected Result with non-overlapping periods to a Group folder The System shows a list of The User indicates to all Navigation folders. All manage navigation by created folders, and a default selecting Manage folder for Reports and a Navigation in the main default folder for unassigned forms. menu.
The user indicate to create a folder by clicking the big plus.
The system show the entry form for a new Folder ar top level.
The user enters a name for The system accepts the the folder name The user want to add a group folder to contain schema forms. In a group folder you can have several versions of a form (versioning). The forms will have different valid periods. And in data entry the todate for the data entry will be compared with the forms valid date to decide which form is going to be used for the data entry. The system show the entry The user indicate to create a group folder by form for a new Group Folder.
clicking the group folder icon The user enters a name for the folder The user wants to set period for the group folder and does this by selecting period type from the drop down list. When period is set data entries must comply wiyh the periods set. The user wants to allow holes and does this by checking the allow holes
The system accepts the name The system accepts the periode type and all data entries must comply with this.
The system accepts the setting.
© 2008 Emisoft AS
Switch to application Language Norwegian check box. This means that data entries on the same overlap column do not have to be consecutive. Thi means tha you can register may data before april data. The user wants to deny overlap in the data entries and does this by not checking the allow overlap column.. This means that you can not register data for the same period twice for the same overlaop column., or,if the period is none, you can not regiiser data on the same overlap column on overlapping periods.. The user wants to add a form to the group folde, and does this by dragging it from the unassigned forms folder and dropping it in the group folder. This form has set period limits with end date. The user wants to add a another form to the group folde, and does this by dragging it from the unassigned forms folder and dropping it in the group folder. This form has set period limits with start date after prvious en data. The user click save
The system accepts the setting.
The system show the form in the folder and a preview of the form can be seen in the preview window.
The system show the form in the folder and a preview of the form can be seen in the preview window.
The system saves the newly created folder structure.
Group Folder name: Production Chemicals Prognosis Period: Yearly Allow overlap: Unchecked Allow holes: Unchecked Forms: Production Chemicals Prognosis Production Chemicals Prognosis2
© 2008 Emisoft AS
109
110
Chemicals Implementation Acceptance test
7
Switch to application Language English
7.1
Create schema with complex calulation
This is a schema that has the consumption of chemical products and discharge factors as input, and calculates the discharge to sea and/or injection for the products and the components. Accepte d
Reje cted
Date
Sign Date Sig . n.
Scenario 8 Create a Schema with more complex calculation forEach in forEach and 2 level tablegroups. Testdata: Test data Scenario 8 (Chemicals) User indicates to manage Schema by selecting Schema in the Main Menu. The User selects a Schema by navigating the Schema tree. The User indicates Create Schema at the top level by clicking the big plus.
The User enters a Caption
The System show the Schema tree structure, built up using caption The System shows the details for the Schema The System shows the new Schema in the Schema Tree and has added a default Schema group called Common. The properties in Common group is used as the first filter criteria for Queries to report data from the system. Considerations about which properties you should have here must be taken. These properities can be used to glue and part your entire implementation for reporting needs. The system accepts the new string with spaces and special characters and the system creates (or suggest) a Name as ID from the caption with no spaces and special characters.
© 2008 Emisoft AS
Switch to application Language English The User enters a Valid From and To Dates
Repeat until all properties are added The user adds properties to common group by dragging the properties and dropping them into the common group.. The user wants specify target (values) for resource properties in the Common group and activates Resource Lookup by clicking the search box by the property field.
The system saves the dates and these indicate the period the schema is valid. As default if noe dates are specified the schema will always be valid. A form on a schema can only have valid dates that fall within the schemas period.
The system adds the property inside the group box.
The System shows the Resource LookUp dialogue, with Treeview and ListView of Resources and the possibility to select between searching by name or caption.
Repeat end. Repeat until all Schema groups are added The User adds a resource type property by dragging the property from the list to the validation window. The user wants specify target (values) for resource properties in the Schema group and activates Resource Lookup by clicking the search box by the property field. The user select a target.
The user specifies validations Required, Read Only and Target filter
© 2008 Emisoft AS
The system creates a Schema group box with default name and the property inside. The System shows the Resource LookUp dialogue, with Treeview and ListView of Resources and the possibility to select between searching by name or caption. The system displays the selected target with caption, not name The validation are accepted, Read Only should mean that the value cannot be further specified in Schema forms and data entry, Required should mean that the value must be further specified in Schema form or DataEntry. Filter limits the
111
112
Chemicals Implementation Acceptance test possible values that can be selected for the property in Schema Form and DataEntry
The User wants to add a data type property to the same group by dragging the property to the group box in the validation window. The User specifies validations Required, Read Only and Range and Precision.
The system adds the property inside the group box.
The validation are accepted, Read Only should mean that the value cannot be further specified in Schema forms and data entry, Required should mean that the value must be further specified in Schema form or DataEntry. Range and Precision limits ossible values that can be selected for the property in Schema Form and DataEntry The user wants to give The system accepts the the group a name. This is new name. done by marking the default name and type in the wanted name. Repeat end The user wants to add a 1 level Table group in the schema, a Table group holds resources that can be calculated in a loop calculation. The user adds the Table group by rigth clicking in the schema validation window and select table group. The user select a resource for the table group The User selects a property for the table group The user specifies a target filter for the
The system displays the table group edit window.
The system accepts the resource The system accepts the property The system accepts the filter. The filter should be
© 2008 Emisoft AS
Switch to application Language English property
possible to update by adding more chemicals after the first data entries. The user wants to expand The system let the user the Table group to a 2 specify level 2 level table group and click Add Level. The user selects a group The system accepts the for the Table group group the user selects a The system accepts the property for the Table property Group Repeat until all Property groups are added The user wants to specify Property Groups within the tablegroup to be used in loop calculations. The User does this by selecting a property on the left side and drag it over to the right window. The user wants to specify wheter these groups should be editable or visible. Repeat end The user wants to add another 1 level Table group in the schema, a Table group holds resources that can be calculated in a loop calculation. The user adds the Table group by rigth clicking in the schema validation window and select table group. The user select a resource for the table group The User selects a property for the table group The user specifies a target filter for the property The user wants to expand the Table group to a 2 level table group and click Add Level.
© 2008 Emisoft AS
The system creates the group with property and adds a Data field where a property can be selected.
The system provides checkboxes for editable and visible.
The system displays the table group edit window.
The system accepts the resource The system accepts the property The system accepts the filter The system let the user specify level 2
113
114
Chemicals Implementation Acceptance test
The user selects a group for the Table group the user selects a property for the Table Group Repeat until all Property groups are added The user wants to specify Property Groups within the tablegroup to be used in loop calculations. The User does this by selecting a property on the left side and drag it over to the right window. The user wants to specify wheter these groups should be editable or visible.
The system accepts the group The system accepts the property
The system creates the group with property and adds a Data field where a property can be selected.
The system provides checkboxes for editable and visible.
Repeat end The user wants to add a calculation workflow for the schema and selects the Calculation Engine tab. The user want to add a loop calculation for the first table group and select ForEach and drags it over to the sequential workflow window The user enters a name for the Activity
The system displays the calculation workflow window.
The system accepts the name with no special characters The user enters a The system accepts the description for the activity name with special characters The user wants to set the The system helps typing ForEach loop condition the forEach condition with for a table group and intellisense and accepts types it. schema.SI4470.Rows in the forEach window The user wants more The system let you add than one calculation in the the sequence to the forEach loop and adds a forEach loop. sequence activity to the loop by selecting sequence and drag it over to the loop in the calculation window. The user enters a name The system accepts the for the sequence name
© 2008 Emisoft AS
Switch to application Language English The user wants to add 3 calculations to the sequence and selects Calculation and drags them over to the Sequence in the Sequential Workflow window Repeat 3 times The user double click Calculation in the Sequential Workflow window. The user enters a name for the Activity
The system displays the Calulation in the Sequential Workflow window.
The system shows the formula editor
The system accepts the name with no special characters The user enters a The system accepts the description for the activity name with special characters The user enters a formula The system accepts the in the formula window . formula with no errors The user clicks Ok in the The system close the formula editor formula editor if the formula is valid. Repeat end The user wants to add a forEach loop calculation inside the sequence and drags it into the sequence. The user wants to set the ForEach loop condition for a table group and types current.SI4470.Rows in the forEach window The user wants more than one calculation in the forEach loop and adds a sequence activity to the loop by selecting sequence and drag it over to the loop in the calculation window. The user enters a name for the sequence The user wants to add 3 calculations to the sequence and selects Calculation and drags them over to the Sequence in the Sequential Workflow
© 2008 Emisoft AS
The system displays the forEach loop in the Sequence
The system helps typing the forEach condition with intellisense and accepts it.
The system let you add the sequence to the forEach loop.
The system accepts the name The system displays the Calulation in the Sequential Workflow window.
115
116
Chemicals Implementation Acceptance test
window
Repeat 3 times The user double click Calculation in the Sequential Workflow window. The user enters a name for the Activity
The system shows the formula editor
The system accepts the name with no special characters The user enters a The system accepts the description for the activity name with special characters The user enters a formula The system accepts tha in the formula window . formula with no errors The user clicks Ok in the The system close the formula editor formula editor if the formula is valid. Repeat end The user want to add a loop calculation for the second table group and select ForEach and drags it over to the sequential workflow window The user enters a name The system accepts the for the Activity name with no special characters The user enters a The system accepts the description for the activity name with special characters The user wants to set the The system helps typing ForEach loop condition the forEach condition with for a table group and intellisense and accepts types it. schema.AuxChem.Rows in the forEach window The user wants more The system let you add than one calculation in the the sequence to the forEach loop and adds a forEach loop. sequence activity to the loop by selecting sequence and drag it over to the loop in the calculation window. The user enters a name The system accepts the for the sequence name The user wants to add 2 The system displays the Calulation in the calculations to the Sequential Workflow sequence and selects window.
© 2008 Emisoft AS
Switch to application Language English Calculation and drags them over to the Sequence in the Sequential Workflow window Repeat 2 times The user double click Calculation in the Sequential Workflow window. The user enters a name for the Activity
The system shows the formula editor
The system accepts the name with no special characters The user enters a The system accepts the description for the activity name with special characters The user enters a formula The system accepts tha in the formula window . formula with no errors The user clicks Ok in the The system close the formula editor formula editor if the formula is valid. Repeat end The user wants to add a forEach loop calculation inside the sequence and drags it into the sequence. The user wants to set the ForEach loop condition for a table group and types current.Chemicals.Rows in the forEach window The user wants more than one calculation in the forEach loop and adds a sequence activity to the loop by selecting sequence and drag it over to the loop in the calculation window. The user enters a name for the sequence The user wants to add 3 calculations to the sequence and selects Calculation and drags them over to the Sequence in the Sequential Workflow window Repeat 3 times
© 2008 Emisoft AS
The system displays the forEach loop in the Sequence
The system helps typing the forEach condition with intellisense and accepts it.
The system let you add the sequence to the forEach loop.
The system accepts the name The system displays the Calulation in the Sequential Workflow window.
117
118
Chemicals Implementation Acceptance test
The user double click Calculation in the Sequential Workflow window. The user enters a name for the Activity
The system shows the formula editor
The system accepts the name with no special characters The user enters a The system accepts the description for the activity name with special characters The user enters a formula The system accepts tha in the formula window . formula with no errors The user clicks Ok in the The system close the formula editor formula editor if the formula is valid. Repeat end
© 2008 Emisoft AS
Switch to application Language English
7.1.1
Test data
Schema: Caption: Name: Valid from: Valid to: Virtual: Unchecked Icon:
Auxiliary Chemicals AuxiliaryChemicals
conf(Icon 0).ico
Properties tab: Schema groups
Value
Unit
Common: Common: Common: Common:
hasOrg hasActivity hasRangeOfUse hasCategory
Org Utvinning/Drift Hjelpekjemikalier Miljø
ConsumProduct13: ConsumProduct13: ConsumProduct13:
hasProduct hasSource hasValue
Product13 Forbruk Decimal
kg
DischProduct13: DischProduct13: DischProduct13:
hasProduct hasRecipient hasValue
Product13 4TilSjø Decimal
kg
TotalProduct13: TotalProduct13:
hasProduct hasValue
Product13 Decimal
kg
Table Group
Product13
Resource: Property: Editable: Visible:
Product hasProduct Checked Checked
Filter:
Click
Resource (all products)
Filter Product13
Add level 2:
Click
Group: Property: Editable: Visible:
Composition hasComponent Checked Checked
Property groups in table group
© 2008 Emisoft AS
Target Product13
119
120
Chemicals Implementation Acceptance test
Groups
Value
Unit
Consumption: Consumption:
hasSource Data
Forbruk hasValue
kg
DischToInj DischToInj
hasRecipient Data
1TilReinjeksjon hasValue
kg
DischToSea DischToSea
hasRecipient Data
4TilSjø hasValue
kg
FactorToInj: FactorToInj:
hasRecipient Data
1TilReinjeksjon hasValue
kg
FactorToSea: FactorToSea:
hasRecipient Data
4TilSjø hasValue
kg
Table Group
AuxChem
Resource: Property: Editable: Visible:
Product hasProduct Checked Checked
Filter:
Click
Resource (all products)
Filter Product01 Product02 Product06 Product07 Product08 Product09 Product10 Product12 Product14
Add level 2:
Click
Group: Property: Editable: Visible:
Composition hasComponent Checked Checked
Target Product01
Property groups in table group Groups Consumption:
Value hasSource
Unit
Forbruk
© 2008 Emisoft AS
Switch to application Language English Consumption:
Data
hasValue
kg
DischToInj DischToInj
hasRecipient Data
1TilReinjeksjon hasValue
kg
DischToSea DischToSea
hasRecipient Data
4TilSjø hasValue
kg
FactorToInj: FactorToInj:
hasRecipient Data
1TilReinjeksjon hasValue
kg
FactorToSea: FactorToSea:
hasRecipient Data
4TilSjø hasValue
kg
Caclulation Engine tab: Caclulation Engine tab:Sequential Workflow ForEach Activity name: Activity Description:
Product13
For each:
schema.Product13.R ows
Sequence Activity name:
Seq1 Calculation Activity name: PartProduct13 Activity Description: Part of total consumption of Product13 as auxiliary chemical Formula:
current.Product13.Consumption .hasValue=schema.TotalProduc t13.hasTempVal* 0,05
Calculation Activity name: ToSeaProduct13 Activity Description: Formula:
Calculation
© 2008 Emisoft AS
current.Product13.DischTOSEA .hasValue= current.Product13.Consumption .hasValue* current.Product13.FactorToSEA .hasValue
121
122
Chemicals Implementation Acceptance test
Activity name: ToInjProduct13 Activity Description: Formula:
current.Product13.DischToInj.h asValue= current.Product13.Consumption .hasValue* current.Product13.FactorToInj.h asValue
ForEach Activity name: Product13Components Activity Description: For each:
current.Product13.Rows
Sequence Activity name:
Seq2 Calculation Activity name: Activity Description:
CompConsum
Formula:
current.forEachProduct.ToS ea.hasValue= current.forEachProduct.Cons umption.hasValue * current.forEachProduct.Row Header.Info.hasDischargeFa ctor.Info.hasFactoreValue
Calculation Activity name: Activity Description:
CompToSea
Formula:
current.Product13Componen ts.Consumption.hasValue = current.Product13.Consumpt ion.hasValue * current.Product13Componen ts.RowHeader.hasPart
Calculation Activity name: Activity Description:
CompToInj
Formula:
current.Product13Componen ts.DischToInj.hasValue= current.Product13.DischTOS
© 2008 Emisoft AS
Switch to application Language English
123
EA.hasValue* current.Product13Componen ts.RowHeader.hasPart ForEach Activity name: Activity Description:
Chemicals
For each:
schema.AuxChem.R ows
Sequence Activity name:
Seq3 Calculation Activity name: ChemToSEA Activity Description: Formula:
current.Chemicals.DischargeTo Sea.hasValue= current.Chemicals.Consumption .hasValue* current.Chemicals.FactorToSea .hasValue
Calculation Activity name: chemToInj Activity Description: Formula:
current.Chemicals.DischargeTo Inj.hasValue= current.Chemicals.Consumption .hasValue * current.Chemicals.FactorToInj. hasValue
ForEach Activity name: chemcomp Activity Description: For each:
current.Chemicals.Rows
Sequence Activity name:
Seq4 Calculation Activity name: Activity Description:
© 2008 Emisoft AS
ChemCompCons
124
Chemicals Implementation Acceptance test
Formula:
current.chemcomp.Consump tion.hasValue= current.Chemicals.Consump tion.hasValue * current.chemcomp.RowHea der.hasPart
Calculation Activity name: Activity Description:
chemCompInj
Formula:
current.chemcomp.Discharg eToInj.hasValue = current.Chemicals.Discharge ToInj.hasValue* current.chemcomp.RowHea der.hasPart
Calculation Activity name: Activity Description:
ChemCompSea
Formula:
current.chemcomp.Discharg eToSea.hasValue= current.Chemicals.Discharge ToSea.hasValue* current.chemcomp.RowHea der.hasPart
© 2008 Emisoft AS
Switch to application Language English
7.2
125
Create schema form on schema that is always valid
This is a more complex schema that has consumption of chemicals and production factors as input and calculates the discharge to sea, injection and export. The calculation is more complex and is regarding whether the chemicals is following the oil stream or the water stream before it goes to discharge. Accepted
Date Scenario 8 Create a Schema form on a schema that is always valid. The User indicates create a Schema Form by selecting Schema Forms in the Main Menu The User selects a Schema to build the form on by navigating the Schema tree in the form window. The User indicates Create From by clicking the big plus.
The System displays Forms in a tree
The System shows an empty Form with the selected Schema in the Bound To Schemas field. The User enters an Id (Name) The system accepts the name The user enters From and To The system dont accept dates outside the schemas valid this and gives an error period. message. The User enters Valid From and The system the saves the Valid To dates. dates and these indicate the period the Schema Form is valid for DataEntry. The user select a OverlapColumn The System accepts the by selecting an entry in the drop column from one of the down list properties in the Common group. This property will be used for controlling period constraints on the DataEntry The user select a DisplayColumn The system accepts the by selecting an entry in the drop DisplayColumn. This will down list. show in the DataEntry list adding extra information to help you look for your data entries The User selects a Background The system fills the color by selecting an entry in the Schema Form Data entry BGColor dropdown menu. area with the bacground color.
© 2008 Emisoft AS
Rejected
Sign. Dat Sig e n.
126
Chemicals Implementation Acceptance test
The User wants to add an icon for the Schema Form and does this by clicking the search box by the icon field and select a file with ending .ico
The system adds the icon to the Schema Form and this is displayed to the left of the Schema Form name in the navigation tree The User wants to add a Label The System adds the component from the Toolbox on component to the Form, the Schema Form, and does this and displays the validation by selecting Label in the Toolbox and format settings that list, and drag it over to the Form can be done for the DataEntry area. componet. The User wants to set validations and formats for the label. The User checks Visible
The system displays the component in the Form DataEntry area The User selects Text, and types The system accepts and in the text displays the text. The user selects style for the text The system let you select style and displays the text with the selected style. The User want to add a Schema The System adds the referred component to the Form. component to the Form, This is done by navigating the and displays the validation toolbox list to the selected and format settings that schema. Expand the the schema can be done for the list to show the schema component. Verify that the groups.The user wants to add a validations set in form can table component and does this by only be further specified. dragging the component to the Forms DataEntry area. The user deletes the 0 in the order How does the system column respond The user indicates save The System saves the Form and The System creates a new Instance Operation for reading, updating and deleting the Form and adds them to Tasks and Roles according to parent Form
© 2008 Emisoft AS
Switch to application Language English
7.2.1
127
Test data
Schema form Name: Bound To Schemas: From Date: To Date: OverlapColumn: DisplayColumn: BGColor: Icon: Virtual:
Auxiliary Chemicals Auxiliary Chemicals 1-Jan-00 1-Jan-05 hasOrg hasOrg LavederBlush clov2K.ico Checked
Toolbox:
Toolbox item Visible Yellow Tip Help Style Text Text_NO Tab Index
Label Checked
Lucida Sans Unicode,12,Black,Bold, Underline Registration form for consumption and discharge of Auxiliary Chemicals Registreringsskjema for forbruk og utslipp av hjelpekjemikalier.
Toolbox item Visible Yellow Tip Help Style Text Text_NO Tab Index
Label Checked
Toolbox item Visible Yellow Tip Help Style Text
Label Checked
Text_NO
Lucida Sans Unicode,9.75,Black,Bold Register total consumption of Product13. Registrer totalt forbruk av Product13.
Lucida Sans Unicode,9.75,Black,Bold Table shows consumption and discharge of Product13 as Auxiliary Chemical Tabellen viser forbruk og utslipp av Product13 som Hjelpekjemikalie
Tab Index Toolbox item Column Order 1 Column Order 2 Column Order 3 Column Order 4 Column Order 5
© 2008 Emisoft AS
AuxiliaryChemicals_Product13 Consumption FactorToSEA FactorToInj DischTOSEA DischToInj
alter to: 01.01.2005
128
Chemicals Implementation Acceptance test
Toolbox item Visible Yellow Tip Help Style Text Text_NO Tab Index
Label Checked
Toolbox item Column Order 1 Column Order 2 Column Order 3 Column Order 4 Column Order 5
AuxiliaryChemicals_AuxChem Consumption FactorToSEA FactorToInj DischTOSEA DischToInj
Lucida Sans Unicode,9.75,Black,Bold Consumption and discharge of Auxiliary Chemicals Forbruk og utslipp av Hjelpekjemikalier
© 2008 Emisoft AS
Switch to application Language English
7.3
Add form to navigation folder
Scenario 2 Create a Navigation folder structure for schema forms
Expected Result
The User indicates to manage navigation by selecting Manage Navigation in the main menu. The user indicate to create a folder by clicking the big plus.
The System shows a list of all Navigation folders. All created folders, and a default folder for Reports and a default folder for unassigned forms. The system show the entry form for a new Folder ar top level.
The user enters a name for The system accepts the the folder name The user want to add a group folder to contain schema forms. In a group folder you can have several versions of a form (versioning). The forms will have different valid periods. And in data entry the todate for the data entry will be compared with the forms valid date to decide which form is going to be used for the data entry. The system show the entry The user indicate to create a group folder by form for a new Group Folder.
clicking the group folder icon The user enters a name for the folder The user wants to set period for the group folder and does this by selecting period type from the drop down list. When period is set data entries must comply wiyh the periods set. The user wants to allow holes and does this by checking the allow holes check box. This means that data entries on the same overlap column do not have to be consecutive. This means that you can
© 2008 Emisoft AS
The system accepts the name The system accepts the periode type and all data entries must comply with this.
The system accepts the setting.
129
130
Chemicals Implementation Acceptance test
register may data before april data. The user wants to deny The system accepts the overlap in the data entries setting. and does this by not checking the allow overlap column.. This means that you can not register data for the same period twice for the same overlaop column., or,if the period is none, you can not regiiser data on the same overlap column on overlapping periods.. The user click save The system saves the newly created folder structure. Folder name: Registrations Group Folder name: Auxiliary Chemicals Period: Monthjly Allow overlap: Unchecked Allow holes: checked
© 2008 Emisoft AS
Switch to application Language English
7.4
Create schema wit 2 level table group
Scenario 9 Create a Schema with more complex calculation forEach in forEach and 2 level tablegroups. Testdata: Test data Scenario 9(Chemicals) User indicates to manage Schema by selecting Schema in the Main Menu. The User selects a Schema by navigating the Schema tree. The User indicates Create Schema at the top level by clicking the big plus.
The User enters a Caption
The User enters a Valid From and To Dates
Repeat until all
© 2008 Emisoft AS
The System show the Schema tree structure, built up using caption The System shows the details for the Schema The System shows the new Schema in the Schema Tree and has added a default Schema group called Common. The properties in Common group is used as the first filter criteria for Queries to report data from the system. Considerations about which properties you should have here must be taken. These properities can be used to glue and part your entire implementation for reporting needs. The system accepts the new string with spaces and special characters and the system creates (or suggest) a Name as ID from the caption with no spaces and special characters. The system saves the dates and these indicate the period the schema is valid. As default if noe dates are specified the schema will always be valid. A form on a schema can only have valid dates that fall within the schemas period.
131
132
Chemicals Implementation Acceptance test
properties are added The user adds properties to common group by dragging the properties and dropping them into the common group.. The user wants specify target (values) for resource properties in the Common group and activates Resource Lookup by clicking the search box by the property field.
The system adds the property inside the group box.
The System shows the Resource LookUp dialogue, with Treeview and ListView of Resources and the possibility to select between searching by name or caption.
Repeat end. Repeat until all Schema groups are added The User adds a resource type property by dragging the property from the list to the validation window. The user wants specify target (values) for resource properties in the Schema group and activates Resource Lookup by clicking the search box by the property field. The user select a target.
The user specifies validations for Required, Read Only and Target filter
The User wants to add a data type property to the same group by dragging the property to the group box in the validation window.
The system creates a Schema group box with default name and the property inside. The System shows the Resource LookUp dialogue, with Treeview and ListView of Resources and the possibility to select between searching by name or caption. The system displays the selected target with caption, not name The validation are accepted, Read Only should mean that the value cannot be further specified in Schema Forms and DataEntry, Required should mean that the value must be further specified in Schema Form or DataEntry. Filter limits the possible values that can be selected for the property in Schema Form and DataEntry The system adds the property inside the group box.
© 2008 Emisoft AS
Switch to application Language English The User specifies validations Required, Read Only and Range and Precision.
The validation are accepted, Read Only should mean that the value cannot be further specified in Schema forms and data entry, Required should mean that the value must be further specified in Schema form or DataEntry. Range and Precision limits ossible values that can be selected for the property in Schema Form and DataEntry The user wants to give The system accepts the the group a name. This is new name. done by marking the default name and type in the wanted name. Repeat end The user wants to add a 1 level Table group in the schema, a Table group holds resources that can be calculated in a loop calculation. The user adds the Table group by rigth clicking in the schema validation window and select table group. The user select a resource for the table group The User selects a property for the table group The user specifies a target filter for the property The user wants to expand the Table group to a 2 level table group and click Add Level. The user selects a group for the Table group the user selects a property for the Table Group Repeat until all Property groups are added
© 2008 Emisoft AS
The system displays the table group edit window.
The system accepts the resource The system accepts the property The system accepts the filter The system let the user specify level 2
The system accepts the group The system accepts the property
Describe furher
133
134
Chemicals Implementation Acceptance test
The user wants to specify Property Groups within the tablegroup to be used in loop calculations. The User does this by selecting a property on the left side and drag it over to the right window. The user wants to specify wheter these groups should be editable or visible.
The system creates the group with property and adds a Data field where a property can be selected.
The system provides checkboxes for editable and visible.
Repeat end The user wants to add a The system displays the calculation workflow for calculation workflow the schema and selects window. the Calculation Engine tab. Repeat 3 times The user wants to add 3 calculations to the sequence and selects Calculation and drags them over to the Sequence in the Sequential Workflow window The user double click Calculation in the Sequential Workflow window. The user enters a name for the Activity
The system displays the Calulation in the Sequential Workflow window.
The system shows the formula editor
The system accepts the name with no special characters The user enters a The system accepts the description for the activity name with special characters The user enters a formula The system accepts the in the formula window formula and adds a temporary variable. The user clicks Ok in the The system close the formula editor formula editor if the formula is valid. Repeat end. The user want to add a loop calculation for the first table group and select ForEach and drags it over to the sequential workflow window The user enters a name The system accepts the for the Activity name with no special
© 2008 Emisoft AS
Switch to application Language English characters The user enters a The system accepts the description for the activity name with special characters The user wants to set the The system helps typing ForEach loop condition the forEach condition with for a table group and intellisense and accepts types it. schema.SI4470.Rows in the forEach window The user wants more The system let you add than one calculation in the the sequence to the forEach loop and adds a forEach loop. sequence activity to the loop by selecting sequence and drag it over to the loop in the calculation window. The user enters a name The system accepts the for the sequence name The user wants to add 3 The system displays the Calulation in the calculations to the Sequential Workflow sequence and selects window. Calculation and drags them over to the Sequence in the Sequential Workflow window Repeat 3 times The user double click Calculation in the Sequential Workflow window. The user enters a name for the Activity
The system shows the formula editor
The system accepts the name with no special characters The user enters a The system accepts the description for the activity name with special characters The user enters a formula The system accepts tha in the formula window . formula with no errors The user clicks Ok in the The system close the formula editor formula editor if the formula is valid. Repeat end The user wants to add a forEach loop calculation inside the sequence and drags it into the sequence.
© 2008 Emisoft AS
The system displays the forEach loop in the Sequence
135
136
Chemicals Implementation Acceptance test
The user wants to set the ForEach loop condition for a table group and types current.chemicals.Rows in the forEach window The user wants more than one calculation in the forEach loop and adds a sequence activity to the loop by selecting sequence and drag it over to the loop in the calculation window. The user enters a name for the sequence The user wants to add a forEach loop calculation inside the sequence and drags it into the sequence. The user wants to set the ForEach loop condition for a table group and types current.Products.Rows in the forEach window The user wants more than one calculation in the forEach loop and adds a sequence activity to the loop by selecting sequence and drag it over to the loop in the calculation window. The user enters a name for the sequence The user wants to add 4 calculations to the sequence and selects Calculation and drags them over to the Sequence in the Sequential Workflow window Repeat 4 times The user double click Calculation in the Sequential Workflow window. The user enters a name for the Activity
The system helps typing the forEach condition with intellisense and accepts it.
The system let you add the sequence to the forEach loop.
The system accepts the name The system displays the forEach loop in the Sequence
The system helps typing the forEach condition with intellisense and accepts it.
The system let you add the sequence to the forEach loop.
The system accepts the name The system displays the Calulation in the Sequential Workflow window.
The system shows the formula editor
The system accepts the name with no special characters
© 2008 Emisoft AS
Switch to application Language English The user enters a The system accepts the description for the activity name with special characters The user enters a formula The system accepts tha in the formula window . formula with no errors The user clicks Ok in the The system close the formula editor formula editor if the formula is valid. Repeat end The user wants to add an IfElse sequence and selects IfElse and drags it over to the Sequential Workflow window. The user gives the IfElse a name by typing it in the (name) field in the lower right window.
The system inserts the IfElse
The system accepts the name with no special characters and displays the name in the Sequential workflow. The user want to add a The system opens the condition and double click formula editor. the left branch. The user gives an activity The system accepts the name. activity name with no special characters. The user gives an activity The system accepts the description. activity deacription with special characters. The user enters a The system helps typing condition in the condition the condition with window intellisense. A condition could look like this current.components.Ro wHeader.hasComponen t.Info.hasKOW=0 The user clicks OK The system updates the Sequential workflow The user wants to add a The system displays the calculation after the Calulation in the condition and selects Sequential Workflow Calculation and drags it window. over to the Sequential Workflow window. The user double click The system shows the Calculation in the formula editor Sequential Workflow window. The user enters a name The system accepts the for the Activity name with no special characters The user enters a The system accepts the description for the activity name with special
© 2008 Emisoft AS
137
138
Chemicals Implementation Acceptance test characters
The user enters a formula in the formula window by typing current. The user clicks Ok in the formula editor
The system helps typing the calculation variable with intellisense.
The system close the formula editor if the formula is valid. The user must click save The system saves the to save the formula. formula. The user want to add a The system opens the condition and double click formula editor. the right branch. The user gives an activity The system accepts the name. activity name with no special characters. The user gives an activity The system accepts the description. activity deacription with special characters. The user enters a The system helps typing condition in the condition the condition with window intellisense. A condition could look like this current.components.Ro wHeader.hasComponen t.Info.hasKOW<> 0 The user clicks OK The system updates the Sequential workflow The user wants to add a The system displays the calculation after the Calulation in the condition and selects Sequential Workflow Calculation and drags it window. over to the Sequential Workflow window. The user double click The system shows the Calculation in the formula editor Sequential Workflow window. The user enters a name The system accepts the for the Activity name with no special characters The user enters a The system accepts the description for the activity name with special characters The user enters a formula The system helps typing in the formula window by the calculation variable with intellisense. typing current. The user clicks Ok in the The system close the formula editor formula editor if the formula is valid. The user must click save The system saves the to save the formula. formula.
© 2008 Emisoft AS
Switch to application Language English Repeat until all formulas groups are added. The user wants to add a calculation after the ifElse activity and selects Calculation and drags it over to the Sequential Workflow window. The user double click Calculation in the Sequential Workflow window. The user enters a name for the Activity The user enters a description for the activity The user enters a formula in the formula window by typing schema.
The user clicks Ok in the formula editor The user must click save to save the formula. Repeat end.
© 2008 Emisoft AS
The system displays the Calulation in the Sequential Workflow window.
The system shows the formula editor
The system accepts the name with no special characters The system accepts the name with special characters The system helps typing the calculation variable with intellisense. The simplest formula could look like this schema.Stø vmengde.hasValue=0 The system close the formula editor if the formula is valid. The system saves the formula.
139
140
7.4.1
Chemicals Implementation Acceptance test
Test data
Schema: Caption: ProductionChemicals Name: ProductionChemicals Valid from: Valid to: Virtual: Unchecked Icon: conf(Icon 0).ico Properties tab: Schema groups
Value
Unit
Validation
Herita ge Check ed
Common:
hasOrg
Org
Required
Common: Common:
hasActivity hasRangeOfUse
Read Only Read Only
Common:
hasCategory
Utvinning/Drift Produksjonskjemikali er Miljø
Od: Od:
hasProductionFactor hasFactoreValue
OilDensity Decimal
Read Only
Prod_oil
hasProductionFactor hasFactoreValue
ProducedOil Decimal
Read Only
ProducedWaterFrom Formation Decimal
Read Only
ProducedWaterShare ToInjection Decimal
Read Only
Share_prod_w_Ex hasProductionFactor p hasFactoreValue
ProducedWaterShare ToExport Decimal
Read Only
Share_prod_w_Se hasProductionFactor a hasFactoreValue
ProducedWaterShare ToSea Decimal
Read Only
Prod_Water_Form hasProductionFactor hasFactoreValue Share_prod_w_Inj hasProductionFactor hasFactoreValue
Read Only
Table Group Chemicals Resource: Property: Editable: Visible:
Product hasProduct Checked Checked
Filter:
Click
© 2008 Emisoft AS
Switch to application Language English Resource (all products)
Filter Product10 Product03 Product04 Product05 Product13
Add level:
Click
Group: Property: Editable: Visible:
Composition hasComponent Checked Checked
141
Target Product10
Property groups in table group Groups
Value
Unit
Editable
Visibl e
Do_i: Do_i:
hasTemp Data
Yes hasTempValue
Unchecked
UnCh ecked
Ds_i: Ds_i:
hasTemp Data
Yes hasTempValue
Unchecked
UnCh ecked
Fo_i: Fo_i:
hasTemp Data
Yes hasTempValue
Unchecked
UnCh ecked
Kowx_i:
hasTemp
Yes
Unchecked
UnCh ecked
Kowx_i:
Data
hasTempValue
WCP_i:
hasTemp
Yes
Unchecked
UnCh ecked
WCP_i:
Data
hasTempValue
P_i: P_i:
hasSource Data
forbruk hasValue
T
Checked
Check ed
To_Export To_Export
hasRecipient Data
TilEksport hasValue
T
UnChecked
Check ed
To_Sea To_Sea
hasRecipient Data
4TilSjø hasValue
T
UnChecked
Check ed
To_Inj
hasRecipient Data
1TilReinjeksjon hasValue
T
UnChecked
Check ed
© 2008 Emisoft AS
142
Chemicals Implementation Acceptance test
Caclulation Engine tab: Caclulation Engine tab:
Sequential Workflow
Calculation Activity name: W Activity Description: Formula:
temp.W = schema.Prod_water_for m.hasFactoreValue * schema.Wd.hasFactore Value
Calculation Activity name: O Activity Description: Formula:
temp.O = schema.Od.hasFactore Value* schema.Prod_oil.hasFa ctoreValue
Calculation Activity name: ShareProdWToExp Activity Description: Formula:
schema.Share_prod_W _Exp.hasFactoreValue= 1(schema.Share_prod_ W_Inj.hasFactoreValue + schema.Share_prod_w _SEA.hasFactoreValue)
ForEach Activity name: Product Activity Description: For each:
schema.Chemicals.Row s
Sequence Activity name:
Seq1 Calculation
© 2008 Emisoft AS
Switch to application Language English
Activity name:
TotalExport0
Formula:
current.Products.To_ Export.hasValue =0
Calculation Activity name:
TotalInjected0
Formula:
current.Products.To_I nj.hasValue =0
Calculation Activity name:
TotalSea0
Formula:
current.Products.To_ Sea.hasValue =0
ForEach Activity name: Activity Description:
Components
For each:
current.Products.Row s
Sequence Activity name:
Seq2 Calculation Activity name: Activity Description:
P_i
Formula:
current.component s.P_i.hasValue =current.Products. P_i.hasValue * current.component s.RowHeader.has Part
Calculation
© 2008 Emisoft AS
Activity name: Activity Description:
WCP_i
Formula:
current.Products. WCP_i.hasTempV al = (temp.W*100)/ (temp.W+ temp.O + current.Products.P
143
144
Chemicals Implementation Acceptance test _i.hasValue) Calculation Activity name: Activity Description:
KOWx_i
Formula:
current.component s.KOWx_i.hasTem pVal= current.component s.RowHeader.has Component.Info.ha sKOW*schema.W d.hasFactoreValue / schema.Od.hasFa ctoreValue
Calculation Activity name: Activity Description:
FO_i
Formula:
current.component s.Fo_i.hasTempVa l = (( 10000* current.component s.KOWx_i.hasTem pVal- 100* current.component s.KOWx_i.hasTem pVal * current.Products. WCP_i.hasTempV al)/ (current.Products. WCP_i.hasTempV al+ 100 * current.component s.KOWx_i.hasTem pVal current.component s.KOWx_i.hasTem pVal* current.Products. WCP_i.hasTempV al)) / 100
IfElse Activity name:
CheckDS_i Condition left branch: Activity name:
KOWisZero
© 2008 Emisoft AS
Switch to application Language English Activity Description: Condition:
current.compon ents.RowHead er.hasCompon ent.Info.hasKO W=0
Calculation Activity name: Activity Description:
DS_i1
Formula:
current.compon ents.Ds_i.hasT empVal= 0
Condition right branch: Activity name: Activity Description:
KOWnotZero
Condition:
current.compon ents.RowHead er.hasCompon ent.Info.hasKO W<> 0
Calculation Activity name: Activity Description:
DS_I2
Formula:
current.compon ents.Ds_i.hasT empVal = (1current.compon ents.Fo_i.hasT empVal) * current.compon ents.P_i.hasVal ue
Calculation
© 2008 Emisoft AS
Activity name: Activity Description:
Export
Formula:
current.component s.To_Export.hasVa lue =
145
146
Chemicals Implementation Acceptance test current.component s.Ds_i.hasTempVa l* schema.Share_pro d_W_Exp.hasFact oreValue Calculation Activity name: Activity Description:
Reinjected
Formula:
current.component s.To_Inj.hasValue = current.component s.Ds_i.hasTempVa l* schema.Share_pro d_W_Inj.hasFactor eValue
Calculation Activity name: Activity Description:
Sea
Formula:
current.component s.To_Sea.hasValu e=current.compon ents.Ds_i.hasTem pVal* schema.Share_pro d_w_SEA.hasFact oreValue
Calculation Activity name: Activity Description:
TotalExport
Formula:
current.Products.T o_Export.hasValue = current.Products.T o_Export.hasValue + current.component s.To_Export.hasVa lue
Calculation Activity name: Activity Description:
TotalInjected
Formula:
current.Products.T
© 2008 Emisoft AS
Switch to application Language English o_Inj.hasValue = current.Products.T o_Inj.hasValue + current.component s.To_Inj.hasValue Calculation
© 2008 Emisoft AS
Activity name: Activity Description:
TotalSea
Formula:
current.Products.T o_Sea.hasValue = current.Products.T o_Sea.hasValue + current.component s.To_Sea.hasValu e
147
148
7.5
Chemicals Implementation Acceptance test
Create schema form 3
Schema form Name: Bound To Schemas: From Date: To Date: OverlapColumn: DisplayColumn: BGColor: Icon: Virtual:
Production Chemicals ProductionChemicals 1-Jan-00 1-Jan-10 hasOrg hasOrg LavederBlush clov2K.ico Checked
Toolbox:
Toolbox item Visible Yellow Tip Help Style Text Text_NO
Label Checked
Lucida Sans Unicode,12,Black,Bold, Underline Registration form for consumption and discharge of Production Chemicals Registreringsskjema for forbruk og utslipp av produksjonskjemikalier.
Tab Index Toolbox item Visible Yellow Tip Help Style Text Text_NO Tab Index
Label Checked
Toolbox item Visible\Unit visible Yellow Tip Help Range/Prec Validation (Required, Read Only, Unit Read Only) Value Edition Tab Index
ProductionChemicals_Od_hasFactoreValue Checked\Checked Oil Density
Toolbox item Visible Yellow Tip Help Style Text
Label Checked
Lucida Sans Unicode,9.75,Black,Bold Oil density. Tetthet Olje
Prec.Length = 5 Read Only 0.85
Lucida Sans Unicode,9.75,Black,Bold Density produced water.
© 2008 Emisoft AS
Switch to application Language English
149
Text_NO Tab Index
Tetthet Produsert vann
Toolbox item Visible\Unit visible Yellow Tip Help Range/Prec Validation (Required, Read Only, Unit Read Only) Value Edition Tab Index
ProductionChemicals_Wd_hasFactoreValue Checked\Checked Density produced water
Toolbox item Visible Yellow Tip Help Style Text Text_NO Tab Index
Label Checked
Toolbox item Visible\Unit visible Yellow Tip Help Range/Prec Validation (Required, Read Only, Unit Read Only) Value Edition Tab Index
ProductionChemicals__Share_prod_W_Exp_hasFactoreValue Checked\Checked Andel produced water to export
Toolbox item Visible Yellow Tip Help Style Text Text_NO Tab Index
Label Checked
Toolbox item Visible\Unit visible Yellow Tip Help Range/Prec Validation (Required, Read Only, Unit Read Only) Value Edition Tab Index
ProductionChemicals__Prod_water_form_hasFactoreValue Checked\Checked Share produced water from formation
Toolbox item Visible Yellow Tip
Label Checked
© 2008 Emisoft AS
Prec.Length = 5 Read Only 1.039
Lucida Sans Unicode,9.75,Black,Bold Share prod. Water to export Andel produsert vann til Export
Prec.Length = 5 Read Only
Lucida Sans Unicode,9.75,Black,Bold Prod. Water from formation Produsert vann from formation
Prec.Length = 5
150
Chemicals Implementation Acceptance test
Help Style Text Text_NO Tab Index
Lucida Sans Unicode,9.75,Black,Bold Prod. Water to injection Produsert vann til injeksjon
Toolbox item Visible\Unit visible Yellow Tip Help Range/Prec Validation (Required, Read Only, Unit Read Only) Value Edition Tab Index
ProductionChemicals_Share_prod_W_Inj_hasFactoreValue Checked\Checked Share produced water to injection
Toolbox item Visible Yellow Tip Help Style Text Text_NO Tab Index
Label Checked
Toolbox item
ProductionChemicals_Share_Share_prod_W_Sea_hasFactoreVa lue Checked\Checked Share produced water to sea
Visible\Unit visible Yellow Tip Help Range/Prec Validation (Required, Read Only, Unit Read Only) Value Edition Tab Index
Prec.Length = 5
Lucida Sans Unicode,9.75,Black,Bold Produced water to sea Produsert vann til sjø
Prec.Length = 5
Toolbox item Visible Yellow Tip Help Style Text Text_NO Tab Index
Label Checked
Toolbox item Visible\Unit visible Yellow Tip Help Range/Prec Validation (Required, Read Only, Unit Read Only) Value Edition Tab Index
ProductionChemicals_Prod_oil_W_Sea_hasFactoreValue Checked\Checked Share produced water to sea
Lucida Sans Unicode,9.75,Black,Bold Produced oil Produsert olje
Prec.Length = 5
© 2008 Emisoft AS
Switch to application Language English
Toolbox item Visible Yellow Tip Help Style Text Text_NO Tab Index
Label Checked
Toolbox item
ProductionChemicals_Chemicals
© 2008 Emisoft AS
Lucida Sans Unicode,9.75,Black,Bold Consumption and discharge of Production Chemicals Forbruk og utslipp av Produksjonskjemikalier
151
152
7.6
Chemicals Implementation Acceptance test
Add form to navigation folder
Folder name: Registrations Group Folder name: Production Chemicals Period: Monthjly Allow overlap: Unchecked Allow holes: checked
© 2008 Emisoft AS
Switch to webapplication for data entry
8
Switch to webapplication for data entry
Enter topic text here.
© 2008 Emisoft AS
153
154
8.1
Chemicals Implementation Acceptance test
Data entry on a simple table group, no calculation Accept Reject ed ed Da Si Da Si te gn. te gn.
Scenario 1 Data entry on a simple table group, no calculation The User indicates to manage Data Entry by selecting the data entry button The User Selects a Form and indicate new Data Entry
Expected Result
The System displays Folders with data entry forms
The System shows the period dialog with existing overlap\ display data entry column. The User enters period and The system display the form if click next. period is entered correctly. The user enters the data, and The System saves the Data click save. Entry The user wants to add a data The system denies this. entry for 01.01.2007 to 01.02.2008 Test data Auxiliary chemicals prognosis From date: To date:
01.01.2006 31.12.2006
Product 08 Product 09 Product 01 Product 12 Product 13
Consumption Unit 10T 1T 2T 0,2T 10T
hasOrg
Hjelpekjemikalier
Discharge Unit 10T 1T 2T 0,2T 10T
© 2008 Emisoft AS
Switch to webapplication for data entry
8.2
155
Data entry on simple table group, test selection of form on period, test different units Accepted Rejecte d Dat Sign Dat Si e . e gn.
Scenario 2 Data entry on simple table group, test selection of form on period, test different units The User indicates to manage Data Entry by selecting the data entry button The User Selects a Form and indicate new Data Entry
Expected Result
The System displays Folders with data entry forms
The System shows the period dialog with existing overlap\ display data entry column. The User enters period and The system display the form if click next. period is entered correctly. The user enters the data, and The System saves the Data click save. Entry
Test data Production chemicals prognosis From date: To date:
01.01.2004 31.12.2004
Product 04 Product 05
Consumption Unit 10T 1000Kg
© 2008 Emisoft AS
hasOrg
Produksjonskjemikalier
Discharge Unit 10T 1000Kg
156
8.3
Chemicals Implementation Acceptance test
Data entry on simple table group, test selection of form on period, test holes Accepted Rejected Dat Sig Dat Sig e n. e n.
Scenario 3 Data entry on simple table group, test selection of form on period, test holes The User indicates to manage Data Entry by selecting the data entry button The User Selects a Form and indicate new Data Entry
Expected Result
The System displays Folders with data entry forms
The System shows the period dialog with existing overlap\ display data entry column. The User enters period The system display the and click next. form if period is entered correctly. We have not checked allow holes so the system should not accept the entry. The user alters the period The system display the and click next. form if period is entered correctly. The user enters the data, The System saves the Data and click save. Entry The user enters the same data for the next period. The user enters the data, The System saves the Data and click save. Entry Test data Production chemicals prognosis From date: To date:
01.01.2006 31.12.2006
Product 04 Product 05 Product13 Product03 Product11
Consumption Unit 700T 400T 150T 50T 50T
hasOrg
Produksjonskjemikalier
Discharge Unit 1T 1T 1T 1T 1T
If holes are not allowed enter the same data for 2005
© 2008 Emisoft AS
Switch to webapplication for data entry
8.4
157
Data entry on 2-level table group with calculation. Accepte Reject d ed Dat Si Da Si e gn. te gn.
Scenario 4 Data entry on 2-level table group with calculation. The User indicates to manage Data Entry by selecting the data entry button The User Selects a Form and indicate new Data Entry The User enters period and click next. The user enters the data, and click save. The user shall enter the data for month 12 before 11. Allow holes is checked and allow overlap is unchecked. Please verify the way the entries in the table groups are displayed when adding new products.
© 2008 Emisoft AS
Expected Result
The System displays Folders with data entry forms The System shows the period dialog with existing overlap\ display data entry column. The system display the form if period is entered correctly. The System saves the Data Entry The system accepts month 12 before 11 due to allow holes. The system also accepts month 11 to be entered later since there is no overlap.
158
8.4.1
Chemicals Implementation Acceptance test
Test data
Auxiliary chemicals From Date: 01.01.2006 To Date: 31.01.2006
hasOrg
Hjelpekjemikalier Input Calculated
Product Total mengde product 13 Product13 Product Product01 Product02 Product08 Product09 Product12
Product Product01 Product02 Product08 Product09 Product12 Product13 Total mengde product 13 Product01 Product02 Product13 Total mengde product 13 Product01 Product02 Product08 Product09 Product13 Total mengde product 13 Product01 Product02 Product08 Product09 Product12 Product13 Total mengde product 13 Product01
Factor to Factor to Consume Discharge to Discarge sea inj kg sea kg to inj kg 13310 1
0
665,5
120
Factor to Factor to Consume Discharge to Discarge sea inj sea to inj 1 0 300 300 1 0 100 100 1 0 120 120 0,6 0,4 113 12, 45,2 1 0 40 120
Factor to Factor to Consume Discharge to Discarge sea inj sea to inj 1 0 300 300 1 0 100 100 1 0 120 120 0,6 0,4 113 12, 45,2 1 0 40 120 1 0 665,5 120 13310
From date
To date
01.01.2006 01.01.2006 01.01.2006 01.01.2006 01.01.2006 01.01.2006 01.01.2006
31.01.2006 31.01.2006 31.01.2006 31.01.2006 31.01.2006 31.01.2006 31.01.2006
1 1 1
0 0 0
100 100 580,8 11616
1200, 1800, 1800,
01.02.2006 01.02.2006 01.02.2006 01.02.2006
28.02.2006 28.02.2006 28.02.2006 28.02.2006
1 1 1 0,6 1
0 0 0 0,4 0
200 100 12 113 653,4 13068
1440 1440 12, 120 120
01.03.2006 01.03.2006 01.03.2006 45,2 01.03.2006 01.03.2006 01.03.2006
31.03.2006 31.03.2006 31.03.2006 31.03.2006 31.03.2006 31.03.2006
1 1 1 0,6 1 1
0 0 0 0,4 0 0
200 200 120 113 40 631,4 12628
1200, 1800, 120, 1440, 1440 1440
01.04.2006 01.04.2006 01.04.2006 45,2 01.04.2006 01.04.2006 01.04.2006 01.04.2006
30.04.2006 30.04.2006 30.04.2006 30.04.2006 30.04.2006 30.04.2006 30.04.2006
1
0
100
100
01.05.2006
31.05.2006
© 2008 Emisoft AS
Switch to webapplication for data entry Product02 Product08 Product09 Product13 Total mengde product 13 Product01 Product02 Product08 Product12 Product13 Total mengde product 13 Product01 Product02 Product08 Product13 Total mengde product 13 Product01 Product02 Product08 Product09 Product12 Product13 Total mengde product 13 Product01 Product02 Product08 Product12 Product13 Total mengde product 13 Product01 Product02 Product08 Product13 Total mengde product 13 Product01 Product02 Product08 Product12 Product13 Total mengde product 13 Product01 Product02 Product08 Product13 Total mengde product 13
© 2008 Emisoft AS
159
1 1 0,6 1
0 0 0,4 0
100 120 113 619,3 12386
100 120, 67,8 619,3
01.05.2006 01.05.2006 45,2 01.05.2006 01.05.2006 01.05.2006
31.05.2006 31.05.2006 31.05.2006 31.05.2006 31.05.2006
1 1 1 1 1
0 0 0 0 0
100 100 12 20 671 13420
100 100 12, 20 671
01.06.2006 01.06.2006 01.06.2006 01.06.2006 01.06.2006 01.06.2006
30.06.2006 30.06.2006 30.06.2006 30.06.2006 30.06.2006 30.06.2006
1 1 1 1
0 0 0 0
100 100 1200 626,66 12533,2
100 100 1200, 626,66
01.07.2006 01.07.2006 01.07.2006 01.07.2006 01.07.2006
31.07.2006 31.07.2006 31.07.2006 31.07.2006 31.07.2006
1 1 1 0,6 1 1
0 0 0 0,4 0 0
100 100 1800 226 20 627 12540
100 100 1800, 135,6 20 627
01.08.2006 01.08.2006 01.08.2006 90,4 01.08.2006 01.08.2006 01.08.2006 01.08.2006
31.08.2006 31.08.2006 31.08.2006 31.08.2006 31.08.2006 31.08.2006 31.08.2006
1 1 1 1 1
0 0 0 0 0
100 100 1800 20 551,98 11039,6
100 100 1800, 20 551,98
01.09.2006 01.09.2006 01.09.2006 01.09.2006 01.09.2006 01.09.2006
30.09.2006 30.09.2006 30.09.2006 30.09.2006 30.09.2006 30.09.2006
1 1 1 1
0 0 0 0
100 100 1440 572,22 11444,4
100 100 1440, 572,22
01.10.2006 01.10.2006 01.10.2006 01.10.2006 01.10.2006
31.10.2006 31.10.2006 31.10.2006 31.10.2006 31.10.2006
1 1 1 1 1
0 0 0 0 0
100 100 1440 20 590,48 11809,6
100 100 1440, 20 590,48
01.12.2006 01.12.2006 01.12.2006 01.12.2006 01.12.2006 01.12.2006
30.12.2006 30.12.2006 30.12.2006 30.12.2006 30.12.2006 30.12.2006
1 1 1 1
0 0 0 0
100 100 1440 608,96 12179,2
100 100 1440, 608,96
01.11.2006 01.11.2006 01.11.2006 01.11.2006 01.11.2006
31.11.2006 31.11.2006 31.11.2006 31.11.2006 31.11.2006
160
8.5
Chemicals Implementation Acceptance test
Data entry on 2 level table group with complex calculation Accepted Reject ed Date Si Da Si gn. te gn.
Scenario 5 Data entry on 2 level table group with complex calculation. The User indicates to manage Data Entry by selecting the data entry button The User Selects a Form and indicate new Data Entry
Expected Result
The System displays Folders with data entry forms
The System shows the period dialog with existing overlap\ display data entry column. The User enters period and The system display the form if click next. period is entered correctly. The user enters the data, and The System saves the Data click save. Entry
© 2008 Emisoft AS
Switch to webapplication for data entry
8.5.1
Sample calculation
Sample calculation to compare results with.
Production chemicals From date: To date:
01.01.2006 31.01.2006
Input data Produced oil Sm3 Produced water share Andel (0-1) to export Produced water share Andel (0-1) to inj Produced water share Andel (0-1) to sea Produced water from Sm3 formation Oil Density Tonn/Sm3 Density Produced waterTonn/Sm3
Product03 Product04 Product11 Product13 Produced oil
© 2008 Emisoft AS
Tonn Tonn Tonn Tonn Sm3
hasOrg Hjelpekjemikalier
1066093 0,02541 0,97321 0,00138 365402 0,85 1,039
4198,5 81800 5530 12644,5 1066093
161
162
8.5.2
Chemicals Implementation Acceptance test
Test data
Rest of input data for 2006 Products Product03 Product04 Product11 Product13
Factors
Produced oil Produced water share to export
Units Tonn Tonn Tonn Tonn Sm3 Andel (0-1)
Produced water share to injection Andel (0-1) Produced water share to sea
Andel (0-1)
Produced water from formation Oil Density Denisty produced water
Sm3 Tonn/Sm3 Tonn/Sm3
Produced oil
Kg Kg Kg Kg Sm3
Produced water share to export
Andel (0-1)
Product03 Product04 Product11 Product13
Consum Factor 3978 83450 4740 11035,2 944120 0,0120 9 0,8486 4 0,1392 8 362314 0,85 1,039 4338 89900 8690 12414,6
Produced water share to injection Andel (0-1) Produced water share to sea
Andel (0-1)
Produced water from formation Oil Density Denisty produced water
Sm3 Tonn/Sm3 Tonn/Sm3
Produced oil
Kg Kg Kg Kg Kg Sm3
Produced water share to export
Andel (0-1)
Product03 Product04 Product05 Product11 Product13
3595,5 68900 23328 3555 11996,6
Produced water share to injection Andel (0-1)
Product03 Product04
Produced water share to sea
Andel (0-1)
Produced water from formation Oil Density Denisty produced water
Sm3 Tonn/Sm3 Tonn/Sm3 Kg Kg
4482 88650
From date 01.02.2006 01.02.2006 01.02.2006 01.02.2006 01.02.2006 01.02.2006
To date 28.02.2006 28.02.2006 28.02.2006 28.02.2006 28.02.2006 28.02.2006
01.02.2006 28.02.2006 01.02.2006 28.02.2006 01.02.2006 28.02.2006 01.02.2006 28.02.2006 01.02.2006 28.02.2006
01.03.2006 01.03.2006 01.03.2006 01.03.2006 112664 01.03.2006 8 0,0237 01.03.2006 6 0,9760 01.03.2006 1 0,0002 01.03.2006 3 424553 01.03.2006 0,85 01.03.2006 1,039 01.03.2006
31.03.2006 31.03.2006 31.03.2006 31.03.2006 31.03.2006
01.04.2006 01.04.2006 01.04.2006 01.04.2006 01.04.2006 102961 01.04.2006 5 0,0184 01.04.2006 2 0,9802 01.04.2006 1 0,0013 01.04.2006 7 346625 01.04.2006 0,85 01.04.2006 1,039 01.04.2006
30.04.2006 30.04.2006 30.04.2006 30.04.2006 30.04.2006 30.04.2006
31.03.2006 31.03.2006 31.03.2006 31.03.2006 31.03.2006 31.03.2006
30.04.2006 30.04.2006 30.04.2006 30.04.2006 30.04.2006 30.04.2006
01.05.2006 31.05.2006 01.05.2006 31.05.2006
© 2008 Emisoft AS
Switch to webapplication for data entry Product11 Product13 Produced oil
Kg Kg Sm3
Produced water share to export
Andel (0-1)
395 11766,7
01.05.2006 31.05.2006 01.05.2006 31.05.2006 113476 01.05.2006 31.05.2006 1 0,0248 01.05.2006 31.05.2006 9 0,9744 01.05.2006 31.05.2006 7 0,0006 01.05.2006 31.05.2006 4 384872 01.05.2006 31.05.2006 0,85 01.05.2006 31.05.2006 1,039 01.05.2006 31.05.2006
5490 109250 948 12749
01.06.2006 01.06.2006 01.06.2006 01.06.2006 107946 01.06.2006 3 0,0141 01.06.2006 9 0,9745 01.06.2006 3 0,0112 01.06.2006 8 383615 01.06.2006 0,85 01.06.2006 1,039 01.06.2006
30.06.2006 30.06.2006 30.06.2006 30.06.2006 30.06.2006
01.07.2006 01.07.2006 01.07.2006 01.07.2006 111198 01.07.2006 7 0,0183 01.07.2006 2 0,8688 01.07.2006 6 0,1128 01.07.2006 2 435848 01.07.2006 0,85 01.07.2006 1,039 01.07.2006
31.07.2006 31.07.2006 31.07.2006 31.07.2006 31.07.2006
01.08.2006 01.08.2006 01.08.2006 114067 01.08.2006 2 0,0171 01.08.2006 8 0,9808 01.08.2006 8
31.08.2006 31.08.2006 31.08.2006 31.08.2006
Produced water share to injection Andel (0-1) Produced water share to sea
Andel (0-1)
Produced water from formation Oil Density Denisty produced water
Sm3 Tonn/Sm3 Tonn/Sm3
Produced oil
Kg Kg Kg Kg Sm3
Produced water share to export
Andel (0-1)
Product03 Product04 Product11 Product13
Produced water share to injection Andel (0-1) Produced water share to sea
Andel (0-1)
Produced water from formation Oil Density Denisty produced water
Sm3 Tonn/Sm3 Tonn/Sm3
Produced oil
Kg Kg Kg Kg Sm3
Produced water share to export
Andel (0-1)
Product03 Product04 Product11 Product13
7293,15 102600 1382,5 11925,54
Produced water share to injection Andel (0-1) Produced water share to sea
Andel (0-1)
Produced water from formation Oil Density Denisty produced water
Sm3 Tonn/Sm3 Tonn/Sm3
Produced oil
Kg Kg Kg Sm3
Produced water share to export
Andel (0-1)
Product03 Product04 Product13
Produced water share to injection Andel (0-1)
© 2008 Emisoft AS
163
3908,7 113835 11913
30.06.2006 30.06.2006 30.06.2006 30.06.2006 30.06.2006 30.06.2006
31.07.2006 31.07.2006 31.07.2006 31.07.2006 31.07.2006 31.07.2006
31.08.2006 31.08.2006
164
Chemicals Implementation Acceptance test Produced water share to sea
Andel (0-1)
Produced water from formation Oil Density Denisty produced water
Sm3 Tonn/Sm3 Tonn/Sm3
Produced oil Produced water share to export
Kg Kg Kg Kg Kg Sm3 Andel (0-1)
Product03 Product04 Product05 Product11 Product13
0,0019 4 451312 0,85 1,039 289,35 7365 8210 5135 10487,62
Produced water share to injection Andel (0-1) Produced water share to sea
Andel (0-1)
Produced water from formation Oil Density Denisty produced water
Sm3 Tonn/Sm3 Tonn/Sm3
Produced oil Produced water share to export
Kg Kg Kg Kg Sm3 Andel (0-1)
Product03 Product05 Product11 Product13
4450 128020 790 10872,18
Produced water share to injection Andel (0-1) Produced water share to sea Produced water from formation Oil Density Denisty produced water Product03 Product05 Product11 Product13
Andel (0-1) Sm3 Tonn/Sm3 Tonn/Sm3
Kg Kg Kg Kg Produced oil Sm3 Produced water share to export Andel (0-1) Produced water share to injection Andel (0-1) Produced water share to sea Andel (0-1) Produced water from formation Sm3 Oil Density Tonn/Sm3 Denisty produced water Tonn/Sm3
Product03 Product05 Product13 Produced oil
Kg Kg Kg Sm3
Produced water share to export
Andel (0-1)
01.08.2006 31.08.2006 01.08.2006 31.08.2006 01.08.2006 31.08.2006
01.09.2006 01.09.2006 01.09.2006 01.09.2006 01.09.2006 973228 01.09.2006 0,0353 01.09.2006 4 0,9346 01.09.2006 1 0,0300 01.09.2006 4 385893 01.09.2006 0,85 01.09.2006 1,039 01.09.2006
30.09.2006 30.09.2006 30.09.2006 30.09.2006 30.09.2006 30.09.2006 30.09.2006
01.10.2006 01.10.2006 01.10.2006 01.10.2006 959343 01.10.2006 0,0280 01.10.2006 2 0,9719 01.10.2006 8 0 01.10.2006 364028 01.10.2006 0,85 01.10.2006 1,039 01.10.2006
31.10.2006 31.10.2006 31.10.2006 31.10.2006 31.10.2006 31.10.2006
01.11.2006 01.11.2006 01.11.2006 01.11.2006 01.11.2006 01.11.2006 01.11.2006 01.11.2006 01.11.2006 01.11.2006 01.11.2006
30.11.2006 30.11.2006 30.11.2006 30.11.2006 30.11.2006 30.11.2006 30.11.2006 30.11.2006 30.11.2006 30.11.2006 30.11.2006
01.12.2006 01.12.2006 01.12.2006 107308 01.12.2006 3 0,0238 01.12.2006
31.12.2006 31.12.2006 31.12.2006 31.12.2006
5250,6 122560 3673,5 11219,12 987826 0,0199 0,9801 0 385426 0,85 1,039 5392,3 120340 11570,24
01.08.2006 31.08.2006
30.09.2006 30.09.2006 30.09.2006 30.09.2006 30.09.2006
31.10.2006 31.10.2006 31.10.2006 31.10.2006 31.10.2006
31.12.2006
© 2008 Emisoft AS
Switch to webapplication for data entry Produced water share to injection Andel (0-1)
© 2008 Emisoft AS
Produced water share to sea
Andel (0-1)
Produced water from formation Oil Density Denisty produced water
Sm3 Tonn/Sm3 Tonn/Sm3
0,9535 1 0,0226 8 395272 0,85 1,039
165
01.12.2006 31.12.2006 01.12.2006 31.12.2006 01.12.2006 31.12.2006 01.12.2006 31.12.2006 01.12.2006 31.12.2006
166
9
Chemicals Implementation Acceptance test
Go To winclient to do queries
Enter topic text here.
© 2008 Emisoft AS
Go To winclient to do queries
9.1
167
Create query Chemical Products Accepted Rejected Dat Sig Dat Sig e n. e n.
Basic Flow The User indicates to manage Query Builder by selecting Query Builder in the Main Menu The user indicates create a new Query by clicking the big plus
Expected Result The system shows a list of all Query Builders
The system shows a new empty Query, where the User can enter a Name, Target Filter, From and To date, and select the Query to be Virtual The User selects properties The property appears in the for the Filter from the list at Filter table and the User can left by dragging the property to enter Alias Name the Filter table For deleting a property the The property is removed User selects a property and from the list click the minus button at the bottom of the window The User can select The name of the selected DQConditions by clicking the DQCondition appears in the small plus and the button at list left. The User can select from the ResourceLookUp list. The User selects properties The property appears in the for the Columns and Grouping Columns and Grouping table from the list at left by dragging and the User can enter Alias the property to the Columns Name, select NotNull, and Grouping table ParentLevel, Container and Unit for the property For deleting a property the The property is removed User selects a property and from the list click the minus button at the bottom of the window The User can select The name oft the selected DQConditions by clicking the DQCondition appears in the small plus and the button at list left. The User can select from the ResourceLookUp list. The User indicate to manage A table with all the selected Preview by clicking the data appears Execute Query button Please verify the language strings in the query builder, and try to set it up in Norwegian to. Verify that the resources in the result set is
© 2008 Emisoft AS
Comments
168
Chemicals Implementation Acceptance test
displayed in the right language.
© 2008 Emisoft AS
Go To winclient to do queries
9.1.1
169
Test data
Chemical Products Name:
Chemical Products
From date: To date:
01.jan.06 31.jan.06
Filter: Name
Alias Name Value
hasOrg
hasOrg
hasActivity
hasActivity
hasCategory
hasCategory Environme ntal
hasRangeOf Use
hasRangeOf Use
Name
Alias Name Not Null
hasOrg.orgtype.hasOrgtype
Firm
unChecked Checked
Firm
hasOrg.orgtype.hasOrgtype
Installation
unChecked Checked
Facility
Production
Columns and Grouping: Parent level
hasRangeOfUse.Info.hasOLFCategoryOLF CategoryunChecked unChecked
Preview:
© 2008 Emisoft AS
hasProduct
Product
Checked
hasProduct.Info.hasProducer
Producer
unChecked unChecked
hasProduct.Info.hasColorcode
ColorCode
unChecked unChecked
hasRangeOfUse
RangeOfUse unChecked unChecked
hasSource
Source
unChecked unChecked
hasRecipient
Recipient
unChecked unChecked
Execute Query
unChecked
Value
170
9.1.2
Chemicals Implementation Acceptance test
Sample report from other system
The wanted result. This is a report with aggregated data for 2006, since we cannot aggregate in queries we can export our query to excel and summarize there, or we can create a report that does th summary.
To sea Firm YearInstallatioOL Product Producer Colorcod Range of use a n F Su e Catbst eg anc ory e fun ctio n EPN 2006 Grane B 15 Product04 Producer2 red Production chemicals EPN 2006 Grane B 15 Product05 Producer2 red Production chemicals EPN 2006 Grane B 3 Product13 Producer2 yellow Production chemicals EPN 2006 Grane B 4 Product03 Producer2 red Production chemicals EPN 2006 Grane B 7 Product11 Producer2 green Production chemicals EPN 2006 Grane F 1 Product08 Producer2 yellow Auxiliary Chemicals EPN 2006 Grane F 1 Product09 Producer2 yellow Auxiliary Chemicals EPN 2006 Grane F 27 Product01 Producer2 yellow Auxiliary Chemicals EPN 2006 Grane F 27 Product02 Producer2 yellow Auxiliary Chemicals EPN 2006 Grane F 27 Product12 Producer3 yellow Auxiliary Chemicals EPN 2006 Grane F 3 Product13 Producer2 yellow Auxiliary Chemicals
To Injec tion
Consumed
745,75
1,6505
0
402,458 0,03073
0
140,5943 3,67118
0
52,6661 0,00617
0
34,839
0,2774
0
9,504
9,504
0
0,678
0,4068
0
1,6
1,6
0
1,3
1,3
0
0,16
0,16
0
7,3987
7,3987
0
© 2008 Emisoft AS
Go To winclient to do queries
9.2
171
Create query Chemical Components Accepted Rejected Dat Sig Dat Sig e n. e n.
Basic Flow The User indicates to manage Query Builder by selecting Query Builder in the Main Menu The user indicates create a new Query by clicking the big plus
Expected Result The system shows a list of all Query Builders
The system shows a new empty Query, where the User can enter a Name, Target Filter, From and To date, and select the Query to be Virtual The User selects properties The property appears in the for the Filter from the list at Filter table and the User can left by dragging the property to enter Alias Name the Filter table For deleting a property the The property is removed User selects a property and from the list click the minus button at the bottom of the window The User can select The name of the selected DQConditions by clicking the DQCondition appears in the small plus and the button at list left. The User can select from the ResourceLookUp list. The User selects properties The property appears in the for the Columns and Grouping Columns and Grouping table from the list at left by dragging and the User can enter Alias the property to the Columns Name, select NotNull, and Grouping table ParentLevel, Container and Unit for the property For deleting a property the The property is removed User selects a property and from the list click the minus button at the bottom of the window The User can select The name oft the selected DQConditions by clicking the DQCondition appears in the small plus and the button at list left. The User can select from the ResourceLookUp list. The User indicate to manage A table with all the selected Preview by clicking the data appears Execute Query button
© 2008 Emisoft AS
Comments
172
9.2.1
Chemicals Implementation Acceptance test
Test data
Chemical Products Name: Chemical Components From date: 01.jan.06 To date:31.jan.06
Filter: Name
Alias Name
hasOrg
hasOrg
hasActivity
hasActivity
hasCategory
hasCategory Environme ntal
hasRangeOf Use
hasRangeOf Use
Value
Production
Columns and Grouping: Name
Alias Name
Not Null
iscontai Parent levelValue ner
hasOrg.orgtype.hasOrgtype
Installation
unChecked
Checked
Facility
hasOrg.orgtype.hasOrgtype
Subsystem
unChecked
Checked
Subsystem
hasRangeOfUse.Info.hasOLFCategory
OLF Category unChecked
unChecked
hasProduct.Info.hasFunctionGroup.Info.hasFu Function nctionNumber
unChecked?
hasProduct
Product
unCheckedchecked unChecked
hasComponent.Info.hasSFTClass
SFTClass
unChecked
unChecked
hasComponent
Component
unChecked
unChecked
hasComponent.Info.hasToxicity
Toxicity
unChecked
unChecked
hasComponent.Info.hasLogPow
Logpow
unChecked
unChecked
hasComponent.Info.hasTainting
Tainting
unChecked
unChecked
hasComponent.Info.hasInorganic
Inorganic
unChecked
unChecked
unChecked
unChecked
hasComponent.Info.hasToxicityGreaterThanO Tox >1
unChecked
© 2008 Emisoft AS
Go To winclient to do queries ne hasComponent.Info.hasBod
Bod
unChecked
unChecked
hasRecipient
Recipient
unChecked
unChecked
hasSource
Sourcet
unChecked
unChecked
hasValue
hasValue
unChecked
unChecked
© 2008 Emisoft AS
173
174
9.2.2
Chemicals Implementation Acceptance test
Sample report from other system
The wanted result. This is a report with aggregated data for 2006, since we cannot aggregate in queries we can export our query to excel and summarize there, or we can craate a report that does th summary.
Year Facility Subsystem
2006 2006 2006 2006 2006 2006
Grane Grane Grane Grane Grane Grane
Driftskjemikalier Driftskjemikalier Driftskjemikalier Driftskjemikalier Driftskjemikalier Driftskjemikalier
OLF Subst Product ance Cate gory functi i on B 15 Product04 B 15 Product04 B 15 Product04 B 15 Product04 B 15 Product04 B 15 Product04
SFT Component Clas s
ToxicLog ity Pow
taint
Inorgani Tox c >1 BOD Consume
6 6 8 100 100 200
Component17 Component19 Component25 Component04 Component23 Water
31 15 27 125 39
4No 4No 1,2No 1,3No 2,4No No
No No No No No Yes
2006 2006 2006 2006 2006 2006 2006
Grane Grane Grane Grane Grane Grane Grane
Driftskjemikalier Driftskjemikalier Driftskjemikalier Driftskjemikalier Driftskjemikalier Driftskjemikalier Driftskjemikalier
B B B B B B B
15 15 15 15 15 3 3
Product05 Product05 Product05 Product05 Product05 Product13 Product13
8 8 8 100 100 100 200
Component21 Component22 Component24 Component04 Component15 Component19 Water
88 0No 124 0No 24 0No 475 1,3No 51 5,2No 220 -0,0001No No
No No No No No No Yes
2006 2006 2006 2006 2006 2006 2006 2006 2006 2006 2006 2006 2006
Grane Grane Grane Grane Grane Grane Grane Grane Grane Grane Grane Grane Grane
Driftskjemikalier Driftskjemikalier Driftskjemikalier Driftskjemikalier Driftskjemikalier Driftskjemikalier Driftskjemikalier Driftskjemikalier Driftskjemikalier Driftskjemikalier Driftskjemikalier Driftskjemikalier Driftskjemikalier
B B B F F F F F F F F F F
4 4 7 1 1 1 1 27 27 27 27 27 27
Product03 Product03 Product11 Product08 Product08 Product09 Product09 Product01 Product01 Product02 Product02 Product02 Product02
6 6 201 100 200 100 200 100 100 100 100 100 100
Component02 Component11 Component16 Component27 Water Component12 Water Component07 Component09 Component01 Component06 Component10 Component18
6 3,9No 1000 4,2No n/a n/a No 34 -3,0001No No 0,25 -0,0001No N/A N/A No 16 3,99No 16 2No 7,5 -0,0001No 7,5 -0,0001No 7,5 1,9No 7,5 -3,0001No
No Yes No Yes Yes No Yes No No No No No Yes
2006 2006 2006 2006 2006
Grane Grane Grane Grane Grane
Driftskjemikalier Driftskjemikalier Driftskjemikalier Driftskjemikalier Driftskjemikalier
F F F F F
27 27 27 27 3
Product02 Product02 Product12 Product12 Product13
100 200 100 200 100
Component26 Water Component08s Water Component19
7,5
-0,0001No No 30 2,9999No No 220 -0,0001No
No Yes No Yes No
2006
Grane Driftskjemikalier
F
3
Product13
200 Water
No
Yes
Discharge
Yes 0 111042,175 0,14453 Yes 0 39673,9 0,05164 Yes 9 39673,9 5,19599 Yes 71 476012,225 304,67738 Yes 30 39673,9 2,0527 No 39673,9 1338,3773 4 Yes 0 34088,1926 0,94948 Yes 0 34088,1926 0,94948 Yes 9 34088,1926 0,94948 Yes 71204690,1388 27,88076 Yes 64 95503,2834 0,00166 Yes 2826598,89502 694,54717 No 113995,4049 2976,6343 8 8 Yes 6648616,07691 5,69937 Yes 0 4050,02309 0,47479 Yes 34839 277,4046 Yes 1425,6 1425,6 No 8078,4 8078,4 No 67 225,9774 135,58644 Yes 452,0226 271,21356 Yes 69 1476,9232 1476,9232 Yes 62 123,0768 123,0768 Yes 78 183,8382 183,8382 Yes 63 65,6565 65,6565 Yes 76 183,8382 183,8382 Yes 99,99 13,1313 13,1313 99 Yes 76 65,6565 65,6565 No 787,8793 787,8793 Yes 66 5,7832 5,7832 No 154,2168 154,2168 Yes 28 1399,75265 1399,7526 5 No 5998,94735 5998,9473 5
© 2008 Emisoft AS
Go To winclient to do queries
9.3
Create query on virtual data (prognosis)
Enter topic text here.
© 2008 Emisoft AS
175
176
10
Chemicals Implementation Acceptance test
Make Reports
This is not specified but should be done if there is time.
© 2008 Emisoft AS
Make Reports
10.1
Chemical Components
Try to crate the sample report from other system where the data is agregated.
© 2008 Emisoft AS
177
178
10.2
Chemicals Implementation Acceptance test
Chemical Products
Try to create the sample report from other system where the data is aggregated.
© 2008 Emisoft AS
Make Reports
10.3
Consuption vs prognosis
Enter topic text here.
© 2008 Emisoft AS
179
180
11
Chemicals Implementation Acceptance test
Test of access rights
Test the access rights of these users, to sea that they are what you expect. (This is not finished)
© 2008 Emisoft AS
Test of access rights
11.1
Test TSRGUEST
Enter topic text here.
© 2008 Emisoft AS
181
182
11.2
Chemicals Implementation Acceptance test
Test TSRCONTRIBUTORI
Enter topic text here.
© 2008 Emisoft AS
Test of access rights
11.3
Test TSRCONTRIBUTORII
Enter topic text here.
© 2008 Emisoft AS
183
184
11.4
Chemicals Implementation Acceptance test
Test TSRAPPROVER
Enter topic text here.
© 2008 Emisoft AS
Test of access rights
11.5
Test TSRCREATOR
Enter topic text here.
© 2008 Emisoft AS
185
186
11.6
Chemicals Implementation Acceptance test
Test TSRADMIN
Enter topic text here.
© 2008 Emisoft AS
Approval and credit data entry.
12
187
Approval and credit data entry.
Log on as a user with approval rights. When you have entered the approval tab no data can be changed, not even dates, the only thing you can do is approve. After approval the credit data tab appears. Her you cannot change any data, not even dates, only make a credit data entry. After making a credit data entry you want to enter a new data entry for the same period. Since the last data entry is nullified by the credit data entry it should be possible to enter a new data entry even when allow overlap is unchecked. What happens to reports where you calculate the average of data entries when there are credit data entries??
© 2008 Emisoft AS
188
13
Chemicals Implementation Acceptance test
Verify Options Accept ed Date
General
Expected Result
Reject ed Sig n.
Date
Sig n.
Comments
Option First Day of Week The system handles = Monday weeks as starting on monday and ending on Sunday. Can be verified in data entry, see that period week starts on Monday. Option First Week of Year Option set, The system = First 4-day week handles years as starting this week. Can be verified in Query, see that week 1 in query results comply with this. Option Help Files added Option set to TEAMS2 (Values will be a list of File-Paths) Options "Show comment You will be asked to when update or delete" comment every change. Option " Show system messages on logon"
Option set,
Languages Parent main language, Language (EN-US)
The User selects a Language (NB-NO) and checks main.
The language strings entered in the main language will be used when language strings for other user languages are missing. Try to logon with Swedish as regional language, the language strings for th object should be shown in English. You verify that for all objects defined it will be possible to enter language strings for both NB_NO and EN_US. Log on with N_NO as regional language. Verify that alway have to enter Lanuage strings for EN_US.
© 2008 Emisoft AS
Verify Options The User selects a Language (NN-NO) and does not check main.
© 2008 Emisoft AS
The user will not be able to enter language strings for this language. But when logged on as a user with NN-NO as regional setting, the system will first try to display NB-NO language strings.
189