![](https://img-blog.csdnimg.cn/20201014180756754.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
软件测试
二子戴代
你在做什么
展开
-
黑盒测试
黑盒测试(Black-box Testing,又称为功能测试或数据驱动测试)也称功能测试,它是通过测试来检测每个功能是否都能正常使用。在测试中,把程序看作一个不能打开的黑盒子,在完全不考虑程序内部结构和内部特性的情况下,在程序接口进行测试,它只检查程序功能是否按照需求规格说明书的规定正常使用,程序是否能适当地接收输入数据而产生正确的输出信息。黑盒测试着眼于程序外部结构,不考虑内部逻辑结构,主要针对原创 2013-09-22 00:37:41 · 531 阅读 · 0 评论 -
软件开发模式
软件的开发模式包括:大棒开发法、边写边改法、瀑布法、快速原型法和螺旋模式法,它们的定义及特点如下: 第一,大棒开发法。 它是源于能量爆发创造宇宙,万物都由能量和物质积聚而成的理论,但如果不是遵循某种正确的排列和组合,形成的将不是预先期望的事物;大棒模式与上述理论一样:一大堆能量(这里指开发软件所需的人力和物力)放在一起,巨大的能量进行释放,通常的结果可能是产生了优秀的软件产品或成转载 2013-10-25 02:01:04 · 408 阅读 · 0 评论 -
黑盒测试
黑盒测试也称功能测试,它是通过测试来检测每个功能是否都能正常使用。在测试中,把程序看作一个不能打开的黑盒子,在完全不考虑程序内部结构和内部特性的情况下,在程序接口进行测试,它只检查程序功能是否按照需求规格说明书的规定正常使用,程序是否能适当地接收输入数据而产生正确的输出信息。黑盒测试着眼于程序外部结构,不考虑内部逻辑结构,主要针对软件界面和软件功能进行测试。 黑盒测试是以用户的角度,从输入数据与原创 2013-10-25 09:45:10 · 347 阅读 · 0 评论 -
测试用例的执行结果
测试用例的执行结果分为四类:通过(Pass)、失败(Fail)、跳过(Skip)和受阻(Block)。 “通过”的测试用例表明该测试用例可以执行,而且没有发现软件缺陷; “失败”的测试用例表明该测试用例可以执行,而且发现了软件缺陷; 跳过(Skip)的测试用例表明该测试用例不适用于本轮测试而没有执行; “受阻”的测试用例表明本测试用例无法正常执行。原创 2013-10-25 14:10:27 · 3154 阅读 · 0 评论 -
软件测试结果分析和质量报告
如同代码是程序员的成果之一,测试报告和质量报告是测试人员的主要成果之一。对于一个好的测试报告,是建立在正确的、足够的测试结果的基础之上,不仅要提供必要的测试结果的实际数据,同时要对结果进行分析,发现产品中问题的本质,对产品质量进行准确的评估。 1.缺陷分析 对缺陷进行分析,确定测试是否达到结束的标准,也就是判定测试是否已达到用户可接受的状态。在评估缺陷时应遵照缺陷分析策略中制定的分析标准,最常转载 2013-10-25 12:23:50 · 449 阅读 · 0 评论 -
开发和测试的两大难题:Regression Bug和Late Discovery Bug
什么是RegressionBug?Regression Bug,就是由于开发新特性或Fix Bug导致以前正常工作的特性罢工了。这种情况,通常出现在产品的开发中。 为了便于分析,Regression Bug又分为Release Regression和Build Regression。 Release Regression指的是和上一个产品版本相比,出现的Bug。 Build Regressi转载 2013-10-25 12:24:56 · 442 阅读 · 0 评论 -
软件测试的目的
软件测试的目的是以最少的人力、物力和时间找出软件中潜在的各种错误和缺陷,通过修正各种错误和缺陷提高软件质量,回避软件发布后由于潜在的软件缺陷和错误造成的隐患所带来的商业风险,一句话就是规避风险。 一个好的测试用例在于发现从前未发现的错误;一个成功的测试是发现了从前未发现的错误的测试。 所以更为合适的定义是:测试是为发现错误而执行程序的过程。 小结: 软件测试的目的是证明、检测、预防。原创 2013-10-24 11:50:21 · 629 阅读 · 0 评论 -
缺陷生命周期管理
每个软件缺陷都要经过“报告、确认、修正、验证、关闭”的过程,这些过程构成了软件缺陷的生命周期。为了有效的管理软件缺陷,发包方和外包公司要使用同一个软件缺陷管理系统报告和处理缺陷。双方需要在测试计划阶段明确缺陷管理系统的使用规则,确定双方的使用权限和任务。一般外包公司负责缺陷的报告、验证和关闭,开发商负责确认、修正工作。 为了准确的报告缺陷,外包公司需要有经验的测试人员确认和报告缺陷,避原创 2013-10-25 14:13:24 · 453 阅读 · 0 评论 -
软件测试的金字塔体系
很小的时候就对埃及的金字塔感兴趣,不仅是因为它的规模宏伟、结构精密,而且它的兴起和演变至今只是一个传说,成为千古之谜。这其中就有神奇的黄金分割数Φ,其值是个无穷小数,若只取三位小数便是0.618。如用金字塔的高除以底边长,即1÷1.618 = 0.618。而金字塔许多特征数据,和13世纪数学家法布兰斯所提到的奇异数字的组合,有许多巧合之处。这些奇异数字的组合是1、1、2、3、5、8、13、21、3转载 2013-11-05 13:34:28 · 680 阅读 · 0 评论 -
软件测试之Web测试
在Web工程过程中,基于Web系统的测试、确认和验收是一项重要而富有挑战性的工作。基于Web的系统测试与传统的软件测试不同,它不但需要检查和验证是否按照设计的要求运行,而且还要测试系统在不同用户的浏览器端的显示是否合适。本文从功能、性能、可用性、客户端兼容性、安全性等方面讨论了基于Web的系统测试方法。 基于Web的系统测试在基于Web的系统开发中,如果缺乏严格的过程,我们在转载 2013-11-05 12:33:45 · 421 阅读 · 0 评论 -
单元测试有助于产出高质量、无缺陷的代码
即便开发人员知道测试的益处,我们也会发现程序员们不愿意测试他们的代码。他们会列出各种理由,如时间不够、没有有效的工具以及在编写带有许多有依赖关系的对象的测试方面有问题。 对于单元测试的常见异议 在深入探讨模拟对象之前,让我们先来看一下以下两点异议。 花费时间太长 我们很早就认识到这样一个原则“做事情需要花费时间”,特别当这些事情值得去做。很少的开发人员会怀疑整体测试的价转载 2013-11-05 13:35:28 · 568 阅读 · 0 评论 -
单元测试利器 JUnit 4
级别: 中级 苑 永凯 (yuanyk@gmail.com), 软件工程师 2007 年 2 月 28 日 本文主要介绍了如何使用 JUnit 4 提供的各种功能开展有效的单元测试,并通过一个实例演示了如何使用 Ant 执行自动化的单元测试。本文假设读者对 Eclipse 下进行 Java 开发有一定的经验,并了解 Java 5 中的注解(annotation)特性。 引言 毋庸转载 2013-11-26 15:43:04 · 486 阅读 · 0 评论 -
代码审查的价值——为何做、何时做、如何做?
对于很多公司来说,代码审查是开发人员日常工作中的重要环节。通过代码审查,可以及早发现项目中存在的问题、促进同事之间的沟通与交流,并且可以在讨论中迸发出智慧的火花。但要想成功实施代码审查却并不是一件轻松的事情,为什么要进行代码审查、何时做、如何做,这是摆在我们面前的3个重要问题。针对于这3个问题,开发者Lisa Tjapkes撰文谈到了自己的经验与教训。 在我最近的项目经历中,我们进行了广泛且正式转载 2013-11-14 13:15:03 · 421 阅读 · 0 评论 -
iis网站发布时在其他电脑上访问的时候报数据库连接的错误的解决方法
原来是数据库的权限问题, 当要发布数据库的时候要把数据库的属性——》安全设置添加Everyone,所有人的权限,并且所有人都有读写,加载脚本和一切资源的权限, 注意: 如果在数据库属性中找不到安全一项,就在我的电脑, 工具——》文件夹选项——》查看——》高级设置——》把使用简单文件共享(推荐)前面的勾去掉, 在去配置数据库的属性,就OK了。转载 2013-11-14 13:20:10 · 586 阅读 · 0 评论 -
从资源池和管理的角度理解物理内存
早就想搞一下内存问题了!这次正趁着搞bigmemory内核,可以写一篇文章了。本文旨在记录,不包含细节,细节的话,google,百度均可,很多人已经写了不少了。我只是按照自己的理解记录一下内存的点点滴滴而已,没有一家之言,不讨论,不较真。 1.最简单的内存使用 最简单的模型是冯.诺依曼提出的原始模型,简单的把数据和指令存放在内存中,然后机器从内存中取出指令和数据进行计算,如下图所示: 当转载 2013-11-14 13:16:20 · 478 阅读 · 0 评论 -
如何在服务器上配置ODBC来访问本机DB2 for Windows服务器
如何在服务器上配置ODBC来访问本机 DB2 for Windows服务器 马根峰 (广东联合电子服务股份有限公司, 广州 510300) 摘要 本文详细地介绍了如何在服务器上配置 DB2 for Windows 的 ODBC数据源,然后又以“万能数据库查询分析器”的中文版本《DB 查询分转载 2013-11-14 13:17:40 · 517 阅读 · 0 评论 -
虚拟机中移植lighttpd-1.4.22
给一个网址分配一个空间或者一个主页面的方法 1:首先打开/etc/lighttpd/lighttpd.conf 2:server.document-root = "/var/www/" 就是给你的网址分配空间,例如所有的文件 我都放在“/var/www/”的下面 3:index-file.names = ( "index.php", "index.html转载 2013-11-14 13:18:23 · 542 阅读 · 0 评论 -
单元测试
单元测试是软件测试的第一步,其详细描述如下: 第一,单元测试的主要任务。 单元测试针对每个程序的模块,主要测试5个方面的问题:模块接口、局部数据结构、边界条件、独立的路径和错误处理;如下图所示: (1)模块接口 这是对模块接口进行的测试,检查进出程序单元的数据流是否正确;模块接口测试必须在任何其它测试之前进行。 模块接口转载 2013-10-25 01:56:29 · 431 阅读 · 0 评论 -
集成测试
集成测试是软件测试的第二步,其具体过程如下。 第一,非增量式测试。 非增量式测试是采用一步到位的方法来构造测试:对所有模块进行个别的单元测试后,按照程序结构图将各模块连接起来,把连接后的程序当作一个整体进行测试。 采用非增量式测试方法进行集成测试如下图所示: 非增量式测试的缺点:当一次集成的模块较多时,非增量式测试容易出现转载 2013-10-25 01:54:59 · 490 阅读 · 0 评论 -
从一个笑话看软件开发管理
1. 程序员写出自认为没有Bug的代码。 2. 软件测试,发现了20个Bug。 3. 程序员修改了10个Bug,并告诉测试组另外10个不是Bug。 4. 测试组发现其中5个改动根本无法工作,同时又发现了15个新Bug。 5. 重复3次步骤3和步骤4。 6. 鉴于市场方面的压力,为了配合当初制定的过分乐观的发布时间表,产品终于上市了。 7. 用户发现了137个新B转载 2013-09-22 00:38:09 · 501 阅读 · 0 评论 -
单元测试
单元测试(unit testing),是指对软件中的最小可测试单元进行检查和验证。对于单元测试中单元的含义,一般来说,要根据实际情况去判定其具体含义,如C语言中单元指一个函数,Java里单元指一个类,图形化的软件中可以指一个窗口或一个菜单等。总的来说,单元就是人为规定的最小的被测功能模块。单元测试是在软件开发过程中要进行的最低级别的测试活动,软件的独立单元将在与程序的其他部分相隔离的情况下进行测试转载 2013-09-22 00:19:08 · 465 阅读 · 0 评论 -
不会编程的测试人员能走多远
最近论坛里很多新人询问“软件测试可以不编写代码是真的吗?做一个不会编程的测试人员可以吗?软件测试比开发简单是真的吗?....等等”。看到这些问题,让我有了一个疑问,不会编码的测试人员到底能走多远? 可以肯定一点,软件测试入门相对开发要求是低了一点,但也只局限入门,想要做好测试并不容易,甚至要比开发人员掌握更多的知识。 首先要明确软件测试工作的技术究竟体现在哪里,个人认为测试用例设计技术转载 2013-09-22 00:21:05 · 838 阅读 · 0 评论 -
静态测试和动态测试有何区别
静态测试方法是指不运行被测程序本身,仅通过分析或检查源程序的语法、结构、过程、接口等来检查程序的正确性。对需求规格说明书、软件设计说明书、源程序做结构分析、流程图分析、符号执行来找错。静态方法通过程序静态特性的分析,找出欠缺和可疑之处,例如不匹配的参数、不适当的循环嵌套和分支嵌套、不允许的递归、未使用过的变量、空指针的引用和可疑的计算等。静态测试结果可用于进一步的查错,并为测试用例选取提供指导。原创 2013-10-11 14:08:28 · 1895 阅读 · 0 评论 -
什么是α测试和β测试
软件测试就是在软件交付用户使用或投入运行前,对软件需求规格说明、设计规格说明和编码的最终复审,是软件质量保证的关键步骤。软件测试是为了发现错误而执行程序的过程。软件测试在软件生命周期中横跨两个阶段:通常在编写出每一个模块之后就需要对它做必要的测试(称为单元测试)。编码和单元测试属于软件生命周期中的同一个阶段。在结束这个阶段后对软件系统还要进行各种综合测试,如集成测试、系统测试、性能测试和配置测试等原创 2013-10-11 10:00:44 · 585 阅读 · 0 评论 -
α测试和β测试
α测试是由一个用户在开发环境下进行的测试,也可以是公司内部的用户在模拟实际操作环境下进行的测试。α测试的目的是评价软件产品的FLURPS(即功能、局域化、可使用性、可靠性、性能和支持)。尤其注重产品的界面和特色。α测试可以从软件产品编码结束之时开始,或在模块(子系统)测试完成之后开始,也可以在确认测试过程中产品达到一定的稳定和可靠程度之后再开始。 β测试是指软件开发公司组织各方面的典型用户在日常原创 2013-10-11 10:01:30 · 394 阅读 · 0 评论 -
白盒测试
白盒测试也称结构测试或逻辑驱动测试,它是按照程序内部的结构测试程序,通过测试来检测产品内部动作是否按照设计规格说明书的规定正常进行,检验程序中的每条通路是否都能按预定要求正确工作。 这一方法是把测试对象看作一个打开的盒子,测试人员依据程序内部逻辑结构相关信息,设计或选择测试用例,对程序所有逻辑路径进行测试,通过在不同点检查程序的状态,确定实际的状态是否与预期的状态一致。 采用什么方法对转载 2013-10-11 14:12:09 · 413 阅读 · 0 评论 -
测试环境搭建及维护
搭建良好的测试环境是执行测试用例的前提,也是完成测试任务顺利完成的保证。测试环境大体可分为硬件环境和软件环境,硬件环境包括测试必须的PC机,服务器,设备,网线,分配器等硬件设备;软件环境包括数据库,操作系统,被测试软件,共存软件等;特殊条件下还要考虑网络环境,比如网络带宽,IP地址设置等。 搭建测试环境前后要注意以下几点: 1>搭建测试环境前,确定测试目的 即是功能测试,稳定性测试,还是性能转载 2013-10-11 14:37:29 · 381 阅读 · 0 评论 -
测试环境的搭建需要注意哪些方面
去搭建测试环境是软件测试实施的一个重要阶段,测试环境适合与否会严重影响测试结果的真实性和正确性。测试环境包括硬件环境和软件环境,硬件环境指测试必需的服务器、客户端、网络连接设备,以及打印机/扫描仪等辅助硬件设备所构成的环境;软件环境指被测软件运行时的操作系统、数据库及其他应用软件构成的环境 一 确定测试环境的组成: 1.所需要的计算机的数量,以及对每台计算机的硬件配置要求,包括CPU的转载 2013-10-11 14:41:26 · 961 阅读 · 0 评论 -
最受欢迎的五大BUG管理系统
五大最受欢迎的BUG管理系统 Google在中国大*陆遭遇变故做出暂时性的退出大*陆市场,也使很多忠实的用户受到小小的挫折,以本公司为例,原本的BUG都是记录在google的EXCEL在线文档中,因为经常性的打不开,测试和开发组在线上交流不了,都只能通过其它的方式进行沟通和讨论,非常不便。于是在测试部经理的要求下,寻找出一些最受大家青睐的BUG管理系统,从中选择出最适合的来作为公司管理B转载 2013-10-24 11:53:08 · 356 阅读 · 0 评论 -
Redmine
Redmine是用Ruby开发的基于web的项目管理软件,是用ROR框架开发的一套跨平台项目管理系统,据说是源于Basecamp的ror版而来,支持多种数据库,有不少自己独特的功能,例如提供wiki、新闻台等,还可以集成其他版本管理系统和BUG跟踪系统,例如Perforce、SVN、CVS、TD等等。这种 Web 形式的项目管理系统通过“项目(Project)”的形式把成员、任务(问题)、文档、讨原创 2013-10-24 13:13:27 · 390 阅读 · 0 评论 -
redmine1.2.2安装和配置
参考: http://www.redmine.org/projects/redmine/wiki/RedmineInstall 准备: redmine官网:http://www.redmine.org/ ruby官网:http://rubyforge.org/ 1. 下载rubyinstaller-1.8.7-p334.exe,下载地址: http://files.转载 2013-10-24 13:14:59 · 321 阅读 · 0 评论 -
Windows下安装Redmine
为food项目配置了项目管理平台,综合了trac、dotProject、Redmine等几个开源平台,最终选择了Redmine。Redmine主页 http://www.redmine.org 本文介绍,以及最后的bug补丁,仅针对Redmine 1.2.1版本,不能确定后续版本是否需要同样操作。欢迎留言反馈。 == 下面是安装方法: 一、Redmine安装。 1、准备 安装之前请转载 2013-10-24 13:16:26 · 398 阅读 · 0 评论 -
软件测试过程
软件测试过程的流程如下图所示: 各部分的具体解释如下: 单元测试:针对每个单元的测试,以确保每个模块能正常工作为目标。 集成测试:对已测试过的模块进行组装,进行集成测试,目的在于检验与软件设计相关的程序结构问题。 确认(有效性)测试:是检验所开发的软件能否满足所有功能和性能需求的最后手段。 系统测试:检验软件产品能否与系统的其他部分(比如,硬件、数据转载 2013-10-25 01:59:22 · 331 阅读 · 0 评论 -
验收测试(UAT)
按照软件开发阶段来划分测试可以分为单元测试,集成测试,系统测试,确认测试与验收测试。其中,验收测试是部署软件之前的最后一个测试操作。验收测试是按照任务书或合同或其它验收依据进行的整个系统的测试与评审,决定是否接收或拒收系统。 事实上,软件开发人员不可能完全预见用户实际使用程序的情况。例如,用户可能错误的理解命令,或提供一些奇怪的数据组合,亦可能对设计者自认明了的输出信息迷惑不解,等等。因此,转载 2013-10-25 02:04:07 · 955 阅读 · 0 评论 -
回归测试
回归测试是指修改了旧代码后,重新进行测试以确认修改没有引入新的错误或导致其他代码产生错误。自动回归测试将大幅降低系统测试、维护升级等阶段的成本。 回归测试包括两部分:函数本身的测试、其他代码的测试。在对被修改的函数重新测试。如果函数的设计功能没有变化,直接运行函数测试就可以了。如果修改了设计功能,则要根据增减的功能点,增加或删除测试用例。另外,还要完成白盒覆盖。 函数代转载 2013-10-25 01:51:34 · 340 阅读 · 0 评论 -
iis服务器应用程序不可用解决方案
1)打开命令提示符(Command Prompt) 2)执行“net stop w3svc”,停止IIS 3)切换到目录“C:\Windows\Microsoft.NET\Framework\v2.0.50727”(cd C:\Windows\Microsoft.NET\Framework\v2.0.50727) 4)执行“aspnet_regiis.exe -ua”,卸载IIS上所有版本转载 2013-11-14 13:19:01 · 546 阅读 · 0 评论