Cursor and Other AI IDEs

8 min read

GitHub Copilot bolts AI onto VS Code. Cursor takes a different bet: fork VS Code and build the AI features in from the ground up. The result is a noticeably more integrated experience — the AI doesn't feel like an extension, it feels like the editor. For some QA engineers this is a step change in productivity; for others, the familiar VS Code + Copilot setup is enough. This lesson maps the trade-offs.

What Cursor adds beyond Copilot

Cursor is a Visual Studio Code fork, so all your extensions, keybindings, and settings carry over. On top of that base, it adds AI features that VS Code can only approximate:

  • Cmd+K (inline edit). Highlight any code. Press Cmd+K. Describe what you want — "refactor to async/await", "add a teardown", "convert this to a fixture". The AI rewrites the selection in place. This is the single most-used Cursor feature.
  • Cmd+L (chat with the codebase). Open a chat panel that knows about your whole indexed project. Ask "where do we handle the trial-expired flow" and it references the right files.
  • Composer mode. Higher-level instructions that span multiple files. "Add a ProductDetailPage POM and a corresponding spec file with five test cases" — Cursor creates both files coherently.
  • @ symbols. Reference specific files, docs, or symbols inside a prompt. @LoginPage.ts pins that file as context for the prompt; @Docs references the project's Markdown.

A practical workflow for test authoring

Cmd+L: "I need a Playwright test for the new password reset flow.
@LoginPage.ts contains the existing login flow.
@auth-test-utils.ts has helper functions.
Generate a complete test using these patterns."

Cursor reads the referenced files, follows their conventions, and produces a spec that fits your codebase rather than a generic Playwright snippet. The @-references are the trick — without them you get the same kind of output you'd get from a chat assistant in a browser tab.

Composer for multi-file changes

Where inline edit handles single selections, composer handles spec-and-page-object pairs and bigger refactors:

  • "Add a ProductDetailPage POM and a corresponding test file."
  • "Create fixtures for a logged-in admin user and apply them to all tests in tests/admin/."
  • "Convert all tests in tests/checkout/ from sync to test.step() blocks."

Composer is closer to the agentic future — you describe the outcome, the editor produces a coherent multi-file change, and you review the diff before accepting.

Other AI-powered IDEs

Cursor isn't the only player. The space is moving fast.

  • Windsurf (Codeium). Similar to Cursor in feel, with a generous free tier. The "Cascade" agent is its closest analogue to Composer.
  • Zed. Native macOS editor (not VS Code-based) with AI features and a focus on speed.
  • JetBrains AI Assistant. Built into IntelliJ, WebStorm, PyCharm, etc. Integrates with the IDE's deep static analysis — it knows the language model AND the code model.
  • Codeium (plugin). A free Copilot alternative, available as a plugin in many IDEs. Good if you want AI assistance without subscribing.
  • Tabnine. Privacy-focused. Can run a local model entirely on your machine — no code leaves the box. Useful in regulated environments.

Trade-offs vs VS Code + Copilot

VS Code + Copilot vs Cursor

VS Code + Copilot

  • Familiar — most engineers already use it

  • Largest extension ecosystem

  • Copilot Chat covers most AI workflows

  • Updates and security patches from Microsoft

  • AI feels like an add-on

Cursor

  • Native AI workflows — Cmd+K, Composer

  • VS Code-compatible extensions and settings

  • Project-wide indexing for chat context

  • Faster for multi-file edits

  • AI feels like part of the editor

The honest answer: most QA engineers will be productive in either. Pick based on whether you want a familiar editor with strong AI bolted on (VS Code + Copilot) or an editor that has rethought authoring around the AI loop (Cursor). The free tiers of both are generous enough to try in an afternoon.

Pricing snapshot

  • Cursor. Free tier (limited fast-model usage), Pro at $20/month, Business at $40/user/month.
  • Windsurf. Free tier with paid tiers above.
  • JetBrains AI. Around $10/user/month, often discounted with existing JetBrains licenses.
  • Codeium. Free for individuals; paid tiers for enterprise.
  • Tabnine. Free basic; Pro around $12/month; Enterprise pricing for self-hosted models.

Pricing changes monthly in this space — verify current rates before committing.

Picking what's right for your team

Three reasonable defaults:

  • Already using VS Code with Copilot working well? Stay. Don't migrate just because Cursor exists. The marginal gain is real but not transformative.
  • Frustrated by Copilot's lack of project awareness? Try Cursor for a week. Most engineers who switch don't come back.
  • Working in regulated/air-gapped environments? Look at Tabnine or self-hosted alternatives. Code privacy matters more than the latest features.

Whatever you pick, the productivity gain from any of these over a no-AI editor is far larger than the gap between them.

⚠️ Common Mistakes

  • Migrating editors mid-project as a productivity hack. Switching IDEs has real costs — keybindings, extensions, muscle memory. Migrate during quiet weeks, not during a release.
  • Ignoring the data-handling terms. Free tiers may train on your code. Read the privacy policy before using on proprietary work; pick the right tier for your context.
  • Using @-references inconsistently. Cursor's quality drops dramatically without them. Make @FileName part of how you write every prompt.

🎯 Practice Task

60 minutes.

  1. Install Cursor (free) alongside your current editor.
  2. Pick a feature you'd normally write tests for. Open the relevant POM and spec files in Cursor.
  3. Use Cmd+L with @-references to your existing files. Ask Cursor to generate a new test.
  4. Compare to what Copilot would have produced for the same task.
  5. Decide honestly: was the difference worth the friction of switching editors? For some teams the answer is yes; for others, no — and either is fine.

Next lesson: using ChatGPT and Claude for the parts of QA work that aren't about typing code.

// tip to track lessons you complete and pick up where you left off across devices.