- 1、本文档共99页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
真题练习: 1)选择:选择指的是从二维关系表的全部记录中,把那些符合指定条件的记录挑出来。(从行的角度) 2)投影:投影是从所有字段中选取一部分字段及其值进行操作,它是一种纵向操作。(从列的角度) 3)联接:联接将两个关系模式拼接成一个更宽的关系模式,生成的新关系中包含满足联接条件的元组。(从行和列的角度) 关系运算 1)需求分析阶段:这是数据库设计的第一个阶段,任务主要是收集和分析数据,这一阶段收集到的基础数据和数据流图是下一步设计概念结构的基础。 2)概念设计阶段:分析数据间内在语义关联,在此基础上建立一个数据的抽象模型,即形成E-R图。 3)逻辑设计阶段:将E-R图转换成指定RDBMS中的关系模式。 4)物理设计阶段:对数据库内部物理结构作调整并选择合理的存取路径,以提高数据库访问速度及有效利用存储空间。 数据库设计方法与步骤 历年考点 E-R模型属于概念模型,在概念设计阶段完成(2010.3) 但将E-R图转换成数据模型的过程属于逻辑设计(2008.4) E-R图转成关系模式,实体和联系均表示关系。(2009.3,2011.9,2012.3) * A、逻辑覆盖。逻辑覆盖泛指一系列以程序内部的逻辑结构为基础的测试用例设计技术。通常程序中的逻辑表示有判断、分支、条件等几种表示方法。 语句覆盖:选择足够的测试用例,使得程序中每一个语句至少都能被执行一次。 路径覆盖:执行足够的测试用例,使程序中所有的可能的路径都至少经历一次。 判定覆盖:使设计的测试用例保证程序中每个判断的每个取值分支(T或F)至少经历一次。 条件覆盖:设计的测试用例保证程序中每个判断的每个条件的可能取值至少执行一次。 判断-条件覆盖:设计足够的测试用例,使判断中每个条件的所有可能取值至少执行一次,同时每个判断的所有可能取值分支至少执行一次。 *:逻辑覆盖的强度依次是:语句覆盖路径覆盖判定覆盖条件覆盖判断-条件覆盖。 B、基本路径测试。其思想和步骤是,根据软件过程性描述中的控制流程确定程序的环路复杂性度量,用此度量定义基本路径集合,并由此导出一组测试用例,对每一条独立执行路径进行测试。 * A、等价类划分法。这是一种典型的黑盒测试方法,它是将程序的所有可能的输入数据划分成若干部分(及若干等价类),然后从每个等价类中选取数据作为测试用例。 B、边界值分析法。它是对各种输入、输出范围的边界情况设计测试用例的方法。 C、错误推测法。人们可以靠经验和直觉推测程序中可能存在的各种错误,从而有针对性地编写检查这些错误的用例。 * 单元测试 单元测试是对软件设计的最小单位——模块(程序单元)进行正确性检测的测试,目的是发现各模块内部可能存在的各种错误。 单元测试根据程序的内部结构来设计测试用例,其依据是详细设计说明书和源程序。单元测试的技术可以采用静态分析和动态测试。对动态测试通常以白盒测试为主,辅之以黑盒测试。 单元测试的内容包括:模块接口测试、局部数据结构测试、错误处理测试和边界测试。 *:在进行单元测试时,要用一些辅助模块去模拟与被测模块相联系的其他模块,即为被测模块设计和搭建驱动模块和桩模块。其中,驱动模块相当于被测模块的主程序,它接收测试数据,并传给被测模块,输出实际测试结果;而桩模块是模拟其他被调用模块,不必将子模块的所有功能带入。 (2)集成测试 集成测试是测试和组装软件的过程,它是把模块在按照设计要求组装起来的同时进行测试,主要目的是发现与接口有关的错误。 集成测试的依据是概要设计说明书。 集成测试所涉及的内容包括:软件单元的接口测试、全局数据结构测试、边界条件和非法输入的测试等。 集成测试通常采用两种方式:非增量方式组装与增量方式组装。 非增量方式组装:也称为一次性组装方式。首先对每个模块分别进行模块测试,然后再把所有模块组装在一起进行测试,最终得到要求的软件系统。 增量方式组装:又称渐增式集成方式。首先对一个个模块进行模块测试,然后将这些模块逐步组装成较大的系统,在组装的过程中边连接边测试,以发现连接过程中产生的问题。最后通过增殖逐步组装成要求的软件系统。增量方式组装又包括自顶向下、自底向上、自顶向下与自底向上相结合等三种方式。 (3)确认测试 确认测试的任务是验证软件的有效性,即验证软件的功能和性能及其他特性是否与用户的要求一致。 确认测试的主要依据是软件需求规格说明书。 确认测试主要运用黑盒测试法。 (4)系统测试 系统测试的目的在于通过与系统的需求定义进行比较,发现软件与系统定义不符合或与之矛盾的地方。 系统测试的测试用例应根据需求分析规格说明来设计,并在实际使用环境下来运行。 系统测试的具体实施一般包括:功能测试、性能测试、操作测试、配置测试、外部接口测试、安全性测试等。 * 数据统一管理与控制主要包含以下三个方面: 1)数据的完整性检查:
文档评论(0)