bugzilla,软件测试行业的发展前景?
首先,我以一个软件测试工作人员的身份谈谈软件测试。也建议你选择软件测试。 软件测试在未来的5~10年内发展会很快,人才缺口很大,因为软件企业要靠软件产品的质量去占领市场,测试人员可谓是一个软件企业生存的命脉。 如你所说,软件测试适合女生,但不仅仅因为女生更为心细,还有相比较它的工作性质压力不会特别大,不像开发,做起来很辛苦;入门的时候也相对要容易一些,不像开发,对逻辑思维,对英语数学的要求都很高。 你做过销售,与人沟通方面应该不错,测试需要和用户沟通,和开发人员沟通,这方面是你的强项,你不必一直做测试技术路线,可以尝试往测试管理或者质量保证方面去走,如果开发学的很精,走测试开发路线也未尝不可。 不知道你对软件测试了解过多少,简单介绍一下这个行业,软件测试是指,在软件开发的过程中,你是一个质量管理者,站在用户的角度去排除软件存在的功能或者性能缺陷,保证产品的质量。国内120软件从业人员中,目前只有5万的测试人员,从此可以看出测试人员的稀缺程度和未来在岗位上的提升情况。 选择一个行业,不能只看它现在是不是热门,更要看到几年甚至十几年后它的发展,能有多大的提升空间;选择一个岗位,需要具备这个岗位所必须的技能,建议你最好是系统学一下软件测试的专业知识,如工作流程(编写测试计划,编写测试用例,搭建测试环境,执行测试过程,分析测试结果,书写测试报告),质量管理体系规范,测试工具(QTP,QC,loadrunner,bugzilla)的使用等。因为软件测试现在在学校里还没有开设这个课程。 最后,正是因为这个行业人才缺口大,所以现在进入这个行业是不错的实际,等到大学开设这个专业,大家都学的时候,竞争压力和提升空间就小了呵呵。 说的很乱,希望对你有帮助,祝你成功

如何写一个清晰明了的Bug报告?
作为一名程序猿,平时撕逼最多的就是产品经理,其次就是测试妹子了。这里不说产品经理,只说测试妹子。普通公司技术部门一般有如下工种:后端、运维、客户端(Android和iOS)、H5前端、测试。鄙视链貌似是这样子的:后端鄙视客户端,客户端鄙视H5前端,H5前端鄙视测试。好像把运维同学给忘了?是的,就是忘了。个人认为这种鄙视链应该是从技术的广度和深度来讲的,合不合理不重要,且做笑话听了。
那么为何程序员除了撕逼产品经理还有测试同学呢?个人认为有以下几点原因:
沟通问题测试妹子:“你这个功能有问题,产生的数据和预期不一致”。
程序猿:“什么呀,是不是你操作的姿势不对啊,你怎么操作的我看看”
测试A巴拉巴拉又操作了一遍,问题重现了,程序猿方才极不情愿的去查看自己那优秀的一塌糊涂的代码。
如果换种方式呢?
测试妹子:“麻烦你帮我看看我这是不是使用姿势不对?为什么没有出现和预期一致的数据”
程序猿:“卧槽,是不是我写的代码有问题,等我检查一遍代码”
bug报告不清晰测试妹子提了一个bug到jira,和你关系好会口头通知一声,不熟的程序员就得自己发现了或者依赖插件通知。首先程序员看到jira上莫名多了一个bug,他心底是不爽的,再如果这个bug还描述的不知道在说什么,这就产生矛盾了。
报告描述的bug无法重现对于这种无法重现的bug,大多数的程序猿(不负责任的程序猿)处理方式都是:“测试妹子,等你重现了再来找我吧”,然后就没有然后了,等着线上出问题吧~线上出问题,作为功能开发者以及质量保证者肯定是责无旁贷的吧?程序猿心里想着:“沙比测试,啥问题测不出来”,测试妹子心里想着:“屌丝,写的代码都是bug”。
如何写一个清晰明了的bug报告让程序猿死心塌地的解决问题呢?
图文结合个人认为一个bug报告要包含:“我在什么场景下进行了什么样的操作产生了什么样的结果”,“我的预期结果是什么”,“实际得到的结果是什么”,然后一定要带上操作的图片,图片表示你的操作步骤,有图有真相。
采用优秀的bug报告工具想要产出一份清晰的bug报告是需要花费一些精力的,而借助优秀的bug跟踪工具则可以大大提高bug报告效率。常用的工具有
Confluence JIRA
Bugzilla
禅道
提高测试水平提高测试人员的技术水平,让开发同学能够认可、信服测试团队的测试质量和报告。这点是最重要的,否则开发同学始终带着不认可的态度去看你们的bug报告始终不是一个好的开始。
以上是个人认为一名专业的测试人员如何给出一份清晰明了的bug报告的几点意见。欢迎大家讨论交流,批评指正~
这个专业就业前景好吗?
软件测试在未来的5~10年内发展会很快,人才缺口很大,因为软件企业要靠软件产品的质量去占领市场,测试人员可谓是一个软件企业生存的命脉。成都IT培训优就业为您讲解:
简单介绍一下这个行业,软件测试是指,在软件开发的过程中,你是一个质量管理者,站在用户的角度去排除软件存在的功能或者性能缺陷,保证产品的质量。国内120软件从业人员中,目前只有5万的测试人员,从此可以看出测试人员的稀缺程度和未来在岗位上的提升情况。
选择一个行业,不能只看它现在是不是热门,更要看到几年甚至十几年后它的发展,能有多大的提升空间;选择一个岗位,需要具备这个岗位所必须的技能,建议你最好是系统学一下软件测试的专业知识,如工作流程(编写测试计划,编写测试用例,搭建测试环境,执行测试过程,分析测试结果,书写测试报告),质量管理体系规范,测试工具(QTP,QC,loadrunner,bugzilla)的使用等。
据悉,目前国内软件测试人才缺口已达到30万,其中在我国大中型发达城市的人才需求就突破20万,并以每年20%的速度递增。人才稀缺自然带来待遇高涨。在某软件测试专场招聘会上,更有企业打出8000元的月薪仍招不到人,不得不将数字提到12000元。随着我国软件产业化进程加快,软件测试职业将成为比软件编程更具挑战性和创造性的职业。软件测试人员必须具有创新性和综合分析能力,必须具备判断准确、追求完美、执着认真、善于合作的品质。无疑,这一职业将为许多年轻人所追求,也为他们提供了全新的发展空间。
软件测试人才紧缺与大量IT毕业生找不到工作的矛盾足以说明软件测试人才结构的不健全。业内人士分析,软件测试人才结构不健全的根本原因是人才培养途径不健全。目前,我国的软件测试人才还都是来自职业培训机构,高等院校还没有开设软件测试的相关专业,而企业因受限于高额的人力成本而无力培养。要改变软件产业人才结构,尤其是软件测试行业的人才结构,才能解决供求脱节的矛盾。
可以看见软件测试时十分有前途的,想学软件测试必须争取时间马上进行,莫等整个行业饱和,人才过剩的时候才学习。
计算机专业的学生需要具备哪些能力?
具备:
1、优秀的编码能力,这是要建立在大学四年乃至更久的时间的必然结果。
具有项目开发经验以及项目合作经验。
良好的沟通与表达能力,这一点很重要,不明白leader的想法,且无法说出自己内心认可的创意,就会因为自己的出现使整个产品面目全非。
2、创造能力。copy是一种能力,但是一味copy就是一种失败。产品的前期开发很需要创造力,当团队进行头脑风暴或者会议讨论的时候你要表达出自己的想法,能让leader眼前一亮的东西。
3、自学能力。真的不知道你再工作的时候还要学多少东西!而且是要求短时间学会的,开发一个项目的时间是多么的紧啊!
要具备一定的思维能力和逻辑判断能力 。不要犯一些低智商的错误。
第二点个人觉得比较重要,因为它涵盖了上面的许多点。
如果要面试,一般的时候最常问的就是你有没有项目经验,有没有做个什么实际东西,所以一定要有实践能力,平时在学各类专业课时要多上机实践,找机会和同学一起做个项目什么的,培养自己解决实际问题的能力,本科论文要好好做,毕竟在学校做项目的机会不多,要珍惜。一般笔试的时候都是靠一些c/c++的基础,所以这些课要学好学精,多上机编程,还有多调试,只有不断发现问题解决问题,才能有出色实践能力。
专业知识和技能
软件工程
牢固掌握软件工程专业的主要专业课程,包括软件工程、面向对象的系统分析和设计、软件测试、软件过程管理等软件工程核心课程。
操作系统
具备对操作系统相关高级理论和实践的专业知识和深入理解,对各种UNIX、 Linux、Windows、Mach、Mac OS、OS/2、VMS/OpenVMS、S360/370以及多种嵌入式和实时操作系统的体系结构、底层机制和核心技术有广泛深入的研究和透彻的理解。在超过7年以上的时间中一直密切关注操作系统领域的最新进展。对操作系统理论和技术的发展史、现状以及未来发展趋势有着广博的知识和深刻而独到的见解。牢固掌握操作系统开发相关的技术细节,具备开发实际操作系统的能力和经验。
系统管理
具备8年以上的Windows操作系统在单机和服务器环境的使用和管理经验、7年以上的UNIX类操作系统在单机和服务器环境的使用和管理经验、2年以上的Web服务器管理经验和1年以上的数据库系统管理经验。
网络技术
牢固掌握种种网络相关技术,对TCP/IP网络的理论、体系结构和实现有深入透彻的理解,对常用的RFC标准和实现有深入的理解。具有4年以上的UNIX、Linux、Windows等操作系统平台上的网络应用开发经验。
数据库技术
牢固掌握关系型数据库和面向对象数据库的相关理论,对Oracle、DB2、 SQL Server Mysql等主流数据库管理系统的体系结构和实现机制有较深入的理解。熟练掌握标准SQL语言。熟悉ODBC、JDBC、OLE DB、DAO、ADO、http://ADO.NET以及基于XML的数据库访问等数据库访问机制。具有2年以上的使用C/C++、Java、Visual Basic、PERL、Python等语言或开发工具开发数据库应用的经验。
企业级技术
对企业级应用的思想和技术要点有深入的理解,熟悉各种中间件技术,熟练掌握J2EE、Microsoft .NET、CORBA等企业级的开发技术。有一定的企业级应用的开发经验。
软件工程
对传统的结构化软件工程、面向对象的软件工程、软件工程的形式化方法、净室软件工程、设计模式、Extreme Programming、软件配置管理等软件工程思想和理论有深入透彻的理解。牢固掌握现代软件工程的各种规范。熟悉UML。熟练掌握Rational Rose等系统分析和设计工具。熟练掌握CVS、RCS等软件配置管理工具。熟练掌握Bugzilla等错误跟踪工具。具有2年以上的软件工程实践经验。对软件工业的历史、现状及未来发展趋势有广博的知识和深刻而独到的见解。
软件过程管理
对软件过程管理思想和理论有深入透彻的理解。对能力成熟度模型(CMM)和理论、内容和实践方法有牢固的掌握和深入的理解。对技术人员管理的思想和理论有深入的理解和独到的见解。
计算机科学
对计算理论、可计算性和难解性理论、组合逻辑理论有深入的理解.对算法设计和分析的理论和方法有深入透彻的理解.牢固掌握布尔代数和计算机逻辑电路的相关理论知识.对计算代数和计算几何的理论有初步的了解.
对现代计算机体系结构,特别是各种规模的并行计算、分布式计算体系结构、网格计算,以及诸如超长指令字、数据流等下一代体系结构的理论和实现机制有深入透彻的理解。具有在RISC和超长指令字体系结构上的开发经验。
对形式语言的语法和各种语义理论、程序设计语言各种范型的理论和实现机制有深入透彻的理解。精通编译器相关的理论和技术。具有对数十种程序设计语言的不同程度的了解和开发经验。对程序设计语言的历史、现状和未来发展趋势有广博的知识和深刻而独到的见解。
数学
对逻辑主义、形式主义、直觉主义、数理逻辑、公理集合论等数学基础思想和理论有深入的理解。熟悉现代代数理论和方法。 对现代数论的理论和方法有较深入的理解。对几何、拓扑学、组合数学等数学分支的现代理论和方法有较深入的理解。
密码学
系统的理解和掌握古典密码学和现代密码学的理论和技术。对加密算法、安全协议和密码分析的理论和方法有深入的研究。对各种重要的现代加密算法和安全协议在多种环境下的设计和实现有丰富的经验。熟悉PKI体系结构。
办公自动化
精通Microsoft Office系统办公自动化软件的高级应用和配置管理。熟练掌握使用Visual Basic for Application、COM/OLE/ActiveX等技术对Microsoft Office系列进行进一步的开发。了解使用Lotus Script对Lotus Notes的进一步开发技术。
平面设计
精通Adobe Illustrator、MacroMedia FreeHand、CorelDRAW等主流矢量绘图工具,Adobe Photoshop、Jasc Paintshop Pro、GIMP等主流图像处理工具,MetaCreation/Corel Painter等主流位图创作工具,以及Adobe InDesign、QuarkXpress、TeX/LaTeX、方正、Adobe PageMaker、Corel Ventura等主流的专业/商业排版软件。对PostScript、PDF、SVG、各种字体技术等电子出版业的核心技术有极深入的研究和丰富的开发经验。对印刷出版业的各种业务流程、行业规范和专业技术有专业水平的了解和 丰富的经验。在专业平面设计、排版领域有三年以上的实践经验。
三维动画设计
熟练掌握Alias|Wavefront Maya,能够进行专业水平的三维动画设计和制作。
程序设计语言
精通以下高级程序设计语言:
ANSI C ,ANSI C++ ,Objective C ,Java ,C# ,ISO Basic ,Visual Basic ,Visual http://Basic.NET ,ISO Pascal/ISO 扩展Pascal ,Object Pascal ,ADA 83/ADA 95 ,Smalltalk 80 ,Modula/Modula-2/Modula-3
,Haskell ,VBScript ,JavaScript/JScript ,PERL ,Python ,AWK
熟悉以下高级程序设计语言:
PHP ,FORTRAN 77/FORTRAN 90 ,Common LISP ,Scheme ,ML ,APL
精通以下体系结构上的机器语言/汇编语言:
Intel 8086/8088 ,IA32/MMX/MMX2/SSE/SSE2 ,AMD64 ,3DNow!/Enhanced 3DNow! ,MIX ,MMIX
熟悉以下体系结构上的机器语言/汇编语言:
POWER ,Power PC
了解以下体系结构上的机器语言/汇编语言:
IA64 ,MIPS ,Alpha ,Sparc ,ARM ,680x0 ,Transputer ,IBM 7094 ,IBM 360/370
开发工具
Microsoft Windows Platform Software Development Kits
Microsoft Windows Driver Development Kits
Microsoft Visual Studio
Microsoft Visual http://Studio.NET
Borland C++
Borland C++ Builder
Borland JBuilder
Borland Together
Borland Delphi
Borland Kylix
Eclipse
GNU Compiler Collection(GCC)
GNU Binutils
GNU Debugger
GNU Emacs
VIM
GTK+
Qt
Anjuta
Glade
KDeveloper
QT Designer
Rational Rose
CVS
RCS
什么是活动数据集?
活动追踪数据集合,举例来说,有一些日常生活中经常用到的软件,比如Firefox浏览器(火狐浏览器)以及Thunderbird邮件客户端。
Mozilla项目中运用了Bugzilla问题追踪系统,来管控开发过程中遇到的一系列软件问题,比如说软件缺陷、新功能请求报告等。
在Bugzilla系统中,开发问题报告的各项参数(报告人、时间、处理进度、处理结构等)会被跟踪并且进行完整记录。当前,许多软件项目在研发过程中使用了问题追踪数据系统,其研究的开发问题包含缺陷预测、数据定位、数据分类以及数据修复。


还没有评论,来说两句吧...