Urgent.News

What's breaking now, across thousands of outlets.

Tech

The box that fell behind a seat: what delivery logistics taught me about data between systems

Before I became a QA engineer, I ran transport logistics at a delivery warehouse near Moscow. Every day 50 to 60 drivers left our gates, and together they made about 2,500 to 3,000 deliveries. Later, for a few months, I drove a delivery van myself, doing 70 to 100 drops a day. I now test software for a living. The longer I do it, the more I think the most useful lessons about data quality came…

The delivery process involved multiple parties, including drivers, mobile apps, storekeepers, and accountants, each maintaining their own version of the truth. Four such versions of the same order could coexist, leading to inconsistencies. The discrepancies most often arose around quantity and address. When these mismatches occurred, investigators would compare the four records, a process that could take two to four hours, involving calls between departments each with a partial view of the situation.

The resolution usually fell into one of three categories: the item was found and re-delivered, the item was confirmed lost with compensation paid, or a mistake in the records was identified. One memorable case involved a customer claiming that part of their order never arrived. The waybill showed the item was loaded, the mobile app indicated delivery, and the customer was convinced otherwise.

The missing item turned out to be hidden behind a seat in the delivery van, picked up by the driver en route. This incident underscored that every system could be technically correct on its own, yet disagreements could arise. As a driver, the author observed that a lot of data problems originate from individuals attempting to manually prove something that has already been completed.

The author's transition into software testing revealed a recurring pattern: the same order, payment, or report existed in various interfaces, APIs, exported files, and databases, all of which passed their respective tests. The real bugs emerged at the interface between these systems. Thus, testers should ask where else the data resides, identify the reference source, confirm the definitive source, determine the responsible party for discrepancies, and implement a systematic approach to comparing data across multiple platforms.

By adopting this habit, the author believes software for logistics can be significantly improved, and unnecessary driver penalties can be avoided.

Written by urgent.news from Dev.to's reporting — not their text. Machine-written — may contain errors; check the original before relying on it.

Read the original at dev.to →

More in Tech

Transactional Outbox Pattern in Laravel SaaS

Your SaaS order just committed. The invoice row is in Postgres. Somewhere else a queue publish failed, timed out, or never ran because the process died between the two calls.

  • Transactional Outbox Pattern solves dual-write problem in Laravel SaaS apps
  • Writes business data and outbox row in same database transaction
  • Separate worker processes publish outbox rows to broker reliably

Necoz Has a New Home on DEV! 🐈🎉

Hoi hoi! 👋 A little update from Necoz! 😸 We've created our own organization here on DEV! Necoz Follow Necoz is a friendly open-source community building small, simple, and useful tools for…

  • Necoz, an open-source community, moves to DEV
  • Welcomes developers of all skill levels
  • Encourages contributions of any size

Pacing a Founder's Week: Channels, a News Site and an Academy Without Burning Out

I run more things than most people expect one person to run. Fifteen-plus YouTube channels. Buzz Capitol, the independent news site I founded and edit.

  • Founder manages 15 YouTube channels, news site, academy, and 6 books
  • Changed approach from daily launch mindset to focused daily tasks
  • Prioritizes rest and selective exclusion to maintain quality and pace

More from Sunday 8 November →