软件开发人员开发完成某一项目之后提交给测试,这一过程的流程及规范是怎样的?

软件开发人员开发完成某一项目之后提交给测试,这一过程的流程及规范是怎样的?,第1张

首先不同公司的流程和规范是不同的,比如民营企业流程比较简单,不规范,开发人员想什么时候提交就什么时候提交。但如果微软、IBM等流程比较规范,重视测试流程的外企,提交的流程和规范一般是很严格的。
在规范的公司,一般提交给测试的基本条件:
1,开发人员的代码有其他人做过Code Review自己的代码自己做过review是不可以的,必须有至少一个以上的其他人review过。
2,开发人员的代码中有符合比例规定的test代码。即开发代码自己做过单元测试,具体比例每个公司规定不同。
3,个别公司如IBM会有自动提交后运行BVT用例的过程,即每日提交的代码提交前先自动跑一遍基本的核心测试用例,一面提交后影响到其他代码的执行。
4,提交的具体流程,
1)本地打版本,war包或jar包等。
2)本地提交svn服务器,修改版本说明。
3)关闭BUG,即本版本修复的bug数目。
4)执行BVT用例,如果不通过则停止,返回本地修改。
5)填写测试提交单,或者自动生成测试提交单。
在具体的执行过程中,每个公司的情况不同,决定了实际执行过程中会具体的差别。

首先你如果确定要租用服务器流程其实很简单,先是在网上寻找正规,资质齐全的IDC公司广东锐讯网络。

然后提出你的需求,选择服务器种类及配置,选择服务器回接入点及带宽。或者让对方根据你的公司的情况给你选择合适的线路与配置。

选择完毕,自然就是双方合作。不同的IDC服务商有各自不同的流程,一般是要先签租用合同。这时还要提供营业执照跟个人身份z信息复印件等资料。

签过合同,交了款,就可以开始使用服务器,然后给你配备机房环境,免费的远程 *** 控培训,享受合同期内服务器全程监控跟维护售后服务。

其实在签合同交款前,可以跟IDC企业申请测试,免费试用来看看效果。大品牌一般都愿意给到半天到一天的测试时间。

指定测试服务器需建立站点,具体步骤如下:

1、启动Dreamweaver,点击站点菜单,点击新建站点命令;

2、为站点命名,url即为测试服务器的地址,请输入对应的地址,点击下一步;

3、是否采用服务器技术根据实际进行选择,点击下一步;

4、点击后端文件夹按钮,选择预备的本地文件夹;

6、点击完成即可。

本文整理来自pro Apache jmter web application和Wikipedia

在一定的负载条件下,评估系统或应用的响应时间,吞吐量等相关指标

功能测试通过之后

对系统进行性能评估,并通过测试发现系统瓶颈,分析定位瓶颈发生的原因,协助开发修复性能问题,提高系统的处理能力。对比不同的系统,确认更好的系统。

主要指标: 响应时间、吞吐量、资源利用率。

The time taken by the application to respond to the user’s request is called the response timeEvery application should strive to minimize the response time

应用程序响应用户请求所需的时间称之为--响应时间。响应时间越小越好

对于常见的B/S结构的响应时间,如下图:

从用户发起请求,到服务完全完成响应的时间。

用户感知时间,有点预加载的意思。即本来一个页面全部信息同时返回,现在改成优先加载一部分内容

服务器处理时间。服务器处理请求并响应的这段时间。与请求的复杂性、系统的硬件及系统服负载有关。

吞吐量:单位时间内处理的事务个数。通常由transactions/second 或 bandwidth (bytes/second)来衡量。吞吐量越大越好。

服务器资源利用率,不应该超过80%的利用率。利用率越低越好。

Scalability measures how well the system can expand its capacity when additional resources are addedIdeally the system capacity will increase linearly as additional resources are added However, this is rarely achieved in practice It’s a good measure to know the resources that would be needed so that the system can handle the projected future loadVertical scalability is achieved by upgrading the hardware For example, by adding more memory, disk,
a better CPU, or additional CPUsHorizontal scalability is achieved by adding servers to the cluster For example, by adding more web
servers and application servers to a webfarm/cluster

主要有压力测试,负载测试,配置测试等

压力测试是应用程序处于超出负荷状态下长时间运行,以测试服务器的稳定性和性能表现。

A load test is a kind of performance test that’s performed at the specified load level So ideally, we would like to perform load tests at varying load levels to note the behavior of the application

在一定的负载条件下,测试应用程序的性能表现。通过不同的负载程度(load levels),观察应用程序的性能表现来得到最大的用户数,响应时间以及资源利用率等指标。

A peak load test is performed at the load that the application is expected to handle For example, e-commerce web sites experience their peak traffic during Black Friday, Cyber Monday, and the Christmas holidays So a peak load test in this case would test the application within the load specification but at the higher end

Note stress tests test beyond the peak load

In a soak test (also called an endurance test), the application is subjected to a specified load that is within the specified limit but for a long duration It is performed for many hours at a time This test determines if the application is properly reusing its resources
This test will surface problems like the following:

Successful web applications experience massive and sometimes exponential growth So it is wise to measure how the application scales Scalability is defined as how well the application handles the increase in load while still meeting the desired performance criteria

A scalability test would increase the resources and test whether or not the application is providing
a corresponding increase in capacity Ideally, we expect linear scalability (ie, doubling the hardware resources should result in double the application capacity)

A capacity test is a load test that establishes the maximum load that the application can handle while
meeting the desired performance criteria The resulting metric is called the maximum capacity It is used in scaling the application and to estimate costs for future growth

A spike test is a load test where the application is subjected to brief periods of sudden increment in load, a small fraction beyond the maximum capacity It is usually done to estimate the weakness/strength of an application The application is expected to be robust and continue to meet the performance criteria during the spike This metric is called the burst capacity

In a performance smoke test, a few common and essential use-cases along with use-cases pertaining to the
code subject to change are together tested for performance It is only when the smoke test succeeds that
the full suite of performance tests are conducted If the smoke test fails, no further performance tests areconducted until the performance defect has been rectified

Modern web application infrastructure is designed to be highly available and resilient to hardware and software failures Ideally, the architecture should ensure that there is no single point of failure and that there are standby servers that can transparently take over without impacting the user experience
In this test various equipment and software failures are simulated and relevant performance tests are
run to verify that the application is still meeting the performance criteria

Rather than testing for performance from a load perspective, tests are created to determine the effects of configuration changes to the system's components on the system's performance and behaviour A common example would be experimenting with different methods of load-balancing

服务器测试方法

服务器测试方法分为两个大方面,性能测试与功能测试。
我们在性能测试方面采用了新的测试方法,主要分为文件测试、数据库性能测试与
Web
性能测试三个
方面。其中,文件性能与数据库性能采用美国
Quest
软件公司的
Benchmark Factory
负载测试和容量规划
软件,
Web
性能测试则使用了
Spirent
公司提供的
Caw WebAvalanche
测试仪。
一、性能测试
1
、文件性能测试方法
Benchmark Factory
软件能按照文件读写的关键指标定制事务。软件最大支持
1000
个虚拟客户。
本次测试环境包括
10
台配置为
PIII800/128MB
内存
/20G
硬盘以上的客户端,它们用来模拟虚拟用户。
控制台为配置是
PIII 850/128MB
内存
/40G
硬盘的
Acer
笔记本电脑。交换机为带有两个千兆
GBIC
接口、
24

10/100M
自适应端口的
Cisco 2950
,客户端与控制台通过
100M
网卡连到交换机上,被测服务器则通
过千兆光纤网卡与交换机相连接。
被测服务器均安装带
SP4

Windows
2000
Advanced Server
*** 作系统,在所有三项性能测试中都统一
RAID
级别为
5

在具体测试方案设置上,测试软件把决定文件读写 *** 作的关键因素设定为:读
/
写、随机
/
顺序、 *** 作
块大小、对象大小四个。在本次测试中,考虑到我们设有单独的数据库及
Web
测试项目,所以在文件测试
中,我们把目标确定为测试服务器基本的
I/O
性能,这主要由网络接口、系统带宽、磁盘子系统等几大部
分所决定。同时,从几部分的作用看,以大 *** 作块读写大对象文件,小 *** 作块读写小对象文件,较能反映
服务器最基本的
I/O
性能,即“大 *** 作块读写大文件”对系统带宽、缓存的考察,以及“小 *** 作块读写小
文件”对磁盘子系统、网络接口的考察。最终我们确定的四个事务是:
大文件顺序读写
(
*** 作块
8KB
,对象文件
80% 500KB

20% 1MB)
大文件随机读写
(
*** 作块
8KB
,对象文件
80% 500KB

20% 1MB)
小文件随机读
(
*** 作块
1KB
,对象文件
80% 1KB

10% 10KB

10% 50KB)
小文件顺序写
(
*** 作块
1KB
,对象文件
80% 1KB

10% 10KB

10% 50KB)
每个事务的用户数均以固定步长逐渐增加,
最大可增加到
1000
个虚拟用户。
其中,
“大文件顺序读写”
事务的用户数按照
40
的步长从
1
可增加到
400

(
测试至强服务器
)

200

(
测试
TUALATIN
服务器
)
,其
他事务则将用户数按照
100
的步长从
1
增加至
1000
。我们期望得到其在不同用户数时被测服务器的性能表
现。总体上其走势及峰值反映了该服务器的性能。每项事务均运行三次,每次之间被测服务器进行重启,
最终结果为三次平均值。
2
、数据库性能测试方法

“乘机安全小贴士”安全出行要重视
数据库性能测试同样使用了
Benchmark Factory
软件,测试环境如同文件性能测试。测试时,在被测
服务器上安装
SQL Server 2000
使用企业版。首先在被测服务器上创建新的数据库,通过使用
Benchmark
Factory
预定义的
Database Spec
项目向数据库中创建表,装载数据。在服务器端创建以
CPU
计算为主的
存储过程,通过
10
台客户机模拟用户、按照
40
个虚拟用户的步长递增到
400
个用户,执行该存储过程。
结果是以获得的每秒事务数
(TPS)
衡量服务器的数据库事务处理能力。
整个测试分为三次,
每次之间重新启
动被测服务器,最终取三次平均值作为评价结果。
3

Web
性能测试方法
Web
性能测试工具是由
Spirent
公司提供的
Caw WebAvalanche

WebAvalanche
模拟实际的用户发出
>

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zz/12674635.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-27
下一篇 2023-05-27

发表评论

登录后才能评论

评论列表(0条)

保存