京东笔试复盘
1.正交表测试
2.堆排序是选择的改进。
3.验收测试最终由谁执行。
4.sql数据定义语句操作对象:模式、表、试图
5.目标串:s:'aabbccddeeff'
6.边界测试
7.索引只分唯一索引和非唯一索引
8.110n测试 118n测试
9.白盒测试:
语句覆盖:
判定覆盖:判定为真假各一种就行
条件覆盖:每个条件都要有,不关心判定结果
判定/条件覆盖:判定为真为假同时条件也都有
条件组合覆盖:各个条件组合。 (需要重新思考,好像有错误)
10单元测试:
单元测试分为:孤立的单元测试、自顶向上的单元测试,自底向上的单元测试。
孤立的单元测试:不考虑每个单元与其他的单元之间的关系,单独为每一个单元来设计桩单元和驱动单元。
单元测试策略
自顶向下的单元测试
方法
先对最顶层的基本单元进行测试,把所有调用的单元做成桩模块。然后再对第二层的基本单元进行测试,使用上面已测试的单元做驱动模块。依此类推直到测试完所有基本单元。
优点
在集成测试前提供早期的集成途径。在执行上和详细设计的顺序一致。不需要开发驱动模块。
缺点
随着测试的进行,测试过程越来越复杂,开发和维护成本增加。
总结
比孤立单元测试的成本高很多,不是单元测试的一个好的选择。
自底向上的单元测试
方法
先对最底层的基本单元进行测试,模拟调用该单元的单元做驱动模块。然后再对上面一层进行测试,用下面已被测试过的单元做桩模块。依此类推,直到测试完所有单元。
优点
在集成测试前提供系统早期的集成途径。不需要开发桩模块。
缺点
随着测试的进行,测试过程越来越复杂。
总结
比较合理的单元测试策略,但测试周期较长。
孤立单元测试
方法
不考虑每个单元与其它单元之间的关系,为每个单元设计桩模块或驱动模块。每个模块进行独立的单元测试。
优点
简单、容易操作,可达到高的结构覆盖率。
缺点
不提供一种系统早期的集成途径。
总结
最好的单元测试策略。