loading请求处理中...

软件测试方法有哪些和需要注意的测试要点

2021-12-01 07:32:11 阅读 12890次 标签: 作者: chyp

软件测试方法有哪些和需要注意的测试要点


  正所谓“具体问题具体分析”,针对软件的不同的功能,不同的结构当然需要用不同的方法来进行测试了。软件测试的方法和技术是多种多样的,根据不同情况软件测试方法也不尽相同。

软件测试方法有哪些和需要注意的测试要点

  对于软件测试技术,可以从不同的角度加以分类:从是否需要执行被测软件的角度,可分为静态测试和动态测试。从测试是否针对系统的内部结构和具体实现算法的角度来看,可分为白盒测试和黑盒测试。接下来就和大家一起来分析下这些基本测试方法的具体信息。


  1、黑盒测试


  黑盒测试也称功能测试或数据驱动测试,它是在已知产品所应具有的功能,通过测试来检测每个功能是否都能正常使用,在测试时,把程序看作一个不能打开的黑盆子,在完全不考虑程序内部结构和内部特性的情况下,测试者在程序接口进行测试,它只检查程序功能是否按照需求规格说明书的规定正常使用,程序是否能适当地接收输入数锯而产生正确的输出信息,并且保持外部信息(如数据库或文件)的完整性。黑盒测试方法主要有等价类划分、边值分析、因—果图、错误推测等,主要用于软件确认测试。“黑盒”法着眼于程序外部结构、不考虑内部逻辑结构、针对软件界面和软件功能进行测试。“黑盒”法是穷举输入测试,只有把所有可能的输入都作为测试情况使用,才能以这种方法查出程序中所有的错误。实际上测试情况有无穷多个,人们不仅要测试所有合法的输入,而且还要对那些不合法但是可能的输入进行测试。


  2、白盒测试


  白盒测试也称结构测试或逻辑驱动测试,它是知道产品内部工作过程,可通过测试来检测产品内部动作是否按照规格说明书的规定正常进行,按照程序内部的结构测试程序,检验程序中的每条通路是否都有能按预定要求正确工作,而不顾它的功能,白盒测试的主要方法有逻辑驱动、基路测试等,主要用于软件验证。


  “白盒”法全面了解程序内部逻辑结构、对所有逻辑路径进行测试。“白盒”法是穷举路径测试。在使用这一方案时,测试者必须检查程序的内部结构,从检查程序的逻辑着手,得出测试数据。贯穿程序的独立路径数是天文数字。但即使每条路径都测试了仍然可能有错误。第一,穷举路径测试决不能查出程序违反了设计规范,即程序本身是个错误的程序。第二,穷举路径测试不可能查出程序中因遗漏路径而出错。第三,穷举路径测试可能发现不了一些与数据相关的错误。


  3.ALAC(Act-like-a-customer)测试


  ALAC测试是一种基于客户使用产品的知识开发出来的测试方法。ALAC测试是基于复杂的软件产品有许多错误的原则。最大的受益者是用户,缺陷查找和改正将针对哪些客户最容易遇到的错误。


  单元测试的基本方法


  单元测试的对象是软件设计的最小单位——模块。单元测试的依据是详细设描述,单元测试应对模块内所有重要的控制路径设计测试用例,以便发现模块内部的错误。单元测试多采用白盒测试技术,系统内多个模块可以并行地进行测试。


  单元测试任务


  单元测试任务包括:1、模块接口测试;2、模块局部数据结构测试;3、模块边界条件测试;4、模块中所有独立执行通路测试;5、模块的各条错误处理通路测试。


  以上就是软件测试的基本方法。在了解了软件测试的方法之后,我们再来看看,软件测试期间又有哪些要点需要注意呢?


  1.明确测试目标,测试目标尽可能能够有量化的标准


  1)上线前验证性的性能测试,针对银行系统一般的性能指标为TPS、响应时间是否满足业务需求;


  2)容量测试,测试系统在特定系统环境下的处理能力,关注的性能指标是TPS、响应时间、并发用户数等;


  3)稳定性测试,银行系统对系统7×24小时的稳定性要求还是很高的;


  4)异常测试,指系统出现异常或故障的情况下,系统能否在最短的时间内恢复,保证在线交易的正常进行;


  2、明确测试范围,测试系统有哪些,测试交易的路径覆盖范围;


  3、业务模型分析,选择日常交易量比较大,路径覆盖范围广的典型交易,建立性能测试的业务模型,确定各支交易的占比;


  4、测试需求分析,测试环境(软硬件),人力,测试工具的选择,测试基础数据等需求;


  5、测试内容及测试策略,一般包含以下几个方面:


  1)基准测试,单用户单交易的测试,主要用于调试测试脚本的正确性,以及查看每只交易在无压力下的响应时间,为下面的测试建立基准;


  2)单交易负载测试,获取每只交易的最大负载,主要考察单只交易和系统处理能力的影响;


  3)混合场景的测试,按照业务及测试模型梯度加压,以获取系统的最大处理能力,及在各种压力下每只交易的响应时间情况;


  4)稳定性测试,按照混合测试模型,考察在一定的压力下持续执行24小时的系统运行情况,主要关注系统是否稳定,系统是否存在内存泄漏问题等;


  5)异常测试,服务中断、网络终端、硬件故障等异常情况下系统对在线交易的影响;


  6、设计测试案例;


  7、执行测试,监控系统资源、应用、数据库相关指标,记录测试结果;


  8、测试结果收集和分析;


  9、测试报告编写;


  10、测试总结;


  软件测试的基本方法就是以上介绍的几种了,当然随着技术的不断进步后期可能还会有更多的先进技术更新。而小编根据网友们的经验整理出来的关于以上列举的需要注意的点也欢迎广大网友继续补充。

公司推荐

成为一品威客服务商,百万订单等您来有奖注册中

留言( 展开评论

快速发任务

价格是多少?怎样找到合适的人才?

官方顾问免费为您解答