We're sorry but this page doesn't work properly without JavaScript enabled. Please enable it to continue.
Feedback

Race Conditions, Distribution, Interactions: Testing the Hard Stuff and Staying Sane

00:00

Formal Metadata

Title
Race Conditions, Distribution, Interactions: Testing the Hard Stuff and Staying Sane
Title of Series
Number of Parts
150
Author
License
CC Attribution - NonCommercial - ShareAlike 3.0 Unported:
You are free to use, adapt and copy, distribute and transmit the work or content in adapted or unchanged form for any legal and non-commercial purpose as long as the work is attributed to the author in the manner specified by the author or licensor and the work or content is shared also in adapted form only under the conditions of this
Identifiers
Publisher
Release Date
Language

Content Metadata

Subject Area
Genre
Abstract
Even the best test suites can't entirely prevent nasty surprises: race conditions, unexpected interactions, faults in distributed protocols and so on, still slip past them into production. Yet writing even more tests of the same kind quickly runs into diminishing returns. I'll talk about new automated techniques that can dramatically improve your testing, letting you focus on what your code should do, rather than which cases should be tested--with plenty of war stories from the likes of Ericsson, Klarna and Basho Technologies, to show how these new techniques really enable us to nail the hard stuff.
Distribution (mathematics)Condition numberStatistical hypothesis testingStatistical hypothesis testingPersonal digital assistantPraxisbudget Quick CheckCodeErlang distributionRevision controlState of matterGroup actionQueue (abstract data type)StrutFunction (mathematics)Error messageException handlingFinite-state machineEndliche ModelltheorieData modelEmpennageElement (mathematics)Statistical hypothesis testingQueue (abstract data type)AreaCASE <Informatik>CodePointer (computer programming)Representation (politics)SequenceStatistical hypothesis testingPoint (geometry)Element (mathematics)Subject indexingElectronic mailing listEndliche ModelltheorieResultantBuffer solutionBitSpacetimeLatent heatMessage passingRevision controlCubic graphMultiplication signSystem callLine (geometry)Linear codeSoftware bugQuadratic equationCategory of beingCombinational logicPhase transitionoutputDemo (music)Field (computer science)Social classElectric generatorRandomizationFinite-state machinePhysical systemFunction (mathematics)Gastropod shellState of matterDifferent (Kate Ryan album)Order (biology)Semiconductor memoryWebsiteCondition numberData structurePrice indexCircleInternetworkingData storage deviceUniverse (mathematics)Source codeLie groupFunctional (mathematics)AeroelasticityXMLUMLComputer animation
CodeElement (mathematics)Rollenbasierte ZugriffskontrolleException handlingError messageFunction (mathematics)Set (mathematics)Statistical hypothesis testingSystem callCompilerState of matterErlang distributionExt functorInterior (topology)LengthCategory of beingQueue (abstract data type)StrutState of matterRandomizationStatistical hypothesis testingPreconditionerMessage passingCodeStatisticsFlagResampling (statistics)Pointer (computer programming)Sound effectElectric generatorElectronic mailing listQueue (abstract data type)LengthElement (mathematics)ResultantCategory of beingOperator (mathematics)Modulo (jargon)Erlang distributionHacker (term)Client (computing)outputFunction (mathematics)Right angleRepresentation (politics)Latent heatExpressionFunctional (mathematics)System callEndliche ModelltheorieDot productCondition numberNegative numberPoint (geometry)Software bugBuffer solution2 (number)Information overloadStatistical hypothesis testingWebsiteComputer animation
Queue (abstract data type)Set (mathematics)Statistical hypothesis testingCategory of beingCodeStandard deviationProbability density functionWeb pageArchitectureScalabilityDistribution (mathematics)Data modelSoftware bugBitMessage passingoutputClient (computing)ExpressionStandard deviationDifferent (Kate Ryan album)Pointer (computer programming)DatabaseModulo (jargon)Rule of inferenceCase moddingKey (cryptography)Web pageObject (grammar)Sound effectCodeNumberCategory of beingTraffic reportingCASE <Informatik>Absolute valueStatistical hypothesis testingDemo (music)Multiplication signVector spaceTrailData storage deviceStatistical hypothesis testingResampling (statistics)Touch typingNoise (electronics)ResultantEndliche ModelltheorieProcess (computing)Projective planeNatural numberReading (process)Goodness of fitFault-tolerant systemMereologyTransport Layer SecurityCommunications protocolStack (abstract data type)Connectivity (graph theory)Latent heatSoftware developerQueue (abstract data type)Strategy gameFunction (mathematics)Operator (mathematics)Military basePlanningRight angle1 (number)Point (geometry)Computer animation
Vector spaceData modelView (database)Database normalizationConsistencyStatistical hypothesis testingExtreme programmingPraxisbudget Quick CheckTrailComputer fileService (economics)Statistical hypothesis testingCASE <Informatik>Statistical hypothesis testingClient (computing)Maxima and minimaMultiplication signImplementationSet (mathematics)Endliche ModelltheorieSystem callSoftware bugComputer clusterRevision controlView (database)DatabaseProgrammer (hardware)PreconditionerDependent and independent variablesSoftwarePartition (number theory)Extreme programmingOperator (mathematics)Row (database)Key (cryptography)Object (grammar)Different (Kate Ryan album)Database normalizationProcess (computing)ResultantElectronic mailing listInsertion lossFrequencyPoint (geometry)Default (computer science)ConsistencySoftware frameworkMessage passingProduct (business)Service (economics)Fault-tolerant systemEmailComputer fileLaptopVector spaceServer (computing)Metropolitan area networkCartesian coordinate systemGene clusterWeb 2.0Entire functionPhysical systemImage resolutionRandomizationSequenceElectric generatorArithmetic meanRight angleAmenable groupDialectPattern languageSocial classContext awarenessDistribution (mathematics)Core dumpDatabase transactionStructural loadReplication (computing)Figurate numberOffice suiteGoodness of fitEvent horizonDiagram
DatabaseReplication (computing)Database transactionDistribution (mathematics)Service (economics)Installable File SystemData storage deviceTupleCondition numberStatistical hypothesis testingStatistical hypothesis testingExecution unitErlang distributionExpected valueParallel portWritingReading (process)Operations researchData modelElectronic mailing listPraxisbudget Quick CheckObject (grammar)Type theoryDifferent (Kate Ryan album)Finite-state machineCodeStatistical hypothesis testingType theorySystem callMultiplication signTupleNumberStatistical hypothesis testingPointer (computer programming)InterleavingInsertion lossPoint (geometry)Condition numberMiniDiscData storage deviceComputer fileSequenceSheaf (mathematics)Presentation of a groupOperator (mathematics)Table (information)Connectivity (graph theory)Endliche ModelltheorieDataflowConcurrency (computer science)Replication (computing)Database transactionCASE <Informatik>Resampling (statistics)Unit testingKey (cryptography)Right angleGroup actionState of matterParallel portResultantCategory of beingStandard deviationLine (geometry)Module (mathematics)IntegerHash functionImplementationMobile appGoodness of fitElectronic mailing listFigurate numberFront and back endsDemo (music)Message passingOrder (biology)Matching (graph theory)Core dumpPairwise comparisonBit rateSynchronizationInternet service providerMereologyPoisson-KlammerSingle-precision floating-point formatLevel (video gaming)Set (mathematics)Computer animation
Parallel portError messageSet (mathematics)Data typeDatabaseComputer fileSystem callStatistical hypothesis testingCategory of beingSystem callMessage passingEmailCondition numberComputer fileTupleError messageMetropolitan area networkSoftware bugDatabaseResultantService (economics)Line (geometry)Multiplication signErlang distributionVirtual machineObject (grammar)Statistical hypothesis testingCodeDifferent (Kate Ryan album)Insertion lossServer (computing)Statistical hypothesis testing10 (number)Point (geometry)Process (computing)FrequencyRow (database)Scheduling (computing)Table (information)InterleavingSingle-precision floating-point formatCore dumpContent (media)Order (biology)View (database)Operator (mathematics)Flow separationRevision controlForm (programming)Endliche ModelltheorieElectronic mailing listSound effectFunction (mathematics)Goodness of fitSlide rulePole (complex analysis)Barrelled spaceCASE <Informatik>Traffic reportingSoftware developerProduct (business)State of matterParallel portPhysical systemPlanningFormal languageShared memoryWritingComputer animation
Statistical hypothesis testingService (economics)Praxisbudget Quick CheckHill differential equationCodeUsabilityBitComplex (psychology)Real numberEndliche ModelltheorieRevision controlCore dumpSystem callStatistical hypothesis testingOperator (mathematics)Physical systemSoftware bugDifferent (Kate Ryan album)Web pageDifferenz <Mathematik>Level (video gaming)CASE <Informatik>Data structureCrash (computing)Multiplication signData managementLine (geometry)LogicProduct (business)Resampling (statistics)Open sourceComputer fileControl flowCubic graphSmoothingAlgebraic closureAbstractionSlide ruleStatistical hypothesis testingInstance (computer science)Complex systemInteractive televisionConnected spaceNumberDisk read-and-write headSoftwareFlow separationFormal languageFactory (trading post)MereologyWeightSequenceCode refactoringErlang distributionScaling (geometry)2 (number)Run time (program lifecycle phase)Row (database)Rational numberComputer animation
Praxisbudget Quick CheckService (economics)Computer animationXMLUML
Transcript: English(auto-generated)