Launch HN: GPT Driver (YC S21) – End-to-end app testing in natural language
21–30 of 84 posts
Re: Launch HN: GPT Driver (YC S21) – End-to-end app testing in natural language
#22Still interesting how a lot of companies offer a LLM (non-deterministic) solution for deterministic problems.
This fundamental issue seems to be totally lost on the LLM-heads. I do not want additional uncertainty deep in the development cycle. I can tolerate the uncertainty while I'm writing. That's where there is a good fit for these fuzzy LLMs. Anything past the cutting room floor and you are injecting uncertainty where it isn't tolerable. I definitely do not want additional uncertainty in production. That's where the "lar…
Re: Launch HN: GPT Driver (YC S21) – End-to-end app testing in natural language
#23Still interesting how a lot of companies offer a LLM (non-deterministic) solution for deterministic problems.
So being non-deterministic is actually an advantage, in practice.
Re: Launch HN: GPT Driver (YC S21) – End-to-end app testing in natural language
#24Earlier quoted context omitted.
It's just a dream then. It's completely at-odds with the strengths of LLMs (fuzzy associations, rough summaries, naive co-thinking).
Fuzzy associations seem relevant? Interact with the UI based on what it looks like, not the specific implementation details.
They will inevitably hallucinate interactions and observations and therefore decrease reliability. Worse, they will inject a pervasive sense of doubt into the reliability of any tests they interact with.
Re: Launch HN: GPT Driver (YC S21) – End-to-end app testing in natural language
#25I work in this space. We manage thousands of e2e tests. The pain has never been in writing the tests. Frameworks like Playwright are great at the UX. And having code editors like Cursor makes it even easier to write the tests. Now, if I could show Cursor the browser, it would be even better, but that doesn’t work today since most multimodal models are too slow to understand screenshots. It used to be that the fronten…
Re: Launch HN: GPT Driver (YC S21) – End-to-end app testing in natural language
#26Still interesting how a lot of companies offer a LLM (non-deterministic) solution for deterministic problems.
It’s only deterministic for each version of the app. Versions change: UI elements move, change their title slightly. Irrelevant promo popups appear, etc. For a deterministic solution, someone has to go and update the tests to handle all of that. Good ‘accessibility hygiene’ can help, but many apps lack that. And then there are truly dynamic apps like games or simulators. There may be no accessibility info to determin…
It allows to make tests less flaky and writing them is increasing dramatically, also works with mobile as well, usually elements for the main flows doesn't change that often, you'll still need to update them.
I did stable mobile UI tests with this approach as well, worked well
Re: Launch HN: GPT Driver (YC S21) – End-to-end app testing in natural language
#27I work in this space. We manage thousands of e2e tests. The pain has never been in writing the tests. Frameworks like Playwright are great at the UX. And having code editors like Cursor makes it even easier to write the tests. Now, if I could show Cursor the browser, it would be even better, but that doesn’t work today since most multimodal models are too slow to understand screenshots. It used to be that the fronten…
That is, I don't think a framework focused on front end testing should really be where the solution for your problem is implemented. You say "This is a very, very difficult thing to automate and requires AGI-level intelligence to really build a system that can go read the logs of some random service deep in our service mesh to understand why an e2e test fails." - I would argue what you really need is better log aggregation and system tracing. And I'm not saying this to be snarky (at scale with a bunch of different teams managing different components I've seen that it can be difficult to get everyone on the same aggregation/tracing framework and practices), but that's where I'd focus, as you'll get the dividends not only in testing but in runtime observability as well.
Re: Launch HN: GPT Driver (YC S21) – End-to-end app testing in natural language
#28How does this compare to Robin by mobile.dev; the same guys that built Maestro? [0] That has around 95% of what GPT Driver does and has the potential to do Web E2E testing. [0] https://maestro.mobile.dev
To be more concrete their words were: - “What you define, you can tweak, touch the detail, and customize, saving you time.” - “You don’t entirely rely on AI. You stay involved, avoiding misinterpretations by AI.” - “Flexibility to refine, by using templates and triggering partial tests, features that come from real-world experience. This speeds up the process significantly.”
Our understanding is that because we launched the first version of GPT Driver in April 2023, we’ve built it in an “AI-native” way, while other tools are simply adding AI-based features on top. We worked closely with leading mobile teams, including Duolingo, to ensure we stay as aligned as possible with real-world challenges.
While our focus is on mobile, GPT Driver also works effectively on web platforms.
Re: Launch HN: GPT Driver (YC S21) – End-to-end app testing in natural language
#29Re: Launch HN: GPT Driver (YC S21) – End-to-end app testing in natural language
#30Curious question, what ever happened with the OpenAI drama with trademarking “GPT”. I’m guessing they were not successful?
https://www.theverge.com/2024/2/16/24075304/trademark-pto-op...