Submitted by gouki on 2009, August 10, 10:14 PM
taobaoQA的葵儿之作,任何一个项目都会有总结,善于总结才能抓住事物的本质,否则永远浑浑噩噩的。当然,在不同的职位上,所做出的总结也会不一样,但总有可以借鉴的地方。了解团队中其他人员的问题,结合自己的问题,相信,取精华去糟粕,总可以得到一个相对来说比较适合的方案,给下次开发打下良好基础。
原文如下:
一、项目中如何正确投入测试资源?
五彩石之后,我参与收费线,一度进入了修整期,主要工作是日常。前一阵子有个比较大的项目成立,但是由于人员不够,便决定安排日常与项目兼顾。当时我凭以 往经验认为,在项目前期阶段,我们是可以做到将两者兼顾的。但事实是,那段期间并没有按我的计划进行,由于种种原因,也可能是我的时间管理出了差错,我们 把多数时间投入到了日常,剧减了前期去理解项目需求的时间。而这一决定直接导致了在UC评审时没能很好的明确把控住,致使现阶段我们的测试成员还在为确认 项目中某些功能需求而犯愁。
当这个风险暴露出来后,我曾反思:日常与项目兼顾,以前我可以,为什么现在做不到?是业务复杂度的问题!是时间管理的问题!是团队 合作的问题……原因可能还有很多,而我作为项目的测试负责人,前期没将这些风险完全评估出来。即使有一万个理由,也还是一个不称职的测试负责人。
总结:在项目启动时,最好能将资源完整投入,特别是业务比较复杂的项目。若确实出现资源不足,应该及时且坚决地反馈出来。
二、对UC评审的把控。
对UC质量的把控,本该是开发人员的事。但UC写出来,看得最多的则是测试人员。所以测试人员对UC的质量是最关心的。那么从测试的角 度,什么样的UC才是可以通过评审的呢?我们现在的流程中还没有完全的标准,这就需要测试人员靠前期对需求的理解来把控。要是前期投入时间不够,自己的工 作没做足,在评审时找不出有效的问题。或是由于项目进度,虽然评审出问题,但之后马上进入下个阶段,那么将会导致后期过程中问题多、反复问,此时开发修复 完善的积极性又不高。最终致使测试理解需求准备阶段进展较累。这也是前一个问题带来的直接后果。
总结:虽然我们的流程,对特殊的项目可以适当灵活运用,但无论是什么项目,UC对测试人员的指导参考价值是第一位的。这回的教训再次告诉我,在UC评审阶段一定要把握好这个度,那么前期一定要有足够的时间去做准备。
三、项目中的沟通、协调。
一个项目比较大,投入的开发、测试资源肯定也就增多。这期间,成员中出现了沟通上的问题,也曾为之愤愤过,也曾努力协调过……
总结:在测试团队中收集上来的问题,理应站在测试者的角度考虑,但对这类问题也要学会过滤整理。我们每个人的性 格不一样,看待问题的态度也不同,作为测试负责人,要综合平时对队友的了解,具体对待。项目组是一个整体,我们的目标是一致的。而且从产品线的角度,大家 将是长期合作的伙伴。虽然我们对事不对人,但可以寻找更好的沟通方式,不该因小问题上大和气。
我们的项目业务比较复杂,繁多,所以周期比较长,现在发现了,还可以从某些方面做些弥补措施。但对多数项目来说还是短期的,可能问题发现了要到下个项目中才有机会去弥补。
本来想项目结束后再来好好总结的,不过现在这些教训等到项目结束后,感觉可能就不太一样了,所以想先写出来,以督促自己,也供大家借鉴。
Misc | 评论:0
| 阅读:14241
Submitted by gouki on 2009, August 9, 9:47 PM
今天小猴过来一聚。当然有原因的。拿一下手提电脑。再加上也已经N年没有坐在一起了。吃了顿午饭,谈了点人生,呵呵。不知何时再聚
自 WAP 发表
Misc | 评论:0
| 阅读:13550
Submitted by gouki on 2009, August 8, 11:00 PM
随便说说,计划,还是赶不上变化啊
原本打算的N件事,结果被临时的、突然而来的事情全打乱了
Misc | 评论:0
| 阅读:14116
Submitted by gouki on 2009, August 7, 9:58 PM
用五笔以来最喜欢这个软件了。所以看到cb上有更新,立马转载,希望不看CB而看我的博客的,并且使用五笔的人可以知道它更新了。黑黑
原文如下:
极点是一款免费的多功能五笔拼音输入软件。极点Unicode版除具有传统五笔的稳定与兼容性外,还有如下特色:错码后可以继续输入、会五笔打五 笔,不会五笔可以直接打拼音、可以造带标点的词组、标点可以顶字上屏、可以五笔拼音互查、可以随时调换词组次序、全面支持GB18030标准,“镕”、 “瞭”、“啰”、“堃”等字轻松输、一次回车即可发送聊天信息、兼容最新的vista及IE7的保护模式。
从极点6.5发布到现在半年多了,各种原因对极点无法像之前那样投入。感谢一直以来大家对极点的关注与帮助。这个版本只是经过内测网友的测试,故无法保证其100%运行顺利。如果有什么问题欢迎留言反馈。
预览版修改记录:
1、添加了对win7的支持
2、添加了对X64的支持
3、修正由于词库损坏造成非法或丢单字的问题
4、可以,但不建议设为默认输入法
5、只要是候选窗上的词可以任意调频
6、每次批量加词数量理论上没有限制
7、根据登录用户自动切换设置
9、完善候选窗设置:同一皮肤中各类型候选窗选项可单独设置
待完善部分:
1、X64下的反查只能查拼音与编码
2、打包到别的机器上只能使用默认设置
下载地址:
http://download.pchome.net/utility/lan/wb/detail-34529.html
问题反映:
http://www.wbfans.com/bbs/viewthread.php?tid=46926&extra=page%3D1
Software | 评论:1
| 阅读:17495
Submitted by gouki on 2009, August 7, 9:56 PM
我个人是觉得文章内的方法最有意思,既让代码显示在本页,又让这些代码不会被解析。以前我怎么没有想到过??(使用textarea来使代码完整存放在本页)
看来我的思维还是已经僵化了。。。
原文地址为:http://www.cnblogs.com/sanshi/archive/2009/08/07/1541380.html,是博客园sanshi的文章。
原文如下:
问题描述
有一个比较复杂的HTML片段(A),如果把这个HTML片段嵌入到其他页面中(B,C,D....)。
问题的关键是在HTML片段中有大量的JavaScript逻辑需要处理,比如说分页,点击事件响应等。
对于这个问题,我们用一个简单的例子来说明:
“页面上有一个按钮,点击此按钮引入一个HTML片段,此HTML片段中有分页按钮。”
1. 使用IFrame
主页面,点击一个按钮向页面引入一个IFrame:
XML/HTML代码
- <script type="text/javascript">
- $(function() {
- $("#clickToInsert").click(function() {
- $("#placeholder").html('<iframe src="iframe.htm"></iframe>');
- });
- });
- </script>
- <input type="button" id="clickToInsert" value="Insert HTML" />
- <div id="placeholder">
- </div>
IFrame页面,模拟分页的情况:
XML/HTML代码
- <script type="text/javascript">
- $(function() {
- var parent = $("#complex_page_segment");
- $(".previous", parent).click(function() {
- $(".content", parent).html("Previous Page Content");
- });
- $(".next", parent).click(function() {
- $(".content", parent).html("Next Page Content");
- });
- });
- </script>
- <div id="complex_page_segment">
- <input type="button" value="Previous Page" class="previous" />
- <input type="button" value="Next Page" class="next" />
- <div class="content">
- Page Content</div>
- </div>
2. AJAX返回页面片段,并注册事件
注:我们通过textarea来模拟返回的HTML片段。
XML/HTML代码
- <script type="text/javascript">
- $(function() {
- $("#clickToInsert").click(function() {
- $("#placeholder").html($("#clone").val());
- var parent = $("#complex_page_segment");
- $(".previous", parent).click(function() {
- $(".content", parent).html("Previous Page Content");
- });
- $(".next", parent).click(function() {
- $(".content", parent).html("Next Page Content");
- });
- });
- });
- </script>
- <input type="button" id="clickToInsert" value="Insert HTML" />
- <div id="placeholder">
- </div>
- <textarea id="clone" style="display: none;">
- <div id="complex_page_segment">
- <input type="button" value="Previous Page" class="previous" />
- <input type="button" value="Next Page" class="next" />
- <div class="content">Page Content</div>
- </div>
- </textarea>
由于我们需要在多个页面引用同一个HTML片段,这种方法导致大量事情处理被重复性的拷贝粘贴,明显我们需要将公共的方法提取出来。
3. AJAX返回页面片段,并调用页面片段中的函数注册事件
XML/HTML代码
- <script type="text/javascript">
- $(function() {
- $("#clickToInsert").click(function() {
- $("#placeholder").html($("#clone").val());
- init_complex_page_segment();
- });
- });
- </script>
- <input type="button" id="clickToInsert" value="Insert HTML" />
- <div id="placeholder">
- </div>
- <textarea id="clone" style="display: none;">
- <script type="text/javascript">
- function init_complex_page_segment() {
- var parent = $("#complex_page_segment");
- $(".previous", parent).click(function() {
- $(".content", parent).html("Previous Page Content");
- });
- $(".next", parent).click(function() {
- $(".content", parent).html("Next Page Content");
- });
- }
- </script>
- <div id="complex_page_segment">
- <input type="button" value="Previous Page" class="previous" />
- <input type="button" value="Next Page" class="next" />
- <div class="content">Page Content</div>
- </div>
- </textarea>
其实我们可以更进一步,完全没必要手工调用这个函数,而是可以在返回的HTML片段中让其自动执行。
4. AJAX返回页面片段,其事件自动注册
XML/HTML代码
- <script type="text/javascript">
- $(function() {
- $("#clickToInsert").click(function() {
- $("#placeholder").html($("#clone").val());
- });
- });
- </script>
- <input type="button" id="clickToInsert" value="Insert HTML" />
- <div id="placeholder">
- </div>
- <textarea id="clone" style="display: none;">
- <script type="text/javascript">
- $(function() {
- var parent = $("#complex_page_segment");
- $(".previous", parent).click(function() {
- $(".content", parent).html("Previous Page Content");
- });
- $(".next", parent).click(function() {
- $(".content", parent).html("Next Page Content");
- });
- });
- </script>
- <div id="complex_page_segment">
- <input type="button" value="Previous Page" class="previous" />
- <input type="button" value="Next Page" class="next" />
- <div class="content">Page Content</div>
- </div>
- </textarea>
最后一种方法和第一种IFrame的方式是我们所推荐的。
Javascript | 评论:1
| 阅读:18020