没有最好,只有更好!

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

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

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

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

     软件测试的目的在于发现错误,为软件质量的保证护航。一个好的测试用例在于发现从前未发现的错误;一个成功的测试是为了发现从前未发现的错误的测试。51Testing软件测试网;p&e2F6zqu

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

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

"X)dP.].Hn0
2、为什么要进行软件测试?
51Testing软件测试网2f3A gQ*k zC6T k c

    软件都是由人开发出来的,而人都会犯错,所以所有软件都存在缺陷和错误。那么为了质量的保证软件测试必需的。51Testing软件测试网}H\,E:~?I

O+\6T7NW,nO4x0    就目前来说,软件测试是软件质量保证活动中最行之有效的方式。51Testing软件测试网!],o1oI/mNo2|a

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

错误(人的错误行为)->缺陷(缺陷被触发)->故障(无人修改)->失效51Testing软件测试网)o0`'z:J|$Ma)MtAu

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

#Q9YYvQ!ox4MhB5K0

 证明

GAE D(Dhf0

检测 51Testing软件测试网/G3QeE8r

预测 

[\p2l8`,LG0

软件可以工作 51Testing软件测试网1q"Se:zE5I ^`F,u

发现错误 51Testing软件测试网{;R9D5ko"Y4Nt

管理质量 51Testing软件测试网 { Ny5~1|'a.CC

60年代 51Testing软件测试网!v5l\/q?$^;|l

70年代 51Testing软件测试网%?}wiV @)p2B

90年代 

6yPK||xH.C$?a0

'J\&c zi4~!h2s0
51Testing软件测试网s'IW'V s _

另一方面,根据对象的不同而不同:51Testing软件测试网,Ce2Q f+v%D/Q w-~

51Testing软件测试网*d lRR ?wlq

对开发人员来说:测试是为了证明软件没有问题或足够好51Testing软件测试网g*NW^h^)NU

,j$B8X*Yvf+~0对用户来说:测试是为了发现问题或不足

I!rAn:X5xp0
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软件测试网W5]'oRb%{

应用最广泛的模型,它是软件开发模型的鼻祖!51Testing软件测试网U@{ L)M#m(e

优点:简单51Testing软件测试网M\*zt&D.\(e Qs

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

K2P5e A GUs0

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

4K\;G?!l-MY0
  • 螺旋模型

G&T)\0tw0优点:风险优先考虑(替代方案)、原型()51Testing软件测试网&\o3p'D0[\3o;f

51Testing软件测试网d:Dz!QGV(J

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

e7? |)SJ+](l |z0

7f.GFAd'KW1|0适用范围:重大项目、质量高于一切的51Testing软件测试网-f$M8l&e$zC+R

%tm*LNV06大核心工作流、3大支撑工作流51Testing软件测试网5Z-Hu~p:abNR6?

51Testing软件测试网*a R u nc1R{q5g

①、增量、迭代开发与测试过程

"t&zEFA3{`q0

+lI)rT%PS9zG0②、风险的分级优先处理51Testing软件测试网W!K(|"h%k

51Testing软件测试网5]C:V]W

③、用例驱动、自动化测试51Testing软件测试网U6j s.JX-u6z

51Testing软件测试网bgE*Xl0q-@

④、架构为中心51Testing软件测试网?}2G:^ o9R1D~

51Testing软件测试网7I4k#c/|W9{z*G(`XK-X

适用范围:适合大中型软件项目51Testing软件测试网QaR1Q&v:[f

  • IPD模型(Integrated Product Development)
51Testing软件测试网6iw'P5d5MWoA

要求各部门之间的协调,解决部门间的障碍。51Testing软件测试网)R3\P-p5Cc7][$i1N

51Testing软件测试网-M V_}&Z`(K1|M

特点:跨部门、跨团队、沟通协作

z_1yuF0

` }V$h Nf0缺点:大(超大型项目)

W.|G@9^8c0
8、软件项目组人员组成:
  • 分析人员
  • 设计人员
  • 开发人员
  • 测试人员
  • 配置管理人员
  • SQA
51Testing软件测试网q1AYS(o K\ x2v

 软件开发组51Testing软件测试网.ynX7n5eQ

软件测试组 51Testing软件测试网e+D4hl{.y4mO2I|

配置管理组

d:z1eI[6ajmDX;a0

开发经理51Testing软件测试网3hN9p-Xh|i{Tkr3s

测试经理51Testing软件测试网Fe o9E0V F

配置经理

unX,r9}8e _#m7S;O0

分析人员

qBo%fm%Y5M0

测试人员51Testing软件测试网,Nk{N!I1VQ New1L

配置管理员CMO51Testing软件测试网tT lf\5I.Cr&q

设计人员

s h6|1~@(M&c:{F0

开发人员51Testing软件测试网6\wtv5UjS

 

3yE7c;K%Zb:|Y0S0

 

J-Q}?h0t0

hIa1] udGsB0
9、为什么要尽早测试?

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

(K-C"qw2Way'q0

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

51Testing软件测试网T2h$sT8\6g[i},`V(L

(待续……)51Testing软件测试网U4s6j?k/F!BE


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

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

评分:0

我来说两句

日历

« 2024-05-03  
   1234
567891011
12131415161718
19202122232425
262728293031 

数据统计

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

RSS订阅

Open Toolbar