有时候,当我孤独地坐着等待生命大门关闭时,一种与世隔绝的感觉就会像冷雾一样笼罩着我。远处有光明、音乐和友谊,但我进不去,命运之神无情地挡住了大门。我真想义正词严地提出抗议,因为我的心仍然充满了热情。但是那些酸楚而无益的话语流溢在唇边,欲言又止,犹如泪水往肚里流,沉默浸透了我的灵魂。然后,希望之神微笑着走来对我轻轻耳语说:“忘我就是快乐。”因而我要把别人眼睛所看见的光明当作我的太阳,别人耳朵所听见的音乐当作我的乐曲,别人嘴角的微笑当作我的快乐。

发布新日志

  • 软件测试书籍

    2015-02-05 12:50:30

    一、软件测试基础类

     

    《软件测试》

    作者:(美)Ron Patton

    出版社:机械工业出版社* ISBN7-111-09925-7

    出版日期:2002-3-1

    本书适合软件测试人员及希望未来从事软件测试的专业人员阅读,也适合高等院校相关专业的学生及教师参考。

     

    本书全面系统地介绍了软件测试理论及应用技术,不仅讲述基本的测试技能,也讲述成为一个成功的软件测试员所必须掌握的高级技能。其目的在于引导读者通过基础知识和必要技能的学习而成为一个优秀的软件测试员,知道如何迅速在任一计算机程序中发现问题,如何计划一个有效的测试步骤,如何清楚地报告发现的问题,以及如何告知软件在何时发布。

     

    本书是一本软件测试的入门书,内容全面实用,讲述浅显易懂,既可作为高等院校软件测试课程的教材,也可作为软件测试爱好者的自学用书。对于那些希望增强软件测试方面知识的程序员、软件项目经理和软件开发团队的其他人员,本书也具有很好的参考价值。

     

    点评:非常经典软件测试入门书,非常适合初学者

     

    这本书的确不错,我自己也看过,深入浅出地讲解了软件测试的一些基本理论知识,很不错,值得一看。

     

     

    二、软件测试提高类

    《软件测试的艺术》

     

    原书名:The Art of Software Testing, second edition

    原书出版社:John Wiely & Sons

    作者:(美)Glenford J.Myers

    译者:王峰陈杰

    出版社:机械工业出版社 书号:7111173198

     

    点评:一本“活”了25年的书,可见精典之处,软件测试的"艺术",书中描述确如其名。

     

    三、Web测试类

     

    1Web测试指南》

    作者:(美)Lydia Ash

    出版社:机械工业出版社ISBN7-111-13663-2

    出版日期:2004-2-1

     

    2Web应用测试》(第二版)

    作者:(美)Hung Q.Nguyen,Bob Johnson,Michael Hackett

    出版社:电子工业出版社ISBN7-121-01024-0

    出版日期:2005-3-1

     

    点评:WEB测试不可多得的"参考书"

     

    四、自动化测试类

     

    《高效软件测试自动化》

     

    作者:(美)Kanglin Li,Mengqi Wu

    出版社:电子工业出版社ISBN7-121-00128-4

    出版日期:2004-8-

     

    点评:深刻理解C#语言如何自动化测试,比较详尽的一本书

     

    五、性能测试

     

    Microsoft .NET Web应用程序性能测试》

    作者: Microsoft ACE小组

    出版社:清华大学出版社ISBN7-89494-096-8

    出版日期:2003-6-1

     

    点评:.NET系统性能测试精品,对如何理解ACT工具测试及操作系统中性能测试相关知识点,最佳实践书。

     

    六、安全测试

     

    Web安全测试》

    作者:(美)Steven Splaine

    出版社:机械工业出版社ISBN7-111-11908-8

     

    点评:Web安全性测试中不可多得的好书,读者可以更广的去了解系统中潜在问题,相信一定会启发你很多。

     

    七、 软件测试管理类

     

    1.《测试流程管理》

    作者:(美)Rex Black

    出版社:北京大学出版社ISBN7-301-04177-2

    出版日期:2001-3-1

     

    点评:测试管理中非常经典的一本书,测试流程的改进精辟解释。

     

    2.《软件测试:经验与教训》

    作者:(美)Cem Kaner,James Bach,Bret Pettichord

    出版社:机械工业出版社ISBN7-111-12975-X

    出版日期:2004-1-1

     

    点评:测试中经验与教训最为珍贵,此书绝对物有所值。

  • 今年要买的测试书籍

    2015-02-05 12:48:37

    一、软件测试基础类

    《软件测试》
    作者:(美)Ron Patton
    出版社:机械工业出版社* ISBN:7-111-09925-7
    出版日期:2002-3-1
    本书适合软件测试人员及希望未来从事软件测试的专业人员阅读,也适合高等院校相关专业的学生及教师参考。

    本书全面系统地介绍了软件测试理论及应用技术,不仅讲述基本的测试技能,也讲述成为一个成功的软件测试员所必须掌握的高级技能。其目的在于引导读者通过基础知识和必要技能的学习而成为一个优秀的软件测试员,知道如何迅速在任一计算机程序中发现问题,如何计划一个有效的测试步骤,如何清楚地报告发现的问题,以及如何告知软件在何时发布。

    本书是一本软件测试的入门书,内容全面实用,讲述浅显易懂,既可作为高等院校软件测试课程的教材,也可作为软件测试爱好者的自学用书。对于那些希望增强软件测试方面知识的程序员、软件项目经理和软件开发团队的其他人员,本书也具有很好的参考价值。

    点评:非常经典软件测试入门书,非常适合初学者

    这本书的确不错,我自己也看过,深入浅出地讲解了软件测试的一些基本理论知识,很不错,值得一看。


    二、软件测试提高类
    《软件测试的艺术》

    原书名:The Art of Software Testing, second edition
    原书出版社:John Wiely & Sons
    作者:(美)Glenford J.Myers等
    译者:王峰陈杰
    出版社:机械工业出版社 书号:7111173198

    点评:一本“活”了25年的书,可见精典之处,软件测试的"艺术",书中描述确如其名。

    三、Web测试类

    1《Web测试指南》
    作者:(美)Lydia Ash
    出版社:机械工业出版社ISBN:7-111-13663-2
    出版日期:2004-2-1

    2《Web应用测试》(第二版)
    作者:(美)Hung Q.Nguyen,Bob Johnson,Michael Hackett
    出版社:电子工业出版社ISBN:7-121-01024-0
    出版日期:2005-3-1

    点评:WEB测试不可多得的"参考书"

    四、自动化测试类

    《高效软件测试自动化》

    作者:(美)Kanglin Li,Mengqi Wu
    出版社:电子工业出版社ISBN:7-121-00128-4
    出版日期:2004-8-

    点评:深刻理解C#语言如何自动化测试,比较详尽的一本书

    五、性能测试

    《Microsoft .NET Web应用程序性能测试》
    作者: Microsoft ACE小组
    出版社:清华大学出版社ISBN:7-89494-096-8
    出版日期:2003-6-1

    点评:.NET系统性能测试精品,对如何理解ACT工具测试及操作系统中性能测试相关知识点,最佳实践书。

    六、安全测试

    《Web安全测试》
    作者:(美)Steven Splaine
    出版社:机械工业出版社ISBN:7-111-11908-8

    点评:Web安全性测试中不可多得的好书,读者可以更广的去了解系统中潜在问题,相信一定会启发你很多。

    七、 软件测试管理类

    1.《测试流程管理》
    作者:(美)Rex Black
    出版社:北京大学出版社ISBN:7-301-04177-2
    出版日期:2001-3-1

    点评:测试管理中非常经典的一本书,测试流程的改进精辟解释。

    2.《软件测试:经验与教训》
    作者:(美)Cem Kaner,James Bach,Bret Pettichord
    出版社:机械工业出版社ISBN:7-111-12975-X
    出版日期:2004-1-1

    点评:测试中经验与教训最为珍贵,此书绝对物有所值。
  • 精华网站总结

    2015-02-04 08:31:08

    文章来源

    • 文章来源:【转载】
    参考了“63个国外优秀测试站点链接”和其他相关资料,排除了目前已失效的网站和资料链接。
    在此分享,同时欢迎大家补充。

    http://groups.yahoo.com/group/LoadRunner 性能测试工具LoadRunner的一个论坛 
    http://www.asq.org/ 是世界上最大的一个质量团体组织之一,有着比较丰富的论文资源,不过是收费的 
    http://www.automated-testing.com/ 一个自动化软件测试和自然语言处理研究页面,属于个人网页,上面有些资源可供下载 
    http://www.betasoft.com/ 包含一些流行测试工具的介绍、下载和讨论,还提供测试方面的资料 
    http://www.cc.gatech.edu/aristotle/ Aristole研究组织,研究软件系统分析、测试和维护等方面的技术,在测试方面的研究包括了回归测试、测试套最小化、面向对象软件测试等内容,该网站有丰富的论文资源可供下载 
    http://www.io.com/~wazmo/ Bret Pettichord的主页,他的一个热点测试页面连接非常有价值,从中可以获得相当大的测试资料,很有价值 
    http://www.iso.ch/iso/en/ISOOnline.frontpage 国际标准化组织,提供包括ISO标准系统方面的各类参考资料 
    http://www.loadtester.com/ 一个性能测试方面的网站,提供有关性能测试、性能**等方面的资源,包括论文、论坛以及一些相关链接 
    http://www.qaforums.com/ 关于软件质量保证方面的一个论坛,需要注册 
    http://www.rational.com/ IBM Rational的官方网站,IBM Rational提供测试方面一系列的工具,比较全面 
    http://www.satisfice.com/seminars.shtml 一个黑盒软件测试方面的研讨会,主要由测试专家Cem Kanar和James Bach组织,有一些值得下载的资料 
    http://www.soft.com/News/QTN-Online/ 质量技术时事,提供有关测试质量方面的一些时事介绍信息,对于关心测试和质量发展的人士来说是很有价值的 
    http://www.softwareqatest.com/ 软件质量/测试资源中心。该中心提供了常见的有关测试方面的FAQ资料,各质量/测试网站介绍,各质量/测试工具介绍,各质量/策划书籍介绍以及与测试相关的工作网站介绍 
    http://www.softwaretestinginstitute.com 一个软件测试机构,提供软件质量/测试方面的调查分析,测试计划模板,测试WWW的技术,如何获得测试证书的指导,测试方面书籍介绍,并且提供了一个测试论坛 
    http://www.sqatester.com/index.htm 一个包含各种测试和质量保证方面的技术网站,提供咨询和培训服务,并有一些测试人员社团组织,特色内容是缺陷处理方面的技术 
    http://www.testingstuff.com/ Kerry Zallar的个人主页,提供一些有关培训、工具、会议、论文方面的参考信息 
    -----------------------------
    国外测试资料汇总,大家如果还有其它的好资源可以继续跟帖补充。

    What Is Software Testing 
       http://www.sqatester.com/bugsfixes/whatistesting.htm 

    Software Testing 10 Rules 
       http://www.sqatester.com/bugsfixes/10testingrules.htm 

    The Automated Testing Handbook 
       http://www.ondaweb.com/sti/handbook.htm  

    Client/Server Software Testing Technologies (CSST) 
       http://www.csst-technologies.com/  


    Software Testing Online Resource MTSU/STORM 
       http://www.mtsu.edu/~storm/  

    National Software Testing Laboratory (NSTL) 
       http://www.nstl.com/  

    Software Testing Resource 
       http://www.aptest.com/resources.html  

    Automated Software Testing (Book) 
       http://www.autotestco.com/  

    Web Performance Testing 
       http://www.radview.com/default.asp  

    Software Testing Web-Site 
       http://www.softwaretesting.de/  

    An Introduction to Software Testing 
       http://www.iplbath.com/pdf/p0820.pdf  

    Software Testing and Software Development Life Cycle 
       http://www.iplbath.com/pdf/p0821.pdf  

    Structural Coverage Metrics 
       http://www.iplbath.com/pdf/p0823.pdf  

    Organizational Approaches for Unit Testing 
       http://www.iplbath.com/pdf/p0825.pdf  

    Bibliography: Testing Object-Oriented Software 
       http://www.rbsc.com/pages/ootbib.html  

    Object-Oriented Testing 
       http://www.cetus-links.org/oo_testing.html  

    OO Testing Resources 
       http://www.rspa.com/spi/OOT.html  

    Object-Oriented Software Testing: A Hierarchical Approach (Book) 1996 
       http://www.wiley.com/Corporate/Website/Objects/Products/0,9049,36986,00.html  

    Testing Object-Oriented Software (Book) 1998 
       http://www.computer.org/cspress/CATALOG/bp08520.htm  

    Issues in the Testing of Object-Oriented Software 
       http://www.itmweb.com/essay555.htm  

    Structured Testing: A Testing Methodology Using the Cyclomatic Complexity Metrics 
       http://hissa.nist.gov/HHRFdata/Artifacts/ITLdoc/235/mccabe.html  

    Real-World Testing of Object-Oriented Software 
       http://www.sasqag.org/pastmeetings/tockey%20oo%20testing.pdf  

    A Formal Framework for Improving Object-Oriented Software Testing 
       http://www.csis.hku.hk/~tse/Papers/xfootab.html  

    Testing Object-Oriented Code By Rational Software 
       http://www.rational.com/products/whitepapers/312.jsp  

    Daily Build and Smoke Test 
       http://www.construx.com/stevemcc/bp04.htm  

    Black Box and White Box Testing Compared 
       http://www.scism.sbu.ac.uk/law/Section5/chap3/s5c3p23.html  

    What is Black Box/White Box Testing 
       http://www.faqs.org/faqs/software-eng/testing-faq/section-13.html  

    Winning White-Box Testing With Jtest 
       http://www.sdmagazine.com/documents/s=747/sdm0002i/0002i.htm  

    Survey of Glass and Black-Box Testing Techniques 
       http://www.issco.unige.ch/ewg95/node80.html  

    White Box Testing Skould Check Every Line of Code 
       http://www.ddj.com/documents/s=887/ddj0003a/0003a.htm  

    Black Box Testing Testing Every Possible Input Stream 
       http://www.webopedia.com/TERM/B/Black_Box_Testing.html  

    White Box Modles for the Estination of Software Reliability 
       http://www.cs.purdue.edu/AnnualReports/95/AR95Book-108.html  

    Put Dynamic Web Pages to the Test 
       http://www.infoworld.com/article ... 17/000717mtking.xml  

    Real World Software Testing (training) 
       http://www.construx.com/seminars/flyers/CxRealWorldTesting.htm  

    ASM-Based Testing: Coverage Criteria and Automated Test Sequence Generation 
       http://www.jucs.org/jucs_7_11/asm_based_testing_coverage  

    Achieving Software Quality With Coverage Measures 
       http://www.computer.org/computer/co1994/r9060abs.htm  

    Types of Software testing Coverage 
       http://faculty.erau.edu/towhid/coverage.html  

    Cost od User Testing a Website 

  • [转]国外人气最旺的软件测试网站

    2015-02-04 08:20:40

    [转]国外人气最旺的软件测试网站

    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/ 软件质量机构,有一些技术资料可以供下载,包括软件产品质量模型、再工程、软件质量改进等
  • [转帖] 电子商务网站--界面测试的测试点

    2014-12-25 14:51:25

    [转帖] 电子商务网站--界面测试的测试点
    L7Vd&KJ14982689界面是软件,网站 与用户交互的最直接的层,界面的好坏决定用户对软件的第一印象。而且设计良好的界面能够引导用户自己完成相应的操51Testing软件测试网DhM1fd;PC8W

    ,` B8o.d W-Q[5u9Ys14982689作,起到向导的作用。同时界面如同人的面孔,具有吸引用户的直接优势。设计合理的界面能给用户带来轻松愉悦的感受和成功的感

    0pz5D j$T^6}-O14982689

    !C9{.M0h[ e C-I0M|%|14982689觉,相反由于界面设计的失败,让用户有挫败感,再实用强大的功能都可能在用户的畏惧与放弃中付诸东流。目前界面的设计引起软

    ee5NB'\$[1498268951Testing软件测试网%y `6kX-yU-l

    件设计人员的重视的程度还远远不够,直到最近网页制作的兴起,才受到专家的青睐。而且设计良好的界面由于需要具有艺术美的天

    7^)a$}%DV(w lp14982689

    s6euX"bc2t7Ud14982689赋而遭拒绝。51Testing软件测试网F'P)\)i]jI,A
      目前流行的界面风格有三种方式:多窗体、单窗体以及资源管理器风格,无论那种风格,以下规则是应该被重视的。
    @ Y` Ud6tZX8o149826891:易用性:51Testing软件测试网F,u zI-MKC
      按钮名称应该易懂,用词准确,屏弃没楞两可的字眼,要与同一界面上的其他按钮易于区分,能望文知意最好。理想的情况是用

    &j M4E%}G1S14982689

    c0kZ?yO"?(z14982689户不用查阅帮助就能知道该界面的功能并进行相关的正确操作。51Testing软件测试网:{M0vPU0K
    易用性细则:51Testing软件测试网6G0r{"vkb"~vD^e't
    1):完成相同或相近功能的按钮用Frame框起来,常用按钮要支持快捷方式。
    [yO_? ]6d149826892):完成同一功能或任务的元素放在集中位置,减少鼠标移动的距离。51Testing软件测试网8E.S1?#NZ:|
    3):按功能将界面划分区域块,用Frame框括起来,并要有功能说明或标题。
    ]i-cD:}`](d;|;N Dn149826894):界面要支持键盘自动浏览按钮功能,即按Tab键、回車鍵的自动切换功能。
    "t+a| W W2p-f+L149826895):界面上首先要输入的和重要信息的控件在Tab顺序中应当靠前,位置也应放在窗口上较醒目的位置。
    1{K7H1Z2FdB149826896):同一界面上的控件数最好不要超过10个,多于10个时可以考虑使用分页界面显示。51Testing软件测试网l1C{{r9jr
    7):分页界面要支持在页面间的快捷切换,常用组合快捷键Ctrl+Tab51Testing软件测试网1^ i2b+C+[#AL L
    8):默认按钮要支持Enter及选操作,即按Enter后自动执行默认按钮对应操作。
    x0Lr.i9z5Pz149826899):可寫控制項檢測到非法輸入後應給出說明並能自動獲得焦點。
    L/h_'^4JnV6b'v1498268910):Tab键的顺序与控件排列顺序要一致,目前流行总体从上到下,同时行间从左到右的方式。
    y0r)c1J6_'Si:E,J1498268911):核取方塊和選項框按選擇幾率的高底而先後排列。
    x7GU\d:RX:B1498268912):核取方塊和選項框要有默認選項,並支援Tab選擇。51Testing软件测试网;VS/u(W3O/v
    13):選項數相同時多用選項框而不用下拉清單框。
    ^ ]'z y Mc1498268914):界面空间较小时使用下拉框而不用选项框。
    E.tboYW*ak1498268915):选项数較少时使用选项框,相反使用下拉列表框。51Testing软件测试网 v8k6ia} xM
    16):专业性强的软件要使用相关的专业术语,通用性界面则提倡使用通用性词语。

    0jY;z$C S1498268951Testing软件测试网8uE'G;C|#r7k

    2:51Testing软件测试网u } i!QFx\&yjz
    规范性:51Testing软件测试网7I!J)Q8q5zd/D?F
    通常界面设计都按Windows界面的规范来设计,可以说:界面遵循规范化的程度越高,则易用性相应的就越好。小型软件一般不提供

    5ju^%N)t14982689

    'Z:Js mW8C2J y!X(c14982689工具厢。
    ,}BBA B14982689规范性细则:
    v6Qv0i;ks3}149826891):常用菜单要有命令快捷方式。51Testing软件测试网i[T4@ @w
    2):完成相同或相近功能的菜单用横线隔开放在同一位置。
    P:z$x j7n?{G|149826893):菜单前的图标能直观的代表要完成的操作。
    3rkd5p"uQyQ149826894):菜单深度一般要求最多控制在三层以内。51Testing软件测试网-S!r+SYY
    5):工具栏要求可以根据用户的要求自己选择定制。
    AO bS4}149826896):相同或相近功能的工具栏放在一起。51Testing软件测试网(COdn w,T9_+l3|O
    7):工具栏中的每一个按钮要有及时提示信息。
    9P V trcX149826898):一条工具栏的长度最长不能超出屏幕宽度。
    ^,_7j,z lp149826899): 工具栏的图标能直观的代表要完成的操作。51Testing软件测试网5y$c1Y~6BLq8f
    10):系统常用的工具栏设置默认放置位置。51Testing软件测试网5eW`^%e4deL
    11):工具栏太多时可以考虑使用工具箱。
    O+g0C:e"~:UkM-T,R1mc1498268912):工具箱要具有可增减性,由用户自己根据需求定制。
    IL:dQ,G6x l3T1498268913):工具箱的默认总宽度不要超过屏幕宽度的1/5。
    4P ~P T lV;f]1498268914): 状态条要能显示用户切实需要的信息,常用的有:
    @8rw I4hH#~14982689目前的操作、系统状态、用户位置、用户信息、提示信息、错误信息等,如果某一操作需要的时间较长,还应该显示进度条和进程提51Testing软件测试网%u:`xrr j,^#Wn

    51Testing软件测试网{$]:I,eI6U^t [ e

    示。51Testing软件测试网'Jk,uY/RuY1u
    15):滚动条的长度要根据显示信息的长度或宽度能及时变换,以利于用户了解显示信息的位置和百分比。51Testing软件测试网-?Y0Q h*i
    16):状态条的高度以放置五好字为宜,滚动条的宽度比状态条的略窄。
    e%E,r+c'Vo#r)i;S U5p1498268917):菜单和工具条要有清楚的界限;菜单要求凸出显示,这样在移走工具条时仍有立体感。
    ~)_DF;rw'd}1498268918):菜单和状态条中通常使用5号字体。工具条一般比菜单要宽,但不要宽的太多,否则看起来很不协调。51Testing软件测试网2]y-\`O b.F7\
    19): 右键快捷菜单采用与菜单相同的准则。51Testing软件测试网Ol%R.X%R{9R#j/S
    3:帮助设施:
    "wB"Z)Q9FyM:v.E14982689系统应该提供详尽而可靠的帮助文档,在用户使用产生迷惑时可以自己寻求解决方法。51Testing软件测试网 xw;F6o#j-o
    帮助设施细则:
    g0NQ Q!QApu149826891):帮助文档中的性能介绍与说明要与系统性能配套一致。(我们的系统帮助文档都是系统的祖先时期的说明,让人困惑)。51Testing软件测试网e}~+e bA
    2):打包新系统时,对作了修改的地方在帮助文档中要做相应的修改。
    @u8Qxh8G8K149826893):操作时要提供及时调用系统帮助的功能。常用F1。51Testing软件测试网0D%~ i r })?G(Z
    4):在界面上调用帮助时应该能够及时定位到与该操作相对的帮助位置。也就是说帮助要有即时针对性。
    0L*fZ9B3]b+z9zR149826895):最好提供目前流行的联机帮助格式或HTML帮助格式。51Testing软件测试网K(b#u-O+HD)r0q
    6):用户可以用关键词在帮助索引中搜索所要的帮助,当然也应该提供帮助主题词。51Testing软件测试网;F"pM?f {$a
    7):如果没有提供书面的帮助文档的话,最好有打印帮助的功能。
    6M}4lIO8Ld&V)R149826898):在帮助中应该提供我们的技术支持方式,一旦用户难以自己解决可以方便的寻求新的帮助方式。

    h_.C)^.B(Osg,Ge1498268951Testing软件测试网\5jY8~\F3uB-j


    H E{n!R `4R'y+b'` ]%_149826894:合理性:
    J4`T {4O14982689屏幕对角线相交的位置是用户直视的地方,正上方四分之一处为易吸引用户注意力的位置,在放置窗体时要注意利用这两个位置。
    5d.{$Tt ct14982689合理性细则:51Testing软件测试网%v^#r7}o}
    1):父窗体或主窗体的中心位置应该在对角线焦点附近。
    kq}sA,?0y149826892):子窗体位置应该在主窗体的左上角或正中。51Testing软件测试网x p1x.V/Gb*}4W l
    3):多个子窗体弹出时应该依次向右下方偏移,以显示窗体出标题为宜。
    I f+lc,ax$\ E:~+{{149826894):重要的命令按钮与使用较频繁的按钮要放在界面上注目的位置。
    4X O-dTL(B Z149826895):错误使用容易引起界面退出或关闭的按钮不应该放在易点击的位置。横排开头或最后与竖排最后为易点位置。51Testing软件测试网1Ri+?/U B J
    6):与正在进行的操作无关的按钮应该加以屏蔽(Windows中用灰色显示,没法使用该按钮)。51Testing软件测试网K#k)mm S!}7t^lp
    7):对可能造成数据无法恢复的操作必须提供确认信息,给用户放弃选择的机会。
    !WS jy KY6cpu149826898):非法的输入或操作应有足够的提示说明。51Testing软件测试网8C4JL-~2H P6Q\:a&J
    9): 对运行过程中出现问题而引起错误的地方要有提示,让用户明白错误出处,避免形成无限期的等待。
    C5a;|T v0Q6m4?i1498268910): 提示、警告、或错误说明应该清楚、明了、恰当。
    !t"d#C+tdi R149826895:美观与协调性:
    gHM!Z(y(jY_u14982689界面应该大小适合美学观点,感觉协调舒适,能在有效的范围内吸引用户的注意力。51Testing软件测试网7E0x@3M/QI&t$C
    美观与协调性细则:
    ks-axMw w:G149826891): 长宽接近黄金点比例,切忌长宽比例失调、或宽度超过长度。
    s;{Y+ZM(x8E149826892): 布局要合理,不宜过于密集,也不能过于空旷,合理的利用空间。
    %KU1x` M149826893): 按钮大小基本相近,忌用太长的名称,免得占用过多的界面位置。51Testing软件测试网}c+?2BY?
    4): 按钮的大小要与界面的大小和空间要协调。
    `T6_%Jk5z2fc149826895): 避免空旷的界面上放置很大的按钮。51Testing软件测试网9O7k)^*gL/o@3A
    6):放置完控件后界面不应有很大的空缺位置。51Testing软件测试网X(F.?5Aog ZIj"s.Q
    7): 字体的大小要与界面的大小比例协调, 通常使用的字体中宋体9-12较为美观,很少使用超过12号的字体。51Testing软件测试网.ojVzca/x)K
    8): 前景与背景色搭配合理协调,反差不宜太大,最好少用深色,如大红、大绿等。常用色考虑使用Windows界面色调。
    8s+c3I`?&X149826899): 如果使用其他颜色,主色调要柔和,具有亲和力与磁力,坚决杜绝刺目的颜色。51Testing软件测试网gekXZ KVV
    10): 大型系统常用的主色有"#E1E1E1"、"#EFEFEF"、"#C0C0C0"等。51Testing软件测试网 Y;nmR~*y$[
    11): 界面风格要保持一致,字的大小、颜色、字体要相同,除非是需要艺术处理或有特殊要求的地方。
    _ Q)]US1498268912): 如果窗体支持最小化和最大化或放大时,窗体上的控件也要随着窗体而缩放;切忌只放大窗体而忽略控件的缩放。
    &B"WwT'jMC1498268913):对于含有按钮的界面一般不应该支持缩放,即右上角只有关闭功能。
    F4nz4n;h2Tk C\ G4y+`1498268914): 通常父窗体支持缩放时,子窗体没有必要缩放。51Testing软件测试网$G:vF8CzH
    15):如果能给用户提供自定义界面风格则更好,由用户自己选择颜色、字体等。

    4Dv)ffAAd1498268951Testing软件测试网#l2@8{c7Z


    dbB!e7L'l-{`L149826896:菜单位置:51Testing软件测试网i3h,[NZ$NlU
    菜单是界面上最重要的元素,菜单位置按照按功能来组织。51Testing软件测试网2rK|`0X
    菜单测试细则:51Testing软件测试网"@ tu0s&[
    1): 菜单通常采用“常用--主要--次要--工具--帮助”的位置排列,符合流行的Windows风格。
    :u!I gqlT+i1z t149826892): 常用的有“文件”、“編輯”,“查看”等,幾乎每個系統都有這些選項,當然要根據不同的系統有所取捨。
    1d'\$`}DJc149826893): 下拉菜单要根据菜单选项的含义进行分组,並且按照一定的规则进行排列,用横线隔开。
    ,BF J dj LQP149826894): 一组菜单的使用有先后要求或有向导作用时,应该按先后次序排列。
    .[q#BRM1\0M:c,T,U149826895): 没有顺序要求的菜单项按使用频率和重要性排列,常用的放在开头, 不常用的靠后放置;重要的放在开头,次要的放在后边。
    i!T(oV#{:c*`E!U149826896): 如果菜单选项较多,应该采用加长菜单的长度而减少深度的原则排列。
    ;v$q6\D RL0h149826897): 菜单深度一般要求最多控制在三层以内。51Testing软件测试网/]k,v_U-yh]/NdR/Y
    8): 对常用的菜单要有快捷命令方式,组合原则见8。
    _C;I\JM @ rj]149826899): 对与进行的操作无关的菜单要用屏蔽的方式加以处理,如果采用动态加载方式——即只有需要的菜单才显示——最好。
    iz6xT5|C1498268910): 菜单前的图标不宜太大,与字高保持一直最好。51Testing软件测试网$V Oa:r2C4l{#wa
    11): 主菜单的宽度要接近,字数不应多于四个,每个菜单的字数能相同最好。51Testing软件测试网;?x'];u.Ek
    12): 主菜单数目不应太多,最好为单排布置。51Testing软件测试网sl S;Z Z(L$k

    51Testing软件测试网Va Rp1B`a(~

    13):菜单条是否显示在合适的语境中?51Testing软件测试网b;tl;Zn

    51Testing软件测试网d,@*v-hU"Pb%p

    14):应用程序的菜单条是否显示系统相关的特性(如时钟显示)?

    /w+I9nx+e h t1498268951Testing软件测试网Yd}u'Sb

    15):下拉式操作能正确工作吗?51Testing软件测试网6{]&u,?kI2\

    "`C-{UC|{yb1498268916):菜单、调色板和工具条是否工作正确?

    :]1r q,p;l B14982689

    ,rN,e/_q1498268917):是否适当地列出了所有的菜单功能和下拉式子功能?51Testing软件测试网 \8tb5](v

    tI!GR^x1498268918):是否可能通过鼠标访问所有的菜单功能?51Testing软件测试网?;X7W:SH;I'kO3}

    51Testing软件测试网7s B)B^%Z'O%a:qJ/u

    19):相同功能按钮的图标和文字是否一致?51Testing软件测试网2N\ D5Pg

    51Testing软件测试网q-EX|!_

    20):是否能够用其他的文本命令激活每个菜单功能?51Testing软件测试网 | y7d1r~,ekLw

    51Testing软件测试网,]KDl1E

    21):菜单功能是否随当前的窗口操作加亮或变灰?51Testing软件测试网'f ?*M gM

    p N$y%J3?1498268922):菜单功能是否正确执行?51Testing软件测试网i*D8Cn^+mN

    51Testing软件测试网5aG}e;x\

    23):菜单功能的名字是否具有自解释性?

    [+Xc~q14982689

    Wsk s'p+u(u1498268924):菜单项是否有帮助,是否语境相关?51Testing软件测试网a*~ J m8vo

    m Q9uj e"I4kK(a1498268925):在整个交互式语境中,是否可以识别鼠标操作?51Testing软件测试网'B"_+o3X2G%Y"K P1K

    51Testing软件测试网i\ Q j+q2F I#xgq L K

    26):如果要求多次点击鼠标,是否能够在语境正确识别?51Testing软件测试网(G|~+e:HQK5q5f\^

    51Testing软件测试网6YO:c*eGJ

    27):如果鼠标有多个按钮,是否能够在语境中正确识别?51Testing软件测试网#gK.b!R[z tX

    51Testing软件测试网"z gU'v M;s0m?

    28):光标、处理指示器和识别指针是否随操作恰当地改变?51Testing软件测试网/ZfspBF~
    7:独特性:51Testing软件测试网5S8Xy.~SzB2j
    如果一味的遵循业界的界面标准,则会丧失自己的个性.在框架符合以上规范的情况下,设计具有自己独特风格的界面尤为重要。尤51Testing软件测试网J gL K9`6n$C

    51Testing软件测试网 r U2z?)YfN:\%f

    其在商业软件流通中有着很好的迁移默化的广告效用。
    &t\ E nfWq"o lr9t14982689测试细则:
    ({B(}8@2BZ2~149826891): 安装界面上应有单位介绍或产品介绍,并有自己的图标。
    N&ZG Q r.QL149826892): 主界面,最好是大多数界面上要有公司图标。
    (P/Ip-sx9UY149826893): 登录界面上要有本产品的标志,同时包含公司图标。51Testing软件测试网 O9C(jOk
    4): 帮助菜单的“关于”中应有版权和产品信息。
    5Do"W+e4_3z149826895): 公司的系列产品要保持一直的界面风格,如背景色、字体、菜单排列方式、图标、安装过程、按钮用语等应该大体一致。51Testing软件测试网2OW6L~%ew:V

    51Testing软件测试网?H} B7YA"v

    51Testing软件测试网6S;md/n5m/v-b%[
    8:快捷方式的组合
    XOsZrAVX14982689在菜单及按钮中使用快捷键可以让喜欢使用键盘的用户操作得更快一些 在西文Windows及其应用软件中快捷键的使用大多是一致的。51Testing软件测试网%I%DS.`7K*?1[ W
    菜单中:
    ;b#{^C0g;M*P f"x#zY149826891):面向事务的组合有:
    ;?!BE-m3}XH#q14982689Ctrl-D 删除 ;Ctrl-F 寻找 ;Ctrl –H替换;Ctrl-I 插入 ;Ctrl-N 新记录 ;Ctrl-S 保存 Ctrl-O 打开。
    Fe#m2j"az!X149826892):列表:51Testing软件测试网/K Jqj5t'Mh
    Ctrl-R ,Ctrl-G定位;Ctrl-Tab下一分页窗口或反序浏览同一页面控件;。
    2ChAs5RQ@6wu149826893):编辑:51Testing软件测试网 |%l TXfK\*Yr8J;FU#`
    Ctrl-A全选;Ctrl-C 拷贝;Ctrl-V 粘贴;Ctrl-X 剪切;Ctrl-Z撤消操作;Ctrl-Y恢复操作。51Testing软件测试网U y4q5d*u7?4m.ol
    4)文件操作:
    Xa*l8Cj9aF14982689Ctrl-P 打印;Ctrl-W 关闭。51Testing软件测试网1A-h)^(Ek)U ]
    5):系统菜单51Testing软件测试网J _%Yr*j?(j
    Alt-A文件;Alt-E编辑;Alt-T工具;Alt-W窗口;Alt-H帮助。
    {1z n |Lk149826896):MS Windows保留键:51Testing软件测试网}(m9Uq-_5R
    Ctrl-Esc 任务列表 ;Ctrl-F4 关闭窗口; Alt-F4 结束应用;Alt-Tab 下一应用 ;Enter 缺省按钮/确认操作 ;Esc 取消按钮/取

    lM| x7M7TP/b#plH14982689

    S/f @-BQ14982689消操作 ;Shift-F1 上下文相关帮助。
    Ml:wLjm8cpg14982689按钮中:
    8C3G0v i o&[14982689可以根据系统需要而调节,以下只是常用的组合。51Testing软件测试网WjLdA8E"Fe$L G
    Alt-Y确定(是);Alt-C取消;Alt-N 否;Alt-D删除;Alt-Q退出;Alt-A添加;Alt-E编辑;Alt-B浏览;Alt-R读;Alt-W写。51Testing软件测试网2I(r M_d1HA l
    这些快捷键也可以作为开发中文应用软件的标准,但亦可使用汉语拼音的开头字母。51Testing软件测试网+Yy+A*K$n
    9:安全性考虑:51Testing软件测试网S [)~ar$O9Uk
    在界面上通过下列方式来控制出错几率,会大大减少系统因用户人为的错误引起的破坏。开发者应当尽量周全地考虑到各种可能发生51Testing软件测试网}!p`']d2wVo

    51Testing软件测试网5{!d gRD[/Y}"e.G

    的问题,使出错的可能降至最小。如应用出现保护性错误而退出系统,这种错误最容易使用户对软件失去信心。因为这意味着用户要中51Testing软件测试网6N*pS5w3KQ}

    51Testing软件测试网5Q(S_%B?H^.~'F

    断思路,并费时费力地重新登录,而且已进行的操作也会因没有存盘而全部丢失。
    &I e*?ZyF)j J14982689安全性细则:51Testing软件测试网.`#s'X(f)NF6az
    1):最重要的是排除可能会使应用非正常中止的错误。
    *`a6j7b'db Q(R;^149826892):应当注意尽可能避免用户无意录入无效的数据。
    'K&Lql(tf149826893):采用相关控件限制用户输入值的种类。
    #?WU)V#nYk_149826894):当用户作出选择的可能性只有两个时,可以采用单选框。
    AN4R*{_9x O.f149826895):当选择的可能再多一些时,可以采用复选框,每一种选择都是有效的,用户不可能输入任何一种无效的选择。51Testing软件测试网+n!z ]S"N{6p!| ^
    6):当选项特别多时,可以采用列表框,下拉式列表框。
    4_ C&m+my ~4l149826897):在一个应用系统中,开发者应当避免用户作出未经授权或没有意义的操作。
    o]r%j;V i#p149826898):对可能引起致命错误或系统出错的输入字符或动作要加限制或屏蔽。
    h6` R4[H4K|149826899):对可能发生严重后果的操作要有补救措施。通过补救措施用户可以回到原来的正确状态。
    \S iU.}7b1498268910):对一些特殊符号的输入、与系统使用的符号相冲突的字符等进行判断并阻止用户输入该字符。
    {Dpi6nu*],sj1498268911):对错误操作最好支持可逆性处理,如取消系列操作。
    UUvfCJ.@ {1|1498268912):在输入有效性字符之前应该阻止用户进行只有输入之后才可进行的操作。51Testing软件测试网9PVE|M)d
    13):对可能造成等待时间较长的操作应该提供取消功能。
    \0Pm)Q5_/E Z8~4D({1498268914):特殊字符常有;;’”><,`‘:“[”{、\|}]+=)-(_*&&^%$#@!51Testing软件测试网K x y:]lf'p(@Wg$`
    ,.。?/还有空格。51Testing软件测试网&s*nho'J u
    15):与系统采用的保留字符冲突的要加以限制。51Testing软件测试网y1c(Z1hG9j
    16):在读入用户所输入的信息时,根据需要选择是否去掉前后空格。51Testing软件测试网'DJ t'a?Sg
    17):有些读入数据库的字段不支持中间有空格,但用户切实需要输入中间空格,这时要在程序中加以处理。

    ,d4r Q [O.U6L'{e3KBh#Q&h14982689

    !oV hS ~ Z&B1498268951Testing软件测试网m[*\7GH@5@_
    10:多窗口的应用与系统资源:51Testing软件测试网!T4q,_1DC4N)F[4W
    设计良好的软件不仅要有完备的功能,而且要尽可能的占用最底限度的资源。
    ;bk&@`z3J x_149826891):在多窗口系统中,有些界面要求必须保持在最顶层,避免用户在打开多个窗口时,不停的切换甚至最小化其他窗口来显示该窗口51Testing软件测试网6]L.r5k oKE}${B

    I4n*lSD S:~1498268951Testing软件测试网r){)N)Wp.I
    2):在主界面载入完毕后自动卸出内存,让出所占用的WINDOWS系统资源。
    /O"?`1kHP149826893):关闭所有窗体,系统退出后要释放所占的所有系统资源 ,除非是需要后台运行的系统。51Testing软件测试网N6P0d5]d8^*|u*w
    4):尽量防止对系统的独占使用。

    \&}X7LJ+v1L1498268951Testing软件测试网A7r5U}6z M0~

    5):窗口能否基于相关的输入或菜单命令适当地打开?51Testing软件测试网p9m Au,c%\Sr3rJa

    0TI HLK`149826896):窗口能否改变大小、移动和滚动?51Testing软件测试网 A)xVJ$e4~^

    &gMwnz WWY149826897):窗口中的数据内容能否使用鼠标、功能键、方向箭头和键盘访问?

    %wy!^(Q K;b#~~:|1b14982689

    l\)C0P,k(z i.G149826898):当被覆盖并重调用后,窗口能否正确地再生?

    u4QMb.by:D0Q14982689

    _0z2a8}+P]:q9FIZv149826899):需要时能否使用所有窗口相关的功能?

    6x-a@Y0Q1498268951Testing软件测试网3I7[n$~Xe+v o(~T

    10):所有窗口相关的功能是可操作的吗?51Testing软件测试网\I1}#B}Y

    -S6nOh}*t,h.g1498268911):是否有相关的下拉式菜单、工具条、滚动条、对话框、按钮、图标和其他控制可为窗口可用,并适当地显示?51Testing软件测试网(B+{K.D4y

    51Testing软件测试网6eO1amg6Z

    12):显示多个窗口时,窗口的名称是否被适当地表示?

    Fm&KEc1yX1498268951Testing软件测试网gB ua w HG/?|5L

    13):活动窗口是否被适当地加亮?51Testing软件测试网+@$P3_5U(h0K0THC

    e8V*M3I,B1498268914):如果使用多任务,是否所有的窗口被实时更新?

    TFS3i&r)^%T6d-d14982689

    )h}2It jx/n1498268915):多次或不正确按鼠标是否会导致无法预料的副作用?51Testing软件测试网E$I8zl/|P9Gze

    d"]&rAR5T O9^1498268916):窗口的声音和颜色提示和窗口的操作顺序是否符合需求?51Testing软件测试网+m(O$XR~y'X

    K%G l)p*r1iM1498268917):窗口是否正确地关闭?51Testing软件测试网M?_S q

  • 软件**度模型

    2014-12-22 08:48:11

    配置库的相关知识

    通过建立物理配置库的设立规范、各配置库目录的设立原则,确保配置库的统一与规范,确保项目产品得到有效的管理与运用,提高资源的共享与利用;通过变更管理活动,保证产品的完整、正确、一致,防止配置项被随意地修改而导致混乱;规范组织财富库的建立、更新与维护,确定组织财富库得到合理的使用与管理。

     

    角色

    职责

    项目经理

       提出基线变更请求

       审批非基线变更请求

       审核非基线变更发布申请

    项目其他成员

    在权限之内操作配置库

    CM工程师

      创建物理配置库

      建立配置库目录并分配权限

      维护配置库

      对变更的配置项进行出、入库管理,并且在基线变更发布后改变基线

      执行配置审计

      通告配置项状态

    CCB

       审批基线变更请求

      审核基线变更实施结果

    变更实施人

      填写软件变更单提取配置项

      实施对基线、非基线变更涉及配置项的具体修改

    测试工程师/评审人员

    对变更进行测试或评审

    EPG

    建立、管理和维护组织财富库

     

    1. 主要步骤

    1.1.           创建物理配置库

    5.1.1 创建物理配置库

    CM工程师需要创建开发库、受控库、产品库三个物理配置库:

    2 开发库:用于存放项目期间处于开发状态的相关文档和代码。以及存放项目组工作期间的相关沟通记录等。

    2 受控库:用于存放经过验证后的产品(包括基线产品);建立测试区,用于存放开发工作结束后需要进入测试的配置项,以及为变更实施提供工作空间。

    2 产品库:存放发布后的产品。

    各配置库之间的关系如下图所示意:

     

    图5-1-1 开发库、受控库、产品库关系图

    1.2.建立配置库目录结构

    5.2.1 建立配置库目录结构

    l  开发库目录结构:

    项目组创建开发库的目录结构,要求依据以下表格来创建,使用统一的结构与名称,二级目录允许依据不同项目的特征有所裁剪。

    目录结构

     

    一级目录

    二级目录

    存放工作产品示例

    010.项目立项

     

    《立项申请表》       

    《项目建议书》        

    《项目可行性分析报告》

    《项目实施申请表》   

    《项目立项公告》     

    《可行性分析报告附表》

    《立项评审检查单》

    020.项目策划

    010.项目策划

    《项目总体计划》

    《WBS》   

    《项目估计记录》   

    《计划变更申请表》 

    《项目计划审批表》 

    《特批申请表》     

    《项目实施计划》     

    020.配置计划

    《配置管理计划》

    030.测试计划

    《总体测试计划》

    040.质保计划

    《质量保证计划》

    030.需求开发

     

    《需求规格说明书》

    《产品功能列表》

    《需求跟踪矩阵》

    040.系统设计

    010.概要设计

    《概要设计说明书》

    020.详细设计

    《详细设计说明书》 

    《数据库设计说明书》

    050.编码

    010.源代码

    程序代码

    020.安装包脚本

    程序安装包脚本

    030.安装包

    程序安装包

    060.测试

     

    《测试问题报告》     

    《集成&确认测试计划》

    《集成&确认测试报告》

    070.用户文档

     

    《产品发布说明》

    《用户操作手册》

    《用户安装手册》

    《升级说明》   

    《升级包说明》 

    080.产品验收

     

    《产品移交申请表》 

    《产品移交文档清单》

    090.项目结项

     

    《项目总结报告》    

    《项目结项评估报告》

    100.项目管理

    010.项目报告

    《项目阶段报告》 

    《项目**数据表》

    020.配置报告

    《变更申请单》

    《发布申请表》

    《配置状态报告》

    《配置审计表》

    《阶段活动报告》

    030.会议记要

    《会议纪要》

    110.质保管理

     

    《QA工作报告》         

    《QA检查单》           

    《问题跟踪表》         

    《QA评审检查内容汇总表》

    120.规范性文档

     

    项目内部规范性文档

    130.系统约定

     

    项目内部系统约定文档

    140.参考资料

    010.参考资料1

    项目内部普通级别的参考资料

     

    020.参考资料2

    项目内部机密级别的参考资料

     

    l  受控库目录结构:

    项目组创建受控库的目录结构,要求依据以下表格来创建,使用统一的结构与名称,二级目录允许依据不同项目的特征有所裁剪。

    目录结构 

     

    一级目录 

    二级目录 

    三级目录 

    存放工作产品示例 

    000.基线管理

    010.计划基线

    V1.0.0.0

    已发布的基线工作产品

     

     

    ……

    已发布的基线工作产品

     

    020.需求基线

    V1.0.0.0

    已发布的基线工作产品

     

     

    ……

    已发布的基线工作产品

     

    030.设计基线

    V1.0.0.0

    已发布的基线工作产品

     

     

    ……

    已发布的基线工作产品

     

    040.编码基线

    V1.0.0.0

    已发布的基线工作产品

     

     

    ……

    已发布的基线工作产品

     

    050.测试基线

    V1.0.0.0

    已发布的基线工作产品

     

     

    ……

    已发布的基线工作产品

     

    060.产品基线

    V1.0.0.0

    已发布的基线工作产品

     

     

    ……

    已发布的基线工作产品

    010.项目立项

     

     

     

    020.项目计划

    010.项目计划

     

     

     

    020.配置计划

     

     

     

    030.测试计划

     

     

     

    040.质保计划

     

     

     

    050.测量分析计划

     

     

    030.需求开发

     

     

     

    040.系统设计

    010.结构设计

     

     

     

    020.详细设计

     

     

    050.编码

    010.源代码

     

     

     

    020.安装包脚本

     

     

     

    030.安装包

     

     

    060.测试

    010.测试计划/报告

     

     

     

    020.确认测试区

    010.源代码

     

     

     

    020.安装包脚本

     

     

     

    030.安装包

     

     

    030.变更区

    V1.0.0.0

     

     

     

    ……

     

     

    040.调试测试区

    V1.0.0.0

     

     

     

    ……

     

    070.用户文档

     

     

     

    080.产品验收

     

     

     

     

    【注】

    1、基线管理的二级目录下的六个基线目录,要根据项目实际定义的基线进行裁剪。

    2、基线管理的三级目录创建规则是:把确定的基线标识作为目录,以区分不同的基线。

    3、被纳入基线管理的工作产品只需要存放在基线管理目录中即可,不需要在基线管理目录外重复存放。

    4、测试的二级目录下变更区的三级目录创建规则是:把发生变更的所在基线标识作为目录,以区分开不同基线基础上发生的变更。

    5、测试的二级目录下调试测试区的三级目录创建规则是:把进行调测的所在基线标识作为目录,以区分开不同基线基础上进行的调测。

     

    l  产品库目录结构:

    公司统一建立唯一产品库。项目组负责创建本项目的产品目录结构,要求依据以下表格来创建,使用统一的结构与名称,三级目录允许依据不同项目的特征有所裁剪。

    目录结构

     

    一级目录

    二级目录

    三级目录

    备注存放工作产品示例

    010.项目标识

    010.基线版本系列

    000.基线版本 

     

     

     

    010.ServicePack系列   

     

     

     

    020.HotFix系列

     

     

     

    030.Beta系列 

     

     

     

    040.TEST系列 

     

     

     

    050.产品文档 

     

    注释:

    1、《××产品发布备忘录》放在二级目录下,每个基线版本都创建一个对应的产品《××产品发布备忘录》

    2、四级目录创建规则:

    1)Service Pack系列、Hot Fix系列的升级包目录名前,加上以“001.”为起始、步长为1递增的三位数统一流水号;不同基线版本系列下的流水号都以“001.”为起始。这样可以降低逆序升级的风险。

    2)Beta系列、TEST系列不需要在目录名前增加流水号。

    产品库目录示例:

    目录结构

     

    一级目录

    二级目录

    三级目录

    四级目录

    010.E-SIM 5.0

    010.E-SIM 5.1.0.0

    000.E-SIM 5.1.0.0

     

     

     

    010.ServicePack系列   

    002.E-SIM 5.1.0.0 SP001

     

     

     

    005.E-SIM 5.1.0.0 SP002

     

     

     

    006.E-SIM 5.1.0.0 SP003

    查看(409) 评论(0) 收藏 分享 管理

  • [转帖] 详解CMMI 配置库,推荐大家看看

    2014-12-22 08:46:07

    http://www.cnblogs.com/laichenshui/archive/2010/11/19/1881670.html

    配置库的相关知识

    通过建立物理配置库的设立规范、各配置库目录的设立原则,确保配置库的统一与规范,确保项目产品得到有效的管理与运用,提高资源的共享与利用;通过变更管理活动,保证产品的完整、正确、一致,防止配置项被随意地修改而导致混乱;规范组织财富库的建立、更新与维护,确定组织财富库得到合理的使用与管理。

     

    角色

    职责

    项目经理

       提出基线变更请求

       审批非基线变更请求

       审核非基线变更发布申请

    项目其他成员

    在权限之内操作配置库

    CM工程师

      创建物理配置库

      建立配置库目录并分配权限

      维护配置库

      对变更的配置项进行出、入库管理,并且在基线变更发布后改变基线

      执行配置审计

      通告配置项状态

    CCB

       审批基线变更请求

      审核基线变更实施结果

    变更实施人

      填写软件变更单提取配置项

      实施对基线、非基线变更涉及配置项的具体修改

    测试工程师/评审人员

    对变更进行测试或评审

    EPG

    建立、管理和维护组织财富库

     

    1. 主要步骤

    1.1.           创建物理配置库

    5.1.1 创建物理配置库

    CM工程师需要创建开发库、受控库、产品库三个物理配置库:

    2 开发库:用于存放项目期间处于开发状态的相关文档和代码。以及存放项目组工作期间的相关沟通记录等。

    2 受控库:用于存放经过验证后的产品(包括基线产品);建立测试区,用于存放开发工作结束后需要进入测试的配置项,以及为变更实施提供工作空间。

    2 产品库:存放发布后的产品。

    各配置库之间的关系如下图所示意:

     

    图5-1-1 开发库、受控库、产品库关系图

    1.2.建立配置库目录结构

    5.2.1 建立配置库目录结构

    l  开发库目录结构:

    项目组创建开发库的目录结构,要求依据以下表格来创建,使用统一的结构与名称,二级目录允许依据不同项目的特征有所裁剪。

    目录结构

     

    一级目录

    二级目录

    存放工作产品示例

    010.项目立项

     

    《立项申请表》       

    《项目建议书》        

    《项目可行性分析报告》

    《项目实施申请表》   

    《项目立项公告》     

    《可行性分析报告附表》

    《立项评审检查单》

    020.项目策划

    010.项目策划

    《项目总体计划》

    《WBS》   

    《项目估计记录》   

    《计划变更申请表》 

    《项目计划审批表》 

    《特批申请表》     

    《项目实施计划》     

    020.配置计划

    《配置管理计划》

    030.测试计划

    《总体测试计划》

    040.质保计划

    《质量保证计划》

    030.需求开发

     

    《需求规格说明书》

    《产品功能列表》

    《需求跟踪矩阵》

    040.系统设计

    010.概要设计

    《概要设计说明书》

    020.详细设计

    《详细设计说明书》 

    《数据库设计说明书》

    050.编码

    010.源代码

    程序代码

    020.安装包脚本

    程序安装包脚本

    030.安装包

    程序安装包

    060.测试

     

    《测试问题报告》     

    《集成&确认测试计划》

    《集成&确认测试报告》

    070.用户文档

     

    《产品发布说明》

    《用户操作手册》

    《用户安装手册》

    《升级说明》   

    《升级包说明》 

    080.产品验收

     

    《产品移交申请表》 

    《产品移交文档清单》

    090.项目结项

     

    《项目总结报告》    

    《项目结项评估报告》

    100.项目管理

    010.项目报告

    《项目阶段报告》 

    《项目**数据表》

    020.配置报告

    《变更申请单》

    《发布申请表》

    《配置状态报告》

    《配置审计表》

    《阶段活动报告》

    030.会议记要

    《会议纪要》

    110.质保管理

     

    《QA工作报告》         

    《QA检查单》           

    《问题跟踪表》         

    《QA评审检查内容汇总表》

    120.规范性文档

     

    项目内部规范性文档

    130.系统约定

     

    项目内部系统约定文档

    140.参考资料

    010.参考资料1

    项目内部普通级别的参考资料

     

    020.参考资料2

    项目内部机密级别的参考资料

     

    l  受控库目录结构:

    项目组创建受控库的目录结构,要求依据以下表格来创建,使用统一的结构与名称,二级目录允许依据不同项目的特征有所裁剪。

    目录结构 

     

    一级目录 

    二级目录 

    三级目录 

    存放工作产品示例 

    000.基线管理

    010.计划基线

    V1.0.0.0

    已发布的基线工作产品

     

     

    ……

    已发布的基线工作产品

     

    020.需求基线

    V1.0.0.0

    已发布的基线工作产品

     

     

    ……

    已发布的基线工作产品

     

    030.设计基线

    V1.0.0.0

    已发布的基线工作产品

     

     

    ……

    已发布的基线工作产品

     

    040.编码基线

    V1.0.0.0

    已发布的基线工作产品

     

     

    ……

    已发布的基线工作产品

     

    050.测试基线

    V1.0.0.0

    已发布的基线工作产品

     

     

    ……

    已发布的基线工作产品

     

    060.产品基线

    V1.0.0.0

    已发布的基线工作产品

     

     

    ……

    已发布的基线工作产品

    010.项目立项

     

     

     

    020.项目计划

    010.项目计划

     

     

     

    020.配置计划

     

     

     

    030.测试计划

     

     

     

    040.质保计划

     

     

     

    050.测量分析计划

     

     

    030.需求开发

     

     

     

    040.系统设计

    010.结构设计

     

     

     

    020.详细设计

     

     

    050.编码

    010.源代码

     

     

     

    020.安装包脚本

     

     

     

    030.安装包

     

     

    060.测试

    010.测试计划/报告

     

     

     

    020.确认测试区

    010.源代码

     

     

     

    020.安装包脚本

     

     

     

    030.安装包

     

     

    030.变更区

    V1.0.0.0

     

     

     

    ……

     

     

    040.调试测试区

    V1.0.0.0

     

     

     

    ……

     

    070.用户文档

     

     

     

    080.产品验收

     

     

     

     

    【注】

    1、基线管理的二级目录下的六个基线目录,要根据项目实际定义的基线进行裁剪。

    2、基线管理的三级目录创建规则是:把确定的基线标识作为目录,以区分不同的基线。

    3、被纳入基线管理的工作产品只需要存放在基线管理目录中即可,不需要在基线管理目录外重复存放。

    4、测试的二级目录下变更区的三级目录创建规则是:把发生变更的所在基线标识作为目录,以区分开不同基线基础上发生的变更。

    5、测试的二级目录下调试测试区的三级目录创建规则是:把进行调测的所在基线标识作为目录,以区分开不同基线基础上进行的调测。

     

    l  产品库目录结构:

    公司统一建立唯一产品库。项目组负责创建本项目的产品目录结构,要求依据以下表格来创建,使用统一的结构与名称,三级目录允许依据不同项目的特征有所裁剪。

    目录结构

     

    一级目录

    二级目录

    三级目录

    备注存放工作产品示例

    010.项目标识

    010.基线版本系列

    000.基线版本 

     

     

     

    010.ServicePack系列   

     

     

     

    020.HotFix系列

     

     

     

    030.Beta系列 

     

     

     

    040.TEST系列 

     

     

     

    050.产品文档 

     

    注释:

    1、《××产品发布备忘录》放在二级目录下,每个基线版本都创建一个对应的产品《××产品发布备忘录》

    2、四级目录创建规则:

    1)Service Pack系列、Hot Fix系列的升级包目录名前,加上以“001.”为起始、步长为1递增的三位数统一流水号;不同基线版本系列下的流水号都以“001.”为起始。这样可以降低逆序升级的风险。

    2)Beta系列、TEST系列不需要在目录名前增加流水号。

    产品库目录示例:

  • CMMI 配置库知识

    2014-12-22 08:43:32

    原文转载http://www.cnblogs.com/laichenshui/archive/2010/11/19/1881670.html

    配置库的相关知识

    通过建立物理配置库的设立规范、各配置库目录的设立原则,确保配置库的统一与规范,确保项目产品得到有效的管理与运用,提高资源的共享与利用;通过变更管理活动,保证产品的完整、正确、一致,防止配置项被随意地修改而导致混乱;规范组织财富库的建立、更新与维护,确定组织财富库得到合理的使用与管理。

     

  • 目录结构

     

    一级目录

    二级目录

    三级目录

    四级目录

    010.E-SIM 5.0

    010.E-SIM 5.1.0.0

    000.E-SIM 5.1.0.0

     

     

     

    010.ServicePack系列   

    002.E-SIM 5.1.0.0 SP001

     

     

     

    005.E-SIM 5.1.0.0 SP002

     

     

     

    006.E-SIM 5.1.0.0 SP003

    角色

    职责

    项目经理

       提出基线变更请求

       审批非基线变更请求

       审核非基线变更发布申请

    项目其他成员

    在权限之内操作配置库

    CM工程师

      创建物理配置库

      建立配置库目录并分配权限

      维护配置库

      对变更的配置项进行出、入库管理,并且在基线变更发布后改变基线

      执行配置审计

      通告配置项状态

    CCB

       审批基线变更请求

      审核基线变更实施结果

    变更实施人

      填写软件变更单提取配置项

      实施对基线、非基线变更涉及配置项的具体修改

    测试工程师/评审人员

    对变更进行测试或评审

    EPG

    建立、管理和维护组织财富库

     

    1. 主要步骤

    1.1.           创建物理配置库

    5.1.1 创建物理配置库

    CM工程师需要创建开发库、受控库、产品库三个物理配置库:

    2 开发库:用于存放项目期间处于开发状态的相关文档和代码。以及存放项目组工作期间的相关沟通记录等。

    2 受控库:用于存放经过验证后的产品(包括基线产品);建立测试区,用于存放开发工作结束后需要进入测试的配置项,以及为变更实施提供工作空间。

    2 产品库:存放发布后的产品。

    各配置库之间的关系如下图所示意:

     

    图5-1-1 开发库、受控库、产品库关系图

    1.2.建立配置库目录结构

    5.2.1 建立配置库目录结构

    l  开发库目录结构:

    项目组创建开发库的目录结构,要求依据以下表格来创建,使用统一的结构与名称,二级目录允许依据不同项目的特征有所裁剪。

    目录结构

     

    一级目录

    二级目录

    存放工作产品示例

    010.项目立项

     

    《立项申请表》       

    《项目建议书》        

    《项目可行性分析报告》

    《项目实施申请表》   

    《项目立项公告》     

    《可行性分析报告附表》

    《立项评审检查单》

    020.项目策划

    010.项目策划

    《项目总体计划》

    《WBS》   

    《项目估计记录》   

    《计划变更申请表》 

    《项目计划审批表》 

    《特批申请表》     

    《项目实施计划》     

    020.配置计划

    《配置管理计划》

    030.测试计划

    《总体测试计划》

    040.质保计划

    《质量保证计划》

    030.需求开发

     

    《需求规格说明书》

    《产品功能列表》

    《需求跟踪矩阵》

    040.系统设计

    010.概要设计

    《概要设计说明书》

    020.详细设计

    《详细设计说明书》 

    《数据库设计说明书》

    050.编码

    010.源代码

    程序代码

    020.安装包脚本

    程序安装包脚本

    030.安装包

    程序安装包

    060.测试

     

    《测试问题报告》     

    《集成&确认测试计划》

    《集成&确认测试报告》

    070.用户文档

     

    《产品发布说明》

    《用户操作手册》

    《用户安装手册》

    《升级说明》   

    《升级包说明》 

    080.产品验收

     

    《产品移交申请表》 

    《产品移交文档清单》

    090.项目结项

     

    《项目总结报告》    

    《项目结项评估报告》

    100.项目管理

    010.项目报告

    《项目阶段报告》 

    《项目**数据表》

    020.配置报告

    《变更申请单》

    《发布申请表》

    《配置状态报告》

    《配置审计表》

    《阶段活动报告》

    030.会议记要

    《会议纪要》

    110.质保管理

     

    《QA工作报告》         

    《QA检查单》           

    《问题跟踪表》         

    《QA评审检查内容汇总表》

    120.规范性文档

     

    项目内部规范性文档

    130.系统约定

     

    项目内部系统约定文档

    140.参考资料

    010.参考资料1

    项目内部普通级别的参考资料

     

    020.参考资料2

    项目内部机密级别的参考资料

     

    l  受控库目录结构:

    项目组创建受控库的目录结构,要求依据以下表格来创建,使用统一的结构与名称,二级目录允许依据不同项目的特征有所裁剪。

    目录结构 

     

    一级目录 

    二级目录 

    三级目录 

    存放工作产品示例 

    000.基线管理

    010.计划基线

    V1.0.0.0

    已发布的基线工作产品

     

     

    ……

    已发布的基线工作产品

     

    020.需求基线

    V1.0.0.0

    已发布的基线工作产品

     

     

    ……

    已发布的基线工作产品

     

    030.设计基线

    V1.0.0.0

    已发布的基线工作产品

     

     

    ……

    已发布的基线工作产品

     

    040.编码基线

    V1.0.0.0

    已发布的基线工作产品

     

     

    ……

    已发布的基线工作产品

     

    050.测试基线

    V1.0.0.0

    已发布的基线工作产品

     

     

    ……

    已发布的基线工作产品

     

    060.产品基线

    V1.0.0.0

    已发布的基线工作产品

     

     

    ……

    已发布的基线工作产品

    010.项目立项

     

     

     

    020.项目计划

    010.项目计划

     

     

     

    020.配置计划

     

     

     

    030.测试计划

     

     

     

    040.质保计划

     

     

     

    050.测量分析计划

     

     

    030.需求开发

     

     

     

    040.系统设计

    010.结构设计

     

     

     

    020.详细设计

     

     

    050.编码

    010.源代码

     

     

     

    020.安装包脚本

     

     

     

    030.安装包

     

     

    060.测试

    010.测试计划/报告

     

     

     

    020.确认测试区

    010.源代码

     

     

     

    020.安装包脚本

     

     

     

    030.安装包

     

     

    030.变更区

    V1.0.0.0

     

     

     

    ……

     

     

    040.调试测试区

    V1.0.0.0

     

     

     

    ……

     

    070.用户文档

     

     

     

    080.产品验收

     

     

     

     

    【注】

    1、基线管理的二级目录下的六个基线目录,要根据项目实际定义的基线进行裁剪。

    2、基线管理的三级目录创建规则是:把确定的基线标识作为目录,以区分不同的基线。

    3、被纳入基线管理的工作产品只需要存放在基线管理目录中即可,不需要在基线管理目录外重复存放。

    4、测试的二级目录下变更区的三级目录创建规则是:把发生变更的所在基线标识作为目录,以区分开不同基线基础上发生的变更。

    5、测试的二级目录下调试测试区的三级目录创建规则是:把进行调测的所在基线标识作为目录,以区分开不同基线基础上进行的调测。

     

    l  产品库目录结构:

    公司统一建立唯一产品库。项目组负责创建本项目的产品目录结构,要求依据以下表格来创建,使用统一的结构与名称,三级目录允许依据不同项目的特征有所裁剪。

    目录结构

     

    一级目录

    二级目录

    三级目录

    备注存放工作产品示例

    010.项目标识

    010.基线版本系列

    000.基线版本 

     

     

     

    010.ServicePack系列   

     

     

     

    020.HotFix系列

     

     

     

    030.Beta系列 

     

     

     

    040.TEST系列 

     

     

     

    050.产品文档 

     

    注释:

    1、《××产品发布备忘录》放在二级目录下,每个基线版本都创建一个对应的产品《××产品发布备忘录》

    2、四级目录创建规则:

    1)Service Pack系列、Hot Fix系列的升级包目录名前,加上以“001.”为起始、步长为1递增的三位数统一流水号;不同基线版本系列下的流水号都以“001.”为起始。这样可以降低逆序升级的风险。

    2)Beta系列、TEST系列不需要在目录名前增加流水号。

    产品库目录示例:

    目录结构

     

    一级目录

    二级目录

    三级目录

    四级目录

    010.E-SIM 5.0

    010.E-SIM 5.1.0.0

    000.E-SIM 5.1.0.0

     

     

     

    010.ServicePack系列   

    002.E-SIM 5.1.0.0 SP001

     

     

     

    005.E-SIM 5.1.0.0 SP002

     

     

     

    查看(721) 评论(0) 收藏 分享 管理

  • CMMI配置库

    2014-12-22 08:42:06

    配置库的相关知识

    通过建立物理配置库的设立规范、各配置库目录的设立原则,确保配置库的统一与规范,确保项目产品得到有效的管理与运用,提高资源的共享与利用;通过变更管理活动,保证产品的完整、正确、一致,防止配置项被随意地修改而导致混乱;规范组织财富库的建立、更新与维护,确定组织财富库得到合理的使用与管理。

     

    角色

    职责

    项目经理

       提出基线变更请求

       审批非基线变更请求

       审核非基线变更发布申请

    项目其他成员

    在权限之内操作配置库

    CM工程师

      创建物理配置库

      建立配置库目录并分配权限

      维护配置库

      对变更的配置项进行出、入库管理,并且在基线变更发布后改变基线

      执行配置审计

      通告配置项状态

    CCB

       审批基线变更请求

      审核基线变更实施结果

    变更实施人

      填写软件变更单提取配置项

      实施对基线、非基线变更涉及配置项的具体修改

    测试工程师/评审人员

    对变更进行测试或评审

    EPG

    建立、管理和维护组织财富库

     

    1. 主要步骤

    1.1.           创建物理配置库

    5.1.1 创建物理配置库

    CM工程师需要创建开发库、受控库、产品库三个物理配置库:

    2 开发库:用于存放项目期间处于开发状态的相关文档和代码。以及存放项目组工作期间的相关沟通记录等。

    2 受控库:用于存放经过验证后的产品(包括基线产品);建立测试区,用于存放开发工作结束后需要进入测试的配置项,以及为变更实施提供工作空间。

    2 产品库:存放发布后的产品。

    各配置库之间的关系如下图所示意:

     

    图5-1-1 开发库、受控库、产品库关系图

    1.2.建立配置库目录结构

    5.2.1 建立配置库目录结构

    l  开发库目录结构:

    项目组创建开发库的目录结构,要求依据以下表格来创建,使用统一的结构与名称,二级目录允许依据不同项目的特征有所裁剪。

    目录结构

     

    一级目录

    二级目录

    存放工作产品示例

    010.项目立项

     

    《立项申请表》       

    《项目建议书》        

    《项目可行性分析报告》

    《项目实施申请表》   

    《项目立项公告》     

    《可行性分析报告附表》

    《立项评审检查单》

    020.项目策划

    010.项目策划

    《项目总体计划》

    《WBS》   

    《项目估计记录》   

    《计划变更申请表》 

    《项目计划审批表》 

    《特批申请表》     

    《项目实施计划》     

    020.配置计划

    《配置管理计划》

    030.测试计划

    《总体测试计划》

    040.质保计划

    《质量保证计划》

    030.需求开发

     

    《需求规格说明书》

    《产品功能列表》

    《需求跟踪矩阵》

    040.系统设计

    010.概要设计

    《概要设计说明书》

    020.详细设计

    《详细设计说明书》 

    《数据库设计说明书》

    050.编码

    010.源代码

    程序代码

    020.安装包脚本

    程序安装包脚本

    030.安装包

    程序安装包

    060.测试

     

    《测试问题报告》     

    《集成&确认测试计划》

    《集成&确认测试报告》

    070.用户文档

     

    《产品发布说明》

    《用户操作手册》

    《用户安装手册》

    《升级说明》   

    《升级包说明》 

    080.产品验收

     

    《产品移交申请表》 

    《产品移交文档清单》

    090.项目结项

     

    《项目总结报告》    

    《项目结项评估报告》

    100.项目管理

    010.项目报告

    《项目阶段报告》 

    《项目**数据表》

    020.配置报告

    《变更申请单》

    《发布申请表》

    《配置状态报告》

    《配置审计表》

    《阶段活动报告》

    030.会议记要

    《会议纪要》

    110.质保管理

     

    《QA工作报告》         

    《QA检查单》           

    《问题跟踪表》         

    《QA评审检查内容汇总表》

    120.规范性文档

     

    项目内部规范性文档

    130.系统约定

     

    项目内部系统约定文档

    140.参考资料

    010.参考资料1

    项目内部普通级别的参考资料

     

    020.参考资料2

    项目内部机密级别的参考资料

     

    l  受控库目录结构:

    项目组创建受控库的目录结构,要求依据以下表格来创建,使用统一的结构与名称,二级目录允许依据不同项目的特征有所裁剪。

    目录结构 

     

    一级目录 

    二级目录 

    三级目录 

    存放工作产品示例 

    000.基线管理

    010.计划基线

    V1.0.0.0

    已发布的基线工作产品

     

     

    ……

    已发布的基线工作产品

     

    020.需求基线

    V1.0.0.0

    已发布的基线工作产品

     

     

    ……

    已发布的基线工作产品

     

    030.设计基线

    V1.0.0.0

    已发布的基线工作产品

     

     

    ……

    已发布的基线工作产品

     

    040.编码基线

    V1.0.0.0

    已发布的基线工作产品

     

     

    ……

    已发布的基线工作产品

     

    050.测试基线

    V1.0.0.0

    已发布的基线工作产品

     

     

    ……

    已发布的基线工作产品

     

    060.产品基线

    V1.0.0.0

    已发布的基线工作产品

     

     

    ……

    已发布的基线工作产品

    010.项目立项

     

     

     

    020.项目计划

    010.项目计划

     

     

     

    020.配置计划

     

     

     

    030.测试计划

     

     

     

    040.质保计划

     

     

     

    050.测量分析计划

     

     

    030.需求开发

     

     

     

    040.系统设计

    010.结构设计

     

     

     

    020.详细设计

     

     

    050.编码

    010.源代码

     

     

     

    020.安装包脚本

     

     

     

    030.安装包

     

     

    060.测试

    010.测试计划/报告

     

     

     

    020.确认测试区

    010.源代码

     

     

     

    020.安装包脚本

     

     

     

    030.安装包

     

     

    030.变更区

    V1.0.0.0

     

     

     

    ……

     

     

    040.调试测试区

    V1.0.0.0

     

     

     

    ……

     

    070.用户文档

     

     

     

    080.产品验收

     

     

     

     

    【注】

    1、基线管理的二级目录下的六个基线目录,要根据项目实际定义的基线进行裁剪。

    2、基线管理的三级目录创建规则是:把确定的基线标识作为目录,以区分不同的基线。

    3、被纳入基线管理的工作产品只需要存放在基线管理目录中即可,不需要在基线管理目录外重复存放。

    4、测试的二级目录下变更区的三级目录创建规则是:把发生变更的所在基线标识作为目录,以区分开不同基线基础上发生的变更。

    5、测试的二级目录下调试测试区的三级目录创建规则是:把进行调测的所在基线标识作为目录,以区分开不同基线基础上进行的调测。

     

    l  产品库目录结构:

    公司统一建立唯一产品库。项目组负责创建本项目的产品目录结构,要求依据以下表格来创建,使用统一的结构与名称,三级目录允许依据不同项目的特征有所裁剪。

    目录结构

     

    一级目录

    二级目录

    三级目录

    备注存放工作产品示例

    010.项目标识

    010.基线版本系列

    000.基线版本 

     

     

     

    010.ServicePack系列   

     

     

     

    020.HotFix系列

     

     

     

    030.Beta系列 

     

     

     

    040.TEST系列 

     

     

     

    050.产品文档 

     

    注释:

    1、《××产品发布备忘录》放在二级目录下,每个基线版本都创建一个对应的产品《××产品发布备忘录》

    2、四级目录创建规则:

    1)Service Pack系列、Hot Fix系列的升级包目录名前,加上以“001.”为起始、步长为1递增的三位数统一流水号;不同基线版本系列下的流水号都以“001.”为起始。这样可以降低逆序升级的风险。

    2)Beta系列、TEST系列不需要在目录名前增加流水号。

    产品库目录示例:

             

    目录结构

     

    一级目录

    二级目录

    三级目录

    四级目录

    010.E-SIM 5.0

    010.E-SIM 5.1.0.0

    000.E-SIM 5.1.0.0

     

     

     

    010.ServicePack系列   

    002.E-SIM 5.1.0.0 SP001

     

     

     

    005.E-SIM 5.1.0.0 SP002

     

     

     

    006.E-SIM 5.1.0.0 SP003

    查看(933) 评论(0) 收藏 分享 管理

  • 软件测试圈子

    2014-05-07 16:22:29

    http://www.51testing.com/html/44/631644-860733.html

    知乎论坛:
    http://www.zhihu.com/people/pan-fei-23
    火龙果软件工程:http://www.uml.org.cn/index.asp
    邰晓梅的博客:http://sharetesting.com/
    CSDN也是一个很好的学习圈子:测试工具测试测试工程师
  • Mantis 安装说明:

    2012-11-15 13:25:56

    Mantis  安装说明:

    安装环境:

    本次安装是在 WINDOWS  SERVER 2008 上。这个服务器之前已经安装了两个mysql

    安装需要 PHP  APACHE  MYSQL  MANTIS

    选用版本:

    MANTIS 1.2.11  mantisbt-1.2.11.zip 最新的稳定版本

    Mysql 5.2.28  mysql-5.5.28-win32.msi  安装版,最新稳定版本

    下载路径:http://www.mysql.com/downloads/installer/

    Apache  httpd 2.2.21  httpd-2.2.22-win32-src.zip

    Pecl  apache 的扩展包 pecl-5.2.1-Win32.zip

     

    PECL 扩展库包含了对于 XML 解析,数据库访问,邮件解析,嵌入式的 Perl 以及 Pthyon 脚本解释器等诸多的 PHP 扩展模块

     

    Jpgraph   jpgraph-3.5.0b1.tar.gz

    Php   php-5.2.1-Win32.zip   http://museum.php.net/php5/

    PHPMailer  PHPMailer_v5.1_php5_php6.zip

    http://sourceforge.net/projects/phpmailer/files/phpmailer%20for%20php5_6/PHPMailer%20v5.1/

    phpMyAdmin  phpMyAdmin-3.5.3-all-languages.zip

     

     

    安装的过程主要参考了文档《Windows 环境下mantis 安装实践心得》。

    出现的问题有:

    1 如何选择php 的版本

    官网上php 的版本非常多,名称中的专有名词也很多,所以就先一一解析他们吧!

    VC6VC9

       对于VC6还是VC9版本的选择,PHP官方网站详细的描述如下:

    如果你在apache1或者apache2下使用PHP,你应该选择VC6的版本

    如果你在IIS下使用PHP应该选择VC9的版本

    VC6的版本使用visual studio6编译

    VC9使用Visual Studio 2008编译,并且改进了性能和稳定性。VC9版本的PHP需要你安装Microsoft 2008 C++ Runtime

    不要在apache下使用VC9的版本

    因为我是要使用apache 的,所以我选择了VC6

     

    TSNTS

    TSThread Safety,即线程安全,一般在IISISAPI方式加载的时候选择这个版本。

    NTSNone-Thread Safe,一般以fast cgi方式运行的时候选择这个版本,具有更好的性能。

    如果是使用ISAPI的方式来运行PHP就必须用Thread Safe(线程安全)的版本;而用FastCGI模式运行PHP的话就没有必要用线程安全检查了,用None Thread Safe(NTS,非线程安全)的版本能够更好的提高效率。

    PHP的大版本主要分三支:PHP4/PHP5/PHP6

      其中,PHP4由于太古老、对OO支持不力已基本被淘汰,请无视PHP4

      PHP6由于基本没有生产线上的应用,还基本只是一款概念产品,很多功能已在PHP5.3.3上实现,所以也不详述,请无视PHP6

      PHP5的版本主要分四支:PHP5.2之前的版本、PHP5.2.XPHP5.3和日前发布的PHP5.4

    看了这么多,为了保险起见,我选择了

    php-5.2.1-Win32.zip 

    pecl-5.2.1-Win32.zip

     

    2 在安装php pecl 之后,运行php.Exe文件时,提示出现了错误:

    PHP startup: Unable to load dynamic library

    具体有对应的dll 文件名称。按照提示将pecl 解压包的对应文件存放在ext文件夹下。或者在php.ini 文件中的

    extension  dll 文件名称 保留extension 前面的;

    这样运行就能够通过。

     

    3 在安装数据库时,因为之前windows server 2008 上已经安装了2mysql ,所以我必须先确认是否能够安装第三个mysql。网上的信息说是可以,只是先要查看哪个端口被占用。

    查看端口占用情况?

    在开始--运行--cmd 进入命令提示符 输入netstat -ano ... 就可以查看详细的端口占用情况。发现3006 3007 都被占用了。所以我决定用了3009 端口。

    而在Windows 环境下mantis 安装实践心得》这篇文章中,作者采用的配置方式是standard configuration 配置模式。采用的端口号是默认的3006,所以我找到了《mysql 配置图解》,这篇文章采用Detaied configuration 方式,修改了端口号。

    这样mysql 的安装就成功了。

    4 mantis  中连接数据库的说明:

    在连接数据中,在install。php 界面,需要填写数据库的相关信息。

    hostname 默认选的是localhost ,因为我的端口号不同,所以我分别尝试了localhost:3309 和127...1:3309,发现后者是可以用的,连接也通过了。

    而在这一步,因为之前默认的mysql 密码为空,所以我不得不重新再安装mysql ,设置密码为123456.这样连接才生效。

     

    5 在安装mantis 时,checking install 出现了很多错误,所以就到网上去找相关的信息。具体的该法在

    点击install/Upgrade Database

    <!--[if !vml]-->mhtml:file://D:\工作点滴\网上信息\【图文】Mantis%20Bug%20Tracker%20安装、配置说明%20-%20夜饮东坡%20-%20博客园.mht!http://pic002.cnblogs.com/images/2010/176620/2010120115171111.png<!--[endif]-->

    <!--[if !vml]-->mhtml:file://D:\工作点滴\网上信息\【图文】Mantis%20Bug%20Tracker%20安装、配置说明%20-%20夜饮东坡%20-%20博客园.mht!http://pic002.cnblogs.com/images/2010/176620/2010120115174013.png<!--[endif]-->

    ?

    Installing Database部分拷出来

    删掉Database Creation Suppressed, SQL Queries follow

    删掉SYSTEM WARNING: Invalid argument supplied for foreach()

    修改language       VARCHAR(32) NOT NULL DEFAULT 'english',

       language      VARCHAR(32) NOT NULL DEFAULT 'chinese_simplified',

    保存为mantis_init_db.sql

    mantis用户登录mysql

    ?

    mysql> use mantis

    mysql> source /home/XXX/mantis_init_db.sql

    完成数据库的建立

    此时再次按照刚才的方式填写,执行install/Upgrade Database(可以不执行,仅是检查数据库建立是否正确)

    最后显示

    <!--[if !vml]-->mhtml:file://D:\工作点滴\网上信息\【图文】Mantis%20Bug%20Tracker%20安装、配置说明%20-%20夜饮东坡%20-%20博客园.mht!http://pic002.cnblogs.com/images/2010/176620/2010120115190920.png<!--[endif]-->

    表示建立成功,下面建立配置文件。

    6 在mantis 配置上,还算比较顺利。

    文件上传部分,还需要

     

       Mantis目录下新建目录如 upload ,再在mantis建立的项目中把文件上传路径写成服务器的mantis 新建目录upload 的绝对路径()。这样上传的文件就会存放在upload目录中。

    新的mantis 设置非常细,所以有的时候就比较麻烦。

     

    7 在报表部分,我查看了自己的config_inc.php文件,发现和作者所说的不完全相同,所以就采用了以下步骤去做,结果ok:

    这里使用的是mantis1.2.5多国语言版 是以图形插件的形式来安装报表模块

    1、安装JPGRAPH 及改程序

    a 、安装: JpGraph PHP5 version Version: 5.3.5
    http://www.aditus.nu/jpgraph/jpdownload.php 下载最新版本,记得看清对应的PHP 版本。解压
    缩其中子目录src mantis\library 目录下,改名为jpgraph   //这步骤也可以直接在mantis1.2.0图形界面的上面点击下载安装完成
    b
    、修改文件mantis\library\jpgraph\jpgraph_ttf.inc.php
    elseif( $aFF === FF_SIMSUN ) {
    // Do Chinese conversion
    if( $this->g2312 == null ) {
    include_once 'jpgraph_gb2312.php' ;
    $this->g2312 = new GB2312toUTF8();
    }
    return $this->g2312->gb2utf8($aTxt);
    }
    改为
    elseif( $aFF === FF_SIMSUN ) {
    // Do Chinese conversion
    return $aTxt;
    }
    2
    、后台设置:
    a.
    安装插件:管理--》插件管理--
    安装MantisGraph 插件(Mantis 1.2.2 ’Mantis 图形1.0’
    b.
    修改程序:
    文件mantis\plugins\MantisGraph\pages\config.php(记得本文件改完后用Ultraedit
    ASC-II
    UTF-8 的转换功能保存为UTF-8 格式文件,与总体字符集保持一致):
    $t_current_font_selected = array(
    'simsun' => false, //
    增加这一行
    'arial' => false,
    //--------------------------------------
    Sans-serif:<br />
    <label><input type="radio" name="font" value="simsun"<?php echo
    print_font_checked( 'simsun' )?>/>
    宋体</label><br /> //增加这一行
    <label><input type="radio" name="font" value="arial"<?php echo
    print_font_checked( 'arial' )?>/>Arial</label><br />
    //---------------------------------------------------------------------
    文件mantis\plugins\MantisGraph\pages\config_edit.php
    if ( plugin_config_get( 'font' ) != $f_font ) {
    switch ( $f_font ) {
    case 'simsun': //
    增加这一行
    case 'arial':
    //----------------------------------------------------------------------

  • 转帖:如何在Win7桌面上显示“我的电脑”

    2012-11-15 09:09:12

    原文地址:http://huanhua.blog.51cto.com/965512/218778

     

    Windows 7使用宝典安装技巧篇(7)——如何在Win7桌面上显示“我的电脑” 2009-10-30 10:37:43

    标签:技巧 Windows7 休闲 职场
    现在有很多朋友都开始使用Windows 7了,其中很大一部分人都是从Windows XP直接跨越到了Windows 7,所以在使用习惯上会感到有很大的不同。很多人都感到困扰,桌面上的“我的电脑”,“控制面板”等等图标应该怎么调出来?跟Windows XP的方法不一样了。我这里来教大家如何把桌面这些图标调出来。
     
     
    1、首先在桌面上右键,选择个性化
     
     
    2、进入了个性化的界面,在界面的左上角,有一个更改桌面图标,这就是跟Windows XP的变化了,微软直接把更改桌面图标这个选项放到了个性化界面的面板上,其实是更加方便我们找到它,只是大家习惯了以前Windows XP的方式,所以反倒不知道如何修改了。
     
     
    3、进入桌面图标设置后就可以看到所有桌面默认的图标了,有计算机(原我的电脑),网络控制面板用户的文件(原我的文档)。
     
     
    4、选择上你需要的图标并点击确定,就可以啦。
     
     
    5、现在你就可以看到计算机等你需要的图标出现在桌面上了。
     
     
    所以这样看来,其实Windows 7在很多操作上都比Windows XP简便了,只要你用习惯了,你便会爱上它。
  • 测试发展方向

    2012-10-30 16:47:56

    1.:

    软件测试工程师大致有4个发展方向!

    1 资深软件测试工程师

    达到这个水平比较困难,这需要了解很多知识,例如C语言,JAVA语言,数据库,数据结构,软件工程,等等,但是你要在一家公司干3 -- 5年的话,在压力中这些技能你都会掌握!

    2 测试部门管理者

    小的如组长,大的如测试经理,这需要你有先天的优势,善于交流沟通,善于处理人际关系!不过做两年,你也会成为老油条的!

    3 测试书籍编写者

    出书也是很赚钱的,当你在这一行干了几年,积攒了足够的经验,可以把你的经验,具体做过的项目总结出来,现在关于软件测试的书很少,你要写本与众不同的书肯定畅销!

    4 软件测试培训师

    当你在这一行做腻了,你可以选择培训机构,培训机构缺乏有经验的软件测试师,必然会高薪聘请你!

    至于晋升流程,一个公司一个样,但是你要知道,你想发展的话,必须要委婉的让上级知道,有些你无法触及的测试项目,需要你的上级分配,一旦有无关紧要的项目或空闲时,经理就会考虑你,会让你尝试做一些高级测试项目!
    这时就要看你的个人悟性了!
    要知道这一行,技术越高越吃香!越能让老板和开发人员信服

  • 内存泄漏 工具

    2012-10-16 17:54:17

    用BoundsChecker检测内存泄漏
      BoundsChecker采用一种被称为 Code Injection的技术,来截获对分配内存和释放内存的函数的调用。简单地说,当你的程序开始运行时,BoundsChecker的DLL被自动载入进程的地址空间(这可以通过system-level的Hook实现),然后它会修改进程中对内存分配和释放的函数调用,让这些调用首先转入它的代码,然后再执行原来的代码。BoundsChecker在做这些动作的时,无须修改被调试程序的源代码或工程配置文件,这使得使用它非常的简便、直接。

      这里我们以malloc函数为例,截获其他的函数方法与此类似。

      需要被截获的函数可能在DLL中,也可能在程序的代码里。比如,如果静态连结C-Runtime Library,那么malloc函数的代码会被连结到程序里。为了截获住对这类函数的调用,BoundsChecker会动态修改这些函数的指令。

      以下两段汇编代码,一段没有BoundsChecker介入,另一段则有BoundsChecker的介入:
    126: _CRTIMP void * __cdecl malloc (
    127: size_t nSize
    128: )
    129: {

    00403C10 push ebp
    00403C11 mov ebp,esp
    130return _nh_malloc_dbg(nSize, _newmode, _NORMAL_BLOCK, NULL, 0);
    00403C13 push 
    0
    00403C15 push 
    0
    00403C17 push 
    1
    00403C19 mov eax,[__newmode (0042376c)]
    00403C1E push eax
    00403C1F mov ecx,dword ptr [nSize]
    00403C22 push ecx
    00403C23 call _nh_malloc_dbg (00403c80)
    00403C28 add esp,14h
    131: }
    以下这一段代码有BoundsChecker介入:
    126: _CRTIMP void * __cdecl malloc (
    127: size_t nSize
    128: )
    129: {

    00403C10 jmp 01F41EC8
    00403C15 push 
    0
    00403C17 push 
    1
    00403C19 mov eax,[__newmode (0042376c)]
    00403C1E push eax
    00403C1F mov ecx,dword ptr [nSize]
    00403C22 push ecx
    00403C23 call _nh_malloc_dbg (00403c80)
    00403C28 add esp,14h
    131: }

      当BoundsChecker介入后,函数malloc的前三条汇编指令被替换成一条jmp指令,原来的三条指令被搬到地址01F41EC8处了。当程序进入malloc后先jmp到01F41EC8,执行原来的三条指令,然后就是BoundsChecker的天下了。大致上它会先记录函数的返回地址(函数的返回地址在stack上,所以很容易修改),然后把返回地址指向属于BoundsChecker的代码,接着跳到malloc函数原来的指令,也就是在00403c15的地方。当malloc函数结束的时候,由于返回地址被修改,它会返回到BoundsChecker的代码中,此时BoundsChecker会记录由malloc分配的内存的指针,然后再跳转到到原来的返回地址去。

      如果内存分配/释放函数在DLL中,BoundsChecker则采用另一种方法来截获对这些函数的调用。BoundsChecker通过修改程序的DLL Import Table让table中的函数地址指向自己的地址,以达到截获的目的。

      截获住这些分配和释放函数,BoundsChecker就能记录被分配的内存或资源的生命周期。接下来的问题是如何与源代码相关,也就是说当BoundsChecker检测到内存泄漏,它如何报告这块内存块是哪段代码分配的。答案是调试信息(Debug Information)。当我们编译一个Debug版的程序时,编译器会把源代码和二进制代码之间的对应关系记录下来,放到一个单独的文件里(.pdb)或者直接连结进目标程序,通过直接读取调试信息就能得到分配某块内存的源代码在哪个文件,哪一行上。使用Code Injection和Debug Information,使BoundsChecker不但能记录呼叫分配函数的源代码的位置,而且还能记录分配时的Call Stack,以及Call Stack上的函数的源代码位置。这在使用像MFC这样的类库时非常有用,以下我用一个例子来说明:

    void ShowXItemMenu()
    {
     …
     CMenu menu;

     menu.CreatePopupMenu();
     
    //add menu items.
     menu.TrackPropupMenu();
     …
    }

    void ShowYItemMenu( )
    {
     …
     CMenu menu;
     menu.CreatePopupMenu();
     
    //add menu items.
     menu.TrackPropupMenu();
     menu.Detach();
    //this will cause HMENU leak
     …
    }

    BOOL CMenu::CreatePopupMenu()
    {
     …
     hMenu 
    = CreatePopupMenu();
     …
    }
    当调用ShowYItemMenu()时,我们故意造成HMENU的泄漏。但是,对于BoundsChecker来说被泄漏的HMENU是在class CMenu::CreatePopupMenu()中分配的。假设的你的程序有许多地方使用了CMenu的CreatePopupMenu()函数,如CMenu::CreatePopupMenu()造成的,你依然无法确认问题的根结到底在哪里,在ShowXItemMenu()中还是在ShowYItemMenu()中,或者还有其它的地方也使用了CreatePopupMenu()?有了Call Stack的信息,问题就容易了。BoundsChecker会如下报告泄漏的HMENU的信息:
    Function
    File
    Line

    CMenu::CreatePopupMenu
    E:/
    8168/vc98/mfc/mfc/include/afxwin1.inl
    1009

    ShowYItemMenu
    E:/testmemleak/mytest.cpp
    100
      
    这里省略了其他的函数调用

    如此,我们很容易找到发生问题的函数是ShowYItemMenu()。当使用MFC之类的类库编程时,大部分的API调用都被封装在类库的class里,有了Call Stack信息,我们就可以非常容易的追踪到真正发生泄漏的代码。

      记录Call Stack信息会使程序的运行变得非常慢,因此默认情况下BoundsChecker不会记录Call Stack信息。可以按照以下的步骤打开记录Call Stack信息的选项开关:

      1. 打开菜单:BoundsChecker|Setting…

      2. 在Error Detection页中,在Error Detection Scheme的List中选择Custom

      3. 在Category的Combox中选择 Pointer and leak error check

      4. 钩上Report Call Stack复选框

      5. 点击Ok

      基于Code Injection,BoundsChecker还提供了API Parameter的校验功能,memory over run等功能。这些功能对于程序的开发都非常有益。由于这些内容不属于本文的主题,所以不在此详述了。

      尽管BoundsChecker的功能如此强大,但是面对隐式内存泄漏仍然显得苍白无力。所以接下来我们看看如何用Performance Monitor检测内存泄漏。

      使用Performance Monitor检测内存泄漏

      NT的内核在设计过程中已经加入了系统监视功能,比如CPU的使用率,内存的使用情况,I/O操作的频繁度等都作为一个个Counter,应用程序可以通过读取这些Counter了解整个系统的或者某个进程的运行状况。Performance Monitor就是这样一个应用程序。

      为了检测内存泄漏,我们一般可以监视Process对象的Handle Count,Virutal Bytes 和Working Set三个Counter。Handle Count记录了进程当前打开的HANDLE的个数,监视这个Counter有助于我们发现程序是否有Handle泄漏;Virtual Bytes记录了该进程当前在虚地址空间上使用的虚拟内存的大小,NT的内存分配采用了两步走的方法,首先,在虚地址空间上保留一段空间,这时操作系统并没有分配物理内存,只是保留了一段地址。然后,再提交这段空间,这时操作系统才会分配物理内存。所以,Virtual Bytes一般总大于程序的Working Set。监视Virutal Bytes可以帮助我们发现一些系统底层的问题; Working Set记录了操作系统为进程已提交的内存的总量,这个值和程序申请的内存总量存在密切的关系,如果程序存在内存的泄漏这个值会持续增加,但是Virtual Bytes却是跳跃式增加的。

      监视这些Counter可以让我们了解进程使用内存的情况,如果发生了泄漏,即使是隐式内存泄漏,这些Counter的值也会持续增加。但是,我们知道有问题却不知道哪里有问题,所以一般使用Performance Monitor来验证是否有内存泄漏,而使用BoundsChecker来找到和解决。

      当Performance Monitor显示有内存泄漏,而BoundsChecker却无法检测到,这时有两种可能:第一种,发生了偶发性内存泄漏。这时你要确保使用Performance Monitor和使用BoundsChecker时,程序的运行环境和操作方法是一致的。第二种,发生了隐式的内存泄漏。这时你要重新审查程序的设计,然后仔细研究Performance Monitor记录的Counter的值的变化图,分析其中的变化和程序运行逻辑的关系,找到一些可能的原因。这是一个痛苦的过程,充满了假设、猜想、验证、失败,但这也是一个积累经验的绝好机会。

      总结

      内存泄漏是个大而复杂的问题,即使是Java和.Net这样有Gabarge Collection机制的环境,也存在着泄漏的可能,比如隐式内存泄漏。由于篇幅和能力的限制,本文只能对这个主题做一个粗浅的研究。其他的问题,比如多模块下的泄漏检测,如何在程序运行时对内存使用情况进行分析等等,都是可以深入研究的题目
  • 软件的性能测试如何做

    2012-10-16 17:30:18

    软件测试每周一问有的软件没做性能测试,客户反馈了很多性能问题;有的软件没做性能测试,客户从没抱怨性能有问题;有的软件做了性能测试,客户依然反馈了很多性能问题;有的软件做了性能测试,客户从没抱怨性能有问题。到底要不要做性能测试,这是一个大问题。如何判断你的软件是否需要做性能测试?欢迎大家讨论交流!

    会员godn_1981的精彩回答:

            这确实是个问题。
            其实我倒觉得问题不是要不要做的问题,而是怎么做,做多少的问题!
            请注意,没有任何一个软件不需要做性能测试,而是说需要程度到底有多高,这个需求程度决定了花多少精力去做,并且怎么做的问题。
            就算一个只有1000行代码的小程序,你怎么能保证它不需性能测试?你怎么知道它里面就没有内存溢出?你怎么知道它有没有耗费了不必要的资源?
            所以问题不是做不做的问题,而是花多少代价,怎么做的问题。

            一般性能测试有几个层次,或者说两个需求。
            a.为了找出性能问题
            b.为了给出性能指标
            c.为了给出需要的配置
            而我们国内现在常做的软件无非有几种:1.单机版应用程序 2.C/S或者B/S的项目(一般是外包项目或者政府软件,银行,医疗证券类软件)
            对于单机版应用程序来说,一般作性能测试是比较简单的,一般需求是两个,
            第一,你要测试一下有没有内存泻漏,或者深情况下内存溢出,或者有没有申请一些没必要的资源。这个一般要用一些分析工具
            第二,一般一个单机版应用程序,你总要给出,最低配置或者建议配置什么的,那么你给客户这个东西 就需要性能测试,测试一下在各种配置下面的运行情况,给出理想的建议值
            对于C/S或者B/S结构的软件就比较复杂了,一般是必须要做性能测试的。这个性能测试一般从以下方面考虑:
    第一,优化
            这个还是去考虑性能有没有问题,这个是起码的要求。特别是B/S系统,有没有多余请求,资源有没有释放之类的问题,要先考虑的。这类的问题,一般用网络分析工具就可以搞定。
    第二,时间
            这个是一般性能测试的重点。一般是用性能测试工具LR或WAS之类的做,这个叫负载测试。一般你测试一个软件,总要给老大一个结论,500人并发时,响应时间大概是几秒,300人并发时,是几秒。这个是每个客户都会要的。
    第三,配置
            这个也是性能测试的重点。这个一般叫压力测试。譬如一般客户会向你要一个数据:我想500人同时并发,响应时间在3秒之内,那么我的服务器要求最低配置是多少?这个嘛,你就只管压吧!压垮了,升级服务器,再压,又垮了,继续升级,到客户要求的性能指标达到为止,呵呵~~~~~~~~~~~~
            总结一下,不是要不要做的问题,而是怎么做,按照客户要求哪些需求,哪些指标做的问题!

  • 转:利用Performance Monitor

    2012-10-16 17:21:53

    利用Performance Monitor实现SQL Server调优

    2010-07-19 09:39 我爱菊花 博客园 我要评论(0) 字号:T | T
    一键收藏,随时查看,分享好友!

    本文将为大家介绍Windows Server自带的Performance Monitor,以及如何利用这款工具实现SQL Server调优的问题。

    AD: 51CTO云计算架构师峰会 抢票进行中!

    性能监视的工具有很多,首先介绍Microsoft Windows Server自带的Performance Monitor. Windows性能监视器是一个很好用的工具,可以实时检查运行程序影响计算机性能的方式(CPU,ROM,IO等),并通过收集日志数据供以后分析使用. 通过性能监视能了解系统loading以及这种loading对系统资源的影响, 分析性能或者资源使用率的变化趋势, 有效的对系统做出调整, 优化或者升级. 诊断系统故障或确定优化的组件或升级的步骤, 也可以找出性能瓶颈. 

    Performance Monitor是一个系统内置的MMC控制台: 包括系统监视器(System Monitor)和性能日志和警报(Performance Logs and Alerts)两个部分. 通过实时和日志的方式来记录服务器性能. 使用系统监视器可以取现, 曲方图或者报表的方式实时查看内存, 硬盘, 处理器, 网络等各种对象的性能数据. 使用性能日志也警报可以对计数器日志进行配置, 记录性能数据, 设置性能警报, 通过设定性能警报, 可以使系统在某一特定的计数器值低于或高于指定的值时及时通知系统管理员.

    计数器

    下面简单介绍Windows Server 2003下的Performance Monitor, 通过日志记录性能数据, 之后分析.

    1. 打开:Administrative Tools->Performance, 

    或SQL Server Profiler->Tools->Performance Monitor,或在运行中输入"perfmon"

    2.重要的性能计数器

    (1). Processor

    (2). PhysicalDisk

    (3). Memory

    (4). Network Interface

    (5). SQL Server Access Methods

    (6). SQL Server: SQL Statistics

    (7). SQL Server: Databases

    (8). SQL Server General Statistics

    (9). SQL Server Locks

    (10). SQL Server Buffer Manager

    下表对重要的性能计数器做一个简要的说明:

  •  
    性能计数器:    
    Performance Object Counter Description
    Processor %processor Time 指处理器执行非闲置线程时间的百分比,测量处理器繁忙的时间 这个计数器设计成用来作为处理器活动的主要指示器,可以选择单个CPU实例,也可以选择Total
    Interrupts/sec 处理器正在处理的来自应用程序或硬件的中断的数量
         
    PhysicalDisk % Disk Time
    计数器监视磁盘忙于读/写活动所用时间的百分比.在系统监视器中,PhysicalDisk: % Disk Time 计数器监视磁盘忙于读/写活动所用时间的百分比。如果 PhysicalDisk: % Disk Time 计数器的值较高(大于 90%),请检查 PhysicalDisk: Current Disk Queue Length 计数器了解等待进行磁盘访问的系统请求数量。等待 I/O 请求的数量应该保持在不超过组成物理磁盘的轴数的 1.5 到 2 倍。大多数磁盘只有一个轴,但独立磁盘冗余阵列 (RAID) 设 备通常有多个轴。硬件 RAID 设备在系统监视器中显示为一个物理磁盘。通过软件创建的多个 RAID 设备在系统监视器中显示为多个实例。
    可以使用 Current Disk Queue Length 和 % Disk Time 计数器的值检测磁盘子系统中的瓶颈。如果 Current Disk Queue Length 和 % Disk Time 计数器的值一直很高,则考虑下列事项:
    1.使用速度更快的磁盘驱动器。
    2.将某些文件移至其他磁盘或服务器。
    3.如果正在使用一个 RAID 阵列,则在该阵列中添加磁盘。
    计数器监视磁盘忙于读/写活动所用时间的百分比.在系统监视器中,PhysicalDisk: % Disk Time 计数器监视磁盘忙于读/写活动所用时间的百分比。
    如果 PhysicalDisk: % Disk Time 计数器的值较高(大于 90%),请检查 PhysicalDisk: Current Disk Queue Length 计数器了解等待进行磁
    盘访问的系统请求数量。等待 I/O 请求的数量应该保持在不超过组成物理磁盘的轴数的 1.5 到 2 倍。大多数磁盘只有一个轴,但独立磁盘冗余阵列
    (RAID) 设备通常有多个轴。硬件 RAID 设备在系统监视器中显示为一个物理磁盘。通过软件创建的多个 RAID 设备在系统监视器中显示为多个实例。
    可以使用 Current Disk Queue Length 和 % Disk Time 计数器的值检测磁盘子系统中的瓶颈。如果 Current Disk Queue Length 和 % Disk Time 计数器的值一直很高,则考虑下列事项:
    1.使用速度更快的磁盘驱动器。
    2.将某些文件移至其他磁盘或服务器。
    3.如果正在使用一个 RAID 阵列,则在该阵列中添加磁盘。
    Avg.Disk Queue Length 指读取和写入请求(为所选磁盘在实例间隔中列队的)的平均数
    Current Disk Queue Length 指示被挂起的磁盘 I/O 请求的数量。如果这个值始终高于 2, 就表示产生了拥塞
    Avg.Disk Bytes/Transfer 写入或读取操作时向磁盘传送或从磁盘传出字节的平均数
    Disk Bytes/sec 在读写操作中,从磁盘传出或传送到磁盘的字节速率
         
    Memory Pages/sec 被请求页面的数量.
    Available Bytes 可用物理内存的数量
    Committed Bytes 已分配给物理 RAM 用于存储或分配给页面文件的虚拟内存
    Pool Nonpaged Bytes 未分页池系统内存区域中的 RAM 数量
    Page Faults/sec 是每秒钟出错页面的平均数量
         
    Network Interface Bytes Received/sec 使用本网络适配器接收的字节数
    Bytes Sent/sec 使用本网络适配器发送的字节数
    Bytes Total/sec 使用本网络适配器发送和接收的字节数
    Server Bytes Received/sec 把此计数器与网络适配器的总带宽相比较,确定网络连接是否产生瓶颈
         
    SQL Server Access Methods Page Splits/sec 每秒由于索引页溢出而发生的页拆分数.如果发现页分裂的次数很多,考虑提高Index的填充因子.数据页将会有更多的空间保留用于做数据的填充,从而减少页拆分
    Pages Allocated/sec 在此 SQL Server 实例的所有数据库中每秒分配的页数。这些页包括从混合区和统一区中分配的页
    Full Scans/sec 每秒不受限制的完全扫描数. 这些扫描可以是基表扫描,也可以是全文索引扫描
         
    SQL Server: SQL Statistics Batch Requests/Sec 每秒收到的 Transact-SQL 命令批数。这一统计信息受所有约束(如 I/O、用户数、高速缓存大小、请求的复杂程度等)影响。
    批处理请求数值高意味着吞吐量
    SQL Compilations/Sec 每秒的编译数。表示编译代码路径被进入的次数。包括 SQL Server 中语句级重新编译导致的编译。当 SQL Server 用户活动稳定后,
    该值将达到稳定状态
    Re-Compilations/Sec 每秒语句重新编译的次数。计算语句重新编译被触发的次数。一般来说,这个数最好较小,存储过程在理想情况下应该只编译一次,
    然后执行计划被重复使用. 如果该计数器的值较高,或许需要换个方式编写存储过程,从而减少重编译的次数
         
    SQL Server: Databases Log Flushes/sec 每秒日志刷新数目
    Active Transactions 数据库的活动事务数
    Backup/Restore Throughput/sec 每秒数据库的备份和还原操作的读取/写入吞吐量。例如,并行使用多个备份设备或使用更快的设备时,可以测量数据库备份操作性能的变化情况。
    数据库的备份或还原操作的吞吐量可以确定备份和还原操作的进程和性能
         
    SQL Server General Statistics User Connections 系统中活动的SQL连接数. 该计数器的信息可以用于找出系统的最大并发用户数
    Temp Tables Creation Rate 每秒创建的临时表/表变量的数目
    Temp Tables For Destruction 等待被清除系统线程破坏的临时表/表变量数
         

    SQL Server Locks
    Number of Deadlocks/sec 指每秒导致死锁的锁请求数. 死锁对于应用程序的可伸缩性非常有害, 并且会导致恶劣的用户体验. 该计数器必须为0
    Average Wait Time (ms) 每个导致等待的锁请求的平均等待时间
    Lock requests/sec 锁管理器每秒请求的新锁和锁转换数. 通过优化查询来减少读取次数, 可以减少该计数器的值
         
    SQL Server:Memory Manager Total Server Memory (KB) 从缓冲池提交的内存(这不是 SQL Server 使用的总内存)
    Target Server Memory (KB) 服务器能够使用的动态内存总量
    SQL Cache Memory(KB) 服务器正在用于动态 SQL 高速缓存的动态内存总数
    Memory Grants Pending 指每秒等待工作空间内存授权的进程数. 该计数器应该尽可能接近0,否则预示可能存在着内存瓶颈
         
    SQL Server Buffer Manager Buffer Cache Hit Ratio 缓存命中率,在缓冲区高速缓存中找到而不需要从磁盘中读取(物理I/O)的页的百分比. 如果该值较低则可能存在内存不足或不正确的索引
    Page Reads/sec 每秒发出的物理数据库页读取数。此统计信息显示的是所有数据库间的物理页读取总数。由于物理 I/O 的开销大,可以通过使用更大的数据缓存、智能索引、更有效的查询或更改数据库设计等方法,将开销降到最低
    Page Writes/sec 每秒执行的物理数据库页写入数
    Page Life Expectancy 页若不被引用将在缓冲池中停留的秒数
    Lazy Writes/Sec 每秒被缓冲区管理器的惰性编写器写入的缓冲区数
    Checkpoint Pages/Sec 由要求刷新所有脏页的检查点或其他操作每秒刷新到磁盘的页数
         

    提示:

    当监视Windows Server或SQL Server以调查与性能有关的问题时,请首选关注一下硬件的三方面:

    (1) CPU(处理器使用率)

    (2) RAM(内存使用率)

    (3) HDD(磁盘活动即IO)

    3.建立监视

    下面要建立监视(我监视的HP Server配置为:Intel 4x4 x 3.0 GHz/RAM 16.0G,业务系统为OLTP).

    (1) 在performance->Performance Logs and Alerts->New Log Setting...

    (2) General Tab->Add Counters,添加需要监测的计数器(可参考如上的计数器列表)

    (3) General Tab->Interval,设置监测的时间间隔(默认是15s)

    (4) Log Files Tab->Log file type,选择Log File保存的方式(text File,Binary File,SQL Database),这里我选择text File(Tab delimited).

    (5) Schedule Tab,设置监测的开始时间及结束时间.

    4.分析(我做测试监测的时间段(2010/7/7 10:30-23:59))

    在监测一段时间之后,你就会得到Server重要的性能计数器信息,接下来就可以分析Server的性能. 我是借助数据透视图来做的,看起来会比较直观.

    4.1 CPU使用率.分析%Processor Time(_Total)(所用时间的百分比,横轴取时间,竖轴取%Processor Time)

    如下图在2010/7/7 10:30-12:40和2010/7/7 16:44-18:48这两段时间内CPU的使用率很高基本上都在50%以上.尤其在17:00-17:12,17:53-18:00CPU很繁忙,在这段时间会有大量的事务需要处理(T-SQL查询,SP,后台job, User操作等等).

    如果CUP使用率一直居高不下(持续80%到90%的状态),就要考虑升级CPU, 增加更多的处理器或者系统调优(建议先做系统调优,升级硬件需要增加额外的成本).

    效率表

    4.2 磁盘I/O(%Disk Time,磁盘忙于读/写活动所用时间的百分比)

    监视磁盘活动涉及到两个主要方面:

    (1)监视磁盘I/O及检测是否有过度换页

    (2)隔离SQL Server产生的磁盘活动

    从做的数据透视图来看,磁盘I/O的读写很清闲,只在11:58,15:00,18:00,23:45左右(图上没有截出来)会有较大的IO.

    如果磁盘I/O很高(>90%),则考虑更换快速磁盘(如固态硬盘等).

    数据透视表

    请参考微软给出的解决方案:

    监视磁盘 I/O 及检测过度换页

    可以对下面两个计数器进行监视以确定磁盘活动:

    • PhysicalDisk: % Disk Time 
    • PhysicalDisk: Avg. Disk Queue Length 

    在系统监视器中,PhysicalDisk: % Disk Time 计数器监视磁盘忙于读/写活动所用时间的百分比。如果 PhysicalDisk: % Disk Time 计数器的值较高(大于 90%),请检查PhysicalDisk: Current Disk Queue Length 计数器了解等待进行磁盘访问的系统请求数量。等待 I/O 请求的数量应该保持在不超过组成物理磁盘的轴数的 1.5 到 2 倍。大多数磁盘只有一个轴,但独立磁盘冗余阵列 (RAID) 设备通常有多个轴。硬件 RAID 设备在系统监视器中显示为一个物理磁盘。通过软件创建的多个 RAID 设备在系统监视器中显示为多个实例。

    可以使用 Current Disk Queue Length 和 % Disk Time 计数器的值检测磁盘子系统中的瓶颈。如果 Current Disk Queue Length 和 % Disk Time 计数器的值一直很高,则考虑下列事项:

    • 使用速度更快的磁盘驱动器。
    • 将某些文件移至其他磁盘或服务器。
    • 如果正在使用一个 RAID 阵列,则在该阵列中添加磁盘。

    如果使用 RAID 设备,% Disk Time 计数器会指示大于 100% 的值。如果出现这种情况,则使用 PhysicalDisk: Avg.Disk Queue Length 计数器来确定等待进行磁盘访问的平均系统请求数量。

    I/O 依赖的应用程序或系统可能会使磁盘持续处于活动状态。

    监视 Memory: Page Faults/sec 计数器可以确保磁盘活动不是由分页导致的。在 Windows 中,换页的原因包括:

    • 配置进程占用了过多内存。
    • 文件系统活动。

    如果在同一硬盘上有多个逻辑分区,请使用 Logical Disk 计数器而非 Physical Disk 计数器。查看逻辑磁盘计数器有助于确定哪些文件被频繁访问。当发现磁盘有大量读/写活动时,请查看读写专用计数器以确定导致每个逻辑卷负荷增加的磁盘活动类型,例如,Logical Disk: Disk Write Bytes/sec。

    隔离 SQL Server 产生的磁盘活动

    可以进行监视以确定由 SQL Server 组件生成的 I/O 活动量的两个计数器为:

    • SQL Server:Buffer Manager:Page reads/sec 
    • SQL Server:Buffer Manager:Page writes/sec 

    在系统监视器中,这些计数器通过检查以下操作的性能监视由 SQL Server 组件生成的 I/O 活动量。

    • 向磁盘写入页
    • 从磁盘读取页

    如果这些计数器的值达到硬件 I/O 子系统的容量限制,则需要减小这些值,方法是调整应用程序或数据库以减少 I/O 操作(如索引覆盖、索引优化或规范化),增加硬件的 I/O 容量或添加内存

    4.3 缓存命中率(Buffer Cache Hit Ratio)

    根据检测的数据来看,缓存命中率基本上在99.99%-100%之间,表示数据缓存几乎满足所有的数据请求.

    4.4 页拆分(Page Splits/sec,每秒由于索引页益处而发生的页拆分数)

    如果页拆分很频繁,可以考虑增加填充因子(我设置的Index fill factor为85,也就是每个页会留有15%的空间做数据填充).

    从我做的检测来看,只有在很少的时间段内会有较大的页拆分,此时可能会有大量的数据事务操作.总体来看性能还好.

    4.5 每秒日志刷新数目(Log Flushes/sec)

    日志刷新发生在当transaction提交, 数据从日志缓存写入磁盘日志文件时. 应该尽可能的减少日志刷新.

    如果检测到数值一直很高的话,说明transaction非常活跃,就要减少transaction数.

    这里有一个简单的示例来说明:

    比如说要向Table中Insert 1w条数据

    做法1: 一条一条的Insert,一个transaction一条. 会产生1w个log flushes

    做法2: 1w条数据在一个transaction Insert.只产生1个log flushes

    明显的第二种产生的日志刷新会大大减少,相应的磁盘I/O也大大减少.从而有助于提高性能.

    总结:

    (1). 还有很多的日志记录没有做一一的简单分析.

    (2). Performance Monitor只是提供一个方法来帮助发现问题,提供一个性能优化的方向. 一旦影响性能的问题找到了,就可以从这个方向来着手处理.

    (3). 网上有很多性能检测的工具,大抵应该是把如上所做的工作封装起来,并且UI上面已经分析好,更加的直观.

    (4). 如果写的有不当之处,欢迎指出指正,谢谢!

    另:

    参考文章:http://www.sql-server-performance.com/tips/sql_server_performance_monitor_coutners_p1.aspx

    微软对计数器更详细的描述:http://technet.microsoft.com/en-us/library/ms190382.aspx

    本文标题:SQL Server性能调教系列(2)--Server Performance Monitor(Perfmon)

    链接:http://www.cnblogs.com/changbluesky/archive/2010/07/12/1771210.html

  • 软件测试主管任职考评标准

    2012-08-23 15:59:20

    字体:        | 上一篇 下一篇 | 打印  | 我要投稿  | 推荐标签: 软件测试 测试职业发展 测试管理

      在建立各领域的任职资格体系时,此为较早的一篇想法,一是和大家分享,二是给有志于从事管理的测试人员展示一下,除了技术之外,还应该关注那些方面。

      一、考核维度

      拟晋升为测试主管的测试工程师,需从三个方向进行综合考核评判:能力、业绩、态度,三者缺一不可。

      其中:

      能力细化为管理能力(项目管理、人员管理、技术管理)和素质能力(技术能力、沟通能力、表达能力);

      业绩细化为绩效和各种工作交付件的数量、质量:案例、培训、经验分享、出差、评审;

      态度细化为主动性、务实性和责任心;

      360°考核细化为:上级、同事、下级、内部客户、外部客户。

      二、要求标准

      2.1 能力

      2.1.1 项目管理

      1、有实际负责过项目的经历,对本领域项目模型和运作模式较为理解并较为清晰的描述。熟悉本领域项目的优缺点,并有针对性的给出相关的测试建议和意见。

      2、测试项目的交付成果可靠,测试遗漏率较低:通过访谈、封闭版本修改流确认。

      3、明晰周例会的目的和作用,能召开合格的周例会。

      4、明确工作分解分配的方法,能根据SMART原则,制定周计划。周计划的主动偏差率受控。

      5、对所负责的项目进度、风险、缺陷、瓶颈点掌握全面,对项目保持动态评估。

      6、对发布项目的技术支持和补丁版本发布,有较好的节奏,做好维护、备份、问题追溯、文档更新工作。

      2.1.2 人员管理

      1、了解自己属下的性格和技能情况,能指出每个下属的性格特点、技能优缺点,并且给于自己的使用建议和使用方法。

      2、关心人员的成长和工作状态,在周例会中或其他正式场合沟通。

      3、为下属量身制定提升计划,并取得实际的成果。

      4、对不同性格的人、对新老员工有一定的区分对待的管理方法。

      5、绩效面谈言之有物,对属下有指导和提升作用。

      2.1.3 技术管理

      1、熟悉公司研发的主流程,熟悉测试领域的交付件;熟悉测试流程,明确产品测试的各交付件和检查点。

      2、对本领域的内部调试命令做到汇总,和定期更新,组织团队成员进行学习和考核。

      3、对本领域的测试方法和测试用例,做周期性刷新计划,保持测试基础工作的建设和推进。

      4、对本领域的测试工具进行摸索和运用,提高团队的自动化测试水平,提高团队工作效率。

    2.1.4 技术能力

      1、能执行本领域核心功能的测试设计工作,能对本领域的产品实现提出意见和建议,对业务实现逻辑较为清晰,可做到新人培训和测试指导。

      2、掌握基础的QTP、loadrunner的使用方法,能完成部分功能自动化设计和执行工作,可做到新人培训和测试指导。

      3、根据行业特点,对行业的特殊测试技术有所掌握,并能进行应用推广。

      2.1.5 沟通能力

      1、对别人的描述,能够总结出完整的思路,并提炼出重点。能够清晰的表达自己的意思和意图。

      2、对外的技术支持沟通顺畅。

      3、对领导的工作汇报清晰、准确。

      2.1.6 表达能力

      1、编写的各种交付件清晰准确:测试用例、测试报告、案例、总结等。

      2、能制作较好的ppt,完成培训、汇报工作。

      3、能准确的、正向的传达上级领导的指示。

      2.2 业绩

      2.2.1 绩效考核

      个人绩效考评:年度为A,或四个季度含两个A,不得出现C,如果有C,需要额外进行说明。

      2.2.2 案例编写

      1、保持季度1篇的原创技术文档编写,评审结果要求两星以上(0-3分),有一定的深度和学习推广价值。

      2、技术文档编写较多,在经验分享方便有较强主动性,作为业绩纳入考核。

      2.2.3 培训反馈

      1、年度完成对测试部门的培训课程1门,对产线相关领域的培训课程1门;

      2、培训反馈结果在良好及其以上。

      2.2.4 经验分享

      1、建立组内的经验分享方式,组织团队成员在业务、行业、测试方面的知识分享方法和氛围。

      2、自己主动分享的知识点数量和分享落地成果。

    2.2.5 出差反馈

      1、在各类售前、售中、售后性质的出差过程中,其他领域同事(售前、销售、办事处、客户等)的反馈和评价意见。

      2、出差后的个人总结文档质量:软件测试建议、客户关心的业务功能、完善测试场景构建、经验技巧分享等。

      2.2.6 业务评审

      1、在产品立项过程中,各项评审活动提出的意见和建议数目、质量。

      2、在各类同行评审、技术评审过程中,提出的意见和建议数目、质量。

      3、在组内用例、文档、案例评审中,提出的意见和建议数目、质量。

      2.3 态度

      2.3.1 主动性

      1、针对目前团队存在的问题和薄弱环节,能否从内部主动性的角度出发,改善或解决问题。

      2、周期性总结团队建设和规划方便的计划,制定组内学习计划,组内总结例会。

      2.3.2 务实性

      1、针对项目、团队建设提出的方案务实可行。

      2.3.3 责任心

      1、遇到问题,合理判别,不任意推诿责任,也不盲目承担责任,做好份内的工作。

      2、明确知晓自己的岗位职责,外部冲击较大时,明确区分哪些是不可抗力,哪些是借口理由,率领团队努力应对。

      2.4 360°考核

      2.4.1 上级

      2.4.2 同事

      2.4.3 下级

      2.4.4 内部客户

      2.4.5 外部客户

      由产品线和部门领导、人力资源共同出面,约请各角色,对此人在能力、态度、业绩方面做综合考评。

  • 计算机网络中二层交换机和三层交换机有什么区别

    2012-08-23 15:45:25

    简单地说,三层交换技术就是:二层交换技术+三层转发技术。它解决了局域网中网段划分之后,网段中子网必须依赖路由器进行管理的局面,解决了传统路由器低速、复杂所造成的网络瓶颈问题。 
    什么是三层交换
    三层交换(也称多层交换技术,或IP交换技术)是相对于传统交换概念而提出的。众所周知,传统的交换技术是在OSI网络标准模型中的第二层——数据链路层进行*作的,而三层交换技术是在网络模型中的第三层实现了数据包的高速转发。简单地说,三层交换技术就是:二层交换技术+三层转发技术。
    三层交换技术的出现,解决了局域网中网段划分之后,网段中子网必须依赖路由器进行管理的局面,解决了传统路由器低速、复杂所造成的网络瓶颈问题。
    三层交换原理
    一个具有三层交换功能的设备,是一个带有第三层路由功能的第二层交换机,但它是二者的有机结合,并不是简单地把路由器设备的硬件及软件叠加在局域网交换机上。
    其原理是:假设两个使用IP协议的站点A、B通过第三层交换机进行通信,发送站点A在开始发送时,把自己的IP地址与B站的IP地址比较,判断B站是否与自己在同一子网内。若目的站B与发送站A在同一子网内,则进行二层的转发。若两个站点不在同一子网内,如发送站A要与目的站B通信,发送站A要向“缺省网关”发出ARP(地址解析)封包,而“缺省网关”的IP地址其实是三层交换机的三层交换模块。当发送站A对“缺省网关”的IP地址广播出一个ARP请求时,如果三层交换模块在以前的通信过程中已经知道B站的MAC地址,则向发送站A回复B的MAC地址。否则三层交换模块根据路由信息向B站广播一个ARP请求,B站得到此ARP请求后向三层交换模块回复其MAC地址,三层交换模块保存此地址并回复给发送站A,同时将B站的MAC地址发送到二层交换引擎的MAC地址表中。从这以后,当A向B发送的数据包便全部交给二层交换处理,信息得以高速交换。由于仅仅在路由过程中才需要三层处理,绝大部分数据都通过二层交换转发,因此三层交换机的速度很快,接近二层交换机的速度,同时比相同路由器的价格低很多。
  • Linux面试题与答案(下)

    2012-08-22 11:19:04

    2010-10-28 07:32
    原文链接 http://hi.baidu.com/mugone/item/25b0083bc705c24d033edc99

    Linux面试题与答案(下)


    三.简答题:
    1.简述Linux文件系统通过i节点把文件的逻辑结构和物理结构转换的工作过程。
    参考答案:
    Linux通过i节点表将文件的逻辑结构和物理结构进行转换。
    i 节点是一个64字节长的表,表中包含了文件的相关信息,其中有文件的大小、文件所有者、文件的存取许可方式以及文件的类型等重要信息。在i节点表中最重要 的内容是磁盘地址表。在磁盘地址表中有13个块号,文件将以块号在磁盘地址表中出现的顺序依次读取相应的块。Linux文件系统通过把i节点和文件名进行 连接,当需要读取该文件时,文件系统在当前目录表中查找该文件名对应的项,由此得到该文件相对应的i节点号,通过该i节点的磁盘地址表把分散存放的文件物 理块连接成文件的逻辑结构。

    2.简述进程的启动、终止的方式以及如何进行进程的查看。
    参考答案:
    在Linux中启动一个进程有手工启动和调度启动两种方式:
    (1)手工启动
    用户在输入端发出命令,直接启动一个进程的启动方式。可以分为:
    ①前台启动:直接在SHELL中输入命令进行启动。
    ②后台启动:启动一个目前并不紧急的进程,如打印进程。
    (2)调度启动
    系统管理员根据系统资源和进程占用资源的情况,事先进行调度安排,指定任务运行的时间和场合,到时候系统会自动完成该任务。
    经常使用的进程调度命令为:at、batch、crontab。
    3. 简述DNS进行域名解析的过程。
    参考答案:
    首先,客户端发出DNS请求翻译IP地址或主机名。DNS服务器在收到客户机的请求后:
    (1)检查DNS服务器的缓存,若查到请求的地址或名字,即向客户机发出应答信息;
    (2)若没有查到,则在数据库中查找,若查到请求的地址或名字,即向客户机发出应答信息;
    (3)若没有查到,则将请求发给根域DNS服务器,并依序从根域查找顶级域,由顶级查找二级域,二级域查找三级,直至找到要解析的地址或名字,即向客户机所在网络的DNS服务器发出应答信息,DNS服务器收到应答后现在缓存中存储,然后,将解析结果发给客户机。
    (4)若没有找到,则返回错误信息。

    4.系统管理员的职责包括那些?管理的对象是什么?
    参考答案:
    系统管理员的职责是进行系统资源管理、设备管理、系统性能管理、安全管理和系统性能监测。管理的对象是服务器、用户、服务器的进程及系统的各种资源等。
    5.简述安装Slackware Linux系统的过程。
    参考答案:
    (1)对硬盘重新分区。 (2)启动Linux系统(用光盘、软盘等)。
    (3)建立Linux主分区和交换分区。(4)用setup命令安装Linux系统。
    (5)格式化Linux主分区和交换分区(6)安装Linux软件包
    (7)安装完毕,建立从硬盘启动Linux系统的LILO启动程序,或者制作一张启动Linux系统的软盘。重新启动Linux系统。
    6.什么是静态路由,其特点是什么?什么是动态路由,其特点是什么?
    参考答案:
    静态路由是由系统管理员设计与构建的路由表规定的路由。适用于网关数量有限的场合,且网络拓朴结构不经常变化的网络。其缺点是不能动态地适用网络状况的变化,当网络状况变化后必须由网络管理员修改路由表。
    动态路由是由路由选择协议而动态构建的,路由协议之间通过交换各自所拥有的路由信息实时更新路由表的内容。动态路由可以自动学习网络的拓朴结构,并更新路由表。其缺点是路由广播更新信息将占据大量的网络带宽。
    7.进程的查看和调度分别使用什么命令?
    参考答案:
    进程查看的命令是ps和top。
    进程调度的命令有at,crontab,batch,kill。
    8.当文件系统受到破坏时,如何检查和修复系统?
    参考答案:
    成功修复文件系统的前提是要有两个以上的主文件系统,并保证在修复之前首先卸载将被修复的文件系统。
    使用命令fsck对受到破坏的文件系统进行修复。fsck检查文件系统分为5步,每一步检查系统不同部分的连接特性并对上一步进行验证和修改。在执行 fsck命令时,检查首先从超级块开始,然后是分配的磁盘块、路径名、目录的连接性、链接数目以及空闲块链表、i-node。
    9.解释i节点在文件系统中的作用。
    参考答案:
    在linux文件系统中,是以块为单位存储信息的,为了找到某一个文件在存储空间中存放的位置,用i节点对一个文件进行索引。I节点包含了描述一个文件所必须的全部信息。所以i节点是文件系统管理的一个数据结构。
    10.什么是符号链接,什么是硬链接?符号链接与硬链接的区别是什么?
    参考答案:
    链接分硬链接和符号链接。
    符号链接可以建立对于文件和目录的链接。符号链接可以跨文件系统,即可以跨磁盘分区。符号链接的文件类型位是l,链接文件具有新的i节点。
    硬链接不可以跨文件系统。它只能建立对文件的链接,硬链接的文件类型位是-,且硬链接文件的i节点同被链接文件的i节点相同。
    11.在对linux系统分区进行格式化时需要对磁盘簇(或i节点密度)的大小进行选择,请说明选择的原则。
    参考答案:
    磁盘簇(或i节点密度)是文件系统调度文件的基本单元。磁盘簇的大小,直接影响系统调度磁盘空间效率。当磁盘分区较大时,磁盘簇也应选得大些;当分区较小时,磁盘簇应选得小些。通常使用经验值。
    12.简述网络文件系统NFS,并说明其作用。
    参考答案:
    网络文件系统是应用层的一种应用服务,它主要应用于Linux和Linux系统、Linux和Unix系统之间的文件或目录的共享。对于用户而言可以通过 NFS方便的访问远地的文件系统,使之成为本地文件系统的一部分。采用NFS之后省去了登录的过程,方便了用户访问系统资源。

    13.某/etc/fstab文件中的某行如下:
    /dev/had5 /mnt/dosdata msdos defaults,usrquota 1 2
    请解释其含义。
    参考答案:
    (1)第一列:将被加载的文件系统名;(2)第二列:该文件系统的安装点;
    (3)第三列:文件系统的类型;(4)第四列:设置参数;
    (5)第五列:供备份程序确定上次备份距现在的天数;
    (6)第六列:在系统引导时检测文件系统的顺序。
    14.Apache服务器的配置文件httpd.conf中有很多内容,请解释如下配置项:
    (1)MaxKeepAliveRequests 200 (2)UserDir public_html
    (3)DefaultType text/plain (4)AddLanguare en.en
    (5)DocumentRoot“/usr/local/httpd/htdocs”
    (6)AddType application/x-httpd-php.php.php.php4
    参考答案:
    (1)允许每次连接的最大请求数目,此为200;(2)设定用户放置网页的目录;
    (3)设置服务器对于不认识的文件类型的预设格式;
    (4)设置可传送语言的文件给浏览器;(5)该目录为Apache放置网页的地方;
    (6)服务器选择使用php4。
    15.某Linux主机的/etc/rc.d/rc.inet1文件中有如下语句,请修正错误,并解释其内容。
    /etc/rc.d/rc.inet1:
    ……
    ROUTE add –net default gw 192.168.0.101 netmask 255.255.0.0 metric 1
    ROUTE add –net 192.168.1.0 gw 192.168.0.250 netmask 255.255.0.0 metric 1
    参考答案:
    修正错误:
    (1)ROUTE应改为小写:route;(2)netmask 255.255.0.0应改为:netmask 255.255.255.0;
    (3)缺省路由的子网掩码应改为:netmask 0.0.0.0;
    (4)缺省路由必须在最后设定,否则其后的路由将无效。
    解释内容:
    (1)route:建立静态路由表的命令;(2)add:增加一条新路由;
    (3)-net 192.168.1.0:到达一个目标网络的网络地址;
    (4)default:建立一条缺省路由;(5)gw 192.168.0.101:网关地址;
    (6)metric 1:到达目标网络经过的路由器数(跳数)。

    16.试解释apache服务器以下配置的含义:
    (1)port 1080 (2)UserDir userdoc
    (3)DocumentRoot “/home/htdocs”
    (4)<Directory /home/htdocs/inside>;
    Options Indexes FollowSymLinks
    AllowOverride None
    Order deny,allow
    deny from all
    allow from 192.168.1.5
    </Directory>;
    (5)Server Type Standlone
    参考答案:
    Apache服务器配置行含义如下:
    (1)将apache服务器的端口号设定为1080;
    (2)设定用户网页目录为userdoc;
    (3)设定apache服务器的网页根目录:/home/htdocs;
    (4)在此apache服务器上设定一个目录/home/htdocs/inside,且此目录只允许IP地址为192.168.1.5的主机访问;
    (5)定义apache服务器以独立进程的方式运行。
    17.简述使用ftp进行文件传输时的两种登录方式?它们的区别是什么?常用的ftp文件传输命令是什么?
    参考答案:
    (1)ftp有两种登录方式:匿名登录和授权登录。使用匿名登录时,用户名为:anonymous,密码为:任何合法email地址;使用授权登录时,用户名为用户在远程系统中的用户帐号,密码为用户在远程系统中的用户密码。
    区别:使用匿名登录只能访问ftp目录下的资源,默认配置下只能下载;而授权登录访问的权限大于匿名登录,且上载、下载均可。
    (2)ftp文件传输有两种文件传输模式:ASCII模式和binary模式。ASCII模式用来传输文本文件,其他文件的传输使用binary模式。
    (3)常用的ftp文件传输命令为:bin、asc、put、get、mput、mget、prompt、bye

    四.编程与应用题:
    1.用Shell编程,判断一文件是不是字符设备文件,如果是将其拷贝到 /dev 目录下。
    参考程序:
    #!/bin/sh
    FILENAME=
    echo “Input file name:”
    read FILENAME
    if [ -c "$FILENAME" ]
    then
    cp $FILENAME /dev
    fi
    2.请下列shell程序加注释,并说明程序的功能和调用方法:#!/bin/sh
    #!/bin/sh
    #
    # /etc/rc.d/rc.httpd
    #
    # Start/stop/restart the Apache web server.
    #
    # To make Apache start automatically at boot, make this
    # file executable: chmod 755 /etc/rc.d/rc.httpd
    #
    case "$1" in
    'start')
    /usr/sbin/apachectl start ;;
    'stop')
    /usr/sbin/apachectl stop ;;
    'restart')
    /usr/sbin/apachectl restart ;;
    *)
    echo "usage $0 start|stop|restart" ;;
    esac
    参考答案:
    (1)程序注释
    #!/bin/sh 定义实用的shell
    #
    # /etc/rc.d/rc.httpd 注释行,凡是以星号开始的行均为注释行。
    #
    # Start/stop/restart the Apache web server.
    #
    # To make Apache start automatically at boot, make this


    # file executable: chmod 755 /etc/rc.d/rc.httpd
    #
    case "$1" in #case结构开始,判断“位置参数”决定执行的操作。本程序携带一个“位置参数”,即$1
    'start') #若位置参数为start
    /usr/sbin/apachectl start ;; #启动httpd进程
    'stop') #若位置参数为stop
    /usr/sbin/apachectl stop ;; #关闭httpd进程
    'restart') #若位置参数为stop
    /usr/sbin/apachectl restart ;; #重新启动httpd进程
    *) #若位置参数不是start、stop或restart时
    echo "usage $0 start|stop|restart" ;; #显示命令提示信息:程序的调用方法
    esac #case结构结束
    (2)程序的功能是启动,停止或重新启动httpd进程
    (3)程序的调用方式有三种:启动,停止和重新启动。

    3.设计一个shell程序,添加一个新组为class1,然后添加属于这个组的30个用户,用户名的形式为stdxx,其中xx从01到30。
    参考答案:
    #!/bin/sh
    i=1
    groupadd class1
    while [ $i -le 30 ]
    do
    if [ $i -le 9 ] ;then
    USERNAME=stu0${i}
    else
    USERNAME=stu${i}
    fi
    useradd $USERNAME
    mkdir /home/$USERNAME
    chown -R $USERNAME /home/$USERNAME
    chgrp -R class1 /home/$USERNAME
    i=$(($i+1))
    done

    4.编写shell程序,实现自动删除50个账号的功能。账号名为stud1至stud50。
    参考程序:
    #!/bin/sh
    i=1
    while [ $i -le 50 ]
    do
    userdel -r stud${i}
    i=$(($i+1 ))
    done
    5.某系统管理员需每天做一定的重复工作,请按照下列要求,编制一个解决方案:
    (1)在下午4 :50删除/abc目录下的全部子目录和全部文件;
    (2)从早8:00~下午6:00每小时读取/xyz目录下x1文件中每行第一个域的全部数据加入到/backup目录下的bak01.txt文件内;
    (3)每逢星期一下午5:50将/data目录下的所有目录和文件归档并压缩为文件:backup.tar.gz;
    (4)在下午5:55将IDE接口的CD-ROM卸载(假设:CD-ROM的设备名为hdc);
    (5)在早晨8:00前开机后启动。
    参考答案:
    解决方案:
    (1)用vi创建编辑一个名为prgx的crontab文件;
    (2)prgx文件的内容:
    50 16 * * * rm -r /abc/*
    0 8-18/1 * * * cut -f1 /xyz/x1 >;>; /backup/bak01.txt
    50 17 * * * tar zcvf backup.tar.gz /data
    55 17 * * * umount /dev/hdc
    (3)由超级用户登录,用crontab执行 prgx文件中的内容:
    prgx;在每日早晨8:00之前开机后即可自动启动crontab。
    6.设计一个shell程序,在每月第一天备份并压缩/etc目录的所有内容,存放在/root/bak目录里,且文件名为如下形式yymmdd_etc,yy为年,mm为月,dd为日。Shell程序fileback存放在/usr/bin目录下。
    参考答案:
    (1)编写shell程序fileback:
    #!/bin/sh
    DIRNAME=`ls /root | grep bak`
    if [ -z "$DIRNAME" ] ; then
    mkdir /root/bak
    cd /root/bak
    fi
    YY=`date +%y`
    MM=`date +%m`
    DD=`date +%d`
    BACKETC=$YY$MM$DD_etc.tar.gz
    tar zcvf $BACKETC /etc
    echo "fileback finished!"
    (2)编写任务定时器:
    echo "0 0 1 * * /bin/sh /usr/bin/fileback" >; /root/etcbakcron
    crontab /root/etcbakcron
    或使用crontab -e 命令添加定时任务:
    0 1 * * * /bin/sh /usr/bin/fileback
    7.有一普通用户想在每周日凌晨零点零分定期备份/user/backup到/tmp目录下,该用户应如何做?
    参考答案:(1)第一种方法:
    用户应使用crontab –e 命令创建crontab文件。格式如下:
    0 0 * * sun cp –r /user/backup /tmp
    (2)第二种方法:
    用户先在自己目录下新建文件file,文件内容如下:
    0 * * sun cp –r /user/backup /tmp
    然后执行 crontab file 使生效。
    8.设计一个Shell程序,在/userdata目录下建立50个目录,即user1~user50,并设置每个目录的权限,其中其他用户的权限为:读;文件所有者的权限为:读、写、执行;文件所有者所在组的权限为:读、执行。
    参考答案: 建立程序 Pro16如下:
    #!/bin/sh
    i=1
    while [ i -le 50 ]
    do
    if [ -d /userdata ];then
    mkdir -p /userdata/user$i
    chmod 754 /userdata/user$i
    echo "user$i"
    let "i = i + 1" (或i=$(($i+1))
    else
    mkdir /userdata
    mkdir -p /userdata/user$i
    chmod 754 /userdata/user$i
    echo "user$i"
    let "i = i + 1" (或i=$(($i+1))
    fi
    done

    五、多选题
    1.关于硬链接的描述正确的(BE)。
    A 跨文件系统 B不可以跨文件系统 D可以做目录的连接
    C 为链接文件创建新的i节点 E链接文件的i节点同被链接文件的i节点
    2.在网站发布用户wang的个人网页时,需要创建用户网页目录,假定用户网页目录设定为web
    (用户目录在/home目录下),如下描述正确的是(BCE)
    A 存放用户网页的绝对路径/wang/web B存放用户网页的目录~wang/
    C 存放用户网页的绝对路径/home/wang/web D存放用户网页的绝对路径/home/web
    E 在本机访问用户wang的个人网页的URL地址http://localhost/~wang/
    3.在一台WWW服务器上将端口号设定为8000,默认的网页文件index.html,服务器网页的根目录/www。在本机访问服务器时,正确的用法是(BDE)
    A 浏览器访问该服务器的URL地址http://localhost/
    B 浏览器访问该服务器的URL地址http://localhost:8000/
    C 浏览器访问该服务器的用户li网页URL地址http://localhost/~li
    D 浏览器访问该服务器的用户li网页URL地址http://localhost:8000/~li
    E 浏览器访问该服务器的URL地址localhost:8000/
    4.在shell编程中关于$2的描述正确的是(CE)
    A 程序后携带了两个位置参数 B 宏替换 C 程序后面携带的第二个位置参数
    D 携带位置参数的个数 E 用$2引用第二个位置参数
    5.某文件的权限是 - r w x r - - r- -,下面描述正确的是(CD)
    A 文件的权限值是755 B 文件的所有者对文件只有读权 限
    C 文件的权限值是 744 D 其他用户对文件只有读权限 E同组用户对文件只有写权限
    6.关于OpenSSH的作用的描述正确的是(ACE)
    A 开放源代码的安全加密程序 B OpenSSH常用于为http协议加密
    C OpenSSH用于提高远程登录访问的安全性 D 它和telnet实用同样的端口号
    E OpenSSH是免费下载的应程序
    7.关于NFS服务器描述正确的是(BC)
    A 网络中实现Windows系统之间文件系统共享的应用软件
    B 网络中实现Linux系统之间文件系统共享的应用软件
    C 网络中实现Unix系统之间文件系统共享的应用软件
    D 网络中实现Windows系统和Unix之间文件系统共享的应用软件
    E 网络中实现Windows系统和Linux之间文件系统共享的应用软件
    8.关于sed描述正确的是(ABD)
    A sed 是Linux系统中的流编辑器 B sed 是UNIX系统中的流编辑器
    C sed 网络文件系统的类型 D 利用管道对标准输入/标准输入的数据进行编辑和组合
    E sed是NFS的应用程序
    9.关于限制磁盘限额,描述正确的是(ABD)
    A 使用edquota可以监控系统所有用户使用的磁盘空间,并在接近极限时提示用户
    B 用户组的磁盘限额是用户组内所有用户予设磁盘空间总和
    C 单个用户的磁盘限额就是该用户所在用户组内所有磁盘限额的总合
    D 在Linux系统下限制用户使用的磁盘空间可以使用edquota
    E 用户组的磁盘限额就是该用户组内拥有最大磁盘限额值的用户的磁盘限额
    10.关于建立系统用户的正确描述是()
    A 在Linux系统下建立用户使用adduser命令
    B 每个系统用户分别在/etc/passwd和/etc/shadow文件中有一条记录
    C 访问每个用户的工作目录使用命令“cd /用户名”
    D 每个系统用户在默认状态下的工作目录在/home/用户名
    E 每个系统用户在/etc/fstab文件中有一条记录

  • Linux面试题与答案

    2012-08-22 11:16:03

    Linux面试题与答案(上)

    一.填空题:

    1. 在Linux系统中,以 文件 方式访问设备 。
    2. Linux内核引导时,从文件 /etc/fstab 中读取要加载的文件系统。
    3. Linux文件系统中每个文件用 i节点 来标识。
    4. 全部磁盘块由四个部分组成,分别为引导块 、专用块 、 i节点表块 和数据存储块
    5. 链接分为: 硬链接 和 符号链接
    6. 超级块包含了i节点表 和 空闲块表 等重要的文件系统信息。
    7. 某文件的权限为:d-rw-_r--_r--,用数值形式表示该权限,则该八进制数为: 644 ,该文件属性是 目录
    8. 前台起动的进程使用 Ctrl+c 终止。
    9. 静态路由设定后,若网络拓扑结构发生变化,需由系统管理员修改路由的设置。
    10. 网络管理的重要任务是: 控制 和 监控
    11. 安装Linux系统对硬盘分区时,必须有两种分区类型: 文件系统分区 和 交换分区
    13. 编写的Shell程序运行前必须赋予该脚本文件 执行 权限。
    14. 系统管理的任务之一是能够在 分布式 环境中实现对程序和数据的安全保护、备份、恢复和更新。
    15. 系统交换分区是作为系统 虚拟存储器 的一块区域。
    16. 内核分为 进程管理系统 、 内存管理系统 、 I/O管理系统 和文件管理系统 等四个子系统。
    17. 内核配置是系统管理员在改变系统配置 硬件 时要进行的重要操作。
    18. 在安装Linux系统中,使用netconfig程序对网络进行配置,该安装程序会一步步提示用户输入主机名、域名、域名服务器、IP地址、 网关地址子网掩码 等必要信息。
    19. 唯一标识每一个用户的是用户 ID 和用户名。
    20 . RIP 协议是最为普遍的一种内部协议,一般称为动态路由信息协议。
    21. 在Linux系统中所有内容都被表示为文件,组织文件的各种方法称为 文件系统
    22. DHCP可以实现动态 IP 地址分配。
    23. 系统网络管理员的管理对象是服务器、 用户 和服务器的进程 以及系统的各种资源。
    24. 网络管理通常由监测、传输和管理三部分组成,其中管理部分是整个网络管理的中心。
    25. 当想删除本系统用不上的 设备驱动程序 时必须编译内核,当内核不支持系统上的 设备驱动程序 时,必须对内核 升级
    26 Ping命令可以测试网络中本机系统是否能到达 一台远程主机 ,所以常常用于测试网络的 连通性 。
    27. vi编辑器具有两种工作模式: 命令模式 和 输入模式
    28. 可以用ls –al命令来观察文件的权限,每个文件的权限都用10位表示,并分为四段,其中第一段占 1 位,表示 文件类型 ,第二段占3位,表示 文件所有者 对该文件的权限。
    29. 进程与程序的区别在于其动态性,动态的产生和终止,从产生到终止进程可以具有的基本状态为: 运行态 、 就绪态 和 等待态(阻塞态) 。
    30. DNS实际上是分布在internet上的主机信息的数据库,其作用是实现 IP地址和主机名 之间的转换。
    31. Apache是实现WWW服务器功能的应用程序,即通常所说的“浏览web服务器”,在服务器端 为用户提供浏览 web服务 的就是apache应用程序。
    32. 在Linux系统上做备份可以有两种类型:系统备份用户备份 。其中前者是指对 操作系统 的备份,后者是指对 应用程序和用户文件的备份
    33. CD-ROM标准的文件系统类型是 iso9660
    34. 当lilo.conf配置完毕后,使之生效,应运行的命令及参数是 lilo
    35. 在使用ls命令时,用八进制形式显示非打印字符应使用参数 -b
    36. Linux使用支持Windows 9.x/2000长文件名的文件系统的类型是 vfat 。
    37. 设定限制用户使用磁盘空间的命令是 quota
    38 在Linux系统中,用来存放系统所需要的配置文件和子目录的目录是 /etc
    39. 硬连接只能建立对 文件 链接。符号链接可以跨不同文件系统创建。
    40. 套接字文件的属性位是 s
    41. 结束后台进程的命令是 kill
    42. 进程的运行有两种方式,即 独立运行和使用父进程运行
    43. Links分为 硬链接和符号链接
    44. 在超级用户下显示Linux系统中正在运行的全部进程,应使用的命令及参数是 ps -aux
    45. 管道文件的属性位是 p
    46. 将前一个命令的标准输出作为后一个命令的标准输入,称之为 管道
    47. 为脚本程序指定执行权的命令及参数是 chmod a+x filename
    48. 进行远程登录的命令是 telnet
    49. 欲发送10个分组报文测试与主机abc.tuu.edu.cn的连通性,应使用的命令和参数是: ping abc.tuu.edu.cn –c 10 。
    50. DNS服务器的进程命名为named,当其启动时,自动装载 /etc目录下的 named.conf 文件中定义的DNS分区数据库文件。
    51. Apache服务器进程配置文件是 httpd.conf

    52.在 Linux系统中,压缩文件后生成后缀为.gz文件的命令是 gzip
    53. 在用vi编辑文件时,将文件内容存入test.txt文件中,应在命令模式下键入 :w test.txt
    54 可以在标准输出上显示整年日历的命令及参数是 cal -y
    55. 在shell编程时,使用方括号表示测试条件的规则是:方括号两边必须有 空格
    56. 检查已安装的文件系统/dev/had5是否正常,若检查有错,则自动修复,其命令及参数是 fsck –a /dev/had5 。
    57. 在Windows9.x环境下共享Unix/Linux中的用户目录的一个工具是 Samba服务器 。
    58. 系统管理员的职责是进行系统资源管理、系统性能管理、设备管理、安全管理和 系统性能监测
    59 在Linux系统中,测试DNS服务器是否能够正确解析域名的的客户端命令,使用命令 nslookup
    60. 在Linux系统下,第二个IDE通道的硬盘(从盘)被标识为 hdb
    61. 当系统管理员需升级内核版本和改变系统硬件配置时,应 重新编译内核
    62. 如果只是要修改系统的IP地址,应修改 /etc/rc.d/rc.inet1 配置文件。
    63. 当LAN内没有条件建立DNS服务器,但又想让局域网内的用户可以使用计算机名互相访问时,应配置 /etc/hosts 文件。
    64. 在vi编辑环境下,使用 Esc键 进行模式转换。
    65. Slackware Linux 9.0通常使用 ext3 文件系统,系统的全部磁盘块由 部分组成。
    66. 将/home/stud1/wang目录做归档压缩,压缩后生成wang.tar.gz文件,并将此文件保存到/home目录下,实现此任务的tar命令格式 tar zcvf /home/wang.tar.gz /home/stud1/wang
    67. 管道就是将前一个命令的 标准输出 作为后一个命令的 标准输入
    68. 在使用手工的方法配置网络时,可通过修改 /etc/HOSTNAME 文件来改变主机名,若要配置该计算机的域名解析客户端,需配置 /etc/resolv.conf 文件。
    69. 启动进程有手动启动和调度启动两种方法,其中调度启动常用的命令为 at 、 batch 和 crontab 。
    70. test.bns.com.cn的域名是 bns.com.cn ,如果要配置一域名服务器,应在 named.conf 文件中定义DNS数据库的工作目录。
    71. Sendmail邮件系统使用的两个主要协议是: SMTP 和 POP ,前者用来发送邮件,后者用来接收邮件。
    72. DHCP是动态主机配置协议的简称,其作用是:为网络中的主机分配IP地址
    73. 目前代理服务器使用的软件包有很多种,教材中使用的是 squid
    74. rm命令可删除文件或目录,其主要差别就是是否使用递归开关 -r或-R
    75. mv 命令可以移动文件和目录,还可以为文件和目录重新命名。
    76. 路由选择协议(RIP)的跳数表示到达目的地之前必须通过的 网关 数,RIP接受的最长距离是 15跳
    77. ping命令用于测试网络的连通性,ping命令通过 ICMP 协议(internet控制信息协议)来实现。
    78. nfs 协议用于实现Unix(/linux)主机之间的文件系统共享。
    79. 在Linux操作系统中,设备都是通过特殊的 文件 来访问。
    80. shell不仅是 用户命令的解释器 ,它同时也是一种功能强大的编程语言。 bash是Linux的缺省shell。
    81. 用 >;>; 符号将输出重定向内容附加在原文的后面。
    82. 增加一个用户的命令是:adduser 或useradd
    83 进行字符串查找,使用grep命令。
    84. 使用 * 每次匹配若干个字符。
    85. /sbin 目录用来存放系统管理员使用的管理程序。

    二.单项选择题:
    1. 下面的网络协议中,面向连接的的协议是: A 。
    A 传输控制协议 B 用户数据报协议 C 网际协议 D 网际控制报文协议
    2. 在/etc/fstab文件中指定的文件系统加载参数中, D 参数一般用于CD-ROM等移动设备。
    A defaults B sw C rw和ro D noauto
    3. Linux文件权限一共10位长度,分成四段,第三段表示的内容是 C 。
    A 文件类型 B 文件所有者的权限
    C 文件所有者所在组的权限 D 其他用户的权限
    4. 终止一个前台进程可能用到的命令和操作 B 。
    A kill B <CTRL>;+C C shut down D halt
    5.在使用mkdir命令创建新的目录时,在其父目录不存在时先创建父目录的选项是 D 。
    A -m B -d C -f D -p
    6. 下面关于i节点描述错误的是 A 。(inode是一种数据结构,vfs中描述文件的相关参数??)
    A i节点和文件是一一对应的
    B i节点能描述文件占用的块数
    C i节点描述了文件大小和指向数据块的指针
    D 通过i节点实现文件的逻辑结构和物理结构的转换
    7. 一个文件名字为rr.Z,可以用来解压缩的命令是: D 。
    A tar B gzip C compress D uncompress
    8. 具有很多C语言的功能,又称过滤器的是 C 。
    A csh
    B tcsh
    C awk  (awk详解
    D sed
    9. 一台主机要实现通过局域网与另一个局域网通信,需要做的工作是 C 。

    A 配置域名服务器
    B 定义一条本机指向所在网络的路由
    C 定义一条本机指向所在网络网关的路由
    D 定义一条本机指向目标网络网关的路由
    10. 建立动态路由需要用到的文件有 D 。
    A /etc/hosts B /etc/HOSTNAME C /etc/resolv.conf D /etc/gateways
    11. 局域网的网络地址192.168.1.0/24,局域网络连接其它网络的网关地址是192.168.1.1。主机192.168.1.20访问172.16.1.0/24网络时,其路由设置正确的是 B 。
    A route add –net 192.168.1.0 gw 192.168.1.1 netmask 255.255.255.0 metric 1
    B route add –net 172.16.1.0 gw 192.168.1.1 netmask 255.255.255.255 metric 1
    C route add –net 172.16.1.0 gw 172.16.1.1 netmask 255.255.255.0 metric 1
    D route add default 192.168.1.0 netmask 172.168.1.1 metric 1
    12. 下列提法中,不属于ifconfig命令作用范围的是 D 。
    A 配置本地回环地址 B 配置网卡的IP地址
    C 激活网络适配器 D 加载网卡到内核中
    13. 下列关于链接描述,错误的是 B 。
    A 硬链接就是让链接文件的i节点号指向被链接文件的i节点
    B 硬链接和符号连接都是产生一个新的i节点
    C 链接分为硬链接和符号链接 D 硬连接不能链接目录文件
    14. 在局域网络内的某台主机用ping命令测试网络连接时发现网络内部的主机都可以连同,而不能与公网连通,问题可能是 C。
    A 主机IP设置有误
    B 没有设置连接局域网的网关
    C 局域网的网关或主机的网关设置有误
    D 局域网DNS服务器设置有误
    15. 下列文件中,包含了主机名到IP地址的映射关系的文件是: B 。
    A /etc/HOSTNAME B /etc/hosts C /etc/resolv.conf D /etc/networks
    16. 不需要编译内核的情况是 D 。
    A 删除系统不用的设备驱动程序时 B 升级内核时
    C 添加新硬件时 D 将网卡激活
    17. 在shell中变量的赋值有四种方法,其中,采用name=12的方法称 A 。
    A 直接赋值 B使用read命令
    C 使用命令行参数 D使用命令的输出
    18. D 命令可以从文本文件的每一行中截取指定内容的数据。
    A cp B dd C fmt D cut
    19. 下列不是Linux系统进程类型的是 D 。
    A 交互进程 B 批处理进程 C 守护进程 D 就绪进程(进程状态)
    20.配置Apache 1.3.19服务器需要修改的配置文件为___A______
    A httpd.conf B access.conf C srm.conf D named.conf
    21. 内核不包括的子系统是 D 。
    A 进程管理系统 B 内存管理系统 C I/O管理系统 D硬件管理系统
    22. 在日常管理中,通常CPU会影响系统性能的情况是: A 。
    A CPU已满负荷地运转 B CPU的运行效率为30%
    C CPU的运行效率为50% D CPU的运行效率为80%
    23. 若一台计算机的内存为128MB,则交换分区的大小通常是 C 。
    A 64MB B 128MB C 256MB D 512MB
    24. 在安装Linux的过程中的第五步是让用户选择安装方式,如果用户希望安装部分组件(软件程序),并在选择好后让系统自动安装,应该选择的选项是 D 。
    A full B expert C newbie D menu
    25. Linux有三个查看文件的命令,若希望在查看文件内容过程中可以用光标上下移动来查看文件内容,应使用 C 命令。
    A cat B more C less D menu
    26. 下列信息是某系统用ps –ef命令列出的正在运行的进程, D 进程是运行Internet超级服务器,它负责监听Internet sockets上的连接,并调用合适的服务器来处理接收的信息。
    A root 1 4.0 0.0 344 204? S 17:09 0:00 init
    B root 2 0.0 0.1 2916 1520? S 17:09 0:00 /sbin/getty
    C root 3 0.0 0.2 1364 632? S 17:09 0:00 /usr/sbin/syslogd
    D root 4 0.0 1344 1204? S 17:09 0:10 /usr/sbin/inetd
    27.在TCP/IP模型中,应用层包含了所有的高层协议,在下列的一些应用协议中, B 是能够实现本地与远程主机之间的文件传输工作。
    A telnet B FTP C SNMP D NFS
    28.当我们与某远程网络连接不上时,就需要跟踪路由查看,以便了解在网络的什么位置出现了问题,满足该目的的命令是 C 。
    A ping B ifconfig C traceroute D netstat
    29.对名为fido的文件用chmod 551 fido 进行了修改,则它的许可权是 D 。
    A -rwxr-xr-x B -rwxr--r-- C -r--r--r-- D -r-xr-x—x
    30. 在i节点表中的磁盘地址表中,若一个文件的长度是从磁盘地址表的第1块到第11块,则该文件共占有 B 块号。
    A 256 B 266 C 11 D 256×10
    (??)31. 用ls –al 命令列出下面的文件列表, D 文件是符号连接文件。
    A -rw-rw-rw- 2 hel-s users 56 Sep 09 11:05 hello
    B -rwxrwxrwx 2 hel-s users 56 Sep 09 11:05 goodbey
    C drwxr--r-- 1 hel users 1024 Sep 10 08:10 zhang

    D lrwxr--r-- 1 hel users 2024 Sep 12 08:12 cheng
    32. DNS域名系统主要负责主机名和 A 之间的解析。
    A IP地址 B MAC地址 C 网络地址 D 主机别名
    33. WWW服务器是在Internet上使用最为广泛,它采用的是 B 结构。
    A 服务器/工作站 B B/S C 集中式 D 分布式
    34.Linux系统通过 C 命令给其他用户发消息。
    A less B mesg y C write D echo to

    [ 注:mesg [y|n] 所有使用者 决定是否允许其他人传讯息到自己的终端机介面 ]


    35.NFS是 C 系统。
    A 文件 B 磁盘 C 网络文件 D 操作
    36. B 命令可以在Linux的安全系统中完成文件向磁带备份的工作。
    A cp B tr C dir D cpio

    [注:如果用 echo $PATH 或者 echo $LD_LIBRARY_PATH 等类似的命令来显示路径信息的话,我们看到的将会是一大堆用冒号连接在一起的路径, tr 命令可以把这些冒号转换为回车,这样,这些路径就具有很好的可读性了:
    echo $PATH | tr ":" "\n"]
    37.Linux文件系统的文件都按其作用分门别类地放在相关的目录中,对于外部设备文件,一般应将其放在 C 目录中。
    A /bin B /etc C /dev D /lib
    38.在重新启动Linux系统的同时把内存中的信息写入硬盘,应使用 D 命令实现。
    A # reboot B # halt C # reboot D # shutdown –r now
    39.网络管理具备以下几大功能:配置管理、 A 、性能管理、安全管理和计费管理等。
    A 故障管理 B 日常备份管理 C 升级管理 D 发送邮件
    40.关于代理服务器的论述,正确的是 A 。
    A 使用internet上已有的公开代理服务器,只需配置客户端。
    B 代理服务器只能代理客户端http的请求。
    C 设置好的代理服务器可以被网络上任何主机使用。
    D 使用代理服务器的客户端没有自己的ip地址。
    41.关闭linux系统(不重新启动)可使用命令 B 。
    A Ctrl+Alt+Del B halt C shutdown -r now D reboot
    42.实现从IP地址到以太网MAC地址转换的命令为: C 。
    A ping B ifconfig C arp D traceroute
    43.在vi编辑器中的命令模式下,键入 B 可在光标当前所在行下添加一新行。
    A <a>; B <o>; C <I>; D A
    44.在vi编辑器中的命令模式下,删除当前光标处的字符使用 A 命令。
    A <x>; B <d>;<w>; C <D>; D <d>;<d>;
    45.在vi编辑器中的命令模式下,重复上一次对编辑的文本进行的操作,可使用 C 命令。
    A 上箭头 B 下箭头 C <.>; D <*>;
    46.用命令ls -al显示出文件ff的描述如下所示,由此可知文件ff的类型为 A 。
    -rwxr-xr-- 1 root root 599 Cec 10 17:12 ff
    A 普通文件 B 硬链接 C 目录 D 符号链接
    47.删除文件命令为: D 。
    A mkdir B rmdir C mv D rm
    48.在下列的名称中,不属于DNS服务器类型的是:____C_____
    A Primary Master Server B Secondary Master Server
    C samba D Cache_only Server
    49.网络管理员对WWW服务器进行访问、控制存取和运行等控制,这些控制可在 A 文件中体现。
    A httpd.conf B lilo.conf C inetd.conf D resolv.conf
    50.邮件转发代理也称邮件转发服务器,它可以使用SMTP协议,也可以使用 C 协议。
    A FTP B TCP C UUCP D POP
    51.启动samba服务器进程,可以有两种方式:独立启动方式和父进程启动方式,其中前者是在 C 文件中以独立进程方式启动。
    A /usr/sbin/smbd B /usr/sbin/nmbd C rc.samba D /etc/inetd.conf
    52.DHCP是动态主机配置协议的简称,其作用是可以使网络管理员通过一台服务器来管理一个网络系统,自动地为一个网络中的主机分配___D______地址。
    A 网络 B MAC C TCP D IP
    53.为了保证在启动服务器时自动启动DHCP进程,应将 A文件中的dhcpd=no改为dhcpd=yes。
    A rc.inet1 B lilo.conf C inetd.conf D httpd.conf

    [注: 英文原义:RC

    中文释义:含有程序(应用程序甚至操作系统)启动指令的脚本文件

    注解:这一文件在操作系统启动时会自动执行,它含有要运行的指令(命令或其它脚本)列表。]


    54.对文件进行归档的命令为 D 。
    A dd B cpio C gzip D tar
    55.改变文件所有者的命令为 C 。
    A chmod B touch C chown D cat
    56.在给定文件中查找与设定条件相符字符串的命令为: A 。
    A grep B gzip C find D sort
    57.建立一个新文件可以使用的命令为 D 。
    A chmod B more C cp D touch(指令改变档案的时间记录。)
    58.在下列命令中,不能显示文本文件内容的命令是: D 。
    A more B less C tail D join
    59.在使用匿名登录ftp时,用户名为 B 。
    A users B anonymous C root D guest
    60.在实际操作中,想了解命令logname 的用法,可以键入 D 得到帮助。
    A logname --man B logname/? C help logname D logname --help
    61.如果LILO被安装在MBR,使用 A 命令即可卸载LILO。
    A lilo –u B lilo –c C lilo –v D lilo -V
    62.当用命令ls –al查看文件和目录时,欲观看卷过屏幕的内容,应使用组合键 D 。
    A Shift+Home B Ctrl+ PgUp C Alt+ PgDn D Shift+ PgUp
    63.mc是UNIX风格操作系统的 C 。
    A 文件编辑器/程序编译器 B 配置网络的窗口工具
    C 目录浏览器/文件管理器 D Samba服务器管理工具
    64.i节点是一个 D 长的表,表中包含了文件的相关信息。

    A 8字节 B 16字节 C 32字节 D 64字节
    65.文件权限读、写、执行的三种标志符号依次是 A 。
    A rwx B xrw C rdx D srw
    66.Linux 文件名的长度不得超过 C 个字符。
    A 64 B 128 C 256 D 512
    67.进程有三种状态: C 。
    A 准备态、执行态和退出态 B 精确态、模糊态和随机态
    C 运行态、就绪态和等待态 D 手工态、自动态和自由态
    68. 从后台启动进程,应在命令的结尾加上符号 A 。
    A & B @ C # D $
    69. B 不是邮件系统的组成部分。
    A 用户代理 B 代理服务器 C 传输代理 D 投递代理
    70.在Shell脚本中,用来读取文件内各个域的内容并将其赋值给Shell变量的命令是 D 。
    A fold B join C tr D read
    71.crontab文件由六个域组成,每个域之间用空格分割,其排列如下: B 。
    A MIN HOUR DAY MONTH YEAR COMMAND
    B MIN HOUR DAY MONTH DAYOFWEEK COMMAND
    C COMMAND HOUR DAY MONTH DAYOFWEEK
    D COMMAND YEAR MONTH DAY HOUR MIN

    crontab命令:实现程序定时运行


    72.用ftp进行文件传输时,有两种模式: C 。
    A Word和binary B .txt和Word Document
    C ASCII和binary D ASCII和Rich Text Format
    73.某文件的组外成员的权限为只读;所有者有全部权限;组内的权限为读与写,则该文件的权限为 D 。
    A 467 B 674 C 476 D 764
    74.在DNS系统测试时,设named进程号是53,命令 D 通知进程重读配置文件。
    A kill –USR2 53 B kill –USR1 53 C kill -INT 63 D kill –HUP 53
    75.Apache服务器默认的接听连接端口号是 C 。
    A 1024 B 800 C 80 (http)D 8
    76.PHP和MySQL的联合使用解决了 C 。
    A 在Proxy上处理数据库的访问问题 B 在WWW服务器上处理黑客的非法访问问题
    C 在WWW服务器上处理数据库的访问问题
    D 在Sendmail邮件系统上处理数据库的访问问题
    77.OpenSSL是一个 A 。
    A 加密软件 B 邮件系统 C 数据库管理系统 D 嵌入式脚本编程语言
    78.Samba服务器的配置文件是 D 。
    A httpd.conf B inetd.conf C rc.samba D smb.conf
    79.关于DNS服务器,叙述正确的是 D 。
    A DNS服务器配置不需要配置客户端
    B 建立某个分区的DNS服务器时只需要建立一个主DNS服务器
    C 主DNS服务器需要启动named进程,而辅DNS服务器不需要
    D DNS服务器的root.cache文件包含了根名字服务器的有关信息
    80.退出交互模式的shell,应键入 C 。
    A <Esc>; B ^q C exit D quit
    81.将Windows C:盘(hda1)安装在Linux文件系统的/winsys目录下,命令是 B 。
    A dev/had1 /winsys
    B /dev/had1 /winsys
    C /dev/had1 winsys
    D dev/had1 winsys
    82.设超级用户root当前所在目录为:/usr/local,键入cd命令后,用户当前所在目录为 B 。
    A /home B /root C /home/root D /usr/local
    83.字符设备文件类型的标志是 B 。
    A p B c C s D l
    84.将光盘CD-ROM(hdc)安装到文件系统的/mnt/cdrom目录下的命令是 C 。
    A mount /mnt/cdrom B mount /mnt/cdrom /dev/hdc
    C mount /dev/hdc /mnt/cdrom D mount /dev/hdc
    85.将光盘/dev/hdc卸载的命令是 C 。
    A umount /dev/hdc B unmount /dev/hdc
    C umount /mnt/cdrom /dev/hdc D unmount /mnt/cdrom /dev/hdc
    86.在/home/stud1/wang目录下有一文件file,使用 D 可实现在后台执行命令,此命令将file文件中的内容输出到file.copy文件中。
    A cat file >;file.copy B cat >;file.copy C cat file file.copy & D cat file >;file.copy &
    87.在DNS配置文件中,用于表示某主机别名的是: B 。
    A NS B CNAME C NAME D CN
    88.可以完成主机名与IP地址的正向解析和反向解析任务的命令是: A 。
    A nslookup B arp C ifconfig D dnslook
    89.下列变量名中有效的shell变量名是: C 。
    A -2-time B _2$3 C trust_no_1 D 2004file
    90.qmail是 B 。
    A 收取邮件的协议 B 邮件服务器的一种 C 发送邮件的协议 D 邮件队列
    92.已知某用户stud1,其用户目录为/home/stud1。分页显示当前目录下的所有文件的文件或目录名、用户组、用户、文件大小、文件或目录权限、文件创建时间等信息的命令是 D 。
    A more ls –al B more –al ls C more < ls –al D ls –al | more
    93.关于进程调度命令, B 是不正确的。at--定期执行程序的调度命令
    A 当日晚11点执行clear命令,使用at命令:at 23:00 today clear

    B 每年1月1日早上6点执行date命令,使用at命令:at 6am Jan 1 date
    C 每日晚11点执行date命令,crontab文件中应为:0 23 * * * date
    D 每小时执行一次clear命令,crontab文件中应为:0 */1 * * * clear
    94.系统中有用户user1和user2,同属于users组。在user1用户目录下有一文件file1,它拥有644的权限,如果user2用户想修改user1用户目录下的file1文件,应拥有 B 权限。
    A 744 B 664 C 646 D 746
    ??95.如果想配置一台匿名ftp服务器,应修改 C 文件。
    A /etc/gateway B /etc/ftpservers C /etc/ftpusers D /etc/inetd.conf
    96.Samba服务器的进程由B 两部分组成 。
    A named和sendmail B smbd和nmbd C bootp和dhcpd D httpd和squid
    97.要配置NFS服务器,在服务器端主要配置 C 文件。
    A /etc/rc.d/rc.inet1 B /etc/rc.d/rc.M C /etc/exports D /etc/rc.d/rc.S
    98.为保证在启动服务器时自动启动DHCP进程,应对 B 文件进行编辑。
    A /etc/rc.d/rc.inet2 B /etc/rc.d/rc.inet1 C /etc/dhcpd.conf D /etc/rc.d/rc.S
    99.在配置代理服务器时,若设置代理服务器的工作缓存为64MB,配置行应为 D 。
    A cache 64MB B cache_dir ufs /usr/local/squid/cache 10000 16 256
    C cache_ mgr 64MB D cache_ mem 64MB
    100.安全管理涉及的问题包括保证网络管理工作可靠进行的安全问题和保护网络用户及网络管理对象问题。 C 属于安全管理的内容。
    A 配置设备的工作参数 B 收集与网络性能有关的数据
    C 控制和维护访问权限 D 监测故障
    101.以下命令对中,正确的是: B 。
    A ls和sl B cat和tac C more和erom D exit和tixe

    cat是显示文件夹的命令,这个大家都知道,tac是cat的倒写,意思也和它是相反的。cat是从第一行显示到最后一行,而tac是从最后一行显示到第一行,而rev 则是从最后一个字符显示到第一个字符


    102. B 命令是在vi编辑器中执行存盘退出。
    A :q B ZZ C :q! D :WQ
    103.下列关于/etc/fstab文件描述,正确的是 D 。
    A fstab文件只能描述属于linux的文件系统 B CD_ROM和软盘必须是自动加载的
    C fstab文件中描述的文件系统不能被卸载 D 启动时按fstab文件描述内容加载文件系统
    104.通过文件名存取文件时,文件系统内部的操作过程是通过 C 。
    A 文件在目录中查找文件数据存取位置。B 文件名直接找到文件的数据,进行存取操作。
    C 文件名在目录中查找对应的I节点,通过I节点存取文件数据。
    D 文件名在中查找对应的超级块,在超级块查找对应i节点,通过i节点存取文件数据
    105.Linux将存储设备和输入/输出设备均看做文件来操作, C 不是以文件的形式出现。
    A 目录 B 软链接 C i节点表 D 网络适配器
    106.关于i节点和超级块,下列论述不正确的是 B 。
    A i节点是一个长度固定的表 B 超级块在文件系统的个数是唯一的
    C i节点包含了描述一个文件所必需的全部信息
    D 超级块记录了i节点表和空闲块表信息在磁盘中存放的位置
    107. D 设备是字符设备。
    A hdc B fd0 C hda1 D tty1(A,B,C为块设备)
    108. B 目录存放着Linux的源代码。
    A /etc B /usr/src C /usr D /home
    109.关于文件系统的安装和卸载,下面描述正确的是 A 。
    A 如果光盘未经卸载,光驱是打不开的 B 安装文件系统的安装点只能是/mnt下
    C 不管光驱中是否有光盘,系统都可以安装CD-ROM设备
    D mount /dev/fd0 /floppy 此命令中目录/floppy是自动生成的
    110. B 不是进程和程序的区别。
    A 程序是一组有序的静态指令,进程是一次程序的执行过程
    B 程序只能在前台运行,而进程可以在前台或后台运行
    C 程序可以长期保存,进程是暂时的
    D 程序没有状态,而进程是有状态的
    111.文件exer1的访问权限为rw-r--r--,现要增加所有用户的执行权限和同组用户的写权限,下列命令正确的是 A 。
    A chmod a+x g+w exer1 B chmod 765 exer1
    C chmod o+x exer1 D chmod g+w exer1
    112.有关归档和压缩命令,下面描述正确的是 C 。
    A 用uncompress命令解压缩由compress命令生成的后缀为.zip的压缩文件
    B unzip命令和gzip命令可以解压缩相同类型的文件
    C tar归档且压缩的文件可以由gzip命令解压缩
    D tar命令归档后的文件也是一种压缩文件
    113.不是shell具有的功能和特点的是 C 。
    A 管道 B 输入输出重定向 C 执行后台进程 D 处理程序命令
    114.下列对shell变量FRUIT操作,正确的是: C 。
    A 为变量赋值:$FRUIT=apple B 显示变量的值:fruit=apple
    C 显示变量的值:echo $FRUIT D 判断变量是否有值:[ -f “$FRUIT” ]

     
  • 1161/6123456>