专业信息系统项目管理师网站|培训机构|服务商(2021信息系统项目管理师学习QQ群:89253946,客服QQ:800184589)

软题库 培训课程
当前位置:信管网 >> 信息系统项目管理师 >> 综合知识 >> 文章内容
信息系统项目管理师计算机综合知识:软件测试
来源:信管网 2012年04月23日 【所有评论 分享到微信
软件测试
软件测试是为了发现错误而执行程序的过程,是根据程序开发阶段的规格说明及程序内部结构而精心设计的一批测试用例,并利用这些测试用例去运行程序,以发现程序错误的过程。
 
测试用例设计
测试用例是为特定目标开发的测试输入、执行条件和预期结果的集合。设计测试用例通常有两种常用的测试方法:黑盒测试和白盒测试
黑盒测试
不考虑程序的内部逻辑结构和内部特性,只依据程序的需求规格说明书,检查程序的功能是否符合它的功能说明,又称为功能测试或数据驱动测试。
黑盒测试主要是在程序的接口上进行测试,主要是为了发现以下错误:
是否有不正确或遗漏了的功能;
在接口上,能否正确的接收输入,能否输出正确的结果
是否有数据结构错误或外部信息访问错误
性能上是否能够满足要求
是否有初始化或终止错误
黑盒测试的测试用例设计方法主要有:
等价类划分:是一种典型的黑盒测试方法,依据程序的规格说明书来设计测试用例,将所有可能的输入数据划分为若干个部分,然后从每一部分中选取少数有代表性的数据作为测试用例,分为划分等价类和选取测试用例两步。
边界值分析:是对等价类划分方法的补充,选取正好等于、刚刚大于或刚刚小于边界的值作为测试数据,从经验得知,大量的错误是发生在输入或输出范围的边界上。
错误推测法:可以靠经验和直觉推测程序中可能存在的各种错误,从而有针对性编写检查这些错误的用例
因果图:如果在测试时必须考虑输入条件的各种组合,可使用一种适于描述多种条件的组合,相应产生多个动作的形式来设计测试用例,这就需要利用因果图。因果图最终生成的就是判定表,它适合于检查程序输入条件的各种组合情况。
白盒测试
允许测试人员利用程序内部的逻辑结构和有关信息,设计或选择测试用例对程序所有逻辑路径进行测试。确定实际的状态是否与预期的状态一致,又称为结构测试和逻辑驱动测试。
白盒测试主要对程序模块进行如下检查:
对程序模块的所有独立的执行路径至少测试一次
对所有的逻辑判定,取“真”与取“假”的两种情况都至少测试一次
在循环的边界和运行界限内执行循环体
测试内部数据结构的有效性等
逻辑覆盖
逻辑覆盖是以程序内部的逻辑结构为基础的设计用例的技术。它属白盒测试,包括语句覆盖、判定覆盖、条件覆盖、判定-条件覆盖、条件组合覆盖、路径覆盖等
 
软件测试是由一系列不同的测试所组成,这些软件测试步骤分为:单元测试、集成测试、确认测试和系统测试。
单元测试:也称为模块测试,是针对每个模块进行的测试,可从程序的内部结构出发设计测试用例,通常在编码阶段进行,必要的时候要制作驱动模块和桩模块,驱动模块是指在单元测试和集成测试中,协调输入和输出的测试程序;桩模块指模拟被调用单元的程序。
单元测试可以测试模块接口、局域数据结构、独立路径、错误处理路径和边界条件。
集成测试:在单元测试的基础上,将所有模块按照设计要求组装成系统,应提交集成测试计划、集成测试规格说明和集成测试分析报告。把模块组装为系统的方式有两种:一次性组装方式和增殖式组装方式。
集成测试需要考虑的问题是:在把各个模块连接起来的时候,穿越模块接口的数据是否会丢失,一个模块的功能是否会对另一个模块的功能产生不利的影响;各个子功能组合起来,能否达到预期要求的父功能;全局数据结构是否有问题;单个模块的误差累积起来,是否会放大,从而达到不能接受的程度。
确认测试:确认测试依据软件需求规格说明书验证软件的功能、性能及其他特性是否与用户的要求一致。确认测试应交付的文档有:确认测试分析报告;最终的用户手册和操作手册;项目开发总结报告。
系统测试:将软件放在整个计算机环境下,包括软硬件平台、某些支持软件、数据和人员等,在实际运行环境下进行一系列的测试。系统测试的目的是通过与系统的需求定义做比较,发现软件与系统的定义不符合或矛盾的地方。
@测试:是由一个用户在开发环境下进行的测试,也可以是公司内部的用户在模拟实际操作环境下进行的测试。@测试的目的是评价软件产品的功能、局域化、可使用性、可靠性、性能和支持,尤其注重产品的界面和特色,@测试可以从软件产品编码结束之时开始,或者在模块测试完成之后开始,也可以在确认测试过程中产品达到一定的稳定性和可靠程度之后再开始
β测试:β测试是由软件的多个用户在实际使用环境下进行的测试,这些用户返回有关错误信息给开发者,β测试是在开发者无法控制的环境下进行的软件现场应用。Β测试着重于产品的支持性,包括文档、客户培训和支持产品。只有当@测试达到一定的可靠程度时,才开始β测试。它处在整个测试的最后阶段。
 
面向对象的测试分为OOA Test、OOD Test、OOP Test、面向对象单元测试、面向对象集成测试、面向对象系统测试。
OOA Test重点应该放在完整性和冗余性,分为五个方面:对认定的对象的测试、对认定的结构测试、对认定的主题的测试、对定义的属性和实例关联的测试、对定义的服务和消息关联的测试。
扫码关注公众号

温馨提示:因考试政策、内容不断变化与调整,信管网网站提供的以上信息仅供参考,如有异议,请以权威部门公布的内容为准!

信管网致力于为广大信管从业人员、爱好者、大学生提供专业、高质量的课程和服务,解决其考试证书、技能提升和就业的需求。

信管网软考课程由信管网依托10年专业软考教研倾力打造,官方教材参编作者和资深讲师坐镇,通过深研历年考试出题规律与考试大纲,深挖核心知识与高频考点,为学员考试保驾护航。面授、直播&录播,多种班型灵活学习,满足不同学员考证需求,降低课程学习难度,使学习效果事半功倍。

相关内容

发表评论  查看完整评论  

推荐文章