GeistHaus
log in · sign up

The Practical Test Pyramid

martinfowler.com

Find out what kinds of automated tests you should implement for your application and learn by examples what these tests could look like.

33 pages link to this URL
2018 In Review | sap1ens.com

Once again I’m writing a “Year in Review” post, mostly focused on professional life & tech stuff. Check 2017 here. Demonware (Activision) -> Activision Link to this heading I really enjoyed my time at Demonware, but at the beginning of the year I had an opportunity to move to another team at Activision, Data Services.

0 inbound links article en
vxlabs software development handbook

Welcome to open source vxlabs software development handbook. It contains a number of best practices for building software, generally web-based, using Python on the backend and TypeScript for the frontend. However, most of the guidelines are more broadly applicable. Important note: These are only guidelines. They were never meant to be applied dogmatically. They are great when you are starting fresh, and their intentions are good, but please do understand and adapt to your situation.

0 inbound links article en handbook Best PracticesCode StyleCoding ConventionsProgramming StyleSoftware Development CC BY 4.0
Slowing Down to Speed Up – Circuit Breakers for Slack’s CI/CD

What happens when your distributed service has challenges with stampeding herds of internal requests? How do you prevent cascading failures between internal services? How might you re-architect your workflows when naive horizontal or vertical scaling reaches their respective limits? These were the challenges facing Slack engineers during their day-to-day development workflows in 2020. Multiple internal…

1 inbound link website en
Writing better Code

In Joel Spolsky’s blog post “The Joel Test: 12 Steps to better Code”, he describes a test composed of twelve simple yes-no questions. For a yes you get one point. 10 points are acceptable and 12 are perfect. If you have less than 10 points, you will get in trouble with your software – sooner or later. For a quick self-check, these are the original questions: Do you use source control?

0 inbound links article en posts programmingsoftwareengineering
7 years of open-source database development: lessons learned

It was April 9th 2016, and I tagged my first official release of rqlite -- two years after I actually started coding it. Since then there has been 58 releases, 277 closed issues, 416 closed pull requests, 32,785 insertions, 1954 deletions, and 100 files have changed. What is rqlite? rqlite is a lightweight, open-source, distributed…

1 inbound link en Uncategorized
Mocking your codebase without cursing it

Working with mocks is a lot like working out: if you don’t know what you’re doing then you’ll either a) don’t get the results you want or b) hurt yourse…

1 inbound link website en
On Tests

Unit, integration, or end-to-end tests - which should you trust? Let's explore the trade-offs and a strategy that could change how you test forever...

0 inbound links website en
The Testing Pyramid

The “Testing Pyramid” is an industry-standard guideline for functional test case development. Love it or hate it, the Pyramid has endured since the mid-2000’s because it continues…

0 inbound links article en automationtesting automationbest practicesend-to-endintegrationtestingTesting Pyramidunit
Why Dismissing View Models in SwiftUI is Stifling your App’s Maintainability and Testability (And the Proven Principles for a Better Architecture)

If you’ve been working with SwiftUI, you’ve likely noticed that your views start pretty simple but then balloon into large, unmaintainable monoliths that are hard to preview and test. While there are several techniques to keep SwiftUI views modular and reusable, some problems are architectural in nature and can only be addressed by following proven ... Read more

0 inbound links article en Uncategorized prism
Evaluating our Test Pyramid

Our DX survey says the feedback loop is too slow. I had a hunch our test pyramid was off. So I built an analyser to find out — and the real problem wasn't what I expected.

0 inbound links article en
Arrange, act and assert with RSpec

Are your tests helping or hindering your development process? In this article, I explore the power of the Arrange-Act-Assert pattern, a simple yet effective way to structure your tests for clarity and sustainability. Whether you’re a seasoned RSpec user or just starting out, you’ll learn how to turn natural-language statements into expressive, human-readable tests that stand the test of time.

0 inbound links article en
Why most monitoring strategies fail

A team without proven observability and on-call strategies will invariably suffer from reactive disruptions; mitigating outages will be painful, like finding a needle in a haystack while blindfolde…

0 inbound links article en Best PracticesLeadership
Mental Monolith: End-to-End Tests

In recent years, service architectures, especially microservices, have gained enormous popularity, yet the approach to end-to-end (E2E) testing often remains unchanged. We hear that tests verifying the operation of the entire system are crucial in the software development process, especially with distributed architectures.

0 inbound links article en