- 博客(32)
- 资源 (2)
- 收藏
- 关注
原创 面向对象测试
面向对象测试层次在面向对象测试中,通常分为三个层次,把类看做单元,分为类测试、集成测试和系统测试。面向对象的类测试:主要对类中的成员函数及成员函数间的交互进行测试面向对象的集成测试:主要对系统内部的相互服务进行测试,如类间的消息传递等面向对象的系统测试:基于面向对象集成测试的最后阶段的测试,主要以用户需求为测试标准面向对象测试顺序一个类簇由一组相关的类、类树或类簇组成。类的
2016-05-21 17:06:08 7840 1
原创 黑盒测试
定义黑盒测试技术是通过软件的外部表现来发现其错误和缺陷。这是在已知产品需求的情况下,通过测试来检验是否都能被满足的测试方法。对于软件测试而言,黑盒测试技术把程序看成一个黑盒子,完全不考虑程序的内部结构和处理过程。也称为用户测试黑盒测试方法等价类划分法依据需求对输入的范围进行细分,然后再分出的每一个区域内选取一个有代表性的测试数据展开测试等价类=有效等价类+无效等价类弱一
2016-05-19 22:03:02 1507
原创 白盒测试
定义白盒测试技术是通过对程序内部结构的分析、检测来寻找问题。如果已知产品的内部活动方式,就可以通过白盒测试技术来测试它的内部活动是否都符合设计要求,对软件的实现细节做细致的检查。也叫做程序员测试白盒测试方法静态结构分析,逻辑覆盖法(语句覆盖,判定(分支)覆盖,条件覆盖,判定-条件覆盖,条件组合,路径覆盖),路径测试(DD路径测试和基本路径测试)等等逻辑覆盖法逻辑覆盖法又称为
2016-05-19 17:44:49 816
原创 动态测试
定义基本特征是执行被测程序,通过执行结果分析软件可能出现的错误。通过执行设计好的相关测试用例,检查输入和输出关系是否正确主要的测试功能确认与接口测试覆盖率分析性能分析内存分析
2016-05-19 16:55:01 599
原创 静态测试
定义又称为静态分析技术,其基本特征是不执行被测软件,而对需求分析说明书、软件设计说明书、源程序做结构检查、流程图分析、符号执行等找出软件错误分类静态结构分析主要是以图形的方式表现程序的内部结构代码审查准备、程序阅读、审查会、跟踪及报告代码走查与代码审查很相似,但是开会的内容不一样,不是读程序和使用代码审查单,而是由被指定的作为测试员的小组成员提供若干测试用例
2016-05-19 16:45:58 2352
原创 软件质量
软件质量的标准软件质量是软件符合明确叙述的功能和性能需求、文档明确描述的开发标准、以及所有专业开发的软件都应该具有的隐含特征的程度软件质量反映的三个方面的问题 -软件需求 -开发标准 -隐性需求软件质量的范围3AAccountability可说明性(会用)Availability有效性(可用)Accessibility易用性(好用)用户角度:用户主要
2016-05-19 16:06:17 642
原创 软件测试的流程
1.软件测试的流程中必需的基本测试活动以及产生的结果2.前期:参加需求评审会议3.过程 1)拟定软件测试的计划: 2)设计和生成测试用例 3)搭建测试环境 4)实施测试 5)测试评估 6)测试总结4.测试计划就是在软件测试工作正式实施之前明确的测试对象,并且通过对资源、时间、风险、测试范围和预算等方面的综合分析和规划,保证
2016-05-19 15:58:48 442
原创 软件测试模型
1.定义软件测试模型是软件测试的全部过程、活动、任务和管理的结构框架。它给出了软件测试活动各个阶段之间的关系2.V模型v模型反映出了测试活动与分析设计活动的关系。从左到右描述了基本的开发过程和测试行为,非常明确地标注了测试过程中存在不同类型的测试,并描述了这些测试阶段和开发过程期间各阶段对应的关系。V模型存在一定的局限性,它仅仅把测试作为编码后额一个阶段,是针对程序进行寻找错误
2016-05-19 14:55:05 488
原创 软件的生命周期
1.软件项目的开发过程就是软件的生命周期2.软件开发过程 计划阶段:软件项目管理阶段、软件项目质量管理计划、软件配置管理计划 需求分析阶段:需求说明、需求管理 系统设计阶段:概要设计、详细设计 编码阶段:编码计划、阅读开发规范、理解详细设计说明书、编码准备、专家指导、编写代码、代码审查、代码测试、提交代码、更改代码 测试阶段:软件测试的各个阶
2016-05-19 12:01:08 350
原创 软件测试的基本概念
1.软件测试的定义 使用人工和自动手段来运行或测试某个系统的过程,其目的在于检验它是否满足规定的需求或是弄清预期结果与实际结果之间的差别。2.软件测试的目的 从用户角度出发,希望通过软件测试暴露软件隐藏的错误和缺陷,从而考虑是否接受该产品 从软件开发者的角度出发,希望表明软件产品不存在错误和缺陷,验证软件能正确地实现用户需用户求,确立人们对软件质量的信心
2016-05-19 10:49:51 10252
原创 Junit参数化设置
1.更改默认的测试运行器为RunWith(Parameterized.class)2.声明变量来存放预期值 和结果值3.声明一个返回值 为Collection的公共静态方法,并使用@Parameters进行修饰4.为测试类声明一个带有参数的公共构造函数,并在其中为之声明变量赋值package com.cyt;import static org.junit.Assert.*;
2016-05-18 16:59:36 2696 1
原创 测试套件
1.测试套件就是组织测试类一起运行的* 写一个作为测试套件的入口类,这个类里不包含其他的方法* 更改测试运行器Suite.class* 将要测试的类作为数组传入到Suite.SuiteClasses({})2.测试套件的入口类,类中不包含任何其他的方法package com.cyt;import org.junit.runner.RunWith;import org.ju
2016-05-18 16:41:57 3099
原创 JUnit常用注解
@Test:将一个普通的方法修饰成为一个测试方法@Test(expected=XX.class) @Test(timeout=2000) public void testWhile() { while(true) { System.out.println("run forever..."); } }@Test(timeout=毫秒 )@Test(timeo
2016-05-18 16:23:38 1420
原创 JUnit中@BeforeClass@AfterClass@Before@After和@Test
1.@BeforeClass修饰的方法会在所有方法被调用前被执行,而且该方法是静态的,所以当测试类被加载后接着就会运行它, 而且在内存中它只会存在一份实例,它比较适合加载配置文件。2.@AfterClass所修饰的方法通常用来对资源的清理,如关闭数据库的连接3.@Before和@After会在每个测试方法的前后各执行一次。package com.cyt;import org
2016-05-18 15:47:33 2677
原创 JUnit测试失败的两种原因
测试用例不是用来证明你是对的,而是用来证明你没有错。1.Failure一般由单元测试使用的断言方法判断失败所引起的,这经表示 测试点发现了问题 ,就是说程序输出的结果和我们预期的不一样。2.error是由代码异常引起的,它可以产生于测试代码本身的错误,也可以是被测试代码中的一个隐藏的bug4.package com.cyt;import static org.jun
2016-05-17 23:32:54 12452 1
原创 Junit4入门第一个例子
1.使用规则* 1.测试方法上必须使用@Test进行修饰* 2.测试方法必须使用public void 进行修饰,不能带任何的参数* 3.新建一个源代码目录来存放我们的测试代码 * 4.测试类的包应该和被测试类保持一致* 5.测试单元中的每个方法必须可以独立测试,测试方法间不能有任何的依赖 * 6.测试类使用Test作为类名的后缀(不是必须) * 7.测试方法使用tes
2016-05-17 21:06:19 1559
原创 有序表查找(二分查找,插值查找,斐波那契查找)
1.二分查找//二分查找非递归 int Binary_Search1(int *num, int len,int target){ int low=0,hight=len-1,mid; while(low<=hight){ mid=(low+hight)/2; if(num[mid]==target) return mid; else if(num[mid]>targe
2016-05-17 20:18:19 621
原创 归并排序
时间复杂度:O(nlogn)由于归并排序过程中,需要与原始记录序列相同数量的存储空间存放归并结果以及递归的深度为logn的栈的空间,因此空间复杂度为O(n+longn)归并排序是一种比较占内存,但是效率高且稳定的排序算法#includeusing namespace std;const int MAX=100;void Merge(int *src,int start,int
2016-05-16 21:49:29 291
原创 各个排序算法的总结
1.根据在排序的过程中,待排序的所有记录全部被放置在内存中,排序分为内排序和外排序。 内排序是在排序的整个过程中,带排序的所有记录全部放置在内存中。外排序是由于排序的记录个数太多,不能同时放置在内存,整个排序过程需要在内外存之间多次交换数据才能进行。2.内排序的分类.3从算法的简单性来划分简单算法:冒泡、简单选择、直接插入改进算法:快排、堆排序、希尔排序、归并排序
2016-05-16 15:33:51 282
原创 C++类中this指针的理解
转自:http://blog.csdn.net/feiyond/article/details/1652505先要理解class的意思。class应该理解为一种类型,象int,char一样,是用户自定义的类型。(虽然比int char这样build-in类型复杂的多,但首先要理解它们一样是类型)。用这个类型可以来声明一个变量,比如int x, myclass my等等。这样就像变量x具
2016-05-04 16:29:52 3011
原创 归并排序
时间复杂度:O(nlogn)由于归并排序过程中,需要与原始记录序列相同数量的存储空间存放归并结果以及递归的深度为logn的栈的空间,因此空间复杂度为O(n+longn)归并排序是一种比较占内存,但是效率高且稳定的排序算法/* 归并排序********************************** *//* 将有序的SR[i..m]和SR[m+1..n]归并为有序的TR[i..
2016-05-03 20:14:43 293
原创 堆排序
1,。将待排序的序列构造成一个大顶堆。此时,整个序列的最大值就是堆顶的根结点。将它移走,其实就是将其与堆数组的末尾元素交换,此时末尾元素就是最大值。然后再将剩余的n-1个序列重新构建一个堆。这样就会得到n个元素中次大值。如此仿佛执行,便能得到一个有序的序列2.时间复杂度O(nlongn),由于记录的比较与交换是跳跃式进行,因此堆排序也是一种不稳定的排序算法。初始构建堆所需要的比较次数较多,因此
2016-05-03 19:03:45 381
原创 冒泡排序
时间复杂度O(n2),空间复杂度O(1),稳定的排序算法#includeusing namespace std;//正宗的冒泡排序 void BubbleSort(int *num,int len){ for(int i=0;i<len;i++){ for(int j=len-2;j>=i;j--){ if(num[j]>num[j+1]){//若前者大于后者
2016-05-02 20:17:42 344
原创 排序
1.排序的稳定性 假设Ki=Kj(02.内排序和外排序根据在排序的过程中,待排序的所有记录全部被放置在内存中。外排序是由于排序的记录个数太多,不能同时放置在内存,整个排序过程需要在内外存之间多次交换数据才能进行3.排序算法的性能主要受3个方面影响 1)时间性能:尽可能少的关键字比较次数和尽可能少的记录移动次数 2)辅助空间 3)算法的复杂性
2016-05-02 20:00:20 352
原创 leetcode-74. Search a 2D Matrix
74. Search a 2D Matrix My SubmissionsQuestionEditorial SolutionTotal Accepted: 77864 Total Submissions: 230283 Difficulty: MediumWrite an efficient algorithm that searches for a
2016-05-02 17:59:52 362
原创 拓扑排序
1424. 奖金ConstraintsTime Limit: 1 secs, Memory Limit: 32 MB Description 由于无敌的凡凡在2005年世界英俊帅气男总决选中胜出,Yali Company总经理Mr.Z心情好,决定给每位员工发奖金。公司决定以每个人本年在公司的贡献为标准来计算他们得到奖金的多少。 于是Mr.Z下令召开m方会谈。
2016-05-02 16:51:57 564
原创 最短路径-Dijkstra
1031. CampusConstraintsTime Limit: 1 secs, Memory Limit: 32 MB DescriptionAt present, Zhongshan University has 4 campuses with a total area of 6.17 square kilometers sitting respectively on
2016-05-02 15:17:26 348
原创 最小生成树-kruskal
经典的最小生成树算法(基于并查集)首先,要对所有边按权从小到大排序,其次,要淘汰一些边,即使它们的权很小,但在生成树中它们是多余的(即构成环),这里我们可以用并查集来解决。每选取一条边,我们就把这条边的两个顶点放进同一个连通分量通过一个能够寻找连通分量根结点的函数find(v)来判断。如果find(v1)==find(v2),那么v1和v2已经属于同一连通分量,那么v1与v2间
2016-05-02 10:03:30 351
原创 最小生成树-prime算法
prime算法的基本思想1.清空生成树,任取一个顶点加入生成树2.在那些一个端点在生成树里,另一个端点不在生成树里的边中,选取一条权最小的边,将它和另一个端点加进生成树3.重复步骤2,直到所有的顶点都进入了生成树为止,此时的生成树就是最小生成树1090. HighwaysConstraintsTime Limit: 1 secs, Memory Limit:
2016-05-01 20:02:02 542
原创 leetcode-133. Clone Graph
Clone an undirected graph. Each node in the graph contains a label and a list of its neighbors.Clone an undirected graph. Each node in the graph contains a label and a list of its neighbor
2016-05-01 15:17:03 488
原创 广度优先搜索
130. Surrounded Regions Total Accepted: 52330 Total Submissions: 324643 Difficulty: MediumGiven a 2D board containing 'X' and 'O', capture all regions surrounded by 'X'.A region is
2016-05-01 12:28:17 410
MATLAB7_0基础教程_清华大学.pdf
2015-01-25
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人