功能测试就是对产品的各功能进行验证,根据功能测试用例,逐项测试,检查产品是否达到用户要求的功能。
定义
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