Fraser Tweedale - The Best Test Data is Random Test Data (introduction to property based testing)
An introduction to property-based testing, explaining its purpose and benefits, and demonstrating its use.
Testing accounts for a large portion of the cost of software development. Tools to automate testing allow for more thorough testing in less time. Property-based testing provides ways to
define expected properties of functions under test and mechanisms to automatically check whether those properties hold in a large number of cases - or whether a property can be falsified.
Concepts will be demonstrated primarily in Haskell, using the QuickCheck library. Property-based testing is available in most languages, so options for Python and Java will also be examined. The talk will conclude with a discussion of the limitations of
property-based testing, and alternative approaches.
Видео Fraser Tweedale - The Best Test Data is Random Test Data (introduction to property based testing) канала RedHatCzech
Testing accounts for a large portion of the cost of software development. Tools to automate testing allow for more thorough testing in less time. Property-based testing provides ways to
define expected properties of functions under test and mechanisms to automatically check whether those properties hold in a large number of cases - or whether a property can be falsified.
Concepts will be demonstrated primarily in Haskell, using the QuickCheck library. Property-based testing is available in most languages, so options for Python and Java will also be examined. The talk will conclude with a discussion of the limitations of
property-based testing, and alternative approaches.
Видео Fraser Tweedale - The Best Test Data is Random Test Data (introduction to property based testing) канала RedHatCzech
Показать
Комментарии отсутствуют
Информация о видео
Другие видео канала
![Marek Bryša - ABRT server - the resting place of crashed processes' soul](https://i.ytimg.com/vi/bBsSRbh0ISE/default.jpg)
![Yanic Bronheim - oVirt Overview - Open-Source Product For Virtualization Management](https://i.ytimg.com/vi/XmF6kV73XRY/default.jpg)
![How to Develop Containers in Enterprise World [Honza Horak]](https://i.ytimg.com/vi/whfF-DEH1V0/default.jpg)
![On value types or Why reference locality matters [Ladislav Thon]](https://i.ytimg.com/vi/7X1aYFutyeA/default.jpg)
![Lennart Poettering, Kay Sievers - Anatomy of kdbus](https://i.ytimg.com/vi/HPbQzm_iz_k/default.jpg)
![John Spray - Ceph FS development update](https://i.ytimg.com/vi/af7hGBMJVME/default.jpg)
![User Experience Design and the power of PatternFly [Serena Doyle, Catherine Robson]](https://i.ytimg.com/vi/mY7yR54yU2k/default.jpg)
![Lukáš Zapletal - How to write SELinux policy for your project painlessly](https://i.ytimg.com/vi/zQcYXJkwTns/default.jpg)
![Jaroslav Řezník - 10 let distribuce Fedora](https://i.ytimg.com/vi/oLwRDaXcbnI/default.jpg)
![SilverWare: Microservices [Martin Swiech, Martin Večeřa]](https://i.ytimg.com/vi/5y2bE-s_07E/default.jpg)
![Re-thinking Linux Distributions [Langdon White]](https://i.ytimg.com/vi/YLo7bXTRl6U/default.jpg)
![Adrian Schröter - Open Build Service, possible use cases for Fedora (INCOMPLETE)](https://i.ytimg.com/vi/arsRcXBGJXk/default.jpg)
![Radomir Dopieralski - Building walking robots with Arduino and Python](https://i.ytimg.com/vi/ujBWbr93KX8/default.jpg)
![Bareos Backup Python Plugins [Stephan Dühr]](https://i.ytimg.com/vi/EoLpVWEhHbc/default.jpg)
![ADK - BOFH meets System Trap](https://i.ytimg.com/vi/FpuOtlMl9Qk/default.jpg)
![Miroslav Suchy - Copr, Fedora build service](https://i.ytimg.com/vi/yjrevG_d5YM/default.jpg)
![Lukáš Krejčí - Evolving APIs in Java](https://i.ytimg.com/vi/z_3VLU7pvY0/default.jpg)
![Avocado and Jenkins: Test Automation and CI [Lukáš Doktor, Yash Mankad]](https://i.ytimg.com/vi/XJ7IWQflM9g/default.jpg)
![Python 3 Porting [Miro Hrončok, Robert Kuska, Mike McLean, Matej Stuchlik]](https://i.ytimg.com/vi/p86C7fy6oO0/default.jpg)
![Kernel Short Talks - PTP, Team, LVM](https://i.ytimg.com/vi/yKQwzvvsyTQ/default.jpg)