
软件测试
文章平均质量分 74
草长莺飞0109
编程女的IT之路
展开
-
软件测试系列之了解篇(二)
趣味小故事: Bug词原意臭虫或虫子。 【第一个计算机Bug诞生68年】1945年9月,编译器发明者格蕾斯·哈珀正领着她的小组构造”马克二型”计算机。突然,马克二型死机了;哈珀在某出错继电器上发现一只被电死的飞蛾;她将蛾子贴到记事本中并注明”第一个发现虫子实例”。从此,计算机错误称为Bug,将发现Bug并纠正的过程叫”Debug”! 一、缺陷原创 2014-07-08 19:40:00 · 1747 阅读 · 24 评论 -
Sonar——代码质量管理平台
一、基本认识 Sonar (SonarQube)是一个开源平台,用于管理源代码的质量。 Sonar 不只是一个质量数据报告工具,更是代码质量管理平台。通过插件机制,Sonar可以集成不同的测试工具,代码分析工具,以及持续集成工具,比如pmd-cpd、checkstyle、findbugs、Jen原创 2015-03-03 08:11:11 · 5850 阅读 · 9 评论 -
单元测试之覆盖率浅谈
一、什么是代码覆盖率 代码覆盖是软件测试中的一种度量,描述程式中源代码被测试的比例和程度,所得比例称为代码覆盖率。一般我们用工具做的代码覆盖率的计算方法是: 代码覆盖率 = 被测代码行数 / 参测代码总行数 * 100% 二、度量方式 代码覆盖程度的度量方式是有很多种的,这里介绍一下最常用的几种: 1. 语句覆盖/行覆原创 2015-02-16 17:03:58 · 8371 阅读 · 11 评论 -
初识单元测试
一、单元测试的定义 单元测试是针对程序模块(软件设计的最小单位)来进行正确性检验的测试工作。 还有这样一种单元测试的定义:一个单元测试是程序员编写的一段代码,用于执行另一段代码并确定那段代码的行为是否和程序员的期望一致。 二、单元测试的一些原则 1、测试代码必须要做的几件事情:准备测试所需要的各种条件(创建所有必须的对象,原创 2015-02-23 17:43:54 · 1336 阅读 · 14 评论 -
NUnit的安装
前言:NUnit是什么? NUnit 是一个单元测试框架,专门针对于.NET来写的。NUnit是xUnit家族种的第4个主打产品,完全由C#语言来编写,并且编写时充分利用了许多.NET的特性,比如反射,客户属性等等。最重要的一点是它适合于所有.NET语言。 一、NUnit的安装 1、下载NUnit(NUnit-2.6.4.msi),双击点击安装直到完成。值得提醒的原创 2015-02-10 01:43:01 · 7618 阅读 · 10 评论 -
软件测试系统文章(目录&链接在此)
前言笔者会在优快云上写一系列关于软件测试的文章,故在此置顶软件测试系列文章的目录和链接,以方便大家阅读!目录 软件测试系列之入门篇 软件测试系列之了解篇 软件测试系列之黑白盒原创 2014-10-08 09:59:30 · 1394 阅读 · 10 评论 -
测试用例之边界值分析
Tip 边界值分析很难提供一份具体的说明,因为这种方法需要一定程度的创造性,以及对问题采取一定程度的特殊处理方法,更多的是一项智力工作。 一、定义 边界值分析法就是对输入或输出的边界值进行测试的一种黑盒测试方法。通常边界值分析法是作为对等价类划分法的补充,这种情况下,其测试用例来自等价类的边界。 二、与等价划分的区别1)边界值分析不是原创 2014-12-15 11:29:43 · 3125 阅读 · 8 评论 -
测试用例之等价划分
前提 程序输入测试数据,怎么才能够算得上最全面的测试?输入所有的可能性,利用穷举法进行测试。但是,想一想就会知道,穷举法测试是一种低成本并且无法实现的测试。所以,我们所能做的工作就是,如何设计最少的测试用例做最全面的测试。 测试用例中常用到的一种方法,等价类划分,就是解决如何选择适当的数据子集来代表整个数据集的问题,通过降低测试的数目去实现“合理的”覆盖原创 2014-12-05 19:14:01 · 2175 阅读 · 12 评论 -
测试用例之因果图
因果图法产生的背景: 等价类划分法和边界值分析方法都是着重考虑输入条件,但没有考虑输入条件的各种组合、输入条件之间的相互制约关系。这样虽然各种输入条件可能出错的情况已经测试到了,但多个输入条件组合起来可能出错的情况却被忽视了。如果在测试时必须考虑输入条件的各种组合,则可能的组合数目将是天文数字,因此必须考虑采用一种适合于描述多种条件的组合、相应产生多个动作的形式来进行测试原创 2014-12-18 11:30:03 · 2436 阅读 · 10 评论 -
软件测试系列之测试用例(七)
认识测试用例 定义 测试用例(Test Case)是为某个特殊目标而编制的一组测试输入、执行条件以及预期结果,以便测试某个程序路径或核实是否满足某个特定需求。构成 用例ID、用例名称、用例描述、前提条件、结束准则、测试步骤、预期结果、实际结果、判断准则。 重要性 测试用例的设计如此重要,原因在于完全的原创 2014-11-22 21:35:56 · 2742 阅读 · 16 评论 -
软件测试系列之回归测试(五)
前情提要:在回归测试中,其中有很大的比重,是倾向于根据测试用例来选择回归测试的用例。还有工具测试,可以帮助我们解决回归测试的重复工作。 一、简述 定义 回归测试是指修改了旧代码后,重新进行测试以确认修改没有引入新的错误或导致其他代码产生错误。 意义 1、避免在回归测试中应各种操作误差所引起的测试结果异常。2、可以保持和原始测试一直性。 3、可以提原创 2014-10-17 17:32:51 · 3097 阅读 · 12 评论 -
软件测试系列之原型设计(六)
A story(以本次项目开发为例): 刚开始的做法: 因为之前已经有做好了的系统了,所以即使重构,界面的整体效果和功能点变动也不会太大。但是还是有一些要变更和再优化的。开始画原型的时候,各子系统负责人自己说了算,甚至于画模块的人说了算,想怎么画就怎么画。有些需求甚至于也没有细想甚至于理通,就照猫画虎的把原型画了。导致后来四个子系统的原型风格各异,同一个系统的原型原创 2014-11-16 16:33:01 · 3237 阅读 · 8 评论 -
软件测试系列之入门篇(一)
一、你知道软件测试有多重要吗? 在国际上,软件测试(软件质量控制)是一件非常重要的工程工作,测试也作为一个非常独立的职业。在IBM、Microsoft等开发大型系统软件公司,很多重要项目的开发测试人员的比例能够达到1:2甚至1:4。 在国内软件测试的地位还不够高,并且大多只停留在软件单元测试、集成测试和功能测试上。软件测试从业人员的数量同实际原创 2014-06-25 09:16:25 · 2166 阅读 · 21 评论 -
软件测试系列之黑白盒(三)
知识角: 软件分为两部分,一部分是数据,另一部分是程序。数据包括键盘输入,鼠标单击,磁盘文件,打印输出等;程序是指可执行的流程,转换,逻辑和运算。而我们测试最常用的一个方法也是按同样的方式划分进行测试。 一、软件测试的四种方法 软件测试常用的方法有黑盒测试,白盒测试,静态测试,动态测试。 先来简单的了解一下它们各自的含义吧: 黑盒测试原创 2014-07-20 10:03:49 · 6318 阅读 · 30 评论 -
软件测试系列之软件测试过程模型(四)
回顾往昔: 在软件开发的不断实践过程中,人们积累经验教训,预估未来发展,总结出了很多的开发模型,比较典型的开发模型有,边做边改模型,瀑布模型,快速原型模型、螺旋模型,增量模型,演化模型,喷泉模型,智能模型,混合模型还有RAD模型以及最近比较流行的,基于网络的面向对象的模型——RUP(RationalUnifiedProcess,统一软件开发过程。但是遗憾的是,这些模型中,没有给予原创 2014-10-11 10:32:47 · 8503 阅读 · 11 评论 -
初识FishEye
这几个月一直都在整白盒测试,虽然断断续续,但是也确实学习了不少东西,长了不少见识。今天就要给大家隆重介绍一款非常棒的工具——FishEye! 它是一款源代码深度查看工具,在我们的项目中主要用来做的代码走查。源代码库中有非常多的有用信息,这些信息不容易提取,或及时跟踪,FishEye可以帮助我们更快更便捷的了解我们的变更代码。FishEye掌握源代码相关的全部信息:可搜索源代码工件,与J原创 2015-04-28 21:36:45 · 4111 阅读 · 18 评论