- Objective:
- Breadcrumb:
# 概念阐释
测试是在网站正式上线前必须做的一步,以减少因bug带来的成本损失。
# 实例
在2002年,由美国商务部国家标准与技术研究所委托进行的一项研究得出结论,软件错误每年给美国经济造成约590亿美元的损失。
# 相关内容
- 不同类型的测试方法论:应用[[js testing TDD]]Test-Driven Development技术到软件开发中
- [[测试框架]]:Jest, Mocha, Chai, Jasmine
- 描述代码覆盖率如何作为测试指标
- 将模拟和间谍技术应用到测试中
- [[js testing 测试套件 test suite]]
- [[js testing 测试代码]]
- Tests As Documentation:在测试中用comments写清楚可被阅读的测试功能
## 软件测试的类型
- 手动测试:人工寻找bug
- 自动测试:
- 通过在终端输入命令运行测试 `npm test`,找到问题并修复bug
- 指令触发运行测试框架,例如用的是`Mocha`,命令会运行`Mocha`测试框架
# 参考资料
- [_fast_, _complete_, _reliable_, _isolated_, _maintainable_, and _expressive_](https://www.codecademy.com/articles/tdd-u1-good-test)
- [mocha](https://mochajs.org/)测试框架官网