Skip to content

Latest commit

 

History

History
45 lines (33 loc) · 2.49 KB

quality-assurance.md

File metadata and controls

45 lines (33 loc) · 2.49 KB

Goodnotes - Quality Assurance Take-home Challenge

Introduction

You’re joining a software company that is developing a worldwide popular calculator app for iOS devices. As the companies only QA person, it is your job to make sure that the app and every update to it fulfill the standards for quality before it is shipped to the App Store. Users heavily rely on the calculator app on a daily basis and small bugs in the core functionality can cause a lot of harm.

Requirements

The product manager and the design lead provide you with the following requirements for the calculator app:

image (1)

  • the app needs to run on all iOS devices using iOS 15 or higher
  • Only portrait mode is in the scope for this project
  • the app allows users to do 4 basic calculations:
    • Addition
    • Subtraction
    • Multiplication
    • Division
  • The app supports decimals
  • The app allows users to calculate with negative and positive algebraic signs
  • The app allows users to clear the entry
    • Users can clear the current entry and preserve the memory (previous entries)
    • Users can clear the current entry and also clear the memory from previous entries
  • The app lets users convert any entry from a percentage into a decimal number using % button
  • The app allows users to copy the entry
  • Users can see which operator (+ - x ÷) is currently selected

Notes / Tips:

  • Mentioned requirements can work together properly
  • Out of scope
    • Apple Watch/Mac
    • Questionable/unclear behaviors

Deliverable

You are asked to provide the following:

  1. A document to show the entry and exit criteria for QA on this project
  2. Test cases that will allow your team to ship an update to the calculator app to the App Store with the necessary confidence (You may use your way of preference to organize your test cases)
  3. Present a few medium complexity test cases in BDD format to prepare automation execution in the future. (You may skip this if you had preference to use BDD format for all the test cases you created)

Please complete the above two tasks as your take-home assignment. We don’t expect you to take longer than 4 hours to do it. You’re free to choose the format and the tools you believe are necessary to complete the tasks. Feel free to use an additional document to elaborate on your thoughts, if you feel like it is necessary.