51Testing软件测试论坛

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

QQ登录

只需一步,快速开始

微信登录,快人一步

手机号码,快捷登录

查看: 3314|回复: 8
打印 上一主题 下一主题

[原创] 对软件测试目的的理解

[复制链接]

该用户从未签到

跳转到指定楼层
1#
发表于 2011-3-8 20:29:45 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
本帖最后由 默铭 于 2011-3-8 21:16 编辑

假如说软件测试就是为了发现BUG,找出软件中存在的错误!我相信,只要是有些这方面工作经验的人都会站起来说声:“不!”
     那么软件测试的真正宗旨是什么呢?我觉得其应该是以不同时期的工作目的历史发展来追溯:
     在60年代这个行业并没有凸显。而当时,所谓的测试就是单纯的做到验证能够使用用就完事了;接下来到了70年代中期开始,人们则把这项任务的重点放在了检视软件开发出来是否有什么相应的错误;到了90年代,由于软件为满足更多和更大的需求,规模逐渐扩大,软件的质量也不得不为人们所注意,因为只要是有点开发意识的人都知道,软件在开发过程中,从需求到编码其缺陷的扩大比例,很奇怪,好像大错才算是错,这时在放大镜面前的质量问题,则不得不为人所重视起来!因此,发展到后期的测试,则重点把它放在了质量的保证上来,逐渐把错误的预防给作为一个重点,因此才新兴了这样一个独立的行业。
     所以我觉得,要做好测试,真正的从业宗旨而不应该在发现BUG为目的,而是要做到一个对BUG的预防才是其根本存在的价值。
     我只是一个没有从业的理论学习者,不知我这样理解有什么误区?还请有高见的各位兄弟指点一二……
     另,如果有好心这能否提一提这方面的经验心得呢?
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏
回复

使用道具 举报

该用户从未签到

2#
发表于 2011-3-8 20:35:06 | 只看该作者
围绕软件质量来开展工作
回复 支持 反对

使用道具 举报

该用户从未签到

3#
发表于 2011-3-8 21:45:19 | 只看该作者
还要看用户的需求,用户的需求是测试的关键
回复 支持 反对

使用道具 举报

该用户从未签到

4#
发表于 2011-3-13 12:43:40 | 只看该作者
还是只管找毛病不管更正毛病呗!!!!!!!!!!!
回复 支持 反对

使用道具 举报

该用户从未签到

5#
发表于 2011-3-13 23:26:56 | 只看该作者
回复 1# 默铭
你说的也不是没有道理,只是我觉得你把软件测试理解的太单一,软件测试不是单纯的在程序代码中找错误,软件测试是贯穿整个软件生命周期的,从需求分析阶段到设计阶段,再到实现阶段,最后到运行维护阶段都需要软件测试的参与。试问在需求分析阶段和设计阶段为什么需要软件测试参与??在这两个阶段让软件测试参与进来的目的又是什么??如果你能搞懂这个,我觉得你就不会说【要做好测试,真正的从业宗旨而不应该在发现BUG为目的,而是要做到一个对BUG的预防才是其根本存在的价值。】了
回复 支持 反对

使用道具 举报

该用户从未签到

6#
发表于 2011-3-14 09:40:47 | 只看该作者
预防太难做了,而且测试不仅仅是找出软件的bug
回复 支持 反对

使用道具 举报

该用户从未签到

7#
发表于 2011-3-14 09:46:17 | 只看该作者
测试的目的:
1.验证软件需求和功能是否得到完整实现
2.验证软件是否可以发布使用
3.发现软件系统的缺陷,错误以及不足
4.获取软件产品的质量信息
5.预防下一版本可能出现的问题
6.预防用户使用软件时可能出现的问题
7.提供可以用以分析的测试结果数据
8.提前发现开发过程中的问题和风险(测试用例)
回复 支持 反对

使用道具 举报

该用户从未签到

8#
发表于 2011-3-14 12:29:54 | 只看该作者
经典的定义:
找bug;
尽可能的找bug;(包括多和快,需要测试理论指导以便在有限人力时间资源下高效率)
尽可能的找bug,并确认bug被修复(准确定位问题,缩小问题域,与开发沟通,推动bug修复,分析bug成因,过程改进预防bug)
后面两点其实有很多工作要做。
回复 支持 反对

使用道具 举报

该用户从未签到

9#
 楼主| 发表于 2011-3-14 14:25:27 | 只看该作者
本帖最后由 默铭 于 2011-3-14 14:27 编辑

感谢各位朋友的论述,一直在琢磨这个问题,我觉得我们不管是从事什么行业都应该对这个行业有一个基本的认识,必须先理解了自己要干什么才有权去衡量它的价值!所以作为一个即将可能踏入软件行业的我也一直在思索软件测试到底能给软件的开发带来什么样的帮助?做一个软件测试人员他的价值又何在?
渐渐发觉,软件测试的确是一个比较综合的职业,它里面所涵括的知识域很广!楼上朋友所提到的,软件测试包含了质量、需求、缺陷的分析管理,随着软件开发工程和团队的不断壮大同时也诞生出了一个配置管理机制,将成文的文档:需求说明书、概要文档、详细设计文档、测试设计文档及缺陷报告等进行管理。从这个角度分析做一个软件测试人应具备管理的能力。
另外,结合实际的软件开发及其生命周期的分析,做一个软件测试人员还应具备对软件开发思想的了解,和对开发流程的熟悉。同时,了解软件测试的诞生及其演变过程也要有一定程度的认识。
再,如果从职业发展角度来看那么还应具备基本的编写代码的能力。
楼上的朋友还提到软件测试时贯穿整个开发流程的够程。的确,从软件测试人员的职责的上看,软件测试人员,不但要负责需求文档的审阅、代码的走读、测试用例的设计(包括单元、集成、系统)、执行测试用例、发现缺陷、并确保缺陷得到有效处理等。从这里可以看出,软件测试从需求、计划、概设、详设、编码到执行都是有的!当然,最终的目的是实现,满足用户的需求并让用户感到满意!
但揪根揭底也就是那句话,对生产过程的调制和管理,生产出高质量的产品最终跟好的为用户服务……后话则就是:财源滚滚来了!
回复 支持 反对

使用道具 举报

本版积分规则

关闭

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

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

GMT+8, 2024-11-22 02:31 , Processed in 0.074304 second(s), 27 queries .

Powered by Discuz! X3.2

© 2001-2024 Comsenz Inc.

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