测试培训大纲第一课时,软件测试基础(培训待续中....)

一、软件测试基础

1.软件测试的概念

    1.1软件测试的定义与目的
        为什么要测试?
        测试的目的是什么?
        测试的内容是什么?
            主要内容:发现(discover)验证(verification)和确认(validation)
        测试的生命周期是什么?
        什么时候终止测试?
    1.2软件测试的分类
        大类
            部件测试
            集成测试
            系统测试
                包括现场测试
            基线测试
        小类
            黑盒测试
            白盒测试
                包括单元测试
            性能测试
            DFX(安全测试、可靠性、可服务性、可维护性等)
            自动化测试
    1.3软件测试的原则与重心
        原则
        尽早地和不断地进行软件测试
                测试用例应由测试输入数据和与之对应的预期输出结果这两部分组成
                程序员应避免检查自己的程序
                在设计测试用例时,应当包括合理的输入条件和不合理的输入条件
                充分注意测试中的群集现象
                    错误集群程序
                严格执行测试计划,排除测试的随意性
                应当对每一个测试结果做全面检查
                妥善保存测试计划,测试用例,出错统计和最终分析报告,为维护提供方便
        重心
            测试的重心在哪里
2.缺陷与错误
    概念
    缺陷的级别
    缺陷产生的原因
    修改缺陷的代价
3.测试计划
    包括:测试对象、测试目标;软硬件、人员、时间等需求;测试过程(启动条件与结束条件);工作量估计;工作进度;工作交付时间;
4.测试方案
    1 概述
        1.1编写目的
[说明编写本测试方案的目的是为软件开发项目管理者、软件工程师、系统维护工程师、测试工程师提供关于XX系统整体系统功能和性能的测试指导。]
        1.2读者对象
[本测试方案可能的合法读者对象为软件开发项目管理者、软件工程师、测试组、系统维护工程师。]
        1.3项目背景
[可以如下那样简单说明,根据项目的具体情况,方案编写者也可以进行详细说明,项目名称:XXX,简称:XXX
        1.4测试目标 
[说明进行项目测试的目标或所要达到的目的]
        1.5参考资料 
[列出编写本测试方案时参考的资料和文献。]
   2 测试配置要求 
        2.1网络环境 
[在此说明应用系统的网络环境,如果应用系统是网络版的,必须具有本节内容。]
        2.2网络硬件
[此处给出网络硬件的拓扑图、名称、规格、数量、配置等信息。]
    3测试对象分析
    4功能测试用例设计
    5自动化测试用例设计
    6性能测试用例设计
    7测试通过标准
5.测试用例
根据方案写用例
二、黑盒测试(功能测试)
1等价类测试
2边界值分析
3判定表
    判定表通常有以下四个部分组成:
1)条件桩(Condition Stub):列出了问题得所有条件。通常认为列出的条件的次序无关紧要。
2)动作桩(Action Stub):列出了问题规定可能采取的操作。这些操作的排列顺序没有约束。
3)条件项(Condition Entry):列出针对它左列条件的取值。在所有可能情况下的真假值。
4)动作项(Action Entry):列出在条件项的各种取值情况下应该采取的动作。
 
1
2
3
4
条件
觉得疲倦?
Y
Y
N
N
 
感兴趣吗?
N
Y
Y
N
 
动作
重读
         
继续
   
   
跳下一章
     
 
休息
   
 
 
 
 
 
 
判定表的优点:
能够将复杂的问题按照各种可能的情况全部列举出来,简明并避免遗漏。因此,利用判定表能够设计出完整的测试用例集合。在一些数据处理问题当中,某些操作的实施依赖于多个逻辑条件的组合,即:针对不同逻辑条件的组合值,分别执行不同的操作。判定表很适合于处理这类问题。
 
4因果图
    等价类划分方法和边界值分析方法,都是着重考虑输入条件,但未考虑输入条件之间的联系、相互组合等。考虑输入条件之间的相互组合,可能会产生一些新的情况。但要检查输入条件的组合不是一件容易的事情,即使把所有输入条件划分成等价类,他们之间的组合情况也相当多。因此必须考虑采用一种适合于描述对于多种条件的组合,相应产生多个动作的形式来考虑设计测试用例。这就需要利用因果图。因果图方法最终生成的就是判定表,它适合于检查程序输入条件的各种组合情况。
原文地址:https://www.cnblogs.com/Javame/p/3582918.html