几种测试以及其区别与联系

余年寄山水
849次浏览
2021年02月21日 08:46
最佳经验
本文由作者推荐

-

2021年2月21日发(作者:赵孝成王)


几种测试以及其区别与联系



首先讲解一下测试按照不同的划分规则可分为哪些测试。



按照是否使用自动化测试工具划分为:手工测试、自动化测试。



按照软件质量模型的六大特性划分为:功能测试、可靠性测试、易用性测试、效率测



(


性能测试


)< /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>


手工测试是传统的测试方法,由测试人员手工编写测试用例,测试工作量大,重复多,


回归测试难以实现;而自动化测试是利用软件测试工具全自动实现全部或部分测试工作:

-


-


-


-


-


-


-


-