基础功能测试的一些实质建议

 1、对于旧的稳定的程序,一旦新添加功能,尤其是调用旧模块的功能的,回归测试工作量大而枯燥,不可避免

  针对此条,对于LEADER而言,最大的难处在于时间风险的估算。最好的解决方式是和开发人员开会,共同探讨模块的复杂性和测试时间。一般,开发,测试,修复,再测试的周期中,开发和测试的时间是1:2左右。甚至更多。

  对于测试用例的设计人员而言,最大的难处并不在于新功能本身,而是如何设计覆盖路径,新旧版本之间的问题将非常严重。怎样设计组合用例,将是测试的重中之重。

   活生生的例子: 我们的测试用例中没有设计到横向子模块的兼容性测试,因为旧版本没有该问题,而新版本也仅仅是调用这个模块。结果,在冒烟测试中,就发现,这个被调用的公 用模块,在某一个相对特殊的子模块中,会发生菜单项无效的问题。随后再想到要设计横向模块的兼容性测试,并和旧版本做比较,浪费了很多时间。

  2、一定要和旧版本一起,做至少一轮的随机测试

   尤其是涉及到自定义的数据保存功能的情况下,用新版本的程序读取旧版本保存的数据看看。接口之间的古怪问题,一定会让你颇有成就感。另外,去有规律的做 一些古怪的随机测试,比如,程序中产生报表或者示例图之后,最小化窗口,再还原看看。很有可能,图片和数据就变了,或者消失,或者残缺了。这种怪事就在我 的测试中实际发生了。因此,这一轮的随机测试一定要做,思路越古怪越好。

  3、不要嫌重复劳动麻烦

  亲身经历了令人沮丧的事情。在某3天,我不停地测试一个功能,单元测试证 明代码和算法没有错误,我也看过,的确不可能出错。前台依赖这个算法而显示的数据上万。不过还是出于负责而一条一条的检查,一直没有出现问题。最终,想放 弃的时候,发现,这将近2万条数据,最后的10条果然出现了问题。你说妖怪不?早知道就应该从尾巴开始测试。哎。所以,不能放弃,知道不,测试就是要负责 的。

  4、关于不可重现的BUG

  唯一能够告诉新手的就是,你每做一个动作,都必须保持脑子清晰。当你发现某些一定是不可重现BUG时(比如内存溢出,花屏等),别着急关闭你的屏幕,直接叫开发过来看,或者打开任务管理器,并截取图片保存。因为这是你的业绩。

本文出自seven的测试人生公众号最新内容请见作者的GitHub页:http://qaseven.github.io/

时间: 2024-08-07 10:46:32

基础功能测试的一些实质建议的相关文章

《编写高质量代码:改善c程序代码的125个建议》—— 导读

前 言 为什么写作本书 众所周知,C语言是一门既具有高级语言特点,又有汇编语言特点的通用计算机编程语言,无论是操作系统(如Microsoft Windows.Mac OS X.Linux和UNIX等).嵌入式系统与普通应用软件,还是目前流行的移动智能设备开发,随处都可以看见它依然矫健的身影.它能够轻松地应用于各类层次的开发中,从设备驱动程序和操作系统组件到大规模应用程序,它都能够很好地胜任.毋庸置疑,它是二十几年来使用最为广泛.生命力最强的编程语言,它的设计思想也影响了众多后来的编程语言,例如C

给新手站长的五个SEO建议

世界时瞬息万变的,有人退出站长界,有人进入站长界.或许出于不同的目的,为兴趣;为生存?!但不管怎样,作为老站长的我给新入行的站长五个SEO建议吧!少走点弯路,或许能让你们成长的更快! 一,好空间是SEO的基础 我把这个放在第一位,是因为我对空间的好坏太深有感触了.想当时为了省钱,买了个很差的空间,想做大后灾荒好的,或者是服务器.可眼看我的网站SEO有所成效,排名也挤进了前十.这个时候悲剧发生了,空间不停地抽,时不时的打不开,结果蜘蛛访问不通畅,导致我的网站被降权.2个月的心血白费,怪谁呢?!还不

《Oracle SQL疑难解析》——第1章 基础

第1章 基础 Oracle SQL疑难解析本章针对SQL语句的核心构建模块,罗列了很多的基本操作诀窍,以便让初学者快速上手,或者让有经验的读者重温技术关键点.本章主要内容包括对Oracle数据库表中数据的查询.更改.删除,以及进行此类操作时需要输入的一些常用的选项. 对那些已有很好SQL基础的人员,我们建议选择性地翻阅本章,仅看你感兴趣的章节,而不是全盘通读.为节约读者的时间,我们在本章的一开头,就列出了一两个精华的操作指导,这样你只需花很少的时间,就能掌握关键内容.你也可以把本章学到的内容和后

编程零基础,学JAVA不知道如何着手

问题描述 编程零基础,学JAVA不知道如何着手买了一些书,下载了一些视频,按照上面的语法再写,不知道写这些有没用,要写到什么时候 解决方案 解决方案二:写到入门就差不多了.接着就可以学j2ee!解决方案三:有用,多练习~解决方案四:寫到你自己覺得夠了,就試著做些系統或應用程式,然後你就會發現自己哪裡沒學好了.解决方案五:我基本上按照书上写写,改一改,把意思给了解了不知道这样的学习方式如何或者给小弟一些建议解决方案六:如果编程基础为0的话,我觉得还是报个培训班好些.如果有编程基础的话,那么就跟着书

编写高质量代码:改善Java程序的151个建议(1)

第1章 Java开发中通用的方法和准则 Thereasonablemanadaptshimselftotheworld;theunreasonableonepersistsintryingtoadapttheworldtohimself. 明白事理的人使自己适应世界:不明事理的人想让世界适应自己. -萧伯纳 Java的世界丰富又多彩,但同时也布满了荆棘陷阱,大家一不小心就可能跌入黑暗深渊,只有在了解了其通行规则后才能使自己在技术的海洋里遨游飞翔,恣意驰骋. "千里之行始于足下",本章主

发改委就业促进建议出炉强调启动失业率调查

申剑丽 厦门大学哲学系硕士生小秦近来常常睡不着觉,距离毕业离校仅两个多月,可是她的工作仍无着落. "无论通过网络还是招聘会投简历,一个面试机会都没有."无奈之下,她紧急"杀"向考博之路,作为最后一搏,但由于报考人数众多而招生名额有限,机会似乎也不大. 数据显示,2010年全国高校毕业生人数达到630万,比去年多了近20万人,再创历史新高. 据本报记者了解,一份由国家发改委社会所所长杨宜勇等人牵头的就业调查报告已经完成,并对"十二五"乃至"

建议及时回应“网络反腐”增强公信力

市人大代表审议"两院"工作报告建议 及时回应"http://www.aliyun.com/zixun/aggregation/35917.html">网络反腐"增强公信力 本报讯(记者 童曙泉)市人大代表审议"两院"工作报告时,对北京市人民检察院工作报告始终保持惩治腐败的"高压态势"表示肯定,认为这不但有利于维护司法公正和公信力,更有利于维护社会公平以及社会信任的基础.有代表昨天建议,针对新时期"网络

微积分-vc 数字图像处理高手请进!

问题描述 vc 数字图像处理高手请进! 图像的梯度锐化 看到上面的公式,我叫一个晕,请问这是哪里才能学到呀?什么意思呀?还需要学习微积分吗? 解决方案 这个公式你仔细琢磨就懂了,第一个实际上是数字的差分,求得是点(i,j)的x和y方向的微分值的和,这里理解为这个像素点的梯度值.第二个就是锐化的过程,当梯度值大于某个阈值时,锐化的结果即此点的梯度值,若梯度小于那个阈值,则锐化的结果是原像素的值. 像这类比较基础的图像处理方法,建议你看一下清华大学章毓名教授写的<图像工程>. 解决方案二: 数字图

《Windows Server 2012活动目录管理实践》——导读

前言 Windows Server 2012 AD DS域服务介绍 Windows Server 2012 AD DS域服务是微软最新的域基础架构平台,其实质仍然是身份验证系统,企业管理使用的组策略是基于身份验证系统(域用户和计算机账户)的上层应用.在学习域过程中,部署域环境相对比较简单,难的是管理依赖于域的应用.微软网络级产品基本都和域绑定得比较紧密,例如Exchange Server.Forefront Threat Management Gateway等. 域的规划本身存在多样性.如何规划