- 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/)测试框架官网