- 1、本文档共1页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
软件工程课后解析软件工程课后解析软件工程课后解析
第七章
1.软件测试的方法:黑盒测试,白盒测试
(1)黑盒测试:如果已经知道了产品应具有的功能,可以通过测试来检验是否每个功能都能正常使用,这就是黑盒测试:
(2)白盒测试:如果知道产品的内部工作过程,可以通过测试来检验产品内部动作是否按照规格说明书的规定正常进行。
2.测试步骤;(1)模块测试(2)子系统测试(3)系统测试(4)验收测试(5)平行运行
3.测试重点:(1)模块接口(2)局部数据结构(3)重要的执行通路(4)出错处理通路(5)边界条件
4.(1)主程序:驱动程序也就是一个主程序,他接受测试数据,把这些数据传送给被测试的模块,并且印出有关的结果,
(2)虚拟子程序:存根程序也可以称为虚拟子程序,他使用被他代替的模块的接口,可能做最少量的数据操作,印出对入口的检验或操作结果,并且把控制归还给调用它的模块。
5.模块组装成程序时有两种方法:(1)非渐增式(2)渐增式{自顶向下集成,自底向上集成}
6.混合法:对软件结构中较上层使用的自顶向下方法与软件结构中较下层使用的自底向上方法相结合。
7.回归测试:在集成测试的范畴中,所谓的回归测试是指重新执行已经做过的测试的某个子集,以保证上述的这些变化没有带来非预期的副作用。
8.确认测试:也称为验收测试,他的目标是验证软件的有效性。
验证:指的是保证软件正确的实现了某个特定要求的一系列活动。
确认:指的是为了保证软件确实满足了用户需求而进行的一系列活动。
9.确认测试的范围:确认测试必须由用户积极参与,或者以用户为主进行。确认测试通常使用黑盒测试法
10.Alpha和Beta测试
(1)Alpha:有用户在开发者的场所进行,并且在开发者对用户的指导下进行测试。开发者负责记录发现的错误和使用中遇到的问题。Alpha测试是在受控的环境中进行的。
(2)Beta:油软件的最终用户们在一个或多个客户场所进行,开发者通常不在测试的现场用户记录在测试过程中遇到的问题,并定期把这些问题报告给开发者。
11. 什么是白盒测试?
测试者了解被测程序的内部结构和处理过程,对程序的所有逻辑路径进行测试,在不同点检查程序状态,确定实际状态与预期状态是否一致。
白盒测试主要采用的技术有:路径测试技术和事务处理流程技术,对包含有大量逻辑判断或条件组合的程序采用基于逻辑的测试技术。
逻辑覆盖:所谓的逻辑覆盖是对一系列测试过程的总称,这组测试过程逐渐进行越来越完整的通路测试。
12.黑盒测试:也称为功能测试,它着眼于程序的外部特征,而不考虑程序的内部逻辑结构。测试者把被测程序看成一个黑盒,不用关心程序的内部结构。黑盒测试是在程序接口处进行测试,它只检查程序功能是否能按照规格说明书的规定正常使用,程序是否能适当地接收输入数据产生正确的输出信息,并且保持外部信息(如数据库或文件)的完整性。
黑盒测试主要采用的技术有:等价分类法、边沿值分析法、错误推测法和因果图等技术。
13.等价划分:是一种黑盒测试技术,这种技术把程序的输入域划分成若干个数据类,据此导出数据用例。
等价分类法的测试技术采用的一般方法?
(1)? 为每个等价类编号;
(2)? 设计一个新的测试方案,以尽可能多的覆盖尚未被覆盖的有效等价类,重复这一步骤,直到所有有效等价类被覆
(3)? 设计一个新的测试方案,使它覆盖一个尚未被覆盖的无效等价类, 重复这一步骤,直到所有无效等价类被覆盖为止。
14.边界值分析:
15.调试:也称为纠错,作为成功测试的后果出现,调试是在测试发现错误之后排除错误的过程。调试就是把症状和原因联系起来的尚未被人认识的智力过程。
16. 软件测试的一般步骤:单元测试、子系统测试、系统测试、验收测试、平行测试。
调试途径:(1)蛮干法(2)回溯法(3)原因排除法
回溯法:从发现症状的地方开始,人工沿程序的控制流往回追踪分析源程序代码,直到找到错误原因为止。
原因排除法:(1)对分查找法(2)归纳法(3)演绎法
17. 软件可靠性的定义:软件可靠性是程序在给定的时间间隔内,按照规格说明书的规定成功地运行的概率
软件可用性的一个定义: 软件可用性是程序在给定的时间点,按照规格说明书的规定,成功地运行的概率。
18.选择程序设计语言:(主要的实用标准)
(1)系统用户要求(2)可以使用的编译程序(3)可以得到的软件工具(4)工程规模(5)程序员的知识(6)软件可移植性要求(7)软件的应用领域
19.编码风格(1)程序内部的文档(2)数据说明,应易于理解便于查阅(3)语句结构,尽可能简单直观
您可能关注的文档
最近下载
- 集团公司科技创新管理办法.docx
- 非英语专业本科生口语教学改革方案与设想.doc VIP
- 鲁科版五四制小学五年级英语下册教案Unit 2 Good Behaviour_教案2.pdf VIP
- 四年级上册奥数测试练习思维训练 .pdf VIP
- 在线知道网课《高等工程数学 I(南京理工大学)》课后章节测试答案.docx
- 《幼儿卫生与保健》期末考试复习题库300题(含答案).docx
- 技工院校-通用职业素质课程-就业指导与实训期末考试题库必威体育精装版.pdf VIP
- 2024年疾控大学习传染病疫情相关事件调查要点答案.docx VIP
- 政治表现鉴定材料.docx VIP
- 老年护理技术培训.pptx VIP
文档评论(0)