笔试总结3

1.软件测试的目的

为了发现尽可能多的缺陷

2.软件测试的意义

软件测试在软件生存期中横跨两个阶段:通常在编写出每一个模块之后就对它做必要的测试(称为单元测试)。编码和单元测试属于软件生存期中的同一个阶段。在结束这个阶段后对软件系统还要进行各种综合测试,这是软件生存期的另一个独立阶段,即测试阶段。
软件测试的意义:a.发现软件错误b.有效定义和实现软件成分由低层到高层的组装过程c.验证软件是否满足任务书和系统定义文档所规定的技术要求d. 为软件质量模型的建立提供依据

3.什么是软件测试静态分析,软件测试动态分析?

静态分析,是相对动态说的,即不运行程序。
白盒测试一般会用到静态分析和动态分析两类技术,常用的有:
静态分析:控制流分析、数据流分析、信息流分析、检查表、代码走读,需求文档评审。
动态分析:逻辑覆盖测试(分支测试、路径测试等)、程序插装等。
静态测试和动态测试的区别在于是否需要运行被测软件。代码走读最主要的目标是要发现缺陷,遗漏和矛盾的地方;改进产品;和考虑可替换的实现方法。 具体为:a.静态测试是用于预防的,动态测试是用于矫正的;b.多次的静态测试比动态测试要效率和效益高;c.静态测试综合测试程序代码;d.在相当短的时间里,静态测试的覆盖度能达到100%,而动态测试经常是只能达到50%左右,原因动态测试发现的bug大部分只是在测试实际执行的那部分代码;e.动态测试比静态测试更花时间;f.动态测试比静态测试更花时间;f.静态测试的执行可以在程序编码编译前,动态测试只能在编译后才能执行;g.静态测试能发现动态测试所不能发现的一些:"Syntaxerror,code that hard to maintain,code that hard totest,code that does not confirm to coding standard, and ANSI violations"。

4.在测试生命周期,测试过程分为几个阶段,以及各个阶段的含义? 

大体上来说可分为单元测试,集成测试,系统测试,验收测试,每个阶段又分为以下五个步骤:
测试计划,测试设计,用例设计,执行结果,测试报告
初始测试集中在每个模块上,保证源代码的正确性,,该阶段成为单元测试,主要用白盒测试方法。
接下来是模块集成和集成以便组成完整的软件包。集成测试集中在证实和程序构成问题上。主要采用黑盒测试方法,辅之以白盒测试方法。
软件集成后,需要完成确认和系统测试。确认测试提供软件满足所有功能、性能需求的最后保证。确认测试仅仅应用黑盒测试方法。
单元测试
单元测试是对软件中的基本组成单位进行的测试,如一个模块、一个过程等等。它是软件动态测试的最基本的部分,也是最重要的部分之一,其目的是检验软件基本组成单位的正确性。
集成测试
集成测试是在软件系统集成过程中所进行的测试,其主要目的是检查软件单位之间的接口是否正确。
系统测试
系统测试是对已经集成好的软件系统进行彻底的测试,以验证软件系统的正确性和性能等满足其规约所指定的要求,检查软件的行为和输出是否正确并非一项简单的任务,它被称为测试的“先知者问题”。
验收测试
验收测试旨在向软件的购买者展示该软件系统满足其用户的需求。它的测试数据通常是系统测试的测试数据的子集.
回归测试  回归测试是在软件维护阶段,对软件进行修改之后进行的测试。其目的是检验对软件进行的修改是否正确。

5.白盒测试有几种方法

静态:关键功能是检查软件的表示和描述是否一致,没有冲突或者没有歧义动态:语句覆盖、判定覆盖、条件覆盖、判定条件覆盖、条件组合覆盖、路径覆盖。  

6.Alpha测试与beta的区别

Alpha测试在系统开发接近完成时对应用系统的测试;测试后仍然会有少量的设计变更。这种测试一般由最终用户或其它人员完成,不能由程序或测试员完成。
Beta测试当开发和测试根本完成时所做的测试,最终的错误和问题需要在最终发行前找到。这种测试一般由最终用户或其它人员完成,不能由程序员或测试员完成。

7.

 

最后欢迎大家访问我的个人网站: 1024s

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值