软件测试的信仰与世界观-由苹果IOS8.0.1的漏测Bug想到的
来源:互联网 发布:达内培训 重庆编程 编辑:程序博客网 时间:2024/05/04 05:23
缘起
今天先是看到BI的9月26日十大第六说 Josh Williams, a mid-level manager overseeing quality assurance, is being blamed for Apple's massive error with iOS 8.0.1, which bricked people's phones。然后在一个关注的QA同行的博客里看到对这件事情的看法: Why bad bugs hit good people
在读过以后思绪有点复杂。做为一个从业十多年的测试人员,做过从消费者桌面软件,到互联网再到企业级软件的测试。我在想如果同样的事情(特指这样的公共事件)发生在我身上,特别是BI这样指名道姓的报道,将会是怎么样的一种压力。普通的消费者不是IT从业人员,有这样的认识不奇怪。但是我敢说即使在专业的研发人员中也会有不少同意BI这种论调的人。
夜路走多了总会碰见鬼
我回忆了一下我自己遇到的类似的情况。
曾经在工作早期有一次我负责一个新的软件子系统的测试,在子系统第一次上线的时候发生了很严重的问题。系统是一个报表系统,上线后发现,系统的一个数据源集成接口不对。然后更大的问题在报表的设计不符合需求。结果是马上下线返工。当时组内也有很严肃的讨论,最初的矛头也是指向我这个测试人员。我在给大家的邮件中说出了我当时的想法,整个项目的失败我有责任但是每一个人都有责任。当时还是瀑布模式,从产品经理,到开发,没有一个人真的弄清楚了客户需求,我们有很详细的报表界面设计,开发和测试只能以这个设计文档为基础。没有集成测试环境,没有集成测试数据。最大的问题是貌似没有一个有足够影响力的经理真的对这个项目有期望。
后来在一个互联网公司任职的时候也发生过很多线上出bug 的问题。我记得当时我作为测试团队的领导做过数据统计。在平均两个星期的发布周期下,一半以上的上线都有发布后发现的问题。有部署的,功能的,性能的,集成的等等。不过当时已经是采用了敏捷开发流程,开发团队已经负责了相当大部分的功能测试工作,所以从组织结构上避免了每次让测试团队做替罪羊的现象。
对于刚做测试不久或者想做测试这行的朋友来讲,我能说的就是谁都不能保证自己测试的软件不会出现漏测或者是线上问题。而且保证没有漏测(或者是找出所有的bug)从来都不是软件测试的目的。得有正确的认识以及心理准备。
必须要有信仰
- 软件测试的目标应该是在给定的时间和资源下,尽可能快和多的把重要缺陷展示出来。而不是找出所有问题,防止漏测。这两种思维方式是完全相反的
- 软件质量是整个研发团队的责任
- 对漏测的首要任务是进行根源分析并改进开发、测试等流程、工具保证同样的问题不在出现。经验和教训应该是给整个团队的,应该尽量淡化个人和小团队的责任
- 研发团队的主管应该对以上团队信仰和文化的形成负责
- 软件测试的信仰与世界观-由苹果IOS8.0.1的漏测Bug想到的
- 由苹果的低级Bug想到的
- 由苹果的低级Bug想到的
- 由苹果的低级Bug想到的
- 由一个BUG想到的
- 由解一個bug想到的
- 由一个bug想到的
- 由安装软件想到的
- 由12360的bug想到的
- 由一个疑难Bug想到的... ...
- 由一个手机BUG想到的
- 由软件功能想到团队的灵活性与影响力
- 由人类进化想到软件的作用
- 由一个小库存软件想到的
- 从《风声》想到的信仰问题
- 养成好的编码习惯----由一个bug想到的
- 由本子想到的
- 由忧郁想到的
- Myeclipse注释格式设置
- linux内核模块
- hdu 5045 Contest--2014acm上海赛区网络赛
- UCS-2和UCS-4
- 【最小割+枚举】POJ-1815 Friendship
- 软件测试的信仰与世界观-由苹果IOS8.0.1的漏测Bug想到的
- 钱理群:现在谁都不愿像鲁迅那样对待现实
- linux screen命令入门使用
- java的继承
- Python 数据分析包:pandas 入门
- Ubuntu下安装Windows、Mac主题
- Java中的回车换行符/n /r /t
- 【大数问题】 HDOJ 5047 Sawtooth
- Objective-C内存管理