user acceptance testing

39
USER ACCEPTANCE TESTING 16-09-2013 1

Upload: merv

Post on 23-Feb-2016

157 views

Category:

Documents


1 download

DESCRIPTION

USER ACCEPTANCE TESTING. 16-09-2013. WHAT IS UAT. User Acceptance Test aims to ensure that the new development meets the business requirements with acceptable for the end users quality. TYPES OF UAT. New development validation - PowerPoint PPT Presentation

TRANSCRIPT

Page 1: USER ACCEPTANCE TESTING

1

USER ACCEPTANCE TESTING

16-09-2013

Page 2: USER ACCEPTANCE TESTING

2

WHAT IS UAT

User Acceptance Test aims to ensure that the new development meets the business requirements with acceptable for the end users quality.

Page 3: USER ACCEPTANCE TESTING

3

Non-regression testThe non-regression test aims to verify that after the implementation of the new development, the existing software functionalities have not been compromised.

Regression testRegression test is any type of software testing that seeks to uncover new software bugs in existing functional and non-functional areas of a system after changes, such as enhancements, patches or configuration changes, have been made to them.

New development validationThis type of UAT aims to validate that the new development meets the business requirements and works as expected

TYPES OF UAT

Page 4: USER ACCEPTANCE TESTING

4

PROJECT MANAGER

UAT COORDINATOR

UAT TEAM MEMBER

IT PROJECT MANAGER

UAT ORGANIZATION – ROLES AND RESPONSIBILITIES

Page 5: USER ACCEPTANCE TESTING

ACTIVITIESPROCESSES

45%

Project kick-off

5%

Preliminary Analysis

UATPreparation

UATExecution

ELABORATIONPHASE

CONSTRUCTIONPHASE

TRANSITIONPHASE

POST PROJECT

PREPARATIONPHASE

Mandate is Decided. Preparation is authorized

Scoping Contract is validated. Project authorized

Go Live Result assessment is validated. Closure authorized

IC2 IC3IC1Start of Construction

PhaseStart of Users

Acceptance Tests

Validation of the FSD

Start of QA(Internal IT) tests

Validation of the general BRD (v.1)

End of UAT

Preparation kick-off

6 7 9 10 15 1713 1816 19 2011 128

Starting date of UAT preliminary -analysis

UAT kick-off

UAT Quotation delivery date

1. Analyze general BRD2. Estimate the UAT duration/cost3. Create UAT preparation plan4. Outline UAT execution plan5. Write UAT quotation document6. Outline UAT strategy

UATPlanning

1.Planning the UAT pre-analysis2.Calculating the UAT cost3.Planning the UAT preparation4.Planning the UAT execution

UAT Preparation Start Date

UATquotation

10%

UATStrategy

UAT Preparation End Date

UATpreparation

plan

40%

defectsreport

UATsign-off

defectsregister

progressreport

testbook

updated

UATkick-off

1. Analyze detailed BRD/FSD2. Create test book3. Give feedback for the test book4. Create UAT execution plan5. Present plan to the stakeholders6. Create UAT strategy7. Validate UAT strategy8. Send UAT strategy

1. Announce UAT kick-off2. Authorize UAT work packages3. Execute work package4. Deliver work packages5. Log test results6. Report progress7. Defects/Issues management8. Announce sign-off

UAT Execution Duration Estimate

UAT Execution Start Date Update

UAT Execution End Date Update

5

A B C D

UAT ON 1 PAGE

testbook

UATexecution

plan

Page 6: USER ACCEPTANCE TESTING

Close the defect

DEFECTS MANAGEMENT PROCESS

IT project manager• Receive defect• Accept/Reject defect• Deliver defect for retest

UAT coordinator• Validate defect• Send defect to IT• Issue management• Close defect• Update defect register

UAT team member• Execute test cases• Report defect to UAT coordinator• Retest defect

TemplatesInputs• Test book/log• Defect register

template

• Defect report template

Defectregister

Outputs• Defect report• Defect register

Defectreport

Time Frame

Milestones

UAT EXECUTION

Activities:1. Write a defect report 2. Validate defect3. Register defect4. Send defect to IT PM5. Accept/Reject defect6. Fix defect7. Deliver the fixed defect8. Retest defect9. Close defect10. Update defect register

Defect Is detected

Defect is closed

Validate the defectRegister defect

Send defect

Retest the defect

Fix defect

Defect is rejected/ accepted

Defect is fixed

Write defect report

Defect is sent

Defect is retested

Execute test cases

Deliver the fixed defect

Defect is delivered

Defect is validated

Accept defectReject defect Issue management

Update defect register

6

Page 7: USER ACCEPTANCE TESTING

Write UAT issue report

UAT ISSUES MANAGEMENT PROCESS

Milestones

UAT team member• Write UAT issue report • Send UAT issue report to UAT coordinator• Validate the UAT issue solving

UAT coordinator• Receive UAT issue report• Validate UAT issue• Register issue in UAT issue register• Send issue to project manager• Inform for UAT issue solving• Close the UAT issue• Update UAT issue register

TemplatesInputs• Test book/log• UAT issue register

UAT issue

register

UAT EXECUTION

Activities:1. Write UAT issue report2. Validate the UAT issue3. Register UAT issue4. Send UAT issue to PM5. Accept/Reject UAT issue6. Solve the UAT issue7. Deliver UAT issue for validation8. Validate the UAT issue solving9. Close the UAT issue10. Update UAT issue register

Outputs• UAT issue report• UAT issue register updated

UAT Issue Is detected/ Defect is

rejected

UAT issue is closed

Validate the UAT issueRegister UAT issue

Send UAT issue

Validate the UAT issue solving

Solve the UAT issue

UAT issue is rejected/accepted

UAT issue is solved

UAT issue report is sent

UAT issue

report

Project manager• Receive UAT issue from UAT coordinator• Accept/Reject the UAT issue• Solve the UAT issue• Deliver the UAT issue for validation

UAT issue is validated

Close the UAT issue

Execute test cases

Deliver the UAT issue

UAT issue is delivered

UAT issue is validated

Accept UAT issueReject UAT issue

Update UAT issue register

Time Frame

7

Page 8: USER ACCEPTANCE TESTING

8

HOW TO CREATE TEST BOOK STEP BY STEP

Page 9: USER ACCEPTANCE TESTING

STEP 1: ANALYZE BUSINESS REQUIREMENTS (1/2)

• Identify concerned processes

• Identify concerned JetIX positions

• Identify concerned system modules

• Identify changes

• Identify concerned products

Direct Telesales Consultant shall be able to create and submit application using Jetix Application Form. The purpose is to fill in data and submit eligible application to enable granting decision. Application shall not be eligible for submitting if the mandatory fields (1, 2, 3) are not filled in.

ACTIONS:

9

Page 10: USER ACCEPTANCE TESTING

10

Business requirement ID:• It is used for test scenarios and cases naming (Requirement ID BR.1.2 and scenario ID S1, S2…)

Concerned processes:• Create application• Submit application

Concerned JetIX positions:• Direct Telesales Consultant

Changes:• New controls

Concerned products:• Credit Classic• Credit Plan• Employer Loan Secured/Non Secured

Concerned system modules:• Application Form module (Backend)

STEP 1: ANALYZE BUSINESS REQUIREMENTS (2/2)

Business Requirement:

BR.1.2. - Direct Telesales Consultant shall be able to create and submit application using Jetix Application Form. The purpose is to fill in data and submit eligible application to enable granting decision. Application shall not be eligible for submitting if the mandatory fields (1, 2, 3) are not filled in.

Page 11: USER ACCEPTANCE TESTING

Identify all situations, coming from the real business processes, concerned in the business requirements and group them by a common criteria:• Concerned process• Concerned changes

STEP 2: DESCRIBE THE TEST SCENARIOS (1/2)

ACTIONS:

11

Page 12: USER ACCEPTANCE TESTING

12

Business requirement ID:• It is used for test scenarios and cases naming (Requirement ID BR.1.2 and scenario ID S1, S2…)

Concerned processes:• Create application• Submit application

Concerned JetIX positions:• Direct Telesales Consultant

Concerned system modules:• Application Form module (Backend)

Changes:• New controls

Concerned products:• Credit Classic• Credit Plan• Employer Loan Secured/Non Secured

Scenarios by concerned process:• Test the possibility to create application in Application Form module• Test the possibility to submit application in Application Form module

Scenarios by concerned changes:• Test the possibility to submit eligible application in Application Form module• Test the possibility to submit non-eligible application in Application Form module

Business requirement:

BR.1.2. - Direct Telesales Consultant shall be able to create and submit application using Jetix Application Form. The purpose is to fill in data and submit eligible application to enable granting decision. Application shall not be eligible for submitting if the mandatory fields (1, 2, 3) are not filled in.

STEP 2: DESCRIBE THE TEST SCENARIOS (2/2)

Page 13: USER ACCEPTANCE TESTING

Identify all specific and unique situations, based on the scenarios and all other criteria:•Create all possible variations and combinations between the concerned processes, products, changes, JetIX positions, based on the criteria from the scenario

STEP 3: DESCRIBE THE PURPOSE OF THE TEST CASE (1/2)

ACTIONS:

13

Page 14: USER ACCEPTANCE TESTING

14

STEP 3: DESCRIBE THE PURPOSE OF THE TEST CASE (2/2)

• Test the possibility to create application in Application Form module

• Test the possibility to submit application in Application Form module

• Test the possibility of Direct Telesales Consultant to create a JetCredit Plus application• Test the possibility of Direct Telesales Consultant to create a Credit Plan application• Test the possibility of Direct Telesales Consultant to create a Employer Loan Secured application• Test the possibility of Direct Telesales Consultant to create a Employer Loan Non-Secured application

•Test the possibility of Direct Telesales Consultant to submit a JetCredit Plus application, with filled fields 1,2,3• Test the possibility of Direct Telesales Consultant to submit a Credit Plan application, with filled fields 1,2,3• Test the possibility of Direct Telesales Consultant to submit a EMPL application, with filled fields 1,2,3• Test the possibility of Direct Telesales Consultant to submit a EMLN application, with filled fields 1,2,3

Page 15: USER ACCEPTANCE TESTING

15

STEP 4: DEFINE THE PREREQUISITES

What are prerequisites:The prerequisites are the conditions which are necessary to be done before test case execution in order to be sure that there is no reason expected result to be not met. There are the inputs for the test case execution.

Tips for prerequisites definition:After defining the test case purpose, the prerequisites should be defined. The following questions that may be useful are:• Is a user account needed? If, yes – for what position?• Is customer’s EGN needed? If yes – for what type of client: new/repeat, with/without history, with/without delay, with active/inactive credits, etc.?• Is a specific credit needed? If yes – from which product? In what status? DPD = ? without/with financed or monthly insurance, with/without payments?, etc.• Is some event needed to happen?• Is time simulation needed?

Test Case Purpose Prerequisites

Test the possibility of JCP Sales Representative to add client’s Car data in After Sales front end module in JetIX when the client is not in delay

Test account for JCP Sales Representative, client’s EGN not in delay

Test the possibility of JCP Branch Manager to add Landline Phone After Sales front end module in JetIX when the client is in delay, DPD>0

Test account for JCP Branch Manager, client’s EGN in delay, DPD>0

Example:

Page 16: USER ACCEPTANCE TESTING

16

Definition:Test steps are a detailed sequence what have to be done in order to achieve the expected result of a certain test case. Steps need to be precise, non ambiguous and easy to follow.

Example:

Tips for test steps definition:When writing test steps it is necessary to specify the sequence of each action. The points that should be specified are:• The system where the user should log in• The position which the user should be logged-in with• The access path which the user should follow• The functionalities (buttons, links, etc.) names which the user should select

Test Case Purpose Test Steps

Test the possibility of JCP Sales Representative to add client’s Car data in After Sales front end module in JetIX when the client is not in delay

1.Log in Jetix as JCP Sales Representative2.Select menu “Обслужване” – “Данни за клиент”3.Enter client’s EGN – button “Search”4.Select tab “Данни за клиента”5.Add values in Car data block

STEP 5: DEFINE TEST STEPS

Page 17: USER ACCEPTANCE TESTING

[email protected] 17

Definition:Test data is the data which has been specifically identified and will be used in test case execution. Note that test data set is not necessary for all test cases.

Tips for test data set definition:Once the test cases are written, test data characteristics for each test case should be defined according to the UAT principles:• Assign one and the same test data for more than one test case when it is possible• Prioritize the execution order of those test cases where one and the same test data is assigned• Make a file where the test data can be easily tracked• Prepare test data set before launching the UAT• Before start executing the test steps, check if test data distributed to the test case are actually eligible for it

Example:

Test Case Purpose Prerequisites Test data ID

Execution order EGN

Test the possibility of JCP Sales Representative to add client’s Car data in After Sales front end module in JetIX when the client is not in delay

Test account for JCP Sales Representative, client’s EGN not in delay

EGN-1 1 6606060606

Test the possibility of JCP Branch Manager to add Landline Phone After Sales front end module in JetIX when the client is in delay, DPD>0

Test account for JCP Branch Manager, client’s EGN in delay, DPD>0

EGN-1 2 6606060606

STEP 6: DEFINE TEST DATA SET

Page 18: USER ACCEPTANCE TESTING

TRACEABILITY RULES

18

Formula:

REQUIREMENT ID + LETTER “S” + NUMBER OF THE SCENARIO = SCENARIO ID where “S” means Scenario

SCENARIO ID + LETTERS “TC” + NUMBER OF TEST CASES = TEST CASE IDwhere “TC” means Test case

Example:BRD : BR.1.2. Direct Telesales Consultant shall be able to create and submit application using Jetix Application Form. The purpose is to fill in data and submit eligible application to enable granting decision. Application shall not be eligible for submitting if the mandatory fields (1, 2, 3) are not filled in.Scenario: Test the possibility to create application in Application Form moduleTest case purpose: Test the possibility of Direct Telesales Consultant to create a JetCredit Plus application

Scenario ID = BR.1.2. + S + 1 = BR.1.2.S1Test case ID = BR.1.2.S1 + TC + 1 = BR.1.2.S1TC1

DefinitionTraceability aims to facilitate the management of the requirements, scenarios and test cases during UATRequirement ID is defined in BRD or FSD and the scenario ID is based on it.Once the scenario ID is defined, it is input for test case ID defining.

Page 19: USER ACCEPTANCE TESTING

Scenario ID Scenario Description Test Case

ID Test Case Purpose Prerequisites Test Steps Expected Result

BR.1.2.S1

Test the possibility to submit eligible application in Application Form module

BR.1.2.S1.TC1

Test the possibility of Direct Telesales Consultant to submit a JetCredit Plus application, with filled fields 1,2,3

1.User account for Direct Telesales Consultant2.Valid EGN

1.Login JetIX as a Direct Telesales Consultant2.Start a new JCP application3. Fill-in fields 1, 2, 34. Submit JCP application

The user shall be able to submit a JetCredit Plus application with filled fields 1, 2, 3

19

Scenario ID:It should be simple and easy for tracking. For each business requirement it should exists at least one test scenario.

Test case ID:This is the unique number of each test case, formed from the business requirement number and scenario ID.

Scenario description:Describe shortly the scenario, generated in Step-3

Test steps:What exactly shall be done by whom, where and in what sequence in order to meet the expected result

Prerequisites:What is necessary and has to be done before test case execution. It could be a user account, specific credit, etc…

Test case purpose:Describe the specific business situation, purpose of the test case, defined in Step-4.

Expected result:What is the expected result by user point of view in order to accept the test case result

STEP 7: DESIGN TEST CASES

Page 20: USER ACCEPTANCE TESTING

[email protected] 20

FROM BUSINESS REQUIREMENT TO TEST CASES

Practical exercise

Page 21: USER ACCEPTANCE TESTING

[email protected] 21

Business Requirement 1. Автоматично попълващи се полета при задаване на определени критерии

ANALYZE BUSINESS REQUIREMENT

Requirement ID Functionalities Fields Positions Systems ControlsLegend:

При попълване на полето ЕГН в SharePoint от попълващия заявката автоматично да се попълват полетата:

• Име на отчетното лице – стойността на полето Име на отчетното лице ще е равна на стойността на поле „Име” от ТРЗ сорса. Форматът е

текстови и съдържанието не може да бъде коригирано нито от попълващия, нито от одобряващите заявката;

• Позиция – полето е текстово и стойността му е равна стойността в полето „На длъжност” от ТРЗ сорса. Полето се попълва автоматично и

съдържанието не може да бъде коригирано нито от попълващия, нито от одобряващите заявката;

• Отдел – полето е текстово и стойността му е равна на стойността в полето „Отдел” от ТРЗ сорса. Полето се попълва автоматично и

съдържанието не може да бъде коригирано нито от попълващия, нито от одобряващите заявката;

• Офис – полето е текстово и стойността му е равна на стойността в полето „Офис/Магазин” от ТРЗ сорса. Полето се попълва автоматично

и съдържанието не може да бъде коригирано нито от попълващия, нито от одобряващите заявката.

Стойностите на изброените по-горе полета ще се извличат от сорс, който ще съдържа информация за отчетното лице съгласно ТРЗ базата и

съответните на конкретно ЕГН стойности.

Page 22: USER ACCEPTANCE TESTING

[email protected] 22

DESCRIBE THE TEST SCENARIOS

Scenarios by fields:

BR.1S1 Validate the properties of field “Име на отчетното лице“

BR.1S2 Validate the properties of field “Позиция“

BR.1S3 Validate the properties of field “Отдел“

BR.1S4 Validate the properties of field “Офис“

Scenarios by field properties:

BR.1S1 Validate the automatic filling of the fields “Име на отчетното лице“, “Позиция“, “Отдел“, “Офис“

BR.1S2 Validate the content of the fields “Име на отчетното лице“, “Позиция“, “Отдел“, “Офис“

BR.1S3 Validate the controls of the fields “Име на отчетното лице“, “Позиция“, “Отдел“, “Офис“

BR.1S4 Validate the format of the fields “Име на отчетното лице“, “Позиция“, “Отдел“, “Офис“

Page 23: USER ACCEPTANCE TESTING

23

DESCRIBE THE PURPOSE OF THE TEST CASES

BR.1S1 Validate the properties of field “Име на отчетното лице“

BR.1S1TC1 Validate the automatic filling of field “Име на отчетното лице“ upon filling correct EGN in SharePoint – Expense report

BR.1S1TC2 Validate the content of prefilled field “Име на отчетното лице“ in SharePoint – Expense report

BR.1S1TC3 Validate the format of prefilled field “Име на отчетното лице“ in SharePoint – Expense report

BR.1S1TC4 Validate the impossibility to modify the prefilled data in field “Име на отчетното лице“ in SharePoint – Expense report

BR.1S1 Validate the automatic filling of the fields “Име на отчетното лице“, “Позиция“, “Отдел“, “Офис“

BR.1S1TC1 Validate the automatic filling of field “Име на отчетното лице“ upon filling correct EGN in SharePoint – Expense report

BR.1S1TC2 Validate the automatic filling of field “Позиция“ upon filling correct EGN in SharePoint – Expense report

BR.1S1TC3 Validate the automatic filling of field “Отдел“ upon filling correct EGN in SharePoint – Expense report

BR.1S1TC4 Validate the automatic filling of field “Офис“ upon filling correct EGN in SharePoint – Expense report

Page 24: USER ACCEPTANCE TESTING

[email protected] 24

Scenario ID Scenario Description Test Case ID Test Case Purpose Prerequisites Test Steps Expected ResultScenario ID Scenario Description Test Case ID Test Case Purpose Prerequisites Test Steps Expected Result

BR.1S1Validate the properties of field “Име на отчетното лице“

BR.1S1TC3

Validate the format of prefilled field “Име на отчетното лице“ in SharePoint – Expense report

- EGN from the TRZ source- User account for SharePoint

1.Open SharePoint2.Go to “Отчитане на разходи” – “Отчет за текущи разходи”3.Click button “New”4.Fill in EGN5.Check the format of field

The field should be in text format

BR.1S2

Validate the automatic filling of the fields “Име на отчетното лице“, “Позиция“, “Отдел“, “Офис“

BR.1S2TC2

Validate the automatic filling of field “Позиция“ upon filling correct EGN in SharePoint – Expense report

- EGN from the TRZ source- User account for SharePoint

1.Open SharePoint2.Go to “Отчитане на разходи” – “Отчет за текущи разходи”3.Click button “New”4.Fill in EGN5.Check the automatic filling of the field

The field should be prefilled automatically with the position of the employee in the TRZ source

BR.1S1TC3 Validate the format of prefilled field “Име на отчетното лице“ in SharePoint – Expense report

BR.1S2TC2 Validate the automatic filling of field “Позиция“ upon filling correct EGN in SharePoint – Expense report

TEST CASES

Page 25: USER ACCEPTANCE TESTING

25

PRACTICAL EXERCISE

Show us what you’ve learned!

Page 26: USER ACCEPTANCE TESTING

Instruction:Read the BRD and test cases, following the steps

• Identify concerned functionalities• Identify concerned fields• Identify concerned positions• Identify concerned systems• Identify concerned controls

1. Analyze business requirements

2. Describe the test scenariosIdentify all situations, coming from the real business processes, concerned in the business requirements and group them by a common criteria:• Concerned process• Concerned changes

3. Describe the purpose of the test caseIdentify all specific and unique situations, based on the scenarios and all othercriteria:• Create all possible variations and combinations

between the concerned processes, products, changes, JetIX positions, based on the criteria from the scenario

PRACTICAL EXERCISE (1/3)

4. Design the test cases• Scenario ID• Scenario description• Test case ID• Test case purpose

• Prerequisites• Test data set• Test steps• Expected result

Page 27: USER ACCEPTANCE TESTING

STEP 1: ANALYZE BUSINESS REQUIREMENTS (ANSWERS)

Requirement ID Functionalities Fields Positions Systems ControlsLegend:

BR.1.2. Ръчно попълващи се полета от служител

Дата на плащане на заявка – Попълва се датата, на която служителят желае да му се плати отчетът. Датата

трябва да има възможност да се попълва ръчно във формат мм/дд/гггг или използвайки календар в Shp.

Датата на плащане трябва да е поне 2 дни след датата на изпращане на заявката (Например: ако датата на

изпращане на заявка е 01.04.2013, най-ранната възможна дата за плащане трябва да е 03.04.2013). В случай,

че това правило не е изпълнено, е необходимо да се появява предупредителен текст: „Датата на плащане

трябва да е поне два дни след датата на изпращане на заявката”. В случай, че правилото, описано в тази част

е изпълнено => продължаване на нормалния процес на изпращане и одобрение на заявка. Полето се

попълва от изпращача на заявката в New form и може да бъде променяно единствено от отдел Clearing в Edit

form.

Page 28: USER ACCEPTANCE TESTING

BR.1.2. Ръчно попълващи се полета от служителДата на плащане на заявка – Попълва се датата, на която служителят желае да му се плати отчетът. Датата трябва да има възможност да се

попълва ръчно във формат мм/дд/гггг или използвайки календар в Shp. Датата на плащане трябва да е поне 2 дни след датата на изпращане на

заявката (Например: ако датата на изпращане на заявка е 01.04.2013, най-ранната възможна дата за плащане трябва да е 03.04.2013). В случай,

че това правило не е изпълнено, е необходимо да се появява предупредителен текст: „Датата на плащане трябва да е поне два дни след датата

на изпращане на заявката”. В случай, че правилото, описано в тази част е изпълнено => продължаване на нормалния процес на изпращане и

одобрение на заявка. Полето се попълва от изпращача на заявката в New form и може да бъде променяно единствено от отдел Clearing в Edit

form.

Scenario ID Scenario Description Test Case ID Test Case Purpose Prerequisites Test Steps Expected Result

PRACTICAL EXERCISE (2/3)

Page 29: USER ACCEPTANCE TESTING

Scenario ID Scenario Description Test Case ID Test Case Purpose Prerequisites Test Steps Expected Result

PRACTICAL EXERCISE (3/3)

Page 30: USER ACCEPTANCE TESTING

Scenario ID Scenario Description Test Case ID Test Case Purpose Prerequisites Test Steps Expected Result

BR.1.2.S1Validate the properties of field “Дата на плащане на заявка“

BR.1.2.S1TC1

Validate the possibility to fill in date manually in the field “Дата на плащане на заявка“

EGN of employee from TRZ source

1. Open SharePoint2. Fill in new Expense Report3. Enter date manually in the

field “Дата на плащане на заявка“

It shall be possible to fill in date manually

BR.1.2.S1Validate the properties of field “Дата на плащане на заявка“

BR.1.2.S1TC2

Validate the format of the entered date in the field “Дата на плащане на заявка“

EGN of employee from TRZ source

1. Open SharePoint2. Fill in new Expense Report3. Enter date manually4. Check the format of the

entered date

The format of the entered date shall be “мм/дд/гггг”

BR.1.2.S1Validate the properties of field “Дата на плащане на заявка“

BR.1.2.S1TC3

Validate the possibility to enter date using SharePoint calendar in the field “Дата на плащане на заявка“

EGN of employee from TRZ source

1. Open SharePoint2. Fill in new Expense Report3. Enter date using the

SharePoint calendar in the field “Дата на плащане на заявка“

It shall be possible to enter date using SharePoint calendar

BR.1.2.S1Validate the properties of field “Дата на плащане на заявка“

BR.1.2.S1TC4

Validate the impossibility to enter date less than two days in future from the date of sending the report

EGN of employee from TRZ source

1. Open SharePoint2. Fill in new Expense Report3. Enter date less than 2 days in

future from the date of sending of the report

It shall not be possible to enter date less than 2 days in future after the date of sending of the report

PRACTICAL EXERCISE – MY PROPSAL (1/4)

Page 31: USER ACCEPTANCE TESTING

Scenario ID Scenario Description Test Case ID Test Case Purpose Prerequisites Test Steps Expected Result

BR.1.2.S1Validate the properties of field “Дата на плащане на заявка“

BR.1.2.S1TC5

Validate the possibility to enter date exactly two days in future from the date of sending the report

EGN of employee from TRZ source

1. Open SharePoint2. Fill in new Expense Report3. Enter date less than 2 days in

future from the date of sending of the report

It shall be possible to enter date 2 days after the date of sending of the report

BR.1.2.S1Validate the properties of field “Дата на плащане на заявка“

BR.1.2.S1TC6

Validate the possibility to enter date more than two days in future from the date of sending the report

EGN of employee from TRZ source

1. Open SharePoint2. Fill in new Expense Report3. Enter date more than 2 days

in future from the date of sending of the report

It shall be possible to enter date more than 2 days in future after the date of sending of the report

BR.1.2.S1Validate the properties of field “Дата на плащане на заявка“

BR.1.2.S1TC7

Validate the impossibility to enter date in the past in the field “Дата на плащане на заявка“

EGN of employee from TRZ source

1. Open SharePoint2. Fill in new Expense Report3. Enter date in the past

It shall not be possible to enter date in the past

BR.1.2.S1Validate the properties of field “Дата на плащане на заявка“

BR.1.2.S1TC8

Validate the availability of warning message in case of entered date less than 2 days in future after the date of sending the report

EGN of employee from TRZ source

1. Open SharePoint2. Fill in new Expense Report3. Enter date less than 2 days in

future4. Check availability of warning

message

A warning message: „Датата на плащане трябва да е поне два дни след датата на изпращане на заявката” shall appear.

PRACTICAL EXERCISE – MY PROPSAL (2/4)

Page 32: USER ACCEPTANCE TESTING

Scenario ID Scenario Description Test Case ID Test Case Purpose Prerequisites Test Steps Expected Result

BR.1.2.S1Validate the properties of field “Дата на плащане на заявка“

BR.1.2.S1TC9

Validate the availability of warning message in case of entered date for payment in the past

EGN of employee from TRZ source

1. Open SharePoint2. Fill in new Expense Report3. Enter date in the past4. Check availability of warning

message

A warning message: „Датата на плащане трябва да е поне два дни след датата на изпращане на заявката” shall appear.

BR.1.2.S1Validate the properties of field “Дата на плащане на заявка“

BR.1.2.S1TC10

Validate the impossibility to edit data in the field “Дата на плащане на заявка“ of sent report by the sender

EGN of employee from TRZ source

1. Open SharePoint2. Fill in new Expense Report in

“New form”3. Send the report4. Try to edit the report

The sender shall not be able to edit the data, entered in field “Дата на плащане на заявка“ after sending the report

BR.1.2.S1Validate the properties of field “Дата на плащане на заявка“

BR.1.2.S1TC11

Validate the availability of button “Edit Form” in SharePoint in the sent Expense report

EGN of employee from TRZ source

1. Open SharePoint as Clearing Specialist

2. Go to sent Expenses reports3. Find the sent report4. Check availability of button

“Edit Form”

Button “Edit Form” shall be available in SharePoint in the sent Expense report

BR.1.2.S1Validate the properties of field “Дата на плащане на заявка“

BR.1.2.S1TC12

Validate the possibility to edit data in the field “Дата на плащане на заявка“ by Clearing Specialist

EGN of employee from TRZ source

1. Open SharePoint as Clearing Specialist

2. Go to sent Expenses reports3. Find the sent report4. Click button “Edit Form”5. Edit the data in the form

Clearing Specialist shall be able to edit the data in the field “Дата на плащане на заявка“ after sending the report

PRACTICAL EXERCISE – MY PROPSAL (3/4)

Page 33: USER ACCEPTANCE TESTING

Scenario ID Scenario Description Test Case ID Test Case Purpose Prerequisites Test Steps Expected Result

BR.1.2.S1Validate the properties of field “Дата на плащане на заявка“

BR.1.2.S1TC13

Validate the possibility to send Expense report when the field “Дата на плащане на заявка“Is filled correctly

EGN of employee from TRZ source

1. Open SharePoint2. Fill in new Expense Report3. Enter correct date4. Send the Expense report

The Expense report shall be sent

BR.1.2.S1Validate the properties of field “Дата на плащане на заявка“

BR.1.2.S1TC14

Validate the possibility to approve Expense report when the field “Дата на плащане на заявка“Is filled correctly

Sent Expense report

1. Open SharePoint2. Open sent Expense report3. Approve Expense report

The Expense report shall be approved

PRACTICAL EXERCISE – MY PROPSAL (4/4)

Page 34: USER ACCEPTANCE TESTING

STEP 1: ANALYZE BUSINESS REQUIREMENTS (ANSWERS)

Requirement ID Functionalities Fields Positions Systems ControlsLegend:

BR.2. Визуализация на формата на отчет за текущи разходи

Колоните „Начин на плащане на документ” и „Номер на кредитна карта” и полето „Сума, платена с кредитна

карта” е необходимо да са видими при попълване, преглед и принтиране единствено и само при заявки за

ЕГН-тата, притежатели на кредитни карти, съгласно сорс за кредитни карти. Във всички останали случаи е

необходимо полето „Сума, платена с кредитна карта” да не се появява, а в логиката на всички формули да

придобива стойност 0,00 лв, а под поле „Вид разход” и „Стойност на поле вид разход” и над табличната част с

информация за документа, който се отчита, да се появяват две фиксирани полета:

„Начин на плащане”; „В брой” (стойността на полето „Начин на плащане”)

Page 35: USER ACCEPTANCE TESTING

BR.2. Визуализация на формата на отчет за текущи разходиКолоните „Начин на плащане на документ” и „Номер на кредитна карта” и полето „Сума, платена с кредитна карта” е необходимо да са видими

при попълване, преглед и принтиране единствено и само при заявки за ЕГН-тата, притежатели на кредитни карти, съгласно сорс за кредитни

карти. Във всички останали случаи е необходимо полето „Сума, платена с кредитна карта” да не се появява, а в логиката на всички формули да

придобива стойност 0,00 лв, а под поле „Вид разход” и „Стойност на поле вид разход” и над табличната част с информация за документа, който

се отчита, да се появяват две фиксирани полета:

„Начин на плащане”; „В брой” (стойността на полето „Начин на плащане”)

Scenario ID Scenario Description Test Case ID Test Case Purpose Prerequisites Test Steps Expected Result

PRACTICAL EXERCISE – ADDITIONAL (1/2)

Page 36: USER ACCEPTANCE TESTING

Scenario ID Scenario Description Test Case ID Test Case Purpose Prerequisites Test Steps Expected Result

PRACTICAL EXERCISE – ADDITIONAL (2/2)

Page 37: USER ACCEPTANCE TESTING

Scenario ID Scenario Description Test Case ID Test Case Purpose Prerequisites Test Steps Expected Result

BR.2.S1

Validate the visualization of column „Начин на плащане на документ” when eligible EGN is entered

BR.2.S1TC1

Validate the visualization of column „Начин на плащане на документ” in case of filling in a new Expense report of eligible EGN

Credit card holder’s EGN from TRZ source

1.Open SharePoint2.Go to “Отчитане на разходи” – “Отчет за текущи разходи”3.Click button “New”4.Fill in EGN5.Check visualization of column

The column shall be visible

BR.2.S1

Validate the visualization of column „Начин на плащане на документ” when eligible EGN is entered

BR.2.S1TC2

Validate the visualization of column „Начин на плащане на документ” in case of reviewing of Expense report of eligible EGN

Credit card holder’s EGN from TRZ source

1.Open SharePoint2.Go to “Отчитане на разходи” – “Отчет за текущи разходи”3.Select the created report4.Click button “Review”5.Check visualization of column

The column shall be visible

BR.2.S1

Validate the visualization of column „Начин на плащане на документ” when eligible EGN is entered

BR.2.S1TC3

Validate the visualization of column „Начин на плащане на документ” in case of printing of Expense report of eligible EGN

Credit card holder’s EGN from TRZ source

1.Open SharePoint2.Go to “Отчитане на разходи” – “Отчет за текущи разходи”3.Select the approved report4.Click button “Print”5.Check visualization of column

The column shall be visible

BR.2.S2

Validate the unavailability of column „Начин на плащане на документ” when ineligible EGN is entered

BR.2.S2TC1

Validate the unavailability of column „Начин на плащане на документ” in case of filling in a new Expense report of EGN without credit card

EGN from TRZ source without credit card

1.Open SharePoint2.Go to “Отчитане на разходи” – “Отчет за текущи разходи”3.Click button “New”4.Fill in EGN5.Check unavailability of column

The column shall not be visible

PRACTICAL EXERCISE (ADDITIONAL) – MY PROPOSAL (1/3)

Page 38: USER ACCEPTANCE TESTING

Scenario ID Scenario Description Test Case ID Test Case Purpose Prerequisites Test Steps Expected Result

BR.2.S2

Validate the unavailability of column „Начин на плащане на документ” when ineligible EGN is entered

BR.2.S2TC2

Validate the unavailability of column „Начин на плащане на документ” in case of reviewing of Expense report of EGN without credit card

EGN from TRZ source without credit card

1.Open SharePoint2.Go to “Отчитане на разходи” – “Отчет за текущи разходи”3.Click button “New”4.Fill in EGN5.Check unavailability of column

The column shall not be visible

BR.2.S2

Validate the unavailability of column „Начин на плащане на документ” when ineligible EGN is entered

BR.2.S2TC3

Validate the unavailability of column „Начин на плащане на документ” in case of printing of Expense report of EGN without credit card

EGN from TRZ source without credit card

1.Open SharePoint2.Go to “Отчитане на разходи” – “Отчет за текущи разходи”3.Click button “New”4.Fill in EGN5.Check unavailability of column

The column shall not be visible

BR.2.S2

Validate the unavailability of column „Начин на плащане на документ” when ineligible EGN is entered

BR.2.S2TC4

Validate the unavailability of column „Начин на плащане на документ” in case of filling in new Expense report of EGN with deactivated credit card

EGN from TRZ source with deactivated credit card

1.Open SharePoint2.Go to “Отчитане на разходи” – “Отчет за текущи разходи”3.Click button “New”4.Fill in EGN5.Check unavailability of column

The column shall not be visible

BR.2.S2

Validate the unavailability of column „Начин на плащане на документ” when ineligible EGN is entered

BR.2.S2TC5

Validate the unavailability of column „Начин на плащане на документ” in case of reviewing of Expense report of EGN with deactivated credit card

EGN from TRZ source with deactivated credit card

1.Open SharePoint2.Go to “Отчитане на разходи” – “Отчет за текущи разходи”3.Click button “New”4.Fill in EGN5.Check unavailability of column

The column shall not be visible

PRACTICAL EXERCISE (ADDITIONAL) – MY PROPOSAL (2/3)

Page 39: USER ACCEPTANCE TESTING

Scenario ID Scenario Description Test Case ID Test Case Purpose Prerequisites Test Steps Expected Result

BR.2.S3Validate the visualization of two additional fields in case of EGN without credit card is entered

BR.2.S3TC1

Validate the visualization of additional field „Начин на плащане” in case of filling in new Expenses report for EGN without credit card

EGN from TRZ source without credit card

1.Open SharePoint2.Go to “Отчитане на разходи” – “Отчет за текущи разходи”3.Click button “New”4.Fill in EGN without credit card5.Check availability of the field

The new field shall be available

BR.2.S3Validate the visualization of two additional fields in case of EGN without credit card is entered

BR.2.S3TC2

Validate the visualization of additional field „В брой” in case of filling in new Expenses report for EGN without credit card

EGN from TRZ source without credit card

1.Open SharePoint2.Go to “Отчитане на разходи” – “Отчет за текущи разходи”3.Click button “New”4.Fill in EGN without credit card5.Check availability of the field

The new field shall be available

BR.2.S3Validate the visualization of two additional fields in case of EGN without credit card is entered

BR.2.S3TC3

Validate the visualization of additional field „Начин на плащане” in case of reviewing Expenses report for EGN without credit card

EGN from TRZ source without credit card

1.Open SharePoint2.Go to “Отчитане на разходи” – “Отчет за текущи разходи”3.Click button “New”4.Fill in EGN without credit card5.Check availability of the field

The new field shall be available

BR.2.S3Validate the visualization of two additional fields in case of EGN without credit card is entered

BR.2.S3TC4

Validate the visualization of additional field „В брой” in case of reviewing Expenses report for EGN without credit card

EGN from TRZ source without credit card

1.Open SharePoint2.Go to “Отчитане на разходи” – “Отчет за текущи разходи”3.Click button “New”4.Fill in EGN without credit card5.Check availability of the field

The new field shall be available

PRACTICAL EXERCISE (ADDITIONAL) – MY PROPOSAL (3/3)