发布新日志

  • 测试课程设置

    2011-08-11 11:29:05

    阶段
    课程
    课时
    课程目标
    第一阶段
    测试基础
    3
    了解测试的基本概念,理解软件测试的目的以及软件的生命周期
    测试过程
    4
    掌握单元测试、集成测试、系统测试等测试过程,了解测试的基本工作
    软件质量
    14
    了解ISO9000和CMM/CMMI,理解并掌握质量模型,理解质量铁三角
    测试方法
    7
    了解白盒测试和黑盒测试等测试方法
    需求管理
    7
    理解需求管理相关知识,完成实例项目的需求跟踪矩阵,阅读项目开发文档,理解软件开发的整个过程
    通用测试用例
    3
    掌握测试用例写作的格式和思路
    缺陷管理
    4
    理解缺陷管理相关知识,能进行缺陷提交和简单分析
    QC/TP
    14
    掌握缺陷管理工具QC/TP的使用,能用QC/TP完成整个用例写作和缺陷跟踪过程
    测试覆盖率
    3
    掌握覆盖率的概念以及分析方法
    单元测试
    11
    掌握单元测试的概念以及分析方法,能进行桩函数、驱动函数的编写,通过项目实例,掌握Cppunit和覆盖率工具的使用
    集成测试
    7
    掌握集成测试的概念以及分析方法,能进行测试代码编写,并完成实例项目的集成测试
    系统测试
    14
    掌握系统测试的概念以及分析方法,了解各种系统测试类型和质量模型间关系,并完成实例项目的系统测试执行
    配置管理
    3
    掌握配置管理相关工作内容
    SVN
    4
    掌握配置管理工具SVN的使用
    Linux
    14
    掌握Linux测试环境的搭建和使用
    ORACLE
    14
    掌握数据库管理系统ORACLE的使用
    第二阶段
    测试用例设计方法
    33
    通过实例和实践掌握常用的黑盒和白盒测试用例设计方法
    项目介绍
    7
    了解实战项目的业务和背景
    需求评审
    7
    阅读并分析实战项目的需求
    系统测试计划
    7
    掌握系统测试计划写作要点,进行实战项目的系统测试计划写作,制定测试策略
    系统测试用例
    28
    进行测试设计和分析,完成实战项目的系统测试用例设计
    系统测试执行
    28
    完成实战项目的系统测试执行,完成测试报告
    项目总结
    7
    进行项目总结,完成项目总结报告
    第三阶段
    QTP/ITP
    42
    掌握自动化测试工具QTP/ITP并进行实践
    LoadRunner
    42
    掌握性能测试工具LoadRunner并进行实践
    Linux Shell
    14
    掌握自动化测试脚本Shell编程
    第四阶段
    项目实践(计划)
    7
    进行实践项目的测试计划写作
    项目实践(方案)
    7
    进行实践项目的测试方案写作
    项目实践(用例)
    14
    进行实践项目的测试用例设计
    项目实践(执行)
    14
    进行实践项目的测试执行,以及自动化测试执行、性能测试执行
    职业发展
    时间管理
    4
    穿插在各阶段
    有效沟通
    4
    简历写作\面试技巧
    7
    团队合作
    4
    职业规划
    4
    模拟面试
    赠送
    第二阶段结束
    总计
    406
     
  • 测试设计中需要考虑的22种测试类型

    2011-08-10 17:58:35

    黑盒测试:不基于内部设计和代码的任何知识,而是基于需求和功能性。

      白盒测试:基于一个应用代码的内部逻辑知识,测试是基于覆盖全部代码、分支、路径、条件。

      单元测试:最微小规模的测试;以测试某个功能或代码块。典型地由程序员而非测试员来做,因为它需要知道内部程序设计和编码的细节知识。这个工作不容易作好,除非应用系统有一个设计很好的体系结构; 还可能需要开发测试驱动器模块或测试套具。

      累积综合测试:当一个新功能增加后,对应用系统所做的连续测试。它要求应用系统的不同形态的功能能够足够独立以可以在全部系统完成前能分别工作,或当需要时那些测试驱动器已被开发出来; 这种测试可由程序员或测试员来做。

      集成测试:一个应用系统的各个部件的联合测试,以决定他们能否在一起共同工作。部件可以是代码块、独立的应用、网络上的客户端或服务器端程序。这种类型的测试尤其与客户服务器和分布式系统有关。

      功能测试:用于测试应用系统的功能需求的黑盒测试方法。这类测试应由测试员做,这并不意味着程序员在发布前不必检查他们的代码能否工作(自然他能用于测试的各个阶段)。

      系统测试:基于系统整体需求说明书的黑盒类测试;应覆盖系统所有联合的部件。

      端到端测试:类似于系统测试;测试级的“宏大”的端点;涉及整个应用系统环境在一个现实世界使用时的模拟情形的所有测试。例如与数据库对话,用网络通讯,或与外部硬件、应用系统或适当的系统对话。

      健全测试:典型地是指一个初始化的测试工作,以决定一个新的软件版本测试是否足以执行下一步大的测试努力。例如,如果一个新版软件每5分钟与系统冲突,使系统陷于泥潭,说明该软件不够“健全”,目前不具备进一步测试的条件。

      衰竭测试:软件或环境的修复或更正后的“再测试”。可能很难确定需要多少遍再次测试。尤其在接近开发周期结束时。自动测试工具对这类测试尤其有用。

      接受测试:基于客户或最终用户的规格书的最终测试,或基于用户一段时间的使用后,看软件是否满足客户要求。

      负载测试:测试一个应用在重负荷下的表现,例如测试一个 Web 站点在大量的负荷下,何时系统的响应会退化或失败。

      强迫测试:在交替进行负荷和性能测试时常用的术语。也用于描述象在异乎寻常的重载下的系统功能测试之类的测试,如某个动作或输入大量的重复,大量数据的输入,对一个数据库系统大量的复杂查询等。

      性能测试:在交替进行负荷和强迫测试时常用的术语。理想的“性能测试”(和其他类型的测试)应在需求文档或质量保证、测试计划中定义。

      可用性测试:对“用户友好性”的测试。显然这是主观的,且将取决于目标最终用户或客户。用户面谈、调查、用户对话的录象和其他一些技术都可使用。程序员和测试员通常都不宜作可用性测试员。

      安装/卸载测试:对软件的全部、部分或升级安装/卸载处理过程的测试。

      恢复测试:测试一个系统从如下灾难中能否很好地恢复,如遇到系统崩溃、硬件损坏或其他灾难性问题。

      安全测试:测试系统在防止非授权的内部或外部用户的访问或故意破坏等情况时怎么样。这可能需要复杂的测试技术。

      兼容测试:测试软件在一个特定的硬件/软件/操作系统/网络等环境下的性能如何。

      比较测试:与竞争伙伴的产品的比较测试,如软件的弱点、优点或实力。

      Alpha 测试:在系统开发接近完成时对应用系统的测试;测试后,仍然会有少量的设计变更。这种测试一般由最终用户或其他人员员完成,不能由程序员或测试员完成。

      Beta 测试:当开发和测试根本完成时所做的测试,而最终的错误和问题需要在最终发行前找到。这种测试一般由最终用户或其他人员员完成,不能由程序员或测试员完成。

  • 测试——概念

    2009-07-31 10:32:59

     

    测试环境

         测试环境包括硬件环境和软件环境。硬件环境指测试所需要的服务器、客户端、网络连接设备,以及测试仪器、打印机/扫描仪等辅助硬件设备所构成的环境。软件环境指被测系统运行时的操作系统、数据库、共存软件、测试工具及相关文档手册等其他软件构成的环境。

    错误Error,缺陷Defect,故障Fault,失效Failure,还有BUG的区别是什么?

    错误(Error):是人为的错误,产生缺陷,人为的外部行为;
    缺陷(Defect):是存在于软件之中偏差,可被激活,以静态形式存在于软件内部。相当于Bug;
    故障(Fault):是软件运行中出现的的状态,可引起意外情况,若不加处理,可产生失效,是一个动态行为;
    失效(Failure):软件运行时产生的外部异常行为结果,表现与用户需求不一致,功能能力终止,用户无法完成所需要的应用。

    测试人员看到的是失效,开发人员需要定位的是缺陷,同期缺陷分析需要预防的是错误, 通过提高系统的可测试性,测试人员可以发现系统的故障。

    bug管理工具        

    Bugzilla
    ClearQuest

    URTracker
    testtrack
    i-Test2.0

     

     

Open Toolbar