51Testing软件测试论坛

 找回密码
 (注-册)加入51Testing

QQ登录

只需一步,快速开始

微信登录,快人一步

手机号码,快捷登录

查看: 3087|回复: 0
打印 上一主题 下一主题

[原创] 测试策略的相关看法和感想

[复制链接]

该用户从未签到

跳转到指定楼层
1#
发表于 2006-2-7 16:03:39 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
什么是测试策略?把测试策略作为所有测试阶段、测试技术和项目所使用的测试工具的目标。最重要的一点,测试策略应该使测试过程中的交流变得更为容易,而它会影响到整个项目组。
        在制定测试策略时,你需要和项目中的关键人物一起,将关注点放在你们所面对的问题上,制定一个长期的解决方案,可以在整个项目周期内实施。除了上面列出的那些问题之外,我们的项目解决方案还要满足测试策略的基本需求:在开发周期内,帮助项目组尽可能早的找到最严重的bugs。想尽早地发现最严重的缺陷,需要把项目的测试部分和开发部分联合在一起,包括不同的测试阶段、测试类型、项目环境,以及如何在环境、角色、职责之间升级代码,还有普遍使用的工具。
        这个看起来是不是有点复杂?实际上,它比你想象的简单。
        保持简单:写字板上的计划
        测试策略应该尽量的简单,这样我们可以将其展现在白色的写字板上,同时,一个简短的会议,你应该可以把它的含义解释给项目组内的任何一个人。在你花时间把测试策略的细节写入文档之前,清晰地定义简化的概念是简单性的保证。把想法和内容写到写字板上的过程是一件非常有参与性的事情,它可以帮助人们共享意见和观点,这时候,写字板往往是最好的媒介。人们使用写字板时,会画一些漂亮的图和流程图,而这些图形符号每个人都能理解。
        制定测试策略时,你需要把项目组的其他人包含进来。一般有项目经理、开发主管、架构师、DBA(数据库管理员),以及其他一些关键人物,他们具有一些可利用的技术资源,所以他们可能具有更好的想法。此外,你的测试策略应该覆盖整个项目的生命周期,让每个人都能按照它的方式工作。这意味着你需要这些技术人员投入其中,以保证它能够成功地实施。至少,他们可以给你更多有关测试类型的现实想法(单元测试、代码复查、执行期分析等等)。我通常试着寻找那些最大程度地包含在项目中的人,和他们一起开会讨论。因为,他们的洞察力和建议往往是非常宝贵的。
        第1步:基本策略轮廓
        第2步:目前的安排
        第3步:突如其来的改进
        第4步:组织计划
        完成这些之后,接下来我们可以实施它了。
        现在,你已经有了一个策略,将它共享给项目中的每一个人。通过写字板来收集每个人的看法。让制定这份策略的人来帮助你解释策略和你要实施的计划。每一个参与策略制定的人都可以帮助你,这样不会让人有这不过是你一个人空想的感觉,并且你会获得来自于整个项目组的支持。回答人们的问题,得到他们的反馈,准备好策略变更。因为有一些人可能知道更好的工具,更合适的技术,或者更有意义的衡量指标。
        一旦大家都同意,把该测试策略作为一个可接受的解决方案,那么就可以制定一个实施计划了。
        进一步思考,你会遇到其他一些实施方面的问题,这些和你的项目背景有关。但是,你只要能确保下面的一些情况就可以了:你拥有所需的资源(人、硬件和软件);你有时间和能力给项目组内的人做相关的培训。
        我们所讨论项目的测试策略还没有具体地实施。我们发现了一些变更,相比之前的更具效力。我们已经完成了测试策略,但每次的迭代过程,我们依然关注具体的新工具和新技术,或者关注与人员的培训,以使其具有更高的效率。我们的测试策略很简单,它具有的格式也使我们可以容易地修改和更新,在我们开发其他的软件时,发现它不仅灵活,而且很有帮助性。
        其实,最大的原则就是——对其他人简化理解过程。
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏
回复

使用道具 举报

本版积分规则

关闭

站长推荐上一条 /1 下一条

小黑屋|手机版|Archiver|51Testing软件测试网 ( 沪ICP备05003035号 关于我们

GMT+8, 2024-11-8 18:44 , Processed in 0.063400 second(s), 27 queries .

Powered by Discuz! X3.2

© 2001-2024 Comsenz Inc.

快速回复 返回顶部 返回列表