生命不息,测试不止!

发布新日志

  • 软件评测师考试内容纲要

    2007-09-02 17:05:16

    软件评测师考试内容纲要

    一、考试说明
    1. 考试要求
    (1)熟悉计算机基础知识;
    (2)熟悉操作系统、数据库、中间件、程序设计语言基础知识;
    (3)熟悉计算机网络基础知识;
    (4)熟悉软件工程知识,理解软件开发方法及过程;
    (5)熟悉软件质量及软件质量管理基础知识;
    (6)熟悉软件测试标准;
    (7)掌握软件测试技术及方法;
    (8)掌握软件测试项目管理知识;
    (9)掌握C语言以及C++或Java语言程序设计技术;
    (10)了解信息化及信息安全基础知识;
    (11)熟悉知识产权相关法律、法规;
    (12)正确阅读并理解相关领域的英文资料。
    2. 通过本考试的合格人员能在掌握软件工程与软件测试知识的基础上,运用软件测试管理办法、软件测试策略、软件测试技术,独立承担软件测试项目;具有工程师的实际工作能力和业务水平。
    3. 本考试设置的科目包括:
    (1)软件工程与软件测试基础知识,考试时间为150分钟,笔试,选择题;
    (2)软件测试应用技术,考试时间为150分钟,笔试,问答题。

    二、考试范围

    考试科目1:软件工程与软件测试基础知识
    1.计算机系统基础知识
    1.1 计算机系统构成及硬件基础知识
    "计算机系统的构成
    "处理机
    "基本输入输出设备
    "存储系统
    1.2 操作系统基础知识
    "操作系统的中断控制、进程管理、线程管理
    "处理机管理、存储管理、设备管理、文件管理、作业管理
    "网络操作系统和嵌入式操作系统基础知识
    "操作系统的配置
    1.3 数据库基础知识
    "数据库基本原理
    "数据库管理系统的功能和特征
    "数据库语言与编程
    1.4 中间件基础知识
    1.5 计算机网络基础知识
    "网络分类、体系结构与网络协议
    "常用网络设备
    "Internet基础知识及其应用
    "网络管理
    1.6 程序设计语言知识
    "汇编、编译、解释系统的基础知识
    "程序设计语言的基本成分(数据、运算、控制和传输、过程(函数)调用)
    "面向对象程序设计
    "C语言以及C++(或Java)语言程序设计基础知识
    2.标准化基础知识
    "标准化的概念(标准化的意义、标准化的发展、标准化机构)
    "标准的层次(国际标准、国家标准、行业标准、企业标准)
    "标准的类别及生命周期
    3.信息安全知识
    "信息安全基本概念
    "计算机病毒及防范
    "网络入侵手段及防范
    "加密与解密机制
    4.信息化基础知识
    "信息化相关概念
    "与知识产权相关的法律、法规
    "信息网络系统、信息应用系统、信息资源系统基础知识
    5.软件工程知识
    5.1 软件工程基础
    "软件工程概念
    "需求分析
    "软件系统设计
    "软件组件设计
    "软件编码
    "软件测试
    "软件维护
    5.2 软件开发方法及过程
    "结构化开发方法
    "面向对象开发方法
    "瀑布模型
    "快速原型模型
    "螺旋模型
    5.3 软件质量管理
    "软件质量及软件质量管理概念
    "软件质量管理体系
    "软件质量管理的目标、内容、方法和技术
    5.4 软件过程管理
    "软件过程管理概念
    "软件过程改进
    "软件能力成熟度模型
    5.5 软件配置管理
    "软件配置管理的意义
    "软件配置管理的过程、方法和技术
    5.6 软件开发风险基础知识
    "风险管理
    "风险防范及应对
    5.7 软件工程有关的标准
    "软件工程术语
    "计算机软件开发规范
    "计算机软件产品开发文件编制指南
    "计算机软件需求规范说明编制指南
    "计算机软件测试文件编制规范
    "计算机软件配置管理计划规范
    "计算机软件质量保证计划规范
    "数据流图、程序流程图、系统流程图、程序网络图和系统资源图的文件编制符号及约定
    6.软件评测师职业素质要求
    "软件评测师职业特点与岗位职责
    "软件评测师行为准则与职业道德要求
    "软件评测师的能力要求
    7.软件评测知识
    7.1 软件测试基本概念
    "软件质量与软件测试
    "软件测试定义
    "软件测试目的
    "软件测试原则
    "软件测试对象
    7.2 软件测试过程模型
    "V模型
    "W模型
    "H模型
    "测试模型的使用
    7.3 软件测试类型
    "单元测试、集成测试、系统测试
    "确认测试、验收测试
    "开发方测试、用户测试、第三方测试
    "动态测试、静态测试
    "白盒测试、黑盒测试、灰盒测试
    7.4 软件问题分类
    "软件错误
    "软件缺陷
    "软件故障
    "软件失效
    7.5 测试标准
    7.5.1 GB/T 16260.1—2003 软件工程 产品质量 第1部分:质量模型
    7.5.2 GB/T 18905.1—2002 软件工程 产品评价 第1部分:概述
    7.5.3 GB/T 18905.5—2002 软件工程 产品评价第5部分:评价者用的过程
    8.软件评测现状与发展
    "国内外现状
    "软件评测发展趋势
    9.专业英语
    "正确阅读并理解相关领域的英文资料

    考试科目2:软件测试应用技术
    1.软件生命周期测试策略
    1.1 设计阶段的评审
    "需求评审
    "设计评审
    "测试计划与设计
    1.2 开发与运行阶段的测试
    "单元测试
    "集成测试
    "系统(确认)测试
    "验收测试
    2.测试用例设计方法
    2.1 白盒测试设计
    "白盒测试基本技术
    "白盒测试方法
    2.2 黑盒测试用例设计
    "测试用例设计方法
    "测试用例的编写
    2.3 面向对象测试用例设计
    2.4 测试方法选择的策略
    "黑盒测试方法选择策略
    "白盒测试方法选择策略
    "面向对象软件的测试策略
    3.软件测试技术与应用
    3.1 软件自动化测试
    "软件自动化测试基本概念
    "选择自动化测试工具
    "功能自动化测试
    "负载压力自动化测试
    3.2 面向对象软件的测试
    "面向对象测试模型
    "面向对象分析的测试
    "面向对象设计的测试
    "面向对象编程的测试

    "面向对象的单元测试
    "面向对象的集成测试
    "面向对象的系统测试
    3.3 负载压力测试
    "负载压力测试基本概念
    "负载压力测试解决方案
    "负载压力测试指标分析
    "负载压力测试实施
    3.4 Web应用测试
    "Web应用的测试策略
    "Web应用设计测试
    "Web应用开发测试
    "Web应用运行测试
    3.5 网络测试
    "网络系统全生命周期测试策略
    "网络仿真技术
    "网络性能测试
    "网络应用测试
    3.6 安全测试
    "测试内容
    "测试策略
    "测试方法
    3.7 兼容性测试
    "硬件兼容性测试
    "软件兼容性测试
    "数据兼容性测试
    "新旧系统数据迁移测试
    "平台软件测试
    3.8 易用性测试
    "功能易用性测试
    "用户界面测试
    3.9 文档测试
    "文档测试的范围
    "用户文档的内容
    "用户文档测试的要点
    "用户手册的测试
    "在线帮助的测试
    4.测试项目管理
    "测试过程的特性与要求
    "软件测试与配置管理
    "测试的组织与人员
    "测试文档
    "软件测试风险分析
    "软件测试的成本管理


    三、题型举例

    (一)选择题
    "下面的哪一项测试步骤中需要进行局部数据结构测试: (1)
    (1)A.单元测试 B. 集成测试 C. 确认测试 D. 系统测试
    "软件的六大质量特性包括: (2)
    (2)A.功能性、可靠性、可用性、效率、可维护、可移植
    B.功能性、可靠性、可用性、效率、稳定性、可移植
    C.功能性、可靠性、可扩展性、效率、稳定性、可移植
    D.功能性、可靠性、兼容性、效率、稳定性、可移植
    (二)问答题
    1.白盒测试方法中的代码检查法需要重点考虑代码的执行效率,阅读以下两个循环,回答问题1和问题2。

    循环1:
    for (i=0;i<n;i++)
    {
    if(condition)
    DoSomething();
    else
    DoOtherthing();
    }

    循环2:
    if(condition)
    {
    for (i=0;i<n;i++)
    DoSomething()
    }
    else
    {
    for (i=0;i<n;i++)
    DoOtherthing();
    }
    问题1:循环1的优点和缺点。
    问题2:循环2的优点和缺点。
    2.请简述软件系统负载压力测试的主要目的。
  • 软件评测师工程师考试经验分享(转)

    2007-09-02 16:58:06

    07年的软件评测师考试报名又开始了,最近很多测试朋友也很关注,并对软件评测考试充满了好奇,论坛上也有一些讨论和交流。由于本人去年幸运的通过了软件评测师考试,因此将一些心得分享给大家,同时欢迎参加过考试的朋友也来谈谈经。

      一些说明

      计算机技术与软件专业资格(水平)考试分为初级、中级、高级,其中软件评测师属于中级。软件考试每年有两次,但评测师只有上半年才有。通过了这个考试,相当于中级职称。软测的考试年龄只有两岁,2005年5月第一次进入考试范围,可以说它是新生的充满活力的生命,成长空间很大。很多测试人员都不知道有这个水平考试的存在。据说前两年考试通过率都比较低,10%不到。

      软件评测师考试意义

      现在考证是个趋势,但说实在的,软考证书个人现在不觉得有什么实际用处,可能大多数软件公司并不会因为你获得了软件评测师资格或是中级职称就升工资(少数公司福利好的可能会有),也许在找工作的时候会有点帮助吧。

      倒是备考过程中的学习意义比较大,毕竟很多基础的知识的记忆都不是很牢固,回过头去巩固学习别有一番体会,也会触发更多工作方法的灵感。即使通不过自己的知识也增长了!

      另外,如果能通过自己努力,在10%通过率下顺利通过,也是很有成就感的啊 ,咔咔。

      备考经验

      备考的复习资料主要有考试大纲、指定教材软件评测师教程、以及一些试题及答案分析。我觉得评测师教程不错,条理很清晰,阅读起来比较容易理解,我现在还一直作为手册来用。个人建议在考试前至少两个月就要开始复习备考了并做好学习计划,因为一开始还是比较难以进入良好的学习状态,同时需要复习的内容也很多很细需要一定的时间去理解消化,如果备考时间不足临时抱佛脚就不太好了。当然个人情况不一如果你原来基础就很好那也不需要。另外一些章节后面的习题也要做一下并弄懂解答原理,因为有一些考试试题就是类似的。

      把考前的心态调整好比较重要。不要理解为去应付考试,这样很消极对备考不好,我们可理解为平时难得有机会这么系统的去学习,借助考试的机会好好的复习一把。这样的会就比较容易找到动力了。同时最好不要有侥幸心理。

      考试分上午题和下午题。上午题主要是考基础理论,考的范围很广很细,这要求备考时准备充分一下,考试内容大部分都来自教程;下午题考实战的,需要理论加实际工作经验了,但大部分还是书本上有的。比如去年考的安装测试要点、单元测试路径、圈复杂度计算、性能测试等。

      我的体会是只要备考充分加上一些工作经验还是比较好过的,也有人说去年的试题比较简单,不知道是不是。

      软件评测师和测试工程师的区别

      从字面理解上,评测就是测试+评价,以测为主,测完后再加上评价。个人理解,软件评测师只是一个考试的名称、资格的名称,而对应到实际工作中,仍然是测试工程师。并且,好像国外也没有评测师这一叫法?中国特色?

      获取证书之后

      通过了考试获取证书之后必须每3年到教育办公室(名字记不清了)进行登记,登记时需要出示继续教育证明。意思是通过考试之后每n(n>=1)年还要参加继续教育才行。这个比较麻烦。另外软件评测师只是中级职称,之后我们就要继续向高级职称的考试(信息系统项目管理师、系统分析师、系统架构设计师)挑战了,呵呵

  • 让你的测试生活燃烧激情(转)

    2007-09-02 16:39:21

    今天阅读了一篇文章“让你的blog重获青春”,里面介绍了几个方法。忽然觉得这些方法对于我们做其他工作也很有用。因为目前在做测试工作,所以仿写一下,让我们的测试迸发出激情。

            很多做测试的朋友(特别是做较长时间的)都有一种感觉,没有了刚开始做测试的热情和积极学习的劲头,失去了对那些枯燥的程序的兴趣,不管如何改换花样也找不到以往那些锲而不舍、认真负责的精神了。我个人也有这样的感觉,我想这与生活的压力,公司对自己工作的认可和测试工作的重视程度都有关系,不管怎么样吧,我想这不过就是个理由罢了,这也是我特别想对自己说的话。

            就象那篇文章所说的,我们需要返回菜鸟(新手)的情绪,我习惯用激情。让所有的事情看起来充满未知的可能,那么有希望而令人兴奋。

            如何让我们的情绪激动起来,让事情变的富有希望呢?

            1、了解新的东西。测试领域不过是一棵树。我们在其他方面的兴趣呢?时势、财经、体育、教育、医疗、衣着、饮食或者明星八卦,去尝试了解这些领域的内容。看看那些不是IT圈子内的人,那些技术以外的五彩生活。我们可以成为另一棵大树上的树枝,另一个摘香蕉的猴子。我喜欢足球、篮球、下棋,也愿意看动画片,研究一下mm呵呵,那么朋友你呢?

            2、做点自己不擅长的事情。寻找学习一样新事物时的激动,重温菜鸟看问题的感受,把自己以前的学习体会翻出来看看,把新奇古怪的想法加到工作中。侍弄下鲜花、学习照相或是踢个足球都成。我个人习惯胡思乱想,记得曾经学过折叠纸、数独等等。

            3、脚踏实地。无论是工作还是生活,都不会一日千里。你需要一步一步的做每件事情,哪怕事情很小,比如复印个文件,下楼取个东西。再写一个测试用例,再追踪一个新问题,再看一篇测试文章。不断重复并坚持,总有一天,如同文章中所说,你会看到一些新鲜和令人激动的东西像幼苗一样慢慢发芽。虽然还没有在测试领域崭露头角,但相信总会拥有自己的一片天空。

            引用该文的一段话,“一定要记得,那些幼苗相对于那些已经完全成熟的同类来说,是青涩的、渺小的、可怜的。要知道哪一株才能健康的长大,并孕育出芳香的花朵。不管怎样,还是要尽力帮助这些幼苗的成长,并清除周围的杂草。”

            4、时常转换到别人的角度看问题。想像自己在别人的位置上,透过别人的眼睛观察世界,感受别人的痛苦。遇到事情不要先抱怨,考虑如果你是当事人你会怎么办.你有什么好的解决方法,怎么协调众多的关系.这能让你时刻感到新鲜,并让大脑获得更多的刺激,避免总是固执己见而忽略全方位真实的世界。时常想想假如我是女生的情况,或者当左脚受伤变肿,反而说右脚减肥成功,是不是会很有意思呢?

            5、不要轻易的下结论。如果我们是一个富有经验的测试者,时常不深入分析而草率的表现你的鄙夷,贬低他人所作的任何努力(即使这种努力并没有解决实际问题)。当评论好坏的行为习惯成自然,固定的思维方式会让我们看不到很多东西,时常考虑新鲜的或激动人心的想法会有收获的。任何成熟的或不成熟的,完善的或缺憾的想法都有可取之处,或引发你的思想或让我们引以为戒。幼儿园小朋友的想法会让你大吃一惊的!

            6、享受现在的一切。把我们所知的东西放在一边,注意力集中在现在。当看到一个新问题,也许会想起10个看起来差不多的问题,不要管这些。好好的感受当前的这个新问题,专心的分析让它描述的更清晰,看起来更舒服。享受思绪流动的感觉。陶醉在畅想的空间里,我们越来越感到自信、变强,我们正在不断成长,我们拥有激情,我们浑身都散发着活力。这都是真的存在......

  • 软件测试的10大原则

    2007-08-27 17:55:56

    软件测试的10大原则

    原则1:测试是一个持续进行的过程,而不是一个阶段。

           现代的测试已经发展成为一个全过程的验证和确认活动,它贯穿于整个开发生命周期的始末。为了获得最大的受益,测试的开发和准备必须在编码之前就开始,同时为了保证最终的质量,必须在开发过程的每个阶段都保证其过程的质量。

    原则2:测试必须被计划、被控制,并且被提供时间和资源。

          测试并不是一个随机的活动,测试必须被计划,并且被安排足够的时间和资源。测试活动应当受到控制,测试的中间产物应当被评审并纳入配置管理。

           一个好的测试计划应当:

    l         在检测主要缺陷方面有一个好的选择

    l         提供绝大部分代码的覆盖率

    l         是灵活的

    l         易于执行、回归和自动化

    l         定义要执行测试的种类

    l         清晰地文档化了期望的结果

    l         当缺陷被发现时,提供缺陷核对

    l         清晰地定义测试的目标

    l         明确测试的策略

    l         清晰定义测试的出口标准

    l         没有冗余

    l         确认风险

    l         文档化测试的需求

    l         定义可交付的测试件

    原则3:测试应当分级别。

    测试级别

    测试级别

    测试活动

    测试类别

    测试的文档基础

    测试责任主体

    测试关注点

    级别0

    结构化检视

    非计算机测试(静态测试)

    各类文档

    检视组

    各方面

    级别1

    单元测试

    白盒测试

    软件详细设计文档

    开发人员

    软件单元设计

    级别2

    配置项集成测试

    白盒测试

    软件概要设计文档

    独立测试组

    配置项设计/构架

    级别3

    配置项资格测试

    黑盒测试

    软件需求规格说明书

    独立测试组

    配置项需求

    级别4

    集成测试

    白盒测试

    系统的子系统设计文档

    独立测试组

    系统设计/构架

    级别5

    系统测试

    黑盒测试

    系统规格说明书

    独立测试组

    系统需求

    级别6

    DT&E测试

    黑盒测试

    用户手册

    独立测试组

    用户手册的一致性

    级别7

    OT&E测试

    黑盒测试

    可操作性需求文档

    可操作性测试组

    可操作性需求

    级别8

    外场测试

    黑盒测试

    交付计划(场地配置)

    外场安装组

    场地需求

    其中:DT&E——Development Test and Evaluation

          OT&E——Operational Test and Evaluation

    原则4:测试应当有重点

    尽管测试需要按照一定的级别进行,但资源和时间是有限的,实际上我们不可能无休止地进行测试,因此在有限的时间和资源下如何有重点地进行测试是测试管理者需者需要充分考虑的事情。测试的重点选择需要根据多个方面考虑,包括测试对象的关键程度,可能的风险,质量要求等。这些考虑与经验有关,随着实践经验的增长,判断也会更有效。

    原则5:测试不是为了证明程序的正确性,而是为了证明程序不能工作

           正如Mayer所说,测试的目的是证伪而不是证真。事实上,证明程序的正确性是不可能的,一个大型的集成化的软件系统不能被穷尽测试以遍历其每条路径。即使遍历了所有的路径,错误仍有可能隐藏。我们做测试是为了尽可能地发现错误。

    原则6:测试是不可能穷尽的,当测试出口条件满足时就可以停止测试

           我们说测试是为了发现错误,一个好的测试是发现以前没有发现的错误。但是这个要求可能会使人走入极端。其实,不同的系统有着不同的质量要求,对于质量要求严格的系统,可以需要进行长时间的、全面的测试,尽可能地挖掘系统中的缺陷。然而对于质量要求不是很严格的系统,系统是允许出现错误的,因此我们通过测试的目的是使系统的缺陷数量降到可接受的范围内。

           我们在测试时应当去寻找那些用户不可接受的错误,而不是漫无目的地去搜索错误。同时我们应当对测试定义合理的出口标准,这是因为测试是没有穷尽的,终归会发现系统的问题,然而我们不能无休止地去寻找这些问题。当条件满足时,我们就应当停止测试。而测试出口条件的设置需要考虑系统的质量要求及系统的资源要求。曾经有人说过:当时间和资源用尽时,测试也停止了。这是没有办法的最好办法。

    原则7:测试是开发的朋友,不是开发的敌人

           测试人员和开发人员经常无法有效的一起工作。这一方面是因为双方工作的性质不同(开发的工作是构建系统,而测试的工作是去破坏系统),另一方面也可能是因为管理的原因造成了测试和开发之间的矛盾。不管是什么原因,这个矛盾,对于产品来说不是一件好事。

  • 一切从零开始!

    2007-08-26 17:16:16

    从今天起,我向世人宣布,我决定进入软件测试这一伟大的行业,用心的学习,用心的工作,用心的创出自己的一翻事业!

    生命不息,测试不止!

数据统计

  • 访问量: 2902
  • 日志数: 5
  • 建立时间: 2007-08-26
  • 更新时间: 2007-09-02

RSS订阅

Open Toolbar