跳到主要内容

测试

测试类型

  • 单元测试
  • E2E 测试
  • 覆盖率测试
  • 压力测试
  • 集成测试
  • 黑盒测试、白盒测试

项目阶段:

  • 开发阶段:单元测试 + 白盒测试
  • 测试阶段:E2E + 黑盒测试
  • 发布前:压力测试

单元测试

针对代码中最小的可测试单元进行的测试,比如函数、方法、类、组件等。由开发者编写。例如测试一个函数的功能。

E2E 测试

端到端测试,模拟真实用户操作,测试整个应用流程是否正常。验证系统各模块集成后的行为是否符合预期。例如测试用户从注册到登录到注销的全流程。

覆盖率测试

测试代码覆盖率,即代码中哪些部分被测试了,哪些没有被测试。

压力测试

测试系统在压力下是否正常。发现系统在高并发、资源耗尽时的表现。例如测试系统在一万个用户同时访问时是否正常。

集成测试

验证多个模块间的交互是否正常。例如测试用户登录后,是否可以正常访问其他页面。

黑盒测试、白盒测试

  • 黑盒测试:不关注内部实现细节,只关注外部行为。模拟用户操作,验证需求是否实现。
  • 白盒测试:关注内部实现细节,了解内部行为。确保代码路径、条件分支的正确性。

Playwright

https://playwright.dev

Cypress

Jest

https://jestjs.io

Vitest

https://vitest.dev

React Testing Library

https://testing-library.com/docs/react-testing-library/intro

用于测试 React 组件的工具库。

pnpm add -D @testing-library/react @testing-library/dom @types/react @types/react-dom