京东2016实习生招聘 系统测试工程师 笔试错题笔记(170306)

来源:互联网 发布:php注入点检测 编辑:程序博客网 时间:2024/05/16 06:41

数据库

(1)mysql

alter table test rename test1; --修改表名alter table test add column name varchar(10); --添加表列alter table test drop column name; --删除表列alter table test modify address char(10); --修改表列类型alter table test change address address char(40); --修改表列类型alter table test change column address address1 varchar(30); --修改表列名

(2) 触发器是一种特殊类型的存储过程,不由用户直接调用。创建触发器时会对其进行定义,以便在对特定表或列作特定类型的数据修改时执行。
SQL Server包括两种常规类型的触发器:数据操作语言 (DML) 触发器和数据定义语言 (DDL) 触发器。
INSERT、UPDATE 或 DELETE 语句修改指定表或视图中的数据时,可以使用 DML 触发器。
DDL 触发器激发存储过程以响应各种 DDL 语句,这些语句主要以CREATE、ALTER 和 DROP 开头。 DDL 触发器可用于管理任务,例如审核和控制数据库操作。


测试:

(1)六种白盒子测试方法:
(a)语句覆盖:语句覆盖是最起码的结构覆盖要求,语句覆盖要求设计足够多的测试用例,使得程序中每条语句至少被执行一次。
(b)判定覆盖判定覆盖又称为分支覆盖,它要求设计足够多的测试用例,使得程序中每个判定至少有一次为真值,有一次为假值,即:程序中的每个分支至少执行一次。每个判断的取真、取假至少执行一次。
(c)条件覆盖条件覆盖要求设计足够多的测试用例,使得判定中的每个条件获得各种可能的结果,即每个条件至少有一次为真值,有一次为假值。
(d)判定/条件覆盖设计足够多的测试用例,使得判定中每个条件的所有可能结果至少出现一次,每个判定本身所有可能结果也至少出现一次。
(e)组合覆盖要求设计足够多的测试用例,使得每个判定中条件结果的所有可能组合至少出现一次。
(f)路径覆盖设计足够的测试用例,覆盖程序中所有可能的路径。


算法:

(1)顺序查找平均查找长度的计算公式:顺序查找n项,等概率情况下平均查找长度ASL=(n+1)/2
(2)在分块查找中,若索引表各块内均用顺序查找,则有mn个元素线性表若分成m块(即每块n个元素),其平均查找长度ASL=(m+1)/2+(n+1)/2


计算机系统结构:

(1) 不同系列的机器之间,实现软件移植途径不包括(用统一的汇编语言),包括(用统一的高级语言、仿真、模拟)。
(2)windows系统口令配置文件是(c:\windows\system32\config\SAM)。
解析:SAM文件即账号密码数据库文件。


计算机网络:

(1)当我们在局域网内使用ping www.nowcoder.com时,哪种协议没有被使用?
A.ICMP     B.ARP     C.DNS    D.TCP
解析:(a)因为ping的话 后面跟的是地址,所以要先将域名转换为ip地址,即用到了DNS。
 (b)获取到ip地址后,在数据链路层是根据MAC地址传输的,所以要用到ARP解析服务,获取到MAC地址。
 (c)ping功能是测试另一台主机是否可达,程序发送一份ICMP回显请求给目标主机,并等待返回ICMP回显应答(ICMP主要是用于ip主机、路由器之间传递控制信息,控制信息是指网络通不通,主机是否科大)。
 (d) TCP的话,不涉及数据传输,不会用到


遗留问题:

3、4
0 0
原创粉丝点击