初识软件测试



1.目的和原则

    目的

        测试是程序执行过程,目的在于发现错误

        好的测试用例能发现未发现的错误

        成功的测试时发现了以前没有找到的错误

    原则

        预测结果

        尽早的不断地进行测试

        由测试输入数据和对应的预期输出结果两部分组成

        程序员避免检查自己的程序

        在设计测试用例时应该包含合理的条间和不合里的输入

        以需求规格说明书为标准

        不能穷举测试选择好测试用例

        

        条件

    测试对象

 

    测试信息流

 

        测试与软件开发各个阶段的关系

        测试过程和开发过程相反是自底向上,逐步集成的过程

 

2.使用例设计

    黑盒测试(功能测试):把对象看成一个黑盒子,检查程序是否符合他的功能说明

        等价类划分:把所有可能的输入数据分成几个部分然后从每部分中选取有代表性的数据作为测试用例

        边界值分析

        错误推断法(一般作为补充的测试用例)

       

           

     因果图 

        Ci表示原因   Ei表试结果  用0  或1 表示个节点状态

    

                    

                    原因和原因结果和结果之间约束条件的表示

            

  形成判定表

    白盒测试(结构测试):把北侧的程序看成透明的盒子对程序的逻辑路径进行测试

        逻辑覆盖

        语句覆盖

 

        判定覆盖

 

       条件覆盖

 

      判定条件覆盖 :使判断取值至少执行一次同事每个条件的取值执行一次

 

 

      条件组合覆盖: 设计足够多的设计用力使得每个判断的所有可能的条件取值组合至少执行各一次

 

      路径覆盖

        当程序中的判定多于一个形成的分支有两种(n为判定结点)

        嵌套性分支n+1

        连锁型分支2n次方

 

 

3.测试策略

    单元测试: 模块测试(模块借口 数据结构 边界条件 独立路径 出错处理)

           
          其中驱动模块和桩模块是为了模块运行而额外编写的
    组装测试 (接口、全程量测试)
        一次性
        增值性:自顶向下   自底向上   混合
    确认测试:(有效性测试)验证需求具体参照需求        分析文档。
        主要两方面    (1)有效性测试。一般是黑盒测   试(2)软件配置审查
    系统测试 α测试  β测试(最终测试)

4.测试种类

    功能测试:运行系统所有功能  
    可靠性测试:平均失效时间作为度量
    强度测试:也就是压力测试
    性能测试:响应时间 存储量等
    恢复测试:故障之后系统能否正常工作
    启动/停止测试: 软件是否能在机器启动关机时正常工作
    配置命令测试:最低配置和最高配置测试(循环检查)
    安全行测试:测试保密性 抗干扰性
    可使用性测试:合理性和方便性
    可支持性测试:验证支持策略与用户是否 可行
    安装测试:寻找安装过程的错误
    过程测试:根据用户不同角色测试
    互联测试:多个系统之间的互联性
    兼容性测试:不同版本件的测试
    容量测试:类似于强度测试测试承受能力
    文档测试:检查用户文档
    
    
      

5.程序调试(debug)

    测试之后的步骤是修改纠正的过程
   步骤
        1.从外表入手确定出错位置(错误不一定在表现位
置)
        2.研究有关部分的程序,找出内在原因
        3.修改设计和代码,排除错误
        4.重复进行找到错误的原始测试
    基本方法
        1.强行排错法
        2.回溯法(抓尾找头)
        3.归纳法
        4.演绎法(利用新的用例假设排除
    原则
        确定错误性质和位置的原则:用头脑分析与错误征兆 有关的信息,避开死胡同,避免使用试探法
        修改错误的原则: 注意错误的群集性,修改过程可能带来行的错误
            
评论 14
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值