How agile QA fits into their formal testing requirements and environment?
Show case need to know
1.Script (detail steps if complicated or new stories) in Mingle
2.Webex url sent by client
3.Quick thought
4.Guide the client in an organized way,ask the client if there is any questions afer each story finished showing
5.English
-------------------------------------------------------------
《引》交叉技能(Cross Skills)
这里主要讲的是BA(Business Analyst 业务分析人员)和QA(Quality Assurance 质量保证人员或测试人员),Martin说在理想的情况下,BA和QA的角色可以合并,开发人员和QA的角色也可以互换。因为BA和QA都需要对系统功能有很清晰全面的了解,他们也是系统测试的主要参与者和鉴定者,他们用来定义系统功能的主要文档是用户故事(Story),而用来测试系统功能的则是功能测试代码,测试人员和开发人员有责任将功能测试代码写得易于阅读,特别是对于BA,如果他们能够象阅读用户故事一样阅读功能测试代码,将会提高他们测试系统的效率和兴趣。这也是在功能测试中使用领域特定语言(Domain Specific Language)的目的,如果BA和QA都能够阅读和使用DSL编写测试代码,那该多好啊!(憧憬中…) 通过让开发人员轮换地担任QA的角色,可以帮助提高测试代码的质量,也可以让开发人员真正从用户的角度来考虑系统功能的设计,还可以建立相互信任、相互尊重(appreciate each others work)的良好氛围。
http://developer.51cto.com/art/200907/134782.htm
分享到:
相关推荐
内容 关于 一个易于使用的C ++ 11库,用于通过ZeroMQ桥从C ++到内核的简单绘图。 它提供了将兼容数组的数据发送到IPython内核会话... blah blah blah ... To connect another client to this kernel, use: --existing
尚未测试串行输出,需要将 Serial.blah 更改为 SerialUSB.blah,因为 Maple 将 Serial.blah 用于硬件串行设备,而不是 Serial-over-USB 外围设备。 更多详情、使用方法,请下载后阅读README.md文件
blah.sin_family = AF_INET; blah.sin_port = htons(port); printf("\r\n连线中.... \r\n"); fflush(stdout); fd = socket(AF_INET, SOCK_STREAM, IPPROTO_TCP); if ((he = gethostbyname(host)) != NULL)...
DWR初学者专题,有详细笔记。 DWR很轻松就学会。 取得dwr的dwr.jar包和其他dwr所需的其他jar包 web.xml ...如果远程Bean A有个方法A.blah(B),那么你需要为A建立一个created,为B建立一个converted.。。
开始检查字符串是否以某个字符串开头,可以忽略大小写安装与一起安装: $ component install sk7/startswith原料药str.endsWith(str) "123blah".endsWith("blah") -> true "123blah".endsWith("Blah") - > false ...
"123blah".endsWith("blah") -> true "123blah".endsWith("Blah") - > false "123blah".endsWith("123") - > false str.endsWithIgnoreCase(str) "123blah".endsWithIgnoreCase("blah") -> true "123blah"....
资源分类:Python库 所属语言:Python 资源全名:blah-0.1.3.tar.gz 资源来源:官方 安装方法:https://lanzao.blog.csdn.net/article/details/101784059
$ sh -c " $( curl -fsSL http://gef.blah.cat/sh ) " # # using wget $ sh -c " $( wget http://gef.blah.cat/sh -O - ) " # or manually $ wget -O ~ /.gdbinit-gef.py -q http://gef.blah.cat/py $ echo source ~...
blah */ }} 并生成这样的评论: class Foo { /** * frobnicates a Foo. * * @param x is a Something * @param y is a SomethingElse * @returns Nothing */ void frobnicate(Something x, SomethingElse y) { /* ....
【标题】:“C#编程基础与实践:Blahblahblah” 【描述】:“Blahblahblah”这个主题主要探讨了C#编程语言的基础知识及其在实际项目中的应用。C#是一种面向对象的、类型安全的编程语言,由微软公司开发并广泛应用于...
封装项目 Encapsule Project Object Namespace Manager... // onm blah blah blah... onm 在客户端中也非常有用,并且完全兼容。 但是,你必须使用一个构建工具转变ONM的CommonJS的源使用的浏览器,如 。 我一直在用 C
所以一个客户端可以在ws://blah.com/giraffe上连接,另一个客户端可以在ws://blah.com/giraffe上ws://blah.com/elephant 。 服务器可以选择对他们一视同仁,或者选择将他们分成不同的聊天室(如果我们正在制作聊天...
标题"blahblahblah:所有其他的东西都会放在这里"可能是指一个项目或代码库,其中包含了与JavaScript相关的各种资源和非主要功能的代码。描述中的"等等等等等等,其他所有东西都会放在这里"暗示着这是一个集大成者,...
【标题】:“字体设计与应用基础” 【描述】:“字体设计是IT行业中不可或缺的一部分,它不仅关乎信息的清晰度,还影响着用户对产品的第一印象。字体的选择、排版和定制化设计对于用户体验有着深远的影响。...
小腿 TLDR教程: 1.通过扩展ShankModule声明模块,在其中指定应如何创建对象 object MyModule : ShankModule () { val alwaysNew = new { -> Random () } val myClassDependency = ... blah.foo() .. . myClassDep
一个非常小的,快速的,无依赖的URL解析器和格式化程序,用于Node.js和Web 快速地 几行代码 100%的测试覆盖率 ... href : 'http://user:pass@blah.com:3000/path?query=string#fragment' , path : '/path?qu
E-Blah是一种快速,可靠且安全的公告板系统。 E-Blah具有许多方面的功能,其中包括:私人消息传递,密码和组面板安全性,广泛的日志记录,民意调查和粘性线程,mod_rewrite支持,垃圾邮件清除等。
opt.blah = []; opt.choose = {'this', 'that', 'other'}; opt.select = {'#no', '#yes'}; opt = optparse(opt, varargin); 函数的可选参数表现如下: 'foo' 设置 opt.foo <- true 'nobar' 设置 opt.foo <- ...
svg.foreignobject.js 库的插件,用于在svg中创建异物元素。 有关更多详细信息,请参见。 Svg.foreignobject.js是根据MIT许可条款获得许可的。 用法 ... 添加异物 var canvas = SVG ( 'canvas' ) .... blah. b