PMP ,专注于WEB功能测试、性能测试、安全测试的研究,从事全面质量管理工作。曾任多家公司测试经理、测试主管。在电子政务、银行、电商、跨境电商、直播电商领域工作多年,曾获得某龙头集团公司公测一等奖,曾任职某头部直播电商公司测试团队负责人,具有业务敏感性,擅长从0到1搭建测试团队,具有海外工作经历,以及质量管理体系搭建。邮箱:89233502@qq.com

发布新日志

  • jira中设置过滤器权限以及系统仪表盘设置

    2021-01-25 13:55:46

    一、配置可以共享过滤器的权限
    在Global Permissions中,把特定组加入到可以共享过滤器的权限
     
    1、用超级管理员登陆到jira页面,
    2、进入"管理"页面
    3、点击左边的"Global Permissions"进入权限管理页面
    4、在页面下部的"Add Permission"中的"Group:"部分选择需要拥有权限的组,比如"jira-developer",在"Permission:"选择中"Create Shared Filter"并点击"增加"这样所有在"jira-developer"组的用户就有共享过滤器的权限了。
    5、在jira过滤器配置直接就有共享按钮了。

    二、配置过滤器的权限
    1、问题列表配置搜索条件,另存为过滤器,并设置过滤器访问权限,权限也可以后面再配;
    2、过滤器管理--点击星星 --详情页 配置过滤器访问权限,一般设置ldap权限;
    三、配置系统仪表盘
    1、管理员登录系统仪表盘,创建小程序,引用所配置过的过滤器,设置问题显示字段和字段排序,并设置刷新时间,一般是15分钟;
    2、拖拽完成系统仪表盘的排版;所有研发人员和测试人员就能看到你配置的仪表盘了,大功告成。

    截图发不上去,上一篇发了截图直接没保存,51testing的论坛要优化下了。
  • 项目管理中有效沟通的7C原则

    2014-02-05 21:07:42

    美国著名的公共关系专家特立普、森特在他们合著的被誉为“公关圣经”的著作《有效的公共关系》中提出了有效沟通的“7C原则”:
    1、Credibility:可信赖性,即建立对传播者的信赖。
    2、Context:一致性(又译为情境架构),指传播须与环境(物质的、社会的、心理的、时间的环境等等)相协调。
    3、Content:内容的可接受性,指传播内容须与受众有关,必须能引起他们的兴趣,满足他们的需要。
    4、Clarity:表达的明确性,指信息的组织形式应该简洁明了,易于公众接受。
    5、Channels:渠道的多样性,指应该有针对性地运用传播媒介以达到向目标公众传播信息的作用。
    6、Continuity and consistency:持续性与连贯性,这就说,沟通是一个没有终点的过程,要达到渗透的目的,必须对信息进行重复,但又须在重复中不断补充新的内容,这一过程应该持续地坚持下去。
    7、Capability of audience:受众能力的差异性,这是说沟通必须考虑沟通对
    象能力的差异(包括注意能力、理解能力、接受能力和行为能力),采取不同方法实施传播才能使传播易为受众理解和接受。
    上述“七C原则”基本涵盖了沟通的主要环节,涉及传播学中控制分析、内容分析、媒介分析、受众分析、效果分析、反馈分析等主要内容,极具价值。这些有效沟通的基本原则,对人际沟通来说同样具有不可忽视的指导意义。
  • 软件测试相关国标文件

    2013-12-12 18:02:18

    GB-T 9386-2008 计算机软件测试文档编制规范

    GB-T 15532-2008 计算机软件测试规范

    GB-T 19000-2008 质量管理体系 基础和术语
  • 测试书籍推荐

    2013-07-05 13:35:09

    书籍推荐

      1、《软件测试艺术》:软件测试的经典著作,展示了测试大师Glenford Myers多年的软件测试思想和技术。书中探讨了代码检查、走查与审查、测试用例的设计、单元测试、系统测试、极限测试等主题,是测试人员入门的一本优秀教材。

      2、《软件测试经验与教训》:本书分享了3位作者多年的测试经验,知道成功的测试需要什么。书中汇总了293条测试经验建议,阐述了如何做好测试工作,如何管理测试,以及如何澄清有关软件测试的常见误解。读者可以将这些经验用于自己的测试工作中,避免一些容易犯的错误,提高测试效率与有效性。

      3、《A Practitioners Guide to Software Test Design》:关注测试用例设计的一本著作,其中包括了白盒测试技术、黑盒测试技术与基于经验的测试技术。每个测试技术本身都结合了技术原理、案例分析和优缺点分析,是每个测试人员了解和应用测试用例设计的一本好书。

      4、《赢在测试:软件测试先行者之道》:蔡为东写的这本书,汇集了多名测试行业的测试精英,其中描述了他们是如何认识测试,发展测试,规划测试,以及如何在测试行业中取得成功的,为测试从业人员的职业发展提供了参考方向。这本书为处于迷茫阶段的测试人员规划自己的测试职业发展,提供了许多现实可行的方向。

      5、《思维导图:大脑使用说明书》:要想在测试领域有所建树,测试人员持续不断地学习与积累是非常重要的,而如何有效地阅读与学习将是决定成败的一个关键。思维导图是一个简单易学的革命性思维工具,它可以帮助你提高记忆力和理解力,激发想象力,更好地制订生活和工作计划。

  • 2012 质量体系认证复审大纲

    2012-02-16 11:01:48


    一、高层审核

    1、公司的概况,体系策划情况

    2、高层班子的组成,分工,管理者代表的任命

    3、公司内部沟通

    4、质量方针及含义

    5、质量目标

    6、测量、分析和改进、策划

    7、改进

    二、技术部

    1、部门的概况主要职责

    2、技术文件

    3、特殊过程的确认

    4、监视和测量装置的控制

    5、质量目标

    三、行政部

    1、部门的概况和主要职责

    2、文件管理

    3、记录管理

    4、人力资源管理

    5、基础设施

    6、工作环境

    7、质量目标

    四、电子政务部

    1、部门的概况和主要职责

    2、与顾客有关的过程与产品有关要求的确定

    3、与产品有关的评审

    4、与顾客的沟通

    5、顾客满意

    6、质量目标

    五、项目部

    1、部门概况,主要职责

    2、产品设计

     

  • Borland StarTeam 2012下载地址

    2011-12-30 09:16:13

    Borland StarTeam 2012下载地址


       这是一款管理软件,是主要用于评估并提升员工积极性管理的软件。 Star Team帮助你管理你的团队,它提升了团队的效率并且保证每个人都处于最佳的情况以促成整个团队实现自己的目标。软件的原理很简单:你作为团队的领导者记录下每一名队员的情况,为他们定义各种技能并且对各个成员的总体能力进行评价。然后,你需要对每个队员进行评估,这项工作通过给每个队员打分来完成,分数范围是1到5分。分数越高意味着这个队员对团队的贡献越大 
    下载地址
    http://blog.sina.com.cn/s/blog_3ba610970100wtin.html
  • 路由环路的问题

    2011-08-24 17:45:39

    C:\Documents and Settings\Administrator>ping XX.XX.XX.XX -t

     

    Pinging XX.XX.XX.XXwith 32 bytes of data:

     

    Reply from XX.XX.XX.XX: TTL expired in transit.

    Reply from XX.XX.XX.XX: TTL expired in transit.

    Reply from XX.XX.XX.XX: TTL expired in transit.

    Reply from XX.XX.XX.XX: TTL expired in transit.

    Reply from XX.XX.XX.XX: TTL expired in transit.

    Reply from XX.XX.XX.XX: TTL expired in transit.

     

    Ping statistics for XX.XX.XX.XX:

        Packets: Sent = 6, Received = 6, Lost = 0 (0% loss),

    Approximate round trip times in milli-seconds:

    Minimum = 0ms, Maximum = 0ms, Average = 0ms

    今天突然发现一台服务器 连不上了  ping 的结果如上图 


    然后用 tracert -d XX.XX.XX.XX 命令 查看了一下  结果是路由环路 环路问题 

    打电话给华数技术人员   他们修改了配置 并设置了端口   

    可以正常访问  


    路由环路的原因和解决方法如下:

    在维护路由表信息的时候,如果在拓扑发生改变后,网络收敛缓慢产生了不协调或者矛盾的路由选择条目,就会发生路由环路的问题,这种条件下,路由器对无法到达的网络路由不予理睬,导致用户的数据包不停在网络上循环发送,最终造成网络资源的严重浪费。为此,解决路由环路的问题的方法就出现了。

      解决路由环路问题的方法,概括来讲,主要分为六种:
      1.定义最大值;
      2.水平分割技术;
      3.路由中毒;
      4.反向路由中毒;
      5.控制更新时间;
      6.触发更新。
      下面我们就来一一讲解各种解决方法的实现原理:
      1.定义最大值:
      距离矢量路由算法可以通过IP头中的生存时间(TTL)自纠错,但路由环路问题可能首先要求无穷计数。为了避免这个延时问题,距离矢量协议定义了一个最大值,这个数字是指最大的度量值(最大值为16),比如跳数。也就是说,路由更新信息可以向不可到达的网络的路由中的路由器发送15次,一旦达到最大值16,就视为网络不可到达,存在故障,将不再接受来自访问该网络的任何路由更新信息。
      2.水平分割:
      一种消除路由环路并加快网络收敛的方法是通过叫做“水平分割”的技术实现的。其规则就是不向原始路由更新来的方向再次发送路由更新信息(个人理解为单向更新,单向反馈)。比如有三台路由器ABC,B向C学习到访问网络10.4.0.0的路径以后,不再向C声明自己可以通过C访问10.4.0.0网络的路径信息,A向B学习到访问10.4.0.0网络路径信息后,也不再向B声明,而一旦网络10.4.0.0发生故障无法访问,C会向A和B发送该网络不可达到的路由更新信息,但不会再学习A和B发送的能够到达10.4.0.0的错误信息。
      3.路由中毒(也称为路由毒化):
      定义最大值在一定程度上解决了路由环路问题,但并不彻底,可以看到,在达到最大值之前,路由环路还是存在的。为此,路由中毒就可以彻底解决这个问题。其原理是这样的:假设有三台路由器ABC,当网络10.4.0.0出现故障无法访问的时候,路由器C便向邻居路由发送相关路由更新信息,并将其度量值标为无穷大,告诉它们网络10.4.0.0不可到达,路由器B收到毒化消息后将该链路路由表项标记为无穷大,表示该路径已经失效,并向邻居A路由器通告,依次毒化各个路由器,告诉邻居10.4.0.0这个网络已经失效,不再接收更新信息,从而避免了路由环路。
      4.反向中毒(也称为毒化逆转):
      结合上面的例子,当路由器B看到到达网络10.4.0.0的度量值为无穷大的时候,就发送一个叫做毒化逆转的更新信息给C路由器,说明10.4.0.0这个网络不可达到,这是超越水平分割的一个特列,这样保证所有的路由器都接受到了毒化的路由信息。
      5.控制更新时间(即抑制计时器):
      抑制计时器用于阻止定期更新的消息在不恰当的时间内重置一个已经坏掉的路由。抑制计时器告诉路由器把可能影响路由的任何改变暂时保持一段时间,抑制时间通常比更新信息发送到整个网络的时间要长。当路由器从邻居接收到以前能够访问的网络现在不能访问的更新后,就将该路由标记为不可访问,并启动一个抑制计时器,如果再次收到从邻居发送来的更新信息,包含一个比原来路径具有更好度量值的路由,就标记为可以访问,并取消抑制计时器。如果在抑制计时器超时之前从不同邻居收到的更新信息包含的度量值比以前的更差,更新将被忽略,这样可以有更多的时间让更新信息传遍整个网络。
      6.触发更新:
      正常情况下,路由器会定期将路由表发送给邻居路由器。而触发更新就是立刻发送路由更新信息,以响应某些变化。检测到网络故障的路由器会立即发送一个更新信息给邻居路由器,并依次产生触发更新通知它们的邻居路由器,使整个网络上的路由器在最短的时间内收到更新信息,从而快速了解整个网络的变化。但这样也是有问题存在,有可能包含更新信息的数据包被某些网络中的链路丢失或损坏,其他路由器没能及时收到触发更新,因此就产生了结合抑制的触发更新,抑制规则要求一旦路由无效,在抑制时间内,到达同一目的地有同样或更差度量值的路由将会被忽略,这样触发更新将有时间传遍整个网络,从而避免了已经损坏的路由重新插入到已经收到触发更新的邻居中,也就解决了路由环路的问题。




  • HostMonitorServer 操作说明

    2011-08-11 18:20:50

    1、点击下载压缩包后解压
    2、程序使用.NET 2.0开发,如果您电脑没安装Microsoft .NET Framework 2.0,请先到微软网站下载安装
    3、确认安装完毕Microsoft .NET Framework 2.0后,进入DOS界面(点"开始",再点“运行”,输入CMD后按确认就可以进入DOS界面)。输入“C:\WINDOWS\Microsoft.NET\Framework\v2.0.50727\InstallUtil.exe D:\HostMonitorServer\HostMonitorServer.exe”执行,直到提示Windwos服务程序安装完毕。
    “C:\WINDOWS\Microsoft.NET\Framework\v2.0.50727\InstallUtil.exe” 是安装Microsoft .NET Framework 2.0的目录,一般安装后就有。请先按该路径检查文件是否存在。“D:\HostMonitorServer\HostMonitorServer.exe”是你解压程序的目录,可以随意放。
    4、打开“控制面板”->“管理工具”->“服务”,会看到新添加的一个服务。服务安装完毕。
     配置
    1、程序没提供安装界面,配置参数全部通过修改XML文件进行。修改配置前,请先确认“HostMonitorServer”服务已经关闭(打开“控制面板”->“管理工具”->“服务”,在“HostMonitorServer”点右键,选择停止)。
    2、打开程序的解压目录,进入Config目录,里面有3个config的文件。
    3、修改主配置:用写字板打开“system.config”。修改节点配置参数。
    节点建议值说明
    commandtheardcount1同时执行的线程数量,线程越多监控效率越高,但同时CPU消耗也越多。建议监控对象1-10个只开一个。
    threadsleep1000线程监控睡眠时间,值越大睡眠时间越大,消耗CPU资源越小。
    smtp 告警邮件的SMTP服务地址,如163邮箱填SMTP.163.com
    mailsender 告警邮件的地址,如alert@163.com
    mailsenderpassword 告警邮件的SMTP帐号密码。"smtp" "mailsender" "mailsenderpassword"的配置原理跟Outlook差不多。
    mailto 收件邮箱地址
    mailtocc 抄送的邮箱地址(可以为空)
    4、修改监控服务器地址配置:用写字板打开“host.config”。修改节点配置参数。
    每个监控的服务器用节点<host>表示,需要添加多台服务器地址,只需要添加多个<host>节点
    节点建议值说明
    name服务器地址,输入域名或者IP地址,域名前不要加http://(监控Ping和TCP需要该服务器地址)
    key服务器的关键字,是唯一标识服务器的,只要不重复就可以
    aliases 服务器别名,用于发告警邮件的主题
    5、修改监控对象配置:用写字板打开“alert.config”。修改节点配置参数。
    有3种类型的监控:Ping、TCP端口、网页是否正常。不同的监控类型用不同的节点表示。每个监控类型都可以添加多个监控对象。
    (1)Ping监控,默认DOS下的Ping命令,能监控到是否出现Timeout和返回的延时。
    节点建议值说明
    host“host.config”配置对应的<host>的<key>节点的值(每个配置的服务器Key不同,请不要输错)
    name监控对象的名称,随便起
    typeping表示是Ping类型,不需要改
    isruntrue是否进行监控,监控的填true,暂停的填false
    times10每次Ping的次数
    errrortimes8Ping的次数中有多少次出现Timeout时候发出告警。如times=10,errrortimes=8,将Ping10次,如果有8次是Timeout的,将立即发邮件告警。
    timeout0输入0,表示忽略返回的延时,输入数字,表示返回的延时小于该值的时候也算失败。
    continuerrrorcount5连续最多的告警次数,如填5,在连续出现5次告警后,暂停发出告警,直到监控恢复正常,再会在下次的失败发出告警。
    (2)TCP监控,连接监控的TCP端口,如果连接不上发出告警。
    节点建议值说明
    host“host.config”配置对应的<host>的<key>节点的值(每个配置的服务器Key不同,请不要输错)
    name监控对象的名称,随便起
    typesocket表示是TCP监控类型,不需要改
    isruntrue是否进行监控,监控的填true,暂停的填false
    port监控的端口号码
    times10每次连接TCP的次数
    errrortimes8连接TCP的次数中有多少次出现失败就告警。如times=10,errrortimes=8,将连接TCP 10次,如果有8次是失败的,将立即发邮件告警。
    continuerrrorcount5连续最多的告警次数,如填5,在连续出现5次告警后,暂停发出告警,直到监控恢复正常,再会在下次的失败发出告警。
    (3)网页监控,当监控的网站返回不是200信息时候发出告警。
    节点建议值说明
    host“host.config”配置对应的<host>的<key>节点的值(每个配置的服务器Key不同,请不要输错)
    name监控对象的名称,随便起
    typewebpage表示是网页监控类型,不需要改
    isruntrue是否进行监控,监控的填true,暂停的填false
    url监控的域名或者网址,前头不需要加http://
    times10每次访问网页的次数
    errrortimes8访问网页的次数中有多少次出现失败就告警。如times=10,errrortimes=8,将访问网页 10次,如果有8次是失败的,将立即发邮件告警。
    continuerrrorcount5连续最多的告警次数,如填5,在连续出现5次告警后,暂停发出告警,直到监控恢复正常,再会在下次的失败发出告警。
    6、全部修改完毕配置文件后,启动服务。每次修改配置后都需要重新服务才能生效
    7、启动服务后,有可能被防火墙提示是否放行,确认后请通过防火墙。
    8、log文件下是服务运行的具体日志,文件不断的增长,可以定时删除(删除前需要停止服务)。
  • javascript 内存泄露工具使用

    2011-07-22 18:11:40

    javascript内存泄露的问题一直以来都不受到大家的重视,原因是对用户的影响没有太实际的表现,或许近几年内存发展迅速。脚本内存再泄露也不会有太大影响。

          当然作为前端开发的同学们,就不能有这样的侥幸心理。出现memory leaks很大程度上是因为程序的不成熟和编码不太规范造成的。不过,这里就不说如何出现问题的,对问题的出现有兴趣可以参考以下地址:

    ·                     Understanding and Solving Internet Explorer Leak Patterns

    ·                     IE’s memory-leak fix greatly exaggerated

    ·                     Memory Leakage in Internet Explorer – revisited

          这里主要说说,目前几个检查javascript内存泄露的工具使用方法:

          首先我们用到的工具有三个 Drip/sIEve ,Javascript. Leaks Detector, leak monitor。其中前两个是用于检查ie的,leak monitor 是用来检查firefox的情况的。这里重点说一下ie下的这两个工具,由于firefoxGC机制比ie强壮,只要ie的问题消除了,其他浏览器基本上不会有什么问题。

     

    1.Drip/sIEve

    DripsIEve的作者应该是同一个人,连open souce上的项目都是在一起的。不过,平时我们主要使用sIEve就可以了,sIEve的功能比Drip强大一些。

    image

    sIEve 界面很简单,左侧:内嵌了一个浏览器控件,我可以访问任何网址,下方还有个内存检查,这样我们可以方便看出内存的升降情况以及dom使用数量曲线。

    右侧面板,我们可以通过 Show in use 看到目前页面使用的dom的情况,Show Leaks 可以看到内存泄露的dom。当然每次显示泄露的情况必须是页面刷新后,看到上一个页面的泄露情况。

    同时通过右侧的数据颜色,我们可以看到内存的升降和具体的数量级。

    image_3

    不过sIEve的工作原理是对所有dom进行了一次hack,然后自己判断那些dom没有被释放掉,但是具体的情况比较难分析出来。而且跟踪有问题的dom需要一定技巧,对于大型的应用程序,跟踪难度大。

    不过用来检测小模块的内存使用情况还是一个不错的选择,特别是大项目模块细分后,对每个模块的单独测试还是比较不错的。

    Drip/sIEve下载地址:http://home.orange.nl/jsrosman/

    2. Javascript. Leaks Detector

    这是来自微软GPDE团队的一个小工具,下面简称JLD

    官网: http://blogs.msdn.com/gpde/pages/javascript-memory-leak-detector.aspx 
    安装后,我们可以在ie浏览器的 查看->浏览器栏中找到

    image20

    JLD强大之处在于能够模拟IE6IE7GC情况,和真实的回收情况。这样可以做一个比较。

    image_5

    这里通常能只能反应IE6IE7的理想情况,我们需要选择下面Actual Leaks来反映当前浏览器的真实情况。

    image_6

    浏览器刷新后,我们就可以看到上次页面的结果了,绿色代表没有发现内存泄露,红色代表发现了内存泄露,蓝色是当前加载完成的页面,当然还有黑色,是指正在加载的网页 
    当我们展开一个有问题的页面时,

    image_7

    我们可以看到一个有问题分支Leaks.这里列出了有问题的节点,同时还能帮我们列出出现问题的脚本在什么地方。

    这点非常方便我们定位出泄露的问题所在。不过要使用脚本调试,我们必须要打开ie的脚本调试功能

    image_thumb_8

    ie选项的高级中,我们去掉这两个勾即可。

    3. Leak Monitor

    这是firefox上唯一一个检查内存泄露的工具,不过这里舜子不太推荐使用。因为firefox的内存GC机制比IE强悍,不必作为重点考虑对象。只要ie的问题能处理好,firefox上基本上也没有什么问题。而且有ie这两个强悍的软件帮忙基本上能解决大部分问题了。

    可惜这个工具的体验很糟糕,会让人很有一种抓狂的感觉。如果您还要继续尝试可以到这里下载:https://addons.mozilla.org/zh-CN/firefox/addon/2490

     

  • 网站项目维护方案概述

    2011-07-12 10:41:06


     

    1、  不定期检查服务器硬盘,及时清理无用的垃圾数据和日志备份,并做好项目数据的备份;

    2、  合理部署项目,对于大型网站采用合理的部署方式

    3、  加强项目运行监测,保证项目正常运行;

    4、  加强内部技术培训,开展内部性能、稳定性、安全、优化等相关技术培训,并应用于项目优化;

    5、  定期对各项目运行日志进行分析、查看;

    6、  安排技术人员对疑难问题进行研究并加以解决;

    7、  及时对各项目服务器升级安全补丁,并对不安全端口、系统、数据库用户进行排查和解决;

    8、  加强项目安全巡检,及时修复网站漏洞;

    9、  及时汇总并分析网站项目出现问题,并监督解决,加强与用户沟通;

    10、加强过程监督;


  • 配置管理的重点工作描述

    2011-07-07 16:18:59


    1) 配置项识别

            配置项识别就是将配置项按规定统一编号,将其划分为基线配置项和非基线配置项,按一定的结构保存在配置库中,然后赋予不同人员不同的权限来使用它们。

    那么,“基线”又是什么呢?

            基线是由一组具有唯一标识号的配置项组成的。这些配置项构成一个相对稳定的逻辑实体,它们处于“冻结”状态,不能被任何人随意修改。

            基线通常与项目开发过程中的里程碑点相对应。在项目里程碑阶段,项目通常会进行阶段成果评审,经过正式评审并获得批准的阶段性项目成果的统一标识便标志着项目的不同基线。根据使用对象的不同,基线被分为建造基线(对内使用)以及放行基线(对用户使用)。

            对基线及其集成系统的任何修改,都必须按照特定的规程来评估和验证。

    2) 变更控制

            随着项目的进展,需求、开发资源及环境都可能会发生变更,变更控制便是对这些变更进行跟踪和规划,目的是便于变更的有效管理和追溯,避免工作的混乱。

            变更控制使配置项真正处于受控状态,并保障配置项在任何情况下都能迅速恢复到任一历史状态。

            上图是一个较典型的变更控制流程,它的重点在于变更申请审批、变更方案审核、变更结果评估等环节。通过这种审批、审核,来保证变更的合理性,降低变更风险。

    3) 版本管理

            这里的版本包括各种文件、技术文档和程序版本。这些配置项均属于版本管理的范畴。

            版本管理的目的是按照一定的命名规则保存配置项的所有版本,避免发生版本丢失或混淆等现象,并确保能快速而准确地查找到配置项。

            版本管理对存取软件资源采取加锁等控制策略,保证了多人同时开发时软件资源的内容一致性和正确性。

            配置项的状态通常有三种:“草稿”、“正式发布”、“正在修改”。 配置项的不同状态由多种版本号所组成。随着状态流程的变迁,版本号发生变化,新的版本出现,版本管理就是对配置项各种版本的进行存储、登记、索引、权限分配等一系列管理活动。

    4) 配置状态报告

            根据配置库的记录情况,我们可以总结出不同角度的配置状态报告。它可以由CASE工具自动生成,如:《配置项的状态》、《基线之间的差别描述》、《变更日志》、《变更结果记录》等。

            通过配置状态报告,我们可以了解基线配置项的状态、当前的工作进度、变更对项目进展的影响等情况。从而为开发决策提供参考依据。

    软件配置管理工具的选择

            “工欲善其事,必先利其器”,配置工具的选择对配置管理的好坏影响巨大。

            配置工具是配置管理的自动化平台,是一个管理具体实施的基础。一套功能强大、实施容易、管理方便的配置管理工具,可以极大地提高配置管理的实施效果。

            目前配置管理工具大致分3类:

            版本控制工具,提供基本的版本管理功能,例如:CVS, Visual SourceSafe;

            项目级配置管理工具,适合中小型的项目,除版本管理功能外,还提供变更控制、状态统计功能,例如:ClearCase,PVCS,StarTeam;

            企业级配置管理工具,除上述功能外还提供较强的过程管理功能,例如:ALLFusion Harvest。

    如何选择配置工具呢?通常的选择标准如下:

            提供基线化管理,对于基线有明显的标识。在工具所管理的配置库中,所有的配置项都应清晰、完整的得到保存,对于同一基线所包含的配置项可以迅速而明确地查到。如:项目人员在实施某一个需求变更时,可以方便地查到与此更改相关的编码、文档、测试用例、使用手册等产品单元,从而保证变更的完整性。

    操作简单、流程便利。项目开发是一项复杂工程,项目人员工作繁重,应尽量减轻他们的工作压力,消除其使用戒心。

            提供完善过程管理功能。能根据实际情况定制不同的开发规范,包括访问权限控制、开发规则的实施等;能跟踪、控制开发过程中出现的缺陷、变更等,可以随时了解变更的实施状态。

            提供灵活多样的配置状态报告。在配置的不同阶段能提供多角度的配置状态报告,详细反映配置项的变化过程,追溯变更任务的进程,为项目管理提供第一手参考资料。

    管理规范的制定与推广

            通常人们会认为,配置管理就是工具管理,就是找几个人,买几个工具,就可以开干了,这实在是大大的误解。再好的工具都要靠人来操作、管理。工具是死的,人是活的。工具虽好,若无严格可行的规章、流程做保证其实施,要做好配置管理是空谈。

            配置管理规范是成功实施配置管理的根本保障。它包括:配置管理计划、版本控制规则、变更控制规则、配置库操作规则、配置审计规则等,所有这些,构成了完整的配置规范及配置管理基础。

            如何做好配置管理的相关规范及流程呢?  

    1、明确项目要做到的配置管理目标。

    2、根据目标确立配置管理应提供的功能。

    3、确定相关人员,明确其岗位职责。

    4、确定是否要引入配置管理工具,如需引入,要引入何种工具。

    5、确定配置管理流程。

            制定配置管理计划。

    1)配置控制委员会(Configuration Contronl Board ,简称CCB)根据项目的开发计划制定阶段里程碑,明确开发策略;

    2)配置管理人员(Confiuration Management Officer,简称CMO)根据CCB的规划,制定配置管理计划,交CCB审核;

    3)CCB审核通过配置管理计划后,将其交项目经理批准,然后对外发布。

            执行配置管理计划。

    1)CCB设定项目研发的初始基线;

    2)CMO设立配置库与空作空间,为软件开发做准备;

    3)开发人员根据软件配置策略获得授权资源,进行研发工作。

    4)CCB根据研发进展情况,审核项目变更请求,根据里程碑来确定新的基线,推进配置管理活动。

    6、制定相关规范来保障流程的实施。

            规范规定完毕,还要有执行,如何来推进配置管理各项制度及流程呢?

            领导的重视是前提,没有领导的支持与推进,过程控制规范便没有执行力,是一纸空文。

            培训。不光要对配置管理人员进行培训,还要对相关的技术及管理人员进行培训,使他们认识到配置管理的重要性,应如何来应用,如何来配合。培训是化解阻力的重要手段,大家只有了解你的好处才会支持你,否则,迎接你的往往是拒绝。

            建立反馈渠道及反馈机制。“鞋子合适不合适,只有脚知道。”规章合理不合理,用户最清楚,听取各方的意见,不断自我完善,才能建立起切实可行的规范制度。

    结束语  

            配置管理离不开“人、工具、规范”三要素,我们若把软件项目比喻成隆隆向前的战车的话,配置人员便是战车的机械师,负责及时通报战车的性能、方位,排除系统故障;配置工具则是战车的传送带,平稳而准确地推动着战车前进的步伐,确保它到达一个又一个新的目标;配置规范就是润滑油,有它在,战车的各个部件才能精确地耦合运转。配置管理对项目是如此重要,没有它的保障,项目“战车”便是一堆废铁。

          

  • 软件项目的用户验收测试

    2011-06-03 16:12:16

     软件项目的用户验收测试  软件测试

      随着当今技术和市场环境的变化,越来越多的企业选择将软件项目外包,同时也有更多成熟的大型软件企业加入到软件项目的承包队伍中。外包的软件项目越来越多,如何对这些外包的项目进行验收测试日益成为企业的一个关键问题。

      用户验收测试的总体思路

      用户验收测试是软件开发结束后,用户对软件产品投入实际应用以前进行的最后一次质量检验活动。它要回答开发的软件产品是否符合预期的各项要求,以及用户能否接受的问题。由于它不只是检验软件某个方面的质量,而是要进行全面的质量检验,并且要决定软件是否合格,因此验收测试是一项严格的正式测试活动。需要根据事先制订的计划,进行软件配置评审、功能测试性能测试等多方面检测。

      用户验收测试可以分为两个大的部分:软件配置审核和可执行程序测试,其大致顺序可分为:文档审核、源代码审核、配置脚本审核、测试程序或脚本审核、可执行程序测试。

      要注意的是,在开发方将软件提交用户方进行验收测试之前,必须保证开发方本身已经对软件的各方面进行了足够的正式测试(当然,这里的“足够”,本身是很难准确定量的)。

      用户在按照合同接收并清点开发方的提交物时(包括以前已经提交的),要查看开发方提供的各种审核报告和测试报告内容是否齐全,再加上平时对开发方工作情况的了解,基本可以初步判断开发方是否已经进行了足够的正式测试。

      用户验收测试的每一个相对独立的部分,都应该有目标(本步骤的目的)、启动标准(着手本步骤必须满足的条件)、活动(构成本步骤的具体活动)、完成标准(完成本步骤要满足的条件)和度量(应该收集的产品与过程数据)。在实际验收测试过程中,收集度量数据,不是一件容易的事情。

      软件配置审核

      对于一个外包的软件项目而言,软件承包方通常要提供如下相关的软件配置内容:

      可执行程序、源程序、配置脚本、测试程序或脚本。

      主要的开发类文档:《需求分析说明书》、《概要设计说明书》、《详细设计说明书》、《数据库设计说明书》、《测试计划》、《测试报告》、《程序维护手册》、《程序员开发手册》、《用户操作手册》、《项目总结报告》。

      主要的管理类文档:《项目计划书》、《质量控制计划》、《配置管理计划》、《用户培训计划》、《质量总结报告》、《评审报告》、《会议记录》、《开发进度月报》。

      在开发类文档中,容易被忽视的文档有《程序维护手册》和《程序员开发手册》。

      《程序维护手册》的主要内容包括:系统说明(包括程序说明)、操作环境、维护过程、源代码清单等,编写目的是为将来的维护、修改和再次开发工作提供有用的技术信息。

      《程序员开发手册》的主要内容包括:系统目标、开发环境使用说明、测试环境使用说明、编码规范及相应的流程等,实际上就是程序员的培训手册。

      不同大小的项目,都必须具备上述的文档内容,只是可以根据实际情况进行重新组织。

      对上述的提交物,最好在合同中规定阶段提交的时机,以免发生纠纷。


Open Toolbar