第9章软件检验与软件测试
- 格式:ppt
- 大小:1.08 MB
- 文档页数:106


希望对大家有所帮助,多谢您的浏览!
授课:XXX 软件测试方法和技术
一、名词解释
软件测试(IEEE)定义:在特定的条件下运行系统或构件,观察或记录结果,对系统的某个方面做出评价 ,分析某个软件项以发现现存的和要求的条件之差别(即错误)并评价此软件项的特性 。更完整的定义:软件测试是由“验证(Verification)”和“有效性确认(Validation)”活动构成的整体
测试驱动开发(TDD Test Driven Development),即测试驱动开发的基本思想就是在开发功能代码之前,先编写测试代码,然后只编写使测试通过的功能代码,从而以测试来驱动整个开发过程的进行。这有助于编写简洁可用和高质量的代码,有很高的灵活性和健壮性,能快速响应变化,并加速开发过程。
软件质量:软件产品具有满足规定的或隐含要求能力要求有关的特征与特征总和(ISO 8492)或者书P15:质量是产品或服务所满足明示或暗示需求能力的固有特性和特征的集合
软件缺陷:P18(软件缺陷的现象也在该页)
人工检测:人工检测偏重于编码风格、质量的检验,对设计、代码进行分析,有效地发现逻辑设计和编码错误。
计算机辅助静态分析:利用静态分析工具对被测程序进行特性分析,从程序中提取一些信息,以便检查程序逻辑的各种缺陷和可疑的程序构造。
主动测试方法:测试人员主动向被测试对象发送请求、或借助数据、事件驱动被测试对象的行为,从而验证被测试对象的反应或输出结果
被动测试方法:测试人员不干预产品的运行,而是被动地监控产品在实际环境中运行,通过一定的被动机制来获得系统运行的数据,包括输入、输出数据.
系统非功能性测试是将软件放在整个计算机环境下,包括软硬件平台、某些支持软件、数据和人员等,在实际运行环境下进行一系列的测试P29
错误推测法:是测试者根据经验、知识和直觉来发现软件错误,来推测程序中可能存在的各种错误,从而有针对性的进行测试P38
选择题
1、关于软件测试的理解有误的是 BD; ................................................ 0
2、关于软件测试的概述说法不正确的是AB ; .......................................... 0
3、测试用例在软件测试中举足轻重,关于它的说法错误的是 D; .......................... 0
4、为了提高测试效率应该 D; ....................................................... 0
5、 强调了测试计划等工作的先行和对系统需求和系统设计的测试C ...................... 0
1、描述黑盒测试的说法错误的是 B; ................................................. 0
2、黑盒测试的方法有ABC ; ......................................................... 0
3、下列叙述不正确的是B ; ......................................................... 0
4、关于黑盒测试用例设计方法说法错误的是 D; ....................................... 0
5、用边界值分析法,假定1
1、下列不属于白盒测试方法的是 C; ................................................. 1
2、关于白盒测试和黑盒测试的说法正确的是 BC; ...................................... 1
3、白盒测试方法中阐述不正确的是 D; ............................................... 1
第一章 软件测试基础 课后习题答案
1.什么是软件测试?
软件测试发现一个应用从开始到结束时的错误,测试是一个过程。
(Glenford J.Myers 提出对软件测试的定义)
测试是发现错误而执行的一个程序或系统的过程
测试以发现故障为目的,是为了发现故障而执行程序过程
2.软件测试涉及哪几个关键问题?
软件测试的经济性原则谁来测试(who)
测试什么(what)
什么时候测试(when)
怎样进行测试(how)
测试的停止标准是什么(which)
3.为什么说软件需求说明是软件故障的最大来源?
软件需求是描述了系统有哪些功能,功能操作,性能如何等问题,是开
发阶段的重要文档,也是后期软件开发的重要依据。如果软件需求一开始就
错了,在后面处理过程则会把错误放大,这样使得修复起来成本就是提升。
4.简述软件测试的复杂性和经济性。
复杂性
1.完全测试是不现实的
2.软件测试是有风险的
3.杀虫剂现象
4.缺陷的不确定性
经济性
软件测试是软件生命期中费用消耗最大的环节。测试费用除了测试的直接消
耗外,还包括其他的相关费用
5.分析最近发生的软件质量事故,并简要分析产生的原因。
具体案例具体分子
6.启动Windows计算器,输入“6,000-6=”(逗号不能少),观察计算结果,
这是软件故障吗?为什么?
这是软件故障中的界面缺陷。
由于无法输入逗号,无法进行输入,当做一个界面缺陷,因为不符合需求,原本是小数点变成了逗号。
7.软件测试应遵循哪些重要的原则或方针?
1.完全测试程序是不可能的
2.软件测试是有风险的
3.测试无法找到隐藏的软件故障
4.存在的故障数量与发现的故障数量成正比
5.杀虫剂现象
6.并非所有软件故障都能修复
7.一般不要丢弃测试用例
8.应避免测试自己编写的程序
9.软件测试是一项复杂且具有创造性的和需要高度智慧的挑战性任务
8.假定无法完全测试某一程序,那么在决定是否应该停止测试时应考虑哪些问
习题:第九章-软件项目合同计划
一、选择题:
1. 某项目经理刚刚得知卖方增加了成本,项目经理首先应该确定是否(A )
A. 有足够的储备处理这个变更
B. 另外的卖方可以按照原来的成本完成项目
C. 另外的项目能够节约预算
D. 任务是关键的项目任务
2. 可以在(B )阶段采用Make-or-buy决策分析
A. 卖方选择
B. 立项(采购计划编制)
C. 合同管理
D. 成本计划
3. 合同激励的最终目标是(D )
A. 卖方节约成本
B. 买方节约成本
C. 增加卖方成本
D. 协调合同双方的目标
4. 买卖双方之间存在的法律合同关系称为( C)
A. 合同条款
B. 合约
C. 合同当事人
D. 其他
5. 哪种合同类型,卖方承担的风险最大( D )
A. Cost plus percentage of costs:成本加成本百分比
B. Cost plus fixed fee:成本加固定费
C. Cost Plus Incentive Fee:成本加奖金
D. Firm Fixed Price :固定价格
6. 下面哪像与计划签署合同没有关系(A )
A. 设计模版
B. 协议附件
C. 招标文件
D. 评估标准
7. 合同一旦签署了就具有法律约束力,除非( B )
A. 一方不愿意履行义务
B. 合同违反了法律
C. 一方宣布合同无效 D. 一方没有能力负担财务结果
二、判断题
8. 如果一个项目的合同类型是固定价格(FFP),合同价格是100万,实际花费160万,则项目结算金额为160万(X )
9. 成本加奖金CPIF(Cost Plus Incentive Fee) 合同具有激励机制( )
10. 采购是为了执行项目而从项目团队外部采购或者获取产品、服务或者结果的过程。( )