软件测试方法
静态测试 动态测试
白盒测试 黑盒测试
用白盒法设计测试用例常用以下几种技术: ① 语句覆盖 ② 判定覆盖 ③ 条件覆盖 ④ 判定/条件覆盖 ⑤ 条件组合覆盖 ⑥ 路径覆盖
用黑盒法设计测试用例常用以下几种技术: ① 等价类划分法 ② 边界值分析法 ③ 错误推测法 ④ 因果图法
软件测试的实施
是把输入转化为输出的、一组彼 此相关的资源和活动。
软件生命周期
将软件产品从开始 计划起,到废弃不用 止,称为软件生命周 期。
软件工具与软件开发环境
软件工具就是帮助开发软件的软 件。
软件开发环境是全面支持软件开 发全过程的软件工具的集合。
软件测试定义
软件测试是为了发现程序中的错 误而执行程序的过程
增加
删除 修改 查询
统计
按学号 按姓名 按班级
模块分解的原则
模块大小适中,模块调用深度不宜过大 模块的内聚性高,模块间的耦合性低 模块的作用域应在控制域内 模块的扇入数应尽量大,扇出数不宜过大
扇入数:指有多少个模块直接控制一个给定模块 扇出数:由一个模块直接控制其它模块数
三种基本控制结构
面向对象的程序设计
对象 对象= 属性 + 操作
类
是一个抽象的概念,是一组具有相同属性和相 同操作的对象的集合。
一个类中的每个对象都是这个类的一个实例。
特性
封装性 继承性 多态性
实现“同一接口,不同实现”
优点
与人类思维方法一致 稳定性好 可重用性好 易于开发大型软件产品 可维护性好
顺序结构
A B
main() { float r , s ; scanf(“%f” , &r); s=2*3.14159*r; printf(“s=%f” , s); }