Chemicalsimplementationse Acceptance Test Document

  • July 2020
  • PDF

This document was uploaded by user and they confirmed that they have the permission to share it. If you are author or own the copyright of this book, please report to us by using this DMCA report form. Report DMCA


Overview

Download & View Chemicalsimplementationse Acceptance Test Document as PDF for free.

More details

  • Words: 29,218
  • Pages: 189
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

Related Documents

Acceptance Test Plan
November 2019 7
Ftb Acceptance Test
December 2019 1
Test Document
May 2020 6
Test Document
July 2019 18
Test Document
December 2019 13