捉虫记--大容量Web应用性能测试与LoadRunner实战(连载一)

发表于:2013-5-10 14:20

字体: | 上一篇 | 下一篇 | 我要投稿

 作者:施迎    来源:51Testing软件测试网采编

  第1章  什么是软件测试

  在我国宋代,有一位叫宋慈的法医学家写了一本《洗冤集录》。在书中,他讲述了很多断案的经验,其中有一个用银针验毒的方法至今仍广为流传。比如在很多电视剧中,我们能经常看到皇帝在进膳的时候,由于害怕被人暗害,总要让可怜的太监或者宫女先用银筷子尝上几口饭菜,没有出现问题再正式用餐。这种用银针进行的试验就可以说是一种测试的雏形吧,银针充当了测试工具,而太监或者宫女就是古代的测试工程师。

  时光飞逝。随着科技的发展,我们生活周围有了越来越多的产品,它们在出厂销售前都要进行测试,不仅要保证功能完好,还要确保对使用者的伤害在允许范围内。因此在工厂里,逐渐出现了这样一个部门,由它来负责检验产品,被称之为质量检验或者质量保证部。

  上个世纪中后期,软件出现了,它作为人们日常生活中天天都会使用的产品,同样也需要质量的保证。有一种误解:软件的质量问题并不那么重要,比如Windows操作系统,各种桌面的应用软件,像IE浏览器,如果它出现了问题,程序会失去响应甚至严重的系统会蓝屏,那么只需要在任务管理器中将它删掉就可以了,最多重新启动电脑,一般都能够继续使用。这只是一方面,另一方面,有很多非常重要的软件在我们看不见的地方默默地运行着,如果它们出现了问题,影响就很大了。

  为了说明软件质量的重要性,这里举一个比较著名的软件质量造成的事故。

  1962年,美国的航海家1号(Mariner 1)火箭升空,由于控制火箭的软件出现问题,直接导致火箭升空后因偏离轨道而被迫引爆,造成当时1800万美元的损失。事后查明,是程序员在编写软件代码时,误写了其中一个公式的上标造成轨道计算失误的。

  因此,软件公司也需要质量保证部门。我们把该部门的组成人员称为QA工程师,QA即Quality Assurance质量保证的简称。软件是否符合质量是通过测试来验证的,因此他们也被称为软件测试工程师。在本书中您即将遇到的各种行为,绝大多数都将是软件测试工程师在工作中所要实现和完成的。

  1.1  软件开发的基本知识

  对于每一位进入软件测试行业的新人来讲,公司的入职培训是一个很好的学习机会。

  1.1.1  软件开发公司技术部门的基本结构

  可将软件测试部门类比于工厂车间的质量保证部门,那么显而易见,如果在工厂中要做好质量控制的工作,必须熟悉本厂生产的产品和流程。换句话来说,作为软件生产的参与者,了解被测试的软件也是非常重要的一件事情。这也正是经理要求小白在短期内尽快熟悉的内容。

  【什么是软件】

  中国大百科全书中对软件的定义是:软件是计算机系统中的程序和相关文件或文档的总称。软件是从英文Software翻译过来的名词,与硬件(Hardware)相对应。

  因此,软件开发公司就是制造这些程序和相关文件或文档的商业机构。一般来说,软件开发公司的技术部门由几个子部门或者角色组成:开发部门、测试部门、部门经理或者项目经理,另外有的公司还有技术支持部门。对应于传统行业,分别相当于生产车间,质量控制部门,部门经理和售后服务部门。如表1-1列出了常见软件开发公司技术部门的不同职责。

表1-1  常见软件开发公司技术部门的角色分类

   

   

软件开发部门

开发软件:确定软件实现方法,

编写软件程序代码

软件测试部门

测试软件:确定测试方法,编写自动

测试软件的代码,手工测试软件,

记录并跟踪软件Bug

技术总监或项目经理

在所属或其他部门之间沟通,协调项

目或者开发测试进度,为成员提供各种资源

技术支持部门

软件开发完成后在客户处部署产品,

并解决与反馈使用中出现的问题

  Web应用是一种特殊的软件。那么开发Web应用的网站与一般的软件开发公司有什么不同呢?

  对于小白所处的商业网站来说,网站程序和相关文件或文档也可以称之为软件,其技术部门的结构也和软件开发公司基本类似,但是各部门日常工作的方式则有所不同。

  商业网站每天都要有很多页面的更新,每次更新后当时浏览网站的人立即可以看到;而软件开发公司一般一年或者几年推出一个产品,在产品没有上市的时间内,用户只能使用旧的版本。也就是说网站软件的变化要比软件开发公司频繁,网站软件的开发与用户使用处于同一时间段内。

  商业网站以服务器为核心,网站软件主要运行在服务器上;而软件开发公司的产品主要运行在用户的电脑上。

  【演唱会与专辑】

  商业网站与软件开发公司的运作模式有点类似于歌手开演唱会和发专辑的区别。在演唱会上,歌手与观众的互动性更强,每一个细节的变化也都能被观众捕捉到;而歌手专辑则相当于软件产品的某个版本,是提前制作完成之后再上市销售的。

51/512345>
《2023软件测试行业现状调查报告》独家发布~

精彩评论

  • nuoranxfx
    2013-5-27 16:00:52

    什么时候出2呢

关注51Testing

联系我们

快捷面板 站点地图 联系我们 广告服务 关于我们 站长统计 发展历程

法律顾问:上海兰迪律师事务所 项棋律师
版权所有 上海博为峰软件技术股份有限公司 Copyright©51testing.com 2003-2024
投诉及意见反馈:webmaster@51testing.com; 业务联系:service@51testing.com 021-64471599-8017

沪ICP备05003035号

沪公网安备 31010102002173号