Quickly Testing Qt Desktop Applications With Approval Tests# Quickly Testing Qt Desktop Applications with Approval Tests Clare Macrae (She/her) clare@claremacrae.co.uk 16 September 2020 CppCon (Online) ## Audience: Developers testing Desktop GUIs, including 7384077/p2_1.jpg) Approval Tests: claremacrae.co.uk/conferences/presentations.html ## Contents ## • Introduction • Qt —Setting Up Testing —Error-prone Things —Approval Tests • Extras -Tools —Summary My mission: Sustainable and efficient testing and refactoring of legacy code – Co-author of “Approval Tests for C++” • Consulting & training via “Clare Macrae Consulting Ltd” – claremacrae.co.uk0 码力 | 77 页 | 6.96 MB | 1 年前3
CMake Configuration for Asio Basic Library and Testscppcon_add_library(basic LIBRARIES Asio::asio) add_subdirectory(tests)0 码力 | 1 页 | 71.00 B | 1 年前3
Leveraging Istio for Creating API Tests - Low Effort API Testing for Microservicesfor Creating API Tests Low Effort API Testing for Microservices ## mesh dynamics ## Structure ## • What has changed? – Migration to microservices triggering need for extensive API tests ## • Problem: Problem: – Creating API tests is effort intensive — Creating + maintainting E2E, service tests, component tests adds up very quickly • What happens if you do not address the problem? — Thorough test coverage outcome: Just create E2E tests ## • What is our solution? — Leverage Istio sidecar to listen to API traffic data and create tests from the data - 10x speed in creating API tests • Can also be sped up0 码力 | 21 页 | 1.09 MB | 2 年前3
Behavior-driven Tests for Microservices-based Algo Trading SystemBehavior-driven Tests for Microservices-based Algo Trading System ## Summary: Introduction: This poster will introduce a test framework we use at Bloomberg to enable behavior-based tests in natural language often non-trivial to automate the system-level tests with external dependencies. Controlling external dependencies are especially important for algo tests since certain algo behaviors require hard-to-produce condition. - Fully automated: Running tests are integrated into CI so also behaviors are regressed for any dependent code change. - Natural language layer: Tests are written in natural language so they0 码力 | 1 页 | 65.24 KB | 1 年前3
Back To Basics Debugging and Testing03b62d48558839d4c3b7b180ef4/p3_2.jpg) Debug Deploy ## Test-Driven Development Write tests “Debug” the tests Deploy  debugging. ## GOOD TESTS ARE • Independent • Repeatable Fast ## DIFFERENT TESTS — ALL ARE NEEDED Unit tests. • Integration tests. System tests. • Acceptance tests. ## DIFFERENT TESTS AT DIFFERENT TIMES TIMES • Iteratively / interactively. • Pre-merge (aka Barrier Tests). • Post-merge (aka Continuous Integration). ###### GIVEN ... WHEN ... THEN Given a server with maximum accepted connections. When0 码力 | 50 页 | 2.04 MB | 1 年前3
Тестирование ClickHouse которого мы заслуживаемhaven't completed yet Functional stateless tests (thread) Pending — Started Details Integration tests (asan) Pending — Started Details Integration tests (release) Pending — Started Details Performance > Ссылка на отчет в статусах > Артефакты сборки становятся релизными ## ClickHouse Unit Tests for PR #5267Test name Test status zkutil.zookee 0 码力 | 84 页 | 9.60 MB | 2 年前3
servicecppcon_add_library(service LIBRARIES Asio::asio) add_subdirectory(tests)0 码力 | 1 页 | 73.00 B | 1 年前3
Golang Warsaw #54[Image](/uploads/documents/1/7/f/a/17fa8067d54109434b6153bdc7f9ed9b/p3_2.jpg) ## Agenda 1. Go-first End to End Tests for Highly Stateful Features - Kuba Martin 2. Break / Your announcements (OpenSource, event etc.);0 码力 | 7 页 | 1.66 MB | 1 年前3
Golang Warsaw #55[Image](/uploads/documents/d/a/d/6/dad681f88430766ecc590af2eedc7d40/p3_2.jpg) ## Agenda 1. Go-first End to End Tests for Highly Stateful Features - Kuba Martin 2. Break / Your announcements (OpenSource, event etc.);0 码力 | 7 页 | 1.34 MB | 1 年前3
The DevOps Handbookevery Google property ### d. SPREAD KNOWLEDGE BY USING AUTOMATED TESTS AS DOCUMENTATION AND COMMUNITIES OF PRACTICE i. Ensure automated tests demonstrate use and behavior of libraries and components ii. i. Designing for fast flow, deployability, and operations will derive NFRs. Codify these into the tests and pipeline ### f. BUILD REUSABLE OPERATIONS USER STORIES INTO DEVELOPMENT i. Goal – make recurring recovery v. Protect our deployment pipeline vi. Integrate our deployment activities with our change approval process vii. Reduce reliance on separation of duties #### 2. Ch. 22 – Information Security as0 码力 | 9 页 | 25.13 KB | 1 年前3共 1000 条- 1
- 2
- 3
- 4
- 5
- 6
- 100
相关搜索词Approval TestsQtSetting Up TestingError-prone ThingsToolsCMake配置Asio基本库测试Istio微服务API测试自动化测试测试覆盖率Behavior-driven TestsMicroservices-based Algo Trading SystemTest FrameworkBDD layercpp-cucumberDebuggingTestingUnit testsIntegration testsHeisenbugsClickHouseТестированиеCI/CDПроизводительностьcppcon_add_libraryadd_subdirectoryLIBRARIESasiotestsGolangEngineering PrinciplesEnd to End TestsHighly Stateful FeaturesSoftware EngineeringGo-first安全部署流水线变更管理合规性持续学习













