首页 > 其他分享 >功能测试与性能测试

功能测试与性能测试

时间:2023-04-26 11:36:58浏览次数:34  
标签:测试 性能 功能测试 IO 软件 利用率

功能测试就是对产品的各功能进行验证,根据功能测试用例,逐项测试,检查产品是否达到用户要求的功能。

定义

Functional testing(功能测试),也称为behavioral testing(行为测试),根据产品特性、操作描述和用户方案,测试一个产品的特性和可操作行为以确定它们满足设计需求。本地化软件的功能测试,用于验证应用程序或网站对目标用户能正确工作。使用适当的平台、浏览器测试脚本,以保证目标用户的体验将足够好,就像应用程序是专门为该市场开发的一样。功能测试是为了确保程序以期望的方式运行而按功能要求对软件进行的测试,通过对一个系统的所有的特性和功能都进行测试确保符合需求和规范。   性能测试是通过自动化的测试工具模拟多种正常、峰值以及异常负载条件来对系统的各项性能指标进行测试。负载测试压力测试都属于性能测试,两者可以结合进行。通过负载测试,确定在各种工作负载下系统的性能,目标是测试当负载逐渐增加时,系统各项性能指标的变化情况。压力测试是通过确定一个系统的瓶颈或者不能接受的性能点,来获得系统能提供的最大服务级别的测试。 性能测试在软件的质量保证中起着重要的作用,它包括的测试内容丰富多样。中国软件评测中心将性能测试概括为三个方面:应用在客户端性能的测试、应用在网络上性能的测试和应用在服务器端性能的测试。通常情况下,三方面有效、合理的结合,可以达到对系统性能全面的分析和瓶颈的预测。  

1、常用的性能测试指标有哪些?

解答:常用的性能指标通常由软件的事务处理时间、IO性能、数据库性能、资源利用率(内存利用率和CPU利用率)等。

2、什么是软件的事务处理时间?

解答:软件在处理某一项事务时从开始处理到完成所花费的所有时间。

例如:在数据转换和传输过程中,某软件产品采用了多线程的数据转换方式,但在传输时由于架构原因采用单线程的方式,这样的软件产品在数据传输发送环节就成为了其瓶颈。

3、什么是软件产品的IO性能?

解答:IO性能包括物理硬盘的IO性能、网络的IO性能和其他硬件的IO性能。

例子:物理硬盘的IO性能为例,在需要大量进行读写硬盘操作的软件产品中物理硬盘的IO性能很容易成为其瓶颈,如多任务多线程的下载大量文件等。

作为软件产品本身可以通过降低读写硬盘次数来提高每次读写数据量大小来降低硬盘IO性能对软件性能的影响如在批量处理数据时,等结果数据累计到一定数量时再将其一次性写入硬盘中。

通常在白盒测试中比较容易实现对IO性能的测试。

4、什么是数据库性能?

解答:软件在进行数据库增删改查时所花费的时间和资源,如网站测试中添加一条用户记录所花的平均时间等。

提高数据库访问性能的方式通常有:减少对数据库操作的次数,把一些常用数据长期存储在内存中;减少表与表之间的依赖性。

通常在白盒测试中比较容易实现对数据库性能的测试。

5、什么是资源利用率(内存利用率和CPU利用率)?

解答:软件产品实际使用资源数量与所申请的资源总量之间的比例。

内存利用率:实际使用的内存空间和软件申请的内存空间的比例。例子用数组存储字符时,申请字符数组长度为1000,而实际使用的是30。

CPU利用率:应用程序使用CPU时间与应用程序总的运行时间的比例。在分时系统中,客户端软件CPU一般不能太高而影响其他软件的运行;而在服务软件中,一般要求软件的CPU利用率较高以提高该软件的资源利用率。

 

标签:测试,性能,功能测试,IO,软件,利用率
From: https://www.cnblogs.com/linxiu-0925/p/17355098.html

相关文章

  • f-stack安装测试
    #cloneF-Stackmkdir-p/data/f-stackgitclonehttps://github.com/F-Stack/f-stack.git/data/f-stack#Installlibnuma-devyuminstallnumactl-devel#onCentos#sudoapt-getinstalllibnuma-dev#onUbuntupip3installpyelftools--upgrade#Installp......
  • openEuler NFS+协议全新发布:实现NAS存储性能与可靠性倍增
       4月21日,在openEulerDeveloperDay2023上,openEuler发布NFS+协议,实现单客户端访问NAS存储可靠性提升3倍、性能提升6倍,助力NAS存储全面满足新型生产核心场景下苛刻要求。传统NFS面临挑战网络文件系统(NFS)是一种分布式文件系统协议,最初由Sun公司于1984年开发,它允许客户端上的......
  • Unity性能优化课程学习笔记(Metaverse大衍神君)
    课程来源于:https://space.bilibili.com/1311706157 性能优化之道:      等待函数:  SSAO:  AA方案:  后处理: 渲染提前期优化culling,simplization,batchingCulling     Simplization:      Ba......
  • 不可见字符换行符引发的测试场景遗漏
    不可见(不可以被直接打印)字符有95;测试页面输入时,输入内容带有不可见字符;提交数据时,数据中包含了不可见字符;未过滤掉敏感词经常遇见的有空格、换行字符 ......
  • ASN.1 测试
    在openEuler(推荐)或Ubuntu或Windows(不推荐)中完成下面任务对你的8位学号(数字)进行der编码,写入1.der文件中对你的8位学号(文本)进行der编码,写入2.der文件中3,使用oepnssl命令分析上面两个der文件提交过程截图......
  • ASN.1 基础测试
    1参考https://www.cnblogs.com/rocedu/p/14891816.html#echo打印字符串和变量值2十六进制数:30030201AA,写入文件1.der,用od查看内容,用asn1view或opensslasn1pars命令查看内容,提交截图3十六进制数:3013020105160e416e79626f64792074686572653f,写......
  • 龙脉key sdf 测试
    在openEuler(推荐)或Ubuntu或Windows(不推荐)中完成下面任务使用key定义一个私有函数staticintgetRandom(char*r,intlength),获取length个字节的随机数(5‘)把上述函数集成到src中的sdf.c中的SDF_GenerateRandom中(5')在test中的main.c调用SDF_GenerateRandom进行测试,至少......
  • 磁盘I/O性能监控的指标
    服务器硬盘是磁盘资源中最慢的组件,在企业数据中心,注意仔细设计存储子系统,不要让它成为主要性能瓶颈,而最理想的办法是使用SAN,即使预算不允许,也要想办法确保磁盘资源争用不会导致虚拟机(VM)瘫痪。首先应将宿主操作系统安装到专用硬盘上,注意不是专用卷,确保宿主操作系统不会与虚拟机抢夺......
  • SpringBoot项目使用Junit进行单元测试
    SpringBoot项目使用Junit进行单元测试环境:Springboot2.6.7POM.xml文件添加如下内容:<dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-test</artifactId></dependency><dependency>&l......
  • tracecompass+lttng 分析系统性能问题
    主要是一个测试学习,对于基于babeltrace的我以前写过简单的使用,以下主要是基于tracecompass进行可视化分析安装lttng可以直接使用centos系统自带的,但是推荐使用EfficiOS源wget-P/etc/yum.repos.d/https://packages.efficios.com/repo.files/EfficiOS-RHEL7-x86-......