针对一个实际公共物品的特性,可以结合哪些质量特性进行测试,以及分别准备如何测

966,690 六月 独立访问用户
语言 & 开发
架构 & 设计
文化 & 方法
您目前处于:
从测试人员的角度看敏捷中的障碍
从测试人员的角度看敏捷中的障碍
Priyanka Hasija
相关厂商内容
相关赞助商
CNUTCon全球容器技术大会北京站,9月9日-10日,喜来登长城饭店,!
测试人员所面对的另一个问题是缺乏全面的文档。在敏捷项目中有一个严重的陷阱,就是缺乏对设计与文档的强调,因此造成了许多需求的模糊不清。虽然人们说过多的细节文档会妨碍重要的工作,但我认为可以在某个敏捷项目管理工具中维护每个用户故事的适当细节、文档以及每种可能的场景,以此解决这一问题。
QA团队无法对几周之后的工作内容进行规划,在敏捷项目中,测试人员必须在代码开发的同一个迭代内进行代码的测试,并且要求他们为代码及整个应用提供快速的反馈。不过,在大多数情况下,可运行的代码只在一个Sprint临近结尾时才能够提交,此时由于demo或演示的需要,代码往往要处于冻结状态。其结果就是测试团队往往缺乏足够的时间进行验证,因此往往对某个特定Sprint的测试会推迟到下一个迭代中,此时才会将这些工作丢给测试团队。
在Scrum,测试人员的工作不仅仅是进行测试,并在缺陷跟踪工具中记录bug,而是包含了多种不同的任务,例如测试管理和分析以及测试执行的职责。除此之外的职责还包括客户处理,以及bug的跟踪,还有将客户不断建议的频繁变更进行集成。
真正的敏捷QA往往还要负责非单元测试工具、测试环境搭建以及测试数据的准备。处于这一角色上的人会发现他们需要在互相冲突的选择中进行权衡。这些选择与非敏捷项目中的选择相类似,但由于敏捷项目的时间短暂,使这些问题显得更为突出。对于测试进行管理的职责往往分派给某个敏捷团队中的一个或两个成员,而不是由整个团队承担起这一任务。
虽然在敏捷项目中进行工作会让你始终保持警觉,但分散的职责以及更好的时间管理能够让你的工作更简单,同时也更高效。
时间估算是敏捷测试人员的一大挑战,要进行准确的测试估算,需要考虑到多个重要的因素,例如项目的范围、所需的测试类型、测试任务以及以往的经验。但有时即使是最精确的估算方式也会最终显得时间不足,这是因为每个Sprint结束前的测试时间过于短暂,因此QA无法进行足够的端到端测试。如果在先前的开发过程出现了任何延迟,都有可能影响QA的时间安排,有时QA无法在整个迭代中完成某个测试用例的执行,因此他只能选择快速的完成。在估算过程中,QA有责任提醒整个团队必须执行的测试任务,因此让团队成员不会对任务过分承诺。这里的估算应当包括手工任务和自动化任务,团队或许需要对某个用户故事编写或改写自动化测试。
在敏捷测试中的另一个障碍是在测试过程中缺乏客户的参与,客户或许会认为他们只需要在产品完全结束之后再参与就足够了。这会导致验收测试和验收标准方面的问题。我们在演示过程中很少会收到下一步应该做些什么的反馈。建立一种信任关系有助于缓解这一风险。
在我之前的一个项目中,我曾看到客户建议对应用程序的核心功能进行巨大的改动。这种改动会影响应用程序中的其它特性,并且导致代码的改动,并且使测试工作量倍增。从客户那里得到的反馈时间太晚,会推迟产品上线的时间。让业务人员专门负责与客户进行每日沟通,能够填补在客户响应时间上的鸿沟。
敏捷的一个主要优势是能够尽早地开始测试。随着项目逐渐成熟,敏捷测试也变得越来越重要。每个特性在开发完成之后就应当进行完整的测试,而不是在整个开发结束后再开始测试。
在项目的早期完成了几个成功的迭代之后,用户故事与工作量会开始增长,而项目也需要加入更多的团队成员。随着开发人员数量的增长,测试人员的数量也应当随之增长,以维持一个恒定的测试人员/开发人员的比例(通常是一个测试对应两个开发人员)。
现在,让我们假设以上情形在每个Sprint(大约两周到四周)中都会重复出现。从客户的角度来看,在每个循环中,敏捷测试都需要对一个或多个新的软件模块进行验证。还需要考虑在最终发布之前如何、以及何时处理回归测试的问题。测试不再是软件开发的一个阶段,而是与开发混合在一起,持续的测试是确保持续前进以及最终成功的咒语,也是唯一的方法。
在每个Sprint的过程中,敏捷测试将对每个新的功能进行检验。通常来说,在每个Sprint的结束之前,需要保留一小段时间以进行回归测试,然后才能进入下一个Sprint。敏捷团队常常会实现一种构建验证测试(BVT)程序,团队通过它实施一个标准的验证步骤集,它将横跨整个应用程序,以确保应用程序的稳定性与功能性。如果可能的话,应当将这种程序进行自动化,并集成为持续集成服务器的一部分,这将使发布过程更加严格。
对于跨多个Sprint的项目来说,一种标准的实践是在其中设置一个代码强化Sprint,或发布Sprint,从整合的观点来看,能够确保应用程序的整体功能。良好的情况下,假设在每个Sprint中都小心翼翼地处理了缺陷的问题,那么这个过程不应该超过30天或45天。可以通过为每个用户故事和bug设定手动与自动化测试的目标以实现这一点。QA有责任将任何尚未实现自动化的用户故事和bug标注为手动。这样,在新的构建部署之前,我们就能够获得一个可以手动执行的回归测试的集合。对于自动化来说,我们应该维护一个良好的自动化测试套件,在开发者每次提交代码时作为一个持续集成任务自动运行。
每个Sprint中,我们都在添加新的特性,或是发动现有的特性。我们也需要确保之前所创建的功能还在继续正常运行。一个自动化测试框架能够帮助团队快速地进行测试并找到bug。这不仅是对于新的开发任务所产生的回归缺陷的一种安全保障,同时也节省了开发者与测试人员的宝贵时间,让他们专注于自己最擅长的工作上。
但是,由于每个Scrum Sprint的时间限制,同时编写自动化测试用例以及进行手动测试就成为一个很大的挑战。为了克服这一挑战,我们团队对于每个用户故事完成的定义加入了一个规定:如果某个用户故事的适当路径(happy path)还没有完成自动化,那么就不能够开始进行测试。通常来说,让一个开发者与一个QA测试人员共同合作编写适当路径是一种优秀的实践。
有些情况下,在一个Sprint中对非功能性方面进行测试是不可能的,例如系统的性能。对于每个非功能性方面的测试都应当创建新的用户故事,并独立估算时间。此外,这些测试也应当实现自动化,并加入到回归测试套件中,以确保缺陷修复后的系统还能够继续正常运行。如果整个系统是持续集成的,并且使用了自动化测试,那么也许就不必对其进行严格的集成测试了。
虽然在瀑布式、迭代式与敏捷实践中测试的任务从原则上来说没有什么区别,但敏捷的心态与它的测试实践为实现理想的结果提供了新的有效方法。敏捷性体现在敏捷实践当中,而不是体现在支配性的流程中本身。
简而言之,一个优秀的敏捷测试人员应当具备处理多任务的能力,并且能够跟上开发与发布的节奏。对于测试人员来说,创新性比挑剔来得更为重要。一个测试专家应当努力进行学习与创新,并且对于客户的期望必须具备全面的理解。最后,一个敏捷测试人员必须具备多种技术,例如手动测试、功能性测试和性能测试,并且需要具备领导能力和沟通能力这样的软技巧。
Priyanka Hasija是一位来自于Thoughtworks的QA咨询师,她在IT行业有5年的从业经验。在这段时间时,她对于敏捷的原则已经建立了一个坚实的认识,并且在多个敏捷项目中成功地实践了这些原则。Priyanka在手动测试方面获得了丰富的经验,并且在使用自动化测试工具方面也经验颇丰,这些工具包括Cucumber、Web-driver和JMeter等等。她也在内部与外部的多个会议上进行了演讲。
查看英文原文:
Author Contacted
告诉我们您的想法
允许的HTML标签: a,b,br,blockquote,i,li,pre,u,ul,p
当有人回复此评论时请E-mail通知我
允许的HTML标签: a,b,br,blockquote,i,li,pre,u,ul,p
当有人回复此评论时请E-mail通知我
允许的HTML标签: a,b,br,blockquote,i,li,pre,u,ul,p
当有人回复此评论时请E-mail通知我
赞助商链接
InfoQ每周精要
通过个性化定制的新闻邮件、RSS Feeds和InfoQ业界邮件通知,保持您对感兴趣的社区内容的时刻关注。
架构 & 设计
文化 & 方法
<及所有内容,版权所有 &#169;
C4Media Inc.
服务器由 提供, 我们最信赖的ISP伙伴。
北京创新网媒广告有限公司
京ICP备号-7
注意:如果要修改您的邮箱,我们将会发送确认邮件到您原来的邮箱。
使用现有的公司名称
修改公司名称为:
公司性质:
使用现有的公司性质
修改公司性质为:
使用现有的公司规模
修改公司规模为:
使用现在的国家
使用现在的省份
Subscribe to our newsletter?
Subscribe to our industry email notices?您所在位置: &
&nbsp&&nbsp&nbsp&&nbsp
日质量模拟试题四.doc79页
本文档一共被下载:
次 ,本文档已强制全文免费阅读,若需下载请自行甄别文档质量。
文档加载中...广告还剩秒
需要金币:100 &&
你可能关注的文档:
··········
··········
日质量(初级)分级精解[2]
一、单项选择题[共30题,每题1分,总计30分]
1、下列论述中错误的是(
A.特性可以是固有的或赋予的
B.完成产品后因不同要求而对产品所增加的特性是固有特性
C.产品可能具有一类或多类别的固有的特性
D.某些产品的赋予特性可能是另一些产品的固有特性
2、国家标准GB/T 19001是(
)采用国际标准ISO 9001。
3、关于我国法定计量单位,(
)的说法不正确。
A.我国采用国际单位制
B.所有SI单位都是我国法定计量单位
C.我国法定计量单位都是SI单位
D.《计量法》的颁布第一次以法律形式统一了全国的计量单位制度
4、如果要求将的修约间隔修约,那么,其修约数为(
5、设X~N(3,0.04),则P(2X>6.8) (
A.φ(2)
B.1-φ(3.4)
C.φ(3.4)
D.1-φ(2)
6、设X一N(1,22),则P(0<x≤2) (
A.φ(0.5)
B.1-φ(0.5)
C.2φ(0.5)-1
D.2[1-φ(0.5)]
7、根据不同的生产日期从产品批中抽样,目的是为了(
A.节省抽样成本
B.提高样本代表性
C.使抽样更简便
D.减少检验量
8、生产方风险是指(
)生产方所冒的风险。
A.不合格批被判为接收
B.合格批被判为不接收
C.使用方不接收不合格批
D.使用不合理的抽样方案
9、有效决策是建立在(
)的基础上。
A.以顾客为关注焦点
B.全员参与
C.数据和信息分析
D.领导作用
10、PDCA循环是由(
)提出的,随后被戴明采纳、宣传、获得普及,所以它也被称为“戴明环”。
A.菲根堡姆
C.富兰克林
11、WTO成员可以就涉及协议的任何事务向TBT委员会
正在加载中,请稍后...&#xe621; 上传我的文档
&#xe602; 下载
&#xe60c; 收藏
该文档贡献者很忙,什么也没留下。
&#xe602; 下载此文档
正在努力加载中...
无损检测技术在食品质量安全检测中的典型应用
下载积分:899
内容提示:无损检测技术在食品质量安全检测中的典型应用
文档格式:PDF|
浏览次数:24|
上传日期: 09:21:12|
文档星级:&#xe60b;&#xe612;&#xe612;&#xe612;&#xe612;
该用户还上传了这些文档
无损检测技术在食品质量安全检测中的典型应用
官方公共微信产品质量检验基础知识_百度文库
两大类热门资源免费畅读
续费一年阅读会员,立省24元!
产品质量检验基础知识
上传于||暂无简介
阅读已结束,如果下载本文需要使用3下载券
想免费下载本文?
下载文档到电脑,查找使用更方便
还剩5页未读,继续阅读
你可能喜欢

我要回帖

更多关于 公共物品有哪些特性 的文章

 

随机推荐