QA/Aframe

From MozillaWiki
Jump to navigation Jump to search

Overview

Purpose

Ownership

Developer contacts:

   Vlad Vukicevic
   Engineering Director
   @vvuk
   Casey Yee
   UX Engineer
   @whoyee
   Chris Van Wiemeersch
   UX Engineer
   @cvanw
   Diego Marcos
   Developer
   @dmarcos
   Kip Gilbert
   Platform Engineer
   @kearwoodgilbert
   Kevin Ngo
   Developer
   @ngokevin_

Mozilla QA: Naoki Hirata (:nhirata_)

Testing Summary

Introduction

This is a hybrid test plan of ACC and traditional test plan in regards to the A-Frame

Scope of testing

In Scope

The current testing scope is to ensure that A-Frame

  1. does not have regressions in changes
  2. is stable
  3. is reliable ( visibility )
  4. performant ( no jerkiness )

Requirements for testing

Environments

Testing will be performed on following OSes (x64 infrastructures):

  • Windows 10

Hardware

The minimum system requirements for Windows OS are:

  • Graphics
    • GTX 970 equivalent or greater
    • AMD 290 R9 equivalent or greater
    • Quadro k600 or newer
  • CPU
    • Intel i5-4590 equivalent or greater
    • AMD FX 8320 or greater
  • 8GB+ RAM
  • Compatible HDMI 1.3 video output
  • 2x USB 3.0 ports
  • Windows 7 SP1 or newer, plus the DirectX platform update

Devices

  • Oculus Development Kit 2 with positional tracker
    • Note: soon to change to CV1
  • Samsung Internet for Gear VR
    • Note: currently not daily smoked. need to talk to team.

Software

Setup

Oculus

Software setup

Test Strategy

Test Objectives

The test objective is to test the WebVR APIs for stability, visibility and performance.

Test Types

  • Smoke test : this is to hunt for any major regressions that could prevent further testing; will need manual + automated on daily basis
  • Unit Tests : this will be covered by developers ; need to check status, @commit and @build time.
  • Manual Tests: Integration / End to End Tests
    • Manual test cases : Must hit target testing that can't be automated
    • Session Based testing :
      • width based testing : Use of Testing outline to perform test cases
      • depth based testing : Use of fixed bugs as a guideline for testing; ie bug verification means to check the bug fix + test around the bug fix.
  • Automated Tests : Automating as much as possible for integration/end to end tests
    • weekly dashboard ? - need to find a way to do the automation and dashboard.
  • Performance : Need some way to automated / Dashboard
  • Security : need security team review
  • Usability/Accessibility : ?
  • Metrics/Telemetry : ?
  • L10n : ?

Testing Tools

References

Test cases

Test suites

Full Test Suite (TBD)

Bugs Work

Tracking bug:

Open A-Frame bugs

Open A-Frame Blocker Bugs

Closed A-Frame bugs

Archive