软件测试之我所见

来源:互联网 发布:mac os x 10.9懒人版 编辑:程序博客网 时间:2024/05/01 21:46

这篇博以及接下来的几篇博客,主要是为了即将要毕业的大学生想要从事软件测试行业而写的。只是个人的一些心得,希望朋友多多指教。

一、软件测试的背景

1.软件缺陷是什么?

软件或程序中存在的某种破坏正常运

行能力的问题、错误,其存在会导致软件产品在某种程度上不能满足用户的需要。

 

 

从产品内部看,缺陷是软件产品开发或维护过程中存在的问题、错误。

 

 

从产品外部看,缺项是系统所需要实现的某种功能的失效或违背。

从软件或程序上看破坏软件正常运行能力的错误,问题。在某些程度上不能满足客户的需求。
首先我们学要了解一些辅助的术语:产品说明书。产品说明书简称说明或产品说明,是软件开发小组的一个协议。
至少满足下列5个规则之一才称为发生的一个软件缺陷:
(1)软件未实现产品说明书要求的功能
(2)软件出现了产品说明书指明不应该出现的错误;
(3)软件实现了产品说明书未提到的功能
(4)软件未实现产品说明书虽未明确提及但应该实现的目标;
(5)软件难以理解、不易使用、运行缓慢或者---从测试的角度看----最终用户会认为不好。
2.为什么会出现软件缺陷
导致软件缺陷最大的原因的产品说明书,第二大来源是设计,之后是编码
3.软件测试究竟应该做什么?
软件测试的目标是发现软件缺陷,皆可能早的找出软件缺陷并确保其得以修复。
4.软件测试应具备的素质
(1)探索者:不会害怕进入陌生环境,喜欢拿到新软件,安装在自己的机器上,观看结果。
(2)故障排除员:善于发现问题的症结,喜欢解谜。
(3)不会放过任何蛛丝马迹
(4)具有创造性
(5)最求完美者
(6)判断准确
(7)注重策略和外交,善于说服
二、软件开发过程
2.1软件测试的生命周期模式
a.大爆炸模式
如:一大堆东西放在一起,巨大的能量释放
优点:简单。计划、进度安排和正规开发过程几乎都没有,所有精力都花在开发软件和编写代码上。
b.边写边改模式
边写边改模式是项目小组在未刻意采用其他开发模式时磨人的开发模式。边写边改模式极其适合快速制作而且用完就扔的小项目。
c.瀑布模式
简捷、精致、很有意义,在很多项目中效果极好
通过:构思->分析->设计->开发->测试->最终产品
优点:对于拥有明确清晰的产品定义训练有素的开发人员项目来说,该模式是最好的该模式的目标是在编写代码之前解决所有未知问题并明确所有细节。
缺点:在这个变化迅速、互联网上,在互联网上开发产品的时代,当软件产品还在细细考虑和定义时,当初创造它的理由可能就变了。
d.螺旋模式
6个步骤:1.确定目标、可选方案和限定条件  2.明确并化解风险  3.评估可选方案  4.当前阶段开发和测试。  5.计划下一阶段   6.确认进入下一阶段的方法
原创粉丝点击