2)分析每个缺陷,争取做到:
  停止写出类似的缺陷;更擅长寻找类似的缺陷;当类似缺陷发生时,该如何识别它们
  3)能让团队的开发人员、测试人员或者策划等,知道和明白自己所写过的每个缺陷
  4)将学到的内容整理成文档,构成已知缺陷的知识体系的基础部分,也尝试通过新的方法,或者自动化的方式来预防错误
  5、当发布每个缺陷时,多问问自己几个why 和how:
  *一开始是什么错误导致了这个缺陷?能帮助开发小组建立一套系统知识,来减少错误么?
  *出现什么样的失败症状时,能告诉我们现在存在这个缺陷?如何将有缺陷的行为从正确行为中分离出来?
  *哪些测试技术可以找到这个缺陷
  6、学会使用工具,和掌握信息,了解信息如何影响测试
  *来自应用程序的信息,包括:需求、体系结构、代码结构、源代码、程序执行时做了哪些事情的运行信息
  *确认代码更新或缺陷修复时,哪些测试会受到影响
  对自己的训练:
  1、理解软件:
  *软件可以做什么?本意是什么?
  *它使用哪些外部资源来完成任务?
  *它的的主要行为是什么?
  *它如何和环境交互?
  2、理解软件故障:
  *是否存在某些编程习惯或者程序语言特别倾向于导致这种类型的故障
  *这些特定的故障是否可能出现在某些特定类型的软件行为中
  *这些特定的故障是如何使自己显示为失效的
  3、理解软件失效:
  *为什么软件失效
  *软件如何失效
  *是否有软件失效的症状可以揭露我们的应用程序的健康状况