手机浏览 RSS 2.0 订阅 膘叔的简单人生 , 腾讯云RDS购买 | 超便宜的Vultr , 注册 | 登陆
浏览模式: 标准 | 列表分类:Misc

淘宝QA团队谈BUG的描述

BUG管理给开发人员带来了方便,但,如果你描述的不合理,或者无法让开发人员重现BUG,那么,你其实是在给开发人员带来困惑。。。

一般情况下,我们使用bugzilla来记录BUG,有时候也用 mantis,毕竟这两个都算是开源软件了。bugzilla被使用的更多,因为有很多IDE,都有插件支持,但对于开发人员来说,更重要的是BUG产生的情况,所以淘宝的QA TEAM 这样谈BUG描述时,我觉得有必要记录一下,以后也可以让同事看看,HOHO,可以报BUG更精确一点:

清楚准确的描述BUG,这是测试人员的必备的基础。但是针对各种问题,我们又如何使自己提交的BUG让开发人员看一遍就明白呢?我相信大部分人都会碰到以 下这种情况,我们提交上去的BUG在某些特定的环境下存在,这时候如果没有写清楚具体产生BUG的前提条件的话,BUG难以重现,这个时候开发就会说: “为什么我测试的时候没有出现这个问题呀,人品问题。:)”。还有就是开发经常说:“为什么在我的机器上没有出现这个问题呀?”。“这个BUG是什么意 思”等等问题,出现以上一些问题还是追究其根源:
1. 测试与开发理解需求有偏差
2. BUG的出现是有概率性的
3. BUG受环境影响
4. BUG在一定条件下存在
5. BUG受数据影响,数据量达到一定量时才存在。
6. 测试人员提交的BUG,描述不清楚,让开发人员不明白其意
为了尽量避免以上问题的出现,我们测试就要尽量用最简洁的语言最清晰的描述出BUG的出处、操作步骤、现象等。下面讲一讲BUG的描述规则:
1.摘要主要用于指明Bug发生的地点、在什么条件下发生什么现象。
2.描述字段:
1)描述Bug发生的地点、所用账号类型、操作步骤、期望值、实际值, 如果Bug与浏览器相关,需尽量描述更多的环境参数,如操作系统等。
2) 一个Bug不会包含多个问题,会尽量单一化,便于跟踪处理及统计
3) 对于很难描述清楚的Bug需截屏作为附件上传,并在描述中写明参照附件。
4)尽量减少重现的步骤以达到用最少的步骤来重现问题;
5)不要使用完全的大写形式,那样会让人感觉象控诉。不要使用感叹号或其他表现个人感情色彩的词语或符号。
6)不要使用含糊的词语(例如,好像,似乎)来描述发现的现象。
7)在BUG提交前,测试人员应该反复阅读它,集中剔除那些没有关系的步骤或词语。隐含的或模糊的说明和那些由于对没有任何关系的细节或者那些在重现错误过程中不需要的步骤。
8)测试人员在精简空话的同时或其之后随即应该再仔细检查报告是否有会产生误解的地方。测试人员应该尽量避免使用模糊的,会产生歧义的和主观的词语。目标是使用能够表述事实,清楚的,不会产生争执的词语。
9)如有必要可以把产生结果的SQL语句放上去,不过需要开发人员在短时间内定位问题,否则测试人员不能保证数据的完整性。
10)如果是概率性的BUG,尽量重现BUG,找到BUG产生的条件,如果找不出BUG产生的原因必须写明BUG发生的概率大约是多少。
11)BUG如果在特定条件下产生的,必须写明BUG产生的条件和操作步聚。

对了,本文来源:http://rdc.taobao.com/blog/qa/?p=5168,作者是pingyan

Tags: bug, qa

迪斯尼的有声故事

说实话,我还真是第一次看到这种官方的有声故事。前段时间,夜大同学和我说,迪斯尼有DVD专门用来给小孩学英文的。可惜没有找到,当然,估计找到了也买不起。google一下,可以找到很多:欢乐学英语的DVD ISO下载【如今电脑已经被处理掉了,家里连光驱也没有了,也就懒得下载了】。

今天在官方找到了这个小故事,觉得挺有意思的,就放上来看看。呵呵。

附件: pigletstorybook.swf (4.09 M, 下载次数:1902)

Tags: 迪斯尼

平安夜快乐

平安夜快乐啊。。。

不想多写了。否则明天就又该说圣诞节快乐了。哈哈

少男少女们可以出去约会了。我是木有机会了啦 。。

关于CRM的一些想法

这两天在写公司的程序,也在想着把自己的sbPHP【SuperBase PHP】做好,正好遇到一朋友在试用CRM,突然想起,其实我的服务器基本上还空着。如果我装上CRM,是不是也可以让人使用呢?

于是找了点资料:The Top 10 Open-Source CRM Solutions ,看了一下,这些CRM中,有一些是不能够被我所使用的。。。因为我的服务器终究是只支持LAMP的。所以,只有三个程序可以被支持:

1. SugarCRM Inc. is the 800-pound gorilla in the open-source CRM category. Founded in 2004 by John Roberts, Clint Oram and Jacob Taylor, the Sugar open-source code has been downloaded more than 3 million times. The company has received $26 million in venture financing and employs more than 100 people. More than 12,000 companies use SugarCRM including Honeywell International, Starbucks Corp., First Federal Bank and BDO Seidman LLP. SugarCRM is written in PHP and is compatible with the MySQL database.

6. Vtiger CRM is built upon the LAMP/WAMP (Linux/Windows, Apache, MySQL and PHP) architecture, with the main development team based in Chennai, India. Vtiger CRM includes SFA (Sales Force Automation), customer-support and -service, marketing automation, inventory-management, multiple database support, security-management, product-customization, calendaring and email-integration features. It also offers add-ons (Outlook Plug-in, Office Plug-in, Thunderbird Extension, Customer Self-service Portal and Web Forms) and support for other add-ons. Vtiger is written in JavaScript, PHP and Visual Basic. It is compatible with ADOdb, MySQL and PostgreSQL databases.

8. XRMS CRM is a Web-based application suite that incorporates human-resources management, SFA and CRM. It is an on-premise solution for the small to midsize company. XRMS CRM includes computer telephony integration and the ability to add plug-ins for programs such as Outlook. XRMS CRM is operating-system independent, and it is written in an interpreted language (PHP). Compatible databases include ADOdb, SQL-based, Microsoft SQL Server, MySQL and other network-based DBMS.

好象sugarCRM和vtiger仿佛是一家的。。以前在篱笆的时候,还用过一个简单的CRM,不记得是什么名字了。。【找到了,是http://www.group-office.com/】

 

如果您需要在线的CRM也可以联系我哦。呵呵【随便说说。。。】

Tags: crm, sugarcrm, vtigercrm

苹果也用JavaScript 框架 ?

这个消息来自于apple4.us,原文网址为:http://apple4.us/2009/12/apples-myriad-javascript-frameworks.html

看到这个我也很吃惊,吃惊的不是他用框架,而是一家公司,出了四五个JS框架。。累不累啊?

本来我也想转载过来,但apple4.us认为:

XML/HTML代码
  1. 在中国,用 CC 协议保护一个努力进行原创和组织有价值的 UGC 的博客媒体似乎相当困难
  2. 而且还提到:
  3.     转载有两个结果:一、浪费硬盘空间;二、令各个站点的内容趋向同质。两个都不是好结果。硬盘空间是一种资源,是资源就不该浪费;关于第二点,我们猜测没有人愿意在所有苹果站上看到大同小异的内容。 
  4.  
  5. 因此,在apple4.js页面底部就有:请勿转载本站文章。Apple4.us 保留一切权利。(声明)

所以我就不全部转载,只贴一点点,也就是这5个框架的名称和介绍:

1、SproutCore
MobileMe 团队使用 SproutCore。曾公开宣传过,目标是桌面级网页应用。主要竞争对手:Cappuccino(在我看来 SproutCore 的瑰宝是数据储存层,据我所知还没有对手能超过它。)
 
2、Gianduia 
苹 果零售店使用 Gianduia。还未公开,但你可以在苹果一对一(One to One)的演示中看到(需要购买一台新麦金塔 + 一份合约)或通过限时的假日预定系统。我曾在 Twitter 上说过,Gianduia 的目标是桌面级网页程序,在这点上它像 SproutCore。
 
3、TuneKit 
TuneKit 是一个小型框架,目的是 iTunes 内的 WebKit,已公开。由 iTunes team 发布。
 
4、Coherent
Coherent 由 Dashcode 3 开发者工具小组创建。
 
5、PastryKit
PastryKit 是苹果内部的一个框架,致力于在 WebKit 下提供 iPhone 风格的用户界面。iPhone 团队使用

APPLE4。US原文中提到,这是一篇译文的内容,而且只是部分,因此,要看全篇还是请去apple4.us吧。