京东笔试复盘

1.正交表测试

2.堆排序是选择的改进。

3.验收测试最终由谁执行。

4.sql数据定义语句操作对象:模式、表、试图

5.目标串:s:'aabbccddeeff'

6.边界测试

7.索引只分唯一索引和非唯一索引

8.110n测试 118n测试

9.白盒测试:
语句覆盖:
判定覆盖:判定为真假各一种就行
条件覆盖:每个条件都要有,不关心判定结果
判定/条件覆盖:判定为真为假同时条件也都有
条件组合覆盖:各个条件组合。 (需要重新思考,好像有错误)

10单元测试:
单元测试分为:孤立的单元测试、自顶向上的单元测试,自底向上的单元测试。
孤立的单元测试:不考虑每个单元与其他的单元之间的关系,单独为每一个单元来设计桩单元和驱动单元。

单元测试策略

自顶向下的单元测试

方法
先对最顶层的基本单元进行测试,把所有调用的单元做成桩模块。然后再对第二层的基本单元进行测试,使用上面已测试的单元做驱动模块。依此类推直到测试完所有基本单元。
优点
在集成测试前提供早期的集成途径。在执行上和详细设计的顺序一致。不需要开发驱动模块。
缺点
随着测试的进行,测试过程越来越复杂,开发和维护成本增加。
总结
比孤立单元测试的成本高很多,不是单元测试的一个好的选择。

自底向上的单元测试

方法
先对最底层的基本单元进行测试,模拟调用该单元的单元做驱动模块。然后再对上面一层进行测试,用下面已被测试过的单元做桩模块。依此类推,直到测试完所有单元。
优点
在集成测试前提供系统早期的集成途径。不需要开发桩模块。
缺点
随着测试的进行,测试过程越来越复杂。
总结
比较合理的单元测试策略,但测试周期较长。

孤立单元测试

方法
不考虑每个单元与其它单元之间的关系,为每个单元设计桩模块或驱动模块。每个模块进行独立的单元测试。
优点
简单、容易操作,可达到高的结构覆盖率。
缺点
不提供一种系统早期的集成途径。
总结
最好的单元测试策略。

全部评论

相关推荐

不愿透露姓名的神秘牛友
11-26 18:54
说等下个版本吧的发呆爱好者很贪睡:佬最后去了哪家呀
点赞 评论 收藏
分享
美丽的查理斯不讲武德:包kpi的啊,感觉虾皮一点hc都没有
点赞 评论 收藏
分享
评论
1
2
分享
牛客网
牛客企业服务