Главная
Study mode:
on
1
Introduction
2
What is mutation testing?
3
Basic algorithm
4
What does mutation testing tell us?
5
Goal #1: Coverage analysis
6
Goal #2: Detect unnecessary code
7
Examples of mutations
8
It takes a loooooooong time
9
Incompetence detection
10
Equivalent mutants
11
Cosmic Ray operates on packages
12
Test system plugins
13
Operators
14
Example operator: Reverse unary subtraction
15
Module management: overview
16
Module management: Finder
17
Module management: Loader
18
multiprocessing
19
asyncio
20
Operational overview
Description:
Explore mutation testing in Python through this 45-minute conference talk from GOTO Copenhagen 2015. Dive into the theory and practice of systematically mutating source code to validate test suites. Learn about the basic algorithm, goals, and benefits of mutation testing, including coverage analysis and detecting unnecessary code. Examine examples of mutations, discuss challenges like long execution times and equivalent mutants, and understand the Cosmic Ray tool for package-level mutation testing. Discover test system plugins, mutation operators, and module management techniques. Gain insights into multiprocessing and asyncio implementations for improved performance. Follow along with a comprehensive operational overview to enhance your understanding of this powerful testing technique for Python developers.

Mutation Testing in Python

GOTO Conferences
Add to list