`
jy503160
  • 浏览: 18790 次
  • 性别: Icon_minigender_1
  • 来自: 南京
社区版块
存档分类
最新评论
文章列表
ODC分析法   ODC(正交缺陷分类)分析方法最早由IBM的waston中心推出,是将一个缺陷在生命周期的各环节的属性组织起来,从单维度、多维度来对缺陷进行分析,从不同角度得到各类缺陷的缺陷密度和缺陷比率,从而积累得到各类缺陷的基线值,用于评估测试活动,指导测试改进和整个研发流程的改进;同时根据各阶段缺陷分布得到缺陷去除过程特征模型,用于对测试活动进行评估和预测。   无论测试人员还是开发人员在创建和处理一个缺陷时首先都要添加一些字段内容用于后面的ODC分析。   创建缺陷人员需要填写的字段内容主要有:发现缺陷活动、功能模块、结果影响、严重程度和缺陷类型等。处理缺陷人员需要填写的字段内 ...
打算以后使用rspec 就行测试开发,由于第一次在项目中使用,所以,记录再次,便于以后查询 本文的记录参考了开源软件 angle-nest 和 Ruby-China源码 安装gem [ruby] view plaincopyprint? group :development, :testdo gem 'cucumber-rails', :require => false gem 'database_cleaner' gem 'factory_girl' gem 'factory_girl_rails' gem 'rspec-rails' ...
找到gems\1.9.1\gems\rspec-core-2.14.3\lib\rspec\core\formatters\snippet_extractor.rb文件中的第27行:   在这边记录一下,防止以后再遇到。。。 出现这个原因是因为ruby文件用utf-8格式的,但是源码都是GBK处理的,找到\lib\ruby\gems\1.9.1\gems \rspec-core-2.14.3\lib\rspec\core\formatters下面的snippet_extractor.rb文件,把 lines = File.read(file).split("\n" ...
1. alias Ruby里的关键字,用于定义方法或者全局变量的别名。 例子: <CCID_NOBR> <CCID_CODE>class A def m1 puts "m1" end alias m2 m1 end => nil a = A.new => #<A:0xb7ef5234> a.m1 m1 => nil a.m2 m1 => nil 在使用 ...

RSPEC-入门学习

前言       要了解RSpec,我们首先需要了解什么是行为驱动开发(Behaviour Driven Development,简称BDD),BDD是一种融合了可接受性测试驱动计划(Acceptance Test Driven Planning),域驱动设计(Domain Driven Design)以及测试驱动开发(Test Driven Development,简称TDD)的敏捷开发模型。RSpec为BDD开发提供TDD支持。       这篇文章遵从TDD思想,但是我们将使用行为(behavior)和样例(example)来代替测试例(test case)和测试方法(test me ...
Ruby内置的方法Object#clone和Object#dup可以用来copy一个对象,两者区别是dup只复制对象的内容,而clone还复制与对象相关联的内容,如singleton method[ruby] view plaincopyprint?s = "cat"  def s.upcase      "CaT"  end  s_dup = s.dup  s_clone = s.clone  s_dup.upcase        #=> "CAT"  (singleton method not copied)  s_clo ...
  require 只是一个 Kernel 的方法 requrie filename 如果 filename 是一个相对路径,则会在 $LAOD_PATH ($:) 中去寻找相应的文件(.rb, .so, .dll ...) 如果 filename 是一个绝对路径,则就寻找绝对路径 require_relative 也是 Kernel 的方法 require_relative filename 就是直接取相对路径,只不过这时候,与$LOAD_PATH ($:) 没什么关系,是文件本身路径的相对地址
第一次了解这个框架是在乙醇的框架中。简单几个语句,借用脚本的可看性,直接用语言将页面数据化。感觉这个框架的作者深懂po模式,采用这套框架做元素处理的话,可以将脚本的维护性降低,提高其健壮性!废话少说,直接开始。 下载安装Page-Object 方法一:gem install Page-Object 方法二:直接从github上clone。地址如下:https://github.com/cheezy/page-object QA:如若提示DevKit尚未安装,请自行去官网下载相关版本的DevKit;下载完后解压至相关文件夹,做三步操作: > cd <DEVKIT_INS ...

ruby的习惯用法

    博客分类:
  • ruby
Ruby有不少惯用法,这里略作一些介绍,也方便阅读他人代码: 迭代 一般写法: for i in (1..10) puts i end 习惯写法: Java代码 (1..10).each{|i| puts i} 或 1.upto(10){|i| puts i} # from njmzhang (1..10).each{|i| puts i} 或 1.upto(10){|i| puts i} # from njmzhang ||=赋值 一般写法: Java代码 number = 1
如同其他的OO语言一样,在ruby中,通过给对象发送消息,来完成对象的功能,比如 str.upcase ,就是给str发送upcase的消息,点操作符(.),就是用来给对象发送消息的,str接受到消息,然后执行与消息对应的功能。 但是,某些时候,我们并不知道对象能响应哪些消息,比如下面的代码就会产生错误 obj = Object.new obj.talk undefined method 'talk' for #<Object:0x12345678> (NoMethodError) 因为obj对象没法响应talk这个消息,如果使用 respond_to? 这个方法,就可以实现判断对象 ...

Ruby入门——数组

    博客分类:
  • ruby
1. 数组的定义 数组是许多指向对象的引用按顺序排列的数据结构。   数组中保存的是”指向对象的引用“,而不是对象本身。 2. 数组的创建 例1 ? a = 1 b = "str"   #数组不一定都是同一类型 c = [a, b, 3, "abcdef"] #=> [1, "str", 3, "abcdef"]   #数组可以嵌套使用 d = [a, c, [1, 2, 3]] #=> [1,[1, "str", 3, ...

Struct和OpenStruct

    博客分类:
  • ruby
Ruby的Struct用于快速将很多属性一起绑定到对象上。   Ruby代码 #定义 class Man < Struct.new(:name, :age) end #使用 man = Man.new("allen", 24) puts "#{man.name} is #{man.age} years old" # => allen is 24 years old #定义 class Man < Struct.new(:name, :age) end ...
yaml文件的设置及ruby读取yaml数据关于yaml的介绍可以查看IBM的 yaml介绍 ,这里主要讲述yaml格式的设置及如何使用ruby读取yaml数据yaml数据设置--------------------------------------------yaml的语法:Structure通过空格来展示。Sequence里的项用“-”来代表,Map里的键值对用";"分隔,根据上面的例子,我们设置成下面的格式,并保存为: yaml.yml data: name: John Smith age: 37 spouse: na ...

5分钟认识YAML

    博客分类:
  • ruby
  翻译: liubin http://www.ruby-cn.org/原文: http://yaml.kwiki.org/index.cgi?HomePage 文档位置:http://www.ruby-cn.org/articles/yaml_in_5_minutes.html 2004/11/11 译者注:在开始之前,也许,你想先看看yaml的基本概念,如果是,请点这里:http://www.ruby-cn.org/articles/what_is_yaml.html 第一分钟:一个简单的列表 你的朋友给你寄了一封如下的信件: - Memoirs Foun ...

ruby中||=

    博客分类:
  • ruby
  def current_user @current_user ||= session[:user_id] && User.find(session[:user_id]) end   短短一行代码,却含有很多逻辑,以前老是搞混,这里总结一下。这句代码相当于 def current_user if @current_user return @current_user else if session[:user_id] @current_user = User.find(sessio ...
Global site tag (gtag.js) - Google Analytics