5 Kerry Zhu KerryGmail com http blog csdn
软件测试 第 5章 单元测试 Kerry Zhu. Kerry@Gmail. com http: //blog. csdn. net/Kerryzhu
zhu. kerry@gmail. com http: //blog. csdn. net/Kerryzhu 问题 从传统制造业得到什么启发?
zhu. kerry@gmail. com http: //blog. csdn. net/Kerryzhu 示例 Test A B 运行 C 驱动程序 D 调用 E F G 被测模块B 测试结果 桩程序
zhu. kerry@gmail. com 实例
zhu. kerry@gmail. com 分支覆盖 vs. 语句覆盖 start result=0 yes N<0 i=0 N : = -N; no i: =i+1; result: =result+i; (i<N) and (result<=maxint) yes no yes result<=maxint output(result); no output(too large); exit 举例: maxint N 10 -1 (N>=0) 覆盖了所有语句,但不能保 证覆盖了所有分支
zhu. kerry@gmail. com 程序流程图
zhu. kerry@gmail. com 示例
zhu. kerry@gmail. com 确定基本路径获得测试用例 v v A-C-E-F-H A-C-E-G-H A-B-C-D-C—E-F-H A-B-C-D-C—E-G-H N=0, Max =10 N=0, Max = -1 N=-2, Max =10 N=-10, Max =10
zhu. kerry@gmail. com 自顶向下法(Top-down Integration)
zhu. kerry@gmail. com 自顶向下法(Top-down Integration)
zhu. kerry@gmail. com 自底向上法(Bottom-up Integration) 自底向上法的主要优缺点
zhu. kerry@gmail. com 自底向上法(Bottom-up Integration)
zhu. kerry@gmail. com http: //blog. csdn. net/Kerryzhu 单元测试 具列表
zhu. kerry@gmail. com http: //blog. csdn. net/Kerryzhu JUnit介绍 v JUnit(http: //www. junit. org)是开源测试框架体 系x. Unit的一个实例,可以方便地组织和运行 Java程序的单元测试
zhu. kerry@gmail. com http: //blog. csdn. net/Kerryzhu JUnit结构
zhu. kerry@gmail. com http: //blog. csdn. net/Kerryzhu JUnit安装
zhu. kerry@gmail. com http: //blog. csdn. net/Kerryzhu JUnit设置
zhu. kerry@gmail. com http: //blog. csdn. net/Kerryzhu JUnit脚本示例一
zhu. kerry@gmail. com http: //blog. csdn. net/Kerryzhu JUnit脚本示例二
zhu. kerry@gmail. com http: //blog. csdn. net/Kerryzhu VSTS单元测试属性
zhu. kerry@gmail. com http: //blog. csdn. net/Kerryzhu VSTS断言
zhu. kerry@gmail. com http: //blog. csdn. net/Kerryzhu 开源单元测试 具 v C/C++ 语言单元测试 具:Cpp. Test、Cpp. Unit、… v Java语言单元测试 具:Test. NG、PMD、Checkstyle、 Findbugs、Jalopy…… v Mock Object类 具: Mock. Objects、Xdoclet、Easy. Mock、 Mock. Creator、Mock. EJB、Objc. Unit、j. Mock等 v 其它
zhu. kerry@gmail. com http: //blog. csdn. net/Kerryzhu 商业单元测试 具 v C/C++语言的单元测试 具以商业 具为主,例如 Parasoft C++、PR QA • C/C++、Compu. Ware Dev. Partner for Visual C++ Bounds. Checker Suite、 Panorama C++等 v 内存资源泄漏检查 具,如Compu. Ware Bounce. Checker, IBM Rational Purify. Plus等 v 代码覆盖率检查 具,如Compu. Ware True. Coverage, IBM Rational Pure. Coverage,Tele. Logic Logiscope等。 v 代码性能检查 具,如Logiscope和 Macabe等
zhu. kerry@gmail. com http: //blog. csdn. net/Kerryzhu Q&A
- Slides: 60