泡一杯茶,独自品味,细细回味着酸甜苦辣;造一条路,自己去走,起伏中体会坎坷艰难。不要怨茶好苦,苦尽自有甘来;不要怨路太难,坎坷之后自有平坦,欢迎大家访问我的GPRS模块商业网站 http//:www.szmerliya.com

读书札记1---软件测试

上一篇 / 下一篇  2007-09-15 23:18:04 / 个人分类:软件测试理论

以下是本人在学习软件测试》---(美)Ron Patton著 的一些相关读书笔记

第一章:软件测试背景

1、软件缺陷如何影响我们的生活

通过一些例子来说明:

   例子1:迪斯尼的狮子忘(1994-1995):

    说迪斯尼在没有对市场上投入使用的各种PC机进行正确的测试而发布该游戏导致客户支持部门陷于电话狂潮中

    本人注:从这个例子来看,我们的测试应该以市场为导向,适合市场,兼容市场,而不是闭门造车,不做调查,不做需求分析,想当然去做测试,很多的测试部门基本上不做兼容性测试,只在自己的办公电脑上测试通过就OK了,其实兼容性测试很重要,不知道大家的软件除了能在我们目前流行的操作系统上运行外是否还兼容以前的所有版本以及刚推出的vista系统?

   例子2:英特尔奔腾浮点除法软件缺陷(1994):

   在这个故事中重要的不是软件缺陷,而是英特尔解决问题的方式。他们的软件测试工程师在芯片发布前一发现了这个问题,但是管理层觉得没有严重到要休整,甚至公开。后来在业界和舆论的压力下,英特尔为自己处理软件的行为道歉并拿出4亿多美圆来支付更换坏芯片的费用。

   本人注:软件缺陷越早发现越早修正,可以有效的降低开发成本,节约成本。

   例子3:美国航天局火星基地登陆(1999):

         99年美国航天局的火星基地登陆飞船在试图登陆火星表面时失踪。其中登陆飞船竟过多个小组测试,一个小组测试飞船的脚落地过程, 一个小组测试此后的着陆过程,每次后一个小组在测试前总是重置计算机、清除数据位,双方都独立工作的很好。

     本人注:通过这个例子,沟通和合作是多么的重要

……

2、软件缺陷是什么?

   其实软件缺陷在业界也没有明确的定义,符合以下5个规则才能叫软件缺陷:

    1、软件未达到产品说明书标明的功能

    2、软件出现了产品说明书指明不会出现的错误

    3、软件功能超出了产品说明书指明的范围

    4、软件未达到产品说明书虽未指出但应达到的目标

    5、软件测试员认为软件难以理解、不易使用、运行速度缓慢、或者最终用户认为不好

3、为什么会出现软件缺陷

     导致软件缺陷最大的原因是产品说明书,在许多情况下说明书没有写,也可能是说明书不够全面、经常修改或者整个开发小组没有很好的沟通,也可能是设计方案的问题

4、软件缺陷的修复费用

   费用呈几何级数增长,随着时间的推移,数十倍的增长是完全可能的

5、软件测试人员究竟做些什么

   软件测试的目标是发现软件缺陷,经常产品开发小组要测试员只是为了证实软件可以运行,而不是找缺陷

6、怎样成为优秀的软件测试员

    软件测试员应具备的素质:

   1、探索精神。软件测试员不会害怕进入陌生环境,他们喜欢拿到新软件,安装在自己的机器上,观看后果

   2、故障排除能手。善于发现问题的症结

   3、不屑努力。总是不停的尝试,他们可能会碰到转瞬即失或者难以重建的软件缺陷,他们不会心存侥幸,而是尽一切可能去寻找

   4、创造性。测试显而易见的事实,不是软件测试员。他们的工作是想出富有创意甚至超常的手段来寻找软件缺陷

   5、追求完美。他们力求完美,但是知道某些无法企及的时候,不去苛求,而是尽力接近目标

   6、判断正确

   7、老练稳重。优秀的软件测试员知道怎样老练的和不够冷静的程序员怎样合作

   8、说服力。要善于表达观点

 


TAG: 软件测试理论

 

评分:0

我来说两句

Open Toolbar