发布新日志

  • 如何编写测试计划

    2007-11-29 17:53:48

    俗话说:凡事预则立,不预则废!软件测试同样,在测试项目之初就要制定相应的测试计划。接下来谈下如何编写测试计划问题。

     

    一.首先了解以下几个问题:

     

    1. 为什么要编写测试计划?

    1)领导能够根据测试计划做宏观调空,进行相应资源配置等;

    2)测试人员能够了解整个项目测试情况以及项目测试不同阶段的所要进行的工作等;

    3)便于其他人员了解测试人员的工作内容,进行有关配合工作

    2. 什么时间开始编写测试计划?

    (测试需求分析前总体测试计划书/测试需求分析后详细测试计划书)

    3. 由谁来编写测试计划?

    具有丰富经验的项目测试负责人

    4. 测试计划编写6要素?(5W1H)

    1)why——为什么要进行这些测试;

    2) what—测试哪些方面,不同阶段的工作内容;

    3) when—测试不同阶段的起止时间;

    4) where—相应文档,缺陷的存放位置,测试环境等;

    5) who—项目有关人员组成,安排哪些测试人员进行测试

    6) how—如何去做,使用哪些测试工具以及测试方法进行测试。

     

    二.测试计划主要内容:

     

    1.引言

    1.1项目背景

    1.2参考资料(计划编写依据:可行性分析报告/软件需求定义/软件概要设计/软件详细设计/用户使用说明书/……)

    1.3测试术语

    1.4有关项目人员组成以及联系方式(开发人员/版本控制人员/测试人员/软、硬、结构、营销人员等)

    2.任务概述

    2.1测试范围

    2.2测试目标

    2.3广义上还包含测试需求分析/测试用例编写/测试环境搭建/测试培训/测试执行等

    3.测试策略

    3.1测试人员需求、分工

    3.2测试方法(自动化测试/手动测试;白盒测试/黑盒测试;中断测试/临界测试/压力测试等)

    3.3工具引用及测试培训(内训/外训)

    3.4测试阶段计划(工作内容、人员安排、起止时间等)

    3.5测试停止及恢复条件

    3.6测试文档及缺陷提交管理等

    3.7测试环境

    4.测试资源

    4.1硬件资源需求

    4.2软件资源需求

    4.3测试环境需求

    4.4测试人员需求

    4.5其他(仪器、服务器等)

    5.风险评估

    5.1人力方面;

    5.2时间方面;

    5.3环境方面;

    5.4资源方面

    5.5部门合作方面

    6.其他内容

    除以上内容有关项外,还要包括测试计划制定者、日期、修改记录、评审人员(开发负责人/测试负责人/项目经理)等信息

     

    三.编写测试计划注意事项:

     

    1.测试计划不一定要尽善尽美,但一定要切合实际,要根据项目特点、公司实际情况来编制,不能脱离实际情况;

    2.测试计划一旦制定下来,并不就是一层不变的,世界万事万物时时刻刻都在变化,软件需求、软件开发、人员流动等都在时刻发生着变化,测试计划也要根据实际情况的变化而不断进行调整,以满足实际测试要求.

    3.测试计划要能从宏观上反映项目的测试任务、测试阶段、资源需求等,不一定要太过详细.

     

    四.评审总结

     

    1.计划评审

    测试计划编写完成后,一般要对测试计划的正确性、全面性以及可行性等进行评审,评审人员的组成包括软件开发人、营销人员、测试负责人以及其他有关项目负责人。

    2.计划总结

    项目完成后,应该对计划的执行情况进行评审,看有哪些不合理的地方,以便为编写下一个项目测试计划做经验积累。

  • 测试计划编写策略

    2007-11-29 17:50:12

    测试计划描述了如何进行测试,有效的测试计划会驱动测试工作的完成,使测试执行、测试分析以及测试报告的工作开展更加顺利。
    一、测试计划的重要性和目的
    1、  测试计划的重要性
    测试计划是在软件测试中最重要的步骤之一,它在软件开发的前期对软件测试做出清晰,完整的计划,不光对整个测试起到关键性的作用,而且对开发人员的开发工作,整个项目的规划,项目经理的审查都有辅助性作用。
    2、  测试计划的目的
    测试计划描述所要完成的测试,包括测试背景、测试目的、风险分析、所需资源、任务安排和进度等:
    (1)将需求和总体设计分解成可测试,应该测试,推迟测试和无法测试的范围
    (2)对每个范围制订测试的策略和方法
    (3)制订release和停止测试的标准
    (4)准备测试所需要的环境
    (5)确定测试风险
    (6)确定软件测试目标
    (7)确定测试所需要的资源其其他相关信息
    (8)制订测试进度和任务安排
    二、测试计划编写基本策略
    1、测试计划编写依据:项目计划、项目计划的评估状态以及业务的理解
    2、测试计划编写时间:尽早开始。原则上应该在需求定义完成之后开始编写测试计划,对于开发过程不是十分清晰和稳定的项目,测试计划也可以在总体设计完成后开始编写。
    3、测试计划的编写与实施人员:测试计划应该由测试小组组长或最有经验的测试人员来进行编写,测试计划由测试人员来实施,测试人员可以对测试计划进行相关人员确认后进行调整。
    4、测试计划的变更:测试计划是一个发展变化的文档,会随着项目的进展、人员或环境的变动而变化,确保测试计划是最新的而且依据测试计划执行测试工作。
    5、测试计划的优先级别:没有谁可以保证通过测试后的产品没有缺陷,也没有公司会允许无休止的测试。好的测试是一个有代表性、简单和有效的测试,在测试计划中,必须制定测试的优先级和重点。
    6、测试计划的评审:测试计划需要由高级测试人员或测试组长制订,在经验不足或条件限制的软件测试计划的制订时,需要多名测试人员共同制订和修正.
    (1)软件项目经理负责评审测试计划的方向正确性和软件开发按照总体设计方案实施(如有改动,需通知测试人员修改计划),并保证软件具有可测试性
    (2)QA人员评审测试过程的正确性和能够按照计划要求的正确实施
    (3)高级经理评审测试计划的导言和范围的正确性
    7、测试计划的管理
    测试计划将按照项目编码或软件名称和版本进行管理,所有文档放置于CVS。
    8、测试计划制定过程:
    (1)       评估项目计划和状态
    (2)       组建测试小组
    (3)       了解项目风险
    (4)       制定测试计划
    (5)       审查测试计划
    9、测试计划的原则
    (1)       尽早开始
    (2)       灵活变更
    (3)       合理评审
    (4)       简洁易读
    三、测试计划的主要内容
    测试计划的内容会因不同的项目以及项目的大小而有所不同,一般而言在测试计划中应该清晰描述以下内容:
    1、  测试目标:对测试目标进行简要的描述。
    2、  测试概要:摘要说明所需测试的软件、名词解释、以及提及所参考的相关文档。
    3、  测试范围:测试计划所包含的测试软件需测试的范围和优先级,哪些需要重点测试、哪些无需测试或无法测试或推迟测试。
    4、  重点事项:列出需要测试的软件的所有的主要功能和测试重点,这部分应该能和测试案例设计相对应和互相检查。
    5、  质量目标:制定测试软件的产品质量目标和软件测试目标。
    6、  资源需求:进行测试所需要的软硬件、测试工具、必要的技术资源、培训、文档等。
    7、  人员组织:需要多少人进行测试,各自的角色和责任,他们是否需要进行相关的学习和培训,什么时候他们需要开始,并将持续多长时间。
    8、  测试策略:制定测试整体策略、所使用的测试技术和方法。
    9、  发布提交:在按照测试计划进行测试发布后需要交付的软件产品、测试案例、测试数据及相关文档。
    10、              测试进度和任务人员安排:将测试的计划合理的分配到不同的测试人员,并注意先后顺序.如果开发的Release不确定,可以给出测试的时间段.对于长期大型的测试计划,可以使用里程碑来表示进度的变化。
    11、              测试开始/完成/延迟/继续的标准:制定测试开始和完成的标准;某些时候,测试计划会因某种原因(过多阻塞性的Bug)而导致延迟,问题解决后测试继续。
    12、              风险分析:需要考虑测试计划中可能的风险和解决方法。
    四、软件测试计划模板
           请参考http://blog.csdn.net/smilings/archive/2006/07/03/869447.aspx,在该模板中详细讲述了如何编写测试计划。 
  • 学习日志(2007-11-29)

    2007-11-29 11:55:44

    今天学习在VSTS上做单元测试,感觉还是比较简单的,也不需要多少编程知识,系统已经自动帮我们建好了测试环境,我感觉也许搞清楚如何做测试用例,然后就可以直接用用例里的数据初始化单元测试里的输入和期望值就OK了。我还顺便学习了在VSTS如何看代码覆盖率。也许下个学习的目标就是怎么做测试用例了,对这个没什么印象,感觉挺麻烦的,不知道没有基础的我能不能学好。

    另外我也了解到这个单元测试就是白箱测试啦,请大家不要笑我无知哦,也许这些东西对你们来说就象小学生的1+1那么简单,但我现在就是小学生,一切从头开始学,惨就惨在没人教我,我周围的同事现在估计连软件测试是啥都不明白呢。

    下午学习了测试流程,如下:

    测试流程
    第一步:制定测试计划。该计划被批准后转向第二步。
    第二步:设计测试用例。该用例被批准后转向第三步。
    第三步:如果满足“启动准则” ,那么执行测试。
    第四步:撰写测试报告。
    第五步:消除软件缺陷。如果满足“完成准则”,那么正常结束测试。

    那么我下面的学习计划就从学制定测试计划开始吧,先到网站上收集测试计划的资料先

  • 关于黑箱测试和白箱测试的笔记(2)

    2007-11-29 11:43:04

     

     

    测试方式

    特征

    依据

    测试人员

    测试驱动程序

    黑盒测试

    只关心软件的外部表现,不关心内部设计与实现。

    软件需求

    任何人(包括开发人员、独立测试人员和用户)

    一般无需编写额外的测试驱动程序

    白盒测试

    关注软件的内部设计与实现,要跟踪源代码的运行。

    设计文档

    由开发人员兼任测试人员的角色

    需要编写额外的测试驱动程序

     

     

  • 黑箱测试和白箱测试

    2007-11-27 12:03:55

     

    看了一些关于黑箱测试和白箱测试的话题,得出的初步概念是:所谓黑箱白箱,是指软件测试设计的方法,不是软件测试的方法!注意“设计”二字。黑箱测试是不需要了解程序编码,对模块进行的功能测试,只要验证结果是否符合客户的需求就行了,而白箱测试则需要进行代码分析,从代码逻辑来分析来代码是否正确,从这里也可以看出来白箱测试通过并不意味着黑箱测试也能通过,打个比方,一般情况下,我们的逻辑是先用黑箱测试来测试模块,看看结果是否符合客户的需求,比如一个工资模块,简单点,应发工资=岗位工资+加班工资-工会费,输入的数据是后面3项,输出结果是应发工资,我们设计一个测试用例,用黑箱测试,这就有2种可能,一种是测试用例通过,一种是不通过(好像是废话,呵呵),通过的话满足客户需求,不通过那就是程序代码有问题了。也许是开发人员粗心大意,在程序种计算应发工资的公式搞错了,比如变成:应发工资=岗位工资+加班工资+工会费,那么我们接着应该做白箱测试,查看程序中哪里出错了。

  • 回归测试(Regression Test)

    2007-11-27 11:07:48

     

    在新版本上运行所有已通过的测试用例以验证有没有“退化”情况发生,这个过程就是一个“Regression Test”。如果这样的“倒退”是由于模块的功能发生了正常变化(由于设计变更的原因),那么测试用例的基准就要修改,以和新的功能保持一致。回归测试最好要自动化,因为这样就可以对于每一个构建快速运行所有回归测试,以保证尽早发现问题。

  • 测试员的工作

    2007-11-26 17:57:29

     

      计划阶段:

    1. 制定测试计划,特别是测试总纲
      • 主要说明产品是什么,要做什么样的测试,时间安排如何,谁负责什么方面,各种资源在哪里,等等。
    2. 写测试设计规格说明书(TDS
      • 功能是什么
      • 要测试哪些方面?有没有预期的bug比较多的地方?
      • 如何去测试?
      • 功能如何和系统集成,如何测试这一方面?
      • 什么才叫测试好了?
    3. 写测试用例(Test Case
      • 测试用例描述了如何设置测试前的环境,如何操作,预期的结果是什么?
    4. 写程序错误报告(Bug Report
      • Bug的标题,要简明的说明问题。
      • bug的内容要写在Descrīption中。
      • 其它补充材料,如日志文件、截屏等,都要保存在bug相应的附件或链接中。
      • 还要设置bug的严重程度、功能区域等。
    5. 测试报告(Test Report
      • 多少测试用例通过
      • 多少测试用例失败
      • 多少测试用例未完成
      • 多少测试用例之外的bug被发现

我的存档

数据统计

  • 访问量: 5139
  • 日志数: 7
  • 建立时间: 2007-11-26
  • 更新时间: 2007-11-29

RSS订阅

Open Toolbar