测试
测试类型
- 单元测试
- E2E 测试
- 覆盖率测试
- 压力测试
- 集成测试
- 黑盒测试、白盒测试
项目阶段:
- 开发阶段:单元测试 + 白盒测试
- 测试阶段:E2E + 黑盒测试
- 发布前:压力测试
单元测试
针对代码中最小的可测试单元进行的测试,比如函数、方法、类、组件等。由开发者编写。例如测试一个函数的功能。
E2E 测试
端到端测试,模拟真实用户操作,测试整个应用流程是否正常。验证系统各模块集成后的行为是否符合预期。例如测试用户从注册到登录到注销的全流程。
覆盖率测试
测试代码覆盖率,即代码中哪些部分被测试了,哪些没有被测试。
压力测试
测试系统在压力下是否正常。发现系统在高并发、资源耗尽时的表现。例如测试系统在一万个用户同时访问时是否正常。
集成测试
验证多个模块间的交互是否正常。例如测试用户登录后,是否可以正常访问其他页面。
黑盒测试、白盒测试
- 黑盒测试:不关注内部实现细节,只关注外部行为。模拟用户操作,验证需求是否实现。
- 白盒测试:关注内部实现细节,了解内部行为。确保代码路径、条件分支的正确性。
Playwright
Cypress
Jest
Vitest
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