Skip to main content

Task for Mobile QA Automation

The Goal

Your task is to write automated tests preferably with Appium, or Detox to demonstrate your test automation abilities.

The Process

  1. Start a new github repository with detailed "README" document on how to execute the tests.
  2. Download Amazon Shopping Android or App Store Package (APK or IPA)
  3. Write end-to-end tests fulfilling the Acceptance Criteria below.
  4. Publish test execution report in html format.
  5. Prepare a test summary report and include the information about platform, app, tools etc
  6. Include all tests related document in same github repository.
  • Use below package and activity name (Appium)
    • appPackage=com.amazon.mShop.android.shopping
    • appActivity=com.amazon.mShop.home.HomeActivity

Acceptance Criteria

  • Scenario 1: [Check the total displayed number of results for category Smart Home | Televisions]

    1. Open app on Amazon.com store
    2. Click on Shop by Department from burger menu
    3. Choose category ‘Electronics’
    4. Choose sub-category category ’TV & VIDEO’
    5. Filter with ’Smart TV’ and click show results
    6. Check the total number of results match the total displayed in filter
  • Scenario 2: [Check filter by department in Deals and Promotions page]

    1. Tab on Today's Deals
    2. From Departments filter, Show see more
    3. Select Software department
    4. Assert on choosing the correct selected department
  • Scenario 3: [Check the selected currency displayed for the products' price]

    1. Go to Currency Settings
    2. Select Country & Language
    3. Change currency from 'USD' to 'AED'
    4. Save changes
    5. Assert on selected currency displayed for Deals and Promotions products
  • Scenario 4: [Check Product Detail Page image swipe, Payments Option, Pricing, Stock, Add to Cart ]

    1. Tap on the Search bar and search for "Apple"
    2. Tap the picture of the product and swipe Left to Right
    3. The price of the product is displayed
    4. Verify payment options are displayed
    5. Verify out of stock or in stock, information is showing on the page.
    6. Tap and verify add to cart feature

Bonus Round (not required, but nice-to-have)

  • Integration of your tests into a CI pipeline
  • Manual test cases to cover the given scenarios
  • Report any found bugs with associated screenshots
  • BDD integration with any BDD framework (Cucumber, Serenity etc)
  • Surprise us…

Expectations

Prioritized from most important to least important, here are our evaluation criteria:

  1. Acceptance Criteria: Have all acceptance criteria been fulfilled correctly?
  2. Code Quality: Is the code that you've written clean, well-structured and easy to understand?
  3. Documentation: Did you document how to run your tests well? Is your written communication clear and easy-to-understand?
  4. The extra mile: Everything you did on top of the acceptance criteria.

How to submit your work

Create a public repo on Github and push your code on it. then share the link back with the team.