`
100Continue
  • 浏览: 160093 次
  • 性别: Icon_minigender_1
  • 来自: 广州
社区版块
存档分类
最新评论

送给佳佳同学的礼物:测试流程及并行测试介绍

阅读更多

需求:

我带的实习生佳佳同学即将离开公司去追寻自己的梦想了,想着该送给她什么样的礼物呢? 后来想想,送给她几个培训课程吧。希望能成为她成长的一份助推力,也感谢她在公司这4个月来的工作;

 

首先为她介绍的是:测试流程介绍及并行测试思想

 

测试流程介绍:

1. 测试计划制定 —— 根据项目具体需求制定相应的测试计划方案,该方案需要包括以下几点:

a. 测试环境配置:包含功能、容灾、压力和性能的测试环境架构设计及机器资源配置信息;

b. 测试内容:1. 列举本次测试所需覆盖的测试范围;2. 本次测试的重点;

c. 测试手段: 介绍本次测试所涉及到的技术方法;

d. 测试日常安排: 包括1. 测试人员; 2. 测试总时间; 3. 具体日程安排等信息;

 

2. 测试用例设计 —— 根据项目需求文档、设计文档及开发代码进行用例设计,具体流程如下:

a. 进行用例设计(有测试人员独立进行设计);

b. 用例评审会议(在用例设计完成之后,要求开发、测试人员、及其他项目相关人员一起对所设计的用例进行评审,评审结果在当天通过邮件的形式发出);

c. 根据评审结果修改测试用例设计,再次通过评审后完成最终版本的用例设计;

 

3. 自动化测试 —— 主要指功能测试:

a. 使用技术手段实现测试用例,使其能够进行自动化测试;

b. 完成自动化代码编写之后,即可进行功能测试;

 

4. BUG —— 主要指在发现疑似BUG之后的处理方式:

a. 当测试过程中发现疑似BUG的时候,需要首先排除Case自身设计及编码问题,之后排除因为测试环境等其他因素的影响。在这里可以采用debug定位、log日志定位等问题定位方法;

b. 在确认没有上述因素的影响之后,可以与开发人员进行沟通, 与其详细描述BUG的产生原因、复现该BUG的场景,最终确认是否为BUG;

c. 在相关测试平台上登记BUG。 登记BUG主要是为了1. 针对该BUG增加相应的测试用例;2. 在后续其他测试人员接收该项目之后,能够在每次版本更新测试的时候,重点关注该BUG场景;3. 体现产品质量及测试人员的工作价值;

 

5. 性能与压力测试 —— 在完成功能测试,开发版本稳定之后,就需要进行性能和压力测试:

a. 设计性能和压力测试场景,主要需要考虑一下几点:

1. 产品功能点: 如,该产品是Nginx版本的Tair缓存数据库的Restful客户端,那么增删改查是必备的测试场景;

2. 并发请求数: 

并发请求数的设定相对比较复杂:

首先,需要保证机器性能如CPU占用率、内存使用、网络流量等机器性能指标没有成为瓶颈的前提下,查看QPS曲线在不同并发数下的变化曲线;

其次,选择QPS曲线稳定的临界点,选择临界点两边的几组并发数作为每个测试场景内的并发请求数。

3. 预期的机器性能阈值: 在性能测试过程中所需要关注的一些性能指标:

1. 产品的性能指标:如 QPS、用户平均等待时间、服务器平均响应时间、吞吐量等等;

2. 机器的性能指标:如CPU占用率、内存使用、网络流量等等;

b. 工具选择:web server的性能测试工具有很多种,选择合适的性能测试工具非常重要:

1. 自己开发的压测脚本: 缺点:不够权威、反馈数据不够全面或者开发成本高;

2. http load 或者 web bench: 个人认为功能不够强大、反馈的测试数据也不够全面;

 3. Apache ab: 经过前面几篇博文的修改介绍之后,功能强大,支持1. 按时间测试;2. 多个url、header、cookie读取测试。反馈测试数据也比较全面,如:总请求数、数据总传输量、QPS、服务器平均响应时间、用户平均等待时间、网络流量等等信息;

c. 数据统计与图表绘制: 完成性能和压力测试后,需要验证测试过程是否正确无其他因素干扰,并且及时统计数据并绘制成相应的测试图表;

d. 最后是对上述数据及图表进行分析,提供解释说明;

 

6. 容灾及安全测试 —— 根据不同的产品,设计不同的容灾及安全测试方案;

 

7. 制作测试报告 —— 在完成以上所有测试工作之后,需要制作一份详细的测试报告,主要包括一下几点:

a. 测试环境信息描述: 

1. 软件环境描述: 操作系统、软件版本等;

2. 硬件环境描述: 服务器相关硬件信息,如CPU、内存、网卡等;

3. 测试环境部署描述: 详细介绍测试环境的部署情况;

b. 测试覆盖情况:

1. 功能测试测试点及其用例覆盖情况;

2. 压力测试场景描述;

3. 性能测试场景描述;

4. 容灾测试场景描述;

c. 测试缺陷列表:

1. BUG描述 —— 详细说明BUG的复现场景;

2. 级别 —— 根据危险程度分为高、中、低 三个等级;

3. 状态 —— 根据修复情况分为 已修复、 未修复 两种;

4. 提交人及验证人信息;

d. 潜在风险分析:

1. 风险描述 —— 详细说明该风险的触发场景;

2. 建议 ——建议应用方及开发人员如何避免该风险的出现;

e. 性能测试结果分析:

根据上述整理的测试数据及所绘制的图表,详细分析该性能测试的整个过程及相应测试参数、性能参数的意义,并给出相应的性能建议及风险规避方案;

 

8. 产品发布及线上验证:

产品发布上线后,对产品进行验收性测试;

 

9. 持续集成 —— 实现持续集成测试

a. 持续集成工具:主要有:CruiseControl、Hudson、LuntBuild、TeamCity、AntHill等,我们主要使用hudson作为持续集成工具;

b. 工作步骤:

1. 测试代码入库;

2. 搭建持续集成环境;

3. 设置每日回归和触发回归条件;

 

 

并行测试思想介绍:

服务器平台的并行测试思想如下图所示:

并发测试流程图

 

简要说明:

第一步:测试人员针对需求文档及开发设计文档进行整理分析(若没有相关文档,测试人员在对需求进行分析整理之后,制作相应的文档材料);

 

第二步:在开发人员代码编写期间,测试人员根据整理分析后的文档材料,进行:

 

1. 测试用例设计;

2. 用例评审,评审完成后提交到svn服务器上供开发自测参考;

3. 测试用例代码实现;

4. 搭建hudson自动化回归环境;

 

 

第三步:开发人员代码编写完成后提交到svn服务器上,自动触发hudson进行自动化回归测试,回归结束后将测试结果反馈给开发人员,开发人员根据该结果对代码进行修改,提交svn, 再次自动化回归测试,反复进行这个过程,一直到功能测试最终完成,形成稳定功能版本的开发代码;

 

第四步:代码功能测试完成后,由测试人员进行性能/压力测试,并将测试结果反馈给开发,开发人员根据该结果对代码进行修改(若对代码进行修改并提交svn, 则触发hudson进行自动化回归测试,并人工进行性能/压力测试,反复进行这个过程,一直到性能/压力测试结果符合要求);

 

第五步:测试人员编写测试报告。

 

OK, 送给佳佳同学的礼物:测试流程及并行测试介绍完毕,欢迎拍砖。转发请备注转自:100continue.iteye.com。 谢谢。

 

  • 大小: 54.9 KB
2
0
分享到:
评论
1 楼 mystarry 2012-03-21  
谢谢师兄的栽培,谢谢这份礼物,很有意义,我会好好努力茁壮成长的!

相关推荐

    佳佳象棋引擎

    《佳佳象棋引擎:深度解析与应用》 在当今的电脑象棋世界里,"佳佳象棋引擎"无疑是一颗璀璨的明星。这款软件以其卓越的性能和丰富的开局库,深受象棋爱好者的喜爱。它在对弈中展现出来的强大计算能力和策略分析,...

    佳佳象棋引擎(多个最新引擎)

    佳佳象棋引擎是一款在国际象棋领域备受瞩目的软件,以其卓越的中局计算能力和综合性能而闻名。作为一款顶尖的象棋引擎,它在众多爱好者和专业棋手中享有极高的声誉。以下是对这款引擎及其特点的详细介绍: 首先,...

    佳佳儿童乐园1.0,儿童早教软件

    《佳佳儿童乐园1.0:开启儿童早教的新篇章》 在当今信息化时代,儿童教育也与时俱进,融入了更多的科技元素。"佳佳儿童乐园1.0"就是这样一款专为儿童设计的早教软件,它以丰富的互动内容、寓教于乐的方式,深受家长...

    佳佳0628完胜326版本.zip

    【标题】"佳佳0628完胜326版本.zip" 提供的信息表明,这是一个与象棋软件相关的压缩包。"佳佳"通常指的是一个名为“佳佳象棋”的程序,它是一个专用于对弈和分析象棋棋局的引擎。"0628"可能是该版本的发布日期,即...

    佳佳象棋软件引擎0808

    佳佳808裸版特指没有附带图形用户界面(GUI)的版本,通常由开发者或高级用户使用,他们可以通过命令行界面与引擎交互,进行深度分析或者测试不同的开局和策略。这种“裸版”引擎通常更适合进行专业比赛和研究,因为...

    最新版佳佳引擎NewGG.exe

    最新版佳佳引擎NewGG

    佳佳 引擎 3480下载

    【佳佳引擎 3480下载】是一个针对软件下载需求的应用程序,它以其高效、稳定和便捷的特点受到用户的好评。"混应"可能是该软件的一个特色功能,指的是混合应对各种不同类型的软件下载需求。从描述中的"是最好的软件啊...

    佳佳网上书店 上交毕业设计及毕业论文

    佳佳网上书店从初步调查开始,详细介绍了需求分析、流程和数据分析,并进行了系统总体结构设计和数据库设计.网络书店销售管理系统使用ASP技术、采用Access做系统后台数据库,Dreamweaver为网页制作工具而开发的。...

    佳佳U盘修复工具原版及破解版

    复制破解版到安装目录 运行破解版,点击立即注册,111提示注册时,注册码随意输入 软件说明:佳佳U盘修复工具,可以有效解决各种U盘发生故障而不能读取数据,或是人为操作失误及病毒侵袭造成U盘数据丢失问题!...

    佳佳数据恢复.zip

    "佳佳数据恢复"是一款专门用于帮助用户恢复丢失或删除文件的软件工具,它提供了免安装的便捷性,用户可以直接运行程序进行数据恢复,同时也支持在佳佳官方网站上获取最新版本。 数据恢复的基本原理主要基于文件系统...

    佳佳U盘修复工具v6.2.4官方免费安装版

    佳佳U盘修复工具可以有效解决各种U盘发生故障而不能读取数据,或是人为操作失误及病毒侵袭造成U盘数据丢失问题,需要的朋友快来下载使用吧! 佳佳U盘修复工具介绍 佳佳U盘修复工具支持各种品牌U盘、内存卡、移动...

    佳佳象棋1124比赛版引擎

    《佳佳象棋1124比赛版引擎详解》 在棋类游戏中,人工智能引擎扮演着至关重要的角色,它们通过复杂算法模拟人类的思考过程,为玩家提供智能对手。其中,“佳佳象棋1124比赛版引擎”是一款备受棋迷喜爱的中国象棋AI...

    佳佳数据恢复软件破解补丁

    佳佳数据恢复软件6.4.6版本破解补丁。 文件说明:这俩文件不是补丁,没有这俩文件,官方正版也不能编译。 使用方法:把解压的EXE文件复制到程序根目录。 注意:(win7使用。XP系统基址不一样,补丁不起作用。)本补丁...

    佳佳象棋正版引擎,当今最厉害的象棋软件引擎,也最稳定

    网上有网友出售此版本“佳佳正版引擎”。他说佳佳正版引擎,当今最厉害的象棋软件引擎。...快棋水平最好,佳佳象棋正版引擎,当今最厉害的象棋软件引擎,也最稳定,全部测试过,比旋风,名手,小虫和鲨鱼都强

    佳佳_1124脱壳版705引擎

    【佳佳_1124脱壳版705引擎】是一个专为象棋爱好者设计的高级游戏引擎,它的核心是“705引擎”,这是一个经过优化和改进的计算算法,能够模拟复杂的象棋策略并提供高质量的游戏体验。在这款脱壳版中,开发者可能已经...

    佳佳好引擎,信的下,这个经过优化处理的,正版本

    描述中的“佳佳象棋比较好的1个引擎,信我下吧,是个正版,欢迎测试”,这则像是一位老朋友的推荐,向我们保证“佳佳”的优秀品质。在象棋这一古老智慧的游戏中,“佳佳”以其深厚的技术积累和优化算法,成为了众多...

    2010年最新佳佳,棋力超强

    而对于资深玩家,“佳佳”则是一个难得的棋力测试工具,能够在实战中测试自己的棋局设计和应变能力。 从技术发展的角度来看,“佳佳”软件的出现也标志着人工智能技术在游戏领域的应用达到了一个新的高度。在2010年...

    佳佳503完美脱壳引擎

    完美脱壳的佳佳503,快棋华山天罡,满棋人王。4核机强劲

    佳佳AVI格式转换器 v11.7.0.0.zip

    佳佳AVI格式转换器功能介绍 本软件是全功能、高集成的MPEG4/H264格式转换器,它可以带给您超高速和超高质量视频转换体验。 佳佳AVI格式转换器可以转换DivX, XviD, AVI, WMV, MPG, MPEG, MPG, MP4, MKV, M4V, FLV, ...

    佳佳象棋723比赛版裸版

    【佳佳象棋723比赛版裸版】是一款专为象棋爱好者设计的网络棋软引擎,尤其适合配置较高的计算机使用。这款软件的核心特点在于其强大的棋力,能够提供高度智能的游戏体验,使得对弈过程更为激烈和富有挑战性。 在...

Global site tag (gtag.js) - Google Analytics