软件测试复习
内容仅供参考
概述
- 什么是软件测试?
尽快发现软件的缺陷,贯穿整个周期的活动。
- 什么是软件缺陷?
软件缺陷就是没能满足用户的需求
- 什么是软件?
代码 文档 数据
- 软件测试的v模型
需求分析 概要设计 详细设计 编码 ->单元测试 集成测试 系统测试 验收测试
软件测试分类
- 按照开发阶段
单元测试 集成测试 系统测试 严肃测试
- 按测试策略分类
白盒测试、黑盒测试 灰盒测试
- 按测试方法
静态测试 动态测试
软件测试阶段
- 单元测试
对软件基本组成单元进行测试,单元是:一个函数、类或者成员函数,页面。
- 集成测试
也就是模块测试
- 系统测试
将软件作为应用程序,在实际运行环境下进行测试。有:性能测试、恢复测试、安全性测试、可靠性测试、安装、容量、
- 验收测试
以用户为主的测试。
VBS脚本
- 编程语言学习基础
语言特点、数据、逻辑控制、系统函数、运行环境。
- 循环控制
DO...Loop For...Next While...Wend
- VBS输入输出
MsgBox InputBox
- vbs文件操作
流程
- 测试计划
指定黑盒测试最高标准
- 测试设计
选择适当的测试用例
- 测试开发
建立可重复的自动测试方法
- 测试执行
执行自动测试方法
- 测试评估
对软件的质量和开发的效率进行评估
白盒测试
程序内结构。缺点:无法检测程序本身的逻辑错误。
语句覆盖

不分判定,所有把语句执行一遍即可
判定覆盖

把判定的真假都覆盖一遍
条件覆盖

判定中每个条件都要有真、假一次
判定条件覆盖

每个条件都要取值一次,判定的结果也至少要取值一次。
条件组合覆盖

每个条件都要出现真假,并且都要有组合
路径覆盖
所有的路径都要测一测,彻底的测一遍。
黑盒测试
按照软件规格说明书测试。缺点:发现不了规格说明书的错误;穷举法不可行,需要挑选数量有限的测试用例。
等价类划分
- 等价类对揭露错误是等价的,分为有效等价类和无效等价类,希望进行完备、无冗余的测试。
- 一般等价类:仅仅考虑有效输入。健壮等价类:还要考虑无效输入。弱等价类:考虑单缺陷;强等价类:考虑多缺陷。
![image]()
![image]()
![image]()
- 例子
![image]()
![image]()
![image]()
- 另一个例子,健壮就是还有无效的值。
![image]()
![image]()
![image]()
- 第三个
![image]()
![image]()
- 比如,要求输入10<x<100,有效等价类是1个:10<x100.无效等价类有两个:x<=10和x>=100;
- 还有强等价类和弱等价类的划分
边界值法
- 边界值测试基于单故障假设,软件很少由两个及以上的故障导致的。
- 取的值为 min min+ nom max- max+。若是有多个范围,保持一个为变量,其他都为正常值。
- n个变量的程序会有4n+1个用例。
- 健壮性测试:添加min-和max+
- 最坏情况测试:所有变量都可以取,测试用例为5个笛卡尔乘积,就会有5^n个用例
- 输入出入的边界上,验证系统是否测试成功。开始、结束的数字、字符-1或者+1;
- 错误推测法
根据直觉来推测测试中可能出现的情况。
决策表
- 举一个例子,读书指南决策表。
![image]()
错误推测法
- 凭借经验、直觉、和常理。
比较

QTP
- 同步点:暂停脚本的执行,直到对象获取了设定的值。
- wait(10) 等待10s
- 检查点:实际结果和期望值匹配
- 在表格中写好参数,在关键字视角添加参数
- 编程就是手艺活,而且这个手艺随时落后。
LR














浙公网安备 33010602011771号