Meta tags:
description= This page contains talks, workshops, tutorials and presentations about testing for JavaScript developers. Learn the best practices of testing code, how to design tests that are most effective, and how to debug problems in your code. Discover how to use automated testing tools, such as Jest and Mocha, to make sure your code is working correctly. Get answers to your questions on topics like unit testing, integration testing, end-to-end testing, and more. With these resources, you can become an expert in testing JavaScript code.;
keywords= Testing, Talks, Workshops, Tutorials, Presentations, JavaScript, Debugging, Automation, Quality Assurance, Performance Testing, Unit Testing, Integration Testing, Regression Testing.;
Headings (most frequently used words):
testing,
Text of the page (most frequently used words):
and (639), the (572), #testing (516), for (244), with (221), tests (188), test (186), react (129), you (101), min (100), how (84), end (82), code (80), talk (76), cypress (72), can (70), that (69), using (68), your (67), summit (67), this (55), testjs (54), automation (50), use (50), like (50), are (49), workshop (49), playwright (48), web (46), also (46), api (46), library (42), native (42), performance (41), node (39), development (39), importance (39), javascript (38), unit (38), tool (38), application (37), accessibility (37), discusses (35), visual (35), but (35), will (35), applications (35), component (34), security (32), automated (32), tools (31), need (30), 2023 (30), challenges (29), e2e (28), process (28), components (27), quality (27), what (27), browser (26), from (25), about (24), into (24), regression (24), issues (22), provides (22), learning (22), software (22), emphasizes (22), app (22), vue (21), 2021 (21), more (21), based (21), speaker (21), top (21), 2022 (21), user (20), machine (20), mocking (20), writing (20), time (20), not (19), real (19), full (19), them (19), storybook (19), building (19), write (19), advanced (19), has (19), developers (18), content (18), framework (18), they (18), monitoring (18), features (17), make (17), jest (17), run (17), between (17), detox (17), runner (17), all (16), best (16), including (16), allows (16), validation (16), help (16), effective (16), learn (16), server (16), debugging (16), typescript (15), highlights (15), apps (15), improve (15), experience (15), 2024 (15), new (14), integration (14), driven (14), work (14), different (14), worker (14), vtest (14), cloudflare (14), support (13), management (13), practices (13), introduces (13), bugs (13), coverage (13), covers (13), include (13), contract (13), data (13), options (12), apis (12), network (12), explores (12), changes (12), techniques (12), faster (12), these (12), well (12), jsnation (12), multiple (12), postman (12), workers (12), 2025 (12), get (11), free (11), offers (11), better (11), benefits (11), working (11), isolation (11), file (11), through (11), environment (11), form (11), when (11), its (11), today (11), good (11), future (11), modern (11), project (11), questions (11), vite (11), design (10), frontend (10), common (10), handling (10), manual (10), along (10), developer (10), such (10), used (10), cases (10), three (10), tdd (10), easy (10), complex (10), involves (10), world (10), flaky (10), stackhawk (10), available (10), elements (10), setup (10), capabilities (10), beyond (10), then (10), race (10), page (10), additionally (9), finding (9), fast (9), find (9), avoid (9), axe (9), powerful (9), understanding (9), crucial (9), approach (9), their (9), flake (9), results (9), open (9), source (9), any (9), cost (9), where (9), one (9), creating (9), cli (9), object (9), mock (9), running (9), vitest (9), failures (9), exploring (9), platform (9), conditions (8), next (8), dynamic (8), build (8), first (8), selenium (8), easier (8), documentation (8), case (8), specific (8), setting (8), workflow (8), ensuring (8), ensure (8), everyone (8), create (8), libraries (8), suites (8), confidence (8), out (8), model (8), address (8), introduction (8), front (8), level (8), engineer (8), role (8), pinia (8), potential (8), was (8), feedback (7), popular (7), who (7), comprehensive (7), side (7), focus (7), improving (7), mobile (7), automating (7), generate (7), part (7), structure (7), defects (7), during (7), runs (7), only (7), making (7), important (7), requests (7), information (7), managing (7), detection (7), interact (7), github (7), early (7), why (7), choose (7), supports (7), works (7), team (7), complexity (7), impact (7), suite (7), web3 (7), there (7), replay (7), pyramid (7), inside (7), stack (7), runners (7), memory (7), deno (7), 2026 (6), state (6), assertions (6), analysis (6), trust (6), handle (6), integrates (6), fully (6), focuses (6), every (6), generation (6), details (6), focusing (6), context (6), discussed (6), catch (6), a11y (6), frameworks (6), debug (6), chromatic (6), analyzing (6), sure (6), training (6), hour (6), leveraging (6), most (6), dom (6), service (6), workflows (6), mentorship (6), graphql (6), right (6), join (6), stable (6), caching (6), have (6), low (6), system (6), protocol (6), third (6), party (6), effectively (6), practical (6), files (6), extension (6), limitations (6), calls (6), dependency (6), execution (6), modules (6), architecture (6), speed (6), bug (6), responses (6), without (6), errors (6), webdriver (6), skills (6), behind (6), projects (6), strategies (6), dependencies (6), efficiency (6), enhance (6), community (5), talks (5), workshops (5), pitfalls (5), issue (5), fixing (5), integrating (5), static (5), pipeline (5), guards (5), fix (5), existing (5), know (5), allowing (5), aims (5), technologies (5), emphasized (5), hello (5), see (5), additional (5), mutation (5), various (5), than (5), recommended (5), core (5), engine (5), set (5), resources (5), other (5), live (5), coding (5), providing (5), cover (5), scenarios (5), android (5), examples (5), review (5), demo (5), demonstrates (5), way (5), spec (5), just (5), done (5), study (5), interactions (5), collection (5), module (5), doesn (5), mental (5), value (5), goal (5), mocks (5), functions (5), expo (5), view (5), requires (5), types (5), parallel (5), generating (5), evolution (5), solution (5), grpc (5), webrtc (5), device (5), vest (5), creation (5), while (5), approaches (5), strategy (5), day (5), built (5), lot (5), start (5), error (5), may (5), vuex (5), store (5), manager (5), usability (5), scale (5), basics (5), alternative (5), artificial (5), intelligence (5), microsoft (5), assurance (5), incident (5), runtimes (5), maestro (5), deploy (5), our (5), thread (5), synthetic (5), terms (4), product (4), discover (4), mentions (4), continuous (4), scan (4), false (4), client (4), logic (4), guidelines (4), request (4), scalability (4), cloud (4), services (4), 100 (4), automate (4), emphasizing (4), fixed (4), ambassador (4), solve (4), overall (4), insights (4), ways (4), adding (4), cypressx (4), angular (4), puppeteer (4), authentication (4), hours (4), those (4), architect (4), simulating (4), insecure (4), many (4), mindset (4), some (4), table (4), contents (4), azure (4), congress (4), before (4), principles (4), challenging (4), flakiness (4), itself (4), prerequisites (4), newer (4), 101 (4), robust (4), actions (4), reliable (4), significance (4), don (4), take (4), maintain (4), great (4), implement (4), high (4), walk (4), away (4), familiarity (4), basic (4), another (4), backend (4), show (4), less (4), auto (4), metrics (4), addresses (4), daniel (4), covering (4), written (4), differences (4), things (4), filip (4), hric (4), hands (4), london (4), which (4), explains (4), let (4), compliance (4), tooling (4), choice (4), think (4), still (4), layer (4), usage (4), generated (4), collaboration (4), robots (4), hidden (4), maintenance (4), designing (4), knowledge (4), tester (4), introduce (4), shares (4), crafting (4), ready (4), runtime (4), powered (4), now (4), pokemon (4), stability (4), two (4), function (4), discussion (4), leak (4), ashes (4), qai (4), gitnation (3), css (3), hooks (3), expectations (3), scanner (3), designed (3), positives (3), detect (3), vulnerabilities (3), functional (3), business (3), want (3), neuralegion (3), concept (3), visibility (3), provided (3), shift (3), accurate (3), event (3), observability (3), david (3), introducing (3), being (3), predictive (3), selecting (3), companies (3), testers (3), group (3), pain (3), points (3), clear (3), traps (3), waiting (3), times (3), gde (3), women (3), techmaker (3), ramona (3), schwering (3), small (3), engineering (3), valuable (3), explained (3), highlighting (3), explore (3), specifically (3), ease (3), initial (3), method (3), identify (3), rules (3), does (3), necessary (3), addressing (3), configuring (3), interfaces (3), compatibility (3), interactive (3), autocannon (3), over (3), lighthouse (3), aren (3), cross (3), scripting (3), logging (3), communication (3), 105 (3), users (3), step (3), game (3), causes (3), detecting (3), mitigating (3), reliability (3), martinez (3), simplifies (3), configuration (3), safety (3), clean (3), ids (3), improved (3), solutions (3), helps (3), integrate (3), compared (3), developed (3), problem (3), concludes (3), session (3), states (3), reassure (3), render (3), considerations (3), platforms (3), persistent (3), act (3), warning (3), teams (3), able (3), progress (3), inputs (3), outputs (3), avoided (3), instructions (3), josh (3), justice (3), identifying (3), discuss (3), certain (3), tested (3), list (3), choosing (3), separate (3), interface (3), rest (3), examines (3), browsers (3), raw (3), validating (3), zero (3), failed (3), member (3), technical (3), style (3), difficult (3), forms (3), field (3), overtesting (3), spending (3), suggests (3), prioritizing (3), flow (3), starting (3), staff (3), webdriverio (3), exercises (3), demonstrate (3), last (3), couple (3), years (3), popularity (3), wait (3), ability (3), attributes (3), austria (3), msw (3), asynchronous (3), methods (3), key (3), local (3), should (3), devtools (3), lastly (3), bidi (3), considering (3), participants (3), improvement (3), gathering (3), hard (3), avoiding (3), answer (3), deciding (3), much (3), sentry (3), whether (3), authors (3), database (3), realm (3), mocha (3), mongodb (3), reports (3), release (3), human (3), balance (3), compares (3), loading (3), rise (3), condition (3), break (3), rtl (3), comparison (3), intercept (3), microservices (3), seamless (3), elevate (3), installation (3), patterns (3), uses (3), revolutionizing (3), processes (3), needed (3), delves (3), holistic (3), utilizing (3), follow (3), down (3), meaningful (3), international (3), objects (3), class (3), nuxt (3), requirements (3), renders (3), optimizing (3), journey (3), addressed (3), troubleshooting (3), eas (3), reporting (3), efficient (3), easily (3), minutes (3), name (3), debbie (3), brien (3), trace (3), type (3), message (3), dive (3), few (3), sequentially (3), concurrency (3), import (3), migration (3), transitioning (3), layers (3), scaling (3), refactoring (3), autocomplete (3), karma (3), wendy (3), john (3), alignment (3), circle (3), nation (2), stats (2), faq (2), assistance (2), tech (2), conferences (2), subscribe (2), miss (2), deal (2), systems (2), tags (2), people (2), events (2), missing (2), seamlessly (2), pipelines (2), output (2), quickly (2), scans (2), supported (2), automatically (2), friendly (2), left (2), exciting (2), locators (2), improvements (2), incorporating (2), burns (2), enables (2), uncover (2), relevant (2), tensorflowjs (2), lead (2), shivay (2), lamba (2), simplicity (2), pattern (2), trap (2), website (2), studio (2), conducting (2), rainer (2), consultant (2), together (2), finally (2), thank (2), nest (2), initializing (2), customization (2), highlighted (2), version (2), date (2), mentioned (2), unity (2), saving (2), nerves (2), score (2), measuring (2), problems (2), reuse (2), tamar (2), experienced (2), 99th (2), percentile (2), preferred (2), integrated (2), checks (2), started (2), rendered (2), pages (2), replace (2), xss (2), interested (2), strategic (2), analyze (2), site (2), defend (2), hacker (2), overview (2), related (2), activity (2), cecelia (2), devops (2), deployment (2), identified (2), links (2), response (2), yaml (2), specifying (2), location (2), scanning (2), scott (2), gerlach (2), production (2), perfect (2), match (2), injection (2), configure (2), beginner (2), pretty (2), especially (2), rely (2), slow (2), become (2), gray (2), ios (2), 117 (2), story (2), mistakes (2), michael (2), million (2), merge (2), catching (2), identifies (2), helpful (2), resolution (2), measurement (2), supposed (2), faced (2), others (2), rntl (2), ship (2), kinds (2), fit (2), thinking (2), verify (2), shouldn (2), asynchrony (2), yarn (2), successfully (2), following (2), docs (2), dev (2), practice (2), back (2), medley (2), lia (2), going (2), complete (2), div (2), critical (2), facing (2), paths (2), perspective (2), highlight (2), implicit (2), helper (2), utilities (2), splitting (2), freelancer (2), dissecting (2), pony (2), copilot (2), completion (2), tesing (2), multi (2), communications (2), reducing (2), endpoint (2), versioning (2), consumer (2), pact (2), age (2), kafka (2), update (2), machines (2), video (2), bit (2), spearline (2), assert (2), includes (2), implementing (2), validations (2), per (2), creator (2), maintaining (2), happens (2), rafaela (2), contracts (2), suggested (2), trade (2), tasks (2), custom (2), achieved (2), extend (2), murat (2), ozcan (2), cctdd (2), actually (2), fundamentals (2), useful (2), answers (2), been (2), gaining (2), guide (2), own (2), news (2), concepts (2), retry (2), combine (2), leave (2), karriere (2), gmbh (2), markus (2), oberlehner (2), suspense (2), introduced (2), eyes (2), suitable (2), consistent (2), migrating (2), root (2), behavior (2), migrate (2), history (2), chrome (2), parts (2), both (2), protocols (2), fourth (2), diverse (2), remote (2), specialist (2), yet (2), discussing (2), natural (2), fake (2), across (2), languages (2), tailored (2), learned (2), premise (2), touches (2), feature (2), chatgpt (2), online (2), reproducibility (2), stop (2), triaging (2), simplify (2), even (2), interaction (2), resolving (2), optimize (2), win (2), responsive (2), example (2), plugins (2), thresholds (2), measure (2), restful (2), rested (2), long (2), enough (2), spy (2), provider (2), control (2), contribution (2), complexities (2), filter (2), everybody (2), nobody (2), understands (2), evolving (2), unmasking (2), wasn (2), matter (2), functionality (2), equip (2), excel (2), welcome (2), explaining (2), workspace (2), collections (2), productivity (2), unlock (2), streamline (2), living (2), loops (2), structured (2), incidents (2), proactive (2), navigating (2), chaos (2), provide (2), storage (2), possible (2), tricky (2), comfortable (2), filtering (2), mastering (2), bff (2), snapshot (2), handled (2), chris (2), contributor (2), scenes (2), called (2), lenz (2), stream (2), aspects (2), guarantee (2), everything (2), alongside (2), made (2), interacts (2), edge (2), develop (2), mode (2), html (2), viewer (2), organization (2), senior (2), program (2), flawless (2), guidance (2), ide (2), save (2), aware (2), evinced (2), accessible (2), despite (2), granted (2), inclusive (2), deep (2), gain (2), yourself (2), versus (2), prevent (2), prepare (2), globals (2), snapshots (2), each (2), fresh (2), consider (2), depends (2), known (2), slower (2), benchmark (2), showed (2), risk (2), default (2), concurrent (2), configurations (2), handles (2), imports (2), line (2), same (2), customized (2), hide (2), monitors (2), traces (2), enhancing (2), waters (2), parallelism (2), personal (2), resurgence (2), tracking (2), hundreds (2), instant (2), mothers (2), cook (2), younes (2), jaaidi (2), pragmatic (2), recipes (2), survive (2), heat (2), shell (2), broke (2), rebirth (2), published (2), author (2), maintainer (2), maya (2), shavin (2), encounters (2), deadlines (2), enhanced (2), effectiveness (2), prioritize (2), look (2), shape (2), featured (2), makes (2), little (2), sense (2), instead (2), stubbing (2), cart (2), war (2), twenty (2), dawn (2), promise (2), tutorials (2), rights, reserved, conduct, privacy, policy, legal, rss, feeds, promote, contact, careers, company, discounted, conference, tickets, newsletter, fullstack, builders, founders, svelte, multipass, articles, mentors, main, menu, exceptions, properly, sonarlint, sonarcube, sonarcloud, sonarsource, tibor, blenessy, neuralegions, surface, eurolegion, supporting, internal, scripts, authenticated, biggest, scanners, accuracy, hyperbole, removing, validates, proof, eliminating, recurring, remediation, commit, pull, oliver, moradov, relative, window, interception, windows, tabs, ongoing, browserstack, achieving, close, predictions, likely, intelligently, select, relying, dedicated, historical, comprehensibility, rule, titles, triple, descriptive, names, implementation, encourages, teamwork, failure, dangers, extracting, testable, bryter, philipp, giese, ghibli, jazz, jazzx, unitizing, typings, emily, xiong, haneckamp, trainer, architects, watching, soverius, hahnekamp, overriding, modification, serving, trick, valentin, kononov, inserting, striker, allow, mutations, performed, stryker, info, simon, lang, configured, disable, enable, linter, investing, disabilities, improves, complement, deque, steven, lambert, stories, bridge, gap, gert, hengeveld, writer, expertise, confusing, throughput, commitments, customer, satisfaction, autocanon, installed, globally, gatling, cyber, twena, stern, violations, validate, amount, doing, bonnie, schulkin, intended, career, domain, professional, must, versed, decompiling, standpoint, internals, owasp, injections, csrf, attacks, insufficient, cryptography, poor, vandana, verma, against, resistant, increase, relate, mitigation, 114, playground, juarez, barbosa, junior, detailed, descriptions, replaying, attack, exclusions, intersection, net, apply, life, filling, centric, atomic, organized, labels, volkswagen, digital, portugal, rita, castro, sql, pointed, definitions, try, com, considered, hand, give, greatest, amazing, boosting, velocity, box, wix, slowness, rock, macos, catalina, linux, install, yevheniia, hlovatska, uis, views, variants, breakpoints, extraction, derivation, podcast, chan, reacher, codebases, regressions, misusage, reasure, covstack, presented, promising, ecosystems, measurements, operating, jit, garbage, statistical, determining, callstack, michał, pierzchała, satisfied, said, alone, harder, intertwined, never, seem, extra, vision, obstacle, gets, text, image, https, 131, evaluating, bottlenecks, xk6, versatile, combination, grafana, labs, marie, cruz, nocare, compare, established, large, integrations, lacks, smaller, mature, essential, remember, thoughts, establish, once, chosen, prioritizations, schedule, meeting, present, confidently, blip, moreira, modeling, smoothly, testability, tips, tackling, keeping, flat, artem, zakharchenko, graphical, acts, intelligent, suggesting, aim, achieve, reliance, specifications, openapi, json, schema, standardized, pactflow, matt, fellows, html5, specification, media, devices, frequently, potentially, breaking, consideration, characteristics, virtual, orchestrating, packet, loss, rate, testrtc, tsahi, levent, levi, standalone, styles, simple, passed, tap, parser, steering, committee, colin, ihrig, combines, syntax, unitest, lack, major, leading, messy, async, memoization, meta, evyatar, alush, technique, proficiency, excessive, equal, units, expect, containing, manageable, spent, concisely, crafted, irvine, decentralized, token, smart, poses, due, providers, metamask, taskafar, offs, balancing, chain, academy, azevedo, engineers, failing, incrementally, wrappers, props, lie, pack, adapter, duplication, around, would, maintainable, kevin, lamping, 163, evolved, needs, traction, worldwide, steps, incredibly, throughout, whole, translate, 146, decouple, selectors, shopping, lists, section, topics, changing, decoupling, connecting, storyblok, lisi, linhart, typos, negative, impression, raise, traditional, tracker, loaded, negatives, lessons, giving, looking, given, path, original, obtained, officially, recognized, simpler, defining, stores, store2refs, exported, instance, importing, usestore, mapstate, mapaction, vigname, plugin, coexist, migrated, persistence, subscribing, watcher, fingerprint, denny, biasiolli, driver, extensions, communicate, drivers, appear, screen, bidirection, console, byteeye, google, hablich, uncovering, desire, revealing, loopholes, shortcuts, hacks, reaching, sales, offering, incentives, logistics, having, disclosing, recording, person, encourage, loud, ask, ended, gather, collecting, summarizing, biases, kathryn, grayson, nanz, gotten, could, sink, effort, payoff, worth, productive, getting, sliding, fitting, either, xcode, 159, searching, needle, haystack, metal, detector, vanilla, intermediate, 107, atlas, sdks, programming, elevenlabs, denmark, kræn, hansen, maintainability, suitability, reviews, capco, júlio, lima, flags, norbert, langen, chat, dpt, swagger, involvement, significantly, vigilance, splicky, olga, trofimova, harmful, effects, deterministic, retries, burning, arbitrary, externals, determinism, promptly, talking, school, walmyr, travel, enabled, health, collaborative, associated, jason, laster, detects, minor, eliminates, images, reuben, ellis, possibility, taking, asimov, laws, robotics, controlling, math, camera, attachment, roadmap, affordability, rapid, fire, workable, theodore, vorillas, reproduce, causing, frustration, fastcheck, property, randomizing, overhead, pigment, nicolas, dubien, berlin, engagement, search, rankings, architectures, latency, webhooks, sockets, performant, buffers, infrastructure, unemployed, ian, douglas, signon, spying, superior, share, verification, trasys, greece, petros, plakogiannis, publishing, package, inclusion, helpers, pre, versions, zoopla, kat, kmiotek, stages, lifecycle, observation, outlier, algorithms, classifying, severity, levels, classification, clustering, indeed, mesut, durukal, getbyrole, query, roles, verifying, querying, matan, borenkraout, generative, language, processing, neural, networks, play, adaptability, limitless, datadog, recheckweb, applitools, offer, anomaly, horizon, continues, expand, revolution, seek, renaldi, gondosubroto, probably, created, since, seems, nothing, stopping, yes, included, belt, valley, anti, fields, evergreen, unveil, underlying, 148, ever, landscape, paramount, widely, adopted, professionals, progresses, attendees, workspaces, organizing, executing, requests3, significance4, variable, global, variables, snippets, data5, postbot, testing6, servers, maximizing, templates, strategies7, scheduled, regular, pipelines8, demonstrating, showing, desktop, synchronizing, streamlined, development9, pooja, mistry, taught, reality, christmas, tree, put, anyone, contributing, truly, job, shorter, outlines, five, pillar, staying, calm, asking, categorizing, investigating, communicating, resolutions, managers, measures, preparation, aws, builder, hashicorp, public, hila, fish, conf, evaluation, durable, distributed, instances, unique, undoes, writes, seeding, outbound, fetch, miniflare, brendan, coll, require, marco, ippolito, single, utilized, arise, replacing, sub, dora, trophy, flows, recommends, warns, ebay, eugene, fidelin, personnel, visible, eye, misalignment, designs, renderings, animations, docker, baseline, founder, lost, pixel, occasional, youtuber, loves, lives, kalmar, liebertronik, special, minimizing, tearing, rendering, granularly, falls, short, caution, upgrades, batching, boundaries, correlating, commits, emphasize, gradually, mention, conclude, gratitude, dutch
Text of the page (random words):
e retry ability discover how to work and interact with your application and learn how to combine api and ui tests throughout this whole workshop we will write code and do practical exercises you will leave with a hands on experience that you can translate to your own project testing cypress automated testing using webdriverio testjs summit 2022 163 min automated testing using webdriverio workshop kevin lamping in this workshop i cover not only what webdriverio can do but also how you ll be using it day to day i ve built the exercises around real world scenarios that demonstrate how you would actually set things up it s not just what to do but specifically how to get there we ll cover the fundamentals of automated ui testing so you can write maintainable useful tests for your website and or web app testing automation cctdd cypress component test driven design testjs summit 2022 25 min cctdd cypress component test driven design murat k ozcan staff engineer test architect at extend cypress component test driven design can take front end engineers to the next level by covering tdd examples component testing endpoint testing and recommended best practices the tdd flow involves starting with failing tests making them work and then improving them component tests can be written incrementally using custom wrappers and props the differences between react testing library and cypress component test lie in the api style code coverage can be achieved with cypress component tests and the pack js cypress adapter can be used to avoid test duplication between the backend and frontend react components cypress react cypress react native testing e2e tests for web3 applications testjs summit 2022 21 min e2e tests for web3 applications top content rafaela azevedo the chain academy in this talk rafaela discusses web3 its decentralized and token based model and the architecture based on smart contracts testing web3 poses challenges due to the need for third party providers like metamask approaches such as mocking the web3 flow and using end to end testing tools like taskafar are suggested the trade offs in web3 testing include test speed and dependency on third party apps balancing unit integration and end to end tasks is crucial for a robust testing strategy e2e tests react javascript e2e testing web3 testing overtesting why it happens and how to avoid it testjs summit 2022 7 min overtesting why it happens and how to avoid it daniel irvine concisely crafted this talk is about overtesting a technique to improve test suites and testing proficiency it addresses the common problem of spending excessive time on maintaining test suites the goal is to maintain 100 coverage while spending equal or less time on test suites the talk suggests splitting tests into functional units using expect object containing for manageable expectations and prioritizing ease of testing and time spent javascript testing using tests for what testjs summit 2022 11 min using tests for what evyatar alush front end engineer at meta vest validation framework creator today s talk introduces vest a form validation framework that combines the syntax and style of unitest with form validation the lack of structure in form validation is a major problem leading to messy and difficult to maintain code testing forms and form validation can be challenging especially with complex logic vest offers a solution by allowing the creation of a form validation suite using unit tests it provides features like multiple validations per field async validations and memoization with support for any javascript environment and full typescript support unit testing javascript testing zero dependency testing with node js testjs summit 2022 10 min zero dependency testing with node js colin ihrig member of the node js technical steering committee today s talk is about zero dependency testing with node js the new test runner in node js supports cli and standalone file execution and different test runner styles are supported writing tests with node js is simple using its assert and test modules the test runner passed one test and failed another and future work includes implementing a tap parser and adding code coverage and mocking features javascript testing automation challenges of testing and monitoring webrtc applications testjs summit 2022 21 min challenges of testing and monitoring webrtc applications tsahi levent levi spearline webrtc is an html5 specification for real time media communications between browsers and devices with challenges in testing and monitoring browsers frequently update potentially breaking webrtc applications testing requires browser automation consideration of network conditions and device characteristics virtual machines and raw data injection are important for testing manual testing is necessary for specific workflows and scalability orchestrating multiple machines in the cloud and validating video packet loss and bit rate are challenges visibility and analysis of webrtc api calls and metrics are crucial testrtc by spearline offers testing and monitoring solutions javascript testing beyond rest contract testing in the age of grpc kafka and graphql testjs summit 2022 22 min beyond rest contract testing in the age of grpc kafka and graphql matt fellows pactflow this talk explores the challenges of api communication in a multi protocol environment and the limitations of rest it discusses how contract testing can address these challenges by focusing on api communications and reducing reliance on end to end tests the talk also examines the limitations of specifications like openapi and json schema and the challenges of endpoint evolution and versioning it highlights the benefits of consumer driven contract testing in ensuring api compatibility and provides an overview of the pact framework as a standardized solution javascript testing machine learning based unit tesing in javascript testjs summit 2022 22 min machine learning based unit tesing in javascript shivay lamba tensorflowjs working group lead this talk explores machine learning based unit testing in javascript and typescript focusing on tools like the pony code vs code extension and github copilot the pony code tool provides a graphical user interface for generating and managing unit test cases github copilot acts as an intelligent code auto completion tool understanding the context of the code and suggesting unit test cases these tools aim to improve code coverage and achieve 100 coverage javascript testing machine learning dissecting complexity in tests testjs summit 2022 15 min dissecting complexity in tests artem zakharchenko freelancer today s talk discusses complexity in tests and how to effectively deal with it the speaker emphasizes the importance of testing critical user facing paths and modeling tests from the user s perspective they also highlight the significance of creating a testing setup that allows any test to run smoothly and the implicit testability of a well designed system the talk explores the impact of choosing the right testing environment the role of testing setup in mitigating complexity and the importance of test structure and expectations the speaker provides practical tips for tackling complexity in tests such as keeping tests flat using helper utilities and splitting tests into separate files javascript testing how to choose an automation tool testjs summit 2022 21 min how to choose an automation tool lia moreira mentorship available software engineer blip div br div i am lia a software engineer at nocare and i m going to show you a process to choose an automation tool i ll compare three frameworks and discuss other integration options selenium is a well established framework with a large community but it requires third party integrations for certain types of tests cypress is an all in one tool that supports unit testing but it only works with javascript and lacks parallel testing capabilities playwright is a newer framework that is more complete and supports parallel testing but it has a smaller community and less mature documentation if you want a framework that does it all choose playwright documentation is essential to remember your initial thoughts show others what is being tested and establish good practice once you have your test list chosen framework and prioritizations schedule a meeting with management present your work confidently as it is the best approach for the team and product javascript testing automation a medley of frontend and backend performance testing testjs summit 2022 34 min a medley of frontend and backend performance testing marie cruz grafana labs performance testing is the practice of measuring and evaluating system response front end and back end performance testing are crucial for identifying bottlenecks xk6 browser is a new tool that allows for browser automation and end to end web testing k6 is a versatile testing tool that covers various use cases the combination of browser and protocol level testing provides a comprehensive view of performance performance testing automation introduction to react native testing library react advanced 2022 131 min introduction to react native testing library workshop josh justice are you satisfied with your test suites if you said no you re not alone most developers aren t and testing in react native is harder than on most platforms how can you write javascript tests when the js and native code are so intertwined and what in the world are you supposed to do about that persistent act warning faced with these challenges some teams are never able to make any progress testing their react native app and others end up with tests that don t seem to help and only take extra time to maintain but it doesn t have to be this way react native testing library rntl is a great library for component testing and with the right mental model you can use it to implement tests that are low cost and high value in this three hour workshop you ll learn the tools techniques and principles you need to implement tests that will help you ship your react native app with confidence you ll walk away with a clear vision for the goal of your component tests and with techniques that will help you address any obstacle that gets in the way of that goal you will know the different kinds react native tests and where component tests fit in a mental model for thinking about the inputs and outputs of the components you test options for selecting text image and native code elements to verify and interact with them the value of mocks and why they shouldn t be avoided the challenges with asynchrony in rntl tests and how to handle them options for handling native functions and components in your javascript tests prerequisites familiarity with building applications with react native basic experience writing automated tests with jest or another unit testing framework you do not need any experience with react native testing library machine setup node 16 x or 18 x yarn be able to successfully create and run a new expo app following the instructions on https docs expo dev get started create a new app react native unit testing react native testing react native detox cypress react native react native testing library react native test automation testing automated performance regression testing with reassure react advanced 2022 16 min automated performance regression testing with reassure michał pierzchała callstack today s talk introduces reacher a performance monitoring tool for react and react native codebases it highlights the need for catching performance regressions early in the development process and identifies javascript misusage as a common source of performance issues reasure developed by covstack is presented as a promising library that integrates with existing ecosystems and provides reliable render time measurements and helpful insights for code review considerations for operating in a javascript vm are discussed including jit garbage collection and module resolution caching statistical analysis using the z score is mentioned as a method for determining the significance of measurement results performance react native ci cd react reassure testing how i test a million ui states with every merge visual testing with storybook react advanced 2022 29 min how i test a million ui states with every merge visual testing with storybook michael chan react podcast the talk discusses the need for more robust tools for visual testing in ui development it explores the challenges in building uis including multiple views variants and breakpoints the importance of component extraction and interactions is emphasized the talk also covers story derivation from components and interactions ui testing with the test runner and visual regression testing with chromatic automating tests using github actions and common mistakes in using storybook are discussed the talk concludes with a q a session e2e testing visual regression testing react testing case study detox 101 how to write stable end to end tests for your react native application react summit 2022 117 min detox 101 how to write stable end to end tests for your react native application top content workshop yevheniia hlovatska compared to unit testing end to end testing aims to interact with your application just like a real user and as we all know it can be pretty challenging especially when we talk about mobile applications tests rely on many conditions and are considered to be slow and flaky on the other hand end to end tests can give the greatest confidence that your app is working and if done right can become an amazing tool for boosting developer velocity detox is a gray box end to end testing framework for mobile apps developed by wix to solve the problem of slowness and flakiness and used by react native itself as its e2e testing tool join me on this workshop to learn how to make your mobile end to end tests with detox rock prerequisites ios android macos catalina or newer android only linux install before the workshop react native e2e testing react native testing react native detox react native test automation react native accessibility testing beginner friendly automated application security testing react summit 2022 9 min automated application security testing scott gerlach stackhawk stackhawk is a dynamic application security testing tool that helps developers find and fix security issues the scan identified a sql injection issue and a cross site scripting issue the stackhawk yaml is used to configure the scanner with important information such as the application s location environment and id the scanner can also be pointed at open api spec or graphql definitions try stackhawk for free at stackhawk com and integrate it into your development process to improve software quality api security api development security testing automated security testing security a11y and tdd a perfect match jsnation 2022 24 min a11y and tdd a per...
|