




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、毛新军毛新军 教授教授计算机科学与技术系计算机科学与技术系602教研室教研室 0731-(45)73649软件工程导论软件工程导论 之之n初步的软件系统存在错误,如何:n发现错误?n纠正错误?n软件测试是软件质量保证活动中关键步骤n对SRS、设计规格阐明书以及编码的最后复审n其任务量往往占软件开发总任务量的40%以上n软件测试是确保软件质量的一种有效 (可操作)手段n软件测试有其特殊性和规律 由于软件是逻辑产品l根本概念l软件测试技术l软件测试战略l基于CASE的软件测试和排错n软件错误n软件系统的功能和性能与预期的功能和性能不一致n软件测试是发现软件错误的过程n目的
2、n发现软件中的错误,提高软件质量n留意n软件测试中没有发现错误并不意味着软件就没有错误 = 测试不充分, 潜在错误不能发现n软件测试思想n数据处置 设计测试用例 判别结果n 二种测试方法n 白盒测试n 黑盒测试 设计设计测试测试用例用例 n思想n知程序内部任务流程,经过测试检验程序内部动作能否按规格阐明书规定正常运作n根据n程序的内部逻辑构造,针对程序的逻辑途径设计测试用例n特点n必需了解程序的内部任务流程 功能功能: 求二个数中较大者求二个数中较大者 测测试试用用例例 n思想n根据知程序的功能和性能(而不是内部细节),经过测试检验每个功能和性能能否正常n根据n程序的功能和性能描画n特点n知道
3、程序的功能和性能,不用了解程序的内部构造和处置细节n软件开发n从高笼统层次向低层次笼统过渡n软件测试n从低层次笼统向高层次笼统过渡n软件测试的层次n单元测试:测试程序中每个模块能否有错误白盒n集成测试:测试软件总体构造能否有错误黑盒n确认测试:测试软件能否满足用户需求黑盒需求分析需求分析概要设计概要设计详细设计详细设计编码编码单元测试单元测试集成测试集成测试确认测试确认测试软件开发过程软件开发过程软件测试过程软件测试过程l根本概念l软件测试技术l软件测试战略l基于CASE的软件测试和排错n白盒测试n白盒测试是根据程序的控制构造来设计测试用例 1 2 3 6 7 8 4 5 11 9 10 n要
4、设计多少测试用例? n 覆盖准那么n语句覆盖n分支覆盖n途径覆盖: 程序通道n根本途径覆盖n根本途径n至少引入一个新语句或者新判别的程序通道 n思想n途径 = 根本途径 = 根本途径测试n前提n软件模块的逻辑构造流程图n如何设计测试用例确保根本途径覆盖 n= 哪些根本途径 = 流图 = 流程图 2,3 6 7 8 9 10 4,5 11 程程序序流流图图 1 2 3 6 7 8 4 5 11 9 10 模模块块流流程程图图 void Func(int nPosX, int nPosY) while (nPosX 0) int nSum = nPosX + nPosY;if (nSum 1) n
5、PosX-; nPosY-;else if (nSum 0) int nSum = nPosX + nPosY;if (nSum 1) nPosX-; nPosY-;else if (nSum 0) int nSum = nPosX + nPosY;if (nSum 1) nPosX-; nPosY-;else if (nSum -1) nPosX -= 2; else nPosX -= 4; / end of while 2,3 6 7 8 9 10 4,5 11 程序流图程序流图 n黑盒测试技术n测试软件能否满足功能和性能要求,它不涉及模块的内部过程性细节n主要的黑盒测试技术n等价分类法n
6、边境分类法n思想n把程序的输入数据集合按输入条件划分为假设干个等价类,每一个等价类对于输入条件而言为一组有效或者无效的输入,然后为每一个等价类设计一个测试用例n优点n减少测试次数,不丧失发现错误的时机n输入条件为一范围n划分出三个等价类:(1) 有效等价类(在范围内),(2) 大于输入最大值,(3)小于输入最少值n输入条件为一值n划分为三个等价类: (1) 有效,(2) 大于,(3) 小于n输入条件为集合n划分二个等价类: (1) 有效(在集合内),(2) 无效(在集合外)n输入条件为一个布尔量n划分二个等价类,(1) 有效(此布尔量),(2)无效(布尔量的非)nz = func(x, y):
7、n当 0 x 1024 并且 y = 0, z = -1n否那么,z = x * lg(y)n关于x的等价类: (0, 1024), (-#, 0, 1024, +#) n关于y的等价类: 0, (-#, 0), (0, +#)n测试用例: 9个n, , ;n, , ;n, , n输入条件是一范围(a,b)na,b以及紧挨a,b左右的值应作为测试用例n输入条件为一组数n选择这组数的最大者和最小者,次大和次小者作为测试用例n假设程序的内部数据构造是有界的n应设计测试用例使它可以检查该数据构造的边境l根本概念l软件测试技术l软件测试战略l基于CASE的软件测试和排错n对软件的最小单元模块进展测试多
8、采用白盒测试n(1) 模块接口测试n(2) 模块部分数据构造测试n(3) 模块独立执行途径测试n(4) 模块中各条错误处置通道测试n(5) 模块边境条件测试n模块相互调用时引入接口问题 = 集成测试n集成测试方法n(1) 自顶向下集成n从目的软件系统的主控模块开场,按照软件的控制层次构造,以深度优先或者广度优先的战略把各个模块集成在一同进展测试n(2) 自底向上集成n从软件构造最底层模块开场自底向上进展组装和测试 M1 M2 M3 M4 M5 M6 M8 M7 n义务n判别目的软件系统能否满足用户的功能和性能需求;n文档资料能否完好、准确n根据和规范n软件需求规格阐明书n确认测试的类型n测试n
9、测试 测测试试用用例例 排排错错 执执行行某某个个测测试试用用例例 结结果果 假假想想错错误误 追追加加测测试试 确确定定了了错错误误原原因因 修修正正程程序序 回回归归测测试试 n测试是为了发现错误,当发现错误后就要将它矫正,矫正错误主要依托排错技术n排错过程n 排错方法n原始法n回溯法n排除法n基于归纳和演绎的方法:搜集与出错有关的一切数据,假想一组出错的缘由,用这组数据证明或者反驳之l根本概念l软件测试技术l软件测试战略l基于CASE的软件测试和排错n静态分析器n经过静态的扫描源程序,找出能够导致程序出错的异常情况n代码审查器n检查源程序代码能否满足最根本的代码规范n断言处置器n检查程序员关于程序行为的断言在程序执行过程中能否成立n测试数据产生器n目的n发现错误;定位和纠正错误n独立性n可有独立的测试小组进展;必需由开发人员完成 n
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025四川乐山老年病专科医院招聘5人备考考试试题及答案解析
- 2025年安徽某省属国企招聘1名备考考试题库附答案解析
- 医疗器械购销存管理软件协议
- 2025云南曲靖市宣威市杨柳镇中心学校招聘编制外学龄前教育有关辅助人员31人备考模拟试题及答案解析
- 2025年8月四川成都中医药大学现代中药产业学院招聘工作人员4人备考考试试题及答案解析
- 高新技术企业代理服务合同范本
- 2025年智慧养老社区跨境合作网络技术创新趋势报告
- 2025年智慧养老社区服务平台运营模式创新与市场前景研究报告
- 2025年职业资格母婴保健技术员-理论知识参考题库含答案解析(5卷)
- 2025年职业资格助听器验配师-三级参考题库含答案解析(5卷)
- 2025年广东省中考语文试卷(含答案解析)
- (高清版)T∕CES 243-2023 《构网型储能系统并网技术规范》
- 山东淄博小升初数学真题试卷
- 网约车公司风险管理制度
- 关于磁的课件
- 医院智慧管理分级评估标准体系(试行)-全文及附表
- 厨房燃气安全管理办法
- 即时零售配送骑手管理痛点破解报告 2025
- 神经重症患者镇痛镇静治疗中国专家共识解读
- 教科版2025小学二年级科学教学发展规划计划
- 《铁路路基施工与维护》高职高速铁路施工与维护全套教学课件
评论
0/150
提交评论