一、白盒测试
语句覆盖、判定覆盖、条件覆盖、判定/条件覆盖、条件组合覆盖和路径覆盖
语句覆盖被认为是“最弱的覆盖”
二、重载与多态
重载:函数名相同,但是函数的参数不同,调用时根据参数的不同决定调用哪一个函数。
多态:函数名相同,函数形参相同。调用时根据函数类型是虚函数还是普通函数决定调用哪一个。
三、设计模式
23种设计模式总结 - 知乎 (zhihu.com)https://zhuanlan.zhihu.com/p/445482226
四、数据库数据模式
数据模式_百度百科 (baidu.com)https://baike.baidu.com/item/%E6%95%B0%E6%8D%AE%E6%A8%A1%E5%BC%8F五、常见存储器
按内容存取
相联存储器(如Cache)
按地址存取
随机存取存储器(如内存)
顺序存取存储器(如磁带)
直接存取存储器(如磁盘) 直接存储器存取(Direct Memory Access,DMA)
六、常见网络诊断命令
ping(ICMP协议):用于检查网络是否连通;
tracert(linux: traceroute):用于确定 IP数据包访问目标所采取的路径,若网络不通,能定位到具体哪个结点不通;
ipconfig ( linux: ifconfig):显示TCP/IP网络配置值,如:IP地址,MAC地址,网关地址等;
nslookup:查询DNS记录;
netstat:用于显示网络连接、路由表和网络接口信息。
七、内聚
八、多态
强制多态:编译程序通过语义操作,把操作对象的类型强行加以变换,以符合函数或操作符的要求。
过载(overloading)多态:同一个名(操作符﹑函数名)在不同的上下文中有不同的类型。
参数多态:采用参数化模板,通过给出不同的类型参数,使得一个结构有多种类型。
包含多态:同样的操作可用于一个类型及其子类型。(注意是子类型,不是子类。)包含多态一般需要进行运行时的类型检查。
九、信息安全
信息安全包括 5 个基本要素:机密性、完整性、可用性、可控性与可审查性。
机密性:确保信息不暴露给未授权的实体或进程。
完整性:只有得到允许的人才能修改数据,并且能够判别出数据是否已被篡改。
可用性:得到授权的实体在需要时可访问数据,即攻击者不能占用所有的资源而阻碍授权者的工作。
可控性:可以控制授权范围内的信息流向及行为方式。
可审查性:对出现的信息安全问题提供调查的依据和手段。
十、软件质量特性
质量特性 | 功能性 | 可靠性 | 易用性 | 效率 | 维护性 | 可移植性 |
质量子特性 | 适合性 | 成熟性 | 易理解性 | 时间特性 | 易分析性 | 适应性 |
准确性 | 容错性 | 易学性 | 资源利用性 | 易改变性 | 易安装性 | |
互操作性 | 易恢复性 | 易操作性 | 稳定性 | 共存性 | ||
保密安全性 | 吸引性 | 易测试性 | 易替换性 | |||
功能性的依从性 | 可靠性的依从性 | 易用性的依从性 | 效率依从性 | 维护性的依从性 | 可移植性的依从性 |