首页 > 软件测试/ 正文
谁来保证测试工作的质量
2013-01-01 06:01:24 ℃
在一个公司或者是某个组织里面,测试人员扮演的角色通常都会被认为是软件质量的保证者,把关者,仿佛经过测试的产品都是没有任何缺陷的。但事实大家都知道,即使经过多么“完美”测试的产品,总免不了在发布以后还会发现或多或少的问题。 以前在MySpace做测试的时候,主要是写代码来测试一些接口、模块等。这样就会出现一个问题,我用一段程序A去测试层序B,那么测试代码也是程序,如何保证程序A的正确性呢?OK,我们可以写一个程序C去测试程序A,由此来保障程序A的正确性,但是程序C的正确性又由谁来保证呢?who watches the watchers?当时只有我一个人负责白盒测试,最多也就是让开发帮忙看看。其实对于一段程序,只要写的足够简单,那么就可以认为这段简单的程序的正确性是能得到保证的。所以我一直都给自己强调,单元测试的代码不要写的复杂,尽可能不用判断,让测试代码顺序执行下去。 但是对于功能测试来说,怎么样才能尽可能地保证测试的方法,测试的数据,测试的覆盖率是能达到某项标准的呢?在这次MRM 2.9 Release的测试过程中,我们引入了peer review的做法,一个功能点一般会以ticket的形式存在,每个人拿到ticket的时候首先自己设计测试用例,包括测试数据的准备,用什么样的方法等等。然后找另外一个同事来review自己的用例。这样做的好处有: 1. 强迫自己有一个较为系统的测试用例设计,因为这个是需要给同事看,并且让别人看懂的 2. 同事之间的knowledge share在不知不觉中就达到 3. 两个人的review总是比一大群人坐到会议室里面要有效,帮助提高测试覆盖率,尽可能避免测试盲点 4. 互相监督
- 上一篇:实际经验证明:TDD可以提高软件质量
- 下一篇:分清功能重点,提高测试效率
更多安卓系统开发入门,安卓系统是谁开发的,安卓系统开发培训,安卓系统开发教程,asp服务器软件,asp.NET软件相关文章
- 浅谈Java中的几种随机数
- Java并发编程之同步互斥问题
- 关于接口测试
- 怎么做敏捷验收测试
- 测试驱动开发
- 走在自动化软件测试的道路上(二)------我们应该做什么?
- 我的软件测试之旅:(1)起点——作为软件开发人员
- 对话马丁·福勒(Martin Fowler)——第三部分:进化型设计
- 处理器模拟技术在软件可靠性测试中的作用
- 敏捷代码审查指南
- 软件测试面试题
- [你问我来答第14期]:CMMI评估探讨
- 敏捷开发模式下的质量管理
- 提高你的J2EE项目的质量
- 软件质量的商业价值
- 质量管理漫漫谈之也谈QA的考核
- 软件测试对质量负主要责任?
- 实用SOA测试指南:测试自动化流程
- QQ微信状态是怎么设置的,微信在线是什么意思
- 计算机发展简史
- 为什么电脑硬盘显示的容量比实际的小?
- Win8系统安装配置要求是什么
- 笔记本电脑比较容易损坏的一些部位
- 笔记本省电知识
- 各种编程语言的优缺点
- 最近一直想学计算机编程,怎么学呢
- 软件项目开发流程图
- 学习软件开发需要做什么准备
- 2015年软件开发学ios和Java 、android里的哪个好?
- 搜索
-
- 热门标签