- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
程序设计基础 真题实例 三、软件工程基础 软 件 概 述 真题实例 软件开发方法—结构化 软件开发方法—面向对象 软 件 概 述 软件危机 软件工程 软件工程 需求分析 结构化分析的常用工具 数据流图示例 数据词典 数据词典 程序设计原理 白盒测试/结构测试? ? ? ? 语句覆盖:使得每一可执行语句至少执行一次? ? ? ? 判定覆盖:使得程序中每个判断的取真分支和取假分支至少执行一次? ? ? ? 条件覆盖:使得程序中每个判断的每个条件的可能取值至少执行一次? ? ? ? 判定-条件覆盖:使得判断中每个条件的所有可能取值至少执行一次,同时每个判断的所有可能判断结果至少执行一次条件组合覆盖:使得每个判断的所有可能的条件取值组合至少执行一次? ? ? ? 路径覆盖:覆盖程序中所有可能的路径 真题实例 真题实例 真题实例 真题实例 真题实例 真题实例 软件编码 ? 操作系统的选择 ? 编程语言和开发工具的选择 ? 编程的标准与风格 ? 数据库的使用 过程 第七讲 软件测试是在软件投入运行 前为了发现错误而执行程序的过 程,是保证软件质量的关键步骤。 测试的策略和步骤 测试的方式 测试技术 测试的目标和原则 软件测试目标: 以最少的时间和人力找出软件 中潜在的各种错误和缺陷 软件测试原则: ?不要抱有“软件不会有错或查不出错”的幻想 ?设计测试用例时,应同时确定输出结果 ?设计测试用例时,应包含合理和不合理数据 ?软件设计者应避免测试自己的程序 ?严格全面执行测试计划 ?测试完成后,应产生测试文档 ?静态测试(走查和会审) 阅读和检查--软件结构是否合理;模块接口 是否正确;数据结构分析和语法分析 ?动态测试 上机测试--运行中的错误 ?自动测试 使用测试工具,代替人工进行静态分析和动态测试 静态分析工具 动态分析工具 综合测评工具 测试方式(执行软件的角度) 测试技术(测试功能) 白盒测试与黑盒测试 动态测试的关键: 设计高效合理的测试用例。 测试用例:为了测试而设计的数据。 测试用例格式: 由输入数据和与之对应的语气输出结果组成。 [(输入数据),(输出数据)] 测试技术(测试功能) 白盒测试(结构测试或逻辑驱动测试): 是根据软件产品的内部工作过程,检查内部成分,以确认内部操作符合设计规格要求。 将测试对象看作打开的盒子,利用程序内部的逻辑结构及有关信息,设计或选择测试用例,对程序所有逻辑路径进行测试。 ?对程序所有独立执行的路径至少测试一次; ?对所有逻辑判定,取真、假的两种情况至少测试一次; ?在循环的边界和运行界限内执行循环体; ?测试内部数据结构的有效性; 分类:逻辑覆盖和基本路径测试 语句覆盖、路径覆盖、判定覆盖、条件覆盖、判定-条件覆盖、条件组合覆盖 入口 A1且B=0 A=2 且 X1 出口 X=X/A X=X+1 a b c d e T T F F s 逻辑覆盖 1 1 1 1 s,a,b,e 3 2 0 1 s,a,b,d,e 2 1 1 2 s,a,b,d,e 3 4 0 2 s,a,c,b,d,e 条件组合 1 1 1 1 s,a,,b,,e 3 4 0 2 s,a,c,b,d,e 判定条件 3 2 0 1 s,a,,b,d,e 2 1 1 2 s,a,,b,d,e 条件覆盖 1 1 0 1 s,a,b,e(判定ab均取假) 1 0 0 2 s,a,c,b,d,e(判定ab均取真) 判定覆盖 1 0 0 2 s,a,c,b,d,e(c,d均执行) 语句覆盖 X X B A 预期 输入 测试路径 覆盖程度 根据软件过程性描述中的控制流程确定程序的环路复杂性度量,用此度量定义基本路径集合,并由此导出一组测试用例对每一条独立执行路径进行测试。 s 基本路径测试 入口 A1 B=0 出口 输出A 输出B a b c d e T T F F 输出A和B f (acdf) [(A=5,B=5),(输出略)] (acef) [(A=5,B=0),(输出略)] (adf) [(A=-2,B=0),(输出略)] 通过路径 测试用例 黑盒测试(功能测试或数据驱动测试): 对软件已经实现的功能是否满足需求进行测试和验证。 将测试对象看作一个黑盒子,测试人员完全不考虑内部逻辑结构,只依据需求规格说明书,检查程序的功能是否符合它的功能说明,所以又叫功能测试。 ?是否有不正确或遗漏了的功能 ?在接口上,输入能否正确地被接受;能否输出正确结果 ?是否有数据结构错误或外部信息访问错误 ?性能上是否能满足要求 ?是否有初始化或终止性错误 等价类划分法 将所有可能的输入数据(无效和有效)划分为若干个等价类,然后从每一类中选取一组代表数据进行测试
您可能关注的文档
最近下载
- 电力隧道电力隧道工程c标段施工方案.doc VIP
- 九年级物理第21章《信息的传递》全章课件.ppt VIP
- Unit 4 Fun with numbers(Get ready)外研版(三起)(2024)英语三年级上册.pptx VIP
- (妇产科)子宫内膜癌教学查房.pptx
- 供应商审核报告范文模板.docx VIP
- 机场行测考试题库.pdf VIP
- 2025年《网络设备配置与安全》课程标准.docx VIP
- 成都市盐道街中学高一入学语文分班考试真题含答案.docx VIP
- 成都市盐道街外国语2025高一入学英语分班考试真题含答案.docx VIP
- 成都市盐道街外国语2025高一入学数学分班考试真题含答案.docx VIP
文档评论(0)