
软件测试
文章平均质量分 81
陌上花开可缓缓归矣___
这个世界有两个我,一个在黑暗中醒着,一个在光明中睡着。
展开
-
(1)BUG定义&PIE Model
每个人心中都有自己所理解的BUG,仅以此文记录本人学习后对BUG的认识。 世界上第一个有记载的BUG是由Grace Hopper所发现、记录的。 详细介绍请查看 BUG的定义: Bug的定义有三个部分,即:Fault,Error,Failure. Fault:这是一种静态的错误,也就是在coding过程中所犯的错误。 比如:一个程序员原创 2016-07-29 10:44:56 · 3232 阅读 · 1 评论 -
[学习笔记]软件测试基本术语
Test Case(测试用例)测试用例包含:Test Input(测试输入)、Test Oracle(测试预期输出)、Others(Environment and so on).Testing vs Debugging(测试与调试)1、Testing is to reveal a bug by executing test and observing failure.原创 2016-08-01 10:00:03 · 938 阅读 · 0 评论 -
[学习笔记3]Fault Revisist(Fault 反思)
之前我学习了BUG的定义,即Fault、Error、Failure。 然而新的问题出现了: 1、应该如何确定代码中的缺陷代码为Fault? 2、如何断定这个中间状态为错误中间状态即Error? 3、如何判定输出的状态为Failure?这个其实会相对简单点,若有一个正确的规格文档,可以通过规格文档中的预期输出和输出状态做比较,这样就可以判定是否是Failure。那么该怎样来确定Fault呢?原创 2016-08-09 20:35:47 · 964 阅读 · 0 评论 -
[4]白盒测试方法1—测试中的图
图:点与边的集合构成图,其中包含一个初始结点和若干终点结点。 但在软件测试中的图,只有一个初始结点和一个终点结点。路径:指一个点的序列,即两个相邻的点构成一个边。例 如下图所示: 有效路径:[v1, v2, v4, v6] 无效路径:[v1, v2, v3, v6],因为v2和v3之间没有有效边。 路径长度:指边的数量。单点路径长度:(一个特殊的路径)长度为零。 1、 [v1, v2,原创 2016-08-10 21:56:40 · 1026 阅读 · 2 评论 -
[5]白盒测试方法2—图覆盖准则
学习图覆盖准则需要了解一些其他基本概念。可达:从某一个结点开始存在一条路径可达子图。 可达包括两个方面:语法可达和语义可达。 语法可达:通过语法构建某种子图结构当中,存在一条路径可达到这个子图。 语义可达:指在实际的程序当中存在这么一个测试,可到到这个子图。由可达的概念可以拓展到另外一个概念:覆盖覆盖:指存在一条测试路径p可以覆盖到某个顶点v,即这个顶点v恰好在这个路径p里面覆盖有:边覆盖,路原创 2016-08-11 12:38:24 · 2252 阅读 · 0 评论 -
Java设计原则2—城堡游戏之封装
要评判某些设计比其他的设计优秀,就得定义一些在类的设计中重要的术语,以用来讨论 设计的优劣。 对于类的设计来说,有两个核心术语:耦合和聚合。 耦合这个词指的是类和类之间的联系。程序设计的目标是一系列通 过定义明确的接口通信来协同工作的类。耦合度反映了这些类联系的紧密度。我们努力要获得 低的耦合度,或者叫作松耦合(loose coupling)。 耦合度决定修改应用程序的容易程度。在一个紧耦合的原创 2017-01-18 12:24:30 · 1598 阅读 · 0 评论 -
Doxygen + graphviz + Windows Help Workshop生成函数调用图和chm文件
1. 说明Doxygen是一种开源跨平台的,以类似JavaDoc风格描述的文档系统,完全支持C、C++、Java、Objective-C和IDL语言,部分支持PHP、C#。注释的语法与Qt-Doc、KDoc和JavaDoc兼容。Doxgen可以从一套归档源文件开始,生成HTML格式的在线类浏览器,或离线的LATEX、RTF参考手册。Graph Visualization Software(...原创 2018-03-08 10:02:28 · 3014 阅读 · 1 评论