DEV Community

Discussion on: Automated Functional Testing: What it is & How it Helps?

Collapse
 
jwp profile image
John Peters

Very good article. The definitions of test is important just to keep everyone, but mostly managers on same page. Today; however those definitions are blurred. Why? Because the tooling has vastly improved. Selinium being the first, but it's been superceded by Cypress and Puppeteer. This means the traditional definitions are outdated. For example, If we can intercept and alter all inbound and outbound Http requests what definition of test does that become? It's closer to Functional testing but is done at same layer as E2E tests. If we look deeply into Karma and Jasmine we find a major tooling restriction, no outbound requests happen due to poor design this means the Unit Tests are crippled. Everything needs mocking.

Cypress overcomes all these hurdles and blurs the legacy test definitions.