软件测试基础入门第四章

发布: 2016-01-01 09:54 作者: webmaster 来源: 本站原创 [浏览次数:2 ]

第三章
从事软件测试也要熟悉开发模型
组件测试的目的是检查代码是否符合设计和规范。
集成测试是对组件之间的接口进行测试,以及测试一个系统内不同部分的相互作用。
系统测试的目的是充分运行系统,验证系统各部件是否能正常工作,符合软件需求规格说明。
验收测试通常是由使用系统的用户或客户来进行,同时系统的其他利益相关者也可能参与其中。
验证系统是否达到了用户需求规格说明书(可能包括项目或产品验收准则)中的要求,保证系统或软件产品最终被用户接受。
功能测试是基于软件产品功能和特征,以及专门的系统之间的交互进行的测试。其不考虑程序的具体执行路径,仅关注功能是否实现。
覆盖(coverage)是指通过测试套件检验的结构程度,以覆盖项(item)的百分比来表示。
什么是软件生命周期?
软件需求、分析、设计、实现、测试、部署、维护和退出的过程,称为“软件生命周期”。
静态测试和动态测试的区别:是否执行被测试软件。
组件测试、集成测试、系统测试、验收测试分别是什么含义?
1)组件测试(单元测试):在软件编码结束后,对编写的每一个程序模块进行测试。
2)集成测试(组装测试,联合测试 ):在模块集成后,对集成在一起的模块组件,有时也可称为“部件”进行测试。
3)系统测试:将整个程序模块集成为软件系统安装在运行环境下,对于硬件、网络、操作系统及支撑平台构成的整体系统进行测试。
4)验收测试(交付测试,确认测试):在上述测试后,需要检测与证实软件是否满足软件需求说明书中规定的要求。
良好的测试所具有的特征是什么?
1)每个开发活动都有相对应的测试活动。
2)每个测试级别都有其特有的测试目标。
3)对于每个测试级别,需要在相应的开发活动过程中进行相应的测试分析和设计。
4)在开发生命周期中,测试员在文档初稿阶段就应该参与文档的评审。
组件测试的测试内容是什么?
1)模块接口测试。
2)检查局部数据结构能否保持完整性。
3)模块边界条件测试。
4)模块执行路径测试。
5)检查模块内部错误处理是否有效。
驱动模块(driver):对底层或子层模块进行测试所编写的调用这些模块的程序。
桩模块(stub):对顶层或上层模块进行测试时所编写的替代下层模块的程序。
集成测试方式分为几种?各是什么?
1)非渐增式测试模式:先分别测试每个模块,再把所有模块按设计要求一次全部组装起来所要的系统,然后进行整体测试。
2)渐增式测试模式:把下一个要测试的模块同已经测试好的模块结合起来进行测试,测试完以后再把下一个模块结合进行测试。分为自顶向下集成和自底向上继承。
系统测试的测试方法有哪些?
1)基于需求的测试
2)基于业务流程的测试
3)基于用例(Use Cases)的测试
4)基于风险评估的测试
什么是Alpha测试?什么是Beta测试?
1)Alpha测试:用户在开发环境下进行的测试,也可以是公司内部的用户在模拟实际操作环境下进行的受控测试,Alpha测试不能由程序员或测试员完成。
2)Beta测试:软件的多个用户在一个或多个用户的实际使用环境下进行的测试。开发者通常不在测试现场,Beta测试不能由程序员或测试员完成。
软件测试的类型有哪些?
1)功能性测试。
2)软件产品特性测试(非功能性测试)。
3)软件结构性测试。
4)变更相关的测试。
黑盒测试通常可以发现的错误类型有哪些?
1)功能错误或遗漏;
2)界面错误;
3)数据结构或外部数据库访问错误;
4)性能错误;
5)初始化和终止错误。
白盒测试的主要方法有哪些?
1)逻辑覆盖:语句覆盖、判定覆盖、条件覆盖、判定/条件覆盖、条件组合覆盖和路径覆盖。
2)基本路径测试。
什么是回归测试?
对已被测过的程序实体在修改缺陷后进行的重复测试,以此来检验在这些变更后是否有新的缺陷引入系统。
什么是维护性测试?什么是可维护性测试?
1)维护性测试,由于维护开发,例如修改、拓展、移植及部分软件的退役等都只是基于原系统的改动,并未从根本上改变系统。
2)可维护性测试是仅针对系统是否易于维护而开展的测试。




文章“软件测试基础入门第四章”由 软件测试 整理发布
转载请注明 http://www.testtimes.net/html/92/n-5992.html


 

评分:0

我来说两句:


培训  课程
师资  联系我们

1694083235@QQ.Com

北京市通州区弘祥文化园A座