没有最好,只有更好!
软件测试技术基础学习笔记之测试基础
上一篇 /
下一篇 2008-12-27 16:23:33
/ 个人分类:测试基础知识
这里将记录我在学习软件测试技术的过程中的点点滴滴
在测试基础的学习过程中主要学习了一下几方面的知识,如有不足之处还请各位多多指点!
1、什么是软件测试?
软件测试的目的在于发现错误,为软件质量的保证护航。一个好的测试用例在于发现从前未发现的错误;一个成功的测试是为了发现从前未发现的错误的测试。51Testing软件测试网2Z)Y"jX(pu0p
IEEE这样定义软件测试:使用人工和自动手段来运行或测试系统的过程,其目的在于检验它是否满足规定的要求或是弄清预期结果与实际结果之间的差别。
Q8sJ/R,~-H[.{]0 徐老师的定义:在一定的软硬件环境下,使用合适的方法和工具并且按照指定的过程来验证软件是否满足用户需求或预定义的需求。
xi.jSM\Y!W02、为什么要进行软件测试?
51Testing软件测试网C~9W
So1} A 软件都是由人开发出来的,而人都会犯错,所以所有软件都存在缺陷和错误。那么为了质量的保证软件测试必需的。
:{p1EtRUh&Y0:u$M,t\(NV/ZL0 就目前来说,软件测试是软件质量保证活动中最行之有效的方式。
`'s9Ye;qW03、常见导致错误的根源:
- 缺乏有效的沟通,或没有进行沟通
- 软件复杂度
- 编程错误
- 不断变更的需求
- 时间压力(进度压力)
- 文档不规范,或没有文档
- 软件开发工具本身隐藏的缺陷
- 开发人员心态过于自大
51Testing软件测试网8u
EY8gf错误(人的错误行为)->缺陷(缺陷被触发)->故障(无人修改)->失效51Testing软件测试网{M!Q$xUOz:d
4、软件测试的目的变化:
!^;lL-uoa N^j*e0
证明51Testing软件测试网&n i7{ L5Dg | 检测 k1u/q8O.F.J0 | 预测 51Testing软件测试网GlF.~7{Tvx2X4GW |
软件可以工作 51Testing软件测试网%b'GR"Qp | 发现错误 (nW}1o ZPA0 | 管理质量 '`kE3s]QLT,h:iK'z0 |
60年代 mB-]:\1H+zFX0 | 70年代 :W&h_Y&D[Nd0 | 90年代 4z ?
ke2u0 |
L
}7a)W,Yf7t,W0
51Testing软件测试网vjDZ_PK另一方面,根据对象的不同而不同:
w"tPs5gH.Yj;Ht051Testing软件测试网H9v7P [4b@对开发人员来说:测试是为了证明软件没有问题或足够好51Testing软件测试网-A[4ytaB?5@c
51Testing软件测试网"ankj:G/l7}对用户来说:测试是为了发现问题或不足
#a8X/i
iz}0
5、软件测试中的误区:
- 调试和测试是一样的
- 测试组应当为保证质量负责
- 过分依赖Beta测试
- 把测试作为新员工的一个过渡工作
- 把不合格的开发人员安排做测试工作
- 关注于测试的执行而忽视测试的设计
- 测试自动化是万能的
- 测试可以穷尽的
- 测试是为了证明软件的正确性
- 测试是枯燥乏味的,缺乏创造性的工作
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适用范围:产品开发(需求变更不大)、对文档质量要求非常高
Pra-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-@qG6大核心工作流、3大支撑工作流51Testing软件测试网,c(Fk1Ll1B
h
G3m"Ik
]gP0①、增量、迭代开发与测试过程51Testing软件测试网8a vW1LHi A
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_$fH;jR
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软件测试网4V wRpy_T"I 软件开发组51Testing软件测试网sn Zjxz(jn T | 软件测试组 51Testing软件测试网
a nz(mSb | 配置管理组 4E2A6{!?+f'pq0 |
开发经理 7cI\mf0 | 测试经理51Testing软件测试网6`?J6[ L2hc9i | 配置经理 S$ue1Bw;kK7X+[5[%i0 |
分析人员51Testing软件测试网 @+c9N:jJ7t*\iN&K\ | 测试人员51Testing软件测试网6nex&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软件测试网wI+WCEO8Lc|~
51Testing软件测试网Ur$f D0e:J&W9`{[(待续……)51Testing软件测试网!S r/wx(g
t9b4H
相关阅读:
- 测试基础知识 (redfox229, 2007-9-12)
- 黑盒测试的用例设计方法 (zhan_gqian, 2008-4-15)
- 谈软件测试流程 (zhan_gqian, 2008-5-04)
- 软件测试中容易忽略的缺陷<转> (zhan_gqian, 2008-5-28)
- 测试基础知识-用例设计方法 (wuyu702, 2008-7-07)
- vbscript错误代码大全(抄) (redfox229, 2008-7-24)
- 学习vbscript(转) (redfox229, 2008-7-24)
- cmm (redfox229, 2008-8-04)
- 测试 (拉丁心情, 2008-12-01)
- 软件测试常用术语 (applejuzi, 2008-12-28)
收藏
举报
TAG:
软件测试
测试基础
测试基础知识
目的
误区
根源