(四)测试的类型
WEB测试的类型搜罗内容测试、界面测试、功能测试、机能测试、兼容性测试、平安性测试等情形。内容测试、界面测试和兼容性测试都斗劲简单,在此不再细谈。WEB的功能测试与传统的软件测试区别不年夜,主若是在毗连测试方面有点区别,数据的传递方面会稍微复杂点。因为WEB软件都是采用B/S结构,客户端所需的处事都是由处事器供给的,所以主若是测试处事器上软件运行的机能。WEB应用轨范的测试搜罗客户端毗连处事器速度方面的测试和压力测试这两方面,机能测试的轨范:
第一,剖析产物结构,明晰机能测试的需求,搜罗并发、极限、设置装备摆设和指标等方面的机能要求,需要时基于LOAD测试的不异测略需同时考虑不变性测试的需求。
第一,剖析应用场景和用户数据,细分用户行为和相关的数据流,确定测试点或测试接口,列示系统接口的可能瓶颈,一般是先主干接口再支线接口,并完成初步的测试用例设计。
第三,依据机能测试需乞降确定的测试点进行测试组网设计,并明晰分魄鬃曾方案的主要水平或优先级作为取舍评估的依据,需要时在前期产物设计中提出撑持机能测试的可测试性设计方案和对测试工具的需求。
第四,完成机能测试用例设计、分类选择和依据用户行为剖析设计测试规程,并筹备好测试用例将用到的测试数据。
第五,确定采用的测试工具。
第六,进行初验测试,以主干接口的可用性为主,按照测试结不美观剖析机能瓶颈,经由过程迭代保证根基的指标等测试的情形。
第七,迭代进行周全的机能测试,完成打算中的机能测试用例的执行。
第八,完成机能测试评估陈述。
在进行机能测试的时候,我们需要知道一些有用的机能指标,下面我们来列出一些首要的机能指标:
一是,通用指标(指Web应用处事器、数据库处事器必需测试项):
● ProcessorTime:指处事器CPU占用率,一般平均达到70%时,处事就接近饱和;
● Memory Available Mbyte:可用内存数,如不美观测试时发现内存有转变情形也要注重,如不美观是内存泄露则斗劲严重;
● Physicsdisk Time :物理磁盘读写时刻情形。
二是,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:考试考试链接数。
三是,数据库处事器指标:
● User 0 Connections :用户毗连数,也就是数据库的毗连数目;
● Number of deadlocks:数据库死锁;
● Butter Cache hit:数据库Cache的射中情形。
(五)测试工具介绍
1、ACT(或者MSACT)。ACT是微软的Visual Studio 和Visual Studio.NET带的一套进行轨范测试的工具,ACT不单可以记实轨范运行的具体数据参数,用图表显示轨范运行状况,而且安装和使用都斗劲简单,结不美观阅读也很便利,是一套较理想的测试工具。
Microsoft Web Application Stress Tool (WAS):这个工具和ACT一样是微软的产物,可是这个工具没有和Visual Studio集成,可以零丁使用。感受这个轨范此刻还在测试,可是一些根基的功能已经很完整,可以完成ACT几乎所有功能,而且WAS使用加倍简单,设置也加倍完整了然。这个工具的此吐矣闽特点是,它的报表是纯文本文件,而不是风行的HTML文件名目,但内容方面一点也不减色。
2、Open System Testing Architecture (OpenSTA)。OpenSTA的特点是可以模拟良多用户来访谒需要测试的网站,它是一个功能强年夜、自界说设置功能完整的软件,但这些设置年夜部门需要经由过程Script来完成,是以在真正的使用这个软件之前,必需进修好它的Script编写。如不美观需要完成很复杂的功能,Script的要求还斗劲高,当然,这也是它的利益,一些轨范员不会在意这些Script的。这个软件完全免费而且源代码可以下载,可以自己改削达到特定的要求。
3、PureLoad.PureLoad是基于Java的测试工具,它的Script代码完全使用XML,所以这些代码的编写很简单,它的测试报表包含文字和图形并可以输出为HTML文件。因为是基于Java的软件,所以可以经由过程Java Beans API来增强软件功能。
4、QALoad.QALoad不单单测试WEB应用,还可以测试一些后台的工具,好比SQL Server等,只若是它撑持的和谈,都可以测试;此外一点,QALoad不单可以测试Windows,而且可以测试AIX, HP-UX 和 Solaris等系统。可是,这款软件价钱很高。
5、LoadRunner.Mercury LoadRunner是一种展望系统行为和机能的负载测试工具。经由过程以模拟上万万用户实施并发负载及实时机能监测的体例来确认和查找问题,LoadRunner能够对折个企业架构进行测试。经由过程使用LoadRunner,企业能最年夜限度地缩短测试时刻,优化机能和加速应用系统的发布周期。
对于财年夜气粗的年夜公司而言,这款软件可能斗劲适合,它的功能和QALoad对比八两半斤,市道上驰誉的公司如IBM、SUN、Oracle等都用这个软件。可是它的价钱也高不成攀,和功能成正比。
二、进一步的工作与谈判
跟着周全质量打点思惟在软件开发规模的应用和不竭向前推进,软件测试也由最初的仅仅针对软件制品扩展到了针对软件半制品甚至过程产物的全过程测试,这是对软件测试的一种必然扩充。WEB测试也会跟着这一思惟,不竭地扩展到WEB软件的各个生命周期中去,这将使WEB应用轨范取得更高的质量,这也是我们往后需要进一步研究的内容。出格是对WEB压力测试自顺应模子的试探才刚刚起头,有良多不足之处,例如:今朝的测试人机交互较多,而自动完成的轨范较少等,这些都有待日后的改良。
各省软考办 | ||||||||||