首页 > 编程知识 正文

软件测试中遇到印象最深bug(测试经典bug举例)

时间:2023-05-06 06:32:08 阅读:83122 作者:1965

软件测试与bug管理经验谈

1、之前写的话

本文就测试工作的组织和工具选择介绍主要思路,以供参考。

2、如何进行软件测试

)1)清晰的质量概念

人们常说如果没有规则周围就没有,但产品会送到您手上。 各方面的质量标准必须放在心里。 可以列出大纲形式的检查列表,包括安装放弃、功能性能、用户界面、错误和恢复……等。 虽然不一定详细,但应该是完整的。

不同的开发团队有不同的标准化水平,他们未必能提交完美的规格书、质量书,你自己也没有这个概念,在测试中就容易忽略很多东西。 例如,界面上的Button的大小、语言、字体、颜色等是否有规范? 页面的响应时间是多少? 总之,你必须让人们明白你对这些方面有要求。

)2)制定计划

据CheckList介绍,需要测试的事情真的很多,但人力、时间等资源有限。 有必要考虑重要性、优先顺序等制定测试计划。 确定测试内容很重要,任何意外或搁置测试都同样重要。 针对需要测量的内容,安排测试环境、人员、时间等,这些大的方面要和上司、相关人员好好讨论,得到他们的支持。 其次,细化大型检查点,制定详细的测试计划。

)3)明确进入退出标准

必须明确进行测试所需的条件,如测试环境、发送测试产品的介质格式、文档等。 未达到基本要求时,请明确提出,并暂时退出,直到问题解决。 不这样做,大家的时间就浪费了。 例如,环境不完善,本来就不能安装,有很多重大错误等。

4 )对测试器的要求

逻辑思维强,说到底,所谓测试就是逻辑覆盖,用尽可能少的测试实例覆盖尽可能多的逻辑才是高效的。 细心是很重要的。 在所有的测试点上,都需要冷静地仔细思考。 另外,还有什么可能性? 细心一定会带来高产量的bug。

)5)关于自动测试工具

任何工具都在人的安排下起作用,所以你自己怎么衡量总是第一位的。 一般来说,自动测试工具只在压力、容量等特定性能领域发挥作用,其他大部分需要勤奋和智慧。

(6)积累、持续改善

无论多么优秀,都有可能错过bug。 需要能够持续和持续改善的方法。 分析原因,不断改进测试计划、测试方法等,用文档整理,基础会变厚,工作效率会越来越高。

7 )明确自己的责任

作为测试人员,你的任务是找出缺陷,及时向相关人员报告清楚,让愤怒的大豆清楚产品的质量状况。 有时,你测量的问题可以决定他们不改变,也可以认为你没有达到释放标准而由他们决定释放。 影响一个决定的因素是多方面的,有经费、市场、战略、质量等。 测试通常是产品开发的最后关口,但从没见过测试人员决定一切。

3、bug管理的作用水平

软件开发的重点已经从技术转移到管理和质量管理上,如何按时制作符合质量的产品是最大的挑战,测试工作在开发过程中占有相当的份额,bug管理的作用值得考虑。 其作用基本上分为以下水平。

)1)备忘录和交流

备忘录是bug管理系统最朴素最基本的作用,比不上记忆力差的笔尖。 道理这么简单。 什么时候测量了bug,怎么测量的,那时的环境怎么样,开发者解决了,什么时候解决了,怎么解决的,都需要马上记录下来。 问题多的话,用记忆记不住。 确保完整地记录和正确处理所有问题是错误管理的基本要求。

错误的发生、变更必须及时通知相关人员,他们也必须随时查询不同情况的错误数据,以保证良好的沟通有效的合作。

)2)监测

作为项目愤怒的大豆,需要及时全面地了解当前的项目状况。 有些错误是影响全局的严重错误,需要立即处理、做出决定; 有些bug需要决定是否要修复,放入后面的版本中,或者分配给其他人。 所以项目愤怒的大豆应该可以监控bug情况。

)3)定量分析

对臭虫数据进行定量统计分析是进一步的需求,如从臭虫数量随时间变化的趋势图、测试仪、负责人、缺陷水平、缺陷原因等不同角度统计缺陷数量等。

4 )环境整合

更高级别的需求是与需求、测试计划、源代码、自动测试工具等相关联。

4、错误管理工具的选择

就像选择任何商品一样,都与需求、产品价格、服务等有关。

(一)需求

大部分开发机构对bug工具要求不高,只要记录问题,及时传达给相关人员,监督他们做出了妥善处理,基本上就可以了。 很多网友说,某某系统为什么这么复杂,这么贵,可以自己花一个星期做可以用的东西? 那是这个意思。 初期,市场上没有合适的bug管理系统。 我用Excel做的,但是我可以说实话。 当然,时代在进步,bug管理系统可以更好地实现这些需求。

要求高一点,可以进行定量统计分析,挖掘信息的潜在价值。

更高层次的需求是为景色锦上添花。 可以与需求、测试计划、源代码、自动测试工具等环境集成。 但是,事物总是具有两面性的,要真正发挥这些作用,需要完善的需求规格、测试计划,需要仔细规划自动化工具产生的数据过滤、运用。 一句话,对自身的规范化要求很高。 否则,这些功能听起来很好,实际上不可用。

)2)服务和价格

从价格上看,有三种缺陷管理工具。

一个是像臭虫一样纯粹的免费

zilla、Mantis等。但免费的东西用户友好性差、安装难,您需要懂linux、perl、mySQL、apache之类的东西;而且没服务,出一点问题您就上Internet淘技术文章去吧,如何安装、使用这些免费软件简直是一门学问了。

二是价格较低的国产软件,基本满足备忘沟通和监控的需要。如华创BMS,做得比较灵活,字段、权限、email通知、数据字典等都可以定制,适应性较强,统计报表的定制性也较强,可以做一定的定量分析。一般开发单位使用这类系统基本够用。

三是价格中等或较高,如微创的BMS、MI的TestDirector、IBM Rational的ClearQuest等。可以做一定的环境集成,如TD,可以把Requirement、Testplan、Bug关联起来,微创BMS可以与MS Project、SourceSafe关联。价格稍高,几万到几十万之间,关键是这些高级功能您真的能利用上。

总的说来,适合您的、就是好的,微软内部的Bug管理界面也非常朴素,看上去有点像windows 95那个时代的小工具。另外服务是很重要的,问题解决不了耽误自己的时间不说,可别影响测试工作。

5、典型Bug管理工具比较

我经历过几个单位,如何管理Bug前后使用过Excel、自制的简易工具、Bugzilla、TD、华创BMS,再参考分析ClearQuest、微创BMS,分析比较如下:

功能特征 产品TestdirectorClearQuest微创BMSBugzilla华创BMS

构架模式B/SC/S,B/SB/SB/SB/S

用户友好性好一般好差好

流程定制YYNYY

查询功能定制YYYYY

功能域定制YYYYY

附件支持YYYYY

用户权限分级管理YYYYY

Email通知YYYYY

批量修改NNNYY

导出至外部文档Word文档NNNExcel,HTML

报表定制功能Y强,集成Crystal Report有标准报表和高级报表,定制功能不够Y强,有标准报表,定制方便

数据更改历史YYYNY

支持平台WindowsWindows, UnixWindowsLinux,FreeBSDWindows

支持数据库Oracle, M$ Access, SQL Server等Oracle, M$ Access, SQL ServerSQL Server等MSDEMySQLAccess, SQL Server

安装配置的复杂度简单复杂容易有些复杂简单

售后服务国内有多家代理公司提供相关服务在国内有分公司提供技术支持技术支持和服务体系完备无有技术支持和服务,在线升级

与其他工具集成本身又是测试需求、测试案例管理工具,与winRunner, LoadRunner集成,具有多种主流Case工具接口AddIn与rational公司的其它产品无缝集成,特别与Clear Case配合以可实现UCM的配置管理体系M$ VSS, Project开源配置管理工具CVS无

公司背景世界主流测试软件提供商已被IBM合并,世界著名软件公司微软与上海市政府成立的世界著名开源项目国产软件

价格几十万,昂贵几十万,昂贵几万,适中 免费一二千

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。