首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

测试思想-测试执行 如何进行回归测试?

如何进行回归测试? by:授客 QQ:1033553122 如何进行回归性测试?这个问题似乎很简单,不就是新功能测试,对关闭旧bug验证,对bug可能影响模块进行测试么?...想大部分人做法都是这样:打开缺陷管理系统,打开某条bug,验证下,通过了就关闭,未通过就重新激活,好了,接着下一条 这样做本身没错,在他/她言行不一。...正确做法应该是这样: 1、首先对该条bug进行验证,查看是否通过,通过了可关闭,否则重新激活 2、别着急着验证下一条,先想想与该bug关联功能有哪些,该bug修改会不会影响到其它功能?...举个简单例子:在线教育系统中,有个课程查询功能,该查询功能中,某个按条件“状态”查询结果不准确bug,开发进行了修改,测试时候,我们第一件事情是验证是否修复,第二件事情是验证该条件“状态”查询与其他条件组合查询是否正常...想实际情况是不会,按最前面的做法,最后结果就是bug终于关闭完了,但是接下来不知道要测啥了,因为没目标了,把整个系统来一遍细测似乎又没时间,单独挑模块测嘛,似乎又不知道从哪里入手,所以只好这里点点,

95520

作为开发者犯过两次愚蠢错误 一定切记切记

分享自己犯错经历至关重要,能让别人从中吸取经验教训,而且可能让他们工作起来更上手。在这儿记录了几条自己最近犯。 为什么有那么多生产数据库被误删?...然后大脑高速运转,开始想办法修复问题。真的删掉用户表了吗?是的。我们运行备份数据库了吗?没有。该怎么向客户解释呢?不知道。...之后过了一小会儿,注意到了关键问题。 服务器上还有另外 5 个数据库,其中一个名字和我正在看那个数据库名字非常相似。 一检查,发现 articles 都在里面,用户表也完好无损。...只是之前在一个单页 app 中落实了一次认证,但仍然没有彻底理解 app 各部分是如何协调。...关于犯错宝贵价值,留给你们一则名人轶事:20 世纪初期,IBM 总裁托马斯·J·沃森遇到了一位因为多次决策错误让公司损失惨重员工,当问及是否要开除这个员工时,沃森答道: “不,刚刚花了 60

42420
您找到你想要的搜索结果了吗?
是的
没有找到

如何避免 Java 中“NullPointerException”

个人认为这种行为原因如下: 大多数开发人员在这里没有看到任何问题,并将所有 NPE 异常都视为开发人员。 意识到这个设计问题开发人员不知道如何解决它。...在本文中,将解释这个问题根源并提供解决该问题方法。 2 问题根源:Java 弱类型安全 你听说过编译类型安全吗?如果不在本文中,您可以了解它是什么以及编译时和类型安全之间区别。...Null 值代表所有初始化对象。而且,只要可以初始化任何对象,就可以将 Null 值分配给任何类型。 因此,Java 允许下一个分配: 这里有什么问题?对象初始化,因此它们指向空引用。...因此,他们错过了: 初始化对象 验证对象 没有治愈人性方法,也与它无关。避免NPE实用方法是什么?让我们在下面回顾一个示例并尝试修复它。...让我们使用 Null 检查和可选 ifPresent 来修复它: 使用 Null 检查和可选 ifPresent 修复问题 而且,编译后,我们得到了一个成功构建: 构建成功 15 检查器框架限制

2.8K20

登录点经验之谈

1、登录失败连续5次锁定账号 本次爆破当时也是不知道还可以爆破用户名这回事,所以钻牛角尖想去爆破admin账号,结果成功了。...2、登录验证码机制在输第3次之后才出现 这次测试也是一个突发奇想尝试,然后就发现了这个漏洞。...对于密码这一块,有一定心得,如果密码是进行加密,不过属于固定加密类型,虽然不知道加密规则,但是可以多次抓包收集弱密码字典进行枚举用户名。...比如我就遇到好几个项目测试时候,默认密码是888888或者88888888,这些默认密码都可以尝试,还有在巡检项目过程中,进行弱口令扫描时候,也知道了甲方是如何进行密码设置规则。...然后一直forward,页面会授权访问,自动跳转,登录成功。然后又尝试了爆破用户名,发现账号!@#%^和空账号返回值一样。接着尝试了使用!@#%^绕过了登陆界面。

1.8K10

OpenGL ES 2.0 (iOS) 笔记大纲

记录它们原因很简单,希望想了解和学习 OpenGL ES 2 的人,可以更轻松地进入这个世界,也算了(liao)了(le)自己一个小心愿——要学习 OpenGL ES 2 ,你只要告诉它是什么,...疑问: OpenGL ES 2.0 (iOS)[02]:修复三角形显示 ?...问题与目标 这是一篇,图形显示有问题【出现拉伸】,而引发一次思考,从而编写完成文章;当然按照正常管线流程,这篇文章应该不用出现,但是你在这条路向前行走着时候,你就要思考,为什么是对,又为什么...Geometries 这是一篇,专门用来练习渲染管线中 数据 【数据计算】 + 数据绑定 + 2D 绘制 文章,它目的是让你熟悉渲染管线设置,以及如何做到 所想变成所绘。...任意 3D 模型渲染: 《OpenGL ES 2.0 (iOS)[05-1]:任意 3D 模型渲染》【写】 纹理 : 《OpenGL ES 2.0 (iOS)[06-1]:纹理初识》【写】

56920

sqlplus登录报ORA-06502错误问题排查和解决

当然,也不是第一次受挫了,归根结底,还是碰见问题少,对于一些基础原则性知识掌握不够,不能从现象中直接看出本质,导致了方向性上错误,急也没用,慢慢积累吧,所以还是要总结一下,避免下次再犯同样错误。...关于ORA-06502描述: ? 描述是PLSQL块中,因为实际值超过了变量定义长度,所以报了这个。 如果使用错误密码sqlreviewea,报错: ?...至于使用错误密码报ORA-01017,很好解释,先进行了用户口令验证,未通过则报这个,如果通过了,就会执行logon trigger逻辑,因此报了另一个错误。...查看alert.log日志,确实有这个错误记录: ?...2.MOS是提供了很好、很权威问题排查途径,但要能用好,例如这块用logon trigger查了未找到对应,再看才发现切换至英文,一定程度上看,英文资料还是比中文资料广而多。

90830

和各种诡异 Bug 打交道 13 年,总结了 18 个经验

当我们处理这个问题时,我们通常假设它处在空闲列表状态时被标记为断开(但是当时它为什么没有从这个列表上撤下?) 没考虑到事情有时发生过早是由于我们没有想到。...3.隐蔽故障 例如,一些最难找 bug 是由于出现了隐蔽故障而继续执行而不是给出错误代码导致。例如,系统调用(如绑定)返回检查错误代码。...有一次,在一种情况下,对处理关联号码做了改变,包括两部分:路由地址前缀(总是相同),和从 000 到 999 动态分配号码。...但是碰过好多情况下,之所以发生奇怪问题,是由于不同寻常配置或意料之外使用,而我默认假设是他们是对,程序是。 18.测试修复效果 如果你已经修复了 bug,还需要再测试。...首先运行修复代码,然后观察 bug。然后运用修复再次测试。现在 bug 问题应该被消除了。继续这些步骤确保它确实是一个 bug,确保你修复已经修复这个问题。简单但很必要。

65230

和各种诡异 Bug 打交道 13 年,总结了 18 条经验

隐蔽故障 例如,一些最难找 bug 是由于出现了隐蔽故障而继续执行而不是给出错误代码导致。例如,系统调用(如绑定)返回检查错误代码。...有一次,在一种情况下,对处理关联号码做了改变,包括两部分:路由地址前缀(总是相同),和从000到999动态分配号码。问题是,当查找相关性时,动态分配数字第一个数字在查找之前被错误地删除。...所以除非我在重新启动之前测试了100多次,否则在测试时发现不了这个问题。 ? 调试 14. 讨论 在过去对帮助最大调试方法就是与同事讨论问题。常常只要向同事描述问题,就足以认识到问题是什么。...但是碰过好多情况下,之所以发生奇怪问题,是由于不同寻常配置或意料之外使用,而我默认假设是他们是对,程序是。 18. 测试修复效果 如果你已经修复了 bug,还需要再测试。...首先运行修复代码,然后观察 bug。然后运用修复再次测试。现在 bug 问题应该被消除了。继续这些步骤确保它确实是一个 bug,确保你修复已经修复这个问题。简单但很必要。 ?

87780

《测试开发方法论》之 自造自用

什么叫 自造自用? 就是你自己做出工具,麻烦你自己先用几十遍。= 这么做是很有必要!为什么呢?...但是在很久之前接受到培训中,说到,第一步要测试其实是需求文档,这个过程也叫正规检视。 测试需求,属于静态测试一部分。 主要有以下俩点。 1. 挑出需求中模糊不清,遗漏规范。...毕竟专业产品经理都容易出现这种错误,更别说哦测开兼职产品经理任务了。 在之前经历公司中,看到过很多很多被冷藏弃用工具/平台,当日自己也曾写过一些。...这其中 产品使用体验到底如何,测开自己并不知道,而且甚至压根没写个标准需求文档,只凭脑子里想法,想到哪做到哪,前后不搭,逻辑不明。...自己是最好体验者和修复者。 具体自己用多少次呢?就一直用,直到连续用五次都没找出可挑剔地方,就算合格了。 早年研发测试平台/工具等,刚做完时候觉得很不错。

14910

开发者噩梦之旅!

还是说他们根本就没在这个版本里做修复?可是一周多之前已经修复过了呀,怎么会出这样纰漏呢?Safari 正式版会不会也有问题,之后再发布紧急补丁来解决?...这简直是个恐怖困境。 询问了 Safari 16.4 当中是否会包含修复程序,一位工程师虽然做出了回应,但却只表示技术预览版是修复过了。...但苹果有自己说辞,指出只支持部分上下文完全符合规范要求,开发者应该做好相应错误功能检测工作。没那个闲工夫去查什么相关规范,哪怕真的符合要求,也理解不了苹果为什么要这么干。...想再次强调,这些绝对不是针对任何一位特定苹果员工。这个不是苹果中具体哪个人导致——事实上,在前文中也提到,很多苹果员工都把工作做得很好。苹果也绝对不乏聪明和勤奋头脑。...沟通:错误时有发生,如果中断是由 Safari 中某些问题所引发,苹果理应对外通报事件情况、目前正如何处理、预计何时能够解决,以及各开发商在此期间应如何应对。

47620

重启大法带给我思考,原来不是简单重启

今天处理了一个问题,最后结果是:做了服务器重启,然后问题就修复了。听起来好没有技术含量事情。 但是这不是风格,觉得可以就这个看起来没有营养事情来掰扯掰扯,说点自己感悟。...,但是最差状态应该就是不知道忙了一天到底忙了些什么。...第二,要证明其实很难,如何证明正确才是真的难 不知道大家有没有发现,我们要证明一个东西是对时候好像还比较方便,因为我们认识问题方式大都是按照这种形式来进行,但是我们处理问题思路似乎是相反...有时候我们要证明其实很难,而要更进一步,证明如何正确才是真的难。...,在这种情况下其实是很难,即证明错误错误是很难,要说这个问题是个问题,无非是配置问题,环境问题,软件bug等,但是如何修复,这里似乎能给出答案就很难了, 整体上来说,如下三个方面应该是分析问题时常用思路和方法

65420

宝塔控制面板提示:数据库管理密码错误解决办法

今天做项目迁移时候发现刚刚建立站点并没有新建数据库,起初以为是自己忘记了,然后想着手动新建一个数据库,但是新建之后无论如何都是失败,提示“数据库管理密码错误!”...,这就很纳闷呢,怎么就失败了呢,如图(截图,百度找,侵联删): 行吧,有错误就解决,首先想到就是利用宝塔控制面板后台直接重置root密码,点击“root密码”,在新弹出窗口点击右侧图片,会随机生成一个密码...,这才对嘛,这么容易解决还能写文章了吗,这个数据库新建不能,已经存在数据库不能操作删除、备份等操作(正常链接写入没有问题),很神奇吧,然后又修复了一些控制面板,结果自动更新到最新版,行忍了,升级就升级吧...,nonono,并没有,还有最后一步,否则再次新建数据库之后还是重复这个错误,别问为什么我会知道,是不会告诉你我就这这么。...回想这个问题看你就是其他误操作导致把root密码修改了,但是没在宝塔后台同步一些,所以就出错了,看来宝塔也不是那么智能哈,,,好了,问题解决,有问题留言反馈吧,继续加班把项目搭建完成!

7.4K30

静默错误:为什么看了那么多灾难,还是过不好备份这一关?

什么是静默错误 既然腾讯以9个9代价换来这次惨痛事故,公告中“静默错误”就非常值得关注了。那么什么是“静默错误”呢?...虽然我们不知道腾讯云所称“静默错误”是否与此相关,但是静默错误的确值得大家去了解。...3 月 7 日,负责调查此事工程师发现无法播放歌曲元数据中缺少了一个针对具体音频数据文件指针,于是他就修复这个歌曲问题。...没有什么是绝对可靠,所以要选择相信自己。 在多年以前总结 DBA 四大守则,第一条就是『备份重于一切』。 ?...针对种种安全风险,曾经总结了提升数据库安全"16条军规"供大家参考,很多朋友也向我们询问,如何做才能够彻底防范这类风险,想你可以从以下16条建议中找到答案: 备份重于一切 曾经在总结DBA四大守则第一条就指出

1.1K40

LeetCode 竞赛全球总排名前 1000 ,是这样学习算法

面对这么多类型不要慌张,把它们当作专项练习这个目标下细分小目标,一个个慢慢突破掌握即可,目的是让自己在知道能使用动态规划时就能想到如何解题。...在实战模拟中,我们并不知道题目的正确解法是什么,所以就得分析题目的各种信息——题意及细节、数据范围、数据特点等。...小满也曾经由于时间复杂度分析错误出过一次这样问题,最后花费了大量时间去写一个错误代码,错过了正确通过机会。...这又需要大量实战模拟后才能掌握,目前小满还处于这个阶段,所以有时候还是会想不到如何结合不同算法解决问题。...其实小满偶尔也会有这样反射,能以迅雷不及掩耳之势打完,小满其实都不知道打出了什么,但的确是想要代码。 当然小满是在国际站打竞赛,所以英文能力和理解能力同样需要形成条件反射。

86930

用Python从0开始实现一个中文拼音输入法

众所周知,中文输入法是一个历史悠久问题,但也实在是个繁琐活,不知道这是不是网上很少有人分享中文拼音输入法原因,接着这次NLP Project机会,觉得实现一发中文拼音输入法,看看水有多深,结果发现还挺深...如何实时给用户以反馈? 对于切分好拼音,怎样找出用户最想输入一串中文显示给用户? 用户输入拼音是情况下,如何容忍这种错误?该如何显示?...用户输入拼音是情况下,如何容忍这种错误?该如何显示?...重复计算问题,比如在用户觉得打错了时候,往后退格,这时就会退到某一个前缀,但是其实这个前缀我们是算过了,也显示过了,就是说 我们退回到我们以前显示过内容时候,如果不加优化,那么又会重新跑一遍核心...Python语言固有的性能问题,解决这个问题只有更换语言,事实上用C++语言实现的话相信会快很多,这在后面可以考虑用C++实现,这也是完全可行

1.5K10

静默错误:为什么看了那么多灾难,还是过不好备份这一关?

什么是静默错误 既然腾讯以9个9代价换来这次惨痛事故,公告中“静默错误”就非常值得关注了。那么什么是“静默错误”呢?...这篇文章提到: 有些类型存储错误在一些存储系统中完全报告和检测到。...3 月 7 日,负责调查此事工程师发现无法播放歌曲元数据中缺少了一个针对具体音频数据文件指针,于是他就修复这个歌曲问题。...没有什么是绝对可靠,所以要选择相信自己。 在多年以前总结 DBA 四大守则,第一条就是『备份重于一切』。...针对种种安全风险,曾经总结了提升数据库安全"16条军规"供大家参考,很多朋友也向我们询问,如何做才能够彻底防范这类风险,想你可以从以下16条建议中找到答案: 备份重于一切 曾经在总结

2K10

keepalived实现mycat高可用问题排查;道路坎坷,布满荆棘,定让你大吃一惊!

细心朋友应该已经找到问题了,不管你找没找到问题,都可以准备好花生、瓜子和啤酒,且看我是如何埋雷和扫雷  ?...我们可以用ip命令查看vip绑定情况,具体如下 ?   这个问题还真卡了一会,一直以为vip绑定失败,但是看/var/log/message,又没发现有什么问题,并且还能ping通vip。...这个无知者是有多无畏、多自信呀! ?   更多关于ifconfig、ip信息,大家可以去网上查阅,这里就不细讲了(其实是不知道, ? )。...,当mycat没启动时,查到进程数竟然是2,而当mycat在运行中,查到进程数是4,为什么是这种结果,至今还没搞明白,表面上看着像是单独执行ps命令翻倍,为什么翻倍,不得而知 ?...  博问求助     感觉形式越来越不利了,想到了园子博问,于是在博问栏进行了提问:keepalived脑裂,有人浏览了,但没人回答,可能是问姿势不对,亦或是碰见有缘人   天无绝人之路

2.2K30

mysql 启动出错问题排查

概述 由于服务器不正常关机导致了 mysql 服务启动不了,提示: 错误 1067:进程意外终止。 具体错误提示如下: 看到这个错误,大家第一反映就是去网上查询 mysql 1067 相关问题。...解决思路 由于出现 1067 这个问题可能是多种原因导致。这里我们应该分析 mysql 日志信息,通过日志来具体分析是什么原因导致 1067 这个错误。然后在针对性去网上查询。...出现这个问题后,我们首先要做是查看本地mysql日志,看看日志报什么,根据错误信息再从网上找解决方案。这就牵扯到我们如何查看日志信息。...根据日志网上查询,可知道,是日志文件崩溃,无法修复损坏。...(SRV_FORCE_NO_UNDO_LOG_SCAN):不查看重做日志,InnoDB存储引擎会将提交事务视为已提交。 (SRV_FORCE_NO_LOG_REDO):不执行前滚操作。

1.6K30

程序员遇到Bug时30个反应

因此,如何处理修复bug过程也值得我们细细琢磨。 想分享一些程序员修复他们源代码时所经历想法。这是事情变得紧张时所触发轻松幽默。...“是不是有人动过了源代码?” 这听起来有点妄想和偏执,但有时你会不由自主地怀疑,是不是有人在你补觉时候,写过这个东西了。回顾过去几周或几个月做项目会让你心不断地往下沉。...有时候你会发现一些你已经不记得添加东西——甚至这个项目你最近一周才刚刚浏览过!为代码而疯狂,但你永远不会知道… 17.“不知道这意味着什么。”...现在,你必须决定是否值得花更多时间去搜索替代方案,或仔细检查脚本以了解它是如何工作。 18.“需要Google错误信息。”...于是,你不得不额外花20分钟去搜索技术故障,而原本只需要用1秒钟补上那个缺少分号即可。嗯,这就是调试软件乐趣。 23.“不知道让别人来修复代码,得花多少钱?”

45030

程序员遇到 Bug 时 30 个反应,你是哪一种?

因此,如何处理修复bug过程也值得我们细细琢磨。 想分享一些程序员修复他们源代码时所经历想法。这是事情变得紧张时所触发轻松幽默。...16.是不是有人动过了源代码? 这 听起来有点妄想和偏执,但有时你会不由自主地怀疑,是不是有人在你补觉时候,写过这个东西了。回顾过去几周或几个月做项目会让你心不断地往下沉。...有 时候你会发现一些你已经不记得添加东西——甚至这个项目你最近一周才刚刚浏览过!为代码而疯狂,但你永远不会知道… 17.不知道这意味着什么。...现在,你必须决定是否值得花更多时间去搜索替代方案,或仔细检查脚本以了解它是如何工作。 18.需要Google错误信息。...于是,你不得不额外花20分钟去搜索技术故 障,而原本只需要用1秒钟补上那个缺少分号即可。嗯,这就是调试软件乐趣。 23.不知道让别人来修复代码,得花多少钱?

1.1K90
领券