软件测试员的思考问题方式[1] 软件测试
测试员有很多不同的背景,测试团队是多元化的集体,但是大多数人都同意:测试员的思考方式是不同的。怎么不同?有人说测试员是“消极”思维者。测试员会抱怨这种说法,认为自己喜欢征服,他们在报告坏消息时有一种特别的兴奋感。这是—种普遍观点。我们提出另一种观点。测试员并不抱怨,他们提供的是证据。测试员并不喜欢征服,他们喜欢打破产品没有问题的幻觉。测试员并不喜欢发布坏消息,他们喜欢把客户从虚假信念中解放出来。我们的观点是,按测试员的方式思考意味着实践认识论。测试运用的是认识论,不是靠傲慢或谦卑。
本文旨在把测试员的大脑开发成经过仔细调谐的推理机器。请记住:要用精神力量做好事,而不做坏事。
经验1,测试运用的是认识论
读者看到这个题目会说:嘿,回来!我们在这里不是要讨论对电影明星的新崇拜。请相信我们。认识论是能够帮助测试员更好测试的一个哲学分支。
认识论研究如何认识所了解的东西:研究证据和推理。这是科学实践的基础。研究认识论的人有科学家、教育家和哲学家,当然还有精英级的软件测试员。学习认识论的学生研究科学、哲学和心理学,目标是了解怎样才能改进我们的思维。我们使用的术语比经典定义要宽,以便能够更多地利用批评性思维的最新成果。将认识论运用于软件测试,要问与以下类似的问题:
·怎么知道软件足够好?
·如果软件并不是足够好,怎样才能知道?
·怎么知道已经完成了足够的测试?
苏格拉底早在2400年前就提倡并描述了对信念的批判性观察,因此我们把他看作是最早的认识论者。直到今天,哲学家、科学家和心理学家都还在继续研究认识论。作为测试员,这就是我们的遗产。
经验2,研究认识论有助于更好测试
直接与软件测试有关的认识论问题包括:
·如何收集和评估证据。
·如何进行有效的推论。
·如何使用不同逻辑形式。
·拥有合理的信念意味着什么。
·形式和非形式推理之间的差别。
·非形式推理的常见谬误。
·自然语言的含义与模糊性。
·如何做出好的决策。