没有最好,只有更好!

软件测试技术基础学习笔记之测试基础

上一篇 / 下一篇  2008-12-27 16:23:33 / 个人分类:测试基础知识

这里将记录我在学习软件测试技术的过程中的点点滴滴

测试基础的学习过程中主要学习了一下几方面的知识,如有不足之处还请各位多多指点!
1、什么是软件测试?

     软件测试的目的在于发现错误,为软件质量的保证护航。一个好的测试用例在于发现从前未发现的错误;一个成功的测试是为了发现从前未发现的错误的测试。51Testing软件测试网2Z)Y"jX(pu0p

    IEEE这样定义软件测试:使用人工和自动手段来运行或测试系统的过程,其目的在于检验它是否满足规定的要求或是弄清预期结果与实际结果之间的差别。   

Q8sJ/R,~-H[.{]0

 徐老师的定义:在一定的软硬件环境下,使用合适的方法和工具并且按照指定的过程来验证软件是否满足用户需求或预定义的需求。

xi.jSM\ Y!W0
2、为什么要进行软件测试?
51Testing软件测试网C~9W So1}A

    软件都是由人开发出来的,而人都会犯错,所以所有软件都存在缺陷和错误。那么为了质量的保证软件测试必需的。

:{p1EtRUh&Y0

:u$M,t\(NV/ZL0    就目前来说,软件测试是软件质量保证活动中最行之有效的方式。

`'s9Ye;qW0
3、常见导致错误的根源
  • 缺乏有效的沟通,或没有进行沟通
  • 软件复杂度
  • 编程错误
  • 不断变更的需求
  • 时间压力(进度压力)
  • 文档不规范,或没有文档
  • 软件开发工具本身隐藏的缺陷
  • 开发人员心态过于自大
51Testing软件测试网8u EY8gf

错误(人的错误行为)->缺陷(缺陷被触发)->故障(无人修改)->失效51Testing软件测试网{M!Q$xUOz:d

4、软件测试的目的变化:

!^;lL-uoaN^j*e0

 证明51Testing软件测试网&n i7{L5Dg

检测 

k1u/q8O.F.J0

预测 51Testing软件测试网GlF.~7{Tvx2X4GW

软件可以工作 51Testing软件测试网%b'GR"Qp

发现错误 

(nW}1o ZP A0

管理质量 

'`kE3s]QLT,h:iK'z0

60年代 

mB-]:\1H+zFX0

70年代 

:W&h_Y&D[Nd0

90年代 

4z ? ke2u0

L }7a)W,Y f7t,W0
51Testing软件测试网vjDZ_PK

另一方面,根据对象的不同而不同:

w"tPs5g H.Yj;Ht0
51Testing软件测试网H9v7P [4b @

对开发人员来说:测试是为了证明软件没有问题或足够好51Testing软件测试网-A[4yta B?5@c

51Testing软件测试网"an kj:G/l7}

对用户来说:测试是为了发现问题或不足

#a8X/i iz}0
5、软件测试中的误区
  1. 调试和测试是一样的
  2. 测试组应当为保证质量负责
  3. 过分依赖Beta测试
  4. 把测试作为新员工的一个过渡工作
  5. 把不合格的开发人员安排做测试工作
  6. 关注于测试的执行而忽视测试的设计
  7. 测试自动化是万能的
  8. 测试可以穷尽的
  9. 测试是为了证明软件的正确性
  10. 测试是枯燥乏味的,缺乏创造性的工作
6、软件生命周期
  • 计划(立项)——软件开发计划(Software Development Plan)
  • 需求分析——需求规格说明书(SRS Software Requirement Specification)
  • 概要设计——概要设计说明书(HLD High Level Design)
  • 详细设计——详细设计说明书(LLD Low Level Design)
  • 编码   ——程序
  • 测试   ——测试报告
  • 运行维护
7、基本软件开发流程
  • 瀑布模型
51Testing软件测试网a:TaK2V,r3c

应用最广泛的模型,它是软件开发模型的鼻祖!

B\'R!]'G0

优点:简单51Testing软件测试网D vx+P\[

缺点:①、需求的变更对项目影响非常大;②、测试滞后于开发、测试与开发是串行的;③、测试是隶属于开发,不是相互独立的

;G4u h!q}P0

适用范围:产品开发(需求变更不大)、对文档质量要求非常高

Pr a-E(j4b;z`X0
  • 螺旋模型

6~4MK!z'd Z"St"[0优点:风险优先考虑(替代方案)、原型()

9V6? ? CY051Testing软件测试网;C"Q Lg|k"{R$~

缺点:复杂、对管理人员要求比较高

|w/z&v B.?051Testing软件测试网o.O@9PVy-KE

适用范围:重大项目、质量高于一切的51Testing软件测试网`'P6{6]T)v

51Testing软件测试网 E0^4_L"[C-@qG

6大核心工作流、3大支撑工作流51Testing软件测试网,c(Fk1Ll1B

h G3m"Ik ]gP0①、增量、迭代开发与测试过程51Testing软件测试网8a vW1LHiA

8M&|`Lu0②、风险的分级优先处理51Testing软件测试网.Mii}B+Pj }

Wa:A @` u9]:Oz#I0③、用例驱动、自动化测试51Testing软件测试网,q"[$KP9U(rU;V/B!a

5x-^ZOW Q.v'L0④、架构为中心51Testing软件测试网a*]IQ?+}9ze

'XuT'[z1|T0适用范围:适合大中型软件项目51Testing软件测试网SHe9FMn;^0vX:P

  • IPD模型(Integrated Product Development)

L_$f H;j R L7v Y)]Y"W0要求各部门之间的协调,解决部门间的障碍。

.Sr_ Dk_LG%L051Testing软件测试网'W)wIW9W!SK_$vc&C

特点:跨部门、跨团队、沟通协作51Testing软件测试网!yHH \-J{u

6y#a6Ol)kM7QpTk7F0缺点:大(超大型项目)

"c,g&yu~#vyL0
8、软件项目组人员组成:
  • 分析人员
  • 设计人员
  • 开发人员
  • 测试人员
  • 配置管理人员
  • SQA
51Testing软件测试网4VwR py_T"I

 软件开发组51Testing软件测试网sn Zjxz(jn T

软件测试组 51Testing软件测试网 anz(mSb

配置管理组

4E2A6{!?+f'pq0

开发经理

7cI\mf0

测试经理51Testing软件测试网6`?J6[L2hc9i

配置经理

S$ue1Bw;k K7X+[5[%i0

分析人员51Testing软件测试网 @+c9N:jJ7t*\i N&K \

测试人员51Testing软件测试网6n ex&i1m [

配置管理员CMO51Testing软件测试网h7I:{"vv/AK{

设计人员

(ts;x3fM,b0

开发人员51Testing软件测试网]P&Dz.K(r [

 

Qi~HF/~0

 

?FEg`U6Q,?i0
51Testing软件测试网ux q U(V1Js

9、为什么要尽早测试?

根据IBM的研究结果:在软件开发过程中,缺陷修改成本随缺陷发现的时间的越长所需的成本越多。

Yv"g)}3_@3f2U0

软件开发过程中的工作是随工作进度逐步完成的,如果前面的工作没做好,后面的工作必须跟着修改,这样所需要的工作量及成本就得加上修改的所花费工作量和成本。所以软件测试越早介入的话,修正缺陷所花费的工作量和成本就越低。51Testing软件测试网w I+WCEO8Lc|~

51Testing软件测试网Ur$f D0e:J&W9` {[

(待续……)51Testing软件测试网!Sr/wx(g t9b4H


TAG: 软件测试 测试基础 测试基础知识 目的 误区 根源

传递,是动作、过程、理念、延续…… 引用 删除 gdou_wzy   /   2008-12-27 17:06:23
刚才没有发表成功,内容丢失
ookk的个人空间 引用 删除 ookk   /   2008-12-27 17:01:27
??
 

评分:0

我来说两句

日历

« 2024-04-25  
 123456
78910111213
14151617181920
21222324252627
282930    

数据统计

  • 访问量: 27191
  • 日志数: 21
  • 建立时间: 2008-12-23
  • 更新时间: 2009-03-12

RSS订阅

Open Toolbar