Software Testing: The Mozilla Approach

Ehsan Akhgari

Software Testing Course

Sharif University of Technology

Mozilla Project – Introduction

Mozilla Platform Overview

Mozilla Platform Overview

What do we test?

How do we test?

Mozilla Testing Tools – Overview

Mozilla Testing Tools – xpcshell test harness

Mozilla Testing Tools – xpcshell test harness

Mozilla Testing Tools – xpcshell test harness

Mozilla Testing Tools – Compiled-code tests

Mozilla Testing Tools – Compiled-code tests

Mozilla Testing Tools – Compiled-code tests

Mozilla Testing Tools – Mochitest

Mozilla Testing Tools – Mochitest

Mozilla Testing Tools – Mochitest

Mozilla Testing Tools – Chrome tests

Mozilla Testing Tools – Chrome tests

Mozilla Testing Tools – Browser chrome tests

Mozilla Testing Tools – Browser chrome tests

Mozilla Testing Tools – Browser chrome tests

Mozilla Testing Tools – Reftest

Mozilla Testing Tools – Reftest

Mozilla Testing Tools – Reftest

Mozilla Testing Tools – Crash tests

Mozilla Testing Tools – Crash tests

Mozilla Testing Tools – Crash tests

Mozilla Testing Tools – Performance tests

Mozilla Testing Tools – Performance tests

Mozilla Manual Tools – Litmus

Mozilla Manual Tools – Litmus

Mozilla Manual Tools – jsfunfuzz

Mozilla Manual Tools – jsfunfuzz

Mozilla Testing Process – Overview

Mozilla Testing Process – Details

Mozilla Testing Process – Tinderbox

Mozilla Testing – Human Involvement

Human Involvement – Automated Testing

Human Involvement – Automated Testing

Human Involvement – Automated Testing

Human Involvement – Manual Testing

Human Involvement – Process Health

What can we learn from Mozilla here?

What else?

Questions?