【全6套视频】第一部,软件测试基础

来源:互联网 发布:aes算法详解 编辑:程序博客网 时间:2024/06/02 15:58
第一讲软件测试理论体系模型?
主要内容:
   软件测试技术按照划分
        软件开发过程一般包括六个阶段,软件测试贯穿于软件开发过程的整个期间。
        在这个过程中,测试包括:单元测试,集成测试,系统测试,验收测试。


   软件测试能否单独由开发人员完成?
        软件测试和软件开发是不同的专业,刚开始的单元测试就可以由开发人员来完成  到了后期的 
        集成测试、系统测试等都要有专门的测试人员去完成。如果单独有开发人员进行测试,仅有开
        发人没一个人的眼光和思路是测试往往达不到理想的结果。


   软件测试和软件开发那个工作难?
        如果就入门而言,软件测试相对比较好入门,但随着技术的发展,软件测试也没有我们想象的
        那么容易,仍需要我们下功夫去研究。不同的软件工发,难易程度也不同,所以一门技术的难
        与易是相对的,不能片面的下一个结论。


   软件测试水平高还是软件开发水平高?
        由于这两个不同的专业,比较哪一个水平的高,哪一个水平低也是无肌之谈。


   不同测试阶段测试的分工
        
   参考资料:http://www.ltesting.net/ceshi/ceshijishu/rjcsgcsrm/


第二讲 详细剖析软件测试过程及V模型?
主要内容:
   V模型对错探讨
      优点:
          V模型的价值在于它非常明确地标明了测试过程中存在的不同级别,并且清楚地描述了这些测试
          阶段和开发过程期间各阶段的对应关系。
      缺点:
          把测试作为编码之后的最后一个活动,需求分析等前期产生的错误直到后期的验收测试才能发现。


   什么是软件需求
       软件需求是
         (1)用户解决问题或达到目标所需条件或权能(Capability)。 
         (2)系统或系统部件要满足合同、标准、规范或其它正式规定文档所需具有的条件或权能。 
         (3)一种反映上面(1)或(2)所述条件或权能的文档说明。


   软件需求获取的3个层次
        需求分析阶段搞清楚“要解决什么问题”,并输出了《软件需要说明书》。这时一切都是理想。
        软件需求包括三个不同的层次—业务需求、用户需求和功能需求—也包括非功能需求。
        业务需求:
            反映了组织机构或客户对系统、产品高层次的目标要求,它们在项目视图与范围文档中予以说明。
        用户需求:
            文档描述了用户使用产品必须要完成的任务,这在使用实例(use case)文档或方案脚本(scenario)说明中予以说明。
        功能需求:   
            定义了开发人员必须实现的软件功能,使得用户能完成他们的任务,从而满足了业务需求。


        开发软件系统最为困难的部分就是准确说明开发什么。
        最为困难的概念性工作便是编写出详细技术需求,这包括所有面向用户、面向机器和其它软件系统的接口。
        如果前期需求分析不透彻,一旦做错,将最终会给系统带来极大损害的部分,
        并且以后再对它进行修改也极为困难,容易导致项目失败。 


   概要设计都做什么
        概要设计阶段重点说清楚“总体实现方案”,确定软件系统的总体布局,
        各个子模块的功能和模块间的关系,与外部系统的关系。
        有一些研究与论证性的内容。并输出《软件概要设计说明书》。这时一切都是概念。


   详细设计做什么
       详细设计阶段重点说清楚“每个模块怎么做”,是“程序”的蓝图,
       确定每个模块采用的算法、数据结构、接口的实现、属性、参数。
       并输出《软件详细设计说明书》。这时一切都是实现。


   编码先还是单元测试先
        在获得概要设计就开始写系统测试的CASE
        在获得详细设计时开始写单元测试的CASE
        等编码完成,然后执行这些CASE
        用VS建立测试是在编码之后,但测试case,也就是测试的观点,数据,断言等都是之前就准备好的。
        当然这是理想化的开发模型,实际上很难做到


   集成测试怎么做
        集成测试分为非渐增式集成和渐增式集成。非渐增式集成先分别测试每个模块,再把所有模块按设计
        要求放在一起结合起来结合成所要的程序。渐增式集成把下一个要测试的模块同已测试好的模块结合
        起来进行测试,然后再把下一个待测试的模块结合起来进行测试,同时完成单元测试和集成测试。


   系统测试怎么做
        系统测试的对象不仅仅包括需要测试的产品系统的软件,还要包含软件依赖的硬件,外设等。
        目的是验证系统是否满足了需求规格的定义,找出与需求规格不相符合的地方。
        系统测试可分为五个阶段:
            测试计划阶段,测试用例分析,设计阶段,实施阶段,执行阶段,分析评估阶段。


   系统测试和验收测试的区别
       系统测试目的是验证系统是否满足了需求规格的定义,找出与需求规格不相符合的地方。
       验收测试目的是向用户表明所开发的软件系统能够像用户所预定的那样工作。由用户代表执行。


第三讲 软件开发及测试过程之详细V模型描述?
主要内容:
   软件开发过程描述
       软件开发过程一般包括六个阶段,即:
          第一:规划
          第二:需求分析
          第三:设计
          第四:编写程序
          第五:测试
          第六:运行和维护
       这六个阶段构成了软件的生成周期。


   软件开发和软件测试的关系
        软件测试在整个软件的生命周期中占有重要的地位,测试从生命周期的第一个阶段就开始了,
        并且贯穿整个软件开发生命周期,以检验各个阶段的成果是否达到预期的目标。


   正式同行评审应该如何做
        正式同行评审包括:预备,审查,评审,书写评审报告,返工,跟踪。
        同行评审活动的关注点应该是工作产品中的缺陷,而不应该是工作产品的作者或者生产者,
        管理者也不应使用同行评审的结果去评价个人的行为。


第四讲 测试用例的目标及X模型介绍
主要内容:
   V模型的问题是什么?
       缺点:
          把测试作为编码之后的最后一个活动,需求分析等前期产生的错误直到后期的验收测试才能发现。


   书写测试用例的目的是什么?
       1,是为某个特殊目标而编制的一组测试输入,执行条件以及预期结果,以便测试某个程序路径
          或核实是否满足某个特定需求。
       2,是对软件测试的行为活动做一个科学化的组织归纳,目的是将软件测试的行为转化成可管理
          的模式。
       3,也是将测试具体量化的方法之一,不同类别的软件,测试用例是不同的。


   测试用例怎么写才有效?
       书写测试用例要满足四个准则:
           准则一:测试用例的代表性
           准则二:测试用例的非重复性
           准则三:测试结果的可判定性
           准则四:测试结果的可再现性


   写测试用例的目的是什么?
       1,是为某个特殊目标而编制的一组测试输入,执行条件以及预期结果,以便测试某个程序路径
          或核实是否满足某个特定需求。
       2,是对软件测试的行为活动做一个科学化的组织归纳,目的是将软件测试的行为转化成可管理
          的模式。
       3,也是将测试具体量化的方法之一,不同类别的软件,测试用例是不同的。 


   测试用例的目标是复用


   X模型的特点?
       1,它是针对单独的程序片段进行相互分离的编码和测试。
       2,是通过频繁交接,最终集成为可执行的程序
       3,它定位了探索性测试,这是不进行事先计划的特殊类型的测试,
          这一方式往往能帮助有经验的测试人员在测试计划之外发现更多的软件错误。


   简述迭代模型特点?


   什么是探索性测试?


   什么人适合做探索性测试


第五讲 软件测试重要概念?
主要内容:
   软件的一般实现过程
      软件开发过程一般包括六个阶段,即:
          第一:规划
          第二:需求分析
          第三:设计
          第四:编写程序
          第五:测试
          第六:运行和维护
       这六个阶段构成了软件的生成周期。


   软件测试为什么难
      软件测试入门不难,掌握软件测试方法和技巧分类等,先学编写测试用例。熟练了以后,学习测试工具进行辅助测试。 
      要想达到高级的软件测试,必须要会架构、会代码、有几年测试经验或管理经验等,这个时候就比较难了。


   什么是需求跟踪矩阵
        在需求变更、设计变更、代码变更、测试用例变更时,需求跟踪矩阵是目前经过实践检验的进行变更波及
        范围影响分析的最有效的工具,如果不借助RTM,则发生上述变更时,往往会遗漏某些连锁变化。


   软件测试的衡量标准
       1、需求的覆盖率:需求追溯
     2、缺陷数量:  多,新
     3、缺陷重现率:bug能按照一定的测试过程重现
     4、效率:平均每人发现的bug数(5个/人日)
     5、重用价值:测试的数据或案例可以重用   


第六讲 软件测试与软件质量的关系?
主要内容:
   测试与质量的关系
        软件测试是软件质量保证的关键步骤,软件质量越高,软件发布后的维护费用就越低。
        软件缺陷发现的越早,软件开发费用就越低。


   软件的质量成本分析方法


   为什么软件测试不能保证产品质量
        1,软件测试和软件质量保证是软件质量工程的两个不同层面的工作。
           软件测试只是软件质量保证的一个重要环节。
        2,测试的目的是为了去证明软件有错,否则就违背了测试人员的本职了。
           因此,测试虽然对提高软件质量起了关键的作用,但它只是质量保证的一个重要环节。


   质量是多种要素共同作用的结果
        影响软件质量的主要因素包括正确性,健壮性,效率,完整性,可用性,可理解性
        ,可维修性,灵活性,可测试性,可移植性,可再生性,互运行性等。






软件测试技术 http://www.ltesting.net/
软件测试论坛 http://bbs.ltesting.net/
软件测试培训 http://www.ltesting.cn/
软件测试招聘 http://www.ltesting.net.cn/
软件测试服务 http://www.ltesting.com.cn/
ISTQB国际软件测试认证   http://www.istqb.ogr.cn
0 0
原创粉丝点击