上卷 程序设计
中卷 标准库
- bufio 1.18
- bytes 1.18
- io 1.18
- container 1.18
- encoding 1.18
- crypto 1.18
- hash 1.18
- index 1.18
- sort 1.18
- context 1.18
- database 1.18
- connection
- query
- queryrow
- exec
- prepare
- transaction
- scan & null
- context
- tcp
- udp
- http
- server
- handler
- client
- h2、tls
- url
- rpc
- exec
- signal
- embed 1.18
- plugin 1.18
- reflect 1.18
- runtime 1.18
- KeepAlived
- ReadMemStats
- SetFinalizer
- Stack
- sync 1.18
- atomic
- mutex
- rwmutex
- waitgroup
- cond
- once
- map
- pool
- copycheck
- nocopy
- unsafe 1.18
- fmt 1.18
- log 1.18
- math 1.18
- time 1.18
- timer
下卷 运行时
源码剖析
附录
文章来源于网络收集而来,版权归原创者所有,如有侵权请及时联系!
12. 测试
测试驱动开发 (Test-Driven Development, TDD)是一种软件开发过程中的应用方法。
- 实现 :先写测试,然后编码快速实现。
- 重构 :在测试保护下,去除冗余代码,提高代码质量。
优点:
- 测试是对需求设计的翻译,比文档更易理解。
- 从使用角度考虑算法设计,避免过度和无效设计。
- 为保证易测试和独立测试,促使松耦合接口设计。
- 持续完善测试逻辑和数据,有效减少后期返工。
- 持续回归测试,让重构更容易,不必担心破坏。
- 专门为错误创建测试,有效避免重复出现。
- 自动化构建和监控,有效评估整体状态和质量。
缺点:
- 用例不完善,导致实现结果不理想。
- 影响开发速度,比如快速原型开发。
类别:
- 单元测试(unit testing):对程序模块进行正确性检验。
- 基准测试(benchmark):对某项性能指标进行测量和评估。
- 模糊测试(fuzz testing):输入随机数据,发现潜在错误。
- 黑盒测试(black box):无视内部构造,测试外部接口是否符合功能设计。
- 白盒测试(white box):深入内部构造,验证内部逻辑是否符合设计规格。
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论