51Testing软件测试论坛

标题: [你问我来答第28期]:外包项目的验收流程(已结束) [打印本页]

作者: lsekfe    时间: 2012-11-1 10:01
标题: [你问我来答第28期]:外包项目的验收流程(已结束)
[attach]81966[/attach]
论坛ID:wuliangye
真实姓名:周彬彬
擅长技术领域:
擅长自动化测试和性能测试,使用并带领团队利用RFT、QTP、LR进行自动化和性能测试,有测试管理经验,独立承担过项目测试,成功推广了测试相关流程和规范,对于项目流程和软件开发流程有成功实施经验。
现任公司:
现任职位:高级测试工程师
工作经验:4年
项目经验:
1. 某视频产品的系统测试,期间推广自动化测试,将可自动化测试用例的比例由0变为20%;
2. 某B/S架构产品的性能测试,通过调用DLL等进行RTSP协议测试;
3. 某C/S架构产品的功能和性能测试,通过RFT、QTP和LR进行功能测试和性能调优;
4. 某外包产品的验收流程制定,并推广实施
现任51testing论坛版主
[attach]81969[/attach]

各位会员可以在11月10日前以回帖的方式向客座专家提问。

(请大家围绕本期客座专家的擅长领域进行提问、探讨)

客座专家将在11月11日—11月30日为大家集中解答。

机会难得,欢迎大家踊跃提问!


作者: lsekfe    时间: 2012-11-1 10:09
新的一期,大家踊跃提问啦!
作者: yinyichun    时间: 2012-11-1 10:42
外包项目的验收流程怎么制定的呢,需要注意哪些方面呢?
作者: huilin.gao    时间: 2012-11-1 13:12
美女,顶起
作者: wuliangye    时间: 2012-11-1 14:22
本帖最后由 wuliangye 于 2012-11-2 10:23 编辑

回复 3# yinyichun

我们说任何一个流程的制定都是需要结合实际的,原则是简单易用可满足可实施,外包项目的验收流程尤其如此。

因此在制定外包项目的验收流程时要按照实际项目要求去制定流程,包括规定文档规范、切入点准则、评审规则及验收清单等等,一般来说验收流程制定包括:

1. 确立需求文档

   需求方根据实际需求提出需求说明书,并整理成文档归档;

2. 整理招标书,进行招标

   这个阶段会有一个投标过程;

3. 进行评标

   一旦评标结束,就会和通过评标的外包方签订合同;

4. 外包方正式开始项目开发流程,包括需求分析、计划制定、软件设计、开发&测试。

   从这一步开始,项目正式进入外包方内部开发,这个过程是一个循环过程,不管外包方以什么模式进行开发,甲方都不需要关注

5. 评审

   由于实际的软件开发是在外包方内部进行,为了有效的控制进度和质量,评审就显得至关重要。不管是文档评审还是代码评审,只有当每一个阶段的评审都痛过了,才能进入到下一个阶段

6. 软件验收

   外包方发布软件后,需求方就会根据软件合同、需求说明书和验收计划组织相关人员进行验收,验证软件能否交付使用

一般来说整个流程中前3个阶段设计人员参与的不是很多,从第4阶段开始开发和测试就开始参与了。

需要注意的关键点是:

1. 需求说明书是需求方提供的唯一文档,非常重要,一定要清晰明确的定义每一个需求;

2. 每一个阶段都要对不同的交付物进行评审,当且仅当交付物评审通过后才会进入下一个阶段。

2. 每一个阶段的评审人员和角色要定义好,需求人员、项目经理、系统架构师、开发人员、测试经理、测试人员何时参与及参与度如何都要明确定义


作者: wuliangye    时间: 2012-11-1 14:55
回复 4# huilin.gao


作者: 小伟9901    时间: 2012-11-1 16:43
请问一下,你是通过什方式四年到高级测试工程师
作者: 小伟9901    时间: 2012-11-1 16:43
请问一下,你是通过什方式四年到高级测试工程师
作者: 小伟9901    时间: 2012-11-1 16:50
请问一下,你是通过什方式四年到高级测试工程师
作者: allruby    时间: 2012-11-1 16:58
您好,我想问一下。Loadrunner,我们是通过模拟用户的操作来录制脚本的。我们经理在说,自己编写脚本,用读写数据库的方式,读取到每个页面,然后对服务器的压力进行测试,这种方法是否可行。还是这种方法,只能测试数据库的性能?
作者: 楠族开心果    时间: 2012-11-1 17:02
顶下大美女~~~
作者: wuliangye    时间: 2012-11-1 17:10
本帖最后由 wuliangye 于 2012-11-2 10:23 编辑

回复 8# 小伟9901

这个可能因人而异,我自己本身之前是做开发的,后来自觉压力太大无法hold住,就转测试了,因此在代码阅读和编写方便就上手比较快,学习自动化和性能工具的时候也比较容易


作者: testdc    时间: 2012-11-1 23:02
新来来的 来顶顶
作者: qq165327487    时间: 2012-11-2 07:38
我是做手机黑盒测试的,能不能建议技术方面的下职业发展路线,谢谢美女
作者: SandyMonk03    时间: 2012-11-2 09:11
我用qtp测试我的c#winform程序时,总是报识别不了对象。到网上看,说是要安装个插件,可是网上又找不到,请问你有那个插件吗?我想学习qtp,能指点下学习的方法。万分感激。
作者: wuliangye    时间: 2012-11-2 09:59
本帖最后由 wuliangye 于 2012-11-2 10:22 编辑

回复 10# allruby

LoadRunner是通过模拟客户端和服务器之间的通信过程,从而进行负载压力测试,因此采用LR直接读写数据库进而对服务器施压是可以做到的,这种做法和直接录制然后施压效果类似,不仅能够对数据库服务器进行压力测试,相应的应用服务器也是有压力的。

直接编写脚本对测试人员要求比较高,不仅仅要熟悉LR,对整个AUT的结构也要非常熟悉。


作者: wuliangye    时间: 2012-11-2 09:59
回复 11# 楠族开心果


作者: wuliangye    时间: 2012-11-2 10:12
本帖最后由 wuliangye 于 2012-11-2 10:22 编辑


回复 14# qq165327487

这种建议我不敢随便提,毕竟我是PC平台出身,初涉此行业时间不长,不敢误人子弟。我只能给你分享下我个人的看法呵呵呵。

黑盒测试目前国内看起来比较有技术含量的有自动化测试和性能测试,手工测试虽然说非常重要并且最能看出来一个人对错误的敏感程度,但是由于长期以来大家对手工测试的误解好像都觉得拿不出手,所以刚开始做测试的可能都是从手工测试开始,逐渐转到自动化或性能领域。本人学识浅薄,也是按照这个方向走过来滴,纯属个人观点,取舍看之


作者: wuliangye    时间: 2012-11-2 10:21
回复 15# SandyMonk03

QTP识别对象的机制网上有很多中,你可以了解下QTP它是如何识别对象,然后再分析下为什么你的测试对象不被QTP识别。如果要安装某个插件的话,我这边真没有

学习自动化工具的方法昨天也有个同仁问我,我个人觉得最好的办法就是套用王阳明的“知行合一”,知识是要在实践中使用才会越来越透彻,毛主席也说了实践出真知,因此学习QTP要是要用它,不断的用它,在这个过程中你知道的不知道的就会统统变成你自个的财富了。


作者: forsomething    时间: 2012-11-2 11:17
回复 5# wuliangye


    需求说明书确实非常重要,但是很难把握颗粒度底要做到多细,不知道楼主对这有什么经验和建议?
作者: femir    时间: 2012-11-2 11:50
1、敏捷的话性能测试人员该学那些知识?能具体的说几个短期可以突破的吗?(互联网行业)
2、LoadRunner能不能实现(场景并发数能不能实现随机时间随机并发,真是模拟系统并发峰值、低谷起伏)? 我感觉不能实现,请各位前辈指正?
3、团队做敏捷后,基本走向自动化测试,性能测试人员的地位在下降?
4、性能测试人员如何跟进这样的敏捷团队?
作者: 电脑旁的橙子    时间: 2012-11-2 14:18
回复 1# lsekfe


    请问视频播放软件有哪些性能测试?要测试什么东西啊,分别怎么测试呢?
    我也是测试视频软件,都只是测试功能,没有涉及到性能的部分,也不知道有哪些性能分别要怎样测试,请详细的解答一下好吗?
作者: 电脑旁的橙子    时间: 2012-11-2 14:23
回复 14# qq165327487


    请问是做客户端测试的吗?呵呵 我也是做手机端的,主要是ios设备,另外还有mac Android 设备,欢迎交流哦
作者: wuliangye    时间: 2012-11-2 15:10
回复 13# testdc


作者: wuliangye    时间: 2012-11-2 15:36
回复 20# forsomething

需求说明书的来源有很多,最终用户提出的、市场部调研收集得到的、业务方提出的等等,这些因素决定了需求说明书大部分都是比较概括比较模糊的,甚至于提出需求的一方自己都不清楚需求是什么,这个时候我们是无法要求和保证需求说明书是清晰明确滴,毕竟他们是老大

但是为了让我们自己不纠结让项目能够顺利实施,我们必须让需求清晰明确,一方面需要PM、项目leader等不断的和需求方沟通,另一方面给出需求规范,明确需求,最终整理出详细的需求设计说明书。


作者: wjtest    时间: 2012-11-2 15:41
请问下想学好L R 需要学习哪些方面的知识,能否给个详细的学习计划,谢谢
作者: huilin.gao    时间: 2012-11-2 17:34
回复 26# wjtest
LR只是一种性能测试工具,你应该是问性能测试需要学习哪些知识。
曾经有人说过:一个优秀的性能测试工程师是半个系统管理员,半个DBA,半个系统架构师。
由上述可以看出性能测试需要很广的知识面,其中包括操作系统、数据库、网络协议、中间件、系统架构基础。当然优秀的脚本设计能力是必不可少的。
个人薄见,请专家雅正
作者: 电脑旁的橙子    时间: 2012-11-2 17:53
22楼的问题,嘿嘿
作者: wangfengna    时间: 2012-11-2 19:52
回复 1# lsekfe


    我想知道我作为刚刚接触测试的人员。怎样才能学好它。有方法吗?
作者: 雨、天蓝    时间: 2012-11-3 17:05
回复 1# lsekfe


    前辈,我是计算机专业现在想往软件测试方向发展,但一直很迷茫,不知道从何学期,也没有什么计划。希望前辈指点。
作者: huilin.gao    时间: 2012-11-5 09:41
回复 30# 雨、天蓝

推荐你一本书《软件评测师教程》
作者: sf494579359    时间: 2012-11-5 09:50
楼主,麻烦你在如何学习自动化测试方面给点具体的建议
作者: wjtest    时间: 2012-11-5 10:55
回复 27# huilin.gao


     了解了,前辈有没有相关资料,共享一下,多谢了
作者: hyd_bpmf    时间: 2012-11-5 11:02
好久没逛了,新一期,顶一下!
作者: 苗苗哇    时间: 2012-11-5 15:52

作者: qingyi0711    时间: 2012-11-6 10:12
给力啊....哈哈
作者: xiaoshi_2011    时间: 2012-11-6 11:04
回复 1# lsekfe


    周老师好,我算是性能测试的新手了,还请多多关照
作者: youlan416    时间: 2012-11-6 15:34
美女楼主好,我们公司是做视讯产品的,B/S架构,测试时经常牵扯到其他产品,有时还有自己接视频输入输出,观察音视频效果,比较枯燥和繁琐,功能测试几乎纯手工,我们这样的测试现状,想开始做自动化和性能,您有什么建议呢?性能测试是否可以使用loadrunner
作者: 没翅膀的飞鱼    时间: 2012-11-7 08:14
都说外包公司不太好,累什么的----美女老师能否介绍下外包测试职位与一般公司测试职位的不同点?有哪些决定的?
作者: 没翅膀的飞鱼    时间: 2012-11-7 08:16
回复 38# youlan416
同行业啊,也在一直探索----
由于测试涉及到公司各个型号的产品类型,每一轮测试可能测试环境要发生变化,自动化实施起来不太好搞-----
作者: huilin.gao    时间: 2012-11-7 10:12
回复 33# wjtest
资料有很多,你可以在全面了解测试之后,有针对性地找我索取一些资料。
有事可Q我,245265282
作者: lei___    时间: 2012-11-7 10:34
我一直有些纠结,关于以后的发展,想要学习自动化,又想要学习性能测试,还要关注质量管理。从事测试现在一年,也知道不能一口吞下胖子,但是总是不知道把握重点,总是今天看下这个,明天看下那个,希望能够帮我梳理下。   我对时间管理也做得不好。。
作者: SandyMonk03    时间: 2012-11-7 11:29
刚刚学习做测试。一直对写测试用例很迷茫。我们是系统已经编写好了,现在做测试,然后要写文档。我在写了一个测试用例文档,文档中我分了很多章节,包括接口测试、功能测试、集成测试、界面测试、性能测试、安装测试等等。现在我很迷茫,不指点到底应该把哪些用例放到哪个章节。特别是功能测试和集成测试。请指点。
作者: zwmmwz    时间: 2012-11-7 15:28
依你QTP测试的经验,觉得QTP测试能发现有效的问题吗
作者: yinyichun    时间: 2012-11-7 15:54
回复 5# wuliangye
作者: yinyichun    时间: 2012-11-7 15:55
回复 5# wuliangye

非常感谢
作者: ggmm20122013    时间: 2012-11-7 17:47
我感觉老师是个大美女,好漂亮哦!!!
作者: huilin.gao    时间: 2012-11-8 10:40
回复 47# ggmm20122013
我也这么觉得
作者: wuliangye    时间: 2012-11-8 15:08

回复 21# femir


我用斜体和颜色来区分你的问题哈:

1、敏捷的话性能测试人员该学那些知识?能具体的说几个短期可以突破的吗?(互联网行业)

     我认为不管是敏捷还是其他模式,性能测试人员该学的要学的知识都是大同小异的,比如服务器技术、操作系统知识、数据库知识、中间件知识、编程能力、沟通技巧、测试知识、软件工程知识、行业知识等等,简单列举一下:
1).    开发知识:
a. 至少熟练掌握一门面向对象编程语言(例如C#),熟悉2门或者多门语言(具体需要熟悉哪些语言,可以根据项目情况在做决定)。
b. 至少掌握两门脚本语言,在Windows平台下掌握VBScript(简单易学,对测试来讲很实用),在Linux平台下掌握Perl。
2).    数据库知识:
a. 至少熟练掌握一个数据库相关性能调优和管理,要到中级DBA水平(推荐是Oracle数据库),了解MySql或者SqlServer数据库。
3).    操作系统:
a. 至少熟练掌握Linux操作系统的性能调优和管理,要达到中级系统管理水平(推荐RedHat Linux操作系统)。
b. 了解其他的Unix操作系统
c. 网络知识:
d. 熟悉掌握TCP/IP协议,
4).    测试知识:
a. 至少掌握两个性能测试工具,一个是Windows平台,另一个是Linux平台oadRunner、http_load等。
b. 熟悉相关的测试理论知识。
5).    软件工程:
a. 掌握UML、设计模式、开发模式等至少
6).    行业知识:
a. 了解项目所在的行业知识,这个非常重要,我见过很多测试人员,很牛,工具用的呱呱叫,但是上岗一段时间后不去熟悉业务不去了解架构,成天在用工具,真让人感叹!
一般来说,能快速进行突破的知识只有工具的使用,在实际项目中使用工具进行性能测试的过程中,会不断加深对性能的理解对工具的掌握,当然在此过程中会更加深入的了解其他的一些IT知识比如数据库、网络、编程能力、操作系统等。

2、LoadRunner能不能实现(场景并发数能不能实现随机时间随机并发,真是模拟系统并发峰值、低谷起伏)? 我感觉不能实现,请各位前辈指正?
随机事件随机并发是想要测试什么呢?如果是模拟系统并发峰值、低谷的情形,这种情形一般是建立在已经知道何时会有峰值何时是低谷,峰值和低谷会持续多久及峰值低谷大约是多少的时候,这种情况LR均可以模拟。

3、团队做敏捷后,基本走向自动化测试,性能测试人员的地位在下降?
性能和自动化测试有各自不同的重点,地位不会因为团队采取敏捷开发模式或者其他模式而有所变化。比如说一个系统对于功能安全性等方面要求很高,但是对性能不是特别关注,就算没有自动化,不做敏捷,那么性能测试人员也不是其主导人员,反之,如果系统本身对于性能有特殊要求,对性能测试很关注,那么性能测试人员不会因为项目开发模式的变化而不受关注。

4、性能测试人员如何跟进这样的敏捷团队?
在开始做性能测试时,可能都认为性能测试是在系统测试做完之后才开始进行,这样的方式方法在团队采用敏捷模式后就会很不适用,导致很多人认为性能测试无法适用于敏捷团队或者说性能测试无法敏捷,但是实际上功能测试可以敏捷,性能测试其实也可以敏捷,关于如何敏捷有很多资料,比如说http://tech.sina.com.cn/s/2010-01-07/17183748491.shtml
     1) 明确的性能需求影响项目的成败:需求分析阶段,我们就应该对该产品预期要达到的性能有一个清楚的认识,并与客户就性能方面沟通,并取得一致的需求度量和分析。
     2) 敏捷的设计造就高性能:一个软件产品,设计阶段对性能的影响是最大的,一个良好的架构,一个敏捷的设计方法(在此,敏捷表示轻量级的设计),直接影响产品的性能,且影响最大。所以我们提倡轻量级的设计,让架构敏捷起来。
     3) 性能测试,从单元测试做起:目前已经有一些成熟的框架支持基于单元测试用例的性能测试了(如P-Unit, NTime等),在对每一个单元进行功能测试时也对其进行性能测试是最好的时机,这样很容易定位问题,并快速修复。
     4) 敏捷的测试用例,将用例的复杂度降到最低:功能和性能测试用例(或场景),从来都是越简单越好,不能将简单的事情复杂化,这样除了能显示你多么高深莫测外,对项目没有任何帮助。
     5) 在流程和计划方面也要敏捷起来:敏捷以人为主体,以技术为基础,以流程为方法,如果方法不对,敏捷得越多,错得越多。
作者: wuliangye    时间: 2012-11-8 15:35

回复 22# 电脑旁的橙子

视频播放软件的性能测试和其他性能测试类似,都包括并发用户量、运行时间、数据量等。比如视频软件支持的并发播放数、视频软件支持的最大播放数、视频软件的稳定性测试、视频软件的压力测试等等这些都是性能测试的类容,当然这些测试都是基于需求规格说明的。

这些性能测试都可以通过性能测试工具LR或其他工具来实现,测试过程都大同小异,包括需求分析->用例制定->工具准备->脚本录制编写->场景制定->测试执行->获取测试结果->结果评估等等。需要注意的是视频软件和传统的web性能测试不一样的地方是视频播放和传输一般采用的协议是RTSP/RTP协议,而不是传统的HTTP协议,所以在编写脚本的时候注意选择协议。


作者: wuliangye    时间: 2012-11-8 15:49
本帖最后由 wuliangye 于 2012-11-8 15:56 编辑

回复 26# wjtest

以前发过类似的帖子,根据当时自己学习的过程给你参考下:
1. 建议学习路径:   
Vugen开发脚本(函数使用)->controller场景设置->monitor增加计数器
[attach]82184[/attach]

纵向划分3颗子树:VuGen,Controller,Monitor。有限学习VuGen脚本开发及调试

横向划分为2层:基础知识以及高级应用

2. 了解LoadRunner架构图

LoadRunner概要架构图:

[attach]82185[/attach]

LoadRunner详细架构图:

[attach]82186[/attach]


3. 掌握LoadRuner原理

[attach]82187[/attach]
[attach]82188[/attach]

4. 学习Http/Html协议

[attach]82189[/attach]

5. 进行性能分析和调优

性能测试的目的是为了评测性能和性能调优,所以最后一步是掌握windows和linux的性能分析及调优

调优的时候按照从易到难一一排除:
[attach]82190[/attach]
作者: wuliangye    时间: 2012-11-8 16:12
回复 29# wangfengna

我的建议是专长+兴趣=前途,针对自己的劣势或不足,有所针对的提高,然后根据自己的兴趣选择,测试的内容和范围很广,包括技术和管理都有,你要先明确目标,然后进行针对性学习。
作者: wuliangye    时间: 2012-11-8 16:14
回复 30# 雨、天蓝

你要问问自己为什么要学测试?是因为觉得测试好找工作呢还是对测试确实感兴趣?想清楚了再做针对性的计划
作者: youlan416    时间: 2012-11-8 16:25
回复 40# 没翅膀的飞鱼


    我之前还关注你的博客的呢,既然同行业以后多交流交流哦,我留个qq:594053185,大家一起进步
作者: 时间停了    时间: 2012-11-8 17:13
我很迷茫  不知道该怎么学习测试,我想从事测试。做了半年的开发吧,后来转到了公司的测试,但是只是点点这点点那,一点也不专业。我该怎么学习呢,求回复!
作者: wjtest    时间: 2012-11-9 11:56
回复 51# wuliangye


    谢谢!
作者: zb460989093    时间: 2012-11-9 16:35
在敏捷测试中,界面自动化测试或者接口自动化测试在项目流程中什么时间段最适合开始自动化测试?
作者: 东东tony    时间: 2012-11-9 16:48
回复 1# lsekfe


    一直做得WEB手动测试,,想往自动化、性能方向发展,求指导,行走路线  Thanks~
作者: lijingprince5    时间: 2012-11-9 17:10
回复 1# lsekfe
我问一个可能不是这一期的主题:
我们公司可能项目周期都比较短,针对这样的项目情况,在公司内推广自动化测试是不是没有必要了呢?
谢谢!
作者: huilin.gao    时间: 2012-11-12 11:04
回复 59# lijingprince5

我觉得是的
作者: lucklili    时间: 2012-11-12 11:34
太有用了。
作者: bczy_77    时间: 2012-11-12 14:08
公司目前没有自动化,也没有上性能,都是手工测。

在这样的环境,如何能学一些自动化的东西呢?

本人自认为学习能力不是那么强,但又感觉自动化是未来发展的方向,觉得自己该学习一些。
作者: xiahuaoxiang    时间: 2012-11-12 14:09
版主哪个部门的?
iptv的?
作者: bczy_77    时间: 2012-11-12 15:30
公司目前没有自动化,也没有上性能,都是手工测。

在这样的环境,如何能学一些自动化的东西呢?

本人自认为学习能力不是那么强,但又感觉自动化是未来发展的方向,觉得自己该学习一些。
作者: wuliangye    时间: 2012-11-12 15:48
本帖最后由 wuliangye 于 2012-11-12 16:03 编辑

回复 32# sf494579359

这个问题我很头痛,为什么呢?因为就像别人问我怎么学习怎么做好性能测试一样,太大太宽泛了,网上百度一下,一抓一大把,说出来的全都有道理,过来人一看,真的很有道理非常好,和这些前辈比起来,我就不敢胡言乱语了,只能根据我个人的经历给出一些建议,就像我前面说的实践出真知,不管学什么,工具也好,知识也好,都要用,一直用,不断用,然后你就发现你已经会了


作者: wuliangye    时间: 2012-11-12 15:48
回复 34# hyd_bpmf


作者: wuliangye    时间: 2012-11-12 15:48
回复 35# 苗苗哇


作者: wuliangye    时间: 2012-11-12 15:48
回复 36# qingyi0711

作者: wuliangye    时间: 2012-11-12 15:50
本帖最后由 wuliangye 于 2012-11-12 16:01 编辑

回复 37# xiaoshi_2011

不敢当,惭愧惭愧,我也是初涉此行业不久,共同进步吧


作者: wuliangye    时间: 2012-11-12 15:58
本帖最后由 wuliangye 于 2012-11-12 16:01 编辑

回复 38# youlan416

我说一下当初学习自动化的动力吧,我刚接触时也是纯手工测试,很枯燥很繁琐,所谓穷则变,变则通,这样子才开始做自动化做性能,你现在已经开始考虑自动化和性能,说明你在进步在思索

至于如何开展自动化和性能测试,这个需要看每个产品自己的特点,自动化测试的一个重要特点就是将人从重复枯燥的工作解脱出来,代替人做一些重复性高机械性的操作,所以说一开始做自动化你可以选择比较简单的用例进行,比如说接受性测试,由易到难,由浅入深。性能测试也是一样,只要产品有性能需求,就可以开展性能测试,性能测试当然可以用LR,它是目前使用率非常高的一款性能工具。


作者: xiaoshi_2011    时间: 2012-11-12 15:59
回复 1# lsekfe


    周老师,我是QTP和LR的新手,正在摸索中,还请多多关照
作者: wuliangye    时间: 2012-11-12 16:00
回复 39# 没翅膀的飞鱼

真不好意思这个问题我真没法回答你,因为我没有在外包公司待过,没有做过外包测试的职位


作者: wuliangye    时间: 2012-11-12 16:06
本帖最后由 wuliangye 于 2012-11-13 14:30 编辑

回复 42# lei___

52# wuliangye
回复  wangfengna

我的建议是专长+兴趣=前途,针对自己的劣势或不足,有所针对的提高,然后根据自己的兴 ...
wuliangye 发表于 2012-11-8 16:12


兴趣最重要,有兴趣才会去学习
作者: wuliangye    时间: 2012-11-12 16:32
回复 43# SandyMonk03

一般来说,测试用例只会区分功能测试用例和性能测试用例,如果非要划分的很细,那么按照六大质量特性来写测试用例也可以,但是集成测试用例没有必要单独分开来写。
测试用例都是按照需求来的,不知道把哪些用例放在哪些章节的原因一方面是用例章节划分的过于细致,另一方面需求没有理解清楚,你在系统已经编写好的情况下写测试用例,其实是在按照系统的样子来写用例,也就是按照开发的理解来写用例,这样子的用例其实是没有多大价值的。你刚刚学习测试,测试的正确方法和流程一定要知道。
作者: wuliangye    时间: 2012-11-12 16:35
回复 44# zwmmwz

对于适合做自动化测试的产品,使用自动化工具是非常有好处的,不管是效率上还是数量上。QTP作为自动化测试工具的一种,只要它适合当前测试的产品或软件系统,有效发现问题是必然的。
还有一种情况上某些产品可能本质上不适合做自动化测试,这个时候强用工具只能适得其反,因为测试脚本的编写和维护是非常浪费时间的,所以在做自动化测试的时候,分析当前产品的特征,有选择性的进行自动化是很有必要的。
作者: wuliangye    时间: 2012-11-12 16:36
回复 47# ggmm20122013

,那时候还年轻
作者: wuliangye    时间: 2012-11-12 16:37
回复 48# huilin.gao

作者: wuliangye    时间: 2012-11-12 16:40
回复 55# 时间停了

开发转测试,一般来说还是有点优势的,毕竟能写代码能看代码,转测试后的疑惑其他人也问了,我个人的理解是不管是技术还是管理,都需要先找到兴趣,明确目标
回复 42# lei___

同52#
回复  wangfengna

我的建议是专长+兴趣=前途,针对自己的劣势或不足,有所针对的提高,然后根据自己的兴 ...
wuliangye 发表于 2012-11-8 16:12


兴趣最重要,有兴趣才会去学习
作者: Jessileen    时间: 2012-11-12 21:43
楼主好,对C/S和B/S 产品的测试之间的差异,有什么高见呢? 怎样才能在有限的时间和资源下尽好尽快的开展对B/S 产品的测试呢?
作者: james.zhong    时间: 2012-11-13 00:02
难得有个美女做自动化的,发现目前大把做自动化的都是男丁···O(∩_∩)O~打酱油路过的···
如果要问的话,特别想了解下··视频测试··如何用自动化测试或监控视频与语音的质量··
作者: 545511360    时间: 2012-11-13 08:15
回复 42# lei___


    如此,我觉得你可以往管理方向发展。目前还是要一样一样来的。先做好你的功能测试,跟踪好你的bug。先学会怎么做好这块再说啦。
作者: youlan416    时间: 2012-11-13 10:43
回复 80# james.zhong


   我们公司测试视频使用了gstreamer框架,并发多条媒体流,模拟终端发送视频数据。测试视频卡顿用人眼看太累也不准确,我们就合成了一段测试视频1080p30,
该视频有个角落显示数字,每秒15帧,通过摄像机把显示数字的那部分图像拍摄下来实时分析,通过一定时间分析数字的变化来判断图像是否卡顿,另外还可以监测视频帧率,
不过用了一段时间觉得还是有点麻烦,不知道有没有更好的办法
作者: wuliangye    时间: 2012-11-13 14:09
回复 57# zb460989093

一般来说,界面自动化测试需要等到UI稳定也就是系统测试的时候开始进行。UI稳定之前进行自动化测试会得不偿失,因为脚本修改、维护需要花费大量时间精力。

接口自动化测试可以在每个迭代周期内进行,当开发完成接口部分后,测试只需要知道协议和参数配置就可以进行自动化测试,相比较UI自动化,接口自动化测试可以开展的更早,并且稳定性可靠性更高。


作者: wuliangye    时间: 2012-11-13 14:13
回复 58# 东东tony

性能测试:
http://bbs.51testing.com/redirec ... 883&pid=2832750

LoadRunner学习: http://bbs.51testing.com/redirec ... 883&pid=2832781

自动化测试:http://bbs.51testing.com/redirec ... 883&pid=2874764
作者: wuliangye    时间: 2012-11-13 14:17
回复 59# lijingprince5

不适合自动化测试的情况:
• 定制型项目(一次性的)。为客户定制的项目,维护期由客户方承担的,甚至采用的开发语言、运行环境也是客户特别要求的,即公司在这方面的测试积累就少,这样的项目不适合作自动化测试。
• 项目周期很短的项目。项目周期很短,测试周期很短,就不值得花精力去投资自动化测试,好不容易建立起的测试脚本,不能得到重复的利用是不现实的。
• 业务规则复杂的对象。业务规则复杂的对象,有很多的逻辑关系、运算关系,工具就很难测试。
• 美观、声音、易用性测试。人的感观方面的:界面的美观、声音的体验、易用性的测试,也只有人来测试。
• 测试很少运行。测试很少运行,对自动化测试就是一种浪费。自动化测试就是让它不厌其烦的、反反复复的运行才有效率。
• 软件不稳定。软件不稳定,则会由于这些不稳定因素导致自动化测试失败。只有当软件达到相对的稳定,没有界面性严重错误和中断错误才能开始自动化测试。
• 涉及物理交互。工具很难完成与物理设备的交互,比如刷卡的测试等。

贵司情况相对来说是不太适合做自动化的。
作者: wuliangye    时间: 2012-11-13 14:17
回复 61# lucklili


作者: wuliangye    时间: 2012-11-13 14:25
回复 62# bczy_77

前面也有同仁问过类似问题:http://bbs.51testing.com/redirec ... 883&pid=2874764

多了解了解自动化的理论知识,多用用自动化工具,学习工具最好的办法就是使用它,你可以选择比较简单的用例进行,比如说接受性测试,由易到难,由浅入深。。。
作者: wuliangye    时间: 2012-11-13 14:27
回复 64# bczy_77

前面也有同仁问过类似问题:http://bbs.51testing.com/redirec ... 883&pid=2874764
多了解了解自动化的理论知识,多用用自动化工具,学习工具最好的办法就是使用它,你可以选择比较简单的用例进行,比如说接受性测试,由易到难,由浅入深。。。
作者: wuliangye    时间: 2012-11-13 14:30
回复 71# xiaoshi_2011

惭愧惭愧,我也是初涉行业不久,共同进步。。。
作者: wuliangye    时间: 2012-11-13 14:45
本帖最后由 wuliangye 于 2012-11-13 14:48 编辑

回复 79# Jessileen

C/S和B/S产品测试之间的差异,主要是由于二者在结构上的不同所造成的,C/S 架构是一种典型的两层架构,即客户端服务器端架构,可以看做是胖客户端架构,因为客户端需要实现绝大多数的业务逻辑和界面展示。这种架构中,作为客户端的部分需要承受很大的压力,因为显示逻辑和事务处理都包含在其中,通过与数据库的交互(通常是SQL或存储过程的实现)来达到持久化数据,以此满足实际项目的需要。而B/S架构中极少数事务逻辑在前端实现,被称为瘦客户端,主要事务逻辑都在服务器端实现,Browser客户端,WebApp服务器端和DB端构成所谓的三层架构。B/S架构中,显示逻辑交给了Web浏览器,事务处理逻辑在放在了WebApp上,这样就避免了庞大的胖客户端,减少了客户端的压力。

因此在测试上二者各有侧重点,比如C/S结构软件主要关注功能、服务器、数据库测试、网络通信测试,而B/S结构软件测试重点在于基本功能测试、性能测试、浏览器兼容性测试、数据库测试、安全性测试、可用性易用性测试、链接测试等等。

至于怎样才能在有限的时间和资源下尽好尽快的开展对B/S 产品的测试,这个要根据产品特点来决定,当需求明确规定功能和性能时,就需要对功能和性能展开测试,而当需求对安全性和易用性要求很高时,就要针对安全性和易用性进行测试,如此类推。如果产品已经成熟,自动化的回归测试可以考虑。


作者: wuliangye    时间: 2012-11-13 14:54
回复 80# james.zhong

不适合自动化测试用例的情况
• 定制型项目(一次性的)。为客户定制的项目,维护期由客户方承担的,甚至采用的开发语言、运行环境也是客户特别要求的,即公司在这方面的测试积累就少,这样的项目不适合作自动化测试。
• 项目周期很短的项目。项目周期很短,测试周期很短,就不值得花精力去投资自动化测试,好不容易建立起的测试脚本,不能得到重复的利用是不现实的。
• 业务规则复杂的对象。业务规则复杂的对象,有很多的逻辑关系、运算关系,工具就很难测试。
• 美观、声音、易用性测试。人的感观方面的:界面的美观、声音的体验、易用性的测试,也只有人来测试。
• 测试很少运行。测试很少运行,对自动化测试就是一种浪费。自动化测试就是让它不厌其烦的、反反复复的运行才有效率。
• 软件不稳定。软件不稳定,则会由于这些不稳定因素导致自动化测试失败。只有当软件达到相对的稳定,没有界面性严重错误和中断错误才能开始自动化测试。
• 涉及物理交互。工具很难完成与物理设备的交互,比如刷卡的测试等。

视频和音频质量的测试其实不太适合用自动化进行,这些因素都是偏主观。
作者: sunny_87    时间: 2012-11-13 16:03
美女老师,我举手提问,请教您哈,
性能测试,结果要分析哪些,该如何分析呢?
作者: lijingprince5    时间: 2012-11-13 16:59
回复 85# wuliangye


    谢谢版主 耐心细致的讲解!!
作者: 没翅膀的飞鱼    时间: 2012-11-13 19:12
建议LZ回答问题时,把问题用不同颜色标注下,这样方便其他人查看,来回切换有点麻烦,呵呵
作者: shanzhilin    时间: 2012-11-14 09:02
这期主题是外包验收,怎么提问的都是自动化和性能?
我想请问专家,文档评审主要针对哪些文档?
作者: wuliangye    时间: 2012-11-14 11:06
回复  wuliangye


    谢谢版主 耐心细致的讲解!!
lijingprince5 发表于 2012-11-13 16:59



   
作者: wuliangye    时间: 2012-11-14 11:07
建议LZ回答问题时,把问题用不同颜色标注下,这样方便其他人查看,来回切换有点麻烦,呵呵
没翅膀的飞鱼 发表于 2012-11-13 19:12


谢谢你的建议
作者: wuliangye    时间: 2012-11-14 11:25
美女老师,我举手提问,请教您哈,
性能测试,结果要分析哪些,该如何分析呢?
sunny_87 发表于 2012-11-13 16:03


系统的性能覆盖面非常广泛,包括执行效率、资源占用、稳定性、安全性、兼容性、可扩展性、可靠性等,而性能测试是为了保证产品发布后系统的性能能够满足用户需求,所以在进行性能分析的时候就也要围绕用户需求进行,具体问题具体分析,不同的应用系统,不同的测试目的,不同的性能关注点,进行的分析都不一样。

一般来说,性能分析包括客户端性能分析和服务器端性能分析,客户端指标包括并发用户数指标,平均事务响应时间,每秒事务数,每秒点击数、吞吐量、每秒HTTP响应数等等,服务器性能分析包括操作系统资源占用情况,如CPU、内存使用、磁盘使用、网络使用情况、连接池、缓存等,数据库资源占用,如数据库进程占用的CPU、内存使用、锁资源等等。

分析的时候可以根据场景运行过程中的提示信息和运行结果收集到的监控数据进行,LR的监控非常丰富,一般能够监控所有的性能指标。


作者: wuliangye    时间: 2012-11-14 11:28
本帖最后由 wuliangye 于 2012-11-14 12:11 编辑
这期主题是外包验收,怎么提问的都是自动化和性能?
我想请问专家,文档评审主要针对哪些文档?
shanzhilin 发表于 2012-11-14 09:02


一般来说验收过程中需要进行评审的文档包括:

√ 开发文档:软件需求分析文档、概要设计说明书、详细设计说明书

√ 测试文档:测试方案、测试用例、、bug列表

√ 管理文档:项目开发计划、测试计划、项目总结报告、系统测试报告
作者: superfang    时间: 2012-11-14 16:05
回复 2# lsekfe


    美女,有男朋友没有?哈哈




欢迎光临 51Testing软件测试论坛 (http://bbs.51testing.com/) Powered by Discuz! X3.2