测试先知和启发式方法

测试先知和启发式方法 测试人员拿到测试任务时,需要考察两类基本情况。第一类是测试人员的情况: n  测试人员的测试经验怎么样,丰富还是欠缺? n  测试人员对被测产品的行业经验怎么样,熟悉还是了解? n  测试人员对被测产品的需求了解怎么样,熟悉还是了解? 第二类是被测产品的情况: n  产品开发目前处于什么阶段? n  产品是否经过了测试,使用了哪些类型的测试,覆盖了哪些功能和属性...
阅读(956) 评论(0)

测试过程

测试过程 测试专家James Bach曾经指出测试是测试人员尝试去操作被测系统并且查看被测系统是否正常工作的过程,图2.3简述了测试过程需要考虑的因素。 图2.3  测试过程需要考虑的因素 James Bach还曾提到过,探索式测试就像对一个人进行面试。测试人员需要向面试对象提出高质量的问题(一个问题类似于一个测试想法),并根据面试对象的回答提出更好的问题。为了提高发问的水平,测试人员需...
阅读(997) 评论(0)

打开神秘编程世界的大门

从 2000 年毕业,我做这行已经超过十二年了。最初接触计算机程序,还是 DOS 下的 QBASIC ,那已经离现在有接近二十年了。最初,我只是会照猫画虎,按照老师的程序抄个素数数列,或者打印个三角形什么的。初步理解程序的结构和意义,要等到读大学以后了。那个时候在老师的鼓励下,自己买书学习 Delphi ,才开始慢慢了解一些程序语言的知识。能够自己设计和开发出有点用途的程序,则要等到工作以后,在实...
阅读(1421) 评论(0)

紧张的世界

紧张的世界 如果所有的质量特征都是很容易彼此调和的,那么软件工程师可能(几乎)就是多余的了。管理互相冲突的需求和约束是工程学中需要研究的问题,在软件质量问题中,冲突和约束也非常之多。图1-3中,使用弹簧弹力模型描述了各种质量特征之间最显著的冲突。每条连线都表示其端点的两个特征之间无法融洽共存:对其中任何一个进行改进,往往都会破坏另一个。 值得注意的是,6个主要特征中的每一个都与其他5个主要特征...
阅读(1191) 评论(0)

代码质量(权威精选植根于开发实践的最佳读物)

Jolt大奖精选丛书 代码质量(权威精选植根于开发实践的最佳读物) (希)斯宾耐立思(Spinellis,D.)著 左飞,吴跃,李洁译 ISBN 978-7-121-17421-6   2012年7月出版 定价:89.00元 16开 512页 宣传语:一项技术产品只有在获得了Jolt奖之后才能真正成为行业的主流,一本技术图书只有在获得了Jolt奖之后才能真正奠定经典的地位。 内...
阅读(5787) 评论(0)

软件固有的复杂性

软件固有的复杂性 一颗垂死的恒星正处在塌缩的边缘,一名儿童在学习如何阅读,白细胞向病毒发起进攻——这是真实事件的几个例子,它们包含着真正可怕的复杂性。软件也可能包含巨大复杂性的元素,但是这里的复杂性基本上是另一种类型。Brooks曾指出:“爱因斯坦认为自然界必定存在着简单的解释,因为上帝不是反复无常或随心所欲的。软件工程师没有这样的信仰来提供安慰。许多必须控制的复杂性是随心所欲的复杂性。” 定...
阅读(3016) 评论(0)

面向对象分析与设计(第3版)

Jolt大奖精选丛书 面向对象分析与设计(第3版)权威精选植根于开发实践的最佳读物 (美) 布奇(Booch,G.) 等著 王海鹏,潘加宇译 ISBN978-7-121-17389-9 2012年7月出版 定价:99.00元 16开 608页 宣传语:一项技术产品只有在获得了Jolt奖之后才能真正成为行业的主流,一本技术图书只有在获得了Jolt奖之后才能真正奠定经典的地位。 内...
阅读(2646) 评论(0)

多语境的操作

多语境的操作   根据前一章的说法,代码运行时会从USER 语境中查询单字的定义,其实不完全是这样的。 代码中的单字是可以从不同语境中查询定义的。为了证明这一点,这里再做一个实验。 步骤一,我先通过context函数,分别为苹果(Apple)与谷歌(Google)建立它们各自专 用的语境。苹果的语境叫做Apple,里面只有一个单字OS,定义为"iOS"。谷歌的语境叫做 Google,...
阅读(826) 评论(0)

语境与单字

语境与单字   当我们输入一段代码时,REBOL 解释器怎么知道如何执行这段代码? 其实REBOL 解释器一启动,就预先准备好LIB 语境。语境(context)是一张表,把单字对应 到它的定义。这些REBOL 解释器预先定义在LIB 语境中的单字,我称为REBOL 内置单字, 都是一些常用单字。单字的定义可能是程序(函数)或者一般的值(例如整数)。 当REBOL 解释器看到一个单...
阅读(771) 评论(0)

解释器原理

文字解码完后,你可以想象有一条纸带,上面写着代码。从左侧向左拉动纸带,用剪刀将程序 纸带剪成纸片,在内存中依次摆放这些纸片,然后才可以执行内存中的这些纸片。     执行内存中代码的时侯,会用到一种名为堆栈(stack)的数据结构(也就是数据的组织处理 方式)。堆栈像个容器,放东西与取东西都在同一端,越晚放进去的东西,越早被取出来(后 进先出)。用通俗一点的比喻:堆栈就像是停车场,越早...
阅读(3020) 评论(0)

字符编码

人类采用十进制,数字是0-9。计算机是二进制的世界,只有0 与1 两种选择,称为比特(bit)。 你可以想象一个灯泡就是一个比特,亮代表1,不亮代表0。 十进制的0 写成二进制是0,十进制的1 写成二进制是1,十进制的2 写成二进制是10,十 进制的3 写成二进制是11,十进制的4 写成二进制是100,十进制的256 写成二进制是 100000000。随着数值增大,二进制的长度增长...
阅读(812) 评论(0)

脚本文件

脚本文件   结束交互环境之后,历史记录就被清除了,下次无法延续。有些程序,我们觉得有价值,想把 它保留下来,或许以后还用得着。REBOL 允许我们通过记事本等文本编辑软件,进行代码的 编写并存档。以前面网站下载图片的程序为例来说,你可能想把它保留下来。做法如下: 用任何一个文本编辑器(例111 如Windows 的记事本或Mac OS X 的文本编辑),将之前 的ABC 三行...
阅读(1091) 评论(0)

使用交互环境 连载3

如果我们要解决的问题是将某网络图片下载到本地磁盘,可以把这个问题分解为: A. 取得文件名称。 B. 下载网络图片。 C. 存储到本地磁盘。 对应的解决方式分别为: A. 通过find 和to-string 函数(你目前不需知道这两个函数的细节)可以取得文件的 名称。 B. 通过read 函数可以从一个URL 下载图片。 C. 通过write 函数可以把图片存到磁盘。...
阅读(703) 评论(0)

使用交互环境连载2

在交互环境下,不管要求REBOL 解释器做什么事,都可以马上看到结果;出现错误(error)也 可以马上看到报错。这里的四个例子,都是基于各自不同的原因导致程序出错而收到的错误信息。 ••第一个错误信息是Access error,详细说明中提到“Not Found”(找不到)。我们链接到 一个不存在的网址,当然无法取回网页,所以收到这样的错误警告。 ••第二个错误信息依然是Access...
阅读(926) 评论(0)

使用交互环境

使用交互环境     许多脚本语言的解释器都提供了交互环境,我们可通过此环境与计算机沟通交流。为什么叫做 交互环境?因为我们在这里通过编程语言与计算机沟通,让它做任何事情,它都会立刻照办并 给予我们反馈。 运行REBOL 解释器的方式很简单,用鼠标双击REBOL 解释器的文件即可,你会看到一个文 字窗口,这个窗口就是REBOL 的交互环境。一般来说,微软Windows 的文字窗...
阅读(1157) 评论(0)
84条 共6页首页 上一页 1 2 3 4 5 ... 下一页 尾页
    个人资料
    • 访问:3488670次
    • 积分:52549
    • 等级:
    • 排名:第58名
    • 原创:1440篇
    • 转载:83篇
    • 译文:1篇
    • 评论:3448条
    博客专栏
    最新评论