希望能找到能与我共同进步的知心朋友!

发布新日志

  • 国外优秀测试网址

    2008-08-26 16:19:27

    http://bdonline.sqe.com/ 一个关于网站测试方面的网页,对这方面感兴趣的人可以参考
    http://citeseer.nj.nec.com/ 一个丰富的电子书库,内容很多,而且提供著作的相关文档参考和下载,是作者非常推荐的一个资料参考网站
    http://groups.yahoo.com/group/LoadRunner 性能测试工具LoadRunner的一个论坛
    http://groups.yahoo.com/grorp/testing-paperannou-nce/messages 提供网站上当前发布的软件测试资料列表
    http://satc.gsfc.nasa.gov/homepage.html 软件保证中心是美国国家航天局(NASA)投资设立的一个软件可靠性和安全性研究中心,研究包括了度量、工具、风险等各个方面
    http://seg.iit.nrc.ca/English/index.html 加拿大的一个研究软件工程质量方面的组织,可以提供研究论文的下载
    http://sepo.nosc.mil/ 内容来自美国SAN DIEGO的软件工程机构(Sofrware Engineering Process Office)主页,包括软件工程知识方面的资料
    http://www.asq.org/ 是世界上最大的一个质量团体组织之一,有着比较丰富的论文资源,不过是收费的
    http://www.automated-testing.com/ 一个自动化软件测试和自然语言处理研究页面,属于个人网页,上面有些资源可供下载
    http://www.benchmarkresources.com/ 提供有关标杆方面的资料,也有一些其它软件测试方面的资料
    http://www.betasoft.com/ 包含一些流行测试工具的介绍、下载和讨论,还提供测试方面的资料
    http://www.brunel.ac.uk/~csstmmh2/vast/home.html VASTT研究组织,主要从事通过切片技术测试技术和转换技术来验证和分析系统,对这方面技术感兴趣的人是可以在这里参考一些研究的项目及相关的一些主题信息
    http://www.cc.gatech.edu/aristotle/ Aristole研究组织,研究软件系统分析、测试和维护等方面的技术,在测试方面的研究包括了回归测试、测试套最小化、面向对象软件测试等内容,该网站有丰富的论文资源可供下载
    http://www.computer.org/ IEEE是世界上最悠久,也是在最大的计算机社会团体,它的电子图书馆拥有众多计算机方面的论文资料,是研究计算机方面的一个重要资源参考来源
    http://www.cs.colostate.edu/testing/ 可靠性研究网站,有一些可靠性方面的论文资料
    http://www.cs.york.ac.uk/testsig/ 约克大学的测试专业兴趣研究组网页,有比较丰富的资料下载,内容涵盖了测试的多个方面,包括测试自动化、测试数据生成、面向对象软件测试、验证确认过程等
    http://www.csr.ncl.ac.uk/index.html 学校里面的一个软件可靠性研究中心,提供有关软件可靠性研究方面的一些信息和资料,对这方面感兴趣的人可以参考
    http://www.dcs.shef.ac.uk/research/groups/vt/ 学校里的一个验证和测试研究机构,有一些相关项目和论文可供参考
    http://www.esi.es/en/main/ ESI(欧洲软件组织),提供包括CMM评估方面的各种服务
    http://www.europeindia.org/cd02/index.htm 一个可靠性研究网站,有可靠性方面的一些资料提供参考
    http://www.fortest.org.uk/ 一个测试研究网站,研究包括了静态测试技术(如模型检查、理论证明)和动态测试(如测试自动化、特定缺陷的检查、测试有效性分析等)
    http://www.grove.co.uk/ 一个有关软件测试和咨询机构的网站,有一些测试方面的课程和资料供下载
    http://www.hq.nasa.gov/office/codeq/relpract/prcls-23.htm NASA可靠性设计实践资料
    http://www.io.com/~wazmo/ Bret Pettichord的主页,他的一个热点测试页面连接非常有价值,从中可以获得相当大的测试资料,很有价值
    http://www.iso.ch/iso/en/ISOOnline.frontpage 国际标准化组织,提供包括ISO标准系统方面的各类参考资料
    http://www.isse.gmu.edu/faculty/ofut/classes/ 821-ootest/papers.html 提供面向对象和基于构架的测试方面著作下载,对这方面感兴趣的读者可以参考该网站,肯定有价值
    http://www.ivv.nasa.gov/ NASA设立的独立验证和确认机构,该机构提出了软件开发的全面验证和确认,在此可以获得这方面的研究资料
    http://www.kaner.com/ 著名的测试专家Cem Kanner的主页,里面有许多关于测试的专题文章,相信对大家都有用。Cem Kanner关于测试的最著名的书要算Testing Software,这本书已成为一个测试人员的标准参考书
    http://www.library.cmu.edu/Re-search/Engineer- ingAndSciences/CS+ECE/index.html 卡耐基梅陇大学网上图书馆,在这里你可以获得有关计算机方面各类论文资料,内容极其庞大,是研究软件测试不可获取的资料来源之一
    http://www.loadtester.com/ 一个性能测试方面的网站,提供有关性能测试、性能监控等方面的资源,包括论文、论坛以及一些相关链接
    http://www.mareinig.ch/mt/index.html 关于软件工程和应用开发领域的各种免费的实践知识、时事信息和资料文件下载,包括了测试方面的内容
    http://www.mtsu.ceu/-storm/ 软件测试在线资源,包括提供目前有哪些人在研究测试,测试工具列表连接,测试会议,测试新闻和讨论,软件测试文学(包括各种测试杂志,测试报告),各种测试研究组织等内容
    http://www.psqtcomference.com/ 实用软件质量技术和实用软件测试技术国际学术会议宣传网站,每年都会举行两次
    http://www.qacity.com/front.htm 测试工程师资源网站,包含各种测试技术及相关资料下载
    http://www.qaforums.com/ 关于软件质量保证方面的一个论坛,需要注册
    http://www.qaiusa.com/ QAI是一个提供质量保证方面咨询的国际著名机构,提供各种质量和测试方面证书认证
    http://www.qualitytree.com/ 一个测试咨询提供商,有一些测试可供下载,有几篇关于缺陷管理方面的文章值得参考
    http://www.rational.com/ IBM Rational的官方网站,可以在这里寻找测试方面的工具信息。IBM Rational提供测试方面一系列的工具,比较全面
    http://rexblackconsulting.com/Pages/publicat-ions.htm
    Rex Black的个人主页,有一些测试和测试管理方面的资料可供下载
    http://www.riceconsulting.com/ 一个测试咨询提供商,有一些测试资料可供下载,但不多
    http://www.satisfice.com/ 包含James Bach关于软件测试和过程方面的很多论文,尤其在启发式测试策略方面值得参考
    http://www.satisfice.com/seminars.shtml 一个黑盒软件测试方面的研讨会,主要由测试专家Cem Kanar和James Bach组织,有一些值得下载的资料
    http://www.sdmagazine.com/ 软件开发杂志,经常会有一些关于测试方面好的论文资料,同时还包括了项目和过程改进方面的课题,并且定期会有一些关于质量和测试方面的问题讨论
    http://www.sei.cmu.edu/ 著名的软件工程组织,承担美国国防部众多软件工程研究项目,在这里你可以获俄各类关于工程质量和测试方面的资料。该网站提供强有力的搜索功能,可以快速检索到你想要的论文资料,并且可以免费下载
    http://www.soft.com/Institute/HotList/ 提供了网上软件质量热点连接,包括:专业团体组织连接、教育机构连接、商业咨询公司连接、质量相关技术会议连接、各类测试技术专题连接等
    http://www.soft.com/News/QTN-Online/ 质量技术时事,提供有关测试质量方面的一些时事介绍信息,对于关心测试和质量发展的人士来说是很有价值的
    http://www.softwaredioxide.com/ 包括软件工程(CMM,CMMI,项目管理)软件测试等方面的资源
    http://www.softwareqatest.com/ 软件质量/测试资源中心。该中心提供了常见的有关测试方面的FAQ资料,各质量/测试网站介绍,各质量/测试工具介绍,各质量/策划书籍介绍以及与测试相关的工作网站介绍
    http://www.softwaretestinginstitute.com/ 一个软件测试机构,提供软件质量/测试方面的调查分析,测试计划模板,测试WWW的技术,如何获得测试证书的指导,测试方面书籍介绍,并且提供了一个测试论坛
    http://www.sqatester.com/index.htm 一个包含各种测试和质量保证方面的技术网站,提供咨询和培训服务,并有一些测试人员社团组织,特色内容是缺陷处理方面的技术
    http://www.sqe.com/ 一个软件质量工程服务性网站,组织软件测试自动化、STAR-EASE、STARWEST等方面的测试学术会议,并提供一些相关信息资料和课程服务
    http://www.stickyminds.com/ 提供关于软件测试和质量保证方面的当前发展信息资料,论文等资源
    http://www.stqemagazine.com/ 软件策划和质量工程杂志,经常有一些好的论文供下载,不过数量较少,更多地需要通过订购获得,内容还是很有价值的
    http://www.tantara.ab.ca/ 软件质量方面的一个咨询网站,有过程改进方面的一些资料提供
    http://www.tcse.org/ IEEE的一个软件工程技术委员会,提供技术论文下载,并有一个功能强大的分类下载搜索功能,可以搜索到测试类型、测试管理、 测试分析等各方面资料
    http://www.testing.com/ 测试技术专家Brain Marick的主页,包含了Marick 研究的一些资料和论文,该网页提供了测试模式方面的资料,值得研究。总之,如果对测试实践感兴趣,该网站一定不能错过
    http://www.testingcenter.com/ 有一些测试方面的课程体系,有一些价值
    http://www.testingconferences.com/asiastar/home 著名的AsiaStar测试国际学术会议官方网站,感兴趣的人一定不能错过
    http://www.testingstuff.com/ Kerry Zallar的个人主页,提供一些有关培训、工具、会议、论文方面的参考信息
    http://www-sqi.cit.gu.edu.au/ 软件质量机构,有一些技术资料可以供下载,包括软件产品质量模型、再工程、软件质量改进等
  • 测试管理者如何带新人

    2008-08-13 10:07:04

    最近论坛在招有责任的版主,很多人都积极报名了。让我想到了一个问题,做为一个管理者如何带新人?好比每个版主如何管理自己的版块。这个问题在刚做测试主管时,曾经茫然过,感觉一跟人打交道,经常要判断公平和不公平,不可能做到绝对的公平。跟上级处理好关系,跟下级也要处理好关系。中间层做管理很难。既然做到这个岗位,遇到问题就应该想办法解决。该如何带新人呢?刚开始带新人,心中有一个想法,就是别人问任何开发和测试的问题从不详解,就是怕新人学到自己的技术。后来看了一些管理的书,发现作为管理者,这点是很不对的,带新人一定要教会她一些东西,将自己的经验分享出来,她才能有更高的提高,更能协助你的工作

    简单说说自己的一些带新人的做法:
    1)原则:
            1)不要瞧不起新手
            2)不要当面说人家笨
            3)不要不给人家锻炼的机会
            4)不要做错事,就开除。要调查分析后再决定。


    2)新人入职后,一定要给新人安排工作任务,不能让新人自己呆着,无所事事。工作任务应该具体,而且告诉他(她)是有考核的。这点做领导的需要费心,事先做好计划(一个月的工作安排)。


    3)一周后跟新人谈心,比如一起吃个饭,看看新人对公司是否已经适应,有什么困难吗?


    4)如果新人很多的话,统一做公司业务培训。如果没有的话,可以给新人一些文档。


    5)新人遇到问题后,要询问他通过什么方法解决了,然后告诉他可以通过什么方法解决此问题。(培养新人主动解决问题的能力和工作方法)


    6)如果碰到新人觉得自己很牛的人,可以安排一些高难度,有挑战的任务让他去做。他完成后,对他完成的结果进行点评。


    7)每周必须提交工作日志,而且要求工作日志的内容必须写出本周工作的表现不错和未完成的任务及理由。做为主管要审他们的周报,如果发现周报未认真写,说明上周工作不达标,作为考核来要求。(培养他们要对自己负责,对工作负责,日志其实是给自己看的,当过了几个月或一年后回头看看自己的日志,会发现自己成长的足迹,是提高了还是落后了)


    8)找些好的技术资料给新人学习,让他们来培训老员工。


    9)关注新人的成长,对于成长很快的新人,应给予奖励或加薪或参加一些培训等。(这点做不好,新人就会跑掉)


    10)教给新人如何跟开发人员进行沟通和交流。(讲一些自己的工作经验)


    11)教给新人如何写设计用例,如何写缺陷报告。(必备的,如果你不教他们的话,他们写的缺陷报告会被开发人员打回来)


    12)很头疼的是,在公司里测试人员好像低于开发人员,对新人来说打击挺大,这时可以协调开发人员培训测试人员一些知识(逻辑业务),测试人员培训开发人员一些测试的知识。(互相欣赏,互相学习)


    13)刚交给新人的任务未完成或上级知道了,通常的作法是:了解真实情况,而且让新人写个报告,而后分析之后,得出结论。而后找上级谈此事,会将该员工的表现情况给上级看,来最终决定如何处理)(很多情况,上级会不听你的建议,而做出一些后悔的决定,所以避免的话一定要将此人的工作能力做出表格或图来用数据来证明)


    14)每周五18:00以后团队活动(找一些激励团队协作的游戏来做,或者是新老员工交流心得)(只在夏天有此项,看大家意愿意吧)

    15)用到的工具:思维导图或project2003,这2个工具来做计划和监督。

    有的人说了,你的这些做法,能留住新人吗?我只能说:不能完全留住所有的新人,因为这里的原因有很多,但是他们走了之后,我们都成为了朋友。

    做为一个测试管理者,考虑的是如何带好自己的团队,除了自己的水平外,要让大家信任你,有凝聚力愿意跟着你干,自己的做事行为很重要,别人都在看着你。再有就是多为员工考虑,多关注他们在公司的成长(薪水和机会)(不要做表面要用具体行动证明).

    呵呵,多思考,多学习,多花心思在团队建设上,多分享经验给他们,他们也愿意和你分享交流.

  • 负面测试用例

    2007-11-06 14:44:38

     负面测试用例被设计于用软件未意欲被使用的方式测试软件,它也应该是测试工作的一部分。以下就是在设计测试工作量时你应该考虑的10大负面测试用例。
            1.植入的单引号。大多数基于SQL数据库系统在用户存储包含一个单引号的信息时会出现问题,例如John's car。每一个可以接受文字数字型数据条目的屏幕都要试试输入包含一个或多个单引号的文本。
            【Kiki补充】其实不只是单引号,基本上测试人员应该测试所有的特殊字符和空/空格(单纯的空格和文本前后的空格)。单引号,逗号,/,<,>(对于web的应用程序)都是很容易引发错误的。在开发早期测试组就可以建议开发组写一个通用的函数来处理这些特殊字符,然后在处理用户的输入时套用这个函数就可以避免此类错误了。
     
            2.必需输入的数据条目。功能说明书上应该清楚的指出屏幕上必须输入数据条目的字段。测试屏幕上每一个被说明为必须输入的字段以保证它强制要求你在字段中输入数据。
            【Kiki补充】对于强制输入的字段,在屏幕上最好有些标识以说明其为必须输入的字段。一般在字段前或后用红色的*号表示。测试时必须要检查有标识的字段是否和功能说明书或其他参考文档一致,错误信息提示是否正确,强制输入的字段是否真的必须输入。
     
            3.字段类型测试。功能说明书上应该清楚的指出要求特定数据输入要求(日期字段,数字字段,电话号码,邮编等等)的字段。测试屏幕上每一个被指出有特定类型的字段以保证你输入了基于字段类型的符合正确格式的数据(数字型字段应该不允许字符或特殊字符,日期型的字段应该允许输入一个正确的日期等等)
            【Kiki补充】其实这里还有一个字段格式和字段内容的测试。有些字段对输入的格式有要求,这些字段的格式一般在屏幕上也有相应的提示。所以在测试时需要测试提示的格式是否合理(和功能说明书或其他参考文档相一致)以及系统是否正确识别输入的格式。有些字段对字段的内容有限制,如常见的用户名,不能包含特殊字符,首字不能未数字等要求。所以在测试时需要测试提示的格式是否合理(和功能说明书或其他参考文档相一致)还有不符合内容要求的数据输入时系统是否正确的处理。
     
            4.字段长度测试。功能说明书上应该清楚的指出可以在字段中输入的字符数(例如,first name必须是50个或更少的字符)。写测试用例以保证你只可以输入特定的字符数。防止用户输入比允许范围更多的字符比因用户已输入过多的字符而给出的错误信息更加的文雅些。
            【Kiki补充】一般对于限制长度的字段,现在开发大多采用限制输入的方法(设置字段的长度)来处理。所以测试时需要测试限制的长度是否合理(和功能说明书或其他参考文档相一致),对于没有限制长度的字段,要测试无穷输入时是否出错,有问题报bug时建议开发人员根据需要限制长度。
     
            5.数字型的边界测试。对于数字型的字段,测试上下边界是非常重要的。例如,如果你正在计算某个账户的利息时,你永远不会输入一个负的利息数给应该赢取利息的账户。因此,你应该尝试用负数测试。同样,如果功能说明书上要求字段在某一个特定的范围(如从10~50),你就应该尝试输入9或51,它应该给出一个得体的信息表示失败。
     
            6.数字的约束测试。大多数数据库系统和编程语言允许数字条目被识别为整数或长整数。通常,整数的范围是从-32,767~32,767,长整数的范围从-2,147,483,648~2,147,483,647。对于那些没有特定边界限制的数字数据条目,用这些限制测试以确保不会出现数字的溢出错误。
            【Kiki补充】小数型的数字字段同样也需要格外的测试。一般对于未指出数字类型的字段,尝试输入负整数,负小数,0,正整数,正小数进行测试。
            不管是哪种数据库系统,对于数字一般都有多种数字类型。所以测试人员一定要测试的全面。
     
            7.日期边界测试。对于日期型的字段,测试上下边界是很重要的。例如,如果你正在检查一个出生日期的字段,很大可能出生日期不能早于150年前。同样,出生日期应该不是将来的某一天。
            【Kiki补充】一般来说,每种数据库系统的日期都有个范围,如SQL Server最小日期是1753年1月1日,所以如果是输入型的日期字段同样也应该测试早于1753的日期。
     
            8。日期的有效性。对于日期字段,确保不允许无效的日期是很重要的(04/31/2007是一个无效的日期)。测试用例也应该检查闰年(每个第4年和第400年是一个闰年)。
     
            9。web会话测试。很多的web应用程序依赖浏览器的会话来追踪已登录的用户,应用程序的设置等等。应用程序的大多数屏幕不被设计为没有首次登录就可以被运行。应用程序应该确保在打开应用程序的某一页面之前会话里有一个有效的登录。
     
            10.性能的改变。当发布产品的最新版本时,应该有一套运行于识别屏幕(列出信息的屏幕,add/update/delete数据的屏幕等等)速度的性能测试。测试包里应该包括比较先前版本和现有版本性能统计值的测试用例。这个可以帮助识别那些可以证明是随着对现有版本的代码变更而引起的潜在的性能问题。
     
            【Kiki补充】从第一条到第八条是我们在测试字段时常常需要做的测试,一般的测试人员都不陌生。第九条在测试web应用程序中会作为检查应用程序的安全性而做的一项测试。而第十条估计很多公司都不会将它考虑到测试的范畴中,一般最多也就是在测试用例中添加校验某一个操作是否在系统允许的响应时间里,很少去做这样的比较,除了一些有针对性的性能测试。
  • LoadRunner7.8测试流程(转载)

    2007-09-05 14:18:39

    04 10:56:38 / 个人分类:性能测试
    Loadrunner中参数设置详细分析,相信对大家会有用的,这个版本是基于7.8的。
    做负载或者压力测试时,很多人选择使用了Loadrunner测试工具。该工具的基本流程是先将用户的实际操作录制成脚本,然后产生数千个虚拟用户运行脚本(虚拟用户可以分布在局域网中不同的PC机上),最后生成相关的报告以及分析图。但是在录制脚本的过程中会遇到很多实际的问题,比如不同的用户有不同的使用数据,这就牵涉到参数的设置问题。本文就Loadrunner中参数的设置进行说明,希望对大家有所帮助。
        在录制程序运行的过程中,VuGen(脚本生成器)自动生成了包含录制过程中实际用到的数值的脚本。如果你企图在录制的脚本中使用不同的数值执行脚本的活动(如查询、提交等等),那么你必须用参数值取代录制的数值。这个过程称为参数化脚本。
        本文主要包括如下内容:理解参数的局限性、建立参数、定义参数的属性、理解参数的类型、为局部数据类型设置参数的属性、为数据文件设置参数的属性、从已经存在的数据库中引入数据。
        除了GUI,以下的内容适合于各种类型的用户脚本。
    一、关于参数的定义
        在你录制程序运行的过程中,脚本生成器自动生成由函数组成的用户脚本。函数中参数的值就是在录制过程中输入的实际值。
        例如,你录制了一个Web应用程序的脚本。脚本生成器生成了一个声明,该声明搜索名称为“UNIX”的图书的数据库。当你用多个虚拟用户和迭代回放脚本时,也许你不想重复使用相同的值“UNIX”。那么,你就可以用参数来取代这个常量。结果就是你可以用指定的数据源的数值来取代参数值。数据源可以是一个文件,也可以是内部产生的变量。
        用参数表示用户的脚本有两个优点:
    ① 可以使脚本的长度变短。
    ② 可以使用不同的数值来测试你的脚本。例如,如果你企图搜索不同名称的图书,你仅仅需要写提交函数一次。在回放的过程中,你可以使用不同的参数值,而不只搜索一个特定名称的值。
        参数化包含以下两项任务:
    ① 在脚本中用参数取代常量值。
    ② 设置参数的属性以及数据源。
        参数化仅可以用于一个函数中的参量。你不能用参数表示非函数参数的字符串。另外,不是所有的函数都可以参数化的。
     
    二、参数的创建
        可以指定名称和类型来创建参数。不存在对脚本中参数个数的限制。在Web程序的用户脚本中,你可以使用如下过程在基于文本的脚本视图中创建参数。或者,也可以在基于图标的树形视图中创建参数。
        在基于文本的脚本视图中创建一个参数:
    1、 将光标定位在要参数化的字符上,点击右键。打开弹出菜单。
    2、 在弹出菜单中,选择“Replace with a Parameter”。选择或者创建参数的对话框弹出。
    3、 在“Parameter name”中输入参数的名称,或者选择一个在参数列表中已经存在的参数。
    4、 在“Parameter type”下拉列表中选择参数类型。
    5、点击“OK”,关闭该对话框。脚本生成器便会用参数中的值来取代脚本中被参数化的字符,参数用一对“{}”括住。
        注意:在参数化CORBA或者General-Java 用户脚本的时候,必须参数化整个字符串,而不是其中的部分。另外注意:除了Web或者WAP,缺省的参数括号对于任何脚本都是 “{}”。你可以在“General Options”对话框中的“Parameterization”标签(Tools>General Options)中定义参数括号种类。
    6、用同样的参数替换字符的其余情况,选中参数,点击右键,弹出菜单。从弹出的菜单中,选择“Replace More Occurrences”。搜索和替换对话框弹出。“Find What”中显示了你企图替换的值。“Replace With”中显示了括号中参数的名称。选择适当的检验框来匹配整个字符或者大小写。如果要搜索规则的表达式(.,!,?等等),选中“Regular Expression”检验框,然后点击“Replace”或者“Replace All”。
        注意:小心使用“Replace All”,尤其替换数字字符串的时候。脚本生成器将会替换字符出现的所有情况。
    7、如果想用以前定义过的参数来替换常量字符串的话,选中该字符串,点击右键,然后选择“Use Existing Parameter”,子菜单“Use Existing Parameters”弹出。从子菜单“Use Existing Parameters”选择参数,或者用“Select from Parameter List”来打开参数列表对话框。
        注意:如果用以前定义过的参数来替换常量字符串的话,那么,使用“Parameter List”非常方便。同时,还可以查看和修改该参数的属性。
    8、对于已经用参数替换过的地方,如果想取回原来的值,那么,就在参数上点击右键,然后选择“Restore Original value”。
        在Web用户脚本的树形视图中创建参数:
    1、将光标定位在企图参数化的地方,点击右键,从弹出的菜单中选择“Properties”。则相关的属性对话框打开。
    2、点击在要参数化的参量的旁边的“ABC”形状的图标。“Select or Create Parameter”对话框打开。
    3、在“Parameter name”中输入参数的名称,或者从列表中选择一个已经存在的参数。
    4、在“Parameter type”中输入参数的类型。
    5、点击“OK”关闭该对话框。用户脚本生成器会用参数来替换最初的字符串常量,并用一个表格形状的图标替换“ABC”形状的图标。
    6、要恢复参数化以前的值,点击图标,然后从弹出的菜单中选择“Undo Parameter”,则以前的值便会重现。
     
    三、定义参数的属性
        创建参数完成后,就可以定义其属性了。参数的属性定义就是定义在脚本执行过程中,参数使用的数据源。在Web用户脚本中,你既可以在基于文本的脚本视图中定义参数属性,也可以在基于图标的树形视图中定义参数属性。下面的过程将教你如何在基于本文的脚本视图中定义参数属性。
        在基于文本的脚本视图中定义参数属性步骤:
    1、 在参数上点击右键,有菜单弹出。
    2、 在弹出的菜单中,选择“Parameter Properties”。参数属性对话框打开,显示和当前参数类型相关的属性。
    3、 输入参数的属性值。
    4、 点击“Close”关闭参数属性对话框。
        在Web用户脚本的树形视图中定义参数的属性:
    1、将关标定位在参数上,然后点击右键,选择“Properties”。属性对话框打开。
    2、点击要定义属性的参数旁边的表格形状按钮,点击右键,选择“Parameter Properties”。参数属性对话框打开,和参数类型相关的属性显示出来。
    3、 输入参数的属性。
    4、 点击“Close”关闭参数属性对话框。
        使用参数列表:
      使用参数列表可以在任意时刻查看所有的参数,创建新的参数、删除参数,或者修改已经存在参数的属性。
    1、 点击参数列表按钮或者用“Vuser>Parameter List”。参数列表对话框打开。
    2、要创建新的参数,点击“New”按钮。新的参数则被添加在参数树中,该参数有一个临时的名字,你可以给它重新命名,然后回车。设置参数的类型和属性,点击“OK”,关闭参数列表对话框。
        注意:不要将一个参数命名为“unique”,因为这个名称是用户脚本生成器本身的。用户脚本生成器创建新的参数,但是不会自动用该参数在脚本中替换任意选中的字符串。
    3、要删除已有的参数,那么,要先从参数树中选择该参数,点击“Delete”,然后确认你的行为即可。
    4、要修改已有参数,那么,要先从参数树中选择该参数,然后编辑参数的类型和属性。
    四、理解参数的类型
      在你定义参数属性的时候,要指定参数值的数据源。你可以指定下列数据源类型的任何一种:
    Internal Data―― 虚拟用户内部产生的数据。
    Data Files ――存在于文件中的数据。可能是已存在的文件或者是用脚本生成器新创建的。
    User-Defined Functions―― 调用外部DLL函数生成的数据
      Internal Data包括以下几种:
    1、 Date/Time
      Date/Time用当前的日期/时间替换参数。要指定一个Date/Time格式,你可以从菜单列表中选择格式,或者指定你自己的格式。这个格式应该和你脚本中录制的Date/Time格式保持一致。
    2、 Group Name
      Group Name 用虚拟用户组名称替换参数。在创建scenario的时候,你可以指定虚拟用户组的名称。当从用户脚本生成器运行脚本的时候,虚拟用户组名称总是None。
    3、 Load Generator Name
      Load Generator Name用脚本负载生成器的名称替换参数。负载生成器是虚拟用户在运行的计算机。
    4. Iteration Number
      Iteration Number用当前的迭代数目替换参数。
    5、 Random Number
      Random Number用一个随机数替换参数。通过指定最大值和最小值来设置随机数的范围。
    6、 Unique Number
      Unique Number用一个唯一的数字来替换参数。你可以指定一个起始数字和一个块的大小。
    7、 Vuser ID
      Vuser ID用分配给虚拟用户的ID替换参数,ID是由Loadrunner的控制器在scenario运行时生成的。如果你从脚本生成器运行脚本的话,虚拟用户的ID总是-1。
    五、数据文件
      数据文件包含着脚本执行过程中虚拟用户访问的数据。局部和全局文件中都可以存储数据。可以指定现有的ASCII文件、用脚本生成器创建一个新的文件或者引入一个数据库。在参数有很多已知值的时候数据文件非常有用。数据文件中的数据是以表的形式存储的。一个文件中可以包含很多参数值。每一列包含一个参数的数据。列之间用分隔符隔开,比如说,用逗号。
      对数据文件设置参数属性
      如果使用文件作为参数的数据源,必须指定以下内容:文件的名称和位置、包含数据的列、文件格式,包括列的分隔符、更新方法。
      如果参数的类型是“File”,打开参数属性(Parameter Properties)对话框,设置文件属性如下:
    1、 在“File path”中输入文件的位置,或者点击“Browse”指定一个已有文件的位置。缺省情况下,所有新的数据文件名都是“parameter_name.dat”,注意,已有的数据文件的后缀必须是.dat。
    2、点击“Edit”。记事本打开,里面第一行是参数的名称,第二行是参数的初始值。使用诸如逗号之类的分隔符将列隔开。对于每一新的表行开始一行新的数据。
      注意:在没有启动记事本的情况下如果想添加列,就在参数属性对话框中点击“Add Col”,那么“Add new column”对话框就会弹出。输入新列的名称,点击“OK”。脚本生成器就会添加该列到表中,并显示该列的初始值。
    3、 在“Select Column”部分,指明包含当前参数数据的列。你可以指定列名或者列号。列号是包含你所需要数据的列的索引。列名显示在每列的第一行(row 0)。
    4、 在“Column delimiter”中输入列分隔符,你可以指定逗号、空格符等等。
    5、 在“First data line”中,在脚本执行的时候选择第一行数据使用。列标题是第0行。若从列标题后面的第一行开始的话,那就在“First data line”中输入1。如果没有列标题,就输入0。
    6、 在“Select next row”中输入更新方法,以说明虚拟用户在脚本执行的过程中如何选择表中的数据。方法可以是:连续的、随机的、唯一的、或者与其它参数表的相同行。
      6.1、顺序(Sequential):该方法顺序地给虚拟用户分配参数值。如果正在运行的虚拟用户访问数据表的时候,它会取到下一行中可用的数据。
      6.2、随机(Random):该方法在每次迭代的时候会从数据表中取随机数
      6.3、 使用种子取随机顺序(Use Random Sequence with Seed):如果从Loadrunner的控制器来运行scenario,你可以指定一个种子数值用于随机顺序。每一个种子数值在测试执行的时候代表了一个随机数的顺序。无论你何时使用这个种子数值,在scenario中同样的数据顺序就被分配给虚拟用户。如果在测试执行的时候发现了一个问题并且企图使用同样的随机数序列来重复测试,那么,你就可以启动这个功能(可选项)。
      6.4、唯一(Unique):Unique方法分配一个唯一的有顺序的值给每个虚拟用户的参数。
      6.5 、与以前定义的参数取同一行(Same Line As <parameter>):该方法从和以前定义过的参数中的同样的一行分配数据。你必须指定包含有该数据的列。在下拉列表中会出现定义过的所有参数列表。注意:至少其中的一个参数必须是Sequential、Random或者Unique。
        如果数据表中有三列,三个参数定义在列表中:id1,name1和title1,如下:。
    ID Name Title
    132 Kim Manager
    187 Cassie Engineer
    189 Jane VP
        对于参数id1,你可以指示虚拟用户使用Random方法,而为参数name1和title1就可以指定方法“Same Line as id1”。所以,一旦ID“132”被使用,那么,姓名(Name)“Kim”和职位(Title)“Manager”同时被使用。
    7、Updta value on数据的更新方法
    7.1、Each iteration――每次反复都要取新值
    7.2、Each occurrence――只要发现该参数就重新取值
    7.3、Once――在所有的反复中都使用同一个值
    8、When out of values超出范围:(选择数据为unique时才可用到)
    8.1、Abort Vuser――中止
    8.2、Continue in a cyclic manner――继续循环取值
    8.3、Continue with last value――取最后一个值
    9、Allocate Vuser values in the Controller在控制器中分配值:(选择数据为unique时才可用到)
      9.1、 Automatically allocate block size――自动分配
      9.2、Allocate()values for each Vuser――指定一个值
    六、从已存在的数据库中导入数据
      Loadrunner允许你利用参数化从已经存在的数据库中导入数据。可以使用下列两种方式之一:
    1、 使用Microsoft Query(要求在系统上先安装MS Query)。
    2、 指定数据库连接字符串和SQL语句。
        用户脚本生成器在从数据库中导入数据的过程中提供了一个向导。在向导中,你指明如何导入数据-通过MS Query创建查询语句或者直接书写SQL语句。在导入数据以后,以.dat为后缀并作为正规的参数文件保存。要开始导入数据库中数据的过程,在参数属性对话框中点击“Data Wizard”,则,数据库查询向导弹出。
      要创建新的查询
    1、 选择“Create new query”。如果需要MS Query的帮助,选择“Show me how to use Microsoft Query”,然后点击“Finish”。
    如果你还没有安装Microsoft Query,Loadrunner会提示你这个功能不可用。在进行之前,从Microsoft Office中安装MS Query。
    2、 在Microsoft Query中遵循以下步骤,导入期望的表和列。
    3、 在完成数据的导入后,选择“Exit and return to Virtual User Generator”,然后点击“Finish”。在参数属性对话框中数据库记录以data文件的形式显示出来。
    要在MS Query中编辑并查看数据,选择“View data or edit in Microsoft Query”。若要结束,则选择“File>Exit and return to Virtual User Generator”返回到脚本生成器。
    4、 在“Select Column”部分,指定包含当前参数数据的列可以指定列号或者列名。注意:列标题默认为第0行(row 0)。
    5、 从“Select next row”列表中选择一个更新方法来告诉虚拟用户在脚本指定的过程中如何选择表中的数据。可选项是:Sequential、Random、Unique或者Same Line As。其中每一项的含义文章前面已经讲述,就不再赘述。
    6、 如果选择“Advance row each iteration”,虚拟用户在每次迭代的时候会使用新的一行的数据而不是重复同样的数据。
      要指定数据库连接或者SQL语句
    1、 选择“Specify SQL Statement”,然后点击“Next”。
    2、点击“Create”指定一个新的连接字符串。选择数据源的窗口弹出。
    3、选择已有的数据源,或者点击“New”创建一个新的数据源。向导将提示你穿过创建ODBC数据源的过程。在完成后,连接字符串就会在连接字符串框中显示出来。
    4、 在SQL框中,输入或者粘贴SQL语句。
    5、点击“Finish”继续SQL语句并导入数据。数据库记录将以data文件的形式显示在参数属性框中。
    6、 在“Select Column”部分中,指定包含当前参数数据的列。你可以指定列号或者列名。
    7、 从“Select next row”列表中选择一个更新方法来告诉虚拟用户在脚本指定的过程中如何选择表中的数据。可选项是:Sequential、Random、Unique或者Same Line As。
    8、 如果从Update out of values中,选择“each iteration”,虚拟用户在每次迭代的时候会使用新的一行的数据而不是重复同样的数据。
     
  • 软件评测师试题

    2007-09-04 17:37:38

    暂无
  • 软件测试检查表

    2007-09-04 16:03:23

    1        针对测试组长或测试经理
    1.1   测试管理工作检查表:
    1.      检查每轮测试开始时测试环境是否准备好(包括软件硬件、测试基本数据等);
    2.      确保测试环境(数据和程序)与开发分离,除了测试组之外其他人不能更新测试环境的数据和程序;
    3.      每轮测试根据上一轮的情况和总体测试计划做分工调整;
    4.      检查case库的填报情况,抽查执行过的case;
    5.      检查BUG提交情况,抽查提交的BUG是否规范;
    6.      每天晚上统计BUG情况,填写每天的BUG报告;
    7.      根据每天的测试情况,决定是否开发组要发布新的BUILD;
    8.      每轮测试结束后填写测试总结。
    2        下面是针对测试执行人员的:
    2.1   输入、编辑功能的验证检查点:
    1.       必输项是否有红星标记,如果不输入提示是否跟相应的Label对应,提示的顺序是否跟Form输入域的排列次序一致;
    2.       输入的特殊字符是否能正确处理:`~!@#$%^&*()_+-={}[]|\:;”’<>,./?;
    3.       Form下拉菜单的值是否正确,下拉菜单的值通过维护后是否正确显示并可用;下拉菜单比如是机构编码,要到机构编码的维护界面查询一下是否Form列出的与其一致;
    4.       涉及到下拉菜单的编辑修改Form,要检查在编辑和修改From中,下拉菜单是否能正确显示当前值;
    5.       Form提交后,要逐项检查输入的内容跟通过查询的结果一致;
    6.       有多层下拉菜单选择的情况要校验两层菜单的选择是否正确,比如:
    a)       部门 人员
           部门 财务软件开发部人员 张三
    7.       备注字段的超常检查;
    8.       提交保存后能否转到合适的页面;
    9.       编辑Form显示的数据是否跟该记录的实际数据一致;
    10.    编辑权限的检查,比如:user1的数据user2不能编辑等;
    11.    可编辑数据项的检查,比如:数据在正式提交之前所有的属性都可以编辑,在提交之后,编号、状态等不能编辑,要根据业务来检查是否符合需求;
    12.    对于保存有事务Trasaction提交,比如一次提交对多表插入操作,要检查事务Trasaction的处理,保证数据的完整和一致;
    13.    其他的合法性校验。
    2.2   查询功能检查点:
    1.       查询输入Form是否正常工作,不输入数据是否查询到全部记录;
    2.       当查询的数据非常多的时候,性能有无问题;
    3.       查询的下拉菜单列出的数据是否正确;
    4.       查询结果是否正确;对于复杂的查询要通过SQL来检查结果;
    5.       如输入%*?等统配符是否会导致查询错误;
    6.       查询结果列表分页是否正确,在点击下一页上一页时,查询条件是否能带过去,不能点击翻页时又重新查询;
    7.       对于数据量比较大的表查询时,不容许无条件查询,避免性能问题的出现;
    8.       对于查询输入项的值是固定的要用下拉菜单,比如状态、类型等;
    9.       分页的统计数字是否正确,共X页,第N页,共X条记录等;
    10.    对于查询有统计的栏目,比如:总计、合计等要计算数据是否正确;
    11.    查询结果有超链接的情况要检查超链接是否正确;
    12.    查询权限的检查,比如:user1不能查询到user2的数据等;
    2.3   删除功能检查点:
    1.       必须有“确认删除”的提示;
    2.       根据需求检查是软删除还是硬删除,来检查数据库中是否还存在该条记录;
    3.       是否有相关的数据删除,如果有要确认该相关的数据也已经删除,并且在同一事务中完成;
    4.       是否有删除约束,如果有删除约束,要检查该记录是否被约束,如果被约束该记录不能被删除;
    5.       如果是软删除,用查询、统计界面检查该条记录能否被查询出来,数据是否被统计进去;
    6.       检查因为业务约束不能删除的数据能否被保护不能手工删除,比如:流程中已经审批的文件不能被删除;
    7.       跟删除相关的权限问题,比如:需求要求只有管理员和该记录的创建人能够删除该记录,那就以不同的用户和角色登录进去,执行删除操作,检查是否与需求匹配;
    2.4   上传附件检查点:
    1.       检查是否能正确上传附件文件;
    2.       检查上传的文件是否能正确下载并打开;
    3.       至少检查下列大小的文件能正确上传,100k,1M,2M,4M,10M,20M等;
    4.       如果没有指定类型的限制,至少上传以下几种类型的文件能否正确上传并正确打开,类型有:.doc, .xls, .txt, .ppt, .htm, .gif, .jpg, .bmp, .tif, .avi等;
    5.       如果有文件类型的限制还要检查能上传的文件的类型;
    6.       上传同名的文件,在打开的时候是否出错;
    7.       有中文文件名的文件能否正确上传;
    2.5   影响操作性能的检查点:
    (不能代替系统的性能测试和压力测试,主要看系统在正常操作情况下的响应和处理能力)
    1.       对数据记录条数比较多的表的查询操作,避免全表查询,比如对银行用户账号的查询就不能缺省全部查出,必须让用户输入查询条件;
    2.       菜单树,测试大量数据时菜单树的响应情况;
    3.       有日志的查询或者统计,要注意查询的效率;
    4.       大报表的处理或者批处理的操作,要关注效率,比如:银行对帐、财务年终结算、财务年报表、系统初始化等;
    5.       大报表的排序sort、组函数的使用等;
    6.       大数据量的处理,如导入、导出、系统备份、文件传输等;
  • 判定表基础知识

    2007-08-14 14:18:46

    暂无
  • 因果图基础知识

    2007-08-14 14:17:57

    暂无
  • 测试方法

    2007-08-14 14:16:55

    暂无
  • 软件测试与开发

    2007-08-14 14:16:10

    暂无
  • 软件测试培训

    2007-08-03 17:28:38

    暂无
  • 软件测试培训

    2007-08-03 17:27:15

    暂无
  • 测试与质量的关系

    2007-07-16 16:57:29


          测试有助于提高软件的质量,但是提高软件的质量不能依赖于测试。测试与质量的关系很象在考试中“检查”与“成绩”的关系。
          学习好的学生,在考试时通过认真检查能减少因疏忽而造成的答题错误,从而“提高”了考试成绩(取得他本来就该得的好成绩)。
          而学习差的学生,他原本就不会做题目,无论检查多么细心,也不能提高成绩。
          所以说,软件的高质量是设计出来的,而不是靠测试修补出来的。
  • 一个故事——给心情不好的朋友(转)

    2007-07-05 17:20:45

    国王有七个女儿,这七位美丽的公主是国王的骄傲。

    她们那一头乌黑亮丽的长发远近皆知。所以国王送给她们每人一百个漂亮的发夹。

    有一天早上,大公主醒来,一如往常地用发夹整理她的秀发,却发现少了一个发夹,于是她偷偷地到了二公主的房里, 拿走了一个发夹。

    二公主发现少了一个发夹, 便到三公主房里拿走一个发夹;

    三公主发现少了一个发夹, 也偷偷地拿走四公主的一个发夹;

    四公主如法炮制拿走了五公主的发夹;

    五公主一样拿走六公主的发夹; 六公主只好拿走七公主的发夹。

    于是,七公主的发夹只剩下九十九个。

    隔天,邻国英俊的王子忽然来到皇宫,他对国王说:「昨天我养的百灵鸟叼回了一个发夹,我想这一定是属于公主们的,而这也真是一种奇妙的缘分,不晓得是哪位公主掉了发夹?」公主们听到了这件事, 都在心里想说:「是我掉的,是我掉的。」可是头上明明完整的别着一百个发夹,所以都懊恼得很,却说不出。

    只有七公主走出来说:「我掉了一个发夹。」话才说完,一头漂亮的长发因为少了一个发夹,全部披散了下来,王子不由得看呆了。

    故事的结局, 想当然的是王子与公主从此一起过着幸福快乐的日子。

    为什么一有缺憾就拼命去补足?

    一百个发夹,就像是完美圆满的人生,少了一个发夹,这个圆满就有了缺憾;

    但正因缺憾, 未来就有了无限的转机,无限的可能性,何尝不是一件值得高兴的事!

    人生不可免的缺憾,你怎样面对呢?

    逃避不一定躲得过

    面对不一定最难受

    孤单不一定不快乐

    得到不一定能长久

    失去不一定不再有

    转身不一定最软弱

    别急着说别无选择

    别以为世上只有对与错

    许多事情的答案都不是只有一个

    所以 ~ 我们永远有路可以走

    你能找个理由难过 你也一定能找到快乐的理由

    懂得放心的人找到轻松

    懂得遗忘的人找到自由

    懂得关怀的人找到朋友

    天冷不是冷 心寒才是寒 愿你的心都是暖暖的....

    人的长大伴随着一些失落,人的成熟附带着一些伤痕.

    好在有希望这东西,你总还可以去等;

    好在人与人之间,距离产生美感;

    好在生命里,快乐比痛苦多;

    好在这个世界,还有很多美丽;

    好在当你成熟的时候,你还不算一无所有!
  • Perl语言

    2007-07-05 17:13:20

    暂无
  • 十三种公认的减肥食品

    2007-06-22 15:20:33

    牛奶:牛奶含有丰富的乳清酸和钙质,它既能抑制胆固醇沉积于动脉血管壁,又能抑制人体内胆固醇合成酶的活性,减少胆固醇产生。

      葡萄:葡萄、葡萄汁与葡萄酒一样含有一种白黎芦醇,是能降低胆固醇的天然物质。动物实验也证明,它能使胆固醇降低,还能抑制血小板聚集,所以葡萄是高脂血症患者最好的食品之一。

      苹果:苹果因富含果胶、纤维素和维生素C,有非常好的降脂作用。

      如果每天吃两个苹果,坚持一个月,大多数人血液中的低密度脂蛋白胆固醇(对心血管有害)会降低,而对心血管有益的高密度脂蛋白胆固醇水平会升高。实验证明,大约80%的高脂血症患者的胆固醇水平会降低。

      大蒜:大蒜是含硫化合物的混合物,可以减少血中胆固醇和阻止血栓形成,有助于增加高密度脂蛋白。

      韭菜:韭菜除了含钙、磷、铁、糖和蛋白、维生素A、C外,还含有胡萝卜素和大量的纤维等,能增强胃肠蠕动,有很好的通便作用,能排除肠道中过多的营养,其中包括多余的脂肪。

      洋葱:洋葱含前列腺素A,这种成分有舒张血管、降低血压的功能。它还含有稀丙基三硫化合物及少量硫氨基酸,除了降血脂外,还可预防动脉硬化。40岁的人要多吃点。

      香菇:能明显降低血清胆固醇、甘油三酯及低密度脂蛋白水平,经常食用可使身体内高密度脂蛋白质有相对增加趋势。

      冬瓜:经常食用冬瓜,能去除身体多余的脂肪和水分,起到减肥作用。

      胡萝卜:富含果胶酸钙,它与胆汁酸磨合后从大便中排出。身体要产生胆汁酸势必会动用血液中的胆固醇,从而促使血液中胆固醇的水平降低。

      海带:海带富含牛黄酸。食物纤维藻酸,可降低血脂及胆汁中的胆固醇。

      燕麦:燕麦含有丰富的亚油酸和皂甙素等,可防治动脉粥样硬化。

      玉米:玉米含有丰富的钙、磷、硒和卵磷脂、维生素E等,均具有降低血清胆固醇的作用。印第安人几乎没有高血压、冠心病,这主要是得益于他们以玉米为主食。

  • 每天都要做

    2007-06-22 14:48:38

    暂无
  • 每天都要做

    2007-06-18 17:38:23

    暂无
  • 祝大家五一快乐!!!!!

    2007-04-30 17:36:09

    今天晚上8:30我要坐车抵达山西绵山!希望自己过得快乐!
  • 软件评测师考试大纲

    2007-04-11 11:20:46

    一、考试说明
      1. 考试要求:
      (1)熟悉计算机基础知识;
      (2)熟悉操作系统、数据库、中间件、程序设计语言基础知识;
      (3)熟悉计算机网络基础知识;
      (4)熟悉软件工程知识,理解软件开发方法及过程;
      (5)熟悉软件质量及软件质量管理基础知识;
      (6)熟悉软件测试标准;
      (7)掌握软件测试技术及方法;
      (8)掌握软件测试项目管理知识;
      (9)掌握C语言以及C++或Java语言程序设计技术;
      (10)了解信息化及信息安全基础知识;
      (11)熟悉知识产权相关法律、法规;
      (12)正确阅读并理解相关领域的英文资料。
      2. 通过本考试的合格人员能在掌握软件工程与软件测试知识的基础上,运用软件测试管理方法、软件测试策略、软件测试技术,独立承担软件测试项目;具有工程师的实际工作能力和业务水平。
      3. 本考试设置的科目包括:
      (1)软件工程与软件测试基础知识,考试时间为150分钟,笔试,选择题;
      (2)软件测试应用技术,考试时间为150分钟,笔试,问答题。
    二、考试范围
      考试科目1:软件工程与软件测试基础知识
      1.计算机系统基础知识
       1.1 计算机系统构成及硬件基础知识
        ●计算机系统的构成
        ●处理机
        ●基本输入输出设备
        ●存储系统
       1.2 操作系统基础知识
        ●操作系统的中断控制、进程管理、线程管理
        ●处理机管理、存储管理、设备管理、文件管理、作业管理
        ●网络操作系统和嵌入式操作系统基础知识
        ●操作系统的配置
       1.3 数据库基础知识
        ●数据库基本原理
        ●数据库管理系统的功能和特征
        ●数据库语言与编程
       1.4 中间件基础知识
       1.5 计算机网络基础知识
        ●网络分类、体系结构与网络协议
        ●常用网络设备
        ●Internet基础知识及其应用
        ●网络管理
       1.6 程序设计语言知识
        ●汇编、编译、解释系统的基础知识
        ●程序设计语言的基本成分(数据、运算、控制和传输、过程(函数)调用)
        ●面向对象程序设计
        ●C语言以及C++(或Java)语言程序设计基础知识
      2.标准化基础知识
        ●标准化的概念(标准化的意义、标准化的发展、标准化机构)
        ●标准的层次(国际标准、国家标准、行业标准、企业标准)
        ●标准的类别及生命周期
      3.信息安全知识
        ●信息安全基本概念
        ●计算机病毒及防范
        ●网络入侵手段及防范
        ●加密与解密机制
      4.信息化基础知识
        ●信息化相关概念
        ●与知识产权相关的法律、法规
        ●信息网络系统、信息应用系统、信息资源系统基础知识
      5.软件工程知识
       5.1 软件工程基础
        ●软件工程概念
        ●需求分析
        ●软件系统设计
        ●软件组件设计
        ●软件编码
        ●软件测试
        ●软件维护
       5.2 软件开发方法及过程
        ●结构化开发方法
        ●面向对象开发方法
        ●瀑布模型
        ●快速原型模型
        ●螺旋模型
       5.3 软件质量管理
        ●软件质量及软件质量管理概念
        ●软件质量管理体系
        ●软件质量管理的目标、内容、方法和技术
       5.4 软件过程管理
        ●软件过程管理概念
        ●软件过程改进
        ●软件能力成熟度模型
       5.5 软件配置管理
        ●软件配置管理的意义
        ●软件配置管理的过程、方法和技术
       5.6 软件开发风险基础知识
        ●风险管理
        ●风险防范及应对
       5.7 软件工程有关的标准
        ●软件工程术语
        ●计算机软件开发规范
        ●计算机软件产品开发文件编制指南
        ●计算机软件需求规范说明编制指南
        ●计算机软件测试文件编制规范
        ●计算机软件配置管理计划规范
        ●计算机软件质量保证计划规范
        ●数据流图、程序流程图、系统流程图、程序网络图和系统资源图的文件编制符号及约定
      6.软件评测师职业素质要求
        ●软件评测师职业特点与岗位职责
        ●软件评测师行为准则与职业道德要求
        ●软件评测师的能力要求
      7.软件评测知识
       7.1 软件测试基本概念
        ●软件质量与软件测试
        ●软件测试定义
        ●软件测试目的
        ●软件测试原则
        ●软件测试对象
       7.2 软件测试过程模型
        ●V模型
        ●W模型
        ●H模型
        ●测试模型的使用
       7.3 软件测试类型
        ●单元测试、集成测试、系统测试
        ●确认测试、验收测试
        ●开发方测试、用户测试、第三方测试
        ●动态测试、静态测试
        ●白盒测试、黑盒测试、灰盒测试
       7.4 软件问题分类
        ●软件错误
        ●软件缺陷
        ●软件故障
        ●软件失效
       7.5 测试标准
        7.5.1 GB/T 16260.1—2003 软件工程 产品质量 第1部分:质量模型
        7.5.2 GB/T 18905.1—2002 软件工程 产品评价 第1部分:概述
        7.5.3 GB/T 18905.5—2002 软件工程 产品评价 第5部分:评价者用的过程
      8.软件评测现状与发展
        ●国内外现状
        ●软件评测发展趋势
      9.专业英语
        ●正确阅读并理解相关领域的英文资料
     考试科目2:软件测试应用技术
      1.软件生命周期测试策略
       1.1 设计阶段的评审
        ●需求评审
        ●设计评审
        ●测试计划与设计
       1.2 开发与运行阶段的测试
        ●单元测试
        ●集成测试
        ●系统(确认)测试
        ●验收测试
      2.测试用例设计方法
       2.1 白盒测试设计
        ●白盒测试基本技术
        ●白盒测试方法
       2.2 黑盒测试用例设计
        ●测试用例设计方法
        ●测试用例的编写
       2.3 面向对象测试用例设计
        ●测试方法选择的策略
        ●黑盒测试方法选择策略
        ●白盒测试方法选择策略
        ●面向对象软件的测试策略
      3.软件测试技术与应用
       3.1 软件自动化测试
        ●软件自动化测试基本概念
        ●选择自动化测试工具
        ●功能自动化测试
        ●负载压力自动化测试
       3.2 面向对象软件的测试
        ●面向对象测试模型
        ●面向对象分析的测试
        ●面向对象设计的测试
        ●面向对象编程的测试
        ●面向对象的单元测试
        ●面向对象的集成测试
        ●面向对象的系统测试
       3.3 负载压力测试
        ●负载压力测试基本概念
        ●负载压力测试解决方案
        ●负载压力测试指标分析
        ●负载压力测试实施
       3.4 Web应用测试
        ●Web应用的测试策略
        ●Web应用设计测试
        ●Web应用开发测试
        ●Web应用运行测试
       3.5 网络测试
        ●网络系统全生命周期测试策略
        ●网络仿真技术
        ●网络性能测试
        ●网络应用测试
       3.6 安全测试
        ●测试内容
        ●测试策略
        ●测试方法
       3.7 兼容性测试
        ●硬件兼容性测试
        ●软件兼容性测试
        ●数据兼容性测试
        ●新旧系统数据迁移测试
        ●平台软件测试
       3.8 易用性测试
        ●功能易用性测试
        ●用户界面测试
       3.9 文档测试
        ●文档测试的范围
        ●用户文档的内容
        ●用户文档测试的要点
        ●用户手册的测试
        ●在线帮助的测试
      4.测试项目管理
        ●测试过程的特性与要求
        ●软件测试与配置管理
        ●测试的组织与人员
        ●测试文档
        ●软件测试风险分析
        ●软件测试的成本管理
    三、题型举例
     (一)选择题
        ●下面的哪一项测试步骤中需要进行局部数据结构测试: (1)
        (1)A.单元测试 B. 集成测试 C. 确认测试 D. 系统测试
        ●软件的六大质量特性包括: (2)
        (2)A.功能性、可靠性、可用性、效率、可维护、可移植
           B.功能性、可靠性、可用性、效率、稳定性、可移植
           C.功能性、可靠性、可扩展性、效率、稳定性、可移植
           D.功能性、可靠性、兼容性、效率、稳定性、可移植
     (二)问答题
      1.白盒测试方法中的代码检查法需要重点考虑代码的执行效率,阅读以下两个循环,回答问题1和问题2。
      循环1:
      for (i=0;i  {
       if(condition)
        DoSomething();
       else
        DoOtherthing();
      }
      循环2:
      if(condition)
      {
       for (i=0;i    DoSomething()
      }
      else
      {
       for (i=0;i    DoOtherthing();
      }
      问题1:循环1的优点和缺点。
      问题2:循环2的优点和缺点。
      2.请简述软件系统负载压力测试的主要目的。
462/3<123>
Open Toolbar