发布新日志

  • [转]软件测试方法比较

    2009-06-16 11:03:54

    1. 黑盒、白盒、灰盒测试方法的优缺点,适用范围分别是什么?分别举例进行说明。

      白盒测试

      优点:

      ● 迫使测试人员去思考软件的实现;

      ● 可以检测代码中的每条分支和路径;

      ● 揭示隐藏在代码中的错误;

      ● 对代码的测试比较彻底;

      ● 最优化。

      缺点:

      ● 昂贵;

      ● 无法检测代码中遗漏的路径和数据敏感性错误;

      ● 不验证规格的正确性。

      黑盒测试

      优点:

      ● 对比较大的代码单元来说,黑盒测试比白盒测试效率要高;

      ● 测试人员不需要了解实现的细节,包括特定的编程语言;

      ● 测试人员和编码人员是彼此独立的;

      ● 从用户的视角进行测试,很容易被理解和接受;

      ● 有助于暴露任何规格不一致或者有歧义的问题;

      ● 测试用力可以在规格完成之后马上执行。

      缺点:

      ● 只有一小部分可能的输入被测试到,要测试每个可能的输入流几乎是不可能的;

      ● 没有清洗的和简明的规格,测试用例是很难设计的;

      ● 如果测试人员不被告知开发人员已经执行过的用例,在测试数据上会存在不必要的重复;

      ● 会有很多程序路径没有被测试到;

      ● 不能直接针对特定程序段测试,该程序段可能隐藏更多错误;

      ● 大部分和研究相关的测试都是直接针对白盒测试的。

      灰盒测试

      介于黑盒和白盒测试之间的一种测试。

      2. 静态、动态测试方法的优缺点,适用范围分别是什么?分别举例说明。

      静态方法是指不运行被测程序本身,仅通过分析或检查源程序的文法、结构、过程、接口等来检查程序的正确性。静态方法通过程序静态特性的分析,找出欠缺和可疑之处,例如不匹配的参数、不适当的循环嵌套和分支嵌套、不允许的递归、未使用过的变量、空指针的引用和可疑的计算等。静态测试结果可用于进一步的查错,并为测试用例选取提供指导。

      动态方法是指通过运行被测程序,检查运行结果与预期结果的差异,并分析运行效率和健壮性等性能,这种方法由三部分组成:构造测试实例、执行程序、分析程序的输出结果。

      3. 手工、自动化测试方法的优缺点,适用范围分别是什么?分别举出实例进行说明。

      手工测试方法能够发现更多的缺陷,测试设计不会遗漏问题。

      缺点:测试重复频繁的测试,效率低,完全一致性得不到保证。

      自动化测试方法的优点:

      1、对程序的回归测试更方便。由于回归测试的动作和用例是完全设计好的,期望的结果也是可以预料的,自动运行何以提高测试的效率,缩短测试的时间;

      2、可以运行更多更繁琐的测试;可以执行一些手工测试不能进行或者困难的测试,比如,对于大量用户的测试,不可能同时让足够多的测试人员同时进行测试,但是却可以通过自动化测试模拟同时有许多用户,从而达到测试的目的。

      3、更好地利用资源。将繁琐的任务自动化,可以提高准确性和测试人员的积极性,将测试技术人员解脱出来投入更多精力设计更好的测试用例。有些测试不适合于自动测试,仅适合于手工测试,将可自动测试的测试自动化后,可以让测试人员专注于手工测试部分,提高手工测试的效率。

      4、测试具有一致性和可重复性。由于测试是自动执行的,每次测试的结果和执行的内容的一致性是可以得到保障的,从而达到测试的可重复的效果。

      5、测试的复用性。由于自动测试通常采用脚本技术,这样就有可能只需要做少量的甚至不做修改,实现在不同的测试过程中使用相同的用例。

      6、增加软件信任度。由于测试是自动执行的,所以不存在执行过程中的疏忽和错误,完全取决于测试的设计质量。一旦软件通过了强有力的自动测试后,软件的信任度自然会增加。

      自动化测试的缺点:不能取代手工测试,只能提高测试的效率,不能提高测试的有效性,不能发现更多的缺陷,对测试设计的依赖性大,不能保证正确性,工具不具有想象力,不具有智能。

      使用于:智力含量低,反复频繁重复时,版本相对稳定时,项目中的技术能力达到,有代码编码能力时,进度允许时。

  • 面试技巧,面试的常见问题(转)

    2009-04-29 15:53:55

     

    1.你是否考虑过个人创业。如果希望个人创业,你准备什么时候创业?
    提示:既然面试,不要再说自己希望创业。这会给人不安分的感觉。小公司还会害怕有朝一日你在他这带走客货。
    推荐答案:我不准备创业。我的目标是努力工作,争取在职场上有所作为。

    2.你希望自己五年(十年)之后是怎样的?
    提示:千万别说自己没有规划、没想过,那说明你在职业思考上很幼稚。
    推荐答案:我很喜欢物流行业,我希望在这行业、在贵公司有所作为,成为企业的中层经理。成为这个行业小有业绩的行家里手。

    3.你觉得从工作的角度分析自己,你自己最大的优点和缺点是什么?
    提示:这得给看你应聘什么职务了。但有一些是广泛公用的。
    至于缺点,千万别说自己没有,或没想过。那会让人感觉你太自负、自命不凡,无法驾驭。或是根本没有审视自己的能力。
    推荐答案:我觉我最大优点是做人的素质比较高,做事情认真负责有始有终,肯吃苦肯付出。
    (再说一些哟岗位有关的,如技术人员说学习能力强、业务人员说自己表达能力强、财会人员说自己稳重、踏实……)
    缺点是表现欲太强,喜欢争强好胜。

    4.你觉得自己那方面能力最急需提高?
    提示:不要说技术水平、知识水平、经验等等,说这些太肤浅,人人都得提高。
    推荐答案:我觉得还是对行业的深层次了解还不够。

    5.你希望你的上司是什么样的人?
    推荐答案:我希望我的上司能过放权给我,能够给我发挥的空间。我最希望遇到这样的上司。

    6.你为什么离开了上一个工作岗位?
    提示:这个问题很棘手,只能说我希望在***作,不希望在原来的行业。其实,我对原先的单位还是很有感情的。

    7.你希望两年以后你在公司是什么样子?
    推荐答案:我希望能尽快胜任岗位,得到领导的认可和赏识。将来,能够得到提升。

    8. 请你讲一件你在以前的工作中印象最深的事情。

    9.请你讲一件你在以前的工作中作得最有成就感的事情。

    10.你觉得在你以前的工作中(包括兼职工作)有什么体会、收获?
    提示:千万别说体会到了工作很苦、钱不好赚之类的话。
    推荐答案:我觉得我在接待顾客方面还是有些天赋的。同去兼职的同学中,我的业绩明显比别人高得多。

    11.你怎么理解团队精神?
    提示:团队精神绝不仅仅是合作精神。
    推荐答案:团队精神的实质是思考问题的出发点,真正从团队、企业的利益出发想问题。

    12.你觉得什么样的工作最适合你?
    推荐答案:我应聘的这项工作很适合我,因为我在这方面很有潜力。

    13.你觉得什么样的工作最不适合你。
    推荐答案:每日无所事事的工作最不适合我。

    14.你来我们公司最希望得到什么?
    提示:千万不要说锻炼提高之类,幼稚。
    推荐答案: 我最希望能尽快胜任岗位,得到领导的认可和赏识。将来,能够得到重用、提升
  • 怎样谋得一个好职位?<转>

    2009-04-29 15:49:11

     

    一、关于什么样的职位算好职位

      1.你的找一家好公司

      什么是好公司?

    1)产品附加值高,生意好,并且从业务线看,具备持续发展的能力和前景;
    2)有专业的/聪明能干的/经验丰富的/并且为人现实的管理层,在把握这公司,并且有保护一贯这样用人的制度的公司;
    3)有严格的财务制度,对预算、费用和利润等于投入产出有关的内容,敏感并且具有强控制力的公司;
    4)崇尚客户导向/市场导向/结果导向/执行力的公司;
    5)有专业严谨全面的流程和制度,并且其执行有利于推动业务的良性发展,具有控制性和实操性兼备的特点;

      ---总结起来,就是一家具有持续赢利能力的牛B公司


      2.你的找一个好的方向

      什么是好的方向?永远不要远离核心业务线。你得看明白,在企业中,哪个环节是实现利润最大化的关键环节。有时候是销售环节,有时候是市场策划环节,有时候是研发环节,有时候是生产环节,视乎你所在行业而不同。

      最重要的环节,总是最贵的,最牛的,最得到重视的,也是最有发展前途的部门。它拥有最多的资源和最大的权威--你应该依附在这样的核心业务线上发展,至少能避免被边缘化,而成为关键人才的可能性则更大了。

      3.你得跟一个好老板。

      好老板的标准很多,关键的是,你要设法跟上一个在公司处于强势地位的老板。他强,你才能跟着上。跟了一个弱势的老板,你的前途就很同意被根着给耽搁了。

      二、关于具备谋取好职位的资格

      要具备怎么样的资格呢?一般情况下,你得是用人部门眼中的优秀者。

      怎么样才算优秀呢?

      1.对上级

    1)你要知道与他建立一致性,他觉得重要的事情,你就觉得重要,他认为紧急的事情你也认为紧急,你得和他劲往一处使--通常情况下,你得表现和能力好还是不好,主要是你得直接主管说了算的;
    2)你的具备从上级那里获得支持和资源的能力--别你干的半死,你的老板还对你爱搭不理的,那你就不具备本条件的能力。

      2.对下级

    1)要能明确有效的设置正确的工作目标,使其符合SMART原则;
    2)要能有效地管理团队内部冲突;
    3)要能公平合理地控制分配团队资源;
    4)要有愿望和能力发展指导下属,并恰当授权;
    5)恰当的赞扬鼓励认可团队成员;
    6)尊重不同想法,分享知识经验和信息,建立信任的氛围。

      3.对内、外部客户

    1)愿意提供协助和增值服务(不然要你干嘛);
    2)善意聆听并了解需求(搞明白人家需要的到底是啥);
    3)可靠的提供产品和服务,及时跟进(千万注意及时);
    4)了解组织架构并具影响力。及早地建立并维护关键的关系,是这样的关系有利于你达成业绩(专业而明智的选择);

      比如你想取得一个内部职位,你的搞明白了,谁是关键的做决定的人物,别傻乎乎不小心给这个人留下坏印象。

      比如必要去客人那里拿订单,你找了一个关键的人物A,可是你也别忽略作购买决定环节上的另一个人物B,没准B和A是死敌,本来B会同意给你下订单的,就因为A同意给你单子,B就是不同意给你单子。


      4.对本岗任务

    1)清楚自己的定位和职责--别搞不清楚自己是谁,什么是自己的活,知道什么该报告,什么要自己独立做决定;
    2)结果导向--设立高目标,信守承诺,承担责任,注重质量、速度和期限,争取主动,无需督促;
    3)清晰的制定业务计划并有效实施;
    4)学习能力--愿意学,坚持学,及时了解行业趋势/竞争状况和技术更新,并学以致用;
    5)承受压力的能力--严峻的工作条件下,能坚忍不拔,想办法获取资源、支持和信息,努力以实现甚至超越目标;
    6)适应的能力--如适应多项要求并存,优先级变换以及情况不明等工作条件,及时调整自己的行为和风格来适应不同个人及团队的需要(工作重心会变化,老板会换人,客人也会变,别和他们说“我过去如何如何”,多去了解对方的风格)

  • 测试常用语

    2009-04-27 15:31:00

    测试常用语

    Testing plan(测试计划),描述了要进行的测试活动的范围、方法、资源和进度的文档。它确定测试项、被测特性、测试任务、谁执行任务、各种可能的风险。
    测试计划可以有效预防计划的风险,保障计划的顺利实施。

    Testing procedure(测试过程),指设置、执行给定测试用例并对测试结果进行评估的一系列详细步骤。

    Testing script(测试脚本),一般指的是一个特定测试的一系列指令,这些指令可以被自动化测试工具执行。

    Testing item(测试项),作为测试对象的工作版本。

    Testing environment(测试环境),进行测试的环境,包括测试平台、测试基础设施、测试实验室和其他设施。

  • 什么叫本地化测试

    2009-04-27 14:23:23

     

    本地化测试

    Localization testing(本地化测试),本地化测试的对象是软件的本地化版本。本地化测试的目的是测试特定目标区域设置的软件本地化质量。本地化测试的环境是在本地化的操作系统上安装本地化的软件。从测试方法上可以分为基本功能测试,安装/卸载测试,当地区域的软硬件兼容性测试。测试的内容主要包括软件本地化后的界面布局和软件翻译的语言质量,包含软件、文档和联机帮助等部分。
    本地化就是翻译产品的 UI,有时也更改某些初始设置以使产品适合于另一个地区。本地化测试检查针对特定目标区域性或区域设置的产品本地化质量。此测试基于全球化测试的结果,后者验证对特定区域性或区域设置的功能性支持。本地化测试只能在产品的本地化版本上进行。可本地化性测试不对本地化质量进行测试。
    本地化测试过程中的测试工作集中在:
    受本地化影响的方面,如 UI 和内容
    区域性或区域设置特定的、语言特定的和地区特定的方面
    另外,本地化测试还应包括:
    基本功能测试
    在本地化环境中运行的安装和升级测试
    根据产品的目标地区计划应用程序和硬件兼容性测试。
    可以选择 Windows 2000 的任何语言版本作为测试平台。然而,必须安装目标语言支持。
    用户界面和语言的本地化测试应包括的项有:
    验证所有应用程序资源
    验证语言的准确性和资源属性
    版式错误
    书面文档、联机帮助、消息、界面资源、命令键顺序等的一致性检查。
    确认是否遵守系统、输入和显示环境标准
    用户界面可用性
    评估文化适合性
    检查**上敏感的内容
    当交付本地化产品时,确保包含本地化文档(手册、联机帮助、上下文帮助等)。要检查的项包括:
    翻译的质量
    翻译的完整性
    所有文档和应用程序 UI中使用的术语一致

  • 关于QC

    2009-04-27 11:16:59

    转载一位冷雨云轩空间的内容:

    测试管理工具之QC
    首先介绍什么是QC,QC的前身就是大名鼎鼎的TD,改进后现在可以叫Quality Center,网上有试用版,可以免费试用6个月,但是自带的SQL数据库只支持5个人用,建议大家可以连接一个正版的SQL数据库或者Access数据库。QC比TD改进在把TD转移到了j2ee平台上,支持weblogic,jboss,支持QTP/WinRunner,不过BPT只在QC8.2可用。但个人认为QC9.0其极耗资源。

    其次让我们了解一下QC的功能:
    1.Quality Center 有助于维护测试的项目数据库,这个数据库涵盖了应用程序功能的各个方面。设计了项目中的每个测试,以满足应用程序的某个特定的测试需求。要达到项目的各个目标,可将项目中的测试组织成各种特定的组。Quality Center 提供了一种直观、高效的方法,用于计划和执行测试集、收集测试结果以及分析相关数据。Quality Center 还具有一套完善的系统,用于跟踪应用程序缺陷,通过它,您可
    以在从初期检测到最后解决的整个过程中严密监视缺陷。将 Quality Center 链接到电子邮件系统,所有应用程序开发、质量保证、客户支持和信息系统人员可以共享缺陷跟踪信息。
    2.Quality Center 可以集成 Mercury 测试工具(WinRunner、QuickTest Professional、QuickTest Professional for MySAP.com Windows Client、LoadRunner 和 Visual API-XP)以及第三方和自定义测试工具、需求和配置管理工具。Quality Center 可以无缝地与您选择的测试工具通信,提供一种完整的解决方案,使应用程序测试完全自动化。
    3.Quality Center 可指导您完成测试流程的需求指定、测试计划、测试执行和缺陷跟踪阶段。它把应用程序测试中所涉及的全部任务集成起来,有助于确保客户能够得到最高质量的应用程序。

    总之个人认为在测试中合理的使用QC,能起到事半功倍的效率,所以现在一些公司都在使用QC为了管理整个测试流程。微软公司有自己的一套测试管理工具,比QC的功能还要强大。

    个人认为QC之所以强大,被很多公司采用,均是由于其市面上流行的自动化测试工具有机的结合,可以将测试结果,bug直接放入QC,为测试人员节省了大量的时间并提高了效率。如果单纯为了管理case,花300万是不是有点不值了呢?因为excel里强大的宏就可以完全实现case管理工作,而且是免费的

    测试管理工具之QC
    首先介绍什么是QC,QC的前身就是大名鼎鼎的TD,改进后现在可以叫Quality Center,网上有试用版,可以免费试用6个月,但是自带的SQL数据库只支持5个人用,建议大家可以连接一个正版的SQL数据库或者Access数据库。QC比TD改进在把TD转移到了j2ee平台上,支持weblogic,jboss,支持QTP/WinRunner,不过BPT只在QC8.2可用。但个人认为QC9.0其极耗资源。

    其次让我们了解一下QC的功能:
    1.Quality Center 有助于维护测试的项目数据库,这个数据库涵盖了应用程序功能的各个方面。设计了项目中的每个测试,以满足应用程序的某个特定的测试需求。要达到项目的各个目标,可将项目中的测试组织成各种特定的组。Quality Center 提供了一种直观、高效的方法,用于计划和执行测试集、收集测试结果以及分析相关数据。Quality Center 还具有一套完善的系统,用于跟踪应用程序缺陷,通过它,您可
    以在从初期检测到最后解决的整个过程中严密监视缺陷。将 Quality Center 链接到电子邮件系统,所有应用程序开发、质量保证、客户支持和信息系统人员可以共享缺陷跟踪信息。
    2.Quality Center 可以集成 Mercury 测试工具(WinRunner、QuickTest Professional、QuickTest Professional for MySAP.com Windows Client、LoadRunner 和 Visual API-XP)以及第三方和自定义测试工具、需求和配置管理工具。Quality Center 可以无缝地与您选择的测试工具通信,提供一种完整的解决方案,使应用程序测试完全自动化。
    3.Quality Center 可指导您完成测试流程的需求指定、测试计划、测试执行和缺陷跟踪阶段。它把应用程序测试中所涉及的全部任务集成起来,有助于确保客户能够得到最高质量的应用程序。

    总之个人认为在测试中合理的使用QC,能起到事半功倍的效率,所以现在一些公司都在使用QC为了管理整个测试流程。微软公司有自己的一套测试管理工具,比QC的功能还要强大。

    个人认为QC之所以强大,被很多公司采用,均是由于其市面上流行的自动化测试工具有机的结合,可以将测试结果,bug直接放入QC,为测试人员节省了大量的时间并提高了效率。如果单纯为了管理case,花300万是不是有点不值了呢?因为excel里强大的宏就可以完全实现case管理工作,而且是免费的

  • 正则表达

    2008-08-02 19:45:53

    Function RegExpTest(patrn,strng)
     Dim regEx,Match,Matches '建立变量
     Set regEx = New RegExp '创建一个正则表达式
     regEx.Pattern = patrn '设置正则表达式的匹配模式
     regEx.IgnoreCase = True '设置为不区分大小写
     regEx.Global = True '设置为全局可用
     Set Matches = regEx.Execute(strng) '执行搜索
     For Each Match In Matches '遍历所有匹配项
     RetStr = RetStr & "在"
     RetStr = RetStr & Match.FirstIndex & "找到匹配项,匹配项的值为"
     RetStr = RetStr & Match.value &"."& VbCrLf'vbcrlf是回车换行
     Next
     RegExpTest = RetStr
    End Function
    '调用RegExpTest
    MsgBox RegExpTest("Is.","IS1 is2 Is3 is4")

    '注意:1)如果regEx.IgnoreCase=False时,意为区分大小写,结果只显示 第一、三项

     '    2)如果regEx.Global=False时,意为只匹配第一个,结果只显示第一项

  • 无法删除破解版QTP9.2???

    2008-05-28 16:02:37

    本人机上安装了破解版QTP9.2版,今天系统自动检测到升级版,我也没多想,就点击是。结果升级后,QTP就不能用了。想删除也删不了。报错:“错误 -1603”。求助?????
Open Toolbar