不断的学习+不断的经历+不断的思考!! 仅供学习和交流,如果转载,请注明转载来源

一、软件测试学习整理笔记——测试综述(一)

上一篇 / 下一篇  2009-11-05 10:02:26 / 个人分类:入门学习

1、软件缺陷是什么?

至少满足下列规则之一才能称发生了一个软件缺陷(software bug):

1)软件未实行产品说明书要求的功能。

2)软件出现了产品说明书中指明不应该出现的错误。

3)软件实现了产品为提到的功能,这些预料不到的操作,虽然有了或许会更好,但是会增加测试工作,甚至可能带来更多的缺陷。

4)软件没有实现产品说明书虽未明确提及但应该实现的目标。

5)软件测试员以用户的角度认为软件难以理解,不易使用,运行缓慢或是不友好等。

运用这测试规则时应记住:要全面客观评价软件缺陷,并非所有发现的缺陷都要修改。

<产品说明书是对开发的产品进行定义,给出产品的细节、如何实现,实现什么,不需要实现什么>

2、缺陷为什么会出现?

1)导致软件缺陷的最大原因是产品说明书。为软件做计划是极其重要的,如果没有做好,软件缺陷就会出现。

2)导致软件缺陷第二来源是设计,程序员编写的软件产生缺陷的原因与产品说明书一样——随意,易变,沟通不足。

3)使用的开发工具自身带来的缺陷

4)软件模块的复杂度带来的缺陷。

3、软件测试工程师究竟在做什么?

软件测试工程师的主要职责包括:制定测试计划,设计测试用例,分析缺陷的根本原因,参与程序代码的审查和产品设计的审查,以及开发自动化程序。其目标就是尽可能早地找出软件缺陷,并确保缺陷得以修复。(“修复”并非指一定要更正软件)

4、软件测试员应具备的素质?
  • 探索者,故障排除员,找到问题的根源症结。
  • 不放过任何难以重现的软件缺陷,想尽办法去发现它们。
  • 力求完美,经历接近目标。
  • 具有创造性。
  • 判断准确并有效提交,善于说服程序员修复缺陷
  • 分析技能。那些懂的编写程序和计算机基本构造的测试工程师能尽早发现缺陷并分析根本起因,这使得他们能很快发现类似的缺陷,所以编程方面受过教育也很重要。(微软雇佣会编写代码的工程师做测试最重要的原因是他们的分析技能,让他们编写有效的自动化测试程序,排除手工测试只是其中小部分原因)
5、软件项目成员
  • 项目经理(通常负责产品说明书的编写、管理进度、进行重大决策)
  • 体系架构师或系统工程师(产品小组中的技术专家,设计整个系统的体系架构)
  • 程序员(编写软件并修复软件缺陷)
  • 测试员或质量保证员(负责找出并报告缺陷)
  • 配置管理员(负责把程序员编写的代码及技术作者写的全部文档资料组合在一起组成软件包)

 

不断的学习+不断的经历+不断的思考!! 仅供学习和交流,如果转载,请注明转载来源


TAG:

 

评分:0

我来说两句

日历

« 2024-02-14  
    123
45678910
11121314151617
18192021222324
2526272829  

数据统计

  • 访问量: 160416
  • 日志数: 55
  • 书签数: 19
  • 建立时间: 2009-11-04
  • 更新时间: 2011-01-29

RSS订阅

Open Toolbar