1.软件的质量。如下图:
2.代码的质量
较差(poor),一般(fari),优秀(excellent),良好(good)
3.逻辑覆盖:依次增强
词语解释
语句覆盖(SC):选择足够多的测试数据,使被测程序中的每条语句至少执行一次
判定覆盖(DC):设计足够多的测试用例,使得程序中的每个判定至少都获得一次‘真值’或‘假值’,或者舍得程序中的每一个取‘真’分支和取‘假’分支至少经历一次
条件覆盖(CC):构造一组测试用例,使得每一判定语句中每个逻辑条件的可能值至少满足一次
条件判定组合覆盖(CDC):设计足够的测试用例,使得判断中每个条件的所有可能值至少穿一次,并且判定本身的判定结果也至少出现一次
多条件覆盖(MCC):设计足够多的测试用例,使得每个判定中条件的各种可能组合都至少出现一次
修正条件判定覆盖(MCDC):首先每个程序模块的入口和出口点都要考虑至少被调用一次,其实,程序的判定被分解为通过逻辑操作符连接的bool条件,每个条件对于判定的结果值是独立的
4.程序的环路复杂性计算公式
a.边数-定点数+1
b.区域
c.判定+1
计算的方法为:a.一条边必须终止与一个节点b.边和节点圈定的部分叫做区域c.复合条件判断为一系列只有单条件
5.通用代码审查清单
6.基本路径的测试方法
a.画出流程控制图
b.计算环路复杂度(参照上面公式)
c.导出基本路径集
d.设计测试用例
7.设计测试用例条数的计算方法
a.嵌套型分支语句,n个判定语句,n+1条测试用例
b.连锁型分支语句,n个判定语句,2的n次方条测试用例
c.多种循环和判定,同层相加,分层相乘
8.软件生命周期中持续时间最大的是软件运行维护阶段
9.关系数据库管理系统应能实现的专门关系运算包括:选择,投影,连接,除等
10.使用质量包含:有效性,生产率,安全性,满意度
11.结构化分析使用:数据流图,数据字典,结构化语言,判定表和判定树等工具
12.开发模型包括:瀑布模型,v模型,原型化模型,螺旋模型,迭代模型等
13.软件设计要遵循的基本原则包括:模块化,抽象,信息隐蔽
14.软件质量是: 满足规定或者潜在用户需求特性的总和或者关于软件特性具备‘能力’的体现
15.软件测试用例的设计方法:等价类划分,边界值,错误推测,因果图,判定表驱动,正交试验法,功能图法,场景法,综合策略等
16.加密算法
HMAC:散列式报文认证码
MD5:散列函数,以512分组
DES:分组密码,以64位分组,密码长度56位
AES:对称分组密码,分组长度128位,秘钥长度最少支持128,192,256
RSA:公钥加密:加密和数字签名
Bsae64:传输8bit字节的编码方式之一
SHA1:消息摘要算法(报文)
17.v模型造成需求分析阶段隐藏的问题一直到后期的验收测试才被发现qing
18.LDAP:轻量目录访问协议,支持tcp/IP协议
19.需求说明书评测内容包含
a.系统定义的目标是否与用户要求一致
b.被开发项目数据流与数据结构是否足够确定
c.与其他所有其他系统交互的重要接口是否都已经描述
d.功能是否包含在规定的范围之内,是否已经充分说明
20.用户认证机制,身份识别表示包括指纹,智能书,数字证书
21.SYN Flood是当前最流行的Dos(拒绝服务攻击)与Ddos(分布式拒绝服务攻击)的方式之一,这是一种利用tcp协议缺陷,发送大量伪造的TCP连接请求,从而使得被攻击方资源耗尽的方式
22.软件缺陷的定义
软件错误:指软件产品中存在的导致期望的运行结果和实际的运行结果间出现差异的一系列问题
软件故障:指软件运行过程中出现的一种不希望或者不可接受的内部状态
软件失效:指软件运行时产生的一种不可接受的外部行为结果
软件缺陷:指存在于软件之中的那些不希望不可接受的外部行为结果
23.一般情况下技术要求最高的是企业标准
24.软件配置管理4个活动包含:配置项标识,配置项控制,配置项状态报告,配置项审计
25.可以通过加强软件测试的配置管理来降低测试维护成本
26.功能测试过程中编写的文档包含:测试需求文档,测试用例,问题报告单
27.性能测试过程中需要对数据库服务器资源使用进行监控,监控的指标包含:cpu占用率,可用内存点数,缓存命中率
28.J2EE服务器端应用组件指:Servlet,JSP,EJB
29.软件定义阶段任务包含:制定软件项目规划;软件需求分析和定义;确定软件性能和约束条件;为软件要素定义验收标准
30.TMM五个成熟度等级包含:
31.编写汇编语言程序时,程序员可访问的是程序计数器(PC)
32.DMA(存储器直接访问):设备与主存之间的数据块传送无需cpu干预
33.cpu的数据总线的宽度会影响系统的运算速度
34.信息安全