第1讲:The nature of Testing--测试的本质

*********声明:本系列课程为Cem Kanner的软件黑盒测试基础的笔记版**************

What‘s A COMPUTER PROGRAM?

Textbooks often define a "computer program" like this:A program is a set of instructions(指令) for a computer.

That‘s like defining a house like this:

  • A house is a set of construction materials assembled(建筑材料集合) according to house-design
    patterns.

I‘d rather define it as:

  • A house is something built for people to live in.

The second definition focuses on the
Stakeholders(for people) and Purpose(to live in), rather than on its materials.

Stakeholder(项目相关人): Any person affected by(受到……影响): success or failure of a project, or,  actions or inactions of a product,or effects of a service.

------------------------------------------------------------------------------------------------------

A DIFFERENT DEFINITION

  • A computer program is:
  • a communication
  • among several humans and computers
  • who are distributed over space and time,
  • that contains instructions that can be executed by a computer

The point of the program is to provide value to the stakeholders.

-----------------------------------------------------------------------------------------------------

WHAT ARE WE REALLY TESTING FOR?

Quality is value to some person----Jerry Weinberg

Quality is inherently subjective(质量天生就是主观的). Different stakeholders will perceive the same product as having different levels of quality.

Testers look for different things for different stakeholders.

--------------------------------------------------------------------------------------------------------

SOFTWARE ERROR

An attribute(属性,品质) of a software product

  • that reduces its value to a favored stakeholder
  • increases its value to a disfavored stakeholder
  • without a sufficiently large countervailing benefit

An error:

May or may not be a coding error, or a functional error. Design errors are bugs too.

--未完待续

第1讲:The nature of Testing--测试的本质

时间: 2024-08-29 21:44:32

第1讲:The nature of Testing--测试的本质的相关文章

第1讲:The nature of Testing--測试的本质

*********声明:本系列课程为Cem Kanner的软件黑盒測试基础的笔记版************** What's A COMPUTER PROGRAM? Textbooks often define a "computer program" like this:A program is a set of instructions(指令) for a computer. That's like defining a house like this: A house is a

测试的本质

测试是规格(需求),而不是测试 测试就是测试,而不是规格(需求) 看起来很矛盾,实际上是有道理的,我一度坚持测试就是规格(需求),我还曾经因为强力坚持测试反映需求的观念和人吵翻,现在我认识到我只看到了一面. 以测试通过之前作为分界点,测试呈现两种不同的状态,我们需要以两个不同的角度去审视,这是<<测试驱动数据库开发>>带给我的第二个共鸣点. 首先,在测试通过之前,我们观察的要点是编写测试的目的,我们不能漫无目的的写测试,那样的测试也是毫无意义的,在这个视角,我们需要严格依照规格(需

APP 测试 与 WEB 测试的本质区别

单纯从功能测试的层面上来讲的话,APP 测试.web 测试 在流程和功能测试上是没有区别的 根据两者载体不一样,则区别如下: 1.系统结构方面 web项目,b/s架构,基于浏览器的:web测试只要更新了服务器端,客户端就会同步会更新 app项目,c/s结构的,必须要有客户端:app 修改了服务端,则客户端用户所有核心版本都需要进行回归测试一遍 2.性能方面 web项目 需监测 响应时间.CPU.Memory app项目 除了监测 响应时间.CPU.Memory外,还需监测流量.电量等 3.兼容方

全程软件测试之测试需求分析与计划

全程软件测试之测试需求分析与计划 在项目启动之后,就要着手软件项目的计划,包括软件测试计划.软件测试计划是整个开发计划的组成部分,同时,它又依赖于软件组织过程.项目的总体计划.质量文化和方针.在测试计划活动中,首先要确认测试目标.范围和需求,其中"测试需求分析"是关键任务,然后在测试需求基础上制定测试策略,并对测试任务.时间.资源.成本和风险等进行估算或评估. 无论何时进行估算,我们都是在预测未来,并会接受某种程度的不确定性.软件项目计划的目标是提供一个框架,不断收集信息,对不确定性进

几种测试框架

这次随笔主要是关于三种测试框架:Junit,Qunit,Nunit框架 一:Junit 框架 JUnit是一个java语言的单元测试框架,它是由 Erich Gamma 和 Kent Beck 编写的一个回归测试框架.Junit测试是由程序员所测试,属于白盒测试范畴.因为程序员知道自己所写的东西是什么体系结构以及具体内容. Junit是一套框架,继承TestCase类,就可以用Junit进行自动测试了. JUnit是一个开放源代码的Java测试框架,用于编写和运行可重复的测试. 二:Qunit

Alpha 和Beta 测试

在正式发布产品之前往往要先发布一些测试版,让用户能够反馈出相关信息,或者找到存在的Bug,以便在正式版中得到解决. 特别是在有客户参加的情况下,对系统进行测试可能会出现一些我们没有考虑的情况,还可以解决一些客户实际关心的问题 不同的测试技术区分 覆盖测试技术 说明:测试覆盖率可以看出测试的完成度,在测试分析报告中可以作为量化指标的依据,测试覆盖率越高效果越好. 覆盖测试可以是程序代码的执行路径覆盖,亦可以是功能实现的步骤覆盖(可以理解成流程图的路径覆盖). 该技术可以用在任何测试阶段,包括单元测

最新版web 测试平台

1.TextController.java package com.hkwx.controll; import java.io.IOException; import java.io.PrintWriter; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; import org.springframework.stereotype.Controller; im

ModelSim仿真入门 精讲

ModelSim仿真入门之一:软件介绍 编写这个教程之前,为了让不同水平阶段的人都能阅读,我尽量做到了零基础入门这个目标,所有的操作步骤都经过缜密的思考,做到了详细再详细的程度. 如果您是FPGA开发方面的初学者,那么这个教程一定能够帮助你在仿真技术上越过新人的台阶:如果您是FPGA开发的老手,这篇文档也并非对您没有帮助,您可以把教程发给其他刚入门的同事,免去您亲自上阵指导的麻烦,把主要的精力放在更有价值的地方. 一.FPGA设计仿真验证简介 严格来讲,FPGA设计验证包括功能仿真.时序仿真和电

[原创]2014年上半年测试书籍推荐

周末,打扫完屋子,趁着有空,也整理下自己在2014年上半年翻看的测试相关的书! 1 书名: <google软件测试之道> 图书地址:http://item.jd.com/11330792.html 推荐星级:3星 卖烧烤的鱼点评:主要介绍了在google公司中对测试各角色工作的内容讲解,很是可惜对google公司的测试有什么好的工程实践,方法和技术,工具等讲解的内容太少,所以个人认为适合测试管理人员看看,了解下国外顶级公司测试! 2 书名:<敏捷软件测试:测试人员与敏捷团队的实践指南 &