发布新日志

  • 做事一定要做到位(转)

    yan10 发布于 2012-06-15 14:26:42

    我们在职场中一定遇到过这样一类人:他们像一个做事机器,老板交代什么,他们做什么,但却从来不提出自己的想法和建议,而且不问结果。至于最后的成效,他们全无兴趣知道。有的人甚至干脆应付了事,将把事情做得“差不多”作为自己的最高标准,工作起来马马虎虎,敷衍了事。他们在平时的工作中,一点动脑筋将工作做得更好的意识都没有。

    一个人的最大价值,体现在他为社会作了多少贡献。而工作,就是你为社会作贡献的最直接的方式。将自己的工作做好,做到位,才会对企业有贡献。一个对企业有贡献的员工,不仅能得到领导和同事们的认可和称赞,还能由此体味到成就感,同时也更能体现个人价值。

    如果在工作中,不求凡事做到位,只求一个马马虎虎大概差不多,或者跟别人做的差不多,会失去很多晋升机会,还会让自己流于平庸。

    思维决定行动,行动决定成败,如果我们把“做事做到位”变成一种思维定式,当成一种生活态度,进而付诸行动,那么“做成事”就会成为必然,“成功”将随我们同行。

    “泰山不拒细壤,故能成其高;江海不择细流,故能就其深。”所谓大礼不辞小让,细节决定成败。想成功的人很多,但愿意把每一件事情做到位的人很少;我们不缺少策划者,缺少的是精益求精的执行者;我们不缺少各类管理规章制度,缺少的是将规章条款不折不扣的执行。所以我们必须改变心浮气躁、浅尝辄止的毛病,提倡注重细节、把事情做到位。

    只有做事做到位,才更有晋升的资本。从个人收入和能力发挥的角度来看,升职也是一种“升值”,而做好眼前的事,才能给未来投资。现在已经不是捧着“铁饭碗”打瞌睡的时候了,“金融危机”警示我们:当风暴来临的时候,企业的“升值空间”决定了个人的“保值空间”。员工和自己所在的企业都在一条船上,同舟共济是最好的选择,也是每个人的职责。

    只有将工作做到位才对得起这份工作,对得起这个企业,对得起自己。鉴于此,各位职场人士必须向那些高薪者学习,发扬主动工作,并务求将工作努力做到位的精神,变“要做事”为“做成事”。无论面对的工作多么枯燥乏味,“做成事”的念头都会让你取得非凡的业绩。到那时,老板自然会认可你的价值,加薪也就指日可待了。

    各位职场朋友可以参见以下三点,这三点应该可以帮助大家,将工作做得更好、更到位。

    1.不等待命令

    如果你习惯于“等待命令”,首先,就会从思想上缺乏工作积极性而降低工作效率;其次,你还会养成只做你喜欢的工作的习惯。一个人一旦被这些不良思想左右,他就很难要求自己主动去做事。即使是被交代甚至是一再交代的工作,他也会想方设法拖延、敷衍。事实表明,“等待命令”是对自己潜能的“画地为牢”,从一开始就注定了平庸的结局。最要命的是,这样的员工非常不被上司所看好,前景十分堪忧。

    2.工作时不要闲下来

    工作中不让自己闲下来,主动找点事做,你就能更加完善自己,更容易在工作中提高自己的工作能力。如果你迅速完成一项工作后,不要将剩余的时间拿来虚度,你应该想想,有什么项目需要加上去?还需要向别人学习什么,才能使自己的工作能力得到扩大和充实?另外,在工作时间闲下来,一旦被上司和领导发现,很容易会误会你不认真工作。

    3.主动做分外的事

    关于这点,我们之前的章节里已经重点阐述过了,但是在这里,我依然有必要再次提醒大家。

    许多著名的大公司认为,一个优秀的员工所表现出来的主动性,不仅是能坚持自己的想法,并主动完成它,还应该主动承担自己工作以外的责任。要想成为一名优秀的员工,就必须具有积极主动的做事习惯,这种积极主动不能仅仅局限于一时一事,你必须把它变成一种思维方式和行为习惯。只有时时处处表现出你的主动性,才能获得机会的眷顾,并最终成就卓越。

    好了,现在各位职场朋友明白该如何更好地将工作做到位了吗?那就努力去做吧!

  • 转载:软件测试管理常见问题及其回答

    senlin222 发布于 2012-06-13 11:11:47

    1、测试负责人要进行严格的测试进度跟踪吗?
    很 多时候,由于人力资源的不足,测试项目负责人都是在执行测试,这样就使整个项目缺乏控制,一些问题(例如:有些成员的缺陷质量不够合格;开发人员修改不 及时,系统某些功能发生严重问题导致部分功能无法测试。)得不到解决,耽误了进度。所以测试负责任必须全程监控项目,尽可能多的掌握信息。通常,测试负责 人需要完成下面这些内容的管理工作
    测试用例执行情况;
    每个测试员提交的缺陷情况;
    测试中是否发生突发问题。


    2、 测试也有版本控制吗?
    这 里的版本主要是指测试对象的版本控制,也就是指对开发部提交的产品进行版本控制。在开发小组版本管理不规范的情况下,测试小组进行版本控制十分重要,要 保证测试对象是可以控制的。建议开发和测试双方进行明确的约定,可以各自指定专门的测试版本负责人,制定提交原则,对提交情况进行详细的记录,这样基本避 免了版本失控导致的测试失误或无效。


    3、如何处理测试人员的流动问题?
    人员流动不仅仅是测试部门,这是IT行业的普遍现象。从管理者角度,主管需要多多和团队内成员进行沟通,建立一个融洽的团队环境,及时掌握情况,可以早些 进行相应的调整。但是只有企业建立好的用人制度,给员工提高广阔的发展空间和好的培训学习机会,才能从根本上解决这一问题。
    加强项目管理,强化文档管理并保证文档的有效性,可以大大减少由于人员流失带来的损失。同时,测试部门要建立培训机制,使新到员工接受直接或者间接的培训,快速适应工作。


    4、为什么开发人员经常抱怨测试工程师提交的缺陷质量太差?
    我们经常听开发人员说:“这不是缺陷!”,“这个缺陷没有,因为我的系统上运行正常!”。测试工程师本身就是做质量工作的,提交的成果本身就应该质量高些,为什么还会有这种现象?
    提 交的缺陷引起争议是一种正常的现象,例如测试人员描述不清楚就会引起争议。减少甚至避免这种现象的方法是交叉测试,交叉测试是提高测试质量的一个有效手 段,当然交叉测试会增加一定的测试成本投入。在测试任务完成后,测试工程师之间互相验证彼此提交的缺陷,就会避免了缺陷描述不清、因运行环境而产生的缺陷 等一系列问题,从而大大降低了回归测试以及交流的成本,因而这种投入也是值得的,实际开发人员在单元测试阶段也会进行交叉测试,来提高开发质量。
    另外,测试人员一定要按照规范描述测试中发现的缺陷,一个缺陷至少描述清楚概要描述、详细描述、重现步骤三方面的内容,缺陷管理参考第八章的内容。


    5、“让那些新手来做测试,反正他们也不会什么”正确吗?
    在 实际项目开发中,我们常常看到有些单位忽视测试团队存在的意义,当要实施测试时,往往临时找几个程序员充当测试人员。也有些单位尽管认识到了组建测试团 队的重要性,但在具体落实的时候往往安排一些毫无开发经验的行业新手去做测试工作,这常常导致测试效率低下,测试人员对测试工作索然无味。
    根据笔者的经验,测试团队应首先聘请一名资深的测试领域专家,他应具有极为丰富的同类项目软件测试经验,对软件开发过程中常见的缺陷或错误了然于胸;此 外,他还具有较好的亲和力和人格魅力。其次,项目测试团队还具有很多具备一技之长的成员,如对某些自动化测试工具运用娴熟或能轻而易举地编写自动化测试脚 本等。
    另外,测试团队还应聘请一些兼职成员,如验证测试实施过程中,同行评审是最常使用的一种形式,这些同行专家就属于兼职测试团队成员的范畴。至于测试团队里里的测试新手,这部分人可以安排去从事交付验证或黑盒测试之类的


    6、测试同化现象是什么?
    同 化现象是指随着时间的推移,开发人员会逐渐影响测试人员的思维和对缺陷的判断能力,尤其是针对同一产品,同一组开发人员和同一组测试人员共同配合了很长 时间,很多本来是缺陷的问题,由于测试人员对软件“习惯成自然”的使用,会不被当成缺陷,尤其是在开发人员的解释和说服下。同化现象发生可能意味着“恶性 循环”的开始:测试人员会帮着开发人员解释一个个缺陷的合理性,一轮有一轮的测试都不会发现问题。
    招聘新的人员,不同的测试项目组轮换去测试不同的产品,就可以避免。同时建议产品可以发布测试版,更多的人对其进行测试,就可以发现更多的问题。


    7、测试工程师如何避免定位效应?
    社会心理学家曾作过一个试验:在召集会议时先让人们自由选择位子,之后到室外休息片刻再进入室内入座,如此五至六次,发现大多数人都选择他们第一次坐过的位子。这种现象称为定位效应,说明人们习惯上凡是自己认定的,人们大都不想轻易改变它。
    定位效应在开发人员和测试人员身上都有体现。例如开发工程师针对某一自己写的功能,经常进行代码移植,这种复制的“功能”,由于上一次经过调试,在新的地方往往不会认真调试,这些代码往往会带来共享变量冲突等许多种类型的缺陷。
    定 位效应体现在测试人员身上就是测试过的功能不再进行认真测试:在回归测试时,之前由于进行过认真的测试,往往会认为某些功能是可靠,只要验证一些以前发 现的缺陷是否修改完成就可以了。这种现象在反复多次回归时表现的更加突出,因为回归测试中很多功能都会进行多次反复测试。众所周知,开发人员在修改缺陷时 往往会引入新的缺陷,测试人员的疏于防范就会把这些缺陷带到用户这里。
    解决这种问题的方案一般有两个:
    (1)完整的执行测试用例:这种方法投入较大,但是在开发产品时最好在最后一次回归测试时测试的执行一次全部的测试用例。
    (2)交叉测试:测试人员交叉测试,就可以很大程度的避免定位效应。测试工程师在回归测试时互相交换任务,反复测试某一功能的机会大大减少,从而也就不会“主观的”人员某些功能没有缺陷。
    通常上面的两个方法都是结合使用的,既要进行交叉测试,又要全面执行测试用例,测试覆盖面要尽可能的广泛。


    8、测试人员忽然辞职怎么办?
    目前IT行业人员流动较大已经成为一种不争的事实,员工的辞职大多数都会给组织带来一定的影响,而这种影响基本是不可能避免的。在测试领域,员工忽然辞职也会带来很大的负面影响,尤其测试队伍规模较小时。面对这种情况,我们所能做的,就是如何最大限度的降低这种影响。
    根 据作者的经验,主要有两种方法:第一种是在测试人员内部建立一个良好的学习环境,大家互相学习,这样某些特有技术不会被某一个人所掌握,而互相学习和提 高自身,也是大多数成员愿意做的;第二种就是在组织中进行知识管理,把技术作为知识沉淀下来,这样新的员工在接手工作时容易上手,通过学习快速适应环境。
    此外,日常还要注意工作规范化,例如形成尽可能多的文档,都可以降低员工离职带来的损失。


    9、测试人员工作发生问题测试经理应该如何做?
    测试人员工作发生问题是测试经理经常要面对的问题,作为测试部门的领导,首先要做的是指出测试人员所犯的错误,使其尽快改正错误。
    唯 一不能做的就是盯着下属的错误不放。总盯着下属的失误,是一个领导者的最大失误。英国行为学家波特说:当遭受许多批评时,下级往往只记住开头的一些,其 余就不听了,因为他们忙于思索论据来反驳开头的批评。身为测试经理要根据测试人员的心理来进行指导,最大限度的调动每个人员的积极性来参加工作。


    10、不深入到具体测试工作时,测试经理如何考核员工?
    这种现象在测试规模较大的组织中很常见。测试经理应该尽可能的安排每周与每个成员在不被打扰的环境下进行谈话,这样可以尽早发现和解决很多问题。
    最为一个测试经理,主要工作之一就是定期的评定组织做了些什么并且是怎样做的。同时还要为员工做一个报告——关于充分了解测试人员正在做什么和怎样做的报告,以此来给测试人员做做工作成绩考核。这份报告要了解到每个人的动态。
    测 试经理和每个员工重点是谈谈目前的工作,例如大家在工作中的问题或意见;是否需要帮助等。许多管理者经常抱怨没有时间在一周会见每一个员工来谈他们的工 作。但是根据作者的经验,如果不能安排时间和员工进行每周的谈话,员工会来打扰测试经理的工作,因为员工很多问题还要要来找测试经理商议。
    同时对待员工要用他们能接受的方式,而不是我们自己可以接受的方式。“己之不予,勿施于人”,这条黄金法则可能会对许多生活中的纯粹的社交因素有效,但是并不是总对工作有用。有效率的管理者知道应该逐渐了解每一个员工需要怎样的对待方式。
    总之,只有尽可能多的和员工接触,才能更精确的进行考核。


    11、测试经理如何面对加班问题?
    大 多数情况下,作者是不主张加班的。当员工每周工作超过40个小时的时候,他们开始在工作的时候关心自己的事。他们花钱,会给很久没有联系的人打电话,因 为员工们一直都在工作。员工不能在太疲劳的状态下完成工作,这是因为他们在工作时不能关心自己,这种情况下通常效率很低。
    测试管理工作的重要任务之一就是要创造一个环境,让员工在工作时间内完成工作,同时还要鼓励他们每周不要超过40小时,甚至可以基于他们在40个小时能够完成的工作量给他们酬劳。通常情况下这样做能够提升创造力,从而会逐渐提高效率。
    测试工作本身的一个突出特点就是不断重复枯燥、冗长的测试,如果在疲劳状态下,很有可能精力不集中,略过一些重要的测试环节。而且有的时候测试需要编写测试驱动程序,这种情况更需要较好的状态来工作。


    12、测试管理者如何面对自己的错误?
    每个人都会犯错。我们可能会因为忘记开会而使客户发怒,承认自己犯错是一件尴尬的事情,尤其是管理人员认为对自己负责的项目小组承认犯错可能会失去尊严。 如果我们不是经常犯错,承认错误的时候其实能够赢得尊敬。例如我们忘记一次会议,然后为此向同事或者客户道歉,其他的人会理解我们的。
    不管做了什么,不要否认或故意忽略自己的失误。故意忽略不会让错误消失,这只会让错误成长为怪物。


    13、为什么计划定期的培训?
    测 试工作和开发工作一样,不但要面对日新月异的新技术,还要学习相关系统的领域知识。只有在不断的学习中,才能做好工作,跟上行业的发展。如果测试管理者 没有基于不断的变化而培训员工,就会给组织带来一定的损失。日常培训可以是关于特定项目或者是技术,通常采用下面几种方法:
    (1) 测试部门内自由交流方式的培训。这种培训的交流比较随意,可以在周五的例会上进行交流,也可以大家一起坐在茶馆里进行交流。方法可以采用“头脑风暴 法”,让每个组员讨论一个特定的领域,这种交流方法特别对同时要做很多不同项目的小组比较有益处。当每个人做不同的项目,这会有助于每个人了解你小组所有 的工程。
    (2)跨部门的互相学习。测试工作需要很多领域以及技术知识,这些知识单靠自学是远远不够的。和其它部门的同事进行交流是一个相当好的办法,大家在工作中可以在技术等各个方面互相得到提高。
    (3)外部培训。外部培训尽管投入较高,但也是值得的。这些专家一般在自己的领域非常精通,可以快速提高整个测试团队的水平。也可以通过测试小组介绍一些朋友来进行培训,这种方式可以降低成本。
    培训是构造学习型组织的基本条件,也是提高员工水平的重要方法。经常的定期培训,可以增强组织凝聚力,使员工更加愿意长期留在组织中发展。做为测试负责人,定期的进行培训是十分必要的。


    14、时间上不允许进行全部测试,测试负责人应该如何做?
    这个问题也许十分可笑,可是现实中我们的测试经理们却不得不面对这个问题。这里的全部测试不是指对软件进行遍历测试,而是指测试负责人制定的测试计划包含的全部测试内容。
    通常,不管是开发产品还是做具体的项目,都会发生耽误进度的情况。一旦整体进度不能向后延迟,项目相关人员习惯上的做法就是缩减测试时间。尤其在功能还没有开发完成的情况下,这种现象更为突出。
    担负着质量重任的测试经理,如何来解决这个问题呢?比较好的做法是按照下面的步骤逐步来完成和改进工作:
    (1) 按照测试任务的轻重缓急,尽最大努力完成测试任务。在时间不足的情况下,我们应该对测试任务按照优先级来划分,重要紧急的任务先完成。这个时候的测 试任务是一种辅助性工作,其目的就是尽最大努力来提高质量。因此,面对这种情况,测试负责人要做的就是带领测试小组充分利用所有资源来保证质量。
    (2)在实际工作中和开发人员共同配合,逐步改进工作。只有整个团队的软件开发能力提高了,才能从根源上解决问题。因此,测试负责人要带领团队和开发小组共同寻找适合自己的开发模式,从而使项目规划的更加合理,进而按照预定计划来开展测试工作。
    总之,在任何情况下,测试负责人都不应该抱怨。只有积极的面对问题,才能更好的解决问题。


    15、公司不重视测试,测试负责人如何开展测试工作?
    目前国内的软件公司不重视测试仍然是一种普遍现象。尽管很多公司在意识上已经开始重视测试,但是在具体工作中,往往由于追赶进度、节省资源等方面原因而忽略测试工作。在这种情况下,测试负责人仍要对软件质量负主要责任。在这种环境下,测试负责人应该如何开展工作呢?
    首先,要主动去配合开发人员完成工作。尤其是不能抱怨环境,在任何情况下抱怨是不能解决问题的,只能加重矛盾的激化。在此基础上,逐渐显出测试工作的重要性,然后再逐步健全测试体系。
    其次,用实际行动来证明测试工作的重要性。只有测试工作的业绩逐步表现出来,人们才会真正的注意到测试的重要性。因此,测试负责人从点滴开始做起,才能逐步做好测试工作。
    要想做好软件,把开发的软件产品形成商品,测试工作必须和开发一样重视。否则,质量不好的产品,很快会被市场淘汰的。现代的软件规模越来越大,测试工作也会越来越重要,因此测试负责人只要坚持做好工作,可发挥作用的空间会越来越大。
    最后要说的是,如果真的是在一个没有希望的团队里,测试负责人可以考虑辞职。辞职也是一个不错的选择,到新的环境去发挥自己的能力,要比长时间的怀着“郁闷”的心情去工作好的多。


    16、测试管理者需要是技术专家吗?
    测试管理者在测试项目中的主要任务是制定测试策略,管理测试计划的落实情况,并且还要为测试项目的进行创造良好的执行环境。同时还要调动员工的创造性,对员工的工作作出评估。这些工作不一定要求测试管理者达到专家的水平。
    但是在实际工作中,由于测试人员的短缺,测试管理者常常做为测试员来执行具体的测试任务。尤其在规模较小的测试团队,测试管理者的日常工作通常以具体的测试执行工作为主,这个时候更需要测试管理者有较好的背景知识。
    总 体说来,技术方面的背景知识对测试管理者是十分有益的。例如:分配工作任务、做进度预算,以及一些具体的执行工作,都需要一定的背景知识。当然,做为一 个测试管理者,没有必要精通所有的技术,那也是办不到的。测试管理者做到正确的帮助员工最好地完成工作,并且提供最好的完成工作的环境就可以了
  • 测试人员如何汇报工作

    daqing_1223 发布于 2012-05-18 21:56:06Digest 3

     
    很多人都强调对工作经验的总结,其实我也赞同,但是一直没有记录过自己学习过什么,工作中遇到过什么问题,或者工作中哪些是让我觉得有成就感的。今年换工作的时候,整理前公司的资料,想想,好像真的不太清楚自己学习到了什么,用例写的不多,大部分时间就是功能测试、系统测试,使用黑盒测试方式,纯手工的。虽然偶尔会借助一些测试工具来辅助测试,提高效率。也有帮硬件测试组编写过2个自动化测试工具,但是觉得自己的能力还是远远不足以达到自己对自己的要求,除了学会一些工具的使用,便总觉得那些工作对以后的工作不一定适用,也帮助不大。
     
    进入新公司1个月多,今晚,为了下周一个项目的工作展开,和开发负责人做了项目开展前的沟通。
     
    一,先说明开发这个项目的需求,也就是为什么要做这样一个项目,项目由哪些模块组成。二,讲解业务流程。三,讲解代码模块。
     
    最重要的一点在最后面,这是我觉得最精彩的部分,所以觉得有必要将其记录下来,因为我们都觉得他很能说,一清楚的表达了他想表达的东西,而且思路清晰,简明扼要,对我们来说也有一定的帮助。
     
    一,测试前先制定一个测试标准,也就是对一个功能模块的测试要达到什么样的条件才算通过,我们期望怎样一个结果?满足什么条件才能进行发布,包括使用什么测试方法,功能测试、自动化测试、性能测试还是压力测试?代码覆盖率要达到多少,这样开发也知道会用这样一个标准来要求自己,在开发的同时用测试标准来做一个衡量,也就是项目展开前开发与测试组达成一个共识,共同将项目的质量做好。
     
    二、开发测试环境的搭建准备活动,可用开发环境,测试组也需要学习使用及配置测试环境,我个人认为使用测试环境会比使用开发环境好得多,因为开发环境很多开发者会在上面做调试,更改一些代码什么的,如果与测试同时使用,测试发现的问题不好定位,使用干净的测试环境是最好的选择。
     
    三、实施计划,在测试领域称为测试计划,其实测试标准,使用什么测试方法也是在这里说明的,最主要的是评估测试的人力、时间、测试风险的一个评估。
     
    四、测试报告,体现了测试完成后项目的一个状态。第一轮测试结果出来后,发给开发及领导者,对比期望的结果,测试标准,得出其间的一个差距,然后从这个差距中做出一个整改计划,迭代至测试通过为止。
     
    最主要也是最重要的的一点是,做完了一轮测试,你要怎么向领导汇报工作?花了一周或2周的时间,你怎样用一个最精简的报告来呈现给领导看,在这个期间你做了什么工作,工作期间发现了什么问题,目前项目的是怎样一个状况,产品质量如何?是否可以发布(这个体现在测试报告中,当然跟一开始的测试标准是做为这个的依据),
     
    这就是为什么要做出一个测试标准,一,领导知道你制定了一个测试标准,对测试领域的熟知程度,二、测试计划中对人力、时间的评估以及风险的评估,三、对于测试人员绩效的评估,最主要的就是发现BUG的数量及质量,迟早在早期发现严重的BUG降低开发成本,三、测试报告的体现。领导最主要看的就是测试报告,所以测试报告要尽量将工作中做了的事情体现出来。
     
    本来今晚是想下班早点走的,下午一直头晕,但是上级要求留下来做记录,并整理发给他看,听开发负责人说的时候我就头大了,很多东西不明白,不知道怎样记录,一记录怕没听清楚他往下说什么。以前也就评审BUG的时候做过记录,一是,我不知道上级想要我记录什么,二是,对项目不太熟悉,不知道哪是重点,不知从记起。
     
    最后硬着头皮将他画在白纸上的东西整理成3大点发邮件出去了。
     
    下周开始更忙碌的工作,努力,努力再努力,加油,相信自己一定可以做得更好!
     
  • [原创]如何在Windows下安装Bugfree2.0.0.1

    卖烧烤的鱼 发布于 2008-09-09 14:12:49

    [原创]如何在Windows下安装Bugfree2.0.0.1

    在安装BugFree之前,需要首先安装Apache, PHP, Mysql支持软件包,例如XAMPPEASYPHP等。
    下面以XAMPP为例进行说明。

    1 访问http://www.apachefriends.org/zh_cn/xampp.html 下载并安装最新的XAMPP版本。比如我下载的是:xampp-win32-1.6.7-installer.exe

    2 安装“xampp-win32-1.6.7-installer.exe”采用默认方式,一直“下一步”操作即可;

    3 下载BugFree2.0.1安装包,解压后复制到XAMPP系统的htdocs子目录下,比如我的安装目录为:C:\xampp\htdocs\bugfree

    4 接下来修改配置文件“Include/Config.inc.php”,打开bugfree的安装目录,复制文件Include/Config.inc.Sample.php 为新文件Include/Config.inc.php,编辑新创建的文件,修改数据库链接设置:

    ------------------------------------------------------------------------------------------------

    /* 3. Define the username and password of the BugFree database. */

    $_CFG['DB']['User']        = 'root';          // 数据库登录用户名

    $_CFG['DB']['Password']    = '';             // 数据库登录用户密码

    $_CFG['DB']['Host']        = 'localhost';     // 数据库服务器地址

    $_CFG['DB']['Database']    = 'bugfree2';    // 指定BugFree数据库名称

    $_CFG['DB']['TablePrefix'] = 'bf_';            // 数据库表前缀,默认为bf_。除非有冲突,不建议修改或为空

    $_CFG['DBCharset']         = 'UTF8';        // 数据库编码设置,保留默认值

    ------------------------------------------------------------------------------------------------------------------

    以上我采用默认方式^_^

    5 在浏览器访问http://192.168.42.94/bugfree。如果设置的数据库不存在,按照提示创建数据库,再点击继续安装

    6 点击“安装全新的 BugFree2”

    7 安装成功后,显示首次登录的默认管理员帐号和密码,按照提示首先使用默认管理员用户名和密码登陆BugFree(默认管理员帐号:admin 密码:123456);

    如果你按照上面安装,相信安装BugFree是哪么样的轻松!

    哪么什么是BugFree呢?

     

    BugFree是借鉴微软内部Bug管理工具Product Studio,基于Browser/Server架构,免费且开发源代码的缺陷管理系统。BugFreePHP语言和MySQL数据库实现。服务器端在LinuxWindows平台上都可以运行;客户端无需安装任何软件,通过IEFireFox等浏览器就可以自由使用。

    BugFree 2.0 BugFree 1.1的基础上,集成了Test CaseTest Result的管理功能。具体使用流程是:首先创建Test Case(测试用例),运行Test Case产生Test Result(测试结果),运行结果为FailCase,直接创建BugTest Case标题、步骤和Test Result运行环境等信息直接复制到新建的Bug

     

    如果你对Bugfree感兴趣,你可以参考以下网站:

    http://www.bugfree.org.cn/   自由软件 BugFree

    http://www.bugfree.cn/    开源管理工具BugFree

    如果你想了解更多测试相关知识,请访问我的Blog:

    http://www.cnblogs.com/mayingbao/ (卖烧烤的鱼测试博客

     

  • 【转】提高软件测试能力的19条建议

    komado 发布于 2010-07-13 12:49:21Top 1 Digest 1

    提高软件测试能力的19条建议
    在微软的一个博客看到的,感觉挺有道理的,发给各位坛友看看吧。
    本文主要面向软件测试的初入门者,但对有经验的软件测试工程师也应有益。

        我起初准备自己写10条建议给刚入门的软件测试员们。但之后我看了lolcats/icanhascheezburger 上的名人Ben Huh的一段演讲。Ben指出,有了互联网,信息成了免费资源,但组织,编辑,以及表达却都需要技巧。受Ben和cheezburger网站的启发,我请求60名成功的软件测试工程师每人为刚入门的测试人员提出三条建议。其中的40多名答复了我,使我最终有了一个长达100条的建议列表。

        出于保护他们的隐私,我不会原封不动的把这些建议罗列出来。但是有趣的是,我发现他们的建议中有很多共同的地方,而所有这些建议综合起来要比我原先自己想到的好得多了。
        我把这些我搜集的建议总结成以下19项:
    1. 想客户之所想
    在测试的过程中时刻想着用户。培养自己对用户需求的共鸣。和用户沟通并且观察他们怎们样使用你的软件。

    2. 多读Bug
    如果你和一个团队的软件测试工程师一起工作,那么请阅读 他们每天发的Bug, 特别是那些针对你的测试部分

    3. 多读代码
    找到你测试的那部分功能的代码。虽然写代码并不是你的事,但是读那些代码常常会帮助你找到潜在的边际情况和软件缺陷。

    4. 为你发现的Bug而骄傲
    促成一个软件Bug的修复是从写好Bug标题和描述开始的。我每次发完一个Bug都会把这个Bug重读一遍以确保它是合理的并提供恰倒好处的细节。如果一些重要的Bug 没有被纠正,要追根究底,确保决定和利弊权衡是正确的。
    5. 参加软件功能的设计
    在软代码编写之前,在仍有可能有大的设计变更的时候,积极参加软件的计划阶段,这会帮助你了解正被考虑的折衷和权衡。

    6. 设计你的测试
    无论是寻找边界值,运用组合技术,画图表,或创建测试模型,把你的想法放进你的测试设计中总是有用的。在试探性测试的时候,有意识地去交替你的测试计划和产品学习。

    7. 了解你测试的功能
    不管你测试的是那一块功能,你应该了解它的设计,它的局限性,别人发现的Bug,代码的变动,以及它和其它功能间的交互关系。

    8. 和别人合作测试你负责的部分
    和有不同专长的人一起测试你的功能模块,一起讨论测试的点子并且征询他们的反馈意见。

    9. 学习你测试的软件
    即使你只是测试一个软件中的很小一部分,成为其它新功能和整个软件的专家都会帮助你成为一个更好的测试工程师。

    10. 培养和开发人员的良好关系
    测试工作有时候是对抗性的,以致很容易使有些与你共事的人在做决定时忽略你的意见。与修复Bug的开发人员建立坚实的关系对了解最新进展和促成Bug的修复会有裨益。

    11. 扩大你的领域和人际网络
    成功的人都有一个的坚实可信的交际圈。他们可以从中得到他们需要的专业知识和建议。不断在你的公司内部和外部结交新朋友并发展专业领域的联系。

    12. 寻找良师或榜样
    我和许多出色的测试工程师一起工作过,并且从他们那里学到了很多东西。为了提高你的测试技能,你应该寻找“顾问”与他们见面或者榜样向他们效仿。

    13. 保持自省
    测试工程师善于发现软件的缺陷。如果把这种敏锐运用到自己身上,我们一定能更有效的发现自身的不足之处。

    14. 管理你的时间
    我们的时间很容易被大块的工作和不断的会议所占据,导致我们没有时间去学习,去深挖更多的Bug,甚至没有时间保持健康的生活状态。为了避免透支,你需要学习如何管理你的时间。

    15. 明智地选择测试自动化
    自动化测试可能缺乏熟练测试人员的那种“余光视力”。不正确的自动化有时会变成一推庞大而难以维护的代码,并且对衡量软件质量没有什么实际意思。但是精心设计的自动化测试有助于及早发现软件缺陷。

    16. 提高你的编程能力
    我遇到过一些很有天赋的测试人员,他们倾向于不去写代码。这有一定道理。就像电影评论家在变得挑剔而富有陈见后不会去考虑电影观众的喜恶一样,在我充当编程员的角色时,我想的就不再和用户一样了。但是编程还是一项有价值的技能,他能帮助你更好地阅读代码,理解产品的内在,同时帮助你写一些小工具使得平淡反复的工作变得简单。

    17. 参加Bug的审阅 (Triage
    在产品发布前的最后一些日子里,Bug审阅组开会决定哪一些Bug应该修复,哪一些应该留到以后的版本去修复。如果你通常不在这个会议的邀请名单中,那么去主动要求参加。你会看到在测试员信誉,用户影响和已知风险等因素间做出折衷决定的过程。这将会是一种非常有趣的经历。

    18. 不断学习
    不管是“软技能”,比如公开演讲, 或者编程语言,亦或新的测试技术,成功的测试工程师总是会从繁忙中抽出时间来坚持学习。

    19. 爱你所做的事,并把它做好
    如果你不能承担放弃当前工作的代价,那么就学着去热爱它。测试人员有时会变得嫉世愤俗,尤其是在困难的发布周期中。享受工作并且不满足于仅仅完成计划内目标的人才会成为优秀的测试工程师。
Open Toolbar