-圣人
软件【
Software
】
:
软件
(
s
oftware
)
是计算机中与硬件
(
hardware
)
相结合的一部分,
包括程序
(
program
)
和文档(
document
)
。用一个等式表示为:软件=程序+文档。其中,
“
p>
程序
”
指的是能够
实现某种功能的指令的集合,如
C
语言程序,
< br>Java
程序等;
“
文档
”
指的是在软件开发、使
用和维护过程中产生
的图文集合,如《系统需求规格说明书》
、
《用户手册》
、
readme
,甚
至是一些软件市场宣传资料,包装文字和图形等。
【备注:软件测试绝不等同于程序测试,文档测试也是软件测
试的一个重要组成部分。
通常,程序测试主要包括程序逻辑功能、界面、性能、易用性、
兼容性、安装等的测试;文
档测试主要包括文档内容和截图的校验,排版风格的检查,错
别字的校验等】
客户端
/
服务器【
C/S
】
p>
:
p>
C
指的是客户端(
Client
)
,
S
指的是服务器端(
Server
)
,
这种软件是基于局域网或互
联网的,
需要一台服务器来安装
服务器端软件,
每台客户端都需要安装客户端软件。
比如我
p>
们经常用的
QQ
、
MSN
和各种网络游戏就属于
C/S
结
构的软件。
< br>【备注:
C/S
结构的软件过去比较流行,但是不便于升
级和维护,现在逐渐被
B/S
结构
软件
所取代】
浏览器
/
服务器【
B/S
】
:
B
指的是浏览器(
Browser
)
,
S
指的是服务器(
Server
)
,这种软件同样是基于局域网
或互联网的,它与结
C
/S
构软件的区别就在于,不需要安装客户端(
client<
/p>
)
,只需要有
IE
等浏览器,就可以直接使用。比如搜狐、新浪等门户网站及
163
邮箱都属于
B/S
结构的软
件。<
/p>
【备注
:
B/S
结构软件是现在软件的主流,与
C/S
结构软件相比,便于升级和维护,是
测试的重点】
p>
缺陷【
p>
Bug/Defect
】
:
软件的
Bug
指的是软件中(包括程序和文档)不符合用户需求的问题。
【备注:这个定义是判断一个软件问题是否
是
Bug
个唯一标准】
软件测试【
Software
Testing
】
:
使用人工或自动手段,来运行或
测试某个系统的过程。其目的在于检验它是否满足规定
的需求或弄清预期结果与实际结果
之间的差别(
1983
,
IEEE
p>
软件工程标准术语)
。
测试环境【
Testing
Environment(TE)
】
:
软件测试环境就是软件运行的平
台,包括软件、硬件和网络的集合。用一个等式来表示:
测试环境=软件+硬件+网络。
其中,
“
硬件
”
主要包括
PC
机(包括品牌机和兼容机)
、笔
记本、服务器、各种
PDA
终
端等;
“
软件
”
主要指软件运行的操作系统;
“
网络
”
主要针对的
是
C/S
结构和
B/S
结构的软件。
【备注:作为一个合格的软件测试工程师,不仅要熟悉软件
的知识,也要了解硬件和网络
的相关知识】
测试用例【
Test
Case(TC)
】
:
指的是在测试执行之前设计的一
套详细的测试方案,包括测试环境、测试步骤、测试数
据和预期结果。用一个等式来简单
表示:测试用例=输入+输出+测试环境。其中,
“
输入
”
包括测试数据和操作步骤;
“
输出
”
指的是期望结果;测试环境指的是系统环境设
置。
黑盒测试【
Black-Box
Testing
】
:
指的是把被测软件看作是一个黑
盒子,我们不去关心盒子里面的结构是什么样子的,只
关心软件的输入数据和输出结果。
备注:黑盒测试既包括功能测试,也包括性能测试。
白盒测试【
White-Box
Testing
】
:
指的是把盒子盖打开,去研究里面的源代码和程序结构。
灰盒测试【
Gray-Box
Testing
】
:
可以把它看作是黑盒测试和白盒测试的一种结合。
静态测试【
Static
Testing
】
:
是指不实际运行被测软件,而只
是静态地检查程序代码、界面或文档中可能存在的错误
的过程。
代码走查【
Walkthrough
】
:
静态测试的一种方法,由开发组内部进行,采用讲解、讨论和
模拟运行的方式进行的查
找错误的活动。
代码审查【
Inspection<
/p>
】
:
静态测试的一种方法,由开发组内部进行,采用讲解、提问并
使用编码模板进行的查找
错误的活动。一般有正式的计划、流程和结果报告。
技术评审【
Revi
ew
】
:
静态测试的一种方法,由开发组、测试组和相关人员(
QA
、产品经理等)联合进行,采
用讲解、<
/p>
提问并使用编码模板进行的查找错误的活动。
一般有正式的计划、
流程和结果报告。
动态测试【
Dynamic
Testing
】
:
是指实际运行被测程序,输入相
应的测试数据,检查实际输出结果和预期结果是否相符
的过程。
单元测试【
Unit
Testing
】
:
是指对软件中的最小可测试单元
进行检查和验证。例如,在
C
语言中,单元一般指
1
个
函数;
Java
里,单元一般指
1
个类;在图形化的软件中,
单元也可以指
1
个窗口、
1
个菜
单等。
桩模块【
Stub
< br>】
:
是指模拟被测模块所调用的模块。
驱动模块【
Driver
】
:
是指模拟被测模块的上级模块,
驱动模块用来接收测试数据,启动被测模块,并输出结
果。
集成测试【
Integration
Testing
】
:
是指将通过测试的单元模块组装
成系统或子系统,在进行测试,重点测试不同模块的接
口部分。