Technical thinking: the ability to model technology and understand causes and effects
Creative thinking: the ability to generate ideas and see possibilities
Critical thinking: the ability to evaluate ideas and make inferences
Practical thinking: the ability to put ideas into practice
测试的四个目标:
1:Identify the magnitude and sources of development risk reducible by testing.
通过测试确定项目开发的风险的大小和规模。
主要用于评估对于项目的投入/风险/回报参数。
常问的问题:“能否通过测试降低项目的风险?”、“如果能风险降低,通过测试又能降低多少?”、“风险因素是否典型的、可量化的、可控的?”
2: Perform testing to reduce identifi ed risks.
通过执行测试降低可以确定的风险。
测试计划的工作就是为了制定出测试计划表,最大限度的降低项目中的风险。
3: Know when testing is completed.
知道什么时候测试完成。
希望百分百的完成所有测试当然是不可能的。测试者需要定义测试的优先级和决定何时停止。所有实现项目需求的正面的(positive)测试都需要通过。然后再尽量覆盖 negative 的测试项。
4: Manage testing as a standard project within the development project.
在开发项目里,把“管理测试”也作为一个标准的项目来看待。
测试并不是简单的任何人都可以在没有计划、调度,或资源的情况下的行为。
测试过程中,所剩时间不多时,该怎么办?
1. 只做positivie的测试,完成那些系统功能性的部件的测试。优先测试与客户认为的最重要部分。
2. 检查已经测试过的测试对象,基于已经发现的错误的特征,寻找最有可能存在缺陷的目前还隐藏着的地方。