几种测试以及其区别与联系
-
几种测试以及其区别与联系
首先讲解一下测试按照不同的划分规则可分为哪些测试。
按照是否使用自动化测试工具划分为:手工测试、自动化测试。
按照软件质量模型的六大特性划分为:功能测试、可靠性测试、易用性测试、效率测
p>
试
(
性能测试
)<
/p>
、可维护性测试、可移植性测试。
以下
主要讲解以下常用的几种测试
(
即手工测试、功能测试、自动化
测试、性能测试
)
以及他们之间的区别与联系。
1.
基本概念
1.1
什么是手工测试?
手工测试
(Manual Testing)
< br>就是由人去一个一个的输入用例,然后观察结果,和机器测
试相对应,属于比较原
始但是必须的一个步骤。它是依靠人来查找缺陷。一般采用黑盒测
试方法,可用于集成测
试、系统测试和验收测试中。
1.2
什么是功能测试?
功能测试
(Functional Testing)
也叫黑盒测试或者数据驱动测试,只需要考虑各个功能,
不需要考虑整个
软件的内部结构及代码。一般从软件产品的界面、架构出发,按照需求编
写出来的测试用
例,输入数据在预期结果和实际结果之间进行评测,进而提出更加使产品
达到用户使用的
要求。
1.3
什么是性能测试?
性能测试
是通过自动化的测试工具模拟多种正常、峰值以及异常负载条件来对系统的
各项性能指标进行测试。
负载测试和压力测试都属于性能测试,两者可以结合进行。
<
/p>
通过负载测试,确定在各种工作负载下系统的性能,目标是测试当负载逐渐增加时,
系统各项性能指标的变化情况。
压力测试是
通过确定一个系统的瓶颈或者不能接收的性能点,来获得系统提供的最大
服务级别的测试
。
1.4
什么是自动化测试?
自动化测试
(Automated
T
esting)
是把以人为驱动的测试行为转化为机器执行的一种过程。
通常,在设计了测试用例并通过评审之后,由测试人员根据测试用例中描述的规程一步步
执行测试,得到实际结果和期望结果的比较。在此过程中,为了节省人力、时间或者硬件
资源,提高测试效率,从而引进了自动化测试的概念。
补充:
1.
自动化测试的前提条件:
1)
软件需求变动不频繁;
2)
项目周期足够长;
3)
自动化脚本可重复使用。
2.
自动化测试的前提条件:
1)
自动化测试需求分析;
2)
自动化测试框架的搭建:
a.
公用的对象;
b.
公用的环境;
c.
公用的方法;
d.
测试数据;
3)
自动化测试脚本的编写;
4)
脚本的测试与试运行。
2.
几者的区别?
2.1
手工测试和功能测试的区别:
手工测
试属于功能测试,功能测试不只包括手工测试,简单点说手工测试只是功能测
试的一种方
式。二者的区别主要是划分规则的不同,手工测试是根据是否使用自动化测试
工具划分的
,而功能测试是根据质量模型的六大特征划分的。
2.2
手工测试和自动化测试的区别:
按照是否使用自动化测试工具分为手工测试和自动化测试。
<
/p>
手工测试是传统的测试方法,由测试人员手工编写测试用例,测试工作量大,重复多,
p>
回归测试难以实现;而自动化测试是利用软件测试工具全自动实现全部或部分测试工作:
p>