1.软件开发模型,不同模型间的区别?

2.软件测试分为哪几个阶段,集成测试和系统测试之间的区别?
主要分为四个阶段:单元测试、集成测试,系统测试、验收测试
集成测试和系统测试的区别:
1.测试方法不同:集成测试采用白盒+黑盒,系统测试采用黑盒
2.考察范围不同:集成测试主要测试模块之间的接口和接口数据传递关系,以及模块组合后的整体功 能;系统测试主要测试整个系统相对于需求的符合度
3.评估基准不同:集成测试主要是接口覆盖率,系统测试是测试用例对需求规格的覆盖率
3.白盒测试和黑盒测试的优缺点,二者分别适用于软件测试的那个阶段?
黑盒测试的优点有:
比较简单,不需要了解程序内部的代码及实现;与软件的内部实现无关;从用户角度出发,能很容易的知道用户会用到哪些功能,会遇到哪些问题;基于软件开发文档,所以也能知道软件实现了文档中的哪些功能;在做软件自动化测试时较为方便。
黑盒测试的缺点有:
不可能覆盖所有的代码,覆盖率较低,大概只能达到总代码量的 30%;自动化测试的复用性较低。
白盒测试的优点有:
帮助软件测试人员增大代码的覆盖率,提高代码的质量,发现代码中隐藏的问题。
白盒测试的缺点有:
程序运行会有很多不同的路径,不可能测试所有的运行路径;测试基于代码,只能测试开发人员做的对不对,而不能知道设计的正确与否,可能会漏掉一些功能需求;系统庞大时,测试开销会非常大。
白盒测试主要用于单元测试和集成测试阶段,黑盒测试用于系统测试和验收测试阶段
4.黑盒测试中的等价类划分和边界值的区别?
等价类划分
等价类划分是一种重要的、常用的黑盒测试方法,不需要考虑程序的内部结构,只需要考虑程序的输入规格即可。它将不能穷举的测试过程进行合理分类,从而保证设计出来的测试用例具有完整性和代表性。
1、等价类的分类
有效等价类:指符合《需求规格说明书》,输入合理的数据集合。
无效等价类:指不符合《需求规格说明书》,输入不合理的数据集合。
2、等价类思考步骤
(1)先确定有效和无效等价类
(2)有效等价类就是题目条件(两端的极值(边界值)要判断、中间随意一个值也要判断)
(3)无效等价类先划分与条件相反的情况,再找到特殊情况
边界值分析法 (是对等价类划分方法的补充)
基本思路:边界值分析也是一种黑盒测试方法,是对等价类分析方法的一种补充,由长期的测试工作经验得知,大量的错误是发生在输入或输出的边界上。因此针对各种边界情况设计测试用例,可以查出更多的错误。
编写测试用例的步骤:
(1) 根据被测对象的输入(或输出)要求确定边界值。
(2) 选取等于、刚刚大于、刚刚小于边界的值作为测试数据。
注:基本思想是在最小值(min)、略高于最小值(min+)、正常值(nom)、略低于最大值(max-)和最大值(max)等处取值。
5.如何划分等价类,怎么确保用例有效
等价类是否有效取决于代码内部的逻辑
6.计算机网络分为哪几层(五层模型)?
物理层,数据链路层,网络层,传输层,应用层
7.数据链路层主要功能?
数据链路层在物理层提供服务的基础上向网络层提供服务,其主要作用是加强物理层传输原始比特流的功能,将物理层提供的可能出错的物理连接改造成为逻辑上无差错的数据链路,使之对网络层表现为一条无差错的链路。