-
2009-06-17 22:51:31
功能测试就是对产品的各功能进行验证,根据功能测试用例,逐项测试,检查产品是否达到用户要求的功能。常用的测试方法如下:1. 页面链接检查:每一个链接是否都有对应的页面,并且页面之间切换正确。 2. 相关性检查:删除/增加一项会不会对其他项产生影响,如果产生影响,这些影响是否都正确。 3. 检查按钮的功能是否正确:如update, cancel, delete, save等功能是否正确。 4. 字符串长度检查: 输入超出需求所说明的字符串长度的内容, 看系统是否检查字符串长度,会不会出错。 5. 字符类型检.
查看(420)
评论(1)
-
2009-06-17 22:49:23
在一些集成系统中会经常用到webservice,并且这些web服务又往往作为最底层的东西支撑着这个系统。因此,对于webservice的测试才显得异常的重要。下面简要谈一下我对webservice功能测试的一些个人观点。 一、用例设计及开发 在用例设计及开发之前,我们需要对webservice中包含的方法做一些简要的分析。主要从以下几个方面考虑: (1)哪些方法可能需要使用工具手工测试。 (2)哪些方法可以使用工具自动测试。 (3)哪几个方法可以组成一个业务场景。比如订票和退订的两个方法。 (4)哪些方法可以用于构造.
查看(484)
评论(1)
-
2009-06-17 22:40:16
做过软件的人都听过这样的抱怨:需求变化太快,软件系统经常要修改,都连续加班几个星期了..... 你是否也遇到过这样的问题呢? 首先,问题的根源——用户需求不断变化。 很多需求分析人员都有这样的经历,在捕获需求时,根据客户的阐述,做了记录,然后开发出了系统,客户却说很多地方不符合他们的意思,要求修改。 我们分析一下捕获需求过程中存在的问题。——客户很可能对软件方面的知识知之甚少,他并不知道你想了解什么。 比如说,一个业务流程,从业务逻辑到能转化成软件具体实现很可能会有问题。这就是.
查看(645)
评论(1)
-
2009-06-17 22:37:32
界面界面测试和功能测试有的时候好像是分不清的,比如,输入一超出范围的值,系统应给出错误提示。这一用例中,感觉既有界面测试思想,也有功能测试思想在里面,从界面角度考虑,如果用户输入了超出范围的值了,那系统应该给出相应的提示,从功能角度考虑的话,就是应用了边界值分析法来设计这个用例。 所以,我感觉,即使需求说明书上没写明输入错误的值给出提示的话,那站在界面测试的角度也应该把这个问题作为BUG提出来。 写到这,感觉对以前设计的一个用例有了点清醒的认识,那是道面试题,没有需求说明,当时,我写的其中.
查看(793)
评论(3)
-
2009-06-17 22:34:04
测试准备: 1、实际测试总比你预想的要花更多的时间,遇到更多的麻烦,所以要尽量争取足够的测试时间,不要不加思索的说这个东西我一星期肯定可以测完。还要尽可能考虑到测试过程中的风险,比如测试环境的问题、部署失败的问题、开发延期的问题、人员变动的问题等等。 2、实际上从来都没有过完善的需求,可惜的是教科书从来也没讲过如何应对不完善的需求。我曾不止一次的想如果让做需求的和编程人员都来做两个月的测试,他们的工作能力肯定会有质的飞跃,可惜这只是我的梦想。需求说明书中总会遗漏很多细节,通常需求人员认为.
查看(630)
评论(2)
-
2009-06-17 22:27:09
第一作用是过滤器 测试第一个作用就起到过滤器的作用。把劣质产品不让流到客户那里去。 过滤网的编织 我们都知道过滤器好坏,完全取决于滤网制定是否合理。 过滤网太细密,水会流的很慢,也就是说产品的质量是提高了但是要考虑到成本的消耗。成本消耗过大,优质产品也可能是失败的产品。 过滤网太粗糙,水会流的很快,但这样过滤的水好像不能被人饮用,人们会很不留情的把水倒掉。 我的产品也是同样太粗糙总是有问题,我们的客户也会很不留情的放弃我们的产品。 所以过滤网不能太细密也不能太粗略,适合就.
查看(521)
评论(2)
-
2009-06-16 23:01:10
【IT168 技术文档】 摘要:白盒测试作为测试人员常用的一种测试方法,越来越受到测试工程师的重视。白盒测试并不是简单的按照代码设计用例,而是需要根据不同的测试需求,结合不同的测试对象,使用适合的方法进行测试。因为对于不同复杂度的代码逻辑,可以衍生出许多种执行路径,只有适当的测试方法,才能帮助我们从代码的迷雾森林中找到正确的方向。本文介绍六种白盒子测试方法:语句覆盖、判定覆盖、条件覆盖、判定条件覆盖、条件组合覆盖、路径覆盖。 白盒测试的概述 由于逻辑错误和不正确假设与一条程序路径被运行的.
查看(535)
评论(3)
-
2009-06-16 22:53:51
对于集成测试,初学者往往比较模糊,到底怎么测?是不是把两个模块连在一起,然后采用单元测试的技术,测试这个更大的模块? 我们都知道,集成测试关注的是模块之间的接口。那么可以将“接口”作为切入点。纵观模块之间的接口,我们可以归纳为以下几种类型,下面一一介绍一下。 1、通信协议:两个模块之间通信采用的是标准的或者自定义的(网络)协议; 协议中即包含数据部分,又包含控制部分;有些实现将数据与控制分离,如FTP;而大部分实现将数据与控制通过一条链路来传递,往往通过不同的消息包进行分离。 2、调.
查看(471)
评论(1)
-
2009-06-16 22:52:51
【IT168 技术文章】集成测试是单元测试的逻辑扩展。它的最简单的形式是:两个已经测试过的单元组合成一个组件,并且测试它们之间的接口。从这一层意义上讲,组件是指多个单元的集成聚合。在现实方案中,许多单元组合成组件,而这些组件又聚合成程序的更大部分。方法是测试片段的组合,并最终扩展进程,将您的模块与其他组的模块一起测试。最后,将构成进程的所有模块一起测试。此外,如果程序由多个进程组成,应该成对测试它们,而不是同时测试所有进程。集成测试识别组合单元时出现的问题。通过使用要求在组合单元前测试每.
查看(713)
评论(0)
-
2009-06-16 22:51:40
【IT168 技术文章】 Acceptance testing(验收测试),系统开发生命周期方法论的一个阶段,这时相关的用户和/或独立测试人员根据测试计划和结果对系统进行测试和接收。它让系统用户决定是否接收系统。它是一项确定产品是否能够满足合同或用户所规定需求的测试。这是管理性和防御性控制。 验收测试是部署软件之前的最后一个测试操作。验收测试的目的是确保软件准备就绪,并且可以让最终用户将其用于执行软件的既定功能和任务。 验收测试是向未来的用户表明系统能够像预定要求那样工作。经集成测试后,已经按照设计把所.
查看(353)
评论(0)
-
2009-06-16 22:30:28
解读一: α、β、λ常用来表示软件测试过程中的三个阶段,α是第一阶段,一般只供内部测试使用;β是第二个阶段,已经消除了软件中大部分的不完善之处,但仍有可能还存在缺陷和漏洞,一般只提供给特定的用户群来测试使用;λ是第三个阶段,此时产品已经相当成熟,只需在个别地方再做进一步的优化处理即可上市发行。解读二: α测试(alpha测试):在开发小组内部进行,测试的方法也较多,黑盒、白盒、压力、应力等等; β 测试(beta测试):有选择地请一些最终用户实际使用,将发现的问题反馈回来再进.
查看(534)
评论(2)
-
2009-06-16 22:27:01
【IT168 技术文章】 公司开发的产品专业性较强,软件测试人员需要有很强的专业知识,现在软件测试人员发展出现了一种测试管理者不愿意看到的景象: 1、开发技术较强的软件测试人员转向了软件开发(非测试工具开发); 2、业务能力较强的测试人员转向了软件需求; 3、沟通能力较强专业能力较强的人员转向了软件实施; 为什么不愿意看到呢,自己培养起来的优秀人员都为别的部门、别的公司干活去了,而测试这边永远都是新人,永远都是刚入门的软件测试工程师:开发水平一般、业务能力一般、沟通能力一般。而那些转.
查看(585)
评论(1)
-
2009-06-15 22:53:35
测试……在我的理解是优化的前半部分,也就是优化策划,一个东西让你去测试,无非就是说要去根据客户的要求完善它,测试占的就是要把这个东西还没有符合的或者是和客户要求不一样的,或者是客户要求还没有完全达到要求的部分找出来,那要怎么去修练呢,这里我说一下我的方法: 1.首先要锻炼自己的能力(包括需求的分析能力,提取能力,逻辑化思想能力,通俗一点来说,就是给你一个系统的时候,你要先看客户在哪方面有要求,能够把系统中表现出来的提取出来校对,能够把整个业务流程很清晰的理出来) 2.学习测试理论知识并与你锻.
查看(552)
评论(3)
-
2009-06-15 22:52:59
测试工作,有轻松的时候,也有繁忙的时候,但总的来说忙大于轻松。记得刚上手测试时,不知道从何下手?产品的操作手册和命令手册,最基础的DD,却是新人最好的参考资料;产品的操作手册和命令手册面向的就是用户,对于新产品,用户也是新人;产品资料,不仅仅是告诉你怎么使用它,里面还包括很多概念的阐述,功能的简介,和部分实现方式;对于测试来说,都是很重要的资料。 看产品资料的同时,也要学习产品所基于的协议,标准之类的;协议,标准阐述了功能的实现方式;在动手测试之前,需要有一定的了解。此时,不需要深究;以后随着.
查看(489)
评论(6)
-
2009-06-15 22:52:18
1、逆向思维方式 ● 逆向思维在测试中用的很多,比如将根据结果逆推条件,从而得出输入条件的等价类划分 ● 其实逆向思维在调试当中用到的也比较多,当发现缺陷时,进一步定位问题的所在,往往就是逆流而上,进行分析 ● 逆向思维是相对的,就是按照与常规思路相反的方向进行思考,测试人员往往能够运用它发现开发人员思维的漏洞 2、组合思维方式 ● 很多东西单一的思考都没有问题,当将相关的事物组合在一起却能发现很多问题;如多进程并发,让程序的复杂度上了一个台阶,也让程序的缺陷率随之而增长 ● .
查看(826)
评论(8)
-
2009-06-15 22:51:31
软件测试每周一问:目前,不少测试工程师职业发展方向很迷茫。软件测试工程师的职业发展路线是什么?是走技术路线、还是管理路线、或者其他?若您选择其中一条路线,您是如何来储备自己的能力,如何达到自己的职业发展目标?欢迎大家各抒己见!会员huior的精彩回答:我用一个流程图的形式来表达我的观点,请参考。
注:1 每个阶段需要的时间因人而异2 每个阶段需要的知识因不同的行业不同的平台而异
查看(865)
评论(3)
-
2009-06-15 22:50:27
这一集呢,则要说说我们要如何给自已充电,充哪方面的电,如何充,只有有了一定的技能,你的薪金才能上的去。我会在下面以测试的角色来说一个测试人员如何发展,因为不同的职位他们的测重点是不同的。一般测试人员1. 熟悉测试各环节/流程/生命周期。2. 熟悉测试用例的书写及如何写也高效的测试用例。3. 了解unix/linux.自动化测试人员1. 熟悉至少一种语言2. 有面向对象的思想3. 熟悉自动化框架,如何复用,如何维护,如何扩充4. 对所测产品的熟悉性能测试人员.
查看(572)
评论(3)
-
2009-06-15 22:49:39
由于国内软件测试行业目前的发展迅速、需求旺盛,在国内的软件测试职位晋升一般要比国外快,但因行业本身太年轻,大家对软件测试中软件测试职业的发展了解不够,从而导致许多有志在此发展的年轻人举步不前。所以下面介绍一下海外公司成熟的软件测试行业职位分布情况,我国一些在软件测试行业中处于前端的公司与之也相仿,这可以作为软件测试职业规划的参考,给新人一个导向。 第一阶段:(测试员)初级测试工程师 自身条件:初入行具备计算机专业学位或一些手工测试经验的个人。 具体工作:执行测试用例,记录bug,并.
查看(770)
评论(3)
-
2009-06-14 19:49:05
在软件生命周期中的任何一个阶段,只要软件发生了改变,就可能给该软件带来问题。软件的改变可能是源于发现了错误并做了修改,也有可能是因为在集成或维护阶段加入了新的模块。当软件中所含错误被发现时,如果错误跟踪与管理系统不够完善,就可能会遗漏对这些错误的改;而开发者对错误理解的不够透彻,也可能导致所做的修改只修正了错误的外在表现,而没有修复错误本身,从而造成修改失败;修改还有可能产生副作用从而导致软件未被修改的部分产生新的问题,使本来工作正常的功能产生错误。同样,在有新代码加入软件的时候,除了新加入的.
查看(686)
评论(4)
-
2009-06-14 19:47:56
黑盒测试:不基于内部设计和代码的任何知识,而是基于需求和功能性。 白盒测试:基于一个应用代码的内部逻辑知识,测试是基于覆盖全部代码、分支、路径、条件。 单元测试:最微小规模的测试;以测试某个功能或代码块。典型地由程序员而非测试员来做,因为它需要知道内部程序设计和编码的细节知识。这个工作不容易作好,除非应用系统有一个设计很好的体系结构; 还可能需要开发测试驱动器模块或测试套具。 累积综合测试:当一个新功能增加后,对应用系统所做的连续测试。它要求应用系统的不同形态的功能能够足够独.
查看(544)
评论(1)