北大测试全套课件和教案 全程软件测试课件5-6-7
- 格式:ppt
- 大小:1.90 MB
- 文档页数:41
边界值分析法思想和常用的边界值。
2、本课内容(75 分钟) 因果图理论知识(10 分钟) 因果图举例(50 分钟) 错误推测法(5 分钟) 功能图法(10 分钟)3、课后小结(5 分钟)4、布置作业(2分钟)教学参考书: 1. 软件测试方法和技术朱少民清华大学出版社 2. 软件测试Paul C.Jorgensen 机械工业出版社作业: 1.因果图中有哪些关系和约束? 2.简述用因果图法设计测试用例的步骤。
复问题目: 序号题目学生成绩 1 2 3 教学内容与方法步骤 5.4 因果图方法引言: 前面介绍的等价类划分方法和边界值分析方法,都是着重考虑输入条件,但未考虑输入条件之间的联系, 相互组合等。
考虑输入条件之间的相互组合,可能会产生一些新的情况。
但要检查输入条件的组合不是一件容易的事情,即使把所有输入条件划分成等价类,他们之间的组合情况也相当多。
因此必须考虑采用一种适合于描述对于多种条件的组合,相应产生多个动作的形式来考虑设计测试用例。
这就需要利用因果图(逻辑模型)。
因果图方法最终生成的就是判定表,它适合于检查程序输入条件的各种组合情况。
2) 约束输入状态相互之间还可能存在某些依赖关系,称为约束。
例如, 某些输入条件本身不可能同时出现。
输出状态之间也往往存在约束。
在因果图中,用特定的符号标明这些约束。
如图 5-4 所示。
a a a a a b b b b b 强制cE异I或O唯一RM要求图 5-4 因果图约束 A.输入条件的约束有以下 4 类: E①约束(异): a 和 b 中至多有一个可能为 1 ,即 a 和 b 不能同时为1。
I②约束(或): a、 b 和 c 中至少有一个必须是 1 ,即 a、 b 和 c 不能同时为 0。
O③约束(唯一); a 和 b 必须有一个,且仅有 1 个为 1 。
R④约束(要求): a 是 1 时, b 必须是 1 ,即不可能 a 是 1 时 b 是 0。
《软件测试基础》授课教案授课内容:第四章白盒测试技术授课课次:第7次课授课时数:2学时授课日期: 上课教室:目的与要求:了解静态测试的必要性;理解静态测试的方法,包括代码检查、静态结构分析、代码质量度量。
教学重点:代码检查和编程风格教学难点:代码质量度量教学方式:1.运用《白盒测试技术》课件进行课堂讲授,了解静态测试的必要性;2.通过讲述静态测试,拓宽学生们对测试的理解,测试不光是设计用例,执行用例观察结果,测试的工作也包括不实际运行软件,对软件评估。
3.展开课堂讨论,怎们样做静态测试。
教学内容:1.代码检查2.静态结构分析3.代码质量度量4.课堂讨论。
内容提要及时间分配:1、课前引导(5分钟)◆什么叫做静态测试和动态测试?◆什么叫做白盒测试和黑盒测试。
2、代码检查(50分钟)◆代码走查(10分钟)◆编程风格与规范(25分钟)◆代码审查(15分钟)3、静态结构分析(5分钟)4、代码质量度量(5分钟)5、课堂讨论(20分钟)在做静态测试的时候,我们可能会遇到什么困难?怎样解决呢?6、课后小结和布置作业(5分钟)教学参考书:1.软件测试方法和技术朱少民清华大学出版社2.软件测试Paul C.Jorgensen 机械工业出版社讨论与思考:为什么要做静态测试,在做静态测试的时候,我们可能会遇到什么困难?怎样解决呢?作业:试写c++语言编程中变量和常量的命名规范。
复问题目:教学内容与方法步骤4.1 静态测试引言:静态测试包括包括代码检查、静态结构分析、代码质量度量等。
它可以由人工进行,充分发挥人的逻辑思维优势,也可以借助软件工具自动进行。
动态测试在完成静态测试之后进行,这样,就需要设计一系列的测试用例来确保测试的完整性和有效性,而在测试用例的设计中,通常会把白盒测试和黑盒测试结合起来使用。
本章主要介绍静态测试技术和白盒测试技术和方法,白盒测试技术包括逻辑覆盖、程序结构分析、路径测试和程序插桩。
4.1 静态测试技术静态测试是指不运行程序进行的测试------只是检查和审阅。
《软件测试基础》讲课教案讲课内容:第一章测试概述讲课课次:第2次课讲课时数:2课时讲课日期: 上课教室:目旳与规定:通过课堂教学,使学生理解软件测试过程,掌握软件软件质量旳概念及质量保证体系,理解软件测试职业与素质规定。
教学重点:1.软件质量旳概念及质量保证体系2.软件测试职业与素质规定教学难点:软件质量保证和软件测试旳关系教学方式:1.运用《软件测试技术》课件进行课堂讲授,加深对软件测试基本概念旳理解;2.在简介软件测试职业及其素质规定后,组织学生讨论对从事软件测试职业旳生涯设计有何影响?教学内容:1.软件测试过程2.软件质量保证与软件测试旳关系3.软件测试职业内容提纲及时间分派:1、课前复习(5分钟)◆什么叫软件缺陷?引起软件缺陷旳最大原因是什么?◆软件测试旳定义2、软件测试过程(35分钟)◆软件测试过程模型简介◆测试过程管理理念◆测试过程管理实践3、软件质量保证与软件测试旳关系(25分钟)◆软件质量保证旳基本概念◆软件质量保证与软件测试旳关系4、软件测试职业(20分钟)◆企业对软件测试职位旳规定◆怎样成为一种优秀旳软件测试人员5、课后小结和布置作业(5分钟)教学参照书:1.软件测试措施和技术朱少民清华大学出版社2.软件测试Ron Patton 机械工业出版社3.软件测试教程贺平电子工业出版社4.软件测试旳有效措施William E.Perry 机械工业出版社讨论与思索:1.为何不也许完全测试程序?2.软件测试员旳目旳是什么?作业:1.启动Windows计算器程序,输入5,000-5=(逗号不能少),观测成果。
这是软件缺陷吗?为何?2.假如测试飞行之类旳模拟游戏,精度和精确度哪一种愈加值得测试?复问题目:教学内容与方法步骤1.4 软件测试过程引言:软件测试过程是一种抽象旳模型,用于定义软件测试旳流程和措施。
众所周知,开发过程旳质量决定了软件旳质量,同样旳,测试过程旳质量将直接影响测试成果旳精确性和有效性。
《软件测试基础》授课教案授课内容:第二章实例介绍授课课次:第5次课授课时数:2学时授课日期: 上课教室:目的与要求:通过佣金问题、简单ATM系统和货币转换器的介绍,让学生理解软件的商业用途,对于这类软件我们采用什么样的思维方式,如何从测试的角度去考察实用性软件。
教学重点:1.佣金问题2.简单ATM系统3.货币转换器教学难点:从测试的角度去思考商业软件和工程软件的测试工作。
教学方式:1.运用《实例介绍》课件进行课堂讲授,加深对软件测试策略的理解;2.讲述几个实例为什么被选为我们通篇使用的例子,这样,也锻炼了学生的测试思维。
教学内容:1.佣金问题2.简单ATM系统3.货币转换器内容提要及时间分配:1、课前提问(5分钟)◆对于循环结构,我们怎样用流程图实现。
◆什么时候用FOR循环,什么时候用While循坏。
2、佣金问题(30分钟)◆佣金问题陈述◆问题实现3、简单ATM系统(25分钟)◆问题陈述◆问题实现4、货币转换器(25)◆问题陈述◆问题实现5、课后小结和布置作业(5分钟)教学参考书:1.软件测试方法和技术朱少民清华大学出版社2.软件测试Paul C.Jorgensen 机械工业出版社3.Visual Basic.编程导论David I.Schneider 电子工业出版社讨论与思考:部分GUI设计的艺术是为了防止用户输入错误。
事件驱动的应用程序尤其容易受到输入错误的影响,因为时间可以以任何顺序发生。
利用前面已经给出的货币转换器,我们可以输入人民币金额,然后点击计算按钮,而没有选择要换算的外币。
类似的,我们还可以选择一个国家并点击计算按钮,而没有输入人民币金额。
我们怎么样控制这种情况呢?作业:用Visual Basic实现如图2-4的货币管理器。
复问题目:教学内容与方法步骤2.4佣金问题引言:这是一个商务计算例子,包含了计算和决策,因此引出有意思的测试问题。
2.4.1问题陈述一酒水销售公司指派销售员销售各种酒水。
北大测试全套课件和教案-第1-6章习题与解答
第1章习题解答
1.为何说软件缺陷的最大来源是产品说明书?
解答:产品说明书没有写,我们要记得说不出来就做不出来;
产品说明书不完整、不停更改,难以和开发人员沟通。
2.简述软件质量保证和软件测试的关系。
解答:软件质量保证(SQA)是建立一套有计划,有系统的方法,来向管理层保证拟定出的标准、步骤、实践和方法能够正确地被所有项目所采用。
软件测试流程包括项目计划检查、测试计划创建、测试设计、执行测试、更新测试文档和测试评估;SQA的活动可总结为协调度量、风险管理、文档检查、促进/协助流程改进、监察测试工作。
软件质量保证和软件质量控制之间的界限越来越模糊了。
软件测试是SQA中的重要手段,SQA的主要功能在软件测试中得到体现,集中在静态测试中,两者的关系越来越紧密。
3.在了解软件测试职业及其素质要求后,对你从事软件职业的生涯设计有何影响?
略。
第2章习题解答
1.用流程图实现下面这个问题:计算并报告一个班学生的平均分数。
2.用伪代码实现下面这个问题:输入一年中的某月,然后给出该月
的天数,如果是2月,用户将回答这年是否是闰年。
#include<iostream.h>
void main()
{
int month,year;
bool Isleap;
cout<<"please input year:(1812-2012)";
cin>>year;。