故意学习,故意生活,故意活的像个人!

单元测试培训课程大纲(C/C++)51

上一篇 / 下一篇  2007-03-06 10:29:35 / 个人分类:测试方法

第一章:软件详细设计评审
6D.U\Ge9o0
51Testing软件测试网6Yb?Kx0I-l)B
一、 课程设计51Testing软件测试网^"`s{,r}3P5cB
1.详细设计文档的文档格式、规范
-z PW/g nXnQ)Jl0  介绍如何根据根据概要设计文档完成详细设计文档,并且,保证详细设计文档可以指导后续的编码和单元测试工作
`2m4U1f(aY"Gs051Testing软件测试网+h I9{2_`8?9Wfo
2.伪码写作注意事项51Testing软件测试网1r;Rw4f`W*E
  通过实例讲解详细设计的伪码写作规范,讲解详细设计评审的要点;
)}9YKh,p aK^.l051Testing软件测试网t9Fl!Xr F
3.实践环节
w tn;q{^1{0  教师提供两份典型的详细设计案例给学员作为参考。并且提供一份详细设计,由学员完成详细设计的评审工作,找出详细设计中的缺陷;
c!{'vM Z6y)x8U c1~"m0
.cvk?1f,D*e.U8`f051Testing软件测试网%wv.Lj] L;D
第二章:单元测试理论

@ Z.x;Q4Y W9Yv0
fQs*Nv"JF/@0一、课程设计
*a Lgipt:BW01. 测试理论基础51Testing软件测试网AOE+RB1Ig0Z
2. 什么是单元测试
5[*B F C2TD4~03. 单元测试的基本方法51Testing软件测试网!@rlk Y@
4. 桩和驱动
%g+c*Ha*E-?rX6OF05. 单元测试策略
X)rg2AmY06. 单元测试过程51Testing软件测试网9J#L3]`#kK&q#?i
7. 单元测试辅助工具51Testing软件测试网1fAD4JY \K9T
51Testing软件测试网8[r Gu:lnu(fV

(I6v#X[+l}0F,Hz{0第三章:单元测试用例设计

v"{jyO0
1BGj}&Z'Iy;@|J0一、课程设计
A b QDr#C.`01、代码逻辑覆盖方法介绍
)Ue8?qM1h051Testing软件测试网;Ioev P[ F
1) 代码逻辑覆盖方法:51Testing软件测试网t.{[Q C
   重点介绍代码逻辑覆盖率的若干种方法,包括代码覆盖、分支覆盖、条件覆盖、分支条件覆盖、路径覆盖几种方法;
*] N{l;G7b3s051Testing软件测试网y3c DdYSI
2) 代码逻辑覆盖率统计工具:
zv5_ Vz K U2@v&m3G0  教师结合代码逻辑覆盖率统计工具,可视化的展现代码逻辑覆盖的基本思路和方法;51Testing软件测试网 @`fQ ~1w^
51Testing软件测试网F7iV:{}f.r D\C5~
3) 代码逻辑覆盖率案例和课堂练习
O7M{6{(Q%ee0  教师针对每种覆盖方法提供案例讲解,并且提供课堂练习,由学员分析案例种的代码逻辑覆盖率;
#Q:](G \S4Py0
jM[G+V!j%tA0
JHMWxXS/k02、基于基本路径覆盖和循环覆盖的单元测试用例设计
({.Q ?kt_*d0
;m$_bal8`0a0
1) 基本路径覆盖方法介绍:51Testing软件测试网z7v{s F#W:C
  介绍在单元测试中使用的设计方法——基本路径覆盖方法和循环覆盖方法;
2l`'q"C4kf051Testing软件测试网Ku$E.m;X_R%c7]x ^
2) 基本路径覆盖方法:51Testing软件测试网Q f-uY9D3c
  详细阐述基本路径覆盖法的使用方法和原则,教师列举案例,并且为学员提供课堂练习;
$H2f/R$@ TQ+z051Testing软件测试网X.adQlh-x"P!Nk!K
3) 循环覆盖方法:51Testing软件测试网 U'Mj1a@?s!T
  详细阐述循环覆盖法中的简单循环、嵌套循环、连锁循环、非结构循环四种方法,并且针对每种方法给出案例解释,并分别提供课堂练习;51Testing软件测试网$@ q1]2x?

3、黑盒用例设计方法介绍
WP2BR R{[4N051Testing软件测试网"}]R5qkB#UL
1) 边界值方法
8Rx-j5v1Q8?L0   讲解边界值方法设计单元测试用例方法和步骤,教师提供案例讲解51Testing软件测试网u-y~xB
51Testing软件测试网 Cu9]`:~gW
2) 等价类方法
Q d!t+JR2p3I`0   讲解等价类设计单元测试用例的方法和设计步骤,教师提供案例讲解,并且提供4种不同类型的等价类划分的课堂练习;
+t8p_ u#[Y;[Bj*Wyh0   总结等价类和边界值分析的优点和缺点,以及使用的场合限制;51Testing软件测试网M"Ae5^J

{;X.C%W:z0\03) 正交试验法
)Z$~;i9N g#l0  讲解正交表的原理,通过案例讲解正交试验法设计单元测试用例的具体方法;并且提供5种不同类型的正交试验法设计单元测试用例的课堂练习;51Testing软件测试网 A3i1ydfA#RAB^m

T _a*_!t'}`04) 错误猜测法
{,r W:B6L&z ?^&pJ0  通过案例讲解错误猜测法设计单元测试用例的方法;51Testing软件测试网/H(Nk%nUU^

4、单元测试用例设计方法的整合使用方法
Fs.UWw+@0   整合黑盒测试用例设计方法、基本路径覆盖法、循环覆盖法、以及测试过程中补充单元测试用例的方法,提供整合后的单元测试用例设计的基本思路;51Testing软件测试网&l%?5d!L zU6n/l

第四章:软件单元测试相关工具
8hN X0G#B'xk0
b8yA)M"i0S^v0
一、课程设计
/HC8Xa[un r z01、代码静态检查工具pc-lint使用
%f1I_@Ms#e(v1V&w02、代码逻辑覆盖率检测工具使用
u?)ln_K#z-F8u03、实践环节
-I He @s A V `"YC0  学员通过课堂练习,掌握代码静态检查工具、覆盖率检查工具的使用方法和技巧;51Testing软件测试网,Hr W4K ]h.]_$W$y

第五章:TCL语言51Testing软件测试网b S8C2R6d_XUK

9UI4r4W+}0
一、课程设计
jTm o&h9q2G$Hxy01、Tcl概述51Testing软件测试网Y X@:b'M
  总体介绍Tcl脚本的特点,以及Tcl脚本在自动化测试领域里面的应用情况。
aKX }d m02、Tcl基本语法51Testing软件测试网*N ~,o;~H0Ha x*X2_
  Tcl是一门容易上手的语言,本课程通过对比C语言和Tcl脚本语言,讲解Tcl语言的使用方法,以及在使用Tcl语言时候的注意事项。51Testing软件测试网8if0K9^X
3、Tcl实践51Testing软件测试网W)a#J#j!s&T*A
  结合教师提供的题目,学员完成课堂实践,通过实践学员掌握Tcl的基本使用方法。为后续的自动化测试框架搭建做好准备工作。

?8Sh!?4ag'@$[ R0

第六章:单元测试执行-tcl方式51Testing软件测试网/Yo:Q _(k sGc

w^{D:t7E;T'B lvR0
一、课程设计
FE7I\jeedR01、Tcl扩展指令51Testing软件测试网 O}*h7I0Iiq6d/S Un}5E
  Tcl的扩展指令是Tcl在自动化测试领域里面应用的关键所在,本小节讲解Tcl脚本如何与C语言混合编程的方法,以及扩展指令的设计方法。51Testing软件测试网#S%J8y4[(_6_*hz)k
2、结合Tcl扩展指令搭建自动化测试框架51Testing软件测试网&YcC;c?"?
  讲解如何结合Tcl扩展指令,搭建基于关键字的自动化测试框架搭建方法,以及类似批处理方式的自动化测试框架搭建方法51Testing软件测试网3g4oMm*s vpZ
3、结合Tcl扩展指令搭建自动化测试框架的课堂实践
m(lV*Q[:};Sd0  在教师的指导下,学员完成集合Tcl扩展指令搭建自动化测试框架的课堂实践
2C.D,MM+J[$lr#So04、基于扩展指令的数据驱动自动化测试方法
C"]-Ji/YS0  在基于关键字驱动的自动化测试框架基础上,讲解如何实现数据驱动方式的自动化测试框架搭建方法。数据驱动的自动化测试框架可以实现测试用例和测试脚本的分离。51Testing软件测试网V2Z6FK]z:a2n[#k:?
5、基于扩展指令的数据驱动自动化测试方法
H8v%w"XnAD0  在教师的指导下,学员完成基于数据驱动方式的自动化测试框架搭建活动。

0Y/Z+e dM I]/C H,|"lm0

第七章:单元测试执行-CPPUNIT方式
!G'e:f/~C8|y3hU0
h8N`+vel1c0
一、课程设计51Testing软件测试网8X7N5^ h|1W*g
1、CppUnit概述
[;^0QW6s#uS0ie02、CppUnit基本概念
8jF rV\&X03、CppUnit单元测试框架51Testing软件测试网4A\X S^yy
4、利用CppUnit进行单元测试实践51Testing软件测试网'S [k4M ]Q
  学员利用cppunit搭建单元测试环境,并结合代码覆盖率工具完成课堂练习;
7N)c*v PQ!Cg051Testing软件测试网 b} D.twg

epdf3e*K*tl*G0 51Testing软件测试网ZVi*qe\3r0^"Y w


TAG: 测试方法

 

评分:0

我来说两句

Open Toolbar