笔试题后的摘要
1、软件测试的目的正确的是(1、2、3、4)
- 软件测试是为了发现程序中的错误而执行程序的过程
- 好的测试方案是极可能发现迄今尚未发现的错误的测试方案
- 成功的测试是发现迄今为止尚未发现的错误的测试
- 测试并不仅仅是为了找出错误,通过分析错误产生的原因和错误的发展趋势,可以帮助项目管理者发现当前软件开发过程中的缺陷,以便及时改进;
2、从是否关心软件内部结构和具体实现的角度划分,软件测试可分为:
黑盒测试,白盒测试,灰盒测试
3、软件测试按实施组织分:
开发方测试,用户方测试,第三方测试
4、属于白盒测试的技术是语句覆盖,判定覆盖,基本路径覆盖
边界值分析属于黑盒测试
5、单元测试这个阶段不能完成的测试是系统功能,
但可以完成局部数据结构,重要的执行路径,错误处理
6、集成测试———》概要分析 、 详细设计———》单元测试
7、因果图方法可以根据输出对输入的依赖关系设计测试用例,其也是黑盒测试的一种方法
8、通常,在单元测试的基础上,将所有模块按照设计要求组装成系统
9、使用白盒测试方法时,确定测试数据应根据程序内部逻辑和指定的覆盖标准。
10、与设计测试用例无关的文档是项目开发计划,
有关的是需求规格说明书,设计说明书,源程序
11、动态测试包括黑盒测试和白盒测试
白盒测试是静态也可以是动态
12、在软件测试阶段可分为:
单元测试,集成测试,系统测试,验收测试
13、白盒测试——》单元测试 、 黑盒测试——》系统测试
14、对软件的性能测试,功能测试,攻击测试都属于黑盒测试
语句,路径,单元都属于白盒测试
15、软件调试的目的是:
找到错误所在并把它改正。
16、可作为软件测试停止的标准是:
当达到所有要求的覆盖时。
17、强调了测试计划等工作的先行和对系统需求和系统设计的验证和确认的时:
W模型
18、静态分析的主要内容是:
编码规则的检查,程序结构分析,程序复杂度分析
排除内存冗杂
19、黑盒测试是功能测试,用黑河测试设计测试用例有四种方法:
边界值分析,场景法,因果图,等价类划分
20、实际的逻辑覆盖测试中,一般以条件组合覆盖为主设计测试用例,然后在补充测试用例,以达到路径覆盖测试标准
21、集成测试的方法有两种:渐增式测试和非渐增式测试
22、软件验收测试包括:alpha测试和beta测试
Java:1、简述面向对象的三大特征:
封装:
封装就是把抽象的数据和对数据进行的操作封装在一起,数据被保存在内部,程序的其他部分只有通过被授权的操作(成员方法)才能对数据进行操作。
电视机的开关,对音量,颜色,频道的控制是公开的,谁都可以操作,但是对机箱后盖,主机板的操作却不是公开的,一般是由专业维修人员来玩。
继承:
继承可以解决代码复用问题,让我们编程更加靠近人类的思维,当多个类存在相同的属性(变量)和方法时,可以从这些类中抽象出父类(比如刚才的Student),在父类中定义这些相同的属性 和方法,所有的子类不需要重新定义这些属性和方法,只需要通过extend语句来声明继承 父类:
class 子类 extends 父类
这样,子类就会自动拥有父类定义的属性和方法。
多态:
所谓多态,就是指一个引用(类型)在不同情况下的多种状态,你也可以这样理解:多态是指通过指向父类的指针,来调用在不同子类中实现的方法。
多态的好处:
后面创建的类是前面创建的那个类的子类,就可以通过父类创建的对象对子类的方法进行访问,一个对象可以访问多个方法。