Question: Calculator - HTML5 ------------------------------------------------------------------------------------------------------------------------------------------ Task 1 Calculator App Develop a simple Calculator app inside the HTML5 element using vanilla JavaScript. It must perform basic arithmetic

Calculator - HTML5

------------------------------------------------------------------------------------------------------------------------------------------

Task 1 Calculator App

Develop a simple Calculator app inside the HTML5 element using vanilla JavaScript. It must perform basic arithmetic operations: Addition, Subtraction, Multiplication, and Division. Use Visual Studio Community* as the IDE. To download Visual Studio:

https://www.visualstudio.com/en-us/products/visual-studio-community-vs.aspx

Requirements:

The calculator only accepts numbers between -9999.99 and 9999.99

Internal calculations should truncate extra digits after the second decimal digit

Internal calculations should throw an error when the calculated number is out of range, and display it on the screen

The sign can be changed at any time when a number is entered

The display can be cleared at any time

Consecutive calculations are allowed before clearing the display

Deliverables:

Calculator app

Visual Studio project

UML

Any additional supporting documentation

Task 2 Unit Test Framework

Write Unit tests for the Calculator app developed in Task 1. Design Test Cases must utilize requirements for application. You can choose to use any of the White Box techniques that you think will be best for this case. The Unit tests should be performed with Chutzpah* employing Jasmine*.

Requirements:

The Test Cases must be implemented in Visual Studio using JavaScript.

Add Unit test modules to be able to separate execution of your tests in the Visual Studio Test Explorer.

Document code

Use Data Driven testing as necessary

Supporting documentation explaining chosen techniques.

Deliverables:

Test Plan

Test Case Design document

Supporting documentation of why Test Design Techniques were chosen

Visual Studio project

Any additional supporting documentation

Task 3 Automated Functional UI Test

Automate the Functional UI Testing for the Calculator app developed in Task 1. Design Test Cases utilizing Black Box Test Design Techniques which may include but not necessarily limited to: Boundary Value Analysis, Pairwise, Decision Table, etc. The automation should be perform employing Ranorex**.

Requirements:

Test Cases must be implemented in Ranorex using C# - Do not use recording, use Code Modules instead

Add properties to objects in Task 1 to be able to identify them with Ranorex, do not use default recognition by using Track in Ranorex, its not going to work with canvas (try to expose property of the objects, defining their position, value and other properties.

Include Setup and Teardown to Test Suite and Test Cases as necessary

Load the calculator using any browser as your convenience. However, include the loading in the Test Suite Setup

Document code

Use Data Binding as necessary

Deliverables:

Test Plan

Test Cases Design

Supporting documentation of Test Design Techniques chosen

Ranorex project

Any additional supporting documentation

* It is free to download

** Download a free 30 day trial to complete this assessment, using this link for version 6.0.0:

http://www.ranorex.com/download/Ranorex-6.0.0.exe

Calculator - HTML5

------------------------------------------------------------------------------------------------------------------------------------------

Task 1 Calculator App

Develop a simple Calculator app inside the HTML5 element using vanilla JavaScript. It must perform basic arithmetic operations: Addition, Subtraction, Multiplication, and Division. Use Visual Studio Community* as the IDE. To download Visual Studio:

https://www.visualstudio.com/en-us/products/visual-studio-community-vs.aspx

Requirements:

The calculator only accepts numbers between -9999.99 and 9999.99

Internal calculations should truncate extra digits after the second decimal digit

Internal calculations should throw an error when the calculated number is out of range, and display it on the screen

The sign can be changed at any time when a number is entered

The display can be cleared at any time

Consecutive calculations are allowed before clearing the display

Deliverables:

Calculator app

Visual Studio project

UML

Any additional supporting documentation

Task 2 Unit Test Framework

Write Unit tests for the Calculator app developed in Task 1. Design Test Cases must utilize requirements for application. You can choose to use any of the White Box techniques that you think will be best for this case. The Unit tests should be performed with Chutzpah* employing Jasmine*.

Requirements:

The Test Cases must be implemented in Visual Studio using JavaScript.

Add Unit test modules to be able to separate execution of your tests in the Visual Studio Test Explorer.

Document code

Use Data Driven testing as necessary

Supporting documentation explaining chosen techniques.

Deliverables:

Test Plan

Test Case Design document

Supporting documentation of why Test Design Techniques were chosen

Visual Studio project

Any additional supporting documentation

Task 3 Automated Functional UI Test

Automate the Functional UI Testing for the Calculator app developed in Task 1. Design Test Cases utilizing Black Box Test Design Techniques which may include but not necessarily limited to: Boundary Value Analysis, Pairwise, Decision Table, etc. The automation should be perform employing Ranorex**.

Requirements:

Test Cases must be implemented in Ranorex using C# - Do not use recording, use Code Modules instead

Add properties to objects in Task 1 to be able to identify them with Ranorex, do not use default recognition by using Track in Ranorex, its not going to work with canvas (try to expose property of the objects, defining their position, value and other properties.

Include Setup and Teardown to Test Suite and Test Cases as necessary

Load the calculator using any browser as your convenience. However, include the loading in the Test Suite Setup

Document code

Use Data Binding as necessary

Deliverables:

Test Plan

Test Cases Design

Supporting documentation of Test Design Techniques chosen

Ranorex project

Any additional supporting documentation

* It is free to download

** Download a free 30 day trial to complete this assessment, using this link for version 6.0.0:

http://www.ranorex.com/download/Ranorex-6.0.0.exe

asap required

Step by Step Solution

There are 3 Steps involved in it

1 Expert Approved Answer
Step: 1 Unlock blur-text-image
Question Has Been Solved by an Expert!

Get step-by-step solutions from verified subject matter experts

Step: 2 Unlock
Step: 3 Unlock

Students Have Also Explored These Related Databases Questions!