Calculator Manual Tests
These manual tests are run before every release of the Calculator app.
Smoke Tests
Calculators
Math in Standard Calculator
Test 1
Steps:
 From the Standard Calculator page, input “3”, “+”, “3”, “Enter” on the keyboard
Expected: “6” shows up in the display
 Input “4”, “”, “2”, “=” using the inapp buttons
Expected: “2” shows up in the display
Test 2
Steps:
 From the Standard Calculator page, input “3”, “+”, “3”, “Enter” on the keyboard
 Navigate to the History pane, and verify that “3 + 3 = 6” shows up in the pane
 Input “MS” using the inapp buttons
 Navigate to the Memory pane
Expected: “6” shows up in the pane
Math in Scientific Calculator
Test 1
Steps:
 From the Scientific Calculator page, input “3”, “^”, “3”, “Enter” on the keyboard
Expected: “27” shows up in the display
Test 2
Steps:
 Input “5”, “n!”, “=” using the inapp buttons
Expected: “120” shows up in the display
Math in Programmer Calculator
Test 1
Steps:
 From the Programmer Calculator page, input “1”, “&”, “0”, “Enter” on the keyboard
Expected: “0” shows up in the display
Test 2
Steps:
 Input “15” using the inapp buttons and select “HEX”
Expected: “F” shows up in the display and the letters AF show up as inapp buttons
Converters
Converter Usage
Steps:
 From the Length Converter page, select “kilometers” as the unit type in the input field and input “5” using the keyboard
 Select “miles” as the unit type in the output field
Expected: The output starts with is “3.106856”
Basic Verification Tests
Launch App Test
Steps:
 Press the Windows key.
 Navigate to "all apps".
 Look for "Calculator".
 Click to launch the "Calculator" app.
Expected: The calculator app launches gracefully.
All Calculators Test: Verify All Numbers & Input Methods
Steps:
 Launch the "Calculator" app.
 Navigate to "Standard" Calculator.
 Mouse Input
Expected: All numbers work via mouse click.
 Keyboard Input:
Expected: All numbers work via number pad.
 Navigate to "Scientific" Calculator and Repeat Steps 35
Expected: Steps 35 pass in Scientific mode
 Navigate to "Programmer" Calculator and Repeat Steps 35
Expected: Steps 35 pass in Programmer mode
All Calculators Test: Verify Basic Arithmetic Functions
Steps:
 Launch the "Calculator" app.
 Navigate to "Standard" Calculator.
 Using the Number Pad and Mouse perform the following arithmetic functions and verify the result.
a. (+) Addition
b. () Subtraction
c. (x) Multiplication
d. (÷) Division
e. (1/x) Reciprocal
f. (√) Square Root
g. (x²) Squared
h. (x³) Cubed
i. (%) Percent
j. (±) Positive / Negative
k. (=) Equals
l. Delete Button (flag with x in it)
m. [CE] Clear
n. [C] Global Clear
o. (.) Decimal
 Navigate to "Scientific" Calculator and Repeat Steps 319.
 Navigate to "Programmer" Calculator and Repeat Steps 318 (No Decimal in Programming Calc).
Scientific Calculator Test: Verify advanced arithmetic functions
Steps:
 Launch the "Calculator" app.
 Navigate to "Scientific" Calculator.
 Using the Number Pad and Mouse perform the following arithmetic functions and verify the result.
a. (xʸ) Xth Power of Y
b. (y√x) Y Root of X
c. (10ˣ) 10 Power of X
d. (ex) E Power of X
e. (π) Pi
f. (n!) Factorial
g. (Ln) Natural Logarithm
h. (Log) Logarithm
i. (Exp) Exponential
j. (dms) Degrees, Minutes, Seconds
k. (deg) Degrees
l. (Mod) Modulo
m. “( )" Parenthesis
All Calculators Test: Verify memory functions
Steps:
 Launch the "Calculator" app.
 Navigate to "Standard" Calculator.
 Perform a calculation and press the MS button.
 If small scale, Select the (M) with the drop down arrow
Expected: Calculation from previous step is present.
 Click the (M+) Add to Memory.
Expected: Previous calculation is added to itself.
 Click the (M) Subtract from Memory.
Expected: Previous calculation is subtracted from the base calculation.
 Click the (MR) Memory Recall.
Expected: Previous calculation is made primary (This is not available in the Programmer mode).
 Check the MC button.
Expected: The stored information is cleared.
 Navigate to "Scientific" Calculator and Repeat Steps 38.
Expected: All in "Scientific" mode.
 Navigate to "Programmer" Calculator and Repeat Steps 38.
Expected: All in "Programmer" mode.
Scientific Calculator Test: Verify trigonometric functions
Steps:
 Launch the "Calculator" app.
 Navigate to "Scientific" Calculator.
 Using the Number Pad and Mouse perform the following trigonometric functions and verify the result.
 Sine (sin)
 Cosine (cos)
 Tangent (tan)
 Inverse Sine (sin1)
 Inverse Cosine (cos1)
 Inverse Tangent (tan1) Inverse Tangent:
 Press (HYP) for Hyperbolic trig functions:
Expected: Trig function buttons show hyperbolic trig functions.
 Hyperbolic Sine (sinh)
 Hyperbolic Tangent (tanh)
 Hyperbolic Cosine (cosh)
 Inverse Hyperbolic Sine (sinh1)
 Inverse Hyperbolic Tangent (tanh1)
 Inverse Hyperbolic Cosine (cosh1)
Programmer Calculator Test: Verify logical functions
Steps:
 Launch the "Calculator" app
 Navigate to "Programmer" Calculator.
 Using the Number Pad and Mouse perform the following trigonometric functions and verify the result.
 Rotate Left (RoL) Logical Operator:
01011001 rol 3 = 11001010.
 Rotate Right (RoR) Logical Operator:
01011001 RoR 3 = 00101011.
 (Lsh) Logical Operator:
(10 multiplied by 2 three times)
10 Lsh 3 = gives 80.
10.345 Lsh 3 = also gives 80.
 (Rsh) Logical Operator:
(16 divided by 2 twice)
16 Rsh 2 = gives 4.
16.999 Rsh 2 = also gives 4.
 (Or) Logical Operator
101 OR 110 = gives 111.
 Exclusive Or (Xor) Logical Operator:
101 XOR 110 = gives 11.
 (Not) Logical Operator
NOT 1001100111001001 =
0110011000110110.
 (And) Logical Operator
101 AND 110 = gives 100.
 (Mod) Logical Operator
Remainder of integer division (Modulo x)
 "( )" Parenthesis
All Calculators and Converters Test: Verify scaling functions and languages
Steps:
 Launch the "Calculator" app.
 For All Modes: While scaling in both directions to capacity
Expected: Elements like Memory and History are shifted or integrated appropriately.
 In Any Mode: While at the Smallest scale, Select the Menu Button
Expected: The menu items are scrollable with nothing overlapping.
 While in the Menu: Check the About Page
Expected: Everything in the about page fits into its window
 For Scientific Mode: At a Larger Scale
Expected: All buttons are present and the up arrow is grayed out.
 For Scientific Mode: At a Smaller Scale
Expected: All buttons are present and the up arrow is able to be toggled.
 For Programmer Mode: At a Any Scale
Expected: All buttons are present and the up arrow is able to be toggled.
 For Converter Mode: While Scaling
Expected: The number pad and input areas move around each other gracefully.
 Changing Language: Open Settings app > Time & language > Region & language > Add a language > Select a Right to Left (RTL) language such as Hebrew > Install the associated files> Set it to the system default.
 Set the system number format preference: Open a Run dialog (WIN + R) > type ‘intl.cpl’ > Enter > In the format dropdown list > Select Hebrew > Apply.
 Initiating the change: Package has completed installing > Sign out > Sign in. (This change to the app may also require a reinstallation of the build)
 Repeat Steps 26 again in a (RTL) language.
Expected: No elements fall out of intended boundaries.
All Calculators Test: Verify toggling functions
Steps:
 Launch the "Calculator" app.
 For Standard & Scientific Modes: While in the Smallest scale, verify that the History Icon brings up the history panel gracefully and is displayed appropriately.
For Scientific Mode: At a Smaller Scale
Verify the following:
 Grad / Deg / Rad
Perform a trig function
Expected: The answer to the function is in the selected grad/deg/rad. Repeat for each of the modes.
 (Hyp) Hyperbolic
Expected: Sin toggles to Sinh, Cos toggles to Cosh, Tan toggles to Tanh.
 (FE key) Floating Point Notation & Scientific Notation.
Expected: Display toggles between floating point and Scientific notation.
For Programmer Mode
Verify the following:
 "Bit Toggling Keypad":
Expected: In app keypad changes to represent Bits (1s and 0s).
 "QWORD / DWORD / WORD / BYTE":
Expected: Toggles as expected.
 "Hex" Hexadecimal:
Expected: A B C D E F become active and user can use them. A maximum of 16 characters can be entered.
 "Dec" Decimal:
Expected: A B C D E F are inactive. A maximum of 19 characters can be entered.
 "Oct" Octal:
Expected: A B C D E F 8 9 are inactive. A maximum of 22 characters can be entered.
 "Bin" Binary:
Expected: A B C D E F 2 3 4 5 6 7 8 9 are inactive. A maximum of 64 characters can be entered.
Date Calculation Test: Verify dates can be calculated.
Steps:
 Launch the "Calculator" app.
 Navigate to "Date Calculation" Calculator.
 With "Difference between dates" Selected
Change the various date input fields
Expected: From and To reflect dates input respectively.
 With "Add or Subtract days" Selected
Change the various date input fields
Expected: Verify changes made to both add and subtract reflect input respectively.
Currency Converter Test: Verify conversion & updating current currency rates.
Steps:
 Launch the "Calculator" app.
 Navigate to "Currency Converter" Calculator.
 Select 2 Currency types from the dropdowns & enter a "1" into a conversion slot.
Expected: The currency is slotted properly and converted rate matches the ratio provided under the selected currency types.
 Click "Updated"
Expected: Display matches PC's date and time.
 After at least a minute: Select "Update rates" & Check "Updated" again:
Expected: The "Update Rates" button changes the date and time to match the computer's current date and time.
All Calculators Test: Hotkeys: Verify Hot Key function.
Steps:

Launch the "Calculator" app.
For All Applicable Modes verify the following:

Press Alt +1 to Enter "Standard" mode
Expected: Move to "Standard" screen.

Press Alt +2 to Enter "Scientific" mode
Expected: Move to "Scientific" screen.

Press Alt +3 to Enter "Programmer" mode
Expected: Move to "Programming" screen.

Press Alt +4 to Enter "Date Calculation" mode
Expected: Move to "Date Calculation" screen.

Press Ctrl +M to Store in Memory

Press Ctrl +P to Add to Active Memory

Press Ctrl +Q to Subtract form Active Memory

Press Ctrl +R to Recall from Memory

Press Ctrl +L to Clear from Memory

Press Delete to Clear Current Input 'CE'

Press Esc to Full Clear Input 'C'

Press F9 to Toggle '±'

Press R to Select '1/x'

Press @ to Select '√'

Press Ctrl + H to Toggle History Panel
Expected: Function when in small scale window.

Press Up arrow to Move up History Panel
Expected: Function when in small scale window.

Press Down arrow to Move Down History Panel
Expected: Function when in small scale window.

Press Ctrl + Shift + D to Clear History Panel
Expected: Function when in small scale window.

Press Spacebar to Repeat Last Input
Verify the following in Scientific Mode

Press F3 to Select 'DEG'

Press F4 to Select 'RAD'

Press F5 to Select 'GRAD'

Press Ctrl +G to Select '10ˣ'

Press Ctrl +Y to Select 'y√x'

Press Shift +O to Select 'sin1'

Press Shift + S to Select 'cos1'

Press Shift +T to Select 'tan1'

Press Ctrl +O to Select 'Cosh'

Press Ctrl +S to Select 'Sinh'

Press Ctrl +T to Select 'Tanh'

Press D to Select 'Mod'

Press L to Select 'log'

Press M to Select 'dms'

Press N to Select 'ln'

Press Ctrl +N to Select 'ex'

Press O to Select 'Cos'

Press P to Select 'π'

Press Q to Select 'x²'

Press S to Select 'Sin'

Press T to Select 'Tan'

Press V to Toggle 'FE'

Press X to Select 'Exp'

Press Y or ^ to Select 'xʸ'

Press # to Select 'x³'

Press ! to Select 'n!'
Verify the following in Programmer Mode

Press F2 to Select 'DWORD'

Press F3 to Select 'WORD'

Press F4 to Select 'BYTE'

Press F5 to Select 'HEX'

Press F6 to Select 'DEC'

Press F7 to Select 'OCT'

Press F8 to Select 'BIN'

Press F12 to Select 'QWORD'

Press AF to Input in HEX

Press J to Select 'RoL'

Press K to Select 'RoR'

Press < to Select 'Lsh'

Press > to Select 'Rsh'

Press % to Select 'Mod'

Press  to Select 'Or'

Press ~ to Select 'Not'

Press & to Select 'And'
Comment ( 0 )