12 Quality Assurance
Matthew Finkel edited this page 2021-07-21 22:35:41 +00:00

Tor Browser QA

Notices

  • html5demos.com/web-socket is no longer functional, please do not use it for testing.

QA Template

System Information

  • Testing: $VERSION
  • Platform: Linux(distro)/Windows/macOS/Android

Basic Browser Functionality

  • Tor Browser launches successfully - OK / Explain issue
  • Connects to the Tor network - OK / Explain issue
  • Quickstart automatically connects - OK / Explain issue
  • Tor Browser localization - OK / Explain issue
  • Browser toolbars and menus work. Tab dragging works. - OK / Explain issue

Proxy Safety

  • Traffic Leaks(DNS, etc) - OK / Explain issue

Anti-Censorship

  • All Pluggable Transports are visible and operational - OK/ Explain issue
    • snowflake
    • obfs4
    • meek
  • Requesting bridges from torproject.org is successful - OK / Explain issue

External Components

  • OpenSSL - $VERSION
  • All extensions are present and functional - OK / Explain issue
    • HTTPS-Everywhere $VERSION
    • NoScript $VERSION

Web Browsing

  • WebBrowsing works as expected - OK / Explain issue
    • HTTP, HTTPS, .onion browsing works - OK / Explain issue
    • HTML5 videos work - OK / Explain issue
    • ip-check.info - OK / Explain issue
    • samy.pl/evercookie - OK (new identity clears cookie) / Explain issue
    • phoul.github.io / websocketstest.com - Websocket open / closed

Disk Persistence Checks

  • Tor Browser writes to disk as anticipated - OK / Explain issue

Environment Variables

  • Do they have the intended affects - OK / Explain issue
    • TOR_CONFIGURE_ONLY
    • TOR_CONTROL_COOKIE_AUTH_FILE
    • TOR_CONTROL_HOST
    • TOR_CONTROL_IPC_PATH
    • TOR_CONTROL_PASSWD
    • TOR_CONTROL_PORT
    • TOR_DEFAULT_HOMEPAGE
    • TOR_FORCE_NET_CONFIG
    • TOR_SKIP_CONTROLPORTTEST
    • TOR_SKIP_LAUNCH
    • TOR_SKIP_LOCALE_PROMPT
    • TOR_SOCKS_HOST
    • TOR_SOCKS_IPC_PATH
    • TOR_SOCKS_PORT
    • TOR_TRANSPROXY
    • TOR_USE_LEGACY_LAUNCHER
    • MOZ_BROWSER_TOOLBOX_PORT

Preferences

  • Do they have the intended affects - OK / Explain issue
    • extensions.torbutton.clear_http_auth
    • extensions.torbutton.close_newnym
    • extensions.torbutton.confirm_newnym
    • extensions.torbutton.confirm_plugins
    • extensions.torbutton.cookiejar_migrated
    • extensions.torbutton.display_circuit
    • extensions.torbutton.launch_warning
    • extensions.torbutton.local_tor_check
    • extensions.torbutton.loglevel
    • extensions.torbutton.logmethod
    • extensions.torbutton.maximize_warnings_remaining
    • extensions.torbutton.noscript_persist
    • extensions.torbutton.noscript_inited
    • extensions.torbutton.pref_fixup_version
    • extensions.torbutton.resize_new_windows
    • extensions.torbutton.security_slider
    • extensions.torbutton.startup
    • extensions.torbutton.test_enabled
    • extensions.torbutton.test_url
    • extensions.torbutton.use_nontor_proxy
    • extensions.torlauncher.bridgedb_bridge_type
    • extensions.torlauncher.bridgedb_front
    • extensions.torlauncher.bridgedb_reflector
    • extensions.torlauncher.control_port
    • extensions.torlauncher.control_host
    • extensions.torlauncher.default_bridge_type
    • extensions.torlauncher.default_bridge_recommended_type
    • extensions.torlauncher.loglevel
    • extensions.torlauncher.logmethod
    • extensions.torlauncher.moat_service
    • extensions.torlauncher.only_configure_tor
    • extensions.torlauncher.prompt_at_startup
    • extensions.torlauncher.prompt_for_locale
    • extensions.torlauncher.should_remove_meek_helper_profiles
    • extensions.torlauncher.socks_port_flags
    • extensions.torlauncher.start_tor
    • extensions.torlauncher.tmp_ipc_dir
    • extensions.torlauncher.torrc_fixup_version
    • extensions.torlauncher.quickstart
    • torbrowser.post_update.shouldNotify
    • torbrowser.post_update.url
    • torbrowser.version

Updating

  • Download previous version and install incremental update - OK / Explain issue
  • Download older version and install full update - OK / Explain issue

Automated tests (work in progress):

  • Tor Browser launches successfully on Linux, Win, macOS Connects to the Tor network
  • Tor Browser localization (partial support) See attached for ad-hoc testing; will move to git post clean-up.

Imported from https://gitlab.torproject.org/legacy/trac/-/wikis/doc/TorQA/TBBQA