第一章软件测试概述主要内容:软件测试的分类,软件测试产生的背景,软件测试的概念和意义,软件测试工程必备的基本素质
软件的概念软件是计算机系统中于硬件相互依存的另一部分,它是包含程序,文档和数据的完整集合
软件的特点软件是一种逻辑实体,不是具体的物理实体,具有抽象性
软件的产生与硬件的不同
软件的运行和使用没有机械的磨损和老化
软件的开发和运行对计算机系统有一定的依赖性
软件的开发目前还没有摆脱手工方式
软件是复杂的
软件成本是相当昂贵的
软件的分类3
1按软件的功能划分系统软件:包括操作系统,系统使用工具支持软件:是协助用户开发软件的工具性软件
应用软件:在特定领域内开发,为特定目的服务的一类软件
2按软件的技术特点划分业户管理软件:用于处理日常信息,如管理信息系统MIS,企业资源规划系统ERP,决策支持系统DSS,客户关系管理系统CRM科学计算软件:注重算法精度和速度用于研究领域
桌面软件:用于计算机视觉效果和设置
嵌入式软件:用于各种自动化,智能化的工业产品
个人计算机软件:各种常用的软件,如输入法,浏览器
人工智能软件:模仿人类逻辑判断能力的一种软件,如“深蓝”
3按软件部署结果划分单机版软件:不需要与其他计算机交互的软件,如office
分布式软件:安装在多台计算机上进行协同工作的软件,可以进一步划分为:c/s结果软件和b/s结果软件
软件测试的概念,意义和目的4
1软件测试的概念美国电子电器工程师协会(IEEE)给软件测试的定义:使用人工或自动的手段来运行或测试某个系统的过程,其目的在于检验它是否满足规定的需求或弄清预期结果与实际结果之间的差距
人工或自动的手段:说明了实现测试的两种途径,即手工测试即自动化测试
运行或测试:说明了现实测试的两种策略,即动态测试和静态测试
满足规定的需求:即满足客户