- 博客(19)
- 收藏
- 关注
原创 测试质量报告-为了更好的下一个
测试质量报告的几个方面:1.bug率(千行代码产生的bug数量)2.bug在时间上的分布(主要在什么阶段产生了bug,如果在最后的用户验收测试阶段发现了大量的bug,则测试过程明显不合理)3.bug在空间上的分户(哪些功能点产生了bug)4.根据上述分布和历史经验以及项目的整体复杂度,对bug作出预期,还有多少问题遗留到线上5.根据局部性原理,对产生bug的部分重点关注
2016-02-28 23:07:05
1519
原创 测试用例的编写-重在平衡
测试用例的编写是测试过程中的一个环节,位于在真正开始测试执行之前,在测试分析完成之后。用例(case)主要有两个作用:一是提供可执行/可操作的用例执行方式说明;二是在测试执行过程中记录用例的通过情况及bug跟踪。为满足上述目的,可见用例需满足以下几个要求:1.可执行可执行是用例最基本的要求。可执行包括要明确呈现给用例的执行人员要做什么样的数据/环境准备,操作步骤,操作过程中涉及到的
2016-01-17 21:22:40
491
原创 测试计划的制定
测试计划是对测试工作量的一个预估,体现在人×日上,主要的参考坐标是测试执行的难度和需要完成的过程。同时测试计划需要平衡质量产出和项目周期,延长测试时间,进行更完备的测试能够提高项目质量,但是也不可避免地延长了整个项目的发布时间,对于迭代要求迅速的项目,需要采取更为灵活的测试策略并制定相应的测试计划,满足整体的项目要求。一般情况下会有个参考系,主要是在宏观和微观上。宏观上,开发测试周期会有一个比
2016-01-04 09:33:20
1054
原创 测试分析-场景分析法
测试分析是软件产品生命周期中,测试角色对软件进行的“系统设计”,主要目的是明确测试的覆盖范围和重点。测试分析的输入一般是产品需求文档,有时候在类瀑布模型下,输入还可能包括系统设计文档;输入为对该产品(系统)的需要测试的点圈定和分析,包括安全性测试,压力测试的必要性等。测试分析的主要方式包括边界值,等价类划分等方式,这些方法应用较多,不是本文讨论的重点,下面主要说下基于“场景分析”法进行的测
2016-01-03 21:54:57
7930
原创 持续集成的意义及hudson&maven
使用hudson&maven进行持续集成。持续且快速的版本迭代是互联网行业的一大特点,通过迅速地推出新产品,占领新的市场;通过不断完善产品功能,巩固市场。而持续集成的意义,在于能够在不断的产品迭代中,保证产品的主功能和可用性没有致命缺陷;在产品的版本演进过程中,以较少的质量代价换取在产品的整个周期中的可用性和健壮性。从而不因产品的质量问题,流失用户。有个简单的例子,最近在用一个产品时,
2015-12-12 14:26:00
2432
原创 TestNG进行接口测试,脚本及可维护性框架
testng被普遍使用于基于java和spring的系统结构中,用于保证系统功能,本身testng的特点:1.结构清晰2.支持多种数据源3.可与maven集成4.环境/数据准备方便可用于系统中对外提供的接口进行接口测试脚本的编写(单元测试则一般用junit完成)。
2015-11-22 15:10:30
5267
原创 SoupUI简易实用手册
1.安装,若安装的是pro版本,需要注册。2.原始界面:3.试用一个外部的服务wsdl:在网上随便找一个在线的wsdl定义。(wsdl:Web Services Description Language,一个web service的描述方式。)http://www.webxml.com.cn/WebServices/TranslatorWebService.asmx?wsdl
2015-11-15 09:57:00
3436
原创 V字形研发模式中的测试
1.需求阶段测试要参与需求的评审,对需求的涉及范围有个大致的了解,同时要挑战需求中不合理的或者投入产出比较小的点。多数情况下,产品经理可能对技术实现只是有个概念,这种概念可能多数时候限于 人×日 ,而且他们的预估可能还有部分偏差,这个时候,需要介于开发人员和项目经理之间的测试,以技术的出发点对需求进行更合理的规约,同时帮助理清产品思路,帮助减少不必要的开发工作量。2.系统设计阶段测试需
2015-11-12 22:08:13
2601
原创 测试的自我消灭
测试是一个很尴尬的职业,因为如果你把工作做得近乎完美的时候,就要面临失业。这点与开发不同,固然,如果某天出现了一个根据需求可以自动生成代码的机器,并且开发人员能够完美的实现该机器,那么开发也就面临失业。但是当前技术条件下,开发的失业概率还是要远小于测试。其实,与其说测试是一个职业,不如说测试是一种思维。这种思维更看重批判性,以发现问题为目的,努力使交付给最终用户的产品缺陷最少。就具体技能上
2015-11-08 22:45:09
440
原创 kali安装后配置
0.install kernel headers1.add-apt-resposity ppa gen public key2.vimrc backup3.source.list 加入新源4.vmware 安装文件备份5.finger print gui6.备份 .bash_history7.安装 bumbeblee
2015-10-11 18:29:03
467
原创 linux网络地址处理函数
在处理网络地址的时候,自己写函数太费劲了,而且还会存在很多问题,linux的库( , )里提供了这样的几个函数,便于处理IP地址: unsigned int inet_network(const char *cp);将cp指向的点分十进制IP地址转换为一个无符号整型量并返回,这个函数在平时用到的较少,但是有他独特的优势:与机器的大顶端还是小顶端无关。在32位机器中,无符号整型正好可以表示所
2013-06-03 09:38:44
575
原创 求解分数(真分数和假分数)的循环周期
今天偶然遇到一个问题,要求解一个无限循环小数的循环周期,如3/7 = 0.428571428571428571.....,那么循环周期则为6。这是真分数的求法,另外还应当考虑到除数比被除数小的情况下,即假分数的情况的处理。采用浮点数移位+强制类型转换+求模的方式:int cycle(int m,int n){ int cycle=0; double rational_num,t
2013-05-09 14:29:33
1378
原创 关于位操作的一点感想
前段时间看关于位的操作,一直想写点东西,后来又被问到关于码距的问题,发现好多基础性的东西其实是在高级的应用中用到的最多的东西,并且在应用中有很客观的效率。遇到过这样一个问题,一个32位二进制数,再给出一个有大量32位二进制数的集合,求解集合中与给定的数不同位数在3以内的数。当时的第一反应是,逐个遍历,把集合中的数与给定的数进行异或运算,统计结果中为“1”的位数即可。逐个遍历,进行异或运算,
2013-05-07 11:44:18
626
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人