软件测试学习笔记week 7 --- Peer Review

同行评审(Peer review,在某些学术领域亦称 Refereeing),或译为同侪审查,是一种学术成果审查程序,即一位作者的学术著作或计划被同一领域的其他专家学者评审。一般学术出版单位主要以同行评审的方法来选择与筛选所投送的稿件录取与否,而学术研究资金提供机构,也广泛以同行评审的方式来决定研究是否授予资金、奖金等。

同行评审程序的主要目的是确保作者的著作水平符合一般学术与该学科领域的标准。在许多领域著作的出版或者研究奖金的颁发,如果没有以同行评审的方式来进行就可能比较会遭人质疑,甚至成为某出版物、作品是否可以被称为学术出版物的主要标准。

简单来说,Peer review就是让多个待发表论文所处领域的专家对其提供意见,从而协助编辑判断文章是否适合发表的过程。下面个人简单解释一下这个制度、流程和局限性;鉴于本人并非专注于期刊发表领域的专家,所以答案难免具有一定的不足,如果有问题望及时指出。同时,此答案所涉及的情况和流程都针对自然科学界(特别是化学和生物)中上水平的期刊,用一个不太准确的分类来定位的话,基本是SCI分区中三区以上的期刊。

首先,一般的学术期刊会有一个主编和多个负责不同研究方向的副主编,一篇论文在完成后投稿到一个期刊并发表的流程大致如下:
作者投稿——主编收到稿件——主编将稿件转发给某个合适的副主编——副主编将稿件送给论文所在领域的专家进行评议——副主编汇总建议,对论文提出意见——论文被接收,或修改后接收,或拒收。
这个过程中,由副主编进行的,将论文送到大于等于两个审稿人(Referee)手中,让他们对论文是否适合发表提出意见的过程,就是Peer review

然后介绍一下Peer review是怎么进行的。
当论文被提交的时候,作者会给编辑去一封信,用来简单介绍自己论文的重要性以及为什么要在这个期刊发表,这封信被称为“Cover letter”。在这封信的末尾,作者需要建议一些审稿人并提供他们的联系方式供编辑参考(在数学方面似乎不需要作者提供审稿人,全部由编辑决定)。一般来说,编辑会在这些作者建议的审稿人中选择一个,再根据自己对该领域的了解选择另一个审稿人来进行Peer review过程。如果两个审稿人的意见一致,那么副主编一般会采用他们的意见;如果意见不一致,副主编一般会选择第三个审稿人作为仲裁。需要注意的是,同行评议只是一个参考,文章是否被接收的决定权在且只在于副主编
顺便上传一个与此相关的介绍供大家更深入的了解Peer-Review,这是Dr. Rainer Glaser给我们上课时的课件,可以在他的主页上找到更多的知识,分享请注明出处。

接下来写一下Peer review的具体流程。
当论文被提交,并被主编转发到副主编办公室后,副主编会对论文做一个简单的判断。如果他认为值得审核,就会把论文转发给两个或更多的审稿人手中,Peer review过程正式开始,这个过程也被称为“送审”。
需要注意一下,送审的过程中,作者的名字是公开的,也就是说审稿人可以看到论文作者是谁;但是审稿人是匿名的,作者不会知道自己的论文经过了谁的审核(这个情况仅限于期刊,对于会议论文,特别是计算机领域的会议论文,似乎更多的是双盲审稿)。
审稿人对论文提出意见之后,意见汇总到副主编办公室,如果副主编没有决定直接接收或拒收这篇论文,那么他就会把审稿人的意见转发给作者并且要求作者针对意见逐条进行回复,同时根据意见对论文进行修改。在回复之后,Peer review过程就已经结束,副主编会根据作者的回复决定是否接收这篇论文。虽然审稿人会看到作者给他的回复,但是一般情况下他不能再发表意见。

最后说一下Peer review制度存在的问题及其局限性。

  1. 因为Peer review的过程是免费的,虽然审核一篇论文是一个相当消耗精力的工作,但是编辑部并不会为此提供报酬,这使得一些教授不愿意在这个过程中花费太多的精力。果壳有一篇翻译的文章,链接贴过来供大家参考 同行评议还要免费多久?评论中@张旭提到Nature投稿需要审稿费,这个我不了解,如果有审过Nature稿件的欢迎现身说法,不过仍然确定的是这种情况是极少数的特例。
  2. 有很多审稿人在评审的时候不够公正、过于主观,这也是科学界区分派系,互相拉关系最主要的原因之一。很多时候,一些论文能否在高质量期刊发表的界限相当的模糊,加上作者的名字是公开的,这就使得Peer review制度具有相当的弹性可供操作。一些非常常见的情况包括但不仅限于审稿人对熟人的照顾、审稿人对某些国家作者的歧视等。正因为如此海外大牛课题组的工作学习经历才变得重要,当一个作者熟识了许多同行,在Peer review中就更有可能得到正面的评价。而这样的结果也导致了高质量期刊存在相当一部分没什么意义的灌水文章,而一些很出色的论文只能发表到次等的期刊上。
  3. 如前文已经提到的,Peer review只供参考,副主编的的决定才是关键因素。副主编在论文的评审过程中权利过大,而且同行评议又不是一个透明的过程,存在暗箱操作的可能性
    • 举个例子也许会比较容易理解。假设某作者有一篇论文投稿,但是副主编自己也在进行这个工作并且即将完成,或者副主编对这个作者本人存在偏见,那么副主编就可以同时将论文发给多个审稿人,然后忽视掉其中赞同的意见,将其中持反对态度的审稿人意见发送给作者并作为拒收论文的依据,这是现实中已经发生过的情况。
    • 再举个例子。前段时间有一个教授,在投稿时将Cover letter末尾的推荐审稿人联系方式的邮件地址都改成了自己注册的类似的邮件地址,然后自己审核自己的论文……
时间: 2024-12-25 17:52:36

软件测试学习笔记week 7 --- Peer Review的相关文章

软件测试学习笔记-week 1

阅读软件测试相关文章了解到软件测试的一些学习步骤如下: 1. 了解软件测试的定义 2. 确定测试的目标 3. 明确测试过程 同时,测试内容又有一下几点 1. 测试方法 2. 详细分类 3. 测试流程 4. 测试阶段 5. 测试模型 以及了解一些测试工具,如 1. 引入缺陷分析模型 2. 利用理论框架分析 3. 建立测试跟踪关系 4. 使用TestPlatform 老师课程ppt上,对于软件测试的定义如下 Software testing is any activity aimed at eval

软件测试学习笔记week 3 --- 测试框架初体验

测试框架初体验 在这周的软件测试课上,第一次了解了软件测试框架的概念.软件测试框架包含的范围非常广,从自动化测试框架到单元测试框架以及性能测试框架.在上个寒假中,在学习Coursera的在线课程时发现普林斯顿的单元测试做得非常强大,从程序正确性到Time consuming甚至Memory consuming,几乎能发现程序中的每一处错误或者缺陷.因此,在上完了这周的课程后,我查阅了一些资料,做了这篇随笔记录了解到的单元测试的知识. 一.什么是测试框架 要认识测试框架,首先要对所谓框架有概念.框

软件测试学习笔记week 8 --- 集成测试的策略

在学习软件测试过程中,接触了集成测试这个概念,并且了解一般的集成测试策略.集成测试策略概念较为抽象,查阅了一些资料后,在此详细的区分了各种集成测试策略. 集成测试的策略1)大爆炸集成优点:可以迅速完成集成测试:并且只要极少数的驱动和桩模块:用例也是最少的:简单:资源利用率高缺点:一次试运行成功的可能性不大,问题定位和修改比较困难,许多接口错误很容易躲过测试.适应于一个维护型项目或被测试系统较小 2)自顶向下集成优点:较早地验证了主要控制和判断点:按深度优先可以首先实现和验证一个完整的软件功能:功

软件测试学习笔记:Junit入门

软件测试的第一次上机课上,第一次使用JUint对项目进行测试. 安装是最开始要进行的工作,JUint的安装是比较容易的,只需将需要的jar包引入到项目中即可 最开始的Triangle代码如下: package com.tju.scs; public class Triangle { int a, b, c; public Triangle(){ a = 0; b = 0; c = 0; } public Triangle(int a, int b, int c){ if(a > b) { int

软件测试学习笔记:主路径测试

(a) (b)当将MAXPRIMES设置2到5直接时.t2=(n=5)会出现越界错误而t1=(n=3)不会 (c)当n=0或1时,程序不会经过while循环. (d) 节点覆盖 TR= {1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16} 边覆盖 TR= {(1,2),(2,3),(3,4),(4,5),(5,6),(6,7),(7,5),(6,8),(8,9),(5,9),  (9,10),(9,11),(10,11),(11,12),(2,12),(12,13),

Rickie的软件测试学习笔记-第四周

本周预期是分析字符串转换数值类型时候发生的异常. 在C#中: int.Parse(String str): 这种方法是将数字内容的字符串转换为int类型. 如果字符串的内容为Null ,则抛出ArgumentNullException异常: 如果字符串内容不是数字,则抛出FormatException异常. 使用该方法只能处理字符串的内容,而且转换后的字符串内容要在int类型的可表示范围之内. 在Java中: java.lang.Integer.parseInt(String s, int ra

软件测试学习笔记week 4 --- 字符串的处理

在我们处理字符串时,有时候会遇到这样一种情况:当输入的字符串不是全部由数字组成时,调用Integer.parseInt()函数时会抛出异常 在遇到类似的情况时, 我们可以使用正则表达式来判断输入字符串是否匹配我们需要的模式,这时我们需要用到String类的match( )方法. 此方法定义的语法如下: public boolean matches(String regex) 这个方法告诉这个字符串是否在给定的正则表达式匹配.形式str.matches(regex)这个方法的调用会产生完全相同的结

Rickie的软件测试学习笔记-第三周

本次测试基于上次的对于单次输入合法性测试的修改,对多个输入的合法性同时测试 EDITBOX    文本框的非法输入测试:  允许1到6个英文字符或数字,按OK检测合法性并反馈. 按限制条件或规则的等价类划分方法划分等价类      有效等价类 无效等价类 长度           1-6                  0,7, …     字符      A-Z,a-z,0-9       英文/数字以外字符,控制字符,标点符号 测试用例设计,根据有效和无效等价类可以设计出测试用例 编号 输

Rickie的软件测试学习笔记-第六周

本周实验主要内容是白盒测试,下面是对白盒测试的一些总结 白盒测试也称结构测试或逻辑驱动测试,它是按照程序内部的结构测试程序,通过测试来检测产品内部动作是否按照设计规格说明书的规定正常进行,检验程序中的每条通路是否都能按预定要求正确工作. 这一方法是把测试对象看作一个打开的盒子,测试人员依据程序内部逻辑结构相关信息,设计或选择测试用例,对程序所有逻辑路径进行测试,通过在不同点检查程序的状态,确定实际的状态是否与预期的状态一致. 采用什么方法对软件进行测试呢?常用的软件测试方法有两大类:静态测试方法