软件工程期末复习集内容摘要:
使各种条件都能 取到所有可能的值。 ( H)覆盖比其他条件都要严格,但它不能保证覆盖程序中的每一条路径。 单元测试一般以( I)为主,测试的依据是( J)。 供选择的答案: A、 C:①应用范围 ②内部逻辑 ③功能 ④输入数据 B、 D:①编码 ②软件详细设计 ③软件总体设计 ④需求分析 E、 F、 G、 H:①语句 ②判定 ③条件 ④判定 /条件 ⑤多重条件 ⑥路径 I:①白盒法 ②黑盒法 J:①模块功能规格说明 ②系统模块结构图 ③系统需求规格说明 答案: A.③ B.④ C.② D.② E.② F.① G.④ H.⑤ I.① J.① 从下列关于程序设计风格和软件测试的叙述中,选出 5 条正确的叙述 ①用黑盒法测试时,测试用例是根据程序内部逻辑设计的。 ②尽量用公共过程或子程序去代替重复的代码段。 ③测试是为了验证该软件已正确地实现了用户的要求。 ④对于连锁型分支结构,若有 n 个判定语句,则有 2n条路径。 ⑤尽量采用复合的条件测试,以避免嵌套的分支结构。 ⑥ GOTO 语句概念简单,使用方便。 在某些情况下,保留 GOTO 语句反能使写出的程序更加简洁。 ⑦发现错误多的程序模块,残留在模块中的错误也多。 ⑧黑盒测试方法中最有效的是因果图法。 ⑨在做程序的单元测试时,桩(存根)模块比驱动模块容易编写。 ⑩程序效率的提高主要应通过选择高效的算法来实现。 答案:④、⑤、⑥、⑦、⑩ 调试 软件调试是在进行了成功的测试之后才开始的工作。 调试活动由两部分组成: 1) 确定程序中可疑错误的确切性质和位置 2) 对程序(设计、编码)进行修改,排除这个错误 几种主要的调试方法: 强行排错 回溯法排错 归纳法排错 演绎法排错 测试和调试是软件测试阶段的两个关系极端密切的过程,它们通常交替进行。 测试中的可靠性分析 在软件开发的过程中,利用测试的统计数据,估算 软件的可靠性以控制软件的质量是至关重要的。 推测错误的产生频度 估算错误产生频度的一种方法是估算平均失效等待时间 MTTF( Mean Time To Failure)。 8 MTTF 估算公式( Shooman 模型)是: ? ? ?????? ??TCTT ItEIEKM T T F 1 其中, K是一个经验常数,美国一些统计数字表明, K的典型值是 200; ET是测试之前程序中原有的故障总数; IT是程序长度(机器指令条数或简单汇编语句条数); t 是测试(包括排错)的时间; EC(t)是在 0t 期间内检出并排除的故障总数。 公式的基本假定是: 1)、 单位(程序)长度中的故障数 ET/IT近似为常数,它不因测试与排错而改变。 统计数字表明,通常 ET/IT值的变化范围在 *102— 2*102之间。 2)、故障检出率正比于程序中残留故障数,而 MTTF 与程序中残留故障数成正比。 3)、故障不可能完全检出,但一经检出立即得到改正。 可靠性累积曲线公式 ? ? ? ?tKTC eEtE 11 ??? 例题 对一个长度为 100,000 条指令的程序进行测试,记录下来的数据如下: .测试开始,发现错误个数为 0; .经过 160 小时的测试,累计改正 100 个错误,此时, MTTF= 小时; .又经过 160 小时的测试,累计改正 300 个错误,此时, MTTF=2 小时。 1) 估计程序中固有的错误总数。 2) 为使 MTTF 达到 10 小时,必须测试和调试这个程序多长时间。 3) 给出 MTTF 与测试时间 t 之间的函数关系 由 Shooman 公式 ? ?? ?TEEK IM T T F CT T?? 其中, TI =105, MTTF 1=, T 1=160, n1=100, MTTF 2=2, T 2=320, n2=300 得 ? ?? ?11 TEEKIM T T FCTT?? ? ?? ?22 TEEKIM T T FCTT?? 9 ? ?1001 0 0 0 0 ??TEK ? ?3001000002??TEK 1) 解得程序中固有的错误总数 TE =350,此外, K=1000。 2) 设 MTTF=10,有 ? ?x?? 350100010000010 解得 x=340(即为使 MTTF 达到 10 小时,需要改正 340 个错误)。 由可靠性累积曲线? ? ? ?tKTC eEtE 11 ??? ,得 ? ?11601350100 Ke ??? ? ?13 2 013 5 03 0 0 Ke ??? 解得 K1=。 代入 ? ?te ??? 得 t=(ln(35))/=356h 因此求得为使 MTTF=10,测试和调试该程序需要时间约为 356 小时。 3) MTTF 与测试时间 t 之间的函数关系: 因为 ? ? ? ?tKTC eEtE 11 ??? ,则 ? ? tkTCT eEtEE 1???。 代入 Shooman 公式: ? ?? ? tttKTTCT T eeeEK ITEEK IM T T F 7 23501000 1 0 0 0 0 01 ??? ??????? 维护 所谓软件维护就是在软件已 经交付使用之后,为了改正错误或满足新的需要而修改软件的过程。 软件工程学的主要目的就是提高软件的可维护性,降低维护的代价。 软件可维护性,是指纠正软件系统出现的错误和缺陷,以及为满足新的要求进行修改、扩充或压缩的容易程度。 软件的可理解性、可测试性和可修改性是决定软件可维护性的基本因素。 软件维护通常包括四类活动: 1) 为了纠正使用过程中暴露出来的错误而进行的改正性维护; 2) 为了适应外部环境的变化而进行的适应性维护; 3) 为了改进原有的软件而进行的完善性维护; 4) 为了改进将来的可维护性和可靠性而进行的预防性维护。 在 软件维护中,影响维护工作量的程序特性有以下 6 种: a. 系统大小 10 b. 程序设计语言 c. 系统年龄 d. 数据库技术的应用 e. 先进的软件开发技术 f. 其他 维护有三种副作用:文档、代码、数据。 软件维护工作流程 确认维护要求 由维护组织管理。软件工程期末复习集
相关推荐
形成推动科学发展的强大合力。 二要抓好两件大事。 一是要形成一个好的工作报告。 乡镇党委书记要亲自主持,要广泛征求各方面意见,真正使报告形成的过程成为最 新精 品 资料推荐 提 供全程指导服务 2020 全新精品资料 全新公文范文 全程指导写作 –独家原创 20 / 57 一个统一思想、形成共识、明晰思路、凝聚人心的过程。 报告要实事求是地总结过去、清醒地研判形势、科学规划未来,要做到语言精练
接触到不同类型、群体、层次的人; ●希望自己的工作是合乎社会道德的,或者是能够在道德原则下行事。 自我分析小结 我的优势 (一) 有良好的团队意识,注意培养团队精神。 在团队培养上形成自己的思路,敢于启用人才。 有志者 事竟成 12 (二) 较强的组织能力,协调能力,沟通能力。 (三) 有一定的专业知识。 在学校里经过一年的对于专业知识的学习,有了很好的专业知识 (四) 良好的身体素质。
............................................... 15 条件 .................................................................................................................................................
例的思想,正视自己的错误并积极改正。 不足: 1) 由于工作时间不长,参加了很多培训,在测试的时候这些知识运用的还不够熟练,所以对手机中出现的 bug发现的 数量不高。 2) 一开始工作的时候,对一些测试工具的使用不是很熟练,在使用的过程中会耽误一些工作的时间,导致自己在规定 的时间内完成任务比较紧张。 以后工作中改进: 1)重视每一个细节,不要忽视小问题 做手机测试工作,首先要具备的就是细心