软件测试理论
文章平均质量分 79
zzzmmmkkk
keep learning for life.
展开
-
软件测试中过度设计的那些事儿
过犹不及,这是古代《论语》中的一个成语,做得过了就好比没有做够一样。在软件测试行业中同样也会存在过度测试的情况,今天我就班门弄斧一下说说我对过度测试的理解。很详细的需求文档会导致维护成本剧增我所经历过的项目中有过几种很有代表性的PRD(product requirement document的简称,即产品需求文档):1. 很详细的文档,详细到会定义一个链接是新开一个tab还是在原t原创 2013-06-30 01:22:05 · 1772 阅读 · 0 评论 -
软件中的易用性设计及测试(一)
实例1:走到一家超市,如果你憋不住了,需要去方便一下,而因为苦苦找不到厕所需要打听工作人员;实例2:前阵子买了个摄像头,我一直以为它就是直接放在桌子上的,原来它还有个功能,像真空挂钩一样,可以固定在平滑桌面的(这还是我一个朋友无意中发现的),只是这个是玄机是藏在底部的; 其实遇到这些事情时也许我们会怀疑自己,是不是太没有观察力了,其实,问题根本不在于我们,而是在于商家本身。我们生活中所原创 2010-05-22 23:26:00 · 3936 阅读 · 0 评论 -
如何组织成功的bug bash--摘录
Bug bash的来源与意义 要做好这样的活动,首先我们必须明白这项活动的意义。Bug bash(Bug大扫除)来源于微软,通常发生在项目开发各阶段(微软叫里程碑)的末期,比如Beta版发布前,划出一个专门的时间段(通常1-3天),在这期间所有参与项目的人员,集中全部精力,运用各方面的知识,尽全部智慧来搜寻项目的Bug。这是一个非常有意思的活动,但要组织好这样的活动并非易事。一般有原创 2009-08-08 10:34:00 · 2647 阅读 · 0 评论 -
性能测试,负载测试,压力测试以及容量测试的联系与区别--网搜及总结
1.负载测试,英文是Load testing。负载测试是性能测试的一种,测试一个应用在重负荷下的表现。例如测试一个 Web 站点在大量的负荷下,何时系统的响应会退化或失败,以发现设计上的错误或验证系统的负载能力。在这种测试中,将使测试对象承担不同的工作量,以评测和评估测试对象在不同工作量条件下的性能行为,以及持续正常运行的能力。负载测试的目标是确定并确保系统在超出最大预期工作量的情况下仍能原创 2009-08-07 10:39:00 · 6459 阅读 · 1 评论 -
如何确定软件测试结束的标准
在软件消亡之前,如果没有<a onclick="function onclick(){tagshow(event, %B2%E2%CA%D4);}" href="javascript:;" target="_self">测试的结束点,那么<a onclick="function onclick(){tagshow(event, %C8%ED%BC%FE%B2%E2%CA%转载 2009-08-05 10:22:00 · 3252 阅读 · 0 评论 -
实施自动化测试的六个目标和意义
实施自动测试的目标和意义1)对于功能已经完整和成熟的软件,每发布一个新的版本,其中大部分功能和界面都和上一个版本相似或完全相同,这部分功能特别适合于自动化测试, 从而可以让测试达到测试每个特征的目的。2)每日测试的高效率。DCC版本的发布周期往往比较短,也就是开发周期只有短短的几个月,而在测试期间是每天/每2天都要发布一个版本供测试人员测试,一个系统的功能点有几千个上万个,人工测试是非常的耗时和繁转载 2009-08-03 15:59:00 · 3504 阅读 · 1 评论 -
web中的cookies以及作用--web testing 学习笔记
Cookie 为 Web 应用程序保存用户相关信息提供了一种有用的方法。例如,当用户访问您的站点时,您可以利用 Cookie 保存用户首选项或其他信息,这样,当用户下次再访问您的站点时,应用程序就可以检索以前保存的信息。 什么是 Cookie?Cookie 是一小段文本信息,伴随着用户请求和页面在 Web 服务器和浏览器之间传递。用户每次访问站点时,Web 应用程序都可以读取 Cook转载 2009-07-22 11:05:00 · 3705 阅读 · 0 评论 -
web服务器和应用服务器的区别以及负载均衡---学习笔记
一.区别:<a onclick="function onclick(){function onclick(){tagshow(event, web);}}" href="javascript:;" target="_self">web服务器可以解析(handles)http协议。当web服务器接收到一个http请求(request),会返回一个http响应 (res转载 2009-07-01 10:38:00 · 2551 阅读 · 0 评论 -
单元测试基本路径覆盖法
白盒测试的测试方法有代码检查法、静态结构分析法、静态质量度量法、逻辑覆盖法、基本路径测试法、域测试、符号测试、Z路径覆盖、程序变异。 其中运用最为广泛的是基本路径测试法。 基本路径测试法是在程序控制流图的基础上,通过分析控制构造的环路复杂性,导出基本可执行路径集合,从而设计测试用例的方法。 设计出的测试用例要保证在测试中程序的语句覆盖100%,条件覆盖100%。 在程序控制转载 2009-06-22 15:23:00 · 34792 阅读 · 4 评论 -
B/S软件超越C/S软件的优势在哪里?
近两年来,对于B/S、C/S两种结构的软件的优劣,国内基本已经达成共识,普遍认为B/S结构软件将全面取代C/S结构软件。但B/S结构的软件产品相对于C/S结构的软件产品,具体拥有哪些突出的优势,国内许多行业用户还没有清晰地了解。下面我们就对此做详细的分析。一、何为C/S、B/S软件? C/S结构软件(即客户机/服务器模式)分为客户机和服务器两层,客户机不是毫无运算能力的输入、输出设备转载 2009-06-03 11:21:00 · 1557 阅读 · 0 评论 -
软件中的易用性设计及测试(二)
先阐释3个名词:UCD,UI,UEUCD:user-centered design,用户为中心的设计;UI:user interface,用户界面;UE:user experience,用户体验可以看出,只有把用户考虑到设计中来,为改善其用户界面使用户得到好的用户体验,那么该软件产品才能获得很好的易用性。 易用性VS功能性 要想产品获得用户的认可,必须在功能性和易用原创 2010-05-29 11:03:00 · 1695 阅读 · 0 评论 -
软件中的易用性设计及测试(三)之实践
<br />易用性测试<br /> <br /> 在《软件工程产品质量》质量模型中,提出易用性包含易理解性、易学习性和易操作性;即易用性是指在指定条件下使用时,软件产品被理解、学习、使用和吸引用户的能力。易用性测试包括针对应用程序的测试,同时还包括对用户手册系统文档的测试。通常采用质量外部模型来评价易用性。<br /> <br />包括如下方面的测试:<br /> <br />(1) 易理解性测试<br />(2) 易学性测试<br />(3) 易操作性测试<br />(4) 吸引性测试<br /转载 2010-07-04 23:29:00 · 2062 阅读 · 0 评论 -
对输入框进行探索性测试思路
开发人员 对于输入框的处理,莫非就是输入过滤,输入检查和异常处理三种方式,输入过滤即用户输入非法值时自动过滤不会有任何提示信息,这也是与输入检查的区别所在。 1. 输入过滤的测试 对于输入过滤,大部分人能够想到的就是输入合法的值,确认程序没有进行过滤,若程序原创 2011-08-20 11:51:48 · 1239 阅读 · 0 评论 -
使用正则表达式进行高效的测试
在之前文章(如何使用思维导图更高效的设计测试用例?)提到了使用正则表达式帮助我们测试,这里就简单介绍下,只是说出我的经验而已,也请看到文章的朋友多指正~在软件系统中,很多地方都会用到正则表达式,对于这种功能的测试,其实更多的就是测试其正则表达式的有效性,以下就我的经验列出了几个场景以及介绍下如何快速的对正则表达式进行测试。讲解正则表达式的文章可以参考:http://de原创 2013-06-20 23:34:22 · 3989 阅读 · 0 评论 -
发现的bug不能重现怎么办?
微博上抛出一个讨论话题:下午一test lead问到,有些测试的bug会在A版本里出现,然后记录它;但开发人员在当前B版本试图重现时发现不能重现,故reject它。那么测试就郁闷了,待到下一轮回归测试可能是C版D版本,如果再出现自然reopen,但如果不复现是否真的应该关掉它吗?各位对这种sometimes bug怎么处理的啊? 这个问题可能每个测试人员都会遇到,我说说我个人观点原创 2013-05-30 23:22:05 · 3494 阅读 · 0 评论 -
Web测试需要了解的知识
这里只是介绍Web测试相对于其他类型软件的测试额外需要了解的内容,关于测试方法不是本文的重点,里面谈到的每一项在以后的文章中再说明。大家看到这些内容可能都不陌生,我晒出的内容也许不对或有误导,请大家指正。1. HTTP/HTTPS协议 · 你应该去了解什么是http协议 · 什么是GET, POST, session, cookie等原创 2013-06-02 13:18:43 · 3178 阅读 · 0 评论 -
如何更好的招聘软件测试人员?
以前就有过一些招聘的经历,自己也面试过几次,碰到过各种各样的应聘者,也碰到过各种各样的面试官,关于招聘和面试也总结一些自己的心得。先说招聘吧!我觉得有几点是比较重要的:1. 不太去关注答案,应该更关注应聘者回答问题的思路及方法;2. 不要太关注工作经历,而更多的是经验;3. 面试过程最好更轻松随意一些,应聘者更自然和真实的表现才能了解他们更真实的东西。原创 2013-05-21 22:31:22 · 4097 阅读 · 0 评论 -
如何使用思维导图更高效的设计测试用例?
有时候项目很紧,我们没有时间来把用例都设计好并写到用例管理系统中,使用思维导图是一种比较好的方式,而且越来越受到人们的追捧。但是在实施过程中,可能会有一些问题,比如A同学设计的用例只有他能看明白,B同学就很难看懂,这也不难理解,因为它就像人的大脑,他的思维是独一无二的,脑子里怎么想,这个就是怎么设计的。但是既然是用例,我们就需要保证其可读性及重用性,便于评审以及给他人复用。今天我就把自己工作中的一原创 2013-05-22 23:34:37 · 32005 阅读 · 3 评论 -
关于<不能成为专业软件测试人员的10大理由>的一些阐述
终于在两个夜晚苦战到12点多翻译完了,2,3年不接触英文还真是很生硬,可能大家一看就知道是Chinese English,哈哈!只能请阅者委屈一下了,以后我也要多多学习英文啦~ 原文作者是之前负责惠普公司QC的一名测试前辈,无意中看到他的文章,有些我觉得还是很在点子上的。所以就当一边学习英文,一边总结测试相关的就出来这篇译文了。 在译文(一)出来之后,发到QQ群里就有同行伙伴提出了一些原创 2013-05-12 18:27:54 · 1686 阅读 · 0 评论 -
不能成为专业软件测试人员的10大理由
你是一名专业的测试人员吗? 如果你看到这篇文章了,你就有机会成为专业的了! 我写这篇文章并不是因为这个,其他无数的测试人员有比我更多的好东西拿来分享。总体而言,我的意思是在空闲时间阅读其他测试相关文章来提高自己的测试技能时,你也将是有志成为专业测试人员中的一分子。 寻找最佳理由 上周我在LinkedIn上看到有人讨论“为什么测试不是一份职业”,有很多答复包括翻译 2013-05-12 18:24:54 · 1846 阅读 · 0 评论 -
从web三层架构解析软件错误
B/S架构的系统,都会使用如下的基础软件架构: 数据访问层:实现对数据的访问功能,如增加、删除、修改、查询数据。 业务逻辑层:实现业务的具体逻辑功能,如学生入学、退学、成绩管理等。 页面显示层:将业务功能在浏览器上显示出来,如分页显示学生信息等。在实际项目中,可能会原创 2011-11-10 19:16:55 · 1859 阅读 · 0 评论 -
如何判断软件功能特性的依赖?
软件功能之间的关系大致有三种:1. 彼此独立 这些功能就是打死不相干的,变更其中一个地方,另外的地方也不受影响,包括在输入上独立,输出显示上独立和数据独立2. 调用和被调用 可能在某些应用程序中,有函数或dll的调用,那么如果被调用的特性被修改了,调用这个的地方都需要原创 2011-09-04 11:41:56 · 1041 阅读 · 0 评论 -
常见的软件开发模型一览
软件工程的主要环节包括人员管理、项目管理、需求分析、系统设计、程序设计、测试、维护等,如图1所示。软件开发模型是对软件过程的建模,即用一定的流程将各个环节连接起来,并可用规范的方式操作全过程,好比工厂的生产线。 图1下面简单介绍几种常见的软件开发模型:原创 2009-06-01 09:09:00 · 6064 阅读 · 0 评论