- 1、本文档共17页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
(软件工程复习2
顺序图(时序图)定义:也可叫作序列图、时序图Sequence Diagram以可视化方式为系统中逻辑的流程建模,通常用于(用例)分析和设计阶段。描述对象是如何交互的,即描述消息如何在对象间发送和接收。纵轴时间、横轴对象作用:描述了对象之间传送消息的时间顺序,用来表示用例中的行为顺序显示了交互的参与者以及参与者之间的消息顺序,也显示了系统为了执行全部或部分用例而与参与者交互。注意:一个事件流一个顺序图顺序图示例:对象消息定义:消息代表软件系统内两个对象中一个对象向另一个对象发出的执行某种操作的请求表示法--用带箭头的直线表示,直线上标明消息标识,箭头指向接收消息的对象简单消息:表示两个对象之间有消息传递异步消息:表示异步控制流。当调用者发出消息后不要等待消息的返回即可继续执行自己的操作。异步消息主要用于描述实时系统中的并发行为同步信息:表示嵌套的控制流。操作的调用是一种典型的同步消息。调用者发出消息后必须等待消息的返回;当处理消息的操作执行完毕,调用者才可继续执行自己的操作返回消息:用于表示从同步消息激活的动作返回到调用者的消息,不一定显示注意事项:尽量从左到右排列消息把先导性系统参与者放在最左边可以有与类名相同命名的参与者把反应性系统参与者(需与外部系统交互)放在图的最右边对类元分层一种分层方法最上层在左边,越底层越往右不必过度考虑激活期的竖条问题把注意力集中于关键的交互消息放在箭头旁,参与者消息使用描述性信息。软件消息应有操作特征标记,优先考虑参数名而不是类型不要对明显的返回值建模,有返回值时放在箭头旁顺序图示例2软件测试(课件太多这里只留定义)白盒测试建立在对程序的结构和语句的了解,以及对程序代码内部结构的了解的基础上黑盒测试又称功能测试、数据驱动测试、行为测试,主要关注软件的整体功能已知产品的功能设计规格,可以进行测试证明每个实现了的功能是否符合要求要在软件的接口处进行,不考虑程序内部的逻辑结构和内部特性对比测试也称“背靠背”测试对比测试法主要用于处理被认为十分关键的系统时 在对比测试法中,将开发同一软件的两个独立但相同的版本不同的团队将开发这两个版本 执行比较测试期间,使用相同的测试用例来评估对软件功能规格说明的符合程度随机测试从所有可能的输入值中随机选取测试输入数据的方法使数据在规定的取值范围内并服从预期的概率分布基于运行剖面的测试方法是可靠性测试的主要方法预期结果可以由人工或定性的方法确定是强度测试的有效手段单元测试对软件单元进行测试,确实保证它作为一个单元能正常地工作单元测试的目的是验证单元满足功能、性能和接口等的要求单元测试采用的技术:静态分析、代码审查、白盒动态测试测试的充分性由各种测试覆盖率来度量单元测试内容主要针对下列模块的五个基本特性进行:模块接口局部数据结构重要的执行路径出错处理路径影响以上各点的边界条件集成测试又称组装测试、联合测试依据软件设计确定的软件结构,按照软件集成“工序”,把各个软件单元逐步集成为完整的软件系统,并不断发现和排除错误,以保证联接、集成的正确性。Alpha测试和Beta测试开发者想预见用户的使用过程是不可能的对于通用软件产品,让每个用户都进行接收(验收)测试是不切实际的采用Alpha测试和Beta测试来发现只有最终用户才能发现的问题Alpha(α )测试:由一个用户在开发者的场所、在开发者指导下进行测试Beta(β )测试:由最终用户在一个或多个用户场所单独地进行测试缺陷统计--缺陷池这种方法中,我们将使用两个池,例如池X 和池Y来跟踪缺陷现在,让池X 中的缺陷数为Dx,池Y 中的缺陷数为Dy软件中发现的唯一缺陷总数如下:唯一缺陷总数= Dx + Dy - 在X 和Y 中发现的缺陷数软件中的缺陷总数可以估计为:缺陷总数= (Dx*Dy) / 在X 和Y 中发现的缺陷数缺陷池-mysoft 3.0X池-----475错误Y池-----370错误有125个缺陷同时出现在X、Y池中唯一缺陷总数=475+370-125=720缺陷总数=475*370/125=1406可能剩余缺陷=1406-720=686隐藏缺陷 686/1406=48.79%缺陷引入在此方法中,一组测试人员故意将缺陷埋入软件中 另一组测试人员将试图发现这些缺陷这么做的主要目的是估计被检测到的引入的缺陷数与故意埋入的缺陷总数之比这使我们可以了解在此过程中未被发现的不是故意埋入的缺陷的总数实例:有意埋入75个缺陷检测到引入缺陷总数:DS=35发现的不是引入的缺陷:DUF=520软件中的缺陷总数=75/35*520=1114没有发现的缺陷数=1114-520=594一 、选择题(单选)为使软件适应运行环境的改变而进行的维护,我们通常叫做(B)A.完善性维护 B.适应性维护 C.纠错性维护 D.预防性维护对黑盒测试法的
文档评论(0)