软件测试基础练习课(五)
- 格式:ppt
- 大小:3.68 MB
- 文档页数:16


《软件测试》教学大纲
课程名称 软件测试 课程编号
总学时/学分 68学时/2学分 理论学时 38 上机学时30
先修课程 程序设计基础、WEB开发、网络基础 开课学期 第3学期
授课对象 计算机科学与技术、计算机应用技术、软件工程、软件测试等专业
考核方式 考试(80%)+ 平时成绩(20%)
一、教学目标和基本要求
软件测试是软件开发过程的重要组成部分,是用来确认一个程序的品质或性能是否符合开发之前所提出的一些要求,是软件质量保证的关键步骤。通过学习本课程,使学生掌握软件测试的基本理论、基本流程、主流测试技术,会用常用测试工具,了解测试框架、测试体系等。软件测试的学习不仅要注重理论知识的学习,更重要的是要培养学生的测试思维和测试设计执行能力,培养学生综合应用测试技术、方法和工具测试项目的能力。
课程考核方式:考试(80%)+ 平时成绩(20%)
要求掌握软件测试的基本理论,能实施单元测试、接口测试、功能测试等,能用白盒、黑盒技术设计测试用例,能使用接口测试工具、自动化测试工具,会一些性能测试工具的操作,了解一些安全测试的内容。
二、课程简要说明 本课程内容分四大部分:
第一部分围绕软件测试概述、软件测试入门、软件测试技术体系和软件测试的过程管理进行讲授,说明为什么要进行软件测试、软件测试的定义、目的和原则,如何报告软件缺陷、如何描述测试用例,软件测试的各种分类、管理软件测试的过程等。
第二部分是本课程的重点,也是软件测试的重点内容。讲述了白盒测试技术、黑盒测试技术、接口测试技术等各种测试用例设计技术。
第三部分重点讲述了单元自动化测试框架、UI及接口自动化测试框架、Web UI自动化测试框架。
第四部分重点讲述了性能测试的原理和工具、移动APP非功能测试工具、Web安全中的渗透性测试等内容。
三、教学重点、难点
重点:白盒测试技术、黑盒测试技术、接口测试技术、单元自动化测试框架、UI及接口自动化测试框架、Web UI自动化测试框架
1 2006-2007-2软件工程复习
一、单项选择题(20选10)
1. 结构化分析的主要描述手段有( B )。
A. 系统流程图和模块图 B. DFD图、数据词典、加工说明
C. 软件结构图、加工说明 D. 功能结构图、加工说明
2. 用于表示模块间的调用关系的图叫( D )。
A.PAD B.SC C.N-S D.HIPO
3. 在( B )模型中是采用用例驱动和架构优先的策略,使用迭代增量建造方法,软件“逐渐”被开发出来的。
A.快速原型 B. 统一过程 C.瀑布模型 D. 螺旋模型
4. 常用的软件开发方法有面向对象方法、面向( A )方法和面向数据方法。
A. 过程 B. 内容 C. 用户 D. 流程
5 从工程管理的角度来看,软件设计分两步完成( D )。
A. ①系统分析②模块设计 B. ①详细设计②概要设计
C. ①模块设计②详细设计 D. ①概要设计②详细设计
6. 程序的三种基本结构是( B )。
A. 过程、子程序、分程序 B.顺序、条件、循环
C.递归、堆栈、队列 D.调用、返回、转移
7. 程序的三种基本结构是( B )。
A. 过程、子程序、分程序 B.顺序、条件、循环
C.递归、堆栈、队列 D.调用、返回、转移
8. SD方法衡量模块结构质量的目标是( C )。
A. 模块间联系紧密,模块内联系紧密 B. 模块间联系紧密,模块内联系松散
C. 模块间联系松散,模块内联系紧密 D. 模块间联系松散,模块内联系松散
9.为提高软件测试的效率,应该( C )。
A.随机地选取测试数据 B.取一切可能的输入数据作为测试数据
C.在完成编码后制定软件测试计划 D.选择发现错误可能性大的数据作为测试数据
软件测评师练习题及答案解析第十套
1、不是单元测试主要检查的内容。
A.模块接口B.局部数据结构
C.全局数据结构D.重要的执行路径
2、不是RISC的特点。
A.指令种类丰富B.高效的流水线操作
C.寻址方式较少D.硬布线控制
3、程序运行过程中常使用参数在函数(过程)间传递信息,引用调用传递的是实参的。
A.地址B.类型C.名称D.值
4、以下关于测试时机的叙述中,不正确的是
A.应该尽可能早地进行测试
B.软件中的错误暴露得越迟,则修复和改正错误所花费的代价就越高
C.应该在代码编写完成后开始测试
D.项目需求分析和设计阶段需要测试人员参与
5、某软件系统无需在线容错,也不能采用冗余设计,如果对可靠性要求较高,故障有可能导致严重后果,一般采用
A.恢复块设计B.N版本程序设计
C.检错技术D.降低复杂度设计
6、以下关于集成测试的叙述中,不正确的是。
A.在完成软件的概要设计后,即开始制定集成测试计划
B.实施集成测试时需要设计所需驱动和桩
C.桩函数是所测函数的主程序,它接收测试数据并把数据传送给所测试函数
D.常见的集成测试方法包括自顶向下、自底向上、Big-Bang等
7、对一段信息生成消息摘要是防止信息在网络传输及存储过程中被篡改的基本手段,不属于生成消息摘要的基本算法。
A.MD5 B.RSA C.SHA-1D.SHA-256
8、以下属于静态测试方法的是。
A.分支覆盖率分析B.复杂度分析C.系统压力测试D.路径覆盖分析
9、以下关于测试计划的叙述中,不正确的是。
A.测试计划能使测试工作顺利进行
B.测试计划能使项目参与人员沟通顺畅
C.测试计划无益于提高软件质量
D.测试计划是软件过程规范化的要求
10、以下作品中,不适用或不受著作权法保护的是。
A.某教师在课堂上的讲课
B.某作家的作品《红河谷》
C.最高人民法院组织编写的《行政诉讼案例选编》
D.国务院颁布的《计算机软件保护条例》
TC课后习题参考答案
第一章 练习答案
课堂练习
组织性、功能覆盖、重复性、跟踪、错误确认
第二章 练习答案
课堂练习
1、 等价类划分的核心要点包括:
若某个输入条件说明了一个必须成立的情况,则可划分一个有效等价类和一个无效等价类;
若某个输入条件对取值的范围或值的个数进行了规定,则可确定一个有效等价类和两个无效等价类。
如果输入条件是一个布尔量,则可以确定一个有效等价类和一个无效等价类.
若在某个输入条件中对输入数据的一组可能值进行了规定,并且程序是用不同的方式处理每一种值的,则可为每一种值划分一个有效等价类,并针对这组值确立一个无效等价类,它是所有不允许的输入值的集合。
如果规定了输入数据必须遵守的规则,则可以确立一个有效等价类(符合规则)和若干个无效等价类(从不同角度违反规则)
若已划分的某等价类中的各元素在程序中的处理方式是不同的,则应当将此等价类进一步划分成更小的等价类。
课后作业
1启动Windows写字板程序,并从File菜单选取Print命令,打开如图2-6 所示的对话框。左下角显示的Print Range(打印区域)特性存在什么样的边界条件?
图2-6 Windows打印对话框显示了打印区域特性
如果选择Range选项,From到To文本域就变为可用状态。明显的边界条件是0---99999,即文本域的最小值和最大值。增加测试254,255,256和1023,1024,1025等内部边界是明智的做法。此外,还有其他的内部边界。试着从只有6页的文档打印第1-8页。注意,在本例中,软件必须在打印完第6页之后停止,是因为数据没有了,而不是接到停止指令。这是一个不同的内部边界。看看是否还能想出别的。
2假设有一个文本框要求输入10个字符的邮政编码,如图2-7所示。对于该文本框应该进行怎样的等价分配?
图2-7 最多允许输入10个字符的示范邮政编码文本框