目 录
第一章、绪论 4
1.1 研究背景 4
1.2 软件测试技术的发展现状 4
1.3 本文组织结构 6
第二章、软件测试理论 6
2.1 软件测试概念 6
2.2 软件测试的目标和准则 7
2.3 软件测试方法 7
2.3.1 静态测试方法 7
2.3.2 动态测试方法 8
2.3.3 黑盒测试方法 8
2.3.4 白盒测试方法 9
2.4 软件测试步骤 9
2.5 自动化测试技术 10
第三章、面向对象技术和面向对象的测试 11
3.1 面向对象方法概述 11
3.2 面向对象技术的特点 11
3.2.1 面向对象系统的封装性 12
3.2.2 面向对象系统的继承性 12
3.2.3 面向对象系统的多态性 12
3.3 面向对象技术的特点对测试的影响 13
3.3.1 信息隐蔽对测试的影响 13
3.3.2 封装性对测试的影响 13
3.3.3 继承性对测试的影响 14
3.3.4 多态性对测试的影响 14
3.4 面向对象测试与传统测试比较 14
3.4.1 面向对象测试模型 15
3.4.2 面向对象分析的测试 15
3.4.3 面向对象设计的测试 15
3.4.4 面向对象编程的测试 16
3.4.5 面向对象的单元测试 16
3.4.6 面向对象的集成测试 17
3.4.7 面向对象的系统测试 17
3.5 面向对象软件测试的层次 18
第四章、面向对象测试的类测试 20
4.1 实例类图 21
4.2 系统登录的测试用例 22
4.3 基于服务的类测试 24
4.4 基于状态的类测试 25
4.5 基于响应的类测试 28
总 结 32
参考文献 33
致 谢 34
第一章、绪论
1.1 研究背景
随着社会的不断进步和信息技术的飞速发展,软件产品逐渐在工业控制、通信、交通、金融国防等领域得到广泛的应用,特别是在高科技领域和某些国家安全的领域,软件技术显得更加重要。
近些年来,软件的规模在不断提高,复杂性也在增加,软件的不可靠性的矛盾越来越突出,由于软件的错误造成的损失也在大幅度增加,软件的不可靠性的矛盾已经到了必须解决的地步。在这种情况下,软件测试成为人们关注的焦点,在软件开发过程中软件测试所起的作用也显得尤为重要。
软件测试是保障软件质量的重要手段,是软件工程的重要组成部分。运用软件工程提供的规范化的分析设计方法,避免错误的产生和消除已经产生的错误,使程序中的错误密度达到尽可能低的程度,为最终根除软件危机提供强有力的技术保障。所以,随着软件工程技术的发展,软件规模增大,软件测试在软件开发过程中的作用显得越来越重要。
自20世纪70年代软件测试诞生到90年代初期,由于社会需求不足、认识不到位、软件测试难度大、工具简陋等原因,软件测试的发展一直比较缓慢。近十年来,由于人们对软件认识的深入,随着软件不可靠性矛盾的突出,软件测试理论得到快速发展,诞生了一些新的测试方法,软件测试技术由于其重要的作用,也发展成为一门独立的学科。