性能测试的概念

性能测试的概念
性能测试的概念

性能测试

性能测试是通过自动化的测试工具模拟多种正常、峰值以及异常负载条件来对系统的各项性能指标进行测试。负载测试和压力测试都属于性能测试,两者可以结合进行。通过负载测试,确定在各种工作负载下系统的性能,目标是测试当负载逐渐增加时,系统各项性能指标的变化情况。压力测试是通过确定一个系统的瓶颈或者不能接收的性能点,来获得系统能提供的最大服务级别的测试。

一、概述

性能测试在软件的质量保证中起着重要的作用,它包括的测试内容丰富多样。中国软件评测中心将性能测试概括为三个方面:应用在客户端性能的测试、应用在网络上性能的测试和应用在服务器端性能的测试。通常情况下,三方面有效、合理的结合,可以达到对系统性能全面的分析和瓶颈的预测。

·应用在客户端性能的测试

应用在客户端性能测试的目的是考察客户端应用的性能,测试的入口是客户端。它主要包括并发性能测试、疲劳强度测试、大数据量测试和速度测试等,其中并发性能测试是重点。

并发性能测试是重点

并发性能测试的过程是一个负载测试和压力测试的过程,即逐渐增加负载,直到系统的瓶颈或者不能接收的性能点,通过综合分析交易执行指标和资源监控指标来确定系统并发性能的过程。负载测试(Load Testing)是确定在各种工作负载下系统的性能,目标是测试当负载逐渐增加时,系统组成部分的相应输出项,例如通过量、响应时间、CPU负载、内存使用等来决定系统的性能。负载测试是一个分析软件应用程序和支撑架构、模拟真实环境的使用,从而来确定能够接收的性能过程。压力测试(Stress Testing)是通过确定一个系统的瓶颈或者不能接收的性能点,来获得系统能提供的最大服务级别的测试。

并发性能测试的目的主要体现在三个方面:以真实的业务为依据,选择有代表性的、关键的业务操作设计测试案例,以评价系统的当前性能;当扩展应用程序的功能或者新的应用程序将要被部署时,负载测试会帮助确定系统是否还能够处理期望的用户负载,以预测系统的未来性能;通过模拟成百上千个用户,重复执行和运行测试,可以确认性能瓶颈并优化和调整应用,目的在于寻找到瓶颈问题。

当一家企业自己组织力量或委托软件公司代为开发一套应用系统的时候,尤其是以后在生产环境中实际使用起来,用户往往会产生疑问,这套系统能不能承受大量的并发用户同时访问? 这类问题最常见于采用联机事务处理(OLTP)方式数据库应用、Web浏览和视频点播等系统。这种问题的解决要借助于科学的软件测试手段和先进的测试工具。

举例说明:电信计费软件

众所周知,每月20日左右是市话交费的高峰期,全市几千个收费网点同时启动。收费过程一般分为两步,首先要根据用户提出的电话号码来查询出其当月产生费用,然后收取现金并将此用户修改为已交费状态。一个用户看起来简单的两个步骤,但当成百上千的终端,同时执行这样的操作时,情况就大不一样了,如此众多的交易同时发生,对应用程序本身、操作系统、中心数据库服务器、中间件服务器、网络设备的承受力都是一个严峻的考验。决策者不可能在发生问题后才考虑系统的承受力, 预见软件的并发承受力, 这是在软件测试阶段就应该解决的问题。

目前,大多数公司企业需要支持成百上千名用户,各类应用环境以及由不同供应商提供的元件组装起来的复杂产品,难以预知的用户负载和愈来愈复杂的应用程序,使公司担忧会发生投放性能差、用户遭受反应慢、系统失灵等问题。其结果就是导致公司收益的损失。

如何模拟实际情况呢? 找若干台电脑和同样数目的操作人员在同一时刻进行操作,然后拿秒表记录下反应时间?这样的手工作坊式的测试方法不切实际,且无法捕捉程序内部变化情况,这样就需要压力测试工具的辅助。

测试的基本策略是自动负载测试,通过在一台或几台PC机上模拟成百或上千的虚拟用户同时执行业务的情景,对应用程序进行测试,同时记录下每一事务处理的时间、中间件服务器峰值数据、数据库

状态等。通过可重复的、真实的测试能够彻底地度量应用的可扩展性和性能,确定问题所在以及优化系统性能。预先知道了系统的承受力,就为最终用户规划整个运行环境的配置提供了有力的依据。

并发性能测试前的准备工作

测试环境:配置测试环境是测试实施的一个重要阶段,测试环境的适合与否会严重影响测试结果的真实性和正确性。测试环境包括硬件环境和软件环境,硬件环境指测试必需的服务器、客户端、网络连接设备以及打印机/扫描仪等辅助硬件设备所构成的环境;软件环境指被测软件运行时的操作系统、数据库及其他应用软件构成的环境。

一个充分准备好的测试环境有三个优点:一个稳定、可重复的测试环境,能够保证测试结果的正确;保证达到测试执行的技术需求;保证得到正确的、可重复的以及易理解的测试结果。

测试工具:并发性能测试是在客户端执行的黑盒测试,一般不采用手工方式,而是利用工具采用自动化方式进行。目前,成熟的并发性能测试工具有很多,选择的依据主要是测试需求和性能价格比。著名的并发性能测试工具有QALoad、LoadRunner、Benchmark Factory和Webstress等。这些测试工具都是自动化负载测试工具,通过可重复的、真实的测试,能够彻底地度量应用的可扩展性和性能,可以在整个开发生命周期、跨越多种平台、自动执行测试任务,可以模拟成百上千的用户并发执行关键业务而完成对应用程序的测试。

测试数据:在初始的测试环境中需要输入一些适当的测试数据,目的是识别数据状态并且验证用于测试的测试案例,在正式的测试开始以前对测试案例进行调试,将正式测试开始时的错误降到最低。在测试进行到关键过程环节时,非常有必要进行数据状态的备份。制造初始数据意味着将合适的数据存储下来,需要的时候恢复它,初始数据提供了一个基线用来评估测试执行的结果。

在测试正式执行时,还需要准备业务测试数据,比如测试并发查询业务,那么要求对应的数据库和表中有相当的数据量以及数据的种类应能覆盖全部业务。

模拟真实环境测试,有些软件,特别是面向大众的商品化软件,在测试时常常需要考察在真实环境中的表现。如测试杀毒软件的扫描速度时,硬盘上布置的不同类型文件的比例要尽量接近真实环境,这样测试出来的数据才有实际意义。

并发性能测试的种类与指标

并发性能测试的种类取决于并发性能测试工具监控的对象,以QALoad自动化负载测试工具为例。软件针对各种测试目标提供了DB2、DCOM、ODBC、ORACLE、NETLoad、Corba、QARun、SAP、SQLServer、Sybase、Telnet、TUXEDO、UNIFACE、WinSock、WWW、Java Script等不同的监控对象,支持Windows和UNIX测试环境。

最关键的仍然是测试过程中对监控对象的灵活应用,例如目前三层结构的运行模式广泛使用,对中间件的并发性能测试作为问题被提到议事日程上来,许多系统都采用了国产中间件,选择Java Script 监控对象,手工编写脚本,可以达到测试目的。

采用自动化负载测试工具执行的并发性能测试,基本遵循的测试过程有:测试需求与测试内容,测试案例制定,测试环境准备,测试脚本录制、编写与调试,脚本分配、回放配置与加载策略,测试执行跟踪,结果分析与定位问题所在,测试报告与测试评估。

并发性能测试监控的对象不同,测试的主要指标也不相同,主要的测试指标包括交易处理性能指标和UNIX资源监控。其中,交易处理性能指标包括交易结果、每分钟交易数、交易响应时间(Min:最小服务器响应时间;Mean:平均服务器响应时间;Max:最大服务器响应时间;StdDev:事务处理服务器响应的偏差,值越大,偏差越大;Median:中值响应时间;90%:90%事务处理的服务器响应时间)、虚拟并发用户数。

应用实例:“新华社多媒体数据库V1.0”性能测试

中国软件评测中心(CSTC)根据新华社技术局提出的《多媒体数据库(一期)性能测试需求》和GB/T 17544《软件包质量要求和测试》的国家标准,使用工业标准级负载测试工具对新华社使用的“新华社多媒体数据库V1.0”进行了性能测试。

性能测试的目的是模拟多用户并发访问新华社多媒体数据库,执行关键检索业务,分析系统性能。

性能测试的重点是针对系统并发压力负载较大的主要检索业务,进行并发测试和疲劳测试,系统采用B/S运行模式。并发测试设计了特定时间段内分别在中文库、英文库、图片库中进行单检索词、多检索词以及变检索式、混合检索业务等并发测试案例。疲劳测试案例为在中文库中并发用户数200,进行测试周期约8小时的单检索词检索。在进行并发和疲劳测试的同时,监测的测试指标包括交易处理性能以及UNIX(Linux)、Oracle、Apache资源等。

测试结论:在新华社机房测试环境和内网测试环境中,100M带宽情况下,针对规定的各并发测试案例,系统能够承受并发用户数为200的负载压力,最大交易数/分钟达到78.73,运行基本稳定,但随着负载压力增大,系统性能有所衰减。

系统能够承受200并发用户数持续周期约8小时的疲劳压力,基本能够稳定运行。

通过对系统UNIX(Linux)、Oracle和Apache资源的监控,系统资源能够满足上述并发和疲劳性能需求,且系统硬件资源尚有较大利用余地。

当并发用户数超过200时,监控到HTTP 500、connect和超时错误,且Web服务器报内存溢出错误,系统应进一步提高性能,以支持更大并发用户数。

建议进一步优化软件系统,充分利用硬件资源,缩短交易响应时间。

疲劳强度与大数据量测试

疲劳测试是采用系统稳定运行情况下能够支持的最大并发用户数,持续执行一段时间业务,通过综合分析交易执行指标和资源监控指标来确定系统处理最大工作量强度性能的过程。

疲劳强度测试可以采用工具自动化的方式进行测试,也可以手工编写程序测试,其中后者占的比例较大。

一般情况下以服务器能够正常稳定响应请求的最大并发用户数进行一定时间的疲劳测试,获取交易执行指标数据和系统资源监控数据。如出现错误导致测试不能成功执行,则及时调整测试指标,例如降低用户数、缩短测试周期等。还有一种情况的疲劳测试是对当前系统性能的评估,用系统正常业务情况下并发用户数为基础,进行一定时间的疲劳测试。

大数据量测试可以分为两种类型:针对某些系统存储、传输、统计、查询等业务进行大数据量的独立数据量测试;与压力性能测试、负载性能测试、疲劳性能测试相结合的综合数据量测试方案。大数据量测试的关键是测试数据的准备,可以依靠工具准备测试数据。

速度测试目前主要是针对关键有速度要求的业务进行手工测速度,可以在多次测试的基础上求平均值,可以和工具测得的响应时间等指标做对比分析。

·应用在网络上性能的测试

应用在网络上性能的测试重点是利用成熟先进的自动化技术进行网络应用性能监控、网络应用性能分析和网络预测。

网络应用性能分析

网络应用性能分析的目的是准确展示网络带宽、延迟、负载和TCP端口的变化是如何影响用户的响应时间的。利用网络应用性能分析工具,例如Application Expert,能够发现应用的瓶颈,我们可知应用在网络上运行时在每个阶段发生的应用行为,在应用线程级分析应用的问题。可以解决多种问题:客户端是否对数据库服务器运行了不必要的请求?当服务器从客户端接受了一个查询,应用服务器是否花费了不可接受的时间联系数据库服务器?在投产前预测应用的响应时间;利用Application Expert调整应用在广域网上的性能;Application Expert能够让你快速、容易地仿真应用性能,根据最终用户在不同网络配置环境下的响应时间,用户可以根据自己的条件决定应用投产的网络环境。

网络应用性能监控

在系统试运行之后,需要及时准确地了解网络上正在发生什么事情;什么应用在运行,如何运行;多少PC正在访问LAN或WAN;哪些应用程序导致系统瓶颈或资源竞争,这时网络应用性能监控以及网络资源管理对系统的正常稳定运行是非常关键的。利用网络应用性能监控工具,可以达到事半功倍的

效果,在这方面我们可以提供的工具是Network Vantage。通俗地讲,它主要用来分析关键应用程序的性能,定位问题的根源是在客户端、服务器、应用程序还是网络。在大多数情况下用户较关心的问题还有哪些应用程序占用大量带宽,哪些用户产生了最大的网络流量,这个工具同样能满足要求。

网络预测

考虑到系统未来发展的扩展性,预测网络流量的变化、网络结构的变化对用户系统的影响非常重要。根据规划数据进行预测并及时提供网络性能预测数据。我们利用网络预测分析容量规划工具PREDICTOR可以作到:设置服务水平、完成日网络容量规划、离线测试网络、网络失效和容量极限分析、完成日常故障诊断、预测网络设备迁移和网络设备升级对整个网络的影响。

从网络管理软件获取网络拓扑结构、从现有的流量监控软件获取流量信息(若没有这类软件可人工生成流量数据),这样可以得到现有网络的基本结构。在基本结构的基础上,可根据网络结构的变化、网络流量的变化生成报告和图表,说明这些变化是如何影响网络性能的。PREDICTOR提供如下信息:根据预测的结果帮助用户及时升级网络,避免因关键设备超过利用阀值导致系统性能下降;哪个网络设备需要升级,这样可减少网络延迟、避免网络瓶颈;根据预测的结果避免不必要的网络升级。

·应用在服务器上性能的测试

对于应用在服务器上性能的测试,可以采用工具监控,也可以使用系统本身的监控命令,例如Tuxedo中可以使用Top命令监控资源使用情况。实施测试的目的是实现服务器设备、服务器操作系统、数据库系统、应用在服务器上性能的全面监控,测试原理如下图。

UNIX资源监控指标和描述

监控指标描述

平均负载系统正常状态下,最后60秒同步进程的平均个数

冲突率在以太网上监测到的每秒冲突数

进程/线程交换率进程和线程之间每秒交换次数

CPU利用率CPU占用率(%)

磁盘交换率磁盘交换速率

接收包错误率接收以太网数据包时每秒错误数

包输入率每秒输入的以太网数据包数目

中断速率CPU每秒处理的中断数

输出包错误率发送以太网数据包时每秒错误数

包输入率每秒输出的以太网数据包数目

读入内存页速率物理内存中每秒读入内存页的数目

写出内存页速率每秒从物理内存中写到页文件中的内存页数

目或者从物理内存中删掉的内存页数目

内存页交换速率每秒写入内存页和从物理内存中读出页的个数

进程入交换率交换区输入的进程数目

进程出交换率交换区输出的进程数目

系统CPU利用率系统的CPU占用率(%)

用户CPU利用率用户模式下的CPU占用率(%)

磁盘阻塞磁盘每秒阻塞的字节数

二、为什么进行性能测试?

目的是验证软件系统是否能够达到用户提出的性能指标,同时发现软件系统中存在的性能瓶颈,

优化软件,最后起到优化系统的目的。

包括以下几个方面

1.评估系统的能力,测试中得到的负荷和响应时间数据可以被用于验证所计划的模型的能力,并帮助作出决策。

2.识别体系中的弱点:受控的负荷可以被增加到一个极端的水平,并突破它,从而修复体系的瓶颈或薄弱的地方。

3.系统调优:重复运行测试,验证调整系统的活动得到了预期的结果,从而改进性能。

检测软件中的问题:长时间的测试执行可导致程序发生由于内存泄露引起的失败,揭示程序中的隐含的问题或冲突。

4.验证稳定性(resilience)可靠性(reliability):在一个生产负荷下执行测试一定的时间是评估系统稳定性和可靠性是否满足要求的唯一方法。

性能测试类型包括负载测试,强度测试,容量测试等

负载测试:负载测试是一种性能测试指数据在超负荷环境中运行,程序是否能够承担。

强度测试:强度测试是一种性能测试,他在系统资源特别低的情况下软件系统运行情况。

容量测试:确定系统可处理同时在线的最大用户数

观察指标:

性能测试主要是通过自动化的测试工具模拟多种正常、峰值以及异常负载条件来对系统的各项性能指标进行测试。负载测试和压力测试都属于性能测试,两者可以结合进行。通过负载测试,确定在各种工作负载下系统的性能,目标是测试当负载逐渐增加时,系统各项性能指标的变化情况。压力测试是通过确定一个系统的瓶颈或者不能接收的性能点,来获得系统能提供的最大服务级别的测试。

在实际中作中我们经常会对两种类型软件进行测试:bs和cs,这两方面的性能指标一般需要哪些内容呢?

Bs结构程序一般会关注的通用指标如下(简):

Web服务器指标指标:

* Avg Rps: 平均每秒钟响应次数=总请求时间/ 秒数;

* Avg time to last byte per terstion (mstes):平均每秒业务角本的迭代次数,有人会把这两者混淆;* Successful Rounds:成功的请求;

* Failed Rounds :失败的请求;

* Successful Hits :成功的点击次数;

* Failed Hits :失败的点击次数;

* Hits Per Second :每秒点击次数;

* Successful Hits Per Second :每秒成功的点击次数;

* Failed Hits Per Second :每秒失败的点击次数;

* Attempted Connections :尝试链接数;

CS结构程序,由于一般软件后台通常为数据库,所以我们更注重数据库的测试指标:

* User 0 Connections :用户连接数,也就是数据库的连接数量;

* Number of deadlocks:数据库死锁;

* Butter Cache hit :数据库Cache的命中情况

当然,在实际中我们还会察看多用户测试情况下的内存,CPU,系统资源调用情况。这些指标其实是引申出来性能测试中的一种:竞争测试。什么是竞争测试,软件竞争使用各种资源(数据纪录,内存等),看他与其他相关系统对资源的争夺能力。

我们知道软件架构在实际测试中制约着测试策略和工具的选择。如何选择性能测试策略是我们在实际工作中需要了解的。一般软件可以按照系统架构分成几种类型:

c/s

client/Server 客户端/服务器架构

基于客户端/服务器的三层架构

基于客户端/服务器的分布式架构

b/s

基于浏览器/Web服务器的三层架构

基于中间件应用服务器的三层架构l

基于Web服务器和中间件的多层架构l

三、性能测试的步骤

在每种不同的系统架构的实施中,开发人员可能选择不同的实现方式,造成实际情况纷繁复杂。我们不可能对每种技术都详细解说,这里只是介绍一种方法提供给你如何选择测试策略,从而帮助分析软件不同部分的性能指标,进而分析出整体架构的性能指标和性能瓶颈。

由于工程和项目的不同,所选用的度量,评估方法也有不同之处。不过仍然有一些通用的步骤帮助我们完成一个性能测试项目。步骤如下

1.制定目标和分析系统

2.选择测试度量的方法

3.学习的相关技术和工具

4.制定评估标准

5.设计测试用例

6.运行测试用例

7.分析测试结果

·制定目标和分析系统

每一个性能测试计划中第一步都会制定目标和分析系统构成。只有明确目标和了解系统构成才会澄清测试范围,知道在测试中要掌握什么样的技术。

目标:

1.确定客户需求和期望

2.实际业务需求

3.系统需求

系统组成

系统组成这里包含几方面含义:系统类别,系统构成,系统功能等。了解这些内容的本质其实是帮助我们明确测试的范围,选者适当的测试方法来进行测试。

系统类别:分清系统类别是我们掌握什么样的技术的前提,掌握相应技术做性能测试才可能成功。例如:系统类别是bs结构,需要掌握http协议,java,html等技术。或者是cs结构,可能要了解操作系统,winsock,com等。所以甄别系统类别对于我们来说很重要。

系统构成:硬件设置,操作系统设置是性能测试的制约条件,一般性能测试都是利用测试工具模仿大量的实际用户操作,系统在超负荷情形下运作。不同的系统构成性能测试就会得到不同的结果。

系统功能:系统功能指系统提供的不同子系统,办公管理系统中的公文子系统,会议子系统等,系统工能是性能测试中要模拟的环节,了解这些是必要的。

·选择测试度量的方法

经过第一步,将会对系统有清醒的认识。接下来我们将把精力放在软件度量上,收集系统相关的数据。度量的相关方面:

* 制定规范

* 制定相关流程, 角色,职责

* 制定改进策略

* 制定结果对比标准

·学习的相关技术和工具

性能测试是通过工具,模拟大量用户操作,对系统增加负载。所以需要掌握一定的工具知识才能进行性能测试。大家都知道性能测试工具一般通过winsock,http等协议纪录用户操作。而协议选择是基

于软件的系统架构实现(web一般选择http协议,cs选择winsock协议),不同的性能测试工具,脚本语言也不同,比如rational robot中vu脚本用类c语言实现。

开展性能测试需要对各种性能测试工具进行评估,因为每一种性能测试工具都有自身的特点,只有经过工具评估,才能选择符合现有软件架构的性能测试工具。确定测试工具后,需要组织测试人员进行工具的学习,培训相关技术。

·制定评估标准

任何测试的目的都是确保软件符合预先规定的目标和要求。性能测试也不例外。所以必须制定一套标准。

通常性能测试有四种模型技术可用于评估:

*线性投射:用大量的过去的,扩展的或者将来可能发生的数据组成散布图,利用这个图表不断和系统的当前状况对比。

*分析模型:用排队论公式和算法预测响应时间,利用描述工作量的数据和系统本质关联起来 *模仿:模仿实际用户的使用方法测试你的系统

*基准:定义测试和你最初的测试作为标准,利用它和所有后来进行的测试结果进行对比

·设计测试用例

设计测试用例是在了解软件业务流程的基础上。设计测试用例的原则是受最小的影响提供最多的测试信息,设计测试用例的目标是一次尽可能的包含多个测试要素。这些测试用例必须是测试工具可以实现的,不同的测试场景将测试不同的功能。因为性能测试不同于平时的测试用例,尽可能把性能测试用例设计的复杂,才有可能发现软件的性能瓶颈。

·运行测试用例

通过性能测试工具运行测试用例。同一环境下作的性能测试得到的测试结果是不准确的,所以在运行这些测试用例的时候,需要用不同的测试环境,不同的机器配置上运行。

·分析测试结果

运行测试用例后,收集相关信息,进行数据统计分析,找到性能瓶颈。通过排除误差和其他因素,让测试结果体现接近真实情况。不同的体系结构分析测试结果的方法也不同,bs结构我们会分析网络带宽,流量对用户操作响应的影响,而cs结构我们可能更关心会系统整体配置对用户操作的影响。四、性能测试方法

对于企业应用程序,有许多进行性能测试的方法,其中一些方法实行起来要比其他方法困难。所要进行的性能测试的类型取决于想要达到的结果。例如,对于可再现性,基准测试是最好的方法。而要从当前用户负载的角度测试系统的上限,则应该使用容量规划测试。本文将介绍几种设置和运行性能测试的方法,并讨论这些方法的区别。

如果不进行合理的规划,对J2EE应用程序进行性能测试将会是一项令人望而生畏且有些混乱的任务。因为对于任何的软件开发流程,都必须收集需求、理解业务需要,并在进行实际测试之前设计出正式的进度表。性能测试的需求由业务需要驱动,并由一组用例阐明。这些用例可以基于历史数据(例如,服务器一周的负载模式)或预测的近似值。弄清楚需要测试的内容之后,就需要知道如何进行测试了。

在开发阶段前期,应该使用基准测试来确定应用程序中是否出现性能倒退。基准测试可以在一个相对短的时间内收集可重复的结果。进行基准测试的最好方法是,每次测试改变一个且只改变一个参数。例如,如果想知道增加JVM内存是否会影响应用程序的性能,就逐次递增JVM内存(例如,从1024 MB 增至1224 MB,然后是1524 MB,最后是2024 MB),在每个阶段收集结果和环境数据,记录信息,然后转到下一阶段。这样在分析测试结果时就有迹可循。下一小节我将介绍什么是基准测试,以及运行基准测试的最佳参数。

开发阶段后期,在应用程序中的bug已经被解决,应用程序达到一种稳定状态之后,可以运行更为复杂的测试,确定系统在不同的负载模式下的表现。这些测试被称为容量规划测试、渗入测试(soak test)、峰谷测试(peak-rest test),它们旨在通过测试应用程序的可靠性、健壮性和可伸缩性来测试接近

于现实世界的场景。对于下面的描述应该从抽象的意义上理解,因为每个应用程序的使用模式都是不同的。例如,容量规划测试通常都使用较缓慢的ramp-up(下文有定义),但是如果应用程序在一天之中的某个时段中有快速突发的流量,那么自然应该修改测试以反映这种情况。但是,要记住,因为更改了测试参数(比如ramp-up周期或用户的考虑时间(think-time)),测试的结果肯定也会改变。一个不错的方法是,运行一系列的基准测试,确立一个已知的可控环境,然后再对变化进行比较。

基准测试

基准测试的关键是要获得一致的、可再现的结果。可再现的结果有两个好处:减少重新运行测试的次数;对测试的产品和产生的数字更为确信。使用的性能测试工具可能会对测试结果产生很大影响。假定测试的两个指标是服务器的响应时间和吞吐量,它们会受到服务器上的负载的影响。服务器上的负载受两个因素影响:同时与服务器通信的连接(或虚拟用户)的数目,以及每个虚拟用户请求之间的考虑时间的长短。很明显,与服务器通信的用户越多,负载就越大。同样,请求之间的考虑时间越短,负载也越大。这两个因素的不同组合会产生不同的服务器负载等级。记住,随着服务器上负载的增加,吞吐量会不断攀升,直到到达一个点。

注意,吞吐量以稳定的速度增长,然后在某一个点上稳定下来。

在某一点上,执行队列开始增长,因为服务器上所有的线程都已投入使用,传入的请求不再被立即处理,而是放入队列中,当线程空闲时再处理。

注意,最初的一段时间,执行队列的长度为零,然后就开始以稳定的速度增长。这是因为系统中的负载在稳定增长,虽然最初系统有足够的空闲线程去处理增加的负载,最终它还是不能承受,而必须将其排入队列。

当系统达到饱和点,服务器吞吐量保持稳定后,就达到了给定条件下的系统上限。但是,随着服务器负载的继续增长,系统的响应时间也随之延长,虽然吞吐量保持稳定。

注意,在执行队列(图2)开始增长的同时,响应时间也开始以递增的速度增长。这是因为请求不能被及时处理。

为了获得真正可再现的结果,应该将系统置于相同的高负载下。为此,与服务器通信的虚拟用户应该将请求之间的考虑时间设为零。这样服务器会立即超载,并开始构建执行队列。如果请求(虚拟用户)数保持一致,基准测试的结果应该会非常精确,完全可以再现。

您可能要问的一个问题是:“如何度量结果?”对于一次给定的测试,应该取响应时间和吞吐量的平均值。精确地获得这些值的唯一方法是一次加载所有的用户,然后在预定的时间段内持续运行。这称为“flat”测试。

与此相对应的是“ramp-up”测试。

ramp-up测试中的用户是交错上升的(每几秒增加一些新用户)。ramp-up测试不能产生精确和可重现的平均值,这是因为由于用户的增加是每次一部分,系统的负载在不断地变化。因此,flat运行是获得基准测试数据的理想模式。

这不是在贬低ramp-up测试的价值。实际上,ramp-up测试对找出以后要运行的flat测试的范围非

常有用。ramp-up测试的优点是,可以看出随着系统负载的改变,测量值是如何改变的。然后可以据此选择以后要运行的flat测试的范围。

Flat测试的问题是系统会遇到“波动”效果。

注意波动的出现,吞吐量不再是平滑的。

这在系统的各个方面都有所体现,包括CPU的使用量。

注意,每隔一段时间就会出现一个波形。CPU使用量不再是平滑的,而是有了像吞吐量图那样的尖峰。

此外,执行队列也承受着不稳定的负载,因此可以看到,随着系统负载的增加和减少,执行队列也在增长和缩减。

注意,每隔一段时间就会出现一个波形。执行队列曲线与上面的CPU使用量图非常相似。

最后,系统中事务的响应时间也遵循着这个波动模式。

注意,每隔一段时间就会出现一个波形。事务的响应时间也与上面的图类似,只不过其效果随着时间的推移逐渐减弱。

当测试中所有的用户都同时执行几乎相同的操作时,就会发生这种现象。这将会产生非常不可靠和不精确的结果,所以必须采取一些措施防止这种情况的出现。有两种方法可以从这种类型的结果中获得精确的测量值。如果测试可以运行相当长的时间(有时是几个小时,取决于用户的操作持续的时间),最后由于随机事件的本性使然,服务器的吞吐量会被“拉平”。或者,可以只选取波形中两个平息点之间的测量值。该方法的缺点是可以捕获数据的时间非常短。

性能规划测试

对于性能规划类型的测试来说,其目标是找出,在特定的环境下,给定应用程序的性能可以达到何种程度。此时可重现性就不如在基准测试中那么重要了,因为测试中通常都会有随机因子。引入随机因子的目的是为了尽量模拟具有真实用户负载的现实世界应用程序。通常,具体的目标是找出系统在特定的服务器响应时间下支持的当前用户的最大数。例如,您可能想知道:如果要以5秒或更少的响应时间支持8,000个当前用户,需要多少个服务器?要回答这个问题,需要知道系统的更多信息。

要确定系统的容量,需要考虑几个因素。通常,服务器的用户总数非常大(以十万计),但是实际上,这个数字并不能说明什么。真正需要知道的是,这些用户中有多少是并发与服务器通信的。其次要知道的是,每个用户的“考虑时间”即请求间时间是多少。这非常重要,因为考虑时间越短,系统所能支持的并发用户越少。例如,如果用户的考虑时间是1秒,那么系统可能只能支持数百个这样的并发用户。但是,如果用户的考虑时间是30秒,那么系统则可能支持数万个这样的并发用户(假定硬件和应用程序都是相同的)。在现实世界中,通常难以确定用户的确切考虑时间。还要注意,在现实世界中,用户不会精确地按照间隔时间发出请求。

于是就引入了随机性。如果知道普通用户的考虑时间是5秒,误差为20%,那么在设计负载测试时,就要确保请求间的时间为5×(1 +/- 20%)秒。此外,可以利用“调步”的理念向负载场景中引入更多的随机性。它是这样的:在一个虚拟用户完成一整套的请求后,该用户暂停一个设定的时间段,或者一个小的随机时间段(例如,2×(1 +/- 25%)秒),然后再继续执行下一套请求。将这两种随机化方法运用到测试中,可以提供更接近于现实世界的场景。

现在该进行实际的容量规划测试了。接下来的问题是:如何加载用户以模拟负载状态?最好的方法是模拟高峰时间用户与服务器通信的状况。这种用户负载状态是在一段时间内逐步达到的吗?如果是,应该使用ramp-up类型的测试,每隔几秒增加x个用户。或者,所有用户是在一个非常短的时间内同时与系统通信?如果是这样,就应该使用flat类型的测试,将所有的用户同时加载到服务器。两种不同类型的测试会产生没有可比性的不同测试。例如,如果进行ramp-up类型的测试,系统可以以4秒或更短的响应时间支持5,000个用户。而执行flat测试,您会发现,对于5,000个用户,系统的平均响应时间要大于4秒。这是由于ramp-up测试固有的不准确性使其不能显示系统可以支持的并发用户的精确数字。以门户应用程序为例,随着门户规模的扩大和集群规模的扩大,这种不确定性就会随之显现。

这不是说不应该使用ramp-up测试。对于系统负载在一段比较长的时间内缓慢增加的情况,ramp-up测试效果还是不错的。这是因为系统能够随着时间不断调整。如果使用快速ramp-up测试,系统就会滞后,从而报告一个较相同用户负载的flat测试低的响应时间。那么,什么是确定容量的最好方法?结合两种负载类型的优点,并运行一系列的测试,就会产生最好的结果。例如,首先使用ramp-up 测试确定系统可以支持的用户范围。确定了范围之后,以该范围内不同的并发用户负载进行一系列的flat 测试,更精确地确定系统的容量。

渗入测试

渗入测试是一种比较简单的性能测试。渗入测试所需时间较长,它使用固定数目的并发用户测试系统的总体健壮性。这些测试将会通过内存泄漏、增加的垃圾收集(GC)或系统的其他问题,显示因长时间运行而出现的任何性能降低。测试运行的时间越久,您对系统就越了解。运行两次测试是一个好主意——一次使用较低的用户负载(要在系统容量之下,以便不会出现执行队列),一次使用较高的负载(以便出现积极的执行队列)。

测试应该运行几天的时间,以便真正了解应用程序的长期健康状况。要确保测试的应用程序尽可能接近现实世界的情况,用户场景也要逼真(虚拟用户通过应用程序导航的方式要与现实世界一致),从而测试应用程序的全部特性。确保运行了所有必需的监控工具,以便精确地监测并跟踪问题。

峰谷测试

峰谷测试兼有容量规划ramp-up类型测试和渗入测试的特征。其目标是确定从高负载(例如系统高峰时间的负载)恢复、转为几乎空闲、然后再攀升到高负载、再降低的能力。

实现这种测试的最好方法就是,进行一系列的快速ramp-up测试,继之以一段时间的平稳状态(取决于业务需求),然后急剧降低负载,此时可以令系统平息一下,然后再进行快速的ramp-up;反复重复这个过程。这样可以确定以下事项:第二次高峰是否重现第一次的峰值?其后的每次高峰是等于还是大于第一次的峰值?在测试过程中,系统是否显示了内存或GC性能降低的有关迹象?测试运行(不停地重复“峰值/空闲”周期)的时间越长,您对系统的长期健康状况就越了解。

结束语

本文介绍了进行性能测试的几种方法。取决于业务需求、开发周期和应用程序的生命周期,对于特定的企业,某些测试会比其他的更适合。但是,对于任何情况,在决定进行某一种测试前,都应该问自己一些基本问题。这些问题的答案将会决定哪种测试方法是最好的。

这些问题包括:

结果的可重复性需要有多高?

测试需要运行和重新运行几次?

您处于开放周期的哪个阶段?

您的业务需求是什么?

您的用户需求是什么?

您希望生产中的系统在维护停机时间中可以持续多久?

在一个正常的业务日,预期的用户负载是多少?

将这些问题的答案与上述性能测试类型相对照,应该就可以制定出测试应用程序的总体性能的完美

计划。

粒度测试的基本概念和基本知识

. 粒度测试的基本概念和基本知识 1.什么是颗粒? 颗粒是具有一定尺寸和形状的微小的物体,是组成粉体的基本单元。它宏观很小,但微观却包含大量的分子、原子。2.什么叫粒度?颗粒的大小称为颗粒的粒度。3.什么叫粒度分布?不同粒径的颗粒分别占粉体总量的百分比叫做粒度分布。 常见的粒度分布的表示方法?4.表格法:用列表的方式表示粒径所对应的百分比含量。通常有区间分?布和累计分布。图形法:用直方图和曲线等图形方式表示粒度分布的方法。?什么是粒径?5. 颗粒的直径叫做粒径,一般以微米或纳米为单位来表示粒径大小。什么是等效粒径?6.文档Word . 同质球形颗粒相同或相近时,我们就当一个颗粒的某一物理特性与 用该球形颗粒的直径来代表这个实际颗粒的直径。根据不同的测量方法,等效粒径可具体分为下列几种:等效体积径:即与所测颗粒具有相同体积的同质球形颗粒的直径。激?光法所测粒径一般认为是等

效体积径。等效沉速粒径:即与所测颗粒具有相同沉降速度的同质球形颗粒的直?Stokes离心沉降法所测的粒径为等效沉速粒径,也叫径。重力沉降法、径。等效电阻径:即在一定条件下与所测颗粒具有相同电阻的同质球形颗?粒的直径。库尔特法所测的粒径就是等效电阻粒径。即与所测颗粒具有相同的投影面积的球形颗粒的直等效投影面积径:?径。图像法所测的粒径即为等效投影面积直径。为什么要用等效粒径概念?7. 由于实际颗粒的形状通常为非球形的,因此难以直接用粒径这个值来表示其大小,而直径又是描述一个几何体大小的最简单的一个量,于是采用等效粒径的概念。简单地说,粒径就是颗粒的直径。从几何学常识我们知道,只有圆球形的几何体才有直径,其他形状的几何体并没有直径,如多角形、多棱形、棒形、片形等不规则形状的颗粒是不存在真实直径的。但是,由于粒径是描述颗粒大小的所有概念中最简单、直观、容易量化的是用粒径来描述颗一个量,所以在实际的粒度分布测量过程中,人们还都 粒大小的。一方面不规则形状并不存在真实的直径,另一方面又用粒径这个概念来表示它的大小,这似乎是矛盾的。其实,在粒度分布测量过程中文档Word . 。等效直径是当被等效直径所说的粒径并非颗粒的真实直径,而是虚拟的“”测颗粒的某一物理特性与某一直径的同质球体最相近时,就

材料动态测试的标准

材料动态测试的标准 ---材料测试的一站式解决方案 BOSE ElectroForce TM 系列设备基于BOSE专利的动磁技术,以绝对的技术优势替代传统的DMA/DMTA测试系统,弥补了传统设备无法克服的种种应用缺陷。不仅可以完成传统系统无法完成的大样本、高精度试验,同时还具备其他多种动/静态材料力学性能测试功能,真正一机多用,从而大幅降低投资及维护成本,是测试工程师的理想设备和完美组合。 技术优势: 大样本及成品(零件)的动态粘弹性分析 突破传统DMA/DMTA对测试力值及样本尺寸的限 制,市场上唯一的大力值,超大测试舱的动态粘 弹性分析仪,除满足标准的DMA/DMTA等测试外, 使大样本及成品甚至零件进行动态粘弹性测试成 为可能。 极高的控制及测量精度 毫克级应力加载控制和纳米级的应变测量,确保 高精度的测量结果。另外,可以完成拉、压、 弯、剪等多种物料加载模式下进行试验,还可以 精确进行过程控制,包括频率,振幅,温度,预 循环等参数,这是对传统“黑匣子”设计的一次 革命性改进。 一机多用 除应用于通用粘弹性材料(高分子材料/复合材料)的动态粘弹谱分析(DMA/DMTS)以外,此系统还可作为通用材料试验机进行疲劳测试、动态力学性能分析,真正做到从静态到动态的一站式材料测试完整解决方案。 超长的使用寿命 整个系统无轴承等任何摩擦部件,不需润滑,传统设备尚需大型空压机及气源为空气轴承提供动力,不仅降低使用寿命,而且增加维护成本,而经多年实践表明,博士系统运行达万亿亿周期不需要任何维护费用,寿命提高5倍以上。

美国BOSE公司材料动态粘弹性测试仪(DMA/DMTA) BOSE ElectroForce TM是一种革命性的材料动态力学性能分析测试系统,其集成了BOSE专利动磁线性电机 以及专利无摩擦悬挂系统,同时在一台机器上实现的高性能、高频率、高精度以及无与伦比的耐用性. BOSE ElectroForce TM应用了专利技术的Bose电磁线形电机: ▓ 高应用频率范围 – 从0.00001赫兹直至400赫兹,可输出具有优异负荷及频率特性的线性力。 ▓ 宽范围动态应力加载 – ELF3200型动态应力加载范围从数毫克至450牛顿 ▓ 高精度应力输出控制/应变响应测量 – 高电机输出力与低磁铁质量获得高加速度(200Gs)、高频率(超过400Hz)、高速度(超过3米/秒),无摩擦阻力悬挂系统提供无比的高精度及耐用性(控制精度可达2.5毫克、6纳米)。 ▓ 高性能夹具及环境试验舱 – 提供完备的各种钛合金夹具以及精确控制的环境试验舱(冷/热、盐水、生物培养舱等)。 ▓ 高度耐用性 – 运行数亿亿个周期无需任何维护! ▓ 使用环境洁净环保 – 无任何液压、气动系统;无任何轴承等机械摩擦部件;完全无油、无输送管道、无噪音、彻底免维护。 ▓ 安全节能 – 可直接连接普通实验室220伏电源,低能耗,极低噪音。

性能测试培训——基础知识

性能测试培训(一) ——基础知识 1.软件性能测试的概念 1.1软件性能与性能测试 软件性能:覆盖面广泛,对一个系统而言,包括执行效率、资源占用、稳定性、安全性、兼容性、可扩展性、可靠性等。 性能测试:为保证系统运行后的性能能够满足用户需求,而开展的一系列的测试组织工作。 1.2不同角色对软件性能的认识 用户眼中的软件性能: ?软件对用户操作的响应时间 如用户提交一个查询操作或打开一个web页面的链接等。 ?业务可用度,或者系统的服务水平如何 管理员眼中的软件性能:

开发人员眼中的软件性能: 1.3性能测试的对象 服务器端: ?负载均衡系统; ?服务器(单机、双机热备、集群); ?存储系统、灾备中心; ?数据库、中间件。 网络端: ?核心交换设备、路由设备; ?广域网络、专线网络、局域网络、拨号网络等; 应用系统: 由此可见,性能测试是一个系统性的工作,被测对象包括系统运行时使用的所有软硬件。但在实际操作时,将根据项目的特点,选择特定的被测对象。 1.4性能测试的目标 评价系统当前的性能:

?系统刚上线使用,即处于试运行时,用户需要确定当前系 统是否满足验收要求; ?系统已经运行一段时间,如何保证一直具有良好的性能。分析系统瓶颈、优化系统: ?用户提出业务操作响应时间长,如何定位问题,调整性能; ?系统运行一段时间后,速度变慢,如何寻找瓶颈,进而优 化性能。 预见系统未来性能、容量可扩充性: ?系统用户数增加或业务量增加时,当前系统是否能够满足 需求,如果不能,需要进行哪些调整?提高硬件配置?增 加应用服务器?提高数据库服务器的配置?或者是需要对 代码进行调整? 1.5性能测试的分类 按照测试压力级别: ?负载测试; ?压力测试; 按照测试实施目标: ?应用在客户端的测试; ?应用在网络的测试; ?应用在服务器端的测试; 按照测试实施策略:

护理学基本概念测试题

第三章护理学基本概念测试题 姓名:得分: 一、选择题(每题2分) 1、护理的四个基本概念的核心是() A.人 B.环境 C.护理 D.健康 E.环境与人的关系 2、在护理学中有“人”这样概念描述,下列正确的是() A.人是一个闭合系统 B.人是护理实践的核心 C.人应对他人的健康负责 D.人是 由生理和心理两部分组成的 E.在不同发展阶段,人都有相同的基本需要 3、护理理论的四个基本概念是() A.病人、治疗、健康、预防 B.健康、环境、人、预防 C.治疗、护理、预防、人 D. 人、健康、环境、护理 E.预防、人、健康、护理 4.下列哪些不符合“以疾病护理为中心”护理阶段的特点() A.开始成为一门专业 B.护理人员需要经过特殊的培训 C.护理人员运用护理程序解决病人的健康问题 D.形成了一套较规范的护理常规和操作规程 E.重视疾病护理,轻视对人的全面照顾 5、在护理学中有关“人”的概念错误的描述是() A.人是护理服务对象 B.人是一个统一的整体 C.人是一个闭合系统 D.护理服务 的人包括病人和健康人 E.人是自然系统中的一个子系统 二、名词解释(每题5分) 1、健康的概念 2、护理的概念

3、疾病的概念 4、环境的概念 三、简答题(每题15分) 1、影响健康的因素有那些? 2、成长与发展的特征是什么? 四、填空题(每题8分) 1、人作为一个生物系统,是由 ______、______、______、______、_____等多个系统组成 的,各子系统之间不断的进行________、_____________、_____________的交换。 2、人的基本需求,可归纳为以下几个方面________方面________方面_________方面 ___________方面_____________方面 3、生理环境包括哪些系统____________、__________、_________、_______、 ____________、_______________ 4、自然环境包括__________、__________、___________、____________ 5、护理内涵主要包括_________、_______________、_____________

粒度测试的基本概念和基本知识问答

粒度测试的基本概念和基本知识问答 1. 什么是颗粒 颗粒是具有一定尺寸和形状的微小的物体,是组成粉体的基本单元。它宏观很小,但微观却包含大量的分子、原子。 2. 什么叫粒度 颗粒的大小称为颗粒的粒度。 3. 什么叫粒度分布 用一定方法反映出一系列不同粒径颗粒分别占粉体总量的百分比叫做粒度分布。 4. 粒度分布的表示方法 1) 表格法:用列表的方式给出某些粒径所对应的百分比的表示方法。通常有区间分布和累计分布。 2) 图形法:用直方图和曲线等图形方式表示粒度分布的方法。 3) 函数法:用函数表示粒度分布的方法。常见有R-R分布,正态分布等。 5. 什么是粒径 粒径就是颗粒的直径,一般以微米(μm)为单位。 6. 什么是等效粒径 等效粒径是指当一个颗粒的某一物理特性与同质球形颗粒相同或相近时,我们就用该球形颗粒的直径来代表这个实际颗粒的直径。根据不同的测量方法,等效粒径可具体分为下列几种:

1) 等效体积径:即与所测颗粒具有相同体积的同质球形颗粒的直径。激光法所测粒径一般认为是等效体积径。 2) 等效沉速粒径:即与所测颗粒具有相同沉降速度的同质球形颗粒的直径。重力沉降法、离心沉降法所测的粒径为等效沉速粒径,也叫Stokes径。 3) 等效电阻径:即在一定条件下与所测颗粒具有相同电阻的同质球形颗粒的直径。库尔特法所测的粒径就是等效电阻粒径。 4) 等效投影面积径:即与所测颗粒具有相同的投影面积的球形颗粒的直径。图像法所测的粒径即为等效投影面积直径。 7. 为什么要用等效粒径概念 由于实际颗粒的形状通常为非球形的,因此难以直接用粒径这个值来表示其大小,而直径又是描述一个几何体大小的最简单的一个量,于是采用等效粒径的概念。 8. 什么叫D50 D50是指累计分布百分数达到50%时所对应的粒径值。它是反映粉体粒度特性的一个重要指标之一。D50又称中位径或中值粒径。如果一个样品的D50=5μm,说明在组成该样品的所有粒径的颗粒中,大于5μm的颗粒占 50%,小于5μm的颗粒也占50%。 9. 什么叫平均径 平均径是通过对粒度分布加权平均得到的一个反映粉体平均粒度的一个量。具体有重量平均径、体积平均径、面积平均径、个数平均径等。 10. 什么叫D97它的作用是什么 D97是指累计分布百分数达到97%时对应的粒径值。它通常被用来反映粉体粗端粒度指标,是粉体生产和应用中一个重要的粒度指标。 11. 常用的粒度测试方法有那些

软件测试基本概念整理

软件测试基本概念整理 根据《软件测试基础》期中练习文档整理,供概念学习 1.在需求分析(编制产品说明书)阶段,软件缺陷修复费用最低。 2.单元测试中用来模拟被测模块调用者的模块是驱动模块 3.选择发现错误可能性大的数据作为测试数据可以提高软件测试的效率 4.关于几种类型软件测试的特点概念 压力测试:侧重于观察资源耗尽情况下的软件表现的系统测试 验收测试:必须要求用户参与 健壮性测试:健壮性等价类测试的测试用例要求在有效等价类中取值 用户界面测试:不属于单元测试内容 配置测试:是指使用各种硬件来测试软件操作的过程 软件测试有多种分类方式: 按测试方式分为:1.静态测试2.动态测试 按测试方法划分为:1.白盒测试2.黑盒测试 ◆区分黑盒测试和白盒测试的依据是:是否能看到被测源程序 ◆在白盒测试中:使用白盒测试方法时,确定测试数据的依据是指定的覆 盖标准和程序的内部逻辑 静态白盒测试:在不执行代码的条件下有条理地仔细审查软件设计、体系结构和代码,从而找出软件缺陷的测试方法 白盒测试又称为结构测试 ◆黑盒测试用例设计方法主要包括:等价类划分法、边界值分析法、错误 推测法、因果图法等。等价类划分法分为两步:一是划分等价类表,二 是设计相应测试用例 动态黑盒测试:在测试够工作中进行输入、接受输出、检验结果,不深入代码细节的测试方法 黑盒测试又称为功能测试 按测试目的划分:功能测试、性能测试、安全测试、压力测试、用户界面测试、接口性测试、健壮性测试、兼容性测试等

◆兼容性测试向前兼容是指可以使用软件的以前版本;向后兼容是指可 以使用软件的未来版本 5.测试文档包括内容有:软件测试文档、测试计划、测试设计规格说明书、测 试用例说明、测试规程规格说明、测试日志、软件缺陷报告、测试总结报告等。 ◆测试计划中包括:测试资源、进度安排;测试策略;测试范围。 ◆产品说明书(需求文档)的变更应当受到控制 6.软件开发模式包括:大棒模式、流水模式、瀑布模式、编写边改模式、螺旋 模式 软件开发模式特点:边写边改模式:几乎没有产品计划、进度安排和正规的开发过程的软件开发模式 7.关于测试和测试员: ?软件测试员的目的是发现软件缺陷,尽可能早一些,并确保其得以修复 ?测试不能证明软件的正确性 ?测试员需要良好的沟通技巧 ?QA与testing属于一个层次的概念 ?在进行单元测试中,采用白盒测试,辅之以黑盒测试 ?软件自动化测试的优点是:准确度和精确度高、速度快、效率高、能提 高测试的质量 ?软件测试是有效的排除软件缺陷的手段 ?测试过程中,测试计划描述用于描述测试的整体方案,缺陷报告描述依 据测试案例找出的问题。 ?动态测试的两个基本要素是:被测试程序,被测试数据(测试用例) 8.软件缺陷:软件缺陷是存在于软件(文档、数据、程序)之中的那些不希 望或者不可接受的偏差,会导致软件产生质量问题. 不需要修复的软件缺陷原因包括:没有时间,风险太大,不能算是软件缺陷,不值得修复等。

软件测试基本概念

软件测试基本概念 1、测试分类 从不同的角度,可以把软件测试技术分成不同种类:(4个维度) 1.1从是否需要执行被测软件的角度分类: 1.1.1静态测试(代码评审、文档会审) 指以人工的、非形式化的方法对软件进行分析和测试。如文档评审、代码会审。 1.1.2动态测试(功能测试和性能测试) 1.2按测试方法分类 1.2.1黑盒测试 不考虑程序的内部逻辑结构与特性,只根据程序功能或程序的外部特性进行测试,注重于测试软件的功能性需求。 1.2.2白盒测试 分析程序的内部逻辑结构,选择适当的覆盖标准,对主要路径进行尽可能多的测试。 1.2.3灰盒测试 不需要懂代码,只需懂接口、集成。 1.3按测试阶段分类 1.3.1单元测试(一般是开发人员进行) 指对源程序中每一个程序单元进行测试,检查各个模块是否正确实现规定的功能。 1.3.2集成测试 是在单元测试基础上,将模块和模块结合成一个完整的系统进行测试,重视的是接口测试。 1.3.3系统测试

系统测试是将经过集成测试的软件,作为计算机系统的一个部分,与系统中其他部分结合起来,在运行环境下对计算机系统进行的一系列严格有效的测试。包含的测试类型: 1) 功能测试,测试软件系统的功能是否正确。 2) 性能测试,测试系统的负载。 3) 健壮性测试,测试软件系统在异常情况下能否正常运行的能力。健壮性有两 层含义:一是容错能力,二是恢复能力。 1.3.4确认测试(依据需求规格说明书) 又称有效性测试,检查软件的功能与性能是否与需求规格说明书中确定的指标相符。主要做功能测试和性能测试。 1) Alpha 测试:在开发环境中,模拟各类用户对即将发布的产品进行测试。 2) Beta 测试:在真实运行环境下实施的测试。 1.3.5验收测试 是指系统开发生命周期方法论的一个阶段,这时相关的用户或独立测试人员根据测试计划和结果对系统进行测试和接收。它让系统用户决定是否接收系统。它是一项确定产品是否能够满足合同或用户所规定需求的测试。 一般包含五类: 1) 功能确认测试:用户手册中提及的所有功能测试 2) 安全性测试:用户权限限制测试;系统备份与恢复测试;异常情况及网络故 障对系统的影响测试。 3) 兼容性测试:软件在规定的不同操作系统、数据库、浏览器运行是否正常。 4) 性能测试:系统性能指标和资源占有率测试。 5) 用户文档测试:各类文档描述清晰,包括软件安装、卸载测试。 1.4测试种类 1.4.1数据库设计测试(开发和设计阶段) 1.4.2需求测试(需求阶段) 1.4.3功能测试 1.4.4性能测试 1.4.5其他测试类型:安全性测试、兼容性测试、用户文档测试、单元测试、接口测试、冒烟测试 2、常用名词解释 1) 软件测试:在规定的条件下对程序进行操作,以发现错误,对软件质量进行 评估的一个过程,它是保障软件质量的重要方法。 2) 边界值:边界值就是软件操作界限所在的边缘条件。 3) 因果图法: 因果图方法是一种利用图解法分析输入条件的各种组合情况,从

性能测试基础知识

性能测试基础知识 一、性能测试概述 1、性能测试定义 所谓性能,有狭义和广义两种含义。狭义的性能指运行速度的快慢。广义的性能涉及很多内容,如可靠性、可用性、功耗、环境适应性、兼容性、安全性、保密性、可扩充性、可移植性、利用率、性能价格比、速度等。 性能测试是通过自动化的测试程序或工具模拟多种正常、峰值以及异常负载条件来对系统的各项性能指标进行测试。 2、性能测试目的 真实环境下检测系统性能,评估系统性能以及服务等级的满足情况 预见系统负载压力承受力,在应用实际部署之前,评估系统性能 分析系统瓶颈,优化系统 二、主要性能指标 响应时间、吞吐量、并发、点击率、资源利用率 1、响应时间 响应时间指的是客户端发出请求到得到响应的整个过程所经历的时间。 响应时间=网络传输时间*2+服务器处理时间+客户端显示时间。 2、吞吐量 单位时间内流经被测系统的数据流量,一般单位为b/s,即每秒钟流经的字节数。吞吐量是指单位时间内系统处理的客户请求的数量,直接体现软件系统的性能承载能力。 TPS的概念,每秒事务数。确实TPS会随着负载的增加而逐渐增加,但不会无限制的一直增加。比如,到了300用户后就会出现连接服务失败,那可能说明系统进入了繁忙期,从而产生了失败的事务,从而使得每秒的事务数不再增加,甚至会减少。 TPS就像是一个抛物线,可分为3部分,轻负载区、重负载区、负载失效区。 一开始上升的部分就是轻负载区,最顶端的部分就是TPS的峰值(重负载区),然后随着负载的继续增加,TPS会慢慢下降,从而进入我们所谓的负载失效区。 3、并发用户数 指在某一给定时间内,某个特定点上进行会话操作的用户数。是陆陆续续交替执行的。 随着用户数的增加,HIT PER SECOND开始逐渐减少,说明系统已经开始有失败的VUSER 和事务出现。 4、资源利用率 CPU利用率、内存利用率、磁盘利用率、网络带宽利用率

材料性能与测试-习题集

材料性能与测试习题 绪论 1、简答题 什么是材料的性能?包括哪些方面? [提示] 材料的性能定量地反映了材料在给定外界条件下的行为; 第一章单向静载下力学性能 1、名词解释: 弹性变形塑性变形弹性极限弹性比功包申格效应弹性模量滞弹性内耗韧性超塑性韧窝 2、简答 1) 材料的弹性模量有那些影响因素?为什么说它是结构不敏感指标? 2) 金属材料应变硬化的概念和实际意义。 3) 高分子材料的塑性变形机理。 4) 拉伸断裂包括几种类型?什么是拉伸断口三要素?如何具体分析实际构件的断裂[提示:参考课件的具体分析实例简单作答]? 3、计算: 1) 已知钢的杨氏模量为210GPa,问直径2.5mm,长度120mm的线材承受450N 载荷时变形量是多少? 若采用同样长度的铝材来承受同样的载荷,并且变形量要求也相同,问铝丝直径应为多少?(E Al=70GPa) 若用W(E=388 GPa)、钢化玻璃(E=345MPa)和尼龙线(E=2.83GPa)呢? 2) 一个拉伸试样,标距50mm,直径13mm,实验后将试样对接起来后测量标距81mm,伸长率多少?若缩颈处最小直径6.9mm, 断面收缩率是多少? 第二章其它静载下力学性能 1、名词解释: 应力状态软性系数剪切弹性模量抗弯强度缺口敏感度硬度 2、简答 1) 简述硬度测试的类型、原理和优缺点?[至少回答三种] 2) 简述扭转实验、弯曲实验的特点?渗碳淬火钢、陶瓷玻璃试样研究其力学性能常用的方法是什么? 3) 有下述材料需要测量硬度,试说明选用何种硬度实验方法?为什么? a. 渗碳层的硬度分布, b. 淬火钢, c. 灰口铸铁, d. 硬质合金, e. 仪表小黄铜齿轮, f. 高速工具钢, g. 双相钢中的铁素体和马氏体, h. Ni基高温合金, i. Al 合金中的析出强化相, j. 5吨重的大型铸件, k. 野外矿物 第三章冲击韧性和低温脆性

材料性能测试

材料性能测试 拉伸:1.什么是弹性变形?弹性变形有何特点?弹性变形的实质是什么? 概念:材料受载后产生变形,卸载后这部分变形消失,材料恢复到原来状态的性质,性能指标有弹性模量、比例极限和弹性极限、弹性比功等。 特点:弹性变形的重要特征是其可逆性,即金属在外力作用下,先产生弹性变形,当外力去除后,变形随即消失而恢复原状,表现为弹性变形可逆性特点。在弹性变形过程中,不论是在加载期还是卸载期,应力应变之间都保持单值线性关系,且弹性变形量比较小,一般不超过1%。本质:材料产生弹性变形的本质,概括说来,都是构成材料的原子(离子、分子)自平衡位置产生可逆位移的反映。原子弹性位移量只相当于原子间距的几分之一,所以弹性变形量小于 2、如何解释金属材料的弹性变形过程? 3、弹性变形与弹性极限有何区别?弹性极限与弹性模量的区别。前者是材料的强度指标,它敏感地取决于材料的成分、组织及其他结构因素。而后者是刚度指标,只取决于原子间的结合力,属结构不敏感的性质。 4、什么是弹性比功?提高材料弹性比功的途径有哪些? 5、什么是屈服?影响屈服强度的因素有哪些?内在因素:晶体结构(位错阻力不同)。晶界和亚结构(细晶强化、晶界强化),溶质元素(固溶强化),第二相(第二相强化),外在因素有温度、应变速率和应力状态等。6.。什么是应变硬化?金属材料的应变硬化有何意义?意义1)应变硬化可使金属机件具有一定的抗偶然过载能力,保证机件安全;2)应变硬化和塑性变形适当配合可使金属进行均匀塑性变形;3)应变硬化是强化金属的重要工艺手段之一,可以单独使用,也可与其他强化方法联合使用,对多种金属进行强化,尤其对于那些不能热处理强化的金属材料;4)应变硬化还可以降低塑性,改善低碳钢的切削加工性能。 7、细化金属晶粒既可提高强度,又可提高塑性,这是为什么?8、什么是超塑性?产生超塑性的条件是什么?超塑性有何特点?9、什么是韧性断裂、脆性断裂?各有何特点?(1)韧性断裂:①明显宏观塑性变形;②裂纹扩展过程较慢; ③断口常呈暗灰色纤维状。④塑性较好的金属材料及高分子材料易发生韧断。脆性断裂:①无明显宏观塑性变形;②突然发生,快速断裂;③断口宏观上比较齐平光亮,常呈放射状或结晶状④淬火钢、灰铸铁、玻璃等易发生脆断。 10、什么是解理断裂、剪切断裂?各有何特点?剪切断裂:①切应力下,沿滑移面滑移分离而造成的断裂。②分为纯剪切断裂和微孔聚集型断裂。③纯剪切断裂:断口呈锋利的楔形。④微孔聚集型断裂:宏观上呈暗灰色、纤维状;微观上分布大量“韧窝”。解理断裂:①正应力下,原子间结合键破坏,沿特定晶面,脆性穿晶断裂。②微观特征:解理台阶、河流花样和舌状花样。③裂纹源于晶界。11、试用双原子作用力模型推导材料的理论断裂强度。 12、试述Griffith裂纹理论分析问题的出发点及思路,指出该理论的局限性。13、什么是应力状态软性系数?利用最大切应力与最大正应力的比值表示它们的相对大小,称为应力状态软性系数,记为α14、比较布氏、洛氏、维氏硬度试样的优缺点及应用范围。15、什么是冲击韧度?低温脆性?蓝脆?冲击韧性:材料在冲击载荷下吸收塑性变形功和断裂功的能力,是材料强度和塑性的综合表现。低温脆性现象:在低温下,材料的脆性急剧增加,实质:温度下降,屈服强度急剧增加16、影响冲击韧性和韧脆转变温度的因素有哪些?17、什么是磨损?磨损包括哪几种类型18、磨损过程包括哪几个阶段?各阶段有何特点?19、提高材料耐磨性的途径有哪些?20、什么是蠕变?按照蠕变速率的变化情况,可将蠕变过程分为哪三个阶段?各个阶段的特点是什么?21、蠕变变形机理包括哪几种?22、影响金属高温力学性能的因素主要有哪些?23.什么是热膨胀?热传导?极化?大多数物体都会随温度的升高而发生长度或体积的变化,这一现象称为热膨胀。材料的内部存在温度梯度时,热能将从高温区流向低温区,这一过程称为热传导。极化:介质在外加电场的作用下产生感应电荷的现象.24.电介质有哪些主要的性能指标?介电常数、介电损耗、介电强度.25. 什么是介电损耗?电介质为什么会产生介电损耗?电介质材料在交变电场作用下由于发热而消耗的能量称为介电损耗。原因:电导(漏导)损耗:通过介质的漏导电流引起的电流损耗。极化损耗:电介质在电场中发生极化取向时,由于极化取向与外加电场有相位差而产生的极化电流损耗。介电损耗越小越好。26. 什么是透光率和雾度?透光率是指透过材料的光通量与入射材料的光通量的百分比。雾度是由于材料内部或外表面光散射造成的云雾状或浑浊的外观,是散射光通量与透过材料总光通量的百分比。27.透光性与透明性有何区别与联系?①透光率表征材料的透光性,但透光性与透明性是两个不同的概念。②透光性只是表示材料对光波的透过能力。③透明性却是指一种材料可使位于材料一侧的观察者清晰无误地观察到材料另一侧的物体的影像。④只有透光率高且雾度小的材料才是透明性好的材料。28. 金属材料均匀腐蚀和局部腐蚀程度的指标有哪些?均匀腐蚀:腐蚀速率的质量指标。腐蚀速率的深度指标.局部腐蚀:腐蚀强度指标;腐蚀的延伸率指标。29. 金属腐蚀的防护措施有哪些?30. 什么是老化?高分子材料在加工、使用、贮存过程中,受到光、热、氧、潮湿、水分、机械应力和生物等因素影响,引起微观结构的破坏,失去原有的物理机械性能,最终丧失使用价值,这种现象称为老化。31. 材料热稳定性的衡量指标是什么?测试方法有哪些?热稳定性是材料的重要性能。高分子受热分解破坏,物理机械性能丧失。通常用热分解温度来衡量其热稳定性。热重分析(TGA)差热分析(DTA)差示扫描量热(DSC)

性能测试学习计划复习课程

性能测试学习计划 篇一:性能测试学习计划 一概念理解 1.性能测试目的 答:验证软件系统是否能够达到用户提出的性能指标。 性能测试是通过自动化的测试工具模拟多种正常、峰值以及异常负载条件来对系统的各项性能指标进行测试。 1)评估系统的能力----测试中得到的负荷和响应时间数据可被用于验证所计划的模型的能力,并帮助作出决策。 2)识别体系中的弱点----受控的负荷被增加到一个极端水平,并突破它,从而修复体系的瓶颈或薄弱的地方。 3)系统调优---重复运行测试,验证调整系统的活动得到了预期的结果,从而改进性能。检测软件中的问题,长时间的测试执行可导致程序发生由于内存泄漏引起的失败,揭示程序中的隐含问题或冲突。 4)验证稳定性,可靠性---在一个生产负荷下执行测试一定的时间是评估系统稳定性和可靠性是否满足要求的唯一方法。 2.系统实际用户数,系统在线用户数含义 用户数:是指计费系统所能允许记录的不同名称用户数量的最大值。这个数值取决于计费系统硬件存储器容量和软件的支持能力

系统实际用户数:系统额定的用户数量,如一个OA系统,可能使用该系统的用户总数是XX个,那么这个数量,就是系统用户数 系统在线:在一定的时间范围内,同时在线用户数量3.并发概念? 答:并发是同时执行一个操作(同时像服务器提交申请)。主要指当测试多个用户并同时访问同一个应用程序、同一个模块数据记录时是否存在死锁或其他性能问题,几乎所有的性能测试都会涉及并发测试。 4.理解负载测试,压力测试,容量测试,配置测试,基准测试,并发测试,疲劳测试的含义和区别 答:负载测试(Load testing),负载测试是模拟实际软件系统所承受的负载条件的系统负荷, 通过不断加载(如逐渐增加模拟用户的数量)或其它加载方式来观察不同负载下系统的响应时间和数据吞吐量、系统占用的资源(如CPU、内存)等,以检验系统的行为和特性,以发现系统可能存在的性能瓶颈、内存泄漏、不能实时同步等问题。直接添加用户数双击Down -点击Add Vuser(s)-点击Quantity to add输入框输入要添加的用户数,在原基础上添加用户。 压力测试:压力测试是在强负载(大数据量、大量并发用户等)下的测试,查看应用系统在峰值使用情况下操作

测试技术基本概念

基本概念 1.传感器的定义:工程中通常把直接作用于被测量,能按一定规律将其转换成同种或别种量值输出的器件称作传感器。 2.传感器的分类。 (1)物性型传感器:依靠敏感元件材料本身物理化学性质的变化来实现信号变换的传感器。属于物性型传感器有:光电式和压电式,如:电阻应变片,压电式加速度计,光电管等。 (2)结构型传感器:依靠传感器结构参量的变化实现信号转换。属于结构型传感器的有:电感式,电容式,光栅式。如:电容传感器,涡流传感器,差动变压器式等。 (3)按照工作原理分类,固体图象式传感器属于(光电式传感器) 3.静态指标:线性度,灵敏度,重复性等。 (1)线性度:指测量装置输出、输入之间保持常值比例关系的程度。 (2)灵敏度:输出的变换量与输入的变换量之比。 (3)重复性:指测量系统在输入量按同一方向做全量程连续多次测试时所得输入、输出特性曲线不重合程度。 4.动态指标:属于传感器动态性能的有:固有频率, 5.灵敏度: (1)测试系统的灵敏度越高,则其测量范围:越窄 (2)对于理想的定常线性系统,灵敏度是(常数) (3)传感器灵敏度的选用原则。①尽量选用灵敏度高的传感器②尽量选用信噪比大的传感器③当被测量是向量时要考虑交叉灵敏度的影响④过高的灵敏度会缩小其适用的测量范围 6.线性度:非线性度是表示校准曲线( 偏离拟合直线)的程度。 7.稳定性:测试装置在规定条件下保持其测量特性恒定不变的能力称( 稳定度 ) 8.精确度: (1)精度:也称为精确度,是反映测量系统误差和随机误差的综合误差指标,即准确度和精密度的综合偏差程度。 (2)传感器精确度的选用原则。①尽量选用精确度高的传感器,同时考虑经济性②对于定性试验,要求传感器的精密度高③对于定量试验,要求传感器的精确度高④传感器的精确度越高,价格越昂贵。 9.可靠性:是指在使用环境和运行指标不超过极限的情况下,系统特性保持不变的能力。 10.在静态测量中,根据绘制的定度曲线,可以确定测量系统的三个静态特性:

金属材料的力学性能测试题

一、填空题分)(601.金属材料的性能的性能包括 和。 2.力学性能包括、、、、。 3.圆柱形拉伸试样分为和两种。 4.低碳钢拉伸试样从开始到断裂要经过、 、、四个阶段。 5.金属材料的强度指标主要有和。 6.金属材料的塑性指标主要有和。 7.硬度测定方法有、、。 8.夏比摆锤冲击试样有和两种。 9.载荷的形式一般有载荷、载荷和载荷三种。 10.钢铁材料的循环基数为,非铁金属循环基数 为。 11.提高金属疲劳强度的方法有和 。 表示用“C”标尺测定的硬度值为。

1000/30表示用压头直径为的硬质合金球,在 kgf试验力作用下,保持 s时测得的布氏硬度值 为。 14.金属材料的工艺性能包括、、 、、。 二、判断题分)25(1.金属的工艺性能是指金属在各种加工中所表现出的性能。() 2.金属的力学性能是指在力作用下所显示的与弹性和非弹性反 应相关或涉及应力-应变关系的性能。() 3.拉伸试验时,试样的伸长量与拉伸力总成正比。() 4.屈服现象是指拉伸过程中拉伸力达到Fs时,拉伸力不增加,变形量却继续增加的现象。() 5.拉伸试样上标距的伸长量与原始标距长度的百分比,称为断后伸长率,用符号A表示。() 6.现有标准圆形截面长试样A和短试样B,经拉伸试验测得δ10、δ5均为25%,表明试样A的塑性比试样B好。( ) 7.常用的硬度试验方法有布氏硬度、洛氏硬度和维氏硬度。() 8.做布氏硬度试验,当试验条件相同时,压痕直径越小,则材料

9.洛氏硬度值是根据压头压入被测材料的的深度来确定的。() 10.洛氏硬度HRC测量方便,能直接从刻度盘上读数,生产中常用于测量退火钢、铸铁和有色金属件。() 11.一般来说,硬度高的金属材料耐磨性也好。() 12.韧性是指金属在断裂前吸收变形能量的能力。() 13.金属的使用性能包括力学性能、物理性能和铸造性能。( )拉伸试验中拉伸力和伸长量的关系曲线称为力一伸长曲线,14. 又称为拉伸曲线。() 15.材料抵抗局部变形,特别是塑性变形、压痕或划痕的能力,称为硬度。() 16.韧性的大小通常通过小能量多次冲击试验来测定。() 17.韧脆转变温度越低,材料的高温抗冲击性能越好。() 18.在工程上,在一定的应力循环次数下不发生断裂的最大应力称为疲劳强度。() 19.零件在循环应力作用下,在一处或几处产生局部永久性累积损伤,经一定循环次数后产生裂纹或突然发生完全断裂的过程,称为金属疲劳。() 20.用淬火钢球做压头的硬度试验都是布氏硬度试验。( ) 21.经外力作用,金属发生塑性变形:当外力去除后,变形会自动消失。() 22.金属的工艺性能好,表明加工容易,加工质量容易保证,加

软件测试的方法概念

软件测试的方法概念性: 1、按是否查看程序内部结构分为: (1)黑盒测试(black-box testing):只关心输入和输出的结果 (2)白盒测试(white-box testing):去研究里面的源代码和程序结构 2、按是否运行程序分为: (1)静态测试(static testing):是指不实际运行被测软件,而只是静态地检查程序代码、界面或文档可能存在的错误的过程。 静态测试包括: 对于代码测试,主要是测试代码是否符合相应的标准和规范。 对于界面测试,主要测试软件的实际界面与需求中的说明是否相符。 对于文档测试,主要测试用户手册和需求说明是否真正符合用户的实际需求。(5)动态测试(dynamic testing),是指实际运行被测程序,输入相应的测试数据,检查输出结果和预期结果是否相符的过程 3、按阶段划分: (1)单元测试(unit testing),是指对软件中的最小可测试单元进行检查和验证。 桩模块(stud)是指模拟被测模块所调用的模块,驱动模块(driver)是指模拟被测模块的上级模块,驱动模块用来接收测试数据,启动被测模块并输出结果。(2)集成测试(integration testing),是单元测试的下一阶段,是指将通过测试的单元模块组装成系统或子系统,再进行测试,重点测试不同模块的接口部门。 集成测试就是用来检查各个单元模块结合到一起能否协同配合,正常运行。(3)系统测试(system testing),指的是将整个软件系统看做一个整体进行测试,包括对功能、性能,以及软件所运行的软硬件环境进行测试。 系统测试的主要依据是《系统需求规格说明书》文档。

软件测试的基本概念

[模拟] 软件测试的基本概念 选择题 第1题: 在指定条件下使用时,软件产品维持规定的性能水平的能力。这是指软件外部质量的______。 A.效率 B.易用性 C.功能性 D.可靠性 参考答案:D 软件的效率是指:在规定条件下,相对于所用的资源的数量,软件产品可提供适当性能的能力。软件的易用性是指:在指定条件下使用,软件产品被理解、学习、使用和吸引用户的能力。软件的功能性是指:当软件在指定条件下使用,软件产品提供明确的和隐含的要求的功能的能力。软件的可靠性是指:在指定的条件下使用时,软件产品维持规定的性能水平的能力。 第2题: CMU SEI的watts Humphrey指出:软件产品必须首先提供用户所需要的 ______。 A.性能 B.人机界面 C.可靠性 D.功能 参考答案:D 软件质量是产品、组织和体系或过程的一组固有特性,反映它们满足顾客和其他相关方面要求的程度。如CMU SEI的watts Humphrey指出:“软件产品必须首先提供用户所需的功能,如果做不到这一点,什么产品都没有意义。其次,这个产品能够正常工作。如果产品中有很多缺陷,不能正常工作,那么不管这种产品性能如何,用户也不会使用它。” 第3题: 以下选项中不属于ISO软件质量模型的是______。 A.外部质量模型 B.使用质量模型 C.维护质量模型 D.内部质量模型

参考答案:C 按照ISO/IEC 9126—1:2001,软件质量模型可以分为内部质量模型、外部质量模型和使用质量模型3种,故该题不属于ISO软件质量模型的是C。 第4题: 下列关于软件质量模型的说法中正确的是______。 A.外部质量是表征软件产品在规定条件下使用时,决定其满足规定的和隐含的要求的能力 B.容错性、通用性、结构性和通信性不全属于软件的质量特性 C.内部质量是表征软件产品在规定条件下使用时,满足规定的和隐含的要求的程度 D.使用质量是软件产品在规定的使用环境中规定的用户能实现规定目标的要求 参考答案:D 外部质量是针对要求的满足程度而言的,是表征软件产品在规定条件下使用时,满足规定的和隐含的要求的程度;而内部质量则主要是根据软件产品的情况给出的,是表征软件产品在规定条件下使用时,决定其满足规定的和隐含的要求的能力的产品属性的全体,故选项A和C叙述刚好颠倒,另外软件的质量特性有很多种,选项B中所述皆属于软件的质量特性,选项D中关于使用质量的叙述是完全正确的。 第5题: 下列选项中不属于使用质量的属性的是______。 A.有效性 B.安全性 C.稳定性 D.满意度 参考答案:C 软件的使用质量属性分为4种:有效性、生产率、安全性和满意度。 第6题: 下列软件属性中,软件产品首要满足的应该是______。 A.功能需求 B.性能需求 C.可扩展性和灵活性 D.容错、纠错能力 参考答案:A

材料性能测试概念

1解理断裂:是金属材料在一定的条件下,当外加正应力达到一定数值后,以极快的速率沿着一定晶体学平面产生的穿晶断裂; 2韧性断裂:是金属材料断裂前产生明显的宏观塑形碧变形的断裂,这种断裂有一个缓慢的撕裂过程,在裂纹扩展过程中不断地消耗能量;3韧脆转变温度:材料屈服强度急剧升高的温度或断后伸长率,断面收缩率,冲击吸收功急剧减小的温度就是韧脆转变温度tk。 4低温脆性:在试验温度低于某一温度tk时,会由韧性状态变为脆状态,冲击吸收功明显下降断裂机理由微孔集聚型变为穿晶解理型,断口特征由纤维状变为结晶状,这就是低温脆性,转变温度tk称为韧脆转变温度; 5塑性:是指金属材料断裂前发生塑形变形(不可逆永久变形)的能力; 6疲劳裂纹扩展门槛值:当k小于等于#kth时,da/dN=0表示裂纹不扩展,只有当#k大于#kth时,da/dN>0,疲劳裂纹才开始扩展,所以#kth是疲劳裂纹不扩展的#k临界值,,称为疲劳裂纹扩展门槛值; 7缺口敏感度:金属材料的缺口敏感性能指标用缺口试样的抗拉强度6bn与等截面尺寸光滑试样的抗拉强度6b的比值表示,称为缺口敏感度,记为NSR=6bn/6b 8氢脆;由于氢和应力的共同作用而导致金属材料产生脆性断裂的现象称为氢脆断裂; 9应力腐蚀:级数在拉应力和特定的化学介质共同作用下进过一段时间后所产生的低应力脆断现象,称为应力腐蚀;

10接触疲劳:是机件两接触面作滚动或滚动加滑动摩擦时,在交变接触压应力长期作用下,材料表面因疲劳损伤导致局部区域产生小片或小块金属剥落而使材料流失现象; 11疲劳:金属机件或构件在变动应力和应变长期作用下,由于累计损伤而引起的断裂; 12磨损:机件表面相接触并作相对运动时,表面逐渐有微小的颗粒分离出来形成磨屑,是表面材料逐渐流失,造成表面损伤的现象即为磨损; 13断裂韧度:当6和a单独或共同增大时,k1和裂纹尖端各应力分量 也随之增大,当k1增大到临界值,也就是裂纹尖端足够大的范围内应力达到了材料的断裂强度,裂纹便失稳扩展而导致材料断裂,这个临界值或失稳状态的k1记作k1c或kc称为断裂韧度; 14相对分子质量大于10000以上的有机化合物称为高分子材料(它是由许多小分子聚合而得到的故又称为聚合物或高聚物); 15蠕变:是金属材料在长期的的恒温、恒载荷作用下缓慢地产生塑形变形的现象; 16#kth:表示材料阻止疲劳开始扩展的性能,也是材料力学性能指标,其值越大阻止疲劳裂纹开始扩展的能力就越大,材料就越好。 17冲击韧性:是指材料在冲击载荷作用下吸收塑形变形功和断裂功的能力,常用标准试样的冲击吸收功Ak表示; 二、填空

测试相关基本概念

1.软件测试的基本任务? 软件测试是按照特定的规则,发现软件错误的过程;好的测试方案是尽可能发现迄今尚未发现错误的测试;成功的测试方案是发现迄今尚未发现错误的测试; 2.测试与调试的主要区别? (1)(1)测试从一个侧面证明程序员的失败;调试证明程序员的正确; (2)(2)测试从已知条件开始,使用预先定义的程序,且有预知的结果,不可预见的仅是程序是否 通过测试;调试从不可知内部条件开始,除统计性调试外,结果是不可预见的; (3)(3)测试有计划并且要进行测试设计;调试不受时间约束; (4)(4)测试是发现错误、改正错误、重新测试的过程;调试是一个推理的过程; (5)(5)测试执行是有规程的;调试执行要求程序员进行必要的推理; (6)(6)测试由独立的测试组在不了解软件设计的件下完成;调试由了解详细设计的程序员完成; (7)(7)大多数测试的执行和设计可由工具支持;调试用的工具主要是调试器。 3.人工复审的方式和作用? 人工复审的方式:代码会审、走查和排练和办公桌检查; 人工复审的作用:检查程序的静态错误。 4.什么是黑盒测试?黑盒测试主要采用的技术有哪些? 黑盒测试也称为功能测试,它着眼于程序的外部特征,而不考虑程序的内部逻辑结构。测试者把被测程序看成一个黑盒,不用关心程序的内部结构。黑盒测试是在程序接口处进行测试,它只检查程序功能是否能按照规格说明书的规定正常使用,程序是否能适当地接收输入数据产生正确的输出信息,并且保持外部信息(如数据库或文件)的完整性。 黑盒测试主要采用的技术有:等价分类法、边沿值分析法、错误推测法和因果图等技术。 5.什么是白盒测试?白盒测试主要采用的技术有哪些? 测试者了解被测程序的内部结构和处理过程,对程序的所有逻辑路径进行测试,在不同点检查程序状态,确定实际状态与预期状态是否一致。 白盒测试主要采用的技术有:路径测试技术和事务处理流程技术,对包含有大量逻辑判断或条件组合的程序采用基于逻辑的测试技术。 6.路径测试技术中几种主要覆盖的含义?举例说明? 语句覆盖:至少执行程序中所有语句一次。 判定覆盖:使被测程序中的每一个分支至少执行一次。故也称为分支覆盖。 条件覆盖:执行所有可能的穿过程序的控制路流程。 条件组合测试:设计足够的测试用例,使每个判定中的所有可能条件取值组合至少执行一次。 (例略) 7.等价分类法的测试技术采用的一般方法?举例说明? (1)(1)为每个等价类编号; (2)(2)设计一个新的测试方案,以尽可能多的覆盖尚未被覆盖的有效等价类,重复这一步骤,直到 所有有效等价类被覆盖为止。 (3)(3)设计一个新的测试方案,使它覆盖一个尚未被覆盖的无效等价类, 重复这一步骤,直到所有 无效等价类被覆盖为止。 (例略) 8.软件测试的一般步骤? 单元测试、子系统测试、系统测试、验收测试、平行测试。 9.比较集成试的两种方式的优劣?

相关文档
最新文档