4 月一则消息称,微软聘用了一个家庭主妇做测试人 员,
该家庭主妇最后还当上了微软测试小组的组长。这是为 什么?
软件测试是一个既被人重视,又被人忽略的领域。一方 面很少有哪家软件公司没有测试人员,也没有哪家软件公司 在产品上市前是不做测试。另一方面,很多软件公司都是重 研发,轻测试,测试人员无论在薪水还是人员配备上,都要 逊于研发人员。难道这是微软聘用一个家庭主妇做测试的原 因么?
显然不是。微软是业内最重视测试的公司之一,他们的 测试人员数量已经超过了程序员,那么微软聘用了一个家庭 主妇做测试人员。这又说明了什么?
为什么要测试软件
软件测试是伴随着软件的产生而产生的。早期的软件开 发过程中,软件规模都很小、复杂程度低,软件开发的过程 混乱无序、相当随意,测试的含义比较狭窄,开发人员将测 试等同于“调试” ,目的是纠正软件中已经知道的故障,常 常由开发人员自己完成这部分的工作。对测试的投入极少, 测试介入也晚,常常是等到形成代码,产品已经基本完成时 才进行测试。
直到 1957 年,软件测试才开始与调试区别开来,并作 为一种发现软件缺陷的活动。但当时缺乏有效的测试方法, 主要依靠“错误推测”来寻找软件中的缺陷。因此,大量软 件交付后,仍存在很多问题,软件产品的质量无法保证。
20 世纪 70年代,人们已开始思考软件开发流程的问题, 尽管对“软件测试”的真正含义还缺乏共识,但这一词条已 经频繁出现,一些软件测试的探索者们建议在软件生命周期 的开始阶段就根据需求制定测试计划。
到了上世纪 80 年代初期, 软件趋向大型化、 高复杂度, 软件的质量越来越重要。这个时候,一些软件测试的基础理 论和实用技术开始形成, 并且 ,人们开始为软件开发设计各种 流程和管理方法,软件开发过程也逐渐由混乱无序过渡到结 构化,以结构化分析与结构化评审、结构化程序设计以及结 构化测试为特征。
软件测试怎么做
软件测试是一门崭新的学科,目前研究的内容还不是很 深入,所涉及的只是测试数字、测试函数等一些非常简单的 问题。由于软件测试学科还不成熟,到底它需要一个什么样 的专业基础尚无定论。
基本上大家都把软件测试定位于软件质量的保障,即传 统的找Bug。目前软件公司一般的测试就是传统测试理论中 的黑箱测试,即
将软件产品看作一个黑箱子,对箱子里面的 所有实现细节不做关注,只关注最终的功能是否能够正确实 现。
事实上,这样的测试存在几大问题。一方面,这种测试 只能发掘出一些浅层次的功能错误。通过大量的重复测试, 的确可以增强软件的健壮性,不过,对于一些不经常使用的 功能,或者很少能够重现的逻辑错误,就为力了。另一 方面,这种测试只是一个证伪的过程,只能发现软件本身是 否有质量上的问题,而无法发现软件产品是否符合大众的需
测试还要做什么
与微软海量的测试人员相比, Google 就显得很另类。据 悉,Google公司没有一个测试人员,开发人员开发出来的产 品通常直接放到互联网上。
这看似有趣,其实却是很正常的,因为上面提到的黑箱 测试,其实就是企业内部的测试,又被称为
a测试,由于这
种测试范围很窄,随着软件规模的增大,企业投入的成本就 越来越高。为了能够在不增加企业测试成本的前提下提高软 件产品的质量,一些软件公司开始倡导基于广大群众的公共 测试,又被称为B测试。由于用户计算机应用水平参差不齐, 会产生各种离奇的想法,因此能够暴露出在
a测试阶段不能
暴露的问题。从这种意义上说, 个很大的进步。
B测试是软件测试领域的一
如果说Google公司的程序员完成了 a测试,那么一定是 广大的网民帮助 Google完成了 B测试。虽然海量的公测能够 暴露出更多的软件问题,但是公测仍然是传统测试的延伸, 很少有企业考虑到,软件产品其实还应该做一项更为重要的 测试一一体验测试,企业一般都非常重视软件产品的质量, 而很少有企业重视软件产品是否合理。
在这一点上,微软又成了我们的榜样,据说微软在他们 产品上市之前,是会找许多类似家庭主妇的社会上各行业中 的较低水平的用户。让他们随意地操作软件同时会有专人记 录下用户所做的任何操作步骤,然后来判断软件的操作设置 是否合理。这也是大家感觉微软的操作系统用起来很舒服的 原因。
在市场竞争越来越激烈的今天,对于产品的基本测试是 每个公司都应该保证的,在此基础上,大家拼的就是看谁的 产品更加易用、更加符合消费者的体验。测试不再是为了软 件质量而存在,而更多的是为用户而存在。
链 接 :家庭主妇成功应聘微软的故事
微软的操作系统是历史上最复杂的系统,代码行数据称 早已超过 5 千万,因此,微软公司是非常重视测试的。人们 都会认为微软
选拔测试人员的标准比软件工程师的选拔还 要严格,然而这里却有一个微软雇佣家庭主妇做软件测试的 真实故事。
微软测试总部的测试经理经常需要招聘测试人员。然而 有一天,他却招聘了一位家庭主妇来做微软的测试人员。这 名家庭主妇已经四十多岁了,是一位海军军官的妻子、三位 孩子的母亲。她只读到高中毕业,使用计算机的水平也非常 初级,而且还是跟着自己的女儿学的。她在家闲得无聊,就 决定出来找一个工作,然后就来微软应聘了,结果微软的测 试经理竟然录用了她。
这让老板觉得不可思议,认为这位测试经理疯了,但是 这位经理从容地回答: “我招聘人时通常会遵循两个原则: 一是要看他的逻辑性,这是非常重要的一点;二是要看他的 思维是否怪异,是否能经常产生一些怪点子。第一点是可以 依靠后天培养的,但是第二点恐怕是后天培养不出来的,多 少有些天生的因素在里面。 ”
虽然该测试经理的老板不能同意他用人的观点,但还是 勉强接受了。确实,该家庭主妇思维很怪异,怪点子很多, 不久便发现了产品的一些问题,该主妇也总是得意地告诉别 人“ I just found a bug !(我又找到一个 Bug! !,三个月以后, 她就变得非常专业了。最后,该经理的老板终于承认她非常 厉害,并将她转为了正式职员。现在,她早已成为测试组长 了。
这看似不可思议的故事背后折射出这样一个事实,就是 测试一定要基于用户,测试不需要高超的技术水平,相反, 它需要一种对
用户心态的把握以及对产品的一种敏感。
因篇幅问题不能全部显示,请点此查看更多更全内容
Copyright © 2019- dfix.cn 版权所有 湘ICP备2024080961号-1
违法及侵权请联系:TEL:199 1889 7713 E-MAIL:2724546146@qq.com
本站由北京市万商天勤律师事务所王兴未律师提供法律服务