Gadgets – TechCrunch Matthew Lynley

 Spotify’s “Family Plan,” a variation of which launched in 2014, as well as its “Student Plan” appear to be driving a significant portion of the company’s growth and improving retention, as the company points to it multiple times in its filing for a direct listing on public markets today. But that also comes at a cost of decreasing the amount of revenue it… Read More

Gadgets – TechCrunch Sarah Buhr

 According to Cardiogram founder Brandon Ballinger’s latest clinical study, the Apple Watch can detect diabetes in those previously diagnosed with the disease with an 85 percent accuracy. The study is part of the larger DeepHeart study with Cardiogram and UCSF. This particular study used data from 14,000 Apple Watch users and was able to detect that 462 of them had diabetes by using… Read More

Gadgets – TechCrunch Romain Dillet

 Apple is working hard on the next major versions of its operating systems — macOS, iOS, tvOS and watchOS. While iOS is the big elephant in the room, the most intriguing new feature could be for macOS. According to reports from Bloomberg and Axios, Apple will let you run iPad apps. Yesterday, Axios first reported that Apple’s senior vice president of Software Engineering Craig… Read More

Gadgets – TechCrunch Romain Dillet

 As AppleInsider first spotted, the first beta of iOS 11.3 includes a subtle change. iBooks is now called Books. And Mark Gurman thinks it could be the sign that there will be bigger changes with Apple’s ebook reading app. According to Bloomberg, Apple is working on a new design for the iBooks app on the iPhone and iPad. It will feature a simpler interface with a new section called… Read More

Gadgets – TechCrunch Romain Dillet

 Apple announced a new health effort as part of iOS 11.3. The new Health Records section in the Health app lets you gather and view all your medical records. The company is partnering with hospitals and clinics. Apple released the first beta version of iOS 11.3 today. While the new version of iOS is going to remain in beta testing for a couple of months, it should be available as a free download… Read More

Gadgets – TechCrunch Catherine Shu

 Nexar, a startup that makes an AI-based dashcam app to monitor road safety, announced today that it has raised a $30 million Series B led by Ibex Ventures. Participants included Alibaba Innovation Ventures (the venture capital investment arm of Alibaba Group), Nationwide Insurance and returning investors Aleph, Mosaic Ventures, Slow Ventures, True Ventures and Tusk Ventures. Read More

Gadgets – TechCrunch Romain Dillet

 Apple released an iOS update in the middle of the night (Cupertino time). iOS 11.2 brings Apple Pay Cash, but the feature is not live yet. The company still needs to flip a switch on its servers to enable it. Today’s update also enables support for faster 7.5W Qi wireless charging. If you have an iPhone 8 or an iPhone X as well as a wireless charger that supports 7.5W or more, your… Read More

Zalando Tech Blog – Technical Articles Vadym Kukhtin

Two brothers examine the pros and cons of UI testing

Based on their different experiences in Partner-Solutions and Zalando Media Solutions respectively, we speak to front-end developers, Vadym Kukhtin and Aleks Kukhtin about their opposing opinions on UI testing.

The Case Against UI Testing - Vadym

TL;DR It depends on preference, but I believe that UI testing isn’t required in every instance

In my experience, it is a sisyphean task to force developers to write even basic Unit tests, nevermind UI and E2E. Only Spartans led by Leonidas can achieve UI and E2E testing.

Of course, the case for UI testing is more complex than a simple “good vs bad” dichotomy. For example, the scale and scope of the app should be taken into account. If the app is small or short-term, most probably UI tests aren’t required. If it’s a monster project that needs to be covered as much as possible, then unit and E2E tests are required.

In the real world app, any interaction should change some state of the app, whether it’s a click, hover or any custom event. With unit tests, the developer can test internal component or service functionality, and with E2E the developer can test common component interactions and connections to third-party services, and API and backend functionality.


  • Use case: User should be able to login using OAuth and see “Hello” board.
  • App: LoginComponent:
  • Test case:

This process can be incredibly time consuming, with developers spending time writing the tests and mocking all dependencies. For small or short-term apps, we have to ask ourselves: is the time worth it?

My answer would be no.

The Case for UI Testing - Aleks

TL;DR In most cases I think we don’t need to write UI tests.

Let’s start with a small illustration. You start a new project and a month later have a nicely working app. You then decide to change one component in your structure. It is only UI component, so you know, that logic has no changes. The change itself works, but now the app has some of errors: it looks like you forgot about some style changes and your component now looks awkward. So, you fix the styles, deploy the changes, sit back and relax. But now, you have unwanted style issues in other component. So you again do the same thing and deploy the changes. Ideally, UI tests can identify this kind of problems.

Like most things in life, UI tests has advantages and disadvantages. Some argue it takes too much time, but this time can be considered an investment, safeguarding against any unwanted games of “tennis” as seen in the example above. Testing UI helps us better understand our code, and what actually it should render.

Yes, testing is complicated. Complex UI logic is pretty hard to test, but not inconceivable. Problem appears here: the process has so much troubles for the advantages gained: you need to write a lot of tests, but in result even small changes (that often happened with UI) force to rewrite bigger part of it.

In Conclusion
The biggest takeaway from our discussion is that UI testing cannot be simply filed away under “good” or “bad”. In some circumstances – such as small apps or short-term projects – testing may not be the best use of time. In others, testing is a must for maintaining the integrity of the components and saving time in the future.

Got an opinion on UI testing and want to bring it to a dynamic team? Get in touch. We’re hiring.